/* C&C Mobilya Döşeme — site stilleri
   Düzen: döşeme kartelası gibi kurgulanmış bir katalog. Kağıt zemin, ceviz koyusu bölümler,
   asimetrik fotoğraf yayınları, arşiv numaralarıyla eşleşen mono etiketler, zikzak (tırtıl makası) kesimli doku örnekleri. */
:root {
  --kagit: #EEE8DE;     /* sıcak kağıt */
  --keten: #E2D8C8;     /* keten — ikinci zemin */
  --ceviz: #261C16;     /* ceviz koyusu — metin ve koyu bölümler */
  --tutun: #66523F;     /* tütün — ikincil metin */
  --konyak: #94562A;    /* konyak deri — vurgu (kağıt üstünde) */
  --konyak-a: #D9A06B;  /* açık konyak — koyu zeminde vurgu */
  --cizgi: rgba(38, 28, 22, .16);
  --wa: #1E6E47;
  --f-gosteri: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --f-metin: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --kenar-l: max(16px, env(safe-area-inset-left, 0px));
  --kenar-r: max(16px, env(safe-area-inset-right, 0px));
  --pay: clamp(16px, 4vw, 64px);
  --zz: 9px;            /* zikzak diş boyu */
  color-scheme: light;
}

[hidden] { display: none !important; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 70px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--kagit); color: var(--ceviz);
  font: 400 1.0625rem/1.6 var(--f-metin);
  font-feature-settings: "ss01";
}
body::before {
  content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--kagit);
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, p { margin: 0; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--konyak); outline-offset: 3px; }
.atla { position: absolute; left: -999px; top: 8px; z-index: 80; background: var(--ceviz); color: var(--kagit); padding: 8px 14px; }
.atla:focus { left: 16px; }

.no, .rom { font-family: var(--f-mono); font-size: 0.74rem; letter-spacing: 0.06em; font-weight: 500; font-variant-numeric: tabular-nums; }
.no { color: var(--konyak); margin-right: 0.9em; white-space: nowrap; }
figcaption { font-size: 0.86rem; color: var(--tutun); padding-top: 10px; display: flex; flex-wrap: wrap; align-items: baseline; }

.foto-ac { display: block; width: 100%; padding: 0; margin: 0; border: 0; background: var(--keten); cursor: zoom-in; overflow: hidden; color: inherit; font: inherit; }
.foto-ac img { width: 100%; transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .4s; }
@media (hover: hover) { .foto-ac:hover img { transform: scale(1.02); } }

.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px;
  font: 500 0.95rem/1 var(--f-metin); letter-spacing: 0.01em; text-decoration: none; border: 1px solid transparent; border-radius: 0;
}
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: #175937; }
.btn-acik { border-color: var(--ceviz); color: var(--ceviz); }
.btn-acik:hover { background: var(--ceviz); color: var(--kagit); }
.eksik { opacity: .5; cursor: not-allowed; }

/* ---------- Üst çubuk ---------- */
.ust {
  position: fixed; top: env(safe-area-inset-top, 0px); left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; gap: 32px;
  padding-left: var(--pay); padding-right: var(--pay); padding-block: 14px;
  padding-left: max(var(--pay), env(safe-area-inset-left, 0px)); padding-right: max(var(--pay), env(safe-area-inset-right, 0px));
  transition: background-color .3s, border-color .3s;
  border-bottom: 1px solid transparent;
}
body.kaydi .ust { background: color-mix(in srgb, var(--kagit) 96%, transparent); border-bottom-color: var(--cizgi); }
.marka { opacity: 0; transition: opacity .3s; pointer-events: none; }
body.kaydi .marka { opacity: 1; pointer-events: auto; }
.marka img { height: 40px; width: auto; }
.menu { margin-left: auto; display: flex; gap: 30px; }
.menu a { text-decoration: none; font-size: 0.92rem; display: inline-flex; align-items: baseline; gap: 7px; padding-block: 4px; border-bottom: 1px solid transparent; }
.menu a .rom { color: var(--konyak); font-size: 0.68rem; }
.menu a:hover { border-bottom-color: var(--ceviz); }
.ust-wa { font: 500 0.9rem/1 var(--f-metin); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; padding: 10px 0 10px 18px; border-left: 1px solid var(--cizgi); }
.ust-wa::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--wa); }

/* ---------- Açılış ---------- */
.acilis { position: relative; }
.acilis-foto { margin: 0; position: relative; height: min(100vh, 1000px); min-height: 560px; background: #0d0b09; }
.acilis-foto .foto-ac, .acilis-foto picture { height: 100%; background: #0d0b09; }
.acilis-foto img:not(.acilis-logo) { height: 100%; width: 100%; object-fit: cover; object-position: 60% 50%; }
.acilis-foto::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(10,8,6,.45) 0%, rgba(10,8,6,0) 22%, rgba(10,8,6,0) 62%, rgba(10,8,6,.55) 100%);
}
.acilis-logo {
  position: absolute; z-index: 2; top: clamp(76px, 10vh, 110px); left: max(var(--pay), env(safe-area-inset-left, 0px));
  width: clamp(130px, 13vw, 200px); height: auto; pointer-events: none;
}
.acilis h1 {
  position: absolute; z-index: 2; right: max(var(--pay), env(safe-area-inset-right, 0px)); top: clamp(90px, 14vh, 150px); left: auto;
  font: italic 400 clamp(2.6rem, 5.4vw, 5.8rem)/0.98 var(--f-gosteri); text-align: right;
  color: #F3ECE1; letter-spacing: -0.012em; pointer-events: none; text-shadow: 0 2px 24px rgba(10,8,6,.45);
}
.acilis h1 span { display: block; }
.acilis h1 span + span { padding-right: 0; padding-left: 0; margin-right: -0.04em; }
.acilis-alt {
  position: absolute; z-index: 2; left: max(var(--pay), env(safe-area-inset-left, 0px)); bottom: clamp(26px, 5vh, 54px);
  display: grid; gap: 18px; max-width: 22rem;
}
.acilis-giris { font-size: 1rem; line-height: 1.55; color: rgba(243, 236, 225, .82); }
.ok-link { font: 500 0.95rem/1 var(--f-metin); text-decoration: none; display: inline-flex; gap: 10px; align-items: center; padding-bottom: 6px; border-bottom: 1px solid currentColor; justify-self: start; color: #F3ECE1; }
.ok-link:hover { color: var(--konyak-a); }
.acilis-foto figcaption {
  position: absolute; z-index: 2; right: max(var(--pay), env(safe-area-inset-right, 0px)); bottom: clamp(26px, 5vh, 54px); padding: 0;
  color: rgba(243, 236, 225, .7); font-size: 0.8rem; pointer-events: none;
}
.acilis-foto figcaption .no { color: var(--konyak-a); }
/* üst çubuk açılışın üstündeyken açık renk */
body:not(.kaydi) .ust .menu a, body:not(.kaydi) .ust .ust-wa { color: #F3ECE1; }
body:not(.kaydi) .ust .menu a .rom { color: var(--konyak-a); }
body:not(.kaydi) .ust .ust-wa { border-left-color: rgba(243,236,225,.25); }
body:not(.kaydi) .ust .menu a:hover { border-bottom-color: #F3ECE1; }

/* ---------- Malzeme ---------- */
.malzeme {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: center;
  padding-left: max(var(--pay), env(safe-area-inset-left, 0px)); padding-right: max(var(--pay), env(safe-area-inset-right, 0px));
  padding-block: clamp(72px, 11vw, 150px);
}
.malzeme-metin {
  grid-column: 1 / 7; font: 400 clamp(1.5rem, 1.1rem + 1.3vw, 2.35rem)/1.32 var(--f-gosteri); letter-spacing: -0.005em; text-wrap: pretty;
}
.malzeme-metin em { font-style: italic; color: var(--konyak); }
.kartela { grid-column: 8 / 13; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.kt { display: grid; gap: 10px; align-content: start; }
.kt .foto-ac {
  --m: conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zz)) 51% repeat-x,
       conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zz)) 51% repeat-x;
  -webkit-mask: var(--m); mask: var(--m);
}
.kt img { aspect-ratio: 3 / 4; object-fit: cover; }
.kt-1 { grid-column: 1 / 4; }
.kt-2 { grid-column: 4 / 7; margin-top: 30%; }
.kt-3 { grid-column: 2 / 6; margin-top: 4px; }
.kt-3 img { aspect-ratio: 16 / 9; }
.kt-yazi { font-size: 0.82rem; color: var(--tutun); }

/* ---------- Bölüm başlıkları ---------- */
.bolum-ad {
  display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: baseline; gap: 4px 22px;
  padding-bottom: 18px; border-bottom: 1px solid var(--cizgi);
}
.bolum-ad .rom { color: var(--konyak); font-size: 0.8rem; }
.bolum-ad h2 { font: italic 400 clamp(2.4rem, 1.6rem + 2.6vw, 4.2rem)/1 var(--f-gosteri); letter-spacing: -0.01em; }
.bolum-ad p { justify-self: end; max-width: 30em; font-size: 0.92rem; color: var(--tutun); text-align: right; }
.bolum-ad-koyu { border-bottom-color: rgba(238, 232, 222, .18); }
.bolum-ad-koyu .rom { color: var(--konyak-a); }

/* ---------- I. Seçki ---------- */
.secki { padding-bottom: clamp(80px, 10vw, 150px); }
.secki > .bolum-ad { margin-left: max(var(--pay), env(safe-area-inset-left, 0px)); margin-right: max(var(--pay), env(safe-area-inset-right, 0px)); margin-bottom: 40px; }
.s { margin: 0; min-width: 0; }
.s-tam img { aspect-ratio: 2000 / 1200; object-fit: cover; max-height: 86vh; }
.s-tam figcaption { padding-left: max(var(--pay), env(safe-area-inset-left, 0px)); padding-right: max(var(--pay), env(safe-area-inset-right, 0px)); }
.s-yayin {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 40px;
  padding-left: max(var(--pay), env(safe-area-inset-left, 0px)); padding-right: max(var(--pay), env(safe-area-inset-right, 0px));
  margin-top: clamp(64px, 9vw, 140px);
}
.s-yayin-1 { grid-template-rows: auto auto auto; }
.s-a { grid-column: 1 / 7; grid-row: 1 / 4; }
.s-a img { aspect-ratio: 1200 / 1312; object-fit: cover; }
.s-not { grid-column: 8 / 12; grid-row: 1; align-self: start; padding-top: 4vw; }
.s-not p { font: italic 400 clamp(1.35rem, 1rem + 1vw, 1.9rem)/1.3 var(--f-gosteri); }
.s-b { grid-column: 8 / 13; grid-row: 2; }
.s-c { grid-column: 11 / 13; grid-row: 3; }
.s-d { grid-column: 1 / 9; margin-left: calc(-1 * max(var(--pay), env(safe-area-inset-left, 0px))); }
.s-d figcaption { padding-left: max(var(--pay), env(safe-area-inset-left, 0px)); }
.s-e { grid-column: 9 / 13; align-self: end; margin-bottom: 12%; }
.s-f { grid-column: 2 / 6; align-self: start; margin-top: 10vw; }
.s-g { grid-column: 7 / 13; margin-right: calc(-1 * max(var(--pay), env(safe-area-inset-right, 0px))); }
.s-g figcaption { padding-right: max(var(--pay), env(safe-area-inset-right, 0px)); }
.s-h { grid-column: 1 / 4; align-self: start; }
.s-i { grid-column: 4 / 11; }
.s-j { grid-column: 11 / 13; align-self: end; }
.s-j img, .s-h img { aspect-ratio: 3 / 4; object-fit: cover; }

/* ---------- II. Arşiv ---------- */
.arsiv { background: var(--ceviz); color: var(--kagit); }
.arsiv-ic {
  display: grid; grid-template-columns: minmax(250px, 22%) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px);
  padding-left: max(var(--pay), env(safe-area-inset-left, 0px)); padding-right: max(var(--pay), env(safe-area-inset-right, 0px));
  padding-block: clamp(72px, 9vw, 130px);
}
.arsiv-dizin { position: sticky; top: 84px; align-self: start; display: grid; gap: 22px; }
.dizin-not { font-size: 0.88rem; color: rgba(238, 232, 222, .7); }
.dizin { list-style: none; margin: 0; padding: 0; counter-reset: d; }
.dizin button {
  width: 100%; display: grid; grid-template-columns: 2.2em minmax(0, auto) minmax(10px, 1fr) auto; align-items: baseline; gap: 8px;
  background: none; border: 0; padding: 9px 0; cursor: pointer; text-align: left; color: rgba(238, 232, 222, .78);
  border-bottom: 1px solid rgba(238, 232, 222, .1);
}
.dizin .d-no { font: 500 0.7rem/1 var(--f-mono); color: rgba(238, 232, 222, .45); }
.dizin .d-ad { font: 400 1.32rem/1.15 var(--f-gosteri); }
.dizin .d-nokta { border-bottom: 1px dotted rgba(238, 232, 222, .28); transform: translateY(-4px); }
.dizin .d-say { font: 500 0.74rem/1 var(--f-mono); color: rgba(238, 232, 222, .55); font-variant-numeric: tabular-nums; }
.dizin button:hover { color: var(--kagit); }
.dizin button[aria-current="true"] { color: var(--konyak-a); }
.dizin button[aria-current="true"] .d-ad { font-style: italic; }
.dizin button[aria-current="true"] .d-say, .dizin button[aria-current="true"] .d-no { color: var(--konyak-a); }
.akis-bas { display: flex; align-items: baseline; gap: 14px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid rgba(238, 232, 222, .18); }
#akis-ad { font: italic 400 clamp(1.8rem, 1.3rem + 1.4vw, 2.6rem)/1 var(--f-gosteri); }
.akis-sayi { font: 500 0.78rem/1 var(--f-mono); color: rgba(238, 232, 222, .6); }
.akis { display: grid; gap: 10px; }
.sira { display: flex; gap: 10px; }
.sira .foto-ac { position: relative; flex: none; background: #3a2e26; }
.sira .foto-ac img { height: 100%; object-fit: cover; }
.sira .etk {
  position: absolute; left: 0; bottom: 0; padding: 5px 8px; background: rgba(28, 20, 15, .78); color: var(--konyak-a);
  font: 500 0.68rem/1 var(--f-mono); letter-spacing: 0.06em; pointer-events: none;
}
.daha { display: flex; justify-content: center; padding-top: 40px; }
.daha-btn { font: 500 0.95rem/1 var(--f-metin); color: var(--kagit); background: none; border: 1px solid rgba(238, 232, 222, .45); min-height: 50px; padding: 0 26px; cursor: pointer; }
.daha-btn:hover { background: var(--kagit); color: var(--ceviz); }

/* ---------- III. Atölye ---------- */
.atolye { padding-left: max(var(--pay), env(safe-area-inset-left, 0px)); padding-right: max(var(--pay), env(safe-area-inset-right, 0px)); padding-block: clamp(80px, 10vw, 150px); }
.atolye-izgara { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 36px; margin-top: 44px; }
.a { margin: 0; min-width: 0; }
.a img { aspect-ratio: 3 / 4; object-fit: cover; }
.a-kartela { grid-column: 1 / 5; grid-row: 1 / 3; }
.a-kartela img { max-height: 78vh; }
.a-kartela img { aspect-ratio: 3 / 4; }
.atolye-metin { grid-column: 6 / 13; grid-row: 1; display: grid; gap: 16px; align-content: start; max-width: 36em; }
.atolye-buyuk { font: italic 400 clamp(2rem, 1.4rem + 2vw, 3.4rem)/1.22 var(--f-gosteri); letter-spacing: -0.01em; }
.atolye-metin p:not(.atolye-buyuk) { color: var(--tutun); max-width: 34em; }
.a-1 { grid-column: 6 / 8; grid-row: 2; align-self: end; margin-bottom: 10%; }
.a-2 { grid-column: 8 / 11; grid-row: 2; align-self: end; }
.a-3 { grid-column: 11 / 13; grid-row: 2; align-self: end; }
.a-4 { grid-column: 9 / 11; grid-row: 3; align-self: start; margin-top: -4%; }
.hizmetler {
  list-style: none; margin: clamp(56px, 7vw, 100px) 0 0; padding: 26px 0 0; border-top: 1px solid var(--cizgi);
  display: flex; flex-wrap: wrap; gap: 4px 0;
  font: 400 clamp(1.5rem, 1.1rem + 1.5vw, 2.6rem)/1.25 var(--f-gosteri);
}
.hizmetler li { display: inline-flex; align-items: baseline; }
.hizmetler li:not(:last-child)::after { content: "·"; color: var(--konyak); padding: 0 0.42em; }
.hizmetler a { text-decoration: none; }
.hizmetler a:hover { font-style: italic; color: var(--konyak); }
.hizmetler sup { font: 500 0.7rem/1 var(--f-mono); color: var(--tutun); margin-left: 4px; vertical-align: super; }

/* ---------- IV. İletişim ---------- */
.iletisim { background: var(--ceviz); color: var(--kagit); }
.iletisim-ic {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 30px;
  padding-left: max(var(--pay), env(safe-area-inset-left, 0px)); padding-right: max(var(--pay), env(safe-area-inset-right, 0px));
  padding-block: clamp(72px, 9vw, 130px) clamp(72px, 9vw, 120px);
}
.iletisim-ic .bolum-ad { grid-column: 1 / -1; }
.ilet-cagri { grid-column: 1 / 7; font: 400 clamp(1.5rem, 1.1rem + 1.3vw, 2.3rem)/1.3 var(--f-gosteri); }
.ilet-dugmeler { grid-column: 1 / 7; display: flex; flex-wrap: wrap; gap: 12px; align-self: start; }
.iletisim .btn-acik { border-color: rgba(238, 232, 222, .55); color: var(--kagit); }
.iletisim .btn-acik:hover { background: var(--kagit); color: var(--ceviz); }
.ilet-bilgi { grid-column: 8 / 13; grid-row: 2 / 4; margin: 0; border-top: 1px solid rgba(238, 232, 222, .18); }
.ilet-bilgi > div { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 14px; padding: 15px 0; border-bottom: 1px solid rgba(238, 232, 222, .18); }
.ilet-bilgi dt { font: 500 0.72rem/1.9 var(--f-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--konyak-a); }
.ilet-bilgi dd { margin: 0; white-space: pre-line; overflow-wrap: anywhere; }
.ilet-bilgi dd.buyuk { font: 400 1.6rem/1.2 var(--f-gosteri); }
.ilet-bilgi dd a { color: var(--kagit); text-decoration-color: var(--konyak-a); text-underline-offset: 4px; }
.ilet-bilgi .bos { color: rgba(238, 232, 222, .5); font: italic 400 1.05rem/1.4 var(--f-gosteri); }
.kopyala { margin-left: 12px; font: 500 0.72rem/1 var(--f-mono); color: var(--konyak-a); background: none; border: 1px solid rgba(238, 232, 222, .3); padding: 6px 9px; cursor: pointer; vertical-align: middle; }

.alt {
  background: #1C1410; color: rgba(238, 232, 222, .6); font-size: 0.82rem;
  display: flex; align-items: center; gap: 28px; flex-wrap: wrap;
  padding-left: max(var(--pay), env(safe-area-inset-left, 0px)); padding-right: max(var(--pay), env(safe-area-inset-right, 0px)); padding-block: 28px;
}
.alt img { width: 110px; height: auto; }
.alt p { flex: 1 1 260px; }
.alt a { color: var(--kagit); }

.mobil-bar { display: none; }

/* ---------- Görüntüleyici ---------- */
.lb {
  position: fixed; inset: 0; z-index: 70; background: #15100C; color: #EEE8DE;
  display: grid; grid-template-rows: auto minmax(0, 1fr) auto;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
}
.lb-ust, .lb-alt { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; }
.lb-sayac { font: 500 0.74rem/1 var(--f-mono); letter-spacing: 0.06em; color: rgba(238, 232, 222, .6); }
.lb-kapat { font: 500 0.9rem/1 var(--f-metin); color: #EEE8DE; background: none; border: 1px solid rgba(238, 232, 222, .3); min-height: 42px; padding: 0 14px; cursor: pointer; display: inline-flex; gap: 8px; align-items: center; }
.lb-sahne { position: relative; display: grid; place-items: center; min-height: 0; padding: 0 72px; touch-action: pan-y; }
.lb-sahne img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; user-select: none; -webkit-user-drag: none; }
.lb-ok { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border: 1px solid rgba(238, 232, 222, .25); background: none; color: #EEE8DE; font-size: 1.3rem; cursor: pointer; }
.lb-ok:hover { background: rgba(238, 232, 222, .08); }
.lb-geri { left: 12px; } .lb-ileri { right: 12px; }
.lb-yazi { font: italic 400 1.15rem/1.3 var(--f-gosteri); min-width: 0; }
.lb-yazi .no { color: var(--konyak-a); font-style: normal; }
.lb-sor { min-height: 44px; padding: 0 18px; font-size: 0.88rem; flex-shrink: 0; }
body.lb-acik { overflow: hidden; }

/* ---------- Mobil menü düğmesi ---------- */
.menu-btn { display: none; }

/* ---------- Tablet ---------- */
@media (max-width: 1080px) {
  .menu { gap: 20px; }
  .malzeme-metin { grid-column: 1 / -1; }
  .kartela { grid-column: 1 / -1; grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .kt-1 { grid-column: 1 / 5; } .kt-2 { grid-column: 5 / 9; margin-top: 12%; } .kt-3 { grid-column: 9 / 13; margin-top: 4%; }
  .kt-3 img { aspect-ratio: 3 / 4; }
  .arsiv-ic { grid-template-columns: 1fr; }
  .arsiv-dizin { position: static; }
  .dizin { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
  .ilet-cagri, .ilet-dugmeler { grid-column: 1 / -1; }
  .ilet-bilgi { grid-column: 1 / -1; grid-row: auto; }
}

/* ---------- Telefon ---------- */
@media (max-width: 760px) {
  html { scroll-padding-top: 60px; }
  body { padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)); font-size: 1rem; }
  .ust { padding-block: 10px; gap: 12px; background: var(--kagit) !important; border-bottom-color: var(--cizgi); }
  .marka { opacity: 1; pointer-events: auto; }
  .marka img { height: 34px; }
  .menu { display: none; }
  .ust-wa { display: none; }
  .menu-btn { display: inline-flex; margin-left: auto; font: 500 0.9rem/1 var(--f-metin); color: var(--ceviz); background: none; border: 0; border-bottom: 1px solid var(--ceviz); padding: 8px 0 6px; cursor: pointer; }
  body.menu-acik .menu {
    display: flex; flex-direction: column; gap: 0; position: fixed; inset: 0; z-index: 55; background: var(--kagit);
    padding: calc(80px + env(safe-area-inset-top, 0px)) max(24px, env(safe-area-inset-right, 0px)) 40px max(24px, env(safe-area-inset-left, 0px));
  }
  body.menu-acik .menu a { font: italic 400 2.4rem/1.1 var(--f-gosteri); padding: 14px 0; border-bottom: 1px solid var(--cizgi); gap: 16px; }
  body.menu-acik .menu a .rom { font-style: normal; font-size: 0.8rem; }
  body.menu-acik .menu-btn { position: relative; z-index: 56; }
  body.menu-acik .ust .menu a { color: var(--ceviz); }
  body.menu-acik .ust .menu a .rom { color: var(--konyak); }

  .acilis { padding-top: 55px; }
  .acilis-foto { height: auto; min-height: 0; background: var(--kagit); }
  .acilis-foto .foto-ac { aspect-ratio: 930 / 948; max-height: 82vh; height: auto; }
  .acilis-foto::after { display: none; }
  .acilis-foto .foto-ac::after { content: ""; position: absolute; inset: 0 0 auto; height: 40%; background: linear-gradient(180deg, rgba(10,8,6,.5), rgba(10,8,6,0)); pointer-events: none; }
  .acilis-foto .foto-ac { position: relative; }
  .acilis-logo { display: none; }
  .acilis h1 { font-size: clamp(1.75rem, 8vw, 3.3rem); top: 20px; right: 18px; left: 18px; }
  .acilis-alt { position: static; padding: 22px var(--kenar-r) 6px var(--kenar-l); max-width: none; background: var(--kagit); }
  .acilis-giris { color: var(--ceviz); font-size: 1.05rem; }
  .ok-link { color: var(--ceviz); }
  .acilis-foto figcaption { position: static; order: 3; padding: 4px var(--kenar-r) 0 var(--kenar-l); color: var(--tutun); }
  .acilis-foto figcaption .no { color: var(--konyak); }
  .acilis-foto { display: flex; flex-direction: column; }

  .malzeme { padding-block: 64px; gap: 28px 12px; }
  .kartela { gap: 10px; }
  .kt-1 { grid-column: 1 / 7; } .kt-2 { grid-column: 7 / 13; margin-top: 22%; } .kt-3 { grid-column: 3 / 11; margin-top: 0; }
  .kt-3 img { aspect-ratio: 16 / 9; }

  .bolum-ad { grid-template-columns: auto minmax(0, 1fr); }
  .bolum-ad p { grid-column: 1 / -1; justify-self: start; text-align: left; }
  .secki > .bolum-ad { margin-bottom: 28px; }
  .s-tam img { aspect-ratio: 4 / 3; }
  .s-yayin { grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 12px; row-gap: 26px; margin-top: 56px; }
  .s-yayin-1 { grid-template-rows: none; }
  .s-a { grid-column: 1 / -1; grid-row: auto; margin-inline: calc(-1 * var(--kenar-l)) calc(-1 * var(--kenar-r)); }
  .s-a figcaption { padding-inline: var(--kenar-l) var(--kenar-r); }
  .s-not { grid-column: 1 / -1; grid-row: auto; padding-top: 0; }
  .s-b { grid-column: 1 / 5; grid-row: auto; }
  .s-c { grid-column: 4 / 7; grid-row: auto; margin-top: -18%; }
  .s-d { grid-column: 1 / -1; margin-inline: calc(-1 * var(--kenar-l)) calc(-1 * var(--kenar-r)); }
  .s-d figcaption { padding-inline: var(--kenar-l) var(--kenar-r); }
  .s-e { grid-column: 3 / 7; }
  .s-f { grid-column: 1 / 5; margin-top: 0; }
  .s-g { grid-column: 1 / -1; margin-inline: calc(-1 * var(--kenar-l)) calc(-1 * var(--kenar-r)); }
  .s-g figcaption { padding-inline: var(--kenar-l) var(--kenar-r); }
  .s-i { grid-column: 1 / -1; grid-row: 1; }
  .s-h { grid-column: 1 / 4; } .s-j { grid-column: 4 / 7; align-self: start; margin-top: 18%; }

  .arsiv-ic { padding-block: 64px; gap: 22px; }
  .arsiv-dizin { gap: 14px; }
  .dizin { display: flex; overflow-x: auto; gap: 18px; margin-inline: calc(-1 * var(--kenar-l)) calc(-1 * var(--kenar-r)); padding-inline: var(--kenar-l) var(--kenar-r); scrollbar-width: none; }
  .dizin::-webkit-scrollbar { display: none; }
  .dizin li { flex: none; }
  .dizin button { display: inline-flex; gap: 6px; border-bottom: 1px solid transparent; padding: 8px 0; }
  .dizin button[aria-current="true"] { border-bottom-color: var(--konyak-a); }
  .dizin .d-no, .dizin .d-nokta { display: none; }
  .dizin .d-ad { font-size: 1.25rem; white-space: nowrap; }
  .akis-bas { margin-bottom: 12px; }
  .akis, .sira { gap: 6px; }
  .sira .etk { font-size: 0.62rem; padding: 4px 6px; }

  .atolye-izgara { grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 12px; row-gap: 22px; margin-top: 30px; }
  .a-kartela { grid-column: 1 / 4; grid-row: 1; }
  .atolye-metin { grid-column: 1 / -1; grid-row: 2; }
  .a-1 { grid-column: 4 / 7; grid-row: 1; align-self: end; }
  .a-2 { grid-column: 2 / 6; grid-row: 3; margin: 0; }
  .a-3 { grid-column: 3 / 5; grid-row: 3; }
  .a-4 { grid-column: 5 / 7; grid-row: 3; margin: 0; }
  .hizmetler { font-size: 1.45rem; }

  .ilet-bilgi > div { grid-template-columns: 1fr; gap: 2px; }
  .alt { padding-bottom: calc(28px + 66px); }

  .lb-sahne { padding: 0; }
  .lb-ok { display: none; }
  .lb-alt { flex-wrap: wrap; }

  .mobil-bar {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; z-index: 45; left: 0; right: 0; bottom: 0;
    padding: 8px max(10px, env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-left, 0px));
    background: var(--kagit); border-top: 1px solid var(--cizgi);
  }
  .mobil-bar a { min-height: 48px; display: grid; place-items: center; text-decoration: none; font-weight: 600; }
  .mb-wa { background: var(--wa); color: #fff; }
  .mb-tel { background: var(--ceviz); color: var(--kagit); }
  body.lb-acik .mobil-bar, body.menu-acik .mobil-bar { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .foto-ac img { transition: none; }
}

.harita { grid-column: 1 / -1; margin-top: 12px; }
.harita iframe { display: block; width: 100%; height: clamp(260px, 38vw, 420px); border: 0; filter: grayscale(.35) contrast(.95); }
.harita a { display: inline-block; margin-top: 10px; color: var(--konyak-a); font-size: .9rem; }

.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Harita kartı: tıklanınca Google Haritalar açılır */
.harita-kart { position: relative; display: block; color: inherit; text-decoration: none; background: #1d1611 repeating-linear-gradient(45deg, rgba(217,160,107,.06) 0 1px, transparent 1px 22px); min-height: clamp(260px, 38vw, 420px); border: 1px solid rgba(217,160,107,.25); }
.harita-kart iframe { pointer-events: none; }
.harita-etiket { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 14px 18px; background: rgba(20,15,11,.88); color: var(--kagit); font-size: .92rem; }
.harita-git { color: var(--konyak-a); }
.harita-kart:hover .harita-git { text-decoration: underline; }
.ilet-not { grid-column: 1 / 7; color: rgba(238,232,222,.7); max-width: 36em; font-size: .95rem; }
.alt-soz { flex-basis: 100%; font: italic 400 .95rem/1 var(--f-gosteri); color: rgba(238,232,222,.45); letter-spacing: .02em; }
@media (max-width: 1080px) { .ilet-not { grid-column: 1 / -1; } }
.harita { width: 100%; }
.harita-kart { width: 100%; height: clamp(260px, 38vw, 420px); min-height: 0; }
.harita-kart iframe { position: absolute; inset: 0; width: 100%; height: 100%; }

/* Koleksiyon açılışı: dergi sayfası düzeni, sayfa kenar boşluklarıyla */
.k-acilis { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); height: clamp(460px, 44vw, 640px); margin: clamp(32px, 4vw, 56px) max(var(--pay), env(safe-area-inset-right, 0px)) clamp(60px, 8vw, 120px) max(var(--pay), env(safe-area-inset-left, 0px)); }
.k-foto { margin: 0; min-height: 0; overflow: hidden; background: #0d0b09; }
.k-foto .foto-ac, .k-foto img { display: block; width: 100%; height: 100%; }
.k-foto img { object-fit: cover; object-position: 50% 60%; }
.k-panel { min-height: 0; background: var(--ceviz); color: var(--kagit); display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: clamp(36px, 4.5vw, 68px) clamp(32px, 4.5vw, 72px) clamp(28px, 3.5vw, 52px); }
.k-panel .rom { color: var(--konyak-a); }
.k-panel h2 { font: italic 400 clamp(2.6rem, 1.4rem + 3.2vw, 5.2rem)/0.95 var(--f-gosteri); letter-spacing: -0.012em; margin-top: 12px; }
.k-soz { font: italic 400 clamp(1.3rem, 1rem + .8vw, 1.8rem)/1.3 var(--f-gosteri); max-width: 13em; }
.k-not { color: rgba(238,232,222,.7); max-width: 24em; font-size: .92rem; line-height: 1.6; }
.k-no { margin-top: 12px; font-size: .8rem; color: rgba(238,232,222,.65); }
.k-no .no { color: var(--konyak-a); margin-right: 8px; }
@media (max-width: 760px) {
  .k-acilis { grid-template-columns: 1fr; height: auto; margin: 20px var(--kenar-r) 48px var(--kenar-l); }
  .k-foto .foto-ac { aspect-ratio: 4 / 5; height: auto; }
  .k-panel { gap: 22px; padding: 32px 24px 28px; }
}
