/* İncili Mozaik — site stilleri
   Düzen fikri: "mozaik pano" — siyah zemin (tabela), altın derz ve taşlar (Sultanahmet mozaikleri),
   menü sayfalarında bordo başlık + parşömen kâğıt (basılı menü). Gölge kullanılmaz; derinlik ton ve çizgiyle. */

/* ---------- Yazı tipleri (yerel) ---------- */
@font-face { font-family: "Marcellus"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(../fonts/marcellus-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Marcellus"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(../fonts/marcellus-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 400 500; font-display: swap;
  src: url(../fonts/cormorant-italic-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 400 500; font-display: swap;
  src: url(../fonts/cormorant-italic-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500 600; font-display: swap;
  src: url(../fonts/cormorant-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500 600; font-display: swap;
  src: url(../fonts/cormorant-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url(../fonts/jost-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url(../fonts/jost-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Belirteçler ---------- */
:root {
  color-scheme: dark;
  /* renk — tabela, mozaik ve basılı menüden ölçüldü */
  --gece: #0d0b09;        /* tabela siyahı, sıcak */
  --gece-2: #15120f;      /* yükseltilmiş yüzey */
  --gece-3: #1f1a15;      /* kart, alan */
  --derz: #2c251d;        /* mozaik derzi, koyu çizgi */
  --derz-2: #44392c;
  --altin: #cfb57a;       /* tabela harfleri (ölçülen #d8c68d, koyu zeminde bir ton derin) */
  --altin-2: #e8d8aa;
  --altin-3: #8f7446;     /* parşömende altın */
  --bordo: #8e1f2c;       /* menü başlık bandı (ölçülen #921f2c) */
  --bordo-2: #6c1520;
  --parsomen: #f4e9da;    /* menü kâğıdı */
  --parsomen-2: #eadac4;
  --parsomen-3: #dcc8ab;
  --murekkep: #241c16;
  --murekkep-2: #5b4e43;
  --inci: #f3eee5;        /* koyu zeminde ana metin */
  --sis: #b8ab99;         /* koyu zeminde ikincil metin */
  --sis-2: #8c8072;

  /* yazı */
  --f-baslik: "Marcellus", "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --f-italik: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --f-metin: "Jost", "Segoe UI", system-ui, -apple-system, sans-serif;
  --t-xs: .75rem; --t-s: .875rem; --t-m: 1.0625rem; --t-l: 1.25rem;
  --t-xl: clamp(1.5rem, 1.15rem + 1.3vw, 2.1rem);
  --t-2xl: clamp(2rem, 1.35rem + 2.6vw, 3.25rem);
  --t-3xl: clamp(2.5rem, 1.5rem + 4.2vw, 4.75rem);

  /* düzen */
  --kenar: clamp(16px, 4vw, 48px);
  --en: 1320px;
  --derz-gen: 6px;
  --bolum: clamp(4.5rem, 3rem + 6vw, 8.5rem);
  --kose: 10px;           /* tabela biçimli düğmelerin kesik köşesi */
  --zemin: var(--gece);
  --gecis: 220ms cubic-bezier(.2,.7,.2,1);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0; background: var(--gece); color: var(--inci);
  font: 400 var(--t-m)/1.65 var(--f-metin);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--f-baslik); font-weight: 400; line-height: 1.12; margin: 0; text-wrap: balance; letter-spacing: -.005em; }
h1 em, h2 em, h3 em, .baslik em {
  font-family: var(--f-italik); font-style: italic; font-weight: 500; font-size: 1.1em; letter-spacing: 0;
  color: var(--altin-2); line-height: 1;
}
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
:focus-visible { outline: 2px solid var(--altin-2); outline-offset: 3px; }
::selection { background: var(--altin); color: var(--gece); }
[hidden] { display: none !important; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--altin); color: var(--gece); padding: .6em 1em; text-decoration: none; }
.atla:focus { top: 12px; }

.kap { width: min(100% - 2 * var(--kenar), var(--en)); margin-inline: auto; }
.kap--dar { width: min(100% - 2 * var(--kenar), 820px); margin-inline: auto; }
.bolum { padding-block: var(--bolum); }
.bolum--siki { padding-block: calc(var(--bolum) * .6); }

/* zeminler */
.zemin-gece { --zemin: var(--gece); background: var(--gece); color: var(--inci); }
.zemin-gece-2 { --zemin: var(--gece-2); background: var(--gece-2); color: var(--inci); }
.zemin-parsomen { --zemin: var(--parsomen); background: var(--parsomen); color: var(--murekkep); }
.zemin-bordo { --zemin: var(--bordo); background: var(--bordo); color: var(--inci); }
.zemin-parsomen h1 em, .zemin-parsomen h2 em, .zemin-parsomen h3 em { color: var(--bordo); }

/* ---------- Tipografi parçaları ---------- */
.ust-etiket {
  display: inline-flex; align-items: center; gap: .7em;
  font: 500 var(--t-xs)/1.2 var(--f-metin); letter-spacing: .24em; text-transform: uppercase; color: var(--altin);
}
.ust-etiket::before, .inci {
  content: ""; flex: none; width: .62rem; height: .62rem; border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, #fffdf8 0 18%, #ece4d3 42%, #b4a68c 100%);
}
.inci { display: inline-block; vertical-align: middle; width: .42rem; height: .42rem; margin-inline: .65em; }
.zemin-parsomen .ust-etiket { color: var(--bordo); }
.zemin-bordo .ust-etiket { color: var(--altin-2); }

.baslik-1 { font-size: var(--t-3xl); }
.baslik-2 { font-size: var(--t-2xl); }
.baslik-3 { font-size: var(--t-xl); }
.giris { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); line-height: 1.7; color: var(--sis); max-width: 62ch; }
.zemin-parsomen .giris { color: var(--murekkep-2); }
.metin p + p { margin-top: 1em; }
.metin { max-width: 65ch; }
.bolum-basi { display: grid; gap: 1.1rem; margin-bottom: clamp(2.25rem, 1.5rem + 2vw, 3.5rem); }
.bolum-basi--orta { justify-items: center; text-align: center; }
.bolum-basi--orta .giris { margin-inline: auto; }
.bolum-basi--yan { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: end; gap: 1.25rem 3rem; }
.bolum-basi--yan > :first-child { display: grid; gap: 1.1rem; }

/* Mozaik şerit (bölüm ayracı) */
.serit { height: 14px; background: url(../img/tessera.svg) repeat-x center / auto 14px; opacity: .9; }
.serit--ince { height: 7px; background-size: auto 7px; opacity: .7; }

/* ---------- Düğmeler: tabelanın kesik köşeli altıgeni ---------- */
.btn {
  --b-zemin: var(--altin); --b-renk: var(--gece); --b-ic: var(--b-zemin);
  position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: .65em;
  min-height: 3.1rem; padding: .85em 1.75em; border: 0; background: none; cursor: pointer;
  font: 500 .8rem/1.15 var(--f-metin); letter-spacing: .17em; text-transform: uppercase; text-decoration: none; text-align: center;
  color: var(--b-renk); transition: color var(--gecis);
}
.btn::before, .btn::after {
  content: ""; position: absolute; z-index: -1;
  clip-path: polygon(var(--kose) 0, calc(100% - var(--kose)) 0, 100% 50%, calc(100% - var(--kose)) 100%, var(--kose) 100%, 0 50%);
  transition: background var(--gecis), opacity var(--gecis);
}
.btn::before { inset: 0; background: var(--b-zemin); }
.btn::after { inset: 1.5px; background: var(--b-ic); }
.btn:hover { --b-ic: var(--altin-2); --b-zemin: var(--altin-2); }
.btn--cizgi { --b-ic: var(--zemin); --b-renk: var(--altin); }
.btn--cizgi:hover { --b-ic: var(--altin); --b-zemin: var(--altin); --b-renk: var(--gece); }
.zemin-parsomen .btn { --b-zemin: var(--bordo); --b-ic: var(--bordo); --b-renk: var(--inci); }
.zemin-parsomen .btn:hover { --b-zemin: var(--bordo-2); --b-ic: var(--bordo-2); }
.zemin-parsomen .btn--cizgi { --b-zemin: var(--bordo); --b-ic: var(--zemin); --b-renk: var(--bordo); }
.zemin-parsomen .btn--cizgi:hover { --b-ic: var(--bordo); --b-renk: var(--inci); }
.zemin-bordo .btn { --b-zemin: var(--inci); --b-ic: var(--inci); --b-renk: var(--bordo-2); }
.zemin-bordo .btn:hover { --b-zemin: var(--altin-2); --b-ic: var(--altin-2); }
.zemin-bordo .btn--cizgi { --b-zemin: var(--altin-2); --b-ic: var(--zemin); --b-renk: var(--altin-2); }
.btn--kucuk { min-height: 2.5rem; padding: .6em 1.25em; font-size: .72rem; --kose: 8px; }
.btn svg { width: 1.15em; height: 1.15em; flex: none; }
.btn-grup { display: flex; flex-wrap: wrap; gap: .85rem; align-items: center; }

.ok-link {
  display: inline-flex; align-items: center; gap: .55em; color: var(--altin); text-decoration: none; padding-block: .6rem; margin-block: -.6rem;
  font: 500 .78rem/1.3 var(--f-metin); letter-spacing: .17em; text-transform: uppercase;
}
.ok-link::after { content: ""; width: 1.6em; height: 1px; background: currentColor; transition: width var(--gecis); }
.ok-link:hover::after { width: 2.6em; }
.zemin-parsomen .ok-link { color: var(--bordo); }

/* ---------- Üst bant ---------- */
.ust {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 40;
  background: rgba(13, 11, 9, .94); border-bottom: 1px solid var(--derz);
  -webkit-backdrop-filter: saturate(1.2) blur(10px); backdrop-filter: saturate(1.2) blur(10px);
}
.ust-ic { display: flex; align-items: center; gap: 1.5rem; min-height: 76px; }
.logo { display: grid; gap: .28rem; text-decoration: none; flex: none; color: var(--altin); line-height: 1; }
.logo-ad { font: 400 1.22rem/1 var(--f-baslik); letter-spacing: .2em; white-space: nowrap; color: var(--altin-2); }
.logo-alt { display: flex; align-items: center; gap: .55em; font: 500 .6rem/1 var(--f-metin); letter-spacing: .34em; text-transform: uppercase; color: var(--sis); }
.logo-alt::before, .logo-alt::after { content: ""; height: 1px; flex: 1; background: var(--derz-2); }
.ana-nav { margin-left: auto; }
.ana-nav ul { display: flex; list-style: none; gap: clamp(.9rem, .2rem + 1.2vw, 1.8rem); }
.ana-nav a {
  position: relative; display: block; padding-block: .5rem; text-decoration: none; color: var(--sis);
  font: 500 .76rem/1 var(--f-metin); letter-spacing: .15em; text-transform: uppercase; white-space: nowrap; transition: color var(--gecis);
}
.ana-nav a:hover, .ana-nav a[aria-current="page"] { color: var(--altin-2); }
.ana-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 50%; bottom: -.15rem; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--altin); }
.ust-sag { display: flex; align-items: center; gap: 1rem; }
.dil { display: flex; align-items: center; gap: .35rem; font: 500 .72rem/1 var(--f-metin); letter-spacing: .14em; color: var(--sis-2); }
.dil a { text-decoration: none; color: var(--sis); padding: .6rem .4rem; min-width: 32px; text-align: center; }
.dil a[aria-current="true"] { color: var(--altin-2); }
.dil a:hover { color: var(--altin-2); }
.nav-ac {
  display: none; width: 46px; height: 46px; border: 1px solid var(--derz-2); background: transparent; cursor: pointer; padding: 0;
  align-items: center; justify-content: center; color: var(--altin-2);
}
.nav-ac span, .nav-ac span::before, .nav-ac span::after { display: block; width: 20px; height: 1.5px; background: currentColor; position: relative; transition: transform var(--gecis), background var(--gecis); }
.nav-ac span::before, .nav-ac span::after { content: ""; position: absolute; left: 0; }
.nav-ac span::before { top: -6px; } .nav-ac span::after { top: 6px; }
.nav-ac[aria-expanded="true"] span { background: transparent; }
.nav-ac[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.nav-ac[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }

.mobil-nav {
  position: fixed; inset: calc(76px + env(safe-area-inset-top, 0px)) 0 0 0; z-index: 39; overflow-y: auto;
  background: var(--gece); padding: 2rem var(--kenar) calc(2rem + env(safe-area-inset-bottom, 0px));
  display: grid; align-content: start; gap: 2rem;
}
.mobil-nav ul { list-style: none; display: grid; }
.mobil-nav li { border-bottom: 1px solid var(--derz); }
.mobil-nav li a { display: flex; justify-content: space-between; align-items: baseline; padding: 1rem 0; text-decoration: none; font: 400 1.6rem/1.2 var(--f-baslik); color: var(--inci); }
.mobil-nav li a[aria-current="page"] { color: var(--altin-2); }
.mobil-nav li a span { font: 500 .7rem/1 var(--f-metin); letter-spacing: .2em; color: var(--sis-2); }
.mobil-nav-alt { display: grid; gap: .5rem; color: var(--sis); font-size: var(--t-s); }
.mobil-nav-alt a { color: var(--altin-2); }

@media (max-width: 1180px) {
  .ana-nav { display: none; }
  .nav-ac { display: inline-flex; }
  .ust-sag { margin-left: auto; }
}
@media (max-width: 560px) {
  .ust-ic { min-height: 64px; gap: .75rem; }
  .mobil-nav { inset-block-start: calc(64px + env(safe-area-inset-top, 0px)); }
  .logo-ad { font-size: 1.02rem; letter-spacing: .16em; }
  .ust-sag .btn { display: none; }
}

/* ---------- Ana sayfa: mozaik pano ---------- */
.pano-alan { padding-block: clamp(14px, 1.6vw, 22px) clamp(1.5rem, 1rem + 2vw, 3rem); }
.pano {
  display: grid; gap: var(--derz-gen);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: minmax(clamp(84px, 7.1vw, 106px), auto);
  background: linear-gradient(135deg, #3b3125, #221c16 40%, #3b3125 80%);
  padding: var(--derz-gen);
  grid-template-areas:
    "y y y y y b b b b b c c"
    "y y y y y b b b b b c c"
    "y y y y y b b b b b c c"
    "y y y y y d d d d d e e"
    "f f f g g d d d d d e e"
    "f f f h h i i i j j j j";
}
.tas { position: relative; overflow: hidden; background: var(--gece-2); margin: 0; min-width: 0; }
.tas img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.tas:hover img { transform: scale(1.035); }
.tas figcaption {
  position: absolute; left: 0; bottom: 0; max-width: 100%; padding: .45rem .7rem; background: rgba(13, 11, 9, .82);
  font: 500 .66rem/1.3 var(--f-metin); letter-spacing: .16em; text-transform: uppercase; color: var(--altin-2);
}
.tas--yazi {
  grid-area: y; background: var(--gece); display: grid; align-content: center; gap: 1.35rem;
  padding: clamp(1.5rem, .8rem + 2.6vw, 3.25rem);
}
.tas--yazi h1 { font-size: clamp(2.2rem, 1.15rem + 2.7vw, 3.6rem); line-height: 1.05; }
.tas--yazi .giris { font-size: 1.02rem; max-width: 46ch; }
.tas--b { grid-area: b; } .tas--c { grid-area: c; } .tas--d { grid-area: d; } .tas--e { grid-area: e; }
.tas--f { grid-area: f; } .tas--g { grid-area: g; } .tas--h { grid-area: h; } .tas--i { grid-area: i; }
.tas--j {
  grid-area: j; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 clamp(1rem, .5rem + 1.4vw, 1.75rem);
  background: var(--bordo) url(../img/tessera-doku.svg) repeat; color: var(--inci);
}
.tas--j .yil { font: 400 clamp(1.9rem, 1rem + 2vw, 2.75rem)/1 var(--f-baslik); color: var(--altin-2); letter-spacing: .04em; }
.tas--j .yil-yazi { font: 500 .66rem/1.5 var(--f-metin); letter-spacing: .2em; text-transform: uppercase; color: var(--parsomen); text-align: right; }

/* aynı mozaik dilinde küçük panolar */
.pano--serit { grid-template-areas: none; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(130px, 15vw, 220px); }
.pano--kare { grid-template-areas: none; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: clamp(150px, 17vw, 240px); }
@media (max-width: 620px) { .pano--serit { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 140px; } }
@media (max-width: 760px) { .s-alt { grid-template-columns: 1fr !important; } }

/* yükleme: taşlar yerine oturur (görünür hâlden başlar, yalnız konum ve ışık değişir) */
@media (prefers-reduced-motion: no-preference) {
  .pano .tas { animation: tas-otur .9s cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--s, 0) * 70ms); }
  .pano .tas img { animation: tas-isik 1.6s ease-out both; animation-delay: calc(var(--s, 0) * 70ms); }
  @keyframes tas-otur { from { transform: translateY(10px); } to { transform: none; } }
  @keyframes tas-isik { from { filter: brightness(.55) saturate(.8); transform: scale(1.06); } to { filter: none; transform: none; } }
}

.bilgi-serit { border-block: 1px solid var(--derz); }
.bilgi-serit ul { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 2.25rem; padding-block: 1.05rem; }
.bilgi-serit li { display: flex; align-items: center; gap: .6rem; font-size: var(--t-s); color: var(--sis); }
.bilgi-serit li strong { font-weight: 500; color: var(--inci); }
.bilgi-serit a { color: var(--inci); text-decoration: none; display: inline-block; padding-block: .3rem; }
.bilgi-serit a:hover { color: var(--altin-2); }
.bilgi-serit svg { width: 1rem; height: 1rem; color: var(--altin); flex: none; }

@media (max-width: 1080px) {
  .pano {
    grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: minmax(clamp(84px, 13vw, 120px), auto);
    grid-template-areas:
      "y y y y y y" "y y y y y y" "y y y y y y"
      "b b b b c c" "b b b b c c"
      "d d d d e e" "f f f g g g" "f f f j j j";
  }
  .tas--yazi { padding: clamp(1.5rem, 1rem + 3vw, 2.75rem); }
  .tas--h, .tas--i { display: none; }
}
@media (max-width: 620px) {
  .pano {
    grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(86px, auto); --derz-gen: 4px;
    grid-template-areas:
      "y y y y" "y y y y" "y y y y" "y y y y" "y y y y"
      "b b b b" "b b b b" "c c d d" "c c e e" "f f j j";
  }
  .tas--g { display: none; }
  .tas--yazi h1 { font-size: clamp(2.1rem, 1.3rem + 4.6vw, 2.75rem); }
  .tas--d img { object-position: 30% 50%; }
  .tas--j { justify-content: center; }
  .tas--j .yil-yazi { display: none; }
}

/* ---------- Hikâye (1983) ---------- */
.hikaye { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 5.5rem); align-items: center; }
.hikaye-gorsel { position: relative; margin: 0; }
.hikaye-gorsel img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.hikaye-gorsel::after {
  content: ""; position: absolute; inset: 14px; border: 1px solid rgba(232, 216, 170, .45); pointer-events: none;
}
.hikaye-yazi { display: grid; gap: 1.4rem; justify-items: start; }
.yil-buyuk {
  font: 400 clamp(5rem, 3rem + 9vw, 10.5rem)/.82 var(--f-baslik); letter-spacing: .02em;
  color: transparent; -webkit-text-stroke: 1px var(--altin); margin-bottom: .2rem;
}
.yil-buyuk span { -webkit-text-stroke: 0; color: var(--altin-2); font: italic 500 .26em/1 var(--f-italik); letter-spacing: 0; margin-left: .2em; vertical-align: .9em; }
@media (max-width: 860px) { .hikaye { grid-template-columns: 1fr; } }

/* ---------- Menü seçkisi kartları ---------- */
.kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, .5rem + 1.5vw, 2rem); }
.kart { display: grid; grid-template-rows: auto 1fr; text-decoration: none; color: inherit; background: var(--parsomen); }
.kart-gorsel { position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: var(--parsomen-2); }
.kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.kart:hover .kart-gorsel img { transform: scale(1.04); }
.kart-yazi { display: grid; align-content: start; gap: .7rem; padding: 1.35rem 1.4rem 1.6rem; border: 1px solid var(--parsomen-3); border-top: 0; }
.kart-yazi h3 { font-size: 1.45rem; color: var(--murekkep); }
.kart-yazi p { color: var(--murekkep-2); font-size: .98rem; }
.kart-yazi .ok-link { margin-top: .4rem; }
.kart-no { position: absolute; top: 0; left: 0; padding: .45rem .7rem; background: var(--bordo); color: var(--parsomen); font: 500 .68rem/1 var(--f-metin); letter-spacing: .18em; }
@media (max-width: 960px) { .kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 580px) { .kartlar { grid-template-columns: 1fr; } .bolum-basi--yan { grid-template-columns: 1fr; } }

/* ---------- İmza tabak ---------- */
.imza { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; }
.imza-gorsel { position: relative; margin: 0; padding: 12px; background: linear-gradient(135deg, #3b3125, #221c16 45%, #3b3125); }
.imza-gorsel img { width: 100%; aspect-ratio: 2.4 / 1; object-fit: cover; }
.imza-yazi { display: grid; gap: 1.2rem; justify-items: start; }
.imza-fiyat { display: flex; align-items: baseline; gap: 1rem; font: 400 1.6rem/1 var(--f-baslik); color: var(--altin-2); }
.imza-fiyat small { font: 500 .7rem/1 var(--f-metin); letter-spacing: .2em; text-transform: uppercase; color: var(--sis); }
@media (max-width: 860px) { .imza { grid-template-columns: 1fr; } }

/* ---------- Tam genişlik fotoğraf bandı ---------- */
.foto-bant { position: relative; min-height: clamp(520px, 44vw, 680px); display: grid; align-items: center; overflow: hidden; }
.foto-bant > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; }
.foto-bant .kap { position: relative; padding-block: clamp(3rem, 2rem + 4vw, 5.5rem); }
.foto-bant-yazi {
  position: relative; display: grid; gap: 1.3rem; justify-items: start; max-width: 31rem;
  padding: clamp(1.75rem, 1rem + 2.4vw, 3rem); background: var(--gece);
}
.foto-bant-yazi::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(232, 216, 170, .32); pointer-events: none; }
.foto-bant-yazi .btn { z-index: 1; }
@media (max-width: 700px) {
  .foto-bant { min-height: 0; display: block; }
  .foto-bant > img { position: relative; height: auto; aspect-ratio: 4 / 3; }
  .foto-bant .kap { width: 100%; padding: 0; margin-top: -3rem; }
  .foto-bant-yazi { max-width: none; margin-inline: var(--kenar); }
}

/* ---------- Blog kartları ---------- */
.yazi-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, .5rem + 2vw, 2.25rem); }
.yazi-kart { display: grid; grid-template-rows: auto 1fr; gap: 1.1rem; text-decoration: none; color: inherit; }
.yazi-kart-gorsel { overflow: hidden; aspect-ratio: 3 / 2; background: var(--gece-3); }
.yazi-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.yazi-kart:hover .yazi-kart-gorsel img { transform: scale(1.04); }
.yazi-kart-yazi { display: grid; align-content: start; gap: .6rem; }
.yazi-kat { font: 500 .68rem/1.2 var(--f-metin); letter-spacing: .2em; text-transform: uppercase; color: var(--altin); }
.yazi-kart h3 { font-size: 1.38rem; line-height: 1.2; }
.yazi-kart p { color: var(--sis); font-size: .97rem; }
.zemin-parsomen .yazi-kat { color: var(--bordo); }
.zemin-parsomen .yazi-kart p { color: var(--murekkep-2); }
.zemin-parsomen .yazi-kart-gorsel { background: var(--parsomen-2); }
@media (max-width: 960px) { .yazi-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .yazi-izgara { grid-template-columns: 1fr; } }

/* ---------- WhatsApp bandı ---------- */
.wa-bant { display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 2rem 4rem; align-items: center; }
.wa-bant-yazi { display: grid; gap: 1rem; }
.wa-bant-yazi .giris { color: #f0d9d9; }
.wa-bant-eylem { display: grid; gap: .9rem; justify-items: start; }
.wa-bant-not { font-size: var(--t-s); color: #f0d9d9; }
.zemin-bordo { background-image: url(../img/tessera-doku.svg); }
@media (max-width: 820px) { .wa-bant { grid-template-columns: 1fr; } }

/* ---------- Konum ---------- */
.konum { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 1rem + 4vw, 4.5rem); align-items: stretch; }
.konum-yazi { display: grid; align-content: center; gap: 1.4rem; justify-items: start; }
.iletisim-liste { list-style: none; display: grid; gap: 1rem; width: 100%; }
.iletisim-liste li { display: grid; grid-template-columns: 1.6rem 1fr; gap: .2rem .9rem; align-items: start; padding-bottom: 1rem; border-bottom: 1px solid var(--derz); }
.iletisim-liste li:last-child { border-bottom: 0; }
.iletisim-liste svg { width: 1.15rem; height: 1.15rem; color: var(--altin); margin-top: .2rem; }
.iletisim-liste .etiket { display: block; font: 500 .68rem/1.4 var(--f-metin); letter-spacing: .2em; text-transform: uppercase; color: var(--sis-2); }
.iletisim-liste .deger { font-size: 1.04rem; color: var(--inci); }
.iletisim-liste a.deger { text-decoration: none; }
.iletisim-liste a.deger:hover { color: var(--altin-2); }
.zemin-parsomen .iletisim-liste li { border-color: var(--parsomen-3); }
.zemin-parsomen .iletisim-liste .deger { color: var(--murekkep); }
.zemin-parsomen .iletisim-liste svg { color: var(--bordo); }
.zemin-parsomen .iletisim-liste .etiket { color: var(--murekkep-2); }
.harita {
  position: relative; margin: 0; padding: var(--derz-gen); align-self: center;
  background: linear-gradient(135deg, #3b3125, #221c16 45%, #3b3125);
}
.harita-baglanti { position: relative; display: block; overflow: hidden; }
.harita img { width: 100%; height: auto; aspect-ratio: 14 / 9; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.harita-baglanti:hover img { transform: scale(1.02); }
.harita-etiket {
  position: absolute; left: calc(50% + 3.4%); top: 52.8%; transform: translateY(-50%); display: grid; gap: .1rem;
  padding: .5rem .75rem; background: var(--gece); border: 1px solid var(--altin-3); font-size: .74rem; color: var(--sis); white-space: nowrap;
}
.harita-etiket strong { font: 400 1rem/1.2 var(--f-baslik); color: var(--altin-2); }
.harita figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; padding: .8rem .4rem .2rem; font-size: var(--t-xs); color: var(--sis); }
.harita figcaption a { color: var(--altin-2); display: inline-block; padding-block: .3rem; }
@media (max-width: 860px) { .konum { grid-template-columns: 1fr; } }

/* ---------- Alt bilgi ---------- */
.alt { background: var(--gece); border-top: 1px solid var(--derz); }
.alt-ic { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem; padding-block: clamp(3.5rem, 2.5rem + 3vw, 5.5rem) 2.5rem; }
.amblem { display: grid; justify-items: start; gap: 1.25rem; }
.amblem-sekil { width: 236px; max-width: 100%; color: var(--altin); }
.amblem p { color: var(--sis); font-size: .95rem; max-width: 34ch; }
.alt h2 { font: 500 .72rem/1.3 var(--f-metin); letter-spacing: .22em; text-transform: uppercase; color: var(--altin); margin-bottom: 1.1rem; }
.alt ul { list-style: none; display: grid; gap: .1rem; }
.alt li a { display: inline-block; padding-block: .32rem; }
.alt li, .alt address { font-style: normal; color: var(--sis); font-size: .95rem; }
.alt a { text-decoration: none; color: var(--sis); }
.alt a:hover { color: var(--altin-2); }
.alt-saat { display: grid; gap: .25rem; }
.alt-saat strong { font: 400 1.5rem/1.2 var(--f-baslik); color: var(--inci); }
.alt-saat p { color: var(--sis); font-size: .9rem; margin-top: .6rem; }
.alt-taban { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 2rem; padding-block: 1.4rem calc(1.4rem + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--derz); font-size: var(--t-xs); color: var(--sis-2); }
@media (max-width: 980px) { .alt-ic { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .alt-ic { grid-template-columns: 1fr; } }

/* ---------- Sabit WhatsApp düğmesi ---------- */
.wa-sabit { position: fixed; right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 45; display: grid; justify-items: end; gap: .75rem; }
.wa-tus {
  display: inline-flex; align-items: center; gap: .6rem; height: 54px; padding: 0 1.25rem 0 1rem; cursor: pointer;
  border: 1px solid #2f8f5b; background: #1f6f45; color: #fff; border-radius: 999px;
  font: 500 .8rem/1 var(--f-metin); letter-spacing: .08em; transition: background var(--gecis);
}
.wa-tus:hover { background: #24804f; }
.wa-tus svg { width: 24px; height: 24px; flex: none; }
.wa-panel {
  width: min(360px, calc(100vw - 32px)); background: var(--gece-2); border: 1px solid var(--derz-2); color: var(--inci);
  padding: 1.3rem 1.3rem 1.1rem; display: grid; gap: .9rem;
}
.wa-panel-bas { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.wa-panel h2 { font-size: 1.3rem; }
.wa-panel p { font-size: var(--t-s); color: var(--sis); }
.wa-kapat { flex: none; width: 34px; height: 34px; border: 1px solid var(--derz-2); background: transparent; color: var(--sis); cursor: pointer; font-size: 1.1rem; line-height: 1; }
.wa-kapat:hover { color: var(--altin-2); border-color: var(--altin-3); }
.wa-secenek { list-style: none; display: grid; gap: .5rem; }
.wa-secenek a { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .1rem 1rem; padding: .8rem .95rem; border: 1px solid var(--derz-2); text-decoration: none; transition: border-color var(--gecis), background var(--gecis); }
.wa-secenek a:hover { border-color: var(--altin-3); background: var(--gece-3); }
.wa-secenek strong { font-weight: 500; }
.wa-secenek span { grid-column: 1; font-size: var(--t-xs); color: var(--sis); }
.wa-secenek svg { grid-row: 1 / span 2; grid-column: 2; width: 1rem; height: 1rem; color: var(--altin); }
.wa-panel small { font-size: var(--t-xs); color: var(--sis-2); }
@media (max-width: 560px) { .wa-tus { height: 52px; padding: 0 1rem; } .wa-tus .wa-tus-yazi { display: none; } }

/* ---------- İç sayfa başlığı ---------- */
.sayfa-basi { position: relative; padding-block: clamp(3.5rem, 2rem + 5vw, 6.5rem) clamp(2.5rem, 1.5rem + 3vw, 4rem); overflow: hidden; }
.sayfa-basi .kap { position: relative; display: grid; gap: 1.25rem; }
.sayfa-basi h1 { font-size: var(--t-3xl); max-width: 18ch; }
.sayfa-basi--gorsel { min-height: clamp(460px, 40vw, 600px); display: grid; align-items: end; padding: 0; }
.sayfa-basi--gorsel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sayfa-basi--gorsel::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(0deg, rgba(13,11,9,.55) 0%, rgba(13,11,9,0) 40%); }
.sayfa-basi--gorsel .kap { display: block; }
.basi-panel {
  position: relative; display: grid; gap: 1.1rem; max-width: 48rem; margin-top: 8rem;
  padding: clamp(1.5rem, 1rem + 2vw, 2.75rem) clamp(1.5rem, 1rem + 2.4vw, 3.25rem) clamp(1.5rem, 1rem + 1.6vw, 2.25rem); background: var(--gece);
}
.basi-panel::before { content: ""; position: absolute; left: 0; top: 0; width: 64px; height: 7px; background: url(../img/tessera.svg) repeat-x left center / auto 7px; }
.sayfa-sultanahmet .sayfa-basi--gorsel > img { object-position: 68% 40%; }
.basi-panel h1 { font-size: clamp(2.3rem, 1.4rem + 3.2vw, 4.25rem); max-width: 20ch; }
@media (max-width: 620px) {
  .sayfa-basi--gorsel { min-height: 0; display: block; }
  .sayfa-basi--gorsel > img { position: relative; height: auto; aspect-ratio: 4 / 3; }
  .sayfa-basi--gorsel::before { display: none; }
  .sayfa-basi--gorsel .kap { width: 100%; }
  .basi-panel { margin: -2.5rem var(--kenar) 0; padding-inline: 1.4rem; }
}
.yol-izi { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; list-style: none; font-size: var(--t-xs); letter-spacing: .08em; color: var(--sis-2); }
.yol-izi a { color: var(--sis); text-decoration: none; display: inline-block; padding-block: .35rem; }
.yol-izi a:hover { color: var(--altin-2); }
.yol-izi li + li::before { content: "/"; margin-right: .4rem; color: var(--derz-2); }
.zemin-parsomen .yol-izi, .zemin-parsomen .yol-izi a { color: var(--murekkep-2); }

/* ---------- Hakkımızda ---------- */
.ayrik { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; }
.ayrik--ters > :first-child { order: 2; }
.ayrik-gorsel { margin: 0; position: relative; }
.ayrik-gorsel img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cerceve::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(232, 216, 170, .45); pointer-events: none; }
.ayrik-yazi { display: grid; gap: 1.2rem; justify-items: start; }
.rakam-bant { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.25rem 3rem; align-items: center; }
.rakam-bant p:not(.yil-buyuk) { max-width: 40ch; color: var(--sis); font-size: 1.15rem; }
.alinti { font: italic 500 clamp(1.7rem, 1.2rem + 2vw, 2.7rem)/1.25 var(--f-italik); color: var(--altin-2); text-align: center; max-width: 30ch; margin-inline: auto; text-wrap: balance; }
.iki-sutun { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 1rem + 3vw, 4rem); }
.iki-sutun > div { display: grid; gap: 1rem; align-content: start; padding-top: 1.5rem; border-top: 1px solid var(--parsomen-3); }
.zemin-gece .iki-sutun > div { border-color: var(--derz-2); }
@media (max-width: 860px) {
  .ayrik, .iki-sutun { grid-template-columns: 1fr; }
  .ayrik--ters > :first-child { order: 0; }
  .rakam-bant { grid-template-columns: 1fr; }
}

/* ---------- Menü sayfası ---------- */
.menu-sayfa { background: var(--parsomen); color: var(--murekkep); }
.menu-basi { background: var(--gece); color: var(--inci); }
.menu-basi .kap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 2rem 4rem; align-items: end; }
.menu-basi-sol { display: grid; gap: 1.2rem; }
.menu-basi-sag { display: grid; gap: 1rem; color: var(--sis); font-size: .98rem; }
.menu-basi-sag dl { display: grid; grid-template-columns: auto 1fr; gap: .35rem 1.25rem; margin: 0; font-size: var(--t-s); }
.menu-basi-sag dt { color: var(--sis-2); }
.menu-basi-sag dd { margin: 0; color: var(--inci); }
@media (max-width: 900px) { .menu-basi .kap { grid-template-columns: 1fr; } }

.menu-arac {
  position: sticky; top: calc(76px + env(safe-area-inset-top, 0px)); z-index: 30;
  background: var(--parsomen); border-bottom: 1px solid var(--parsomen-3);
}
@media (max-width: 560px) { .menu-arac { top: calc(64px + env(safe-area-inset-top, 0px)); } }
.menu-arac-ic { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(220px, 300px); gap: .75rem 1.5rem; align-items: center; padding-block: .85rem; }
.sekme { display: inline-flex; border: 1px solid var(--bordo); }
.sekme button {
  border: 0; background: transparent; color: var(--bordo); padding: .7rem 1.2rem; cursor: pointer;
  font: 500 .74rem/1 var(--f-metin); letter-spacing: .18em; text-transform: uppercase; transition: background var(--gecis), color var(--gecis);
}
.sekme button[aria-selected="true"] { background: var(--bordo); color: var(--parsomen); }
.sekme button:not([aria-selected="true"]):hover { background: rgba(142, 31, 44, .08); }
.kat-serit { display: flex; gap: .4rem; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--parsomen-3) transparent; padding-block: .2rem; -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent); }
.kat-serit a {
  flex: none; padding: .55rem .85rem; border: 1px solid var(--parsomen-3); text-decoration: none; color: var(--murekkep-2);
  font: 500 .74rem/1 var(--f-metin); letter-spacing: .06em; white-space: nowrap; transition: border-color var(--gecis), color var(--gecis), background var(--gecis);
}
.kat-serit a:hover { border-color: var(--bordo); color: var(--bordo); }
.kat-serit a[aria-current="true"] { background: var(--murekkep); border-color: var(--murekkep); color: var(--parsomen); }
.arama { position: relative; }
.arama input {
  width: 100%; height: 2.75rem; padding: 0 2.6rem 0 2.6rem; border: 1px solid var(--parsomen-3); background: #fbf5ec; color: var(--murekkep); border-radius: 0;
  font-size: .95rem;
}
.arama input::placeholder { color: #6f6255; }
.arama input:focus { outline: 2px solid var(--bordo); outline-offset: 1px; border-color: var(--bordo); }
.arama > svg { position: absolute; left: .85rem; top: 50%; width: 1rem; height: 1rem; margin-top: -.5rem; color: var(--murekkep-2); pointer-events: none; }
.arama-temizle { position: absolute; right: .35rem; top: 50%; width: 2rem; height: 2rem; margin-top: -1rem; border: 0; background: transparent; color: var(--murekkep-2); cursor: pointer; font-size: 1.1rem; }
@media (max-width: 1000px) {
  .menu-arac-ic { grid-template-columns: auto minmax(0, 1fr); }
  .kat-serit { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 520px) {
  .menu-arac-ic { grid-template-columns: 1fr; gap: .65rem; padding-block: .75rem .6rem; }
  .sekme { justify-self: start; }
  .menu-arac .arama { order: 2; }
  .menu-arac .kat-serit { order: 3; grid-row: auto; }
}

.menu-govde { padding-block: clamp(2rem, 1rem + 3vw, 4rem) var(--bolum); }
.menu-bolum[hidden] { display: none; }
.menu-kat { padding-top: clamp(2.5rem, 1.5rem + 3vw, 4.25rem); }
.menu-kat:first-child { padding-top: 0; }
.kat-basi { display: grid; justify-items: center; text-align: center; gap: .55rem; margin-bottom: clamp(1.5rem, 1rem + 1.5vw, 2.5rem); }
.kat-basi h2 {
  display: flex; align-items: center; gap: 1.1rem; font-size: clamp(1.45rem, 1.1rem + 1.4vw, 2.1rem);
  letter-spacing: .2em; text-transform: uppercase; color: var(--bordo);
}
.kat-basi h2::before, .kat-basi h2::after { content: ""; width: clamp(1.5rem, 1rem + 3vw, 4.5rem); height: 7px; background: url(../img/tessera.svg) repeat-x center / auto 7px; }
.kat-basi p { font: italic 500 1.2rem/1.3 var(--f-italik); color: var(--murekkep-2); }
.kat-not { font-size: var(--t-xs); color: var(--murekkep-2); margin-top: .25rem; }

.urunler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(2rem, 1rem + 3vw, 4.5rem); list-style: none; }
.urun { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.05rem; padding-block: 1.15rem; border-bottom: 1px solid var(--parsomen-3); align-items: start; }
.urun--fotosuz { grid-template-columns: minmax(0, 1fr); }
.urun-foto { position: relative; width: 104px; height: 88px; padding: 0; border: 0; overflow: hidden; background: var(--parsomen-2); cursor: zoom-in; }
.urun-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.urun-foto:hover img { transform: scale(1.06); }
.urun-ust { display: flex; align-items: baseline; gap: .6rem; }
.urun-ad { font: 400 1.14rem/1.3 var(--f-baslik); color: var(--murekkep); }
.urun-nokta { flex: 1; min-width: 1.5rem; border-bottom: 1.5px dotted var(--parsomen-3); transform: translateY(-.28em); }
.urun-fiyat { flex: none; font: 500 1rem/1 var(--f-metin); font-variant-numeric: tabular-nums lining-nums; color: var(--bordo); white-space: nowrap; }
.urun-fiyat--sor { font-size: .74rem; letter-spacing: .08em; color: var(--murekkep-2); font-weight: 400; }
.urun-ikinci { display: block; margin-top: .1rem; font: italic 500 1.02rem/1.3 var(--f-italik); color: var(--murekkep-2); }
.urun-icerik { margin-top: .35rem; font-size: .9rem; line-height: 1.55; color: var(--murekkep-2); }
.urun-alt { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .4rem; margin-top: .55rem; }
.alerjen { text-decoration: none; display: inline-grid; place-items: center; min-width: 1.45rem; height: 1.45rem; padding: 0 .3rem; border: 1px solid var(--parsomen-3); font: 500 .66rem/1 var(--f-metin); color: var(--murekkep-2); cursor: help; }
.rozet { display: inline-flex; align-items: center; gap: .4em; padding: .3rem .55rem; background: var(--bordo); color: var(--parsomen); font: 500 .62rem/1 var(--f-metin); letter-spacing: .16em; text-transform: uppercase; }
.rozet--altin { background: var(--murekkep); color: var(--altin-2); }
.secenekler { list-style: none; display: grid; gap: .25rem; margin-top: .55rem; }
.secenekler li { display: flex; align-items: baseline; gap: .6rem; font-size: .92rem; color: var(--murekkep-2); }
.secenekler .urun-nokta { border-bottom-width: 1px; }
.icecek-grup { margin-top: 2rem; }
.icecek-grup:first-of-type { margin-top: 0; }
.icecek-grup h3 { font: 500 .78rem/1.3 var(--f-metin); letter-spacing: .22em; text-transform: uppercase; color: var(--bordo); padding-bottom: .65rem; border-bottom: 1px solid var(--bordo); }
.urunler--sik .urun { padding-block: .7rem; }
.urunler--sik .urun-ad { font-size: 1.04rem; }
@media (max-width: 860px) { .urunler { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .urun-foto { width: 84px; height: 76px; } }

/* öne çıkan spesyaller */
.spesyal-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, .5rem + 1.5vw, 1.75rem); list-style: none; }
.spesyal { display: grid; grid-template-rows: auto 1fr; background: var(--gece); color: var(--inci); }
.spesyal .urun-foto { width: 100%; height: auto; aspect-ratio: 16 / 9; background: var(--gece-3); }
.spesyal-yazi { display: grid; gap: .5rem; padding: 1.2rem 1.25rem 1.4rem; align-content: start; }
.spesyal .urun-ad { color: var(--inci); font-size: 1.25rem; }
.spesyal .urun-fiyat { color: var(--altin-2); }
.spesyal .urun-ikinci, .spesyal .urun-icerik { color: var(--sis); }
.spesyal .urun-nokta { border-color: var(--derz-2); }
.spesyal .alerjen { border-color: var(--derz-2); color: var(--sis); }
@media (max-width: 900px) { .spesyal-izgara { grid-template-columns: 1fr; } .spesyal { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-rows: auto; } .spesyal .urun-foto { aspect-ratio: auto; height: 100%; } }
@media (max-width: 560px) { .spesyal { grid-template-columns: 1fr; } .spesyal .urun-foto { aspect-ratio: 16 / 9; } }

.icecek-basi { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 2rem; align-items: center; margin-bottom: clamp(2rem, 1rem + 2vw, 3rem); padding-bottom: clamp(2rem, 1rem + 2vw, 3rem); border-bottom: 1px solid var(--parsomen-3); }
.icecek-basi img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.icecek-basi p { color: var(--murekkep-2); max-width: 52ch; }
@media (max-width: 640px) { .icecek-basi { grid-template-columns: 1fr; } .icecek-basi img { aspect-ratio: 16 / 9; } }

.menu-bos { display: grid; justify-items: center; gap: 1rem; text-align: center; padding: 4rem 1rem; }
.menu-bos p { max-width: 46ch; color: var(--murekkep-2); }
.menu-alt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 2.5rem 4rem; padding-top: clamp(3rem, 2rem + 3vw, 5rem); margin-top: clamp(3rem, 2rem + 3vw, 5rem); border-top: 1px solid var(--murekkep); }
.menu-alt-yazi { display: grid; gap: 1.1rem; align-content: start; justify-items: start; }
.menu-alt-yazi p { color: var(--murekkep-2); }
.alerjen-tablo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1.5rem; list-style: none; font-size: .9rem; color: var(--murekkep-2); }
.alerjen-tablo li { display: flex; align-items: center; gap: .65rem; }
.alerjen-tablo .alerjen { cursor: default; color: var(--bordo); border-color: var(--bordo); }
.alerjen-not { grid-column: 1 / -1; font-size: var(--t-xs); color: var(--murekkep-2); margin-top: .75rem; }
@media (max-width: 860px) { .menu-alt { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .alerjen-tablo { grid-template-columns: 1fr; } }
mark { background: rgba(207, 181, 122, .45); color: inherit; padding: 0 .05em; }

/* ---------- Işık kutusu ---------- */
.isik { width: min(92vw, 980px); max-height: 92vh; padding: 0; border: 1px solid var(--derz-2); background: var(--gece); color: var(--inci); }
.isik::backdrop { background: rgba(8, 7, 5, .88); }
.isik figure { margin: 0; display: grid; }
.isik img { width: 100%; max-height: calc(92vh - 5rem); object-fit: contain; background: #000; }
.isik figcaption { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 1rem; font-size: var(--t-s); color: var(--sis); }
.isik-dugmeler { display: flex; gap: .4rem; }
.isik-dugmeler button { width: 40px; height: 40px; border: 1px solid var(--derz-2); background: transparent; color: var(--inci); cursor: pointer; font-size: 1.1rem; }
.isik-dugmeler button:hover { border-color: var(--altin-3); color: var(--altin-2); }

/* ---------- Galeri ---------- */
.galeri-sekme { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.galeri-sekme button { border: 1px solid var(--derz-2); background: transparent; color: var(--sis); padding: .65rem 1.1rem; cursor: pointer; font: 500 .74rem/1 var(--f-metin); letter-spacing: .16em; text-transform: uppercase; }
.galeri-sekme button[aria-pressed="true"] { background: var(--altin); border-color: var(--altin); color: var(--gece); }
.galeri { columns: 4 240px; column-gap: var(--derz-gen); padding: var(--derz-gen); background: linear-gradient(135deg, #3b3125, #221c16 45%, #3b3125); }
.galeri-oge { break-inside: avoid; margin: 0 0 var(--derz-gen); position: relative; }
.galeri-oge button { display: block; width: 100%; padding: 0; border: 0; background: var(--gece-3); cursor: zoom-in; }
.galeri-oge img { width: 100%; height: auto; }
.galeri-oge figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.5rem .8rem .65rem; background: linear-gradient(0deg, rgba(13,11,9,.85), transparent); font-size: var(--t-xs); color: var(--inci); opacity: 0; transition: opacity var(--gecis); pointer-events: none; }
.galeri-oge:hover figcaption, .galeri-oge:focus-within figcaption { opacity: 1; }
@media (hover: none) { .galeri-oge figcaption { opacity: 1; } }
.uc-bolum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.uc-bolum > div { display: grid; gap: .8rem; align-content: start; padding-top: 1.25rem; border-top: 1px solid var(--derz-2); }
.uc-bolum h2 { font-size: 1.45rem; }
.uc-bolum p { color: var(--sis); font-size: .98rem; }
@media (max-width: 820px) { .uc-bolum { grid-template-columns: 1fr; } }

/* ---------- Sultanahmet ---------- */
.kisa-yanit { display: grid; gap: .6rem; padding: 1.4rem 1.5rem; border-left: 3px solid var(--altin); background: var(--gece-2); max-width: 70ch; }
.kisa-yanit strong { font: 500 .7rem/1.2 var(--f-metin); letter-spacing: .22em; text-transform: uppercase; color: var(--altin); }
.kisa-yanit p { color: var(--inci); font-size: 1.05rem; }
.zemin-parsomen .kisa-yanit { background: var(--parsomen-2); border-color: var(--bordo); }
.zemin-parsomen .kisa-yanit strong { color: var(--bordo); }
.zemin-parsomen .kisa-yanit p { color: var(--murekkep); }
.duraklar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--derz-gen); padding: var(--derz-gen); background: linear-gradient(135deg, #3b3125, #221c16 45%, #3b3125); list-style: none; }
.durak { position: relative; margin: 0; aspect-ratio: 3 / 4; overflow: hidden; }
.durak img { width: 100%; height: 100%; object-fit: cover; }
.durak figcaption { position: absolute; inset: auto 0 0 0; padding: 2.5rem 1rem 1rem; background: linear-gradient(0deg, rgba(13,11,9,.92), transparent); font: 400 1.25rem/1.2 var(--f-baslik); }
.etiket-satir { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; }
.etiket-satir li { padding: .5rem .85rem; border: 1px solid var(--derz-2); font-size: var(--t-s); color: var(--sis); }
@media (max-width: 900px) { .duraklar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- SSS ---------- */
.sss { display: grid; border-top: 1px solid var(--derz-2); }
.sss details { border-bottom: 1px solid var(--derz-2); }
.sss summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.25rem 0; cursor: pointer; font: 400 1.2rem/1.35 var(--f-baslik); }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; flex: none; width: 2rem; height: 2rem; display: grid; place-items: center; border: 1px solid var(--derz-2); color: var(--altin); font: 400 1.2rem/1 var(--f-metin); transition: transform var(--gecis); }
.sss details[open] summary::after { content: "–"; }
.sss details p { padding: 0 3.5rem 1.4rem 0; color: var(--sis); max-width: 70ch; }
.zemin-parsomen .sss, .zemin-parsomen .sss details { border-color: var(--parsomen-3); }
.zemin-parsomen .sss summary::after { border-color: var(--parsomen-3); color: var(--bordo); }
.zemin-parsomen .sss details p { color: var(--murekkep-2); }

/* ---------- Blog ---------- */
.blog-arac { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 2.5rem; }
.filtre { display: flex; flex-wrap: wrap; gap: .4rem; }
.filtre button { border: 1px solid var(--parsomen-3); background: transparent; color: var(--murekkep-2); padding: .6rem 1rem; cursor: pointer; font: 500 .74rem/1 var(--f-metin); letter-spacing: .1em; }
.filtre button[aria-pressed="true"] { background: var(--murekkep); border-color: var(--murekkep); color: var(--parsomen); }
.filtre button:not([aria-pressed="true"]):hover { border-color: var(--bordo); color: var(--bordo); }
.blog-arac .arama { width: min(100%, 320px); }
.yazi-basi { padding-block: clamp(3rem, 2rem + 4vw, 5.5rem) clamp(2rem, 1rem + 2vw, 3rem); }
.yazi-basi .kap--dar { display: grid; gap: 1.2rem; }
.yazi-basi h1 { font-size: clamp(2.1rem, 1.3rem + 3vw, 3.6rem); }
.yazi-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; font-size: var(--t-s); color: var(--sis); }
.yazi-kapak { margin: 0 auto; width: min(100% - 2 * var(--kenar), 1080px); padding: var(--derz-gen); background: linear-gradient(135deg, #3b3125, #221c16 45%, #3b3125); }
.yazi-kapak img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; }
.yazi-govde { padding-block: clamp(2.5rem, 1.5rem + 3vw, 4rem) var(--bolum); }
.yazi-govde .kap--dar { display: grid; gap: 1.4rem; }
.yazi-govde h2 { font-size: clamp(1.45rem, 1.15rem + 1.1vw, 1.95rem); margin-top: 1.4rem; }
.yazi-govde p { font-size: 1.1rem; line-height: 1.8; color: #ddd3c4; max-width: 65ch; }
.yazi-son { display: grid; gap: 1.25rem; justify-items: start; margin-top: 2rem; padding: 1.75rem; border: 1px solid var(--derz-2); }
.yazi-son p { font-size: 1rem; color: var(--sis); }
@media (max-width: 600px) { .yazi-kapak img { aspect-ratio: 4 / 3; } }

/* ---------- Rezervasyon ---------- */
.rez { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: start; }
.form { display: grid; gap: 1.25rem; padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); background: var(--gece-2); border: 1px solid var(--derz-2); }
.form-satir { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.alan { display: grid; gap: .45rem; }
.alan label { font: 500 .7rem/1.3 var(--f-metin); letter-spacing: .2em; text-transform: uppercase; color: var(--altin); }
.alan label small { text-transform: none; letter-spacing: .02em; color: var(--sis-2); font-weight: 400; font-size: .78rem; margin-left: .3rem; }
.alan input, .alan select, .alan textarea {
  width: 100%; min-height: 3rem; padding: .7rem .85rem; border: 1px solid var(--derz-2); background: var(--gece); color: var(--inci); border-radius: 0; font-size: 1rem;
}
.alan textarea { min-height: 5.5rem; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: 2px solid var(--altin); outline-offset: 1px; border-color: var(--altin-3); }
.alan input[aria-invalid="true"], .alan select[aria-invalid="true"] { border-color: #c5525e; }
.alan-hata { font-size: var(--t-xs); color: #e48a93; min-height: 1em; }
.onizleme { display: grid; gap: .5rem; }
.onizleme strong { font: 500 .7rem/1.3 var(--f-metin); letter-spacing: .2em; text-transform: uppercase; color: var(--sis-2); }
.onizleme pre { margin: 0; padding: 1rem; white-space: pre-wrap; word-break: break-word; background: var(--gece); border: 1px dashed var(--derz-2); font: 400 .92rem/1.6 var(--f-metin); color: var(--sis); }
.form-not { font-size: var(--t-s); color: var(--sis); padding-left: 1rem; border-left: 2px solid var(--bordo); }
.rez-yan { display: grid; gap: 1.5rem; }
.bilgi-kart { display: grid; grid-template-columns: 2.4rem 1fr; gap: .3rem 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--derz-2); }
.bilgi-kart:first-child { padding-top: 0; }
.bilgi-kart svg { width: 1.5rem; height: 1.5rem; color: var(--altin); grid-row: span 2; }
.bilgi-kart h3 { font-size: 1.2rem; }
.bilgi-kart p { color: var(--sis); font-size: .95rem; }
.hazir { list-style: none; display: grid; gap: .65rem; }
.hazir a { display: grid; gap: .35rem; padding: 1rem 1.1rem; border: 1px solid var(--parsomen-3); text-decoration: none; background: #fbf5ec; transition: border-color var(--gecis); }
.hazir a:hover { border-color: var(--bordo); }
.hazir strong { font: 500 .7rem/1.2 var(--f-metin); letter-spacing: .2em; text-transform: uppercase; color: var(--bordo); }
.hazir span { color: var(--murekkep); font-size: .95rem; }
@media (max-width: 900px) { .rez { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .form-satir { grid-template-columns: 1fr 1fr; } .form-satir .alan:first-child { grid-column: 1 / -1; }
  .form .btn { width: 100%; letter-spacing: .12em; padding-inline: 1.2rem; }
}

/* ---------- İletişim ---------- */
.iletisim-izgara { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 1rem + 4vw, 4.5rem); }
.kopyala { min-height: 30px; min-width: 44px; margin-left: .5rem; border: 1px solid var(--derz-2); background: transparent; color: var(--sis); font: 500 .62rem/1 var(--f-metin); letter-spacing: .14em; text-transform: uppercase; padding: .35rem .5rem; cursor: pointer; vertical-align: middle; }
.kopyala:hover { color: var(--altin-2); border-color: var(--altin-3); }
@media (max-width: 900px) { .iletisim-izgara { grid-template-columns: 1fr; } }

/* ---------- 404 ---------- */
.yok { min-height: 62vh; display: grid; place-items: center; text-align: center; padding-block: var(--bolum); }
.yok .kap { display: grid; justify-items: center; gap: 1.25rem; }
.yok-rakam { font: 400 clamp(6rem, 3rem + 12vw, 12rem)/.9 var(--f-baslik); color: transparent; -webkit-text-stroke: 1px var(--altin); }

/* ---------- Hareket tercihi ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ---------- Baskı ---------- */
@media print {
  .ust, .wa-sabit, .menu-arac, .alt, .serit { display: none !important; }
  body, .menu-sayfa { background: #fff; color: #000; }
}
