/* histanbul.com.tr · stil (9 ekim 2026, ön izleme)
   sanat yönetimi: "bir istanbul akşamı sofrası" — saray kapısı gibi simetrik, ortalı kurgu; sivri kemerden bakılan tatlar; ufukta
   boğazın silüeti zeminin parçası; otantik köşe çerçevesi (şerbet arabası sunumlarından, yeniden çizildi).. krem ve sıcak beyaz
   zemin, büyük italik serif, bol boşluk.. belgeler/histanbul/03-kimlik-ve-sanat-yonetimi.md..
   yazı: cormorant garamond (başlık, italik 500) + manrope (gövde); ikisi de OFL, sitenin kendi dosyası; grubun başka markasında yok.. */

@font-face { font-family: "cormorant"; font-weight: 500; font-style: italic; font-display: swap; src: url("/f/cormorant-garamond-latin-500-italic.woff2") format("woff2"); }
@font-face { font-family: "cormorant"; font-weight: 500; font-style: italic; font-display: swap; src: url("/f/cormorant-garamond-latin-ext-500-italic.woff2") format("woff2"); unicode-range: U+0100-024F, U+1E00-1EFF; }
@font-face { font-family: "cormorant"; font-weight: 600; font-style: italic; font-display: swap; src: url("/f/cormorant-garamond-latin-600-italic.woff2") format("woff2"); }
@font-face { font-family: "cormorant"; font-weight: 600; font-style: italic; font-display: swap; src: url("/f/cormorant-garamond-latin-ext-600-italic.woff2") format("woff2"); unicode-range: U+0100-024F, U+1E00-1EFF; }
@font-face { font-family: "cormorant"; font-weight: 500; font-style: normal; font-display: swap; src: url("/f/cormorant-garamond-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "cormorant"; font-weight: 500; font-style: normal; font-display: swap; src: url("/f/cormorant-garamond-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-024F, U+1E00-1EFF; }
@font-face { font-family: "cormorant"; font-weight: 600; font-style: normal; font-display: swap; src: url("/f/cormorant-garamond-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "cormorant"; font-weight: 600; font-style: normal; font-display: swap; src: url("/f/cormorant-garamond-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-024F, U+1E00-1EFF; }
@font-face { font-family: "manrope"; font-weight: 200 800; font-display: swap; src: url("/f/manrope-latin-wght-normal.woff2") format("woff2"); }
@font-face { font-family: "manrope"; font-weight: 200 800; font-display: swap; src: url("/f/manrope-latin-ext-wght-normal.woff2") format("woff2"); unicode-range: U+0100-024F, U+1E00-1EFF; }

:root {
  --beyaz: #fffcf6;   /* sıcak beyaz: ana zemin (~60 %) */
  --krem: #f5ebda;    /* sofra kremi: ikinci zemin (~25 %) */
  --krem-koyu: #eadcc3; /* silüetin zemindeki tonu */
  --nar: #7a1f2e;     /* logo, nokta, düğme, alt bilgi (~8 %) */
  --vurgu: #7a1f2e;   /* grubun özgünlük testi için: histanbul vurgusu koyu nar */
  --nar-koyu: #5f1723;
  --komur: #24221f;   /* yazı */
  --soluk: #625850;   /* ikincil yazı (beyazda 6,6:1) */
  --altin: #b08a3e;   /* ince çizgi, yaldız (~2 %) */
  --yesil: #43513a;   /* bitki notu, etiket */
  --cizgi: rgba(36, 34, 31, .14);
  --baslik: "cormorant", "garamond", "times new roman", serif;
  --govde: "manrope", system-ui, -apple-system, "segoe ui", sans-serif;
  --kenar: clamp(1rem, 4vw, 3.5rem);
  --genislik: 76rem;
  --bolum: clamp(3rem, 6vw, 5rem); /* 9 ekim 2026: purity call dersi, bölüm arası derli toplu */
  --kose: clamp(3.75rem, 7vw, 5.5rem);
  /* şerbet renkleri: yalnız o şerbetin bardağında ve notunda */
  --demirhindi: #5a3a22; --kizilcik: #a8233a; --nar-serbet: #7a1f2e; --mai-leziz: #5b2346; --sira: #3e1e3a; --limonata: #d9b44a;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 1rem; }
body { margin: 0; background: var(--beyaz); color: var(--komur); font: 400 1.0625rem/1.72 var(--govde); }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
a:hover { color: var(--nar); }
:focus-visible { outline: 2px solid var(--nar); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--baslik); font-style: italic; font-weight: 500; letter-spacing: -.01em; line-height: 1.05; margin: 0; }
p { margin: 0 0 1rem; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nokta { color: var(--nar); }
.atla { position: absolute; left: -999px; top: .5rem; z-index: 20; background: var(--nar); color: var(--beyaz); padding: .6rem 1rem; }
.atla:focus { left: .5rem; }

/* ------------------------------------------------------------------ üst bölüm: logo ortada, menü ikiye bölünmüş (saray kapısı) */
.ust { position: relative; background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: clamp(1.5rem, 3vw, 3rem); max-width: 84rem; margin: 0 auto; padding: .9rem var(--kenar) .7rem; }
.logo { display: block; line-height: 0; }
.logo img { width: clamp(11.5rem, min(18vw, 30vh), 16rem); height: auto; } /* 9 ekim 2026 (kullanıcı): silüetli logo, slogansız, daha büyük */
.menu ul { display: flex; gap: clamp(1.25rem, 2.6vw, 2.75rem); list-style: none; margin: 0; padding: 0; }
.menu-sol ul { justify-content: flex-end; }
.menu a { display: inline-flex; align-items: center; min-height: 2.75rem; font: italic 500 clamp(1.15rem, 1.5vw, 1.4rem) var(--baslik); text-decoration: none; }
.menu a[aria-current="page"], .menu a.secili { color: var(--nar); text-decoration: underline; text-decoration-color: var(--altin); text-underline-offset: .35em; }
.ust-arac { position: absolute; top: .6rem; right: var(--kenar); display: flex; align-items: center; gap: .35rem; }
.dil-sec { display: flex; align-items: center; font: 600 .74rem var(--govde); letter-spacing: .08em; color: var(--soluk); }
.dil-sec a { display: inline-flex; align-items: center; justify-content: center; min-width: 2.25rem; min-height: 2.5rem; text-decoration: none; }
.dil-sec a[aria-current="true"] { color: var(--nar); }
.dil-sec span { opacity: .5; }
.menu-ac { display: none; }
.tum-menu { display: none; }
@media (max-width: 60rem) {
  .ust-ic { grid-template-columns: auto 1fr auto; padding-top: .8rem; }
  .menu { display: none; }
  .logo { grid-column: 2; justify-self: center; }
  .logo img { width: clamp(10rem, 47vw, 14rem); }
  .ust-arac { position: static; grid-column: 3; grid-row: 1; }
  .menu-ac { display: inline-flex; align-items: center; grid-column: 1; grid-row: 1; min-height: 2.75rem; font: italic 500 1.2rem var(--baslik); text-decoration: none; color: var(--nar); }
  .tum-menu:target { display: block; position: absolute; left: 0; right: 0; top: 100%; z-index: 10; background: var(--beyaz); border-bottom: 1px solid var(--altin); }
  .tum-menu ul { list-style: none; margin: 0; padding: .5rem var(--kenar) 1.25rem; text-align: center; }
  .tum-menu a { display: block; padding: .75rem 0; font: italic 500 1.45rem var(--baslik); text-decoration: none; border-bottom: 1px solid var(--cizgi); }
  .tum-menu .kapat a { font: 600 .78rem var(--govde); letter-spacing: .12em; color: var(--soluk); border: 0; }
}

/* ------------------------------------------------------------------ ortak parçalar: etiket, başlık, düğmeler */
.bolum { padding: var(--bolum) var(--kenar); text-align: center; }
.bolum-bas { max-width: 46rem; margin: 0 auto clamp(2rem, 4vw, 3rem); }
.etiket { display: inline-flex; align-items: center; gap: .6rem; margin: 0 0 1rem; font: 600 .74rem var(--govde); letter-spacing: .2em; color: var(--yesil); }
.etiket .lale { width: .9rem; color: var(--nar); flex: none; }
.bolum-bas h2 { font-size: clamp(2.3rem, 4.8vw, 3.9rem); }
.bolum-alt, .bolum-metin { max-width: 40rem; margin: 1.25rem auto 0; color: var(--soluk); }
.bolum-metin { margin: 2rem auto 1.5rem; }
.hap { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: .8rem 2.1rem; border-radius: 999px; background: var(--nar); color: var(--beyaz); font: 600 .98rem var(--govde); letter-spacing: .02em; text-decoration: none; transition: background-color .25s ease; }
.hap:hover, .hap:focus-visible { background: var(--nar-koyu); color: var(--beyaz); }
.ince { display: inline-flex; align-items: center; min-height: 2.75rem; font: italic 500 1.3rem var(--baslik); color: var(--nar); text-decoration: underline; text-decoration-color: var(--altin); text-underline-offset: .3em; }
.kicker { display: inline-flex; align-items: center; gap: .9rem; margin: 0 0 clamp(.5rem, 1.5vh, 1.1rem); font: 600 .78rem var(--govde); letter-spacing: .22em; color: var(--nar); }
.kicker::before, .kicker::after { content: ""; width: clamp(1.5rem, 4vw, 3rem); height: 1px; background: var(--altin); }
.kicker-yil { color: var(--soluk); font-weight: 500; }
.kicker-yil::before { content: "·"; margin-right: .9rem; color: var(--altin); }

/* sivri kemer: görseller ve kartlar bu biçimde kırpılır (kare ve yuvarlak köşe yok) */
.kemer { position: relative; margin: 0; aspect-ratio: 3 / 4; -webkit-mask: url("/g/kemer.svg") center / 100% 100% no-repeat; mask: url("/g/kemer.svg") center / 100% 100% no-repeat; background: var(--krem); overflow: hidden; }
.kemer img { width: 100%; height: 100%; object-fit: cover; }
.kemer-sise img { object-fit: contain; padding: 14% 18% 6%; mix-blend-mode: multiply; }
.kemer-limonata img { padding: 16% 12% 6%; }
.iki-yan > .kemer { width: 100%; max-width: 24rem; justify-self: center; } /* görsel ve metin dengeli: kemer sütunu doldurmaz */

/* otantik köşe çerçevesi: dört köşede süs (cizimler.mjs → /g/kose.svg), aralarında çift çizgi (kalın + ince) */
.otantik { position: relative; margin: 0; padding: calc(var(--kose) * .42); background: var(--beyaz); }
.otantik::before, .otantik::after { content: ""; position: absolute; pointer-events: none; }
.otantik::before { inset: calc(var(--kose) * .068); border: 1.5px solid var(--nar); }
.otantik::after { inset: calc(var(--kose) * .115); border: .75px solid var(--nar); }
.otantik .ok { position: absolute; z-index: 1; width: var(--kose); height: var(--kose); background: var(--beyaz) url("/g/kose.svg") center / contain no-repeat; }
.ok-su { top: 0; left: 0; }
.ok-sa { top: 0; right: 0; transform: scaleX(-1); }
.ok-au { bottom: 0; left: 0; transform: scaleY(-1); }
.ok-aa { bottom: 0; right: 0; transform: scale(-1, -1); }
.otantik img { position: relative; z-index: 2; margin: 0 auto; }
.otantik figcaption { position: relative; z-index: 2; margin: 1rem auto 0; max-width: 26rem; font: italic 500 1.12rem/1.35 var(--baslik); color: var(--soluk); text-align: center; }

/* ------------------------------------------------------------------ kapı: tek cümle, tek görüntü, tek düğme; silüet zeminin parçası */
.kapi { position: relative; text-align: center; padding: clamp(1.25rem, 4.5vh, 4rem) var(--kenar) 0; background: linear-gradient(var(--beyaz) 0 calc(100% - var(--zemin)), var(--krem) 0); --zemin: clamp(5rem, min(10vw, 14vh), 9rem); overflow: hidden; }
.kapi h1 { font-size: clamp(3.2rem, min(12vw, 13vh), 7.75rem); line-height: .92; letter-spacing: -.02em; }
.sahne { position: relative; height: clamp(12.5rem, min(29vw, 40vh), 27rem); margin-top: clamp(.5rem, 2vh, 1.5rem); }
.sahne-ufuk { position: absolute; left: 50%; bottom: 0; width: max(100vw, 46rem); transform: translateX(-50%); color: var(--krem-koyu); --ufuk-bos: var(--beyaz); pointer-events: none; }
.sahne-ufuk .ufuk { width: 100%; height: auto; }
.sahne-araba { position: absolute; left: 50%; bottom: calc(var(--zemin) * -.42); width: clamp(13rem, min(30vw, 44vh), 27rem); transform: translateX(-50%); }
.sahne-araba::before { content: ""; position: absolute; left: 6%; right: 2%; bottom: 1%; height: 9%; border-radius: 50%; background: radial-gradient(closest-side, rgba(36, 34, 31, .28), rgba(36, 34, 31, 0)); }
.sahne-araba img { position: relative; width: 100%; height: auto; animation: geliyor 1.4s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes geliyor { from { opacity: 0; transform: translateX(-6%); } to { opacity: 1; transform: none; } }
.kapi-dugme { position: relative; margin: 0; padding: calc(var(--zemin) * .42 + clamp(1.25rem, 3.5vh, 2.5rem)) 0 clamp(1.5rem, 3vw, 2.5rem); } /* 9 ekim 2026: tekerlek ile düğme arasında nefes payı */

/* ------------------------------------------------------------------ oyun: manşetin hemen altında (grup standardı, 9 ekim 2026) */
.oyun-kapi { background: var(--krem); padding-top: clamp(1rem, 3vw, 2rem); }
.oyun-ic { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(15rem, 1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; max-width: 64rem; margin: 0 auto; padding: clamp(1.75rem, 4vw, 3rem); background: var(--beyaz); border: 1px solid var(--altin); text-align: left; }
.oyun-sol h2 { font-size: clamp(2.2rem, 4.2vw, 3.4rem); margin-bottom: 1.1rem; }
.oyun-sorular { list-style: none; margin: 0 0 1.25rem; padding: 0; }
.oyun-sorular li { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: .5rem; padding: .55rem 0; border-top: 1px solid var(--cizgi); font: italic 500 1.25rem/1.3 var(--baslik); }
.os-no { font: 600 .74rem/1.9 var(--govde); letter-spacing: .14em; color: var(--altin); }
.oyun-kadehler { display: flex; gap: clamp(.4rem, 1.2vw, .9rem); list-style: none; margin: 0 0 .9rem; padding: 0; }
.oyun-kadehler .kadeh { width: clamp(1.6rem, 3vw, 2.2rem); }
.oyun-kadehler.buyuk { justify-content: center; }
.oyun-kadehler.buyuk .kadeh { width: clamp(2.6rem, 6vw, 4rem); }
.oyun-alt { margin: 0; font: 600 .76rem var(--govde); letter-spacing: .14em; color: var(--nar); }
.oyun-kod { text-align: center; }
.ok-kod { margin: 0 auto 1rem; width: min(13rem, 100%); padding: .75rem; background: #fff; border: 1px solid var(--cizgi); }
.ok-metin h2, .oyun-kod h2 { font-size: 1.7rem; margin: 0 0 .4rem; }
.oyun-kod p { font-size: .94rem; color: var(--soluk); }
.oyun-kod .dugme { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .55rem 1.4rem; border-radius: 999px; background: var(--nar); color: var(--beyaz); font: 600 .92rem var(--govde); text-decoration: none; }
.oyun-kod .dugme:hover { background: var(--nar-koyu); color: var(--beyaz); }
.oyun-kod .not { font-size: .8rem; }

/* ------------------------------------------------------------------ tat ailesi: altı sivri kemer, her birinde şerbetin renginde lale bardak */
.serbetler { list-style: none; margin: 0 auto; padding: 0; max-width: 72rem; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(.75rem, 1.6vw, 1.5rem); }
.sr a { display: grid; justify-items: center; gap: .3rem; text-decoration: none; }
.sr-kemer { display: grid; place-items: end center; width: 100%; aspect-ratio: 3 / 4.4; padding-bottom: 12%; -webkit-mask: url("/g/kemer.svg") center / 100% 100% no-repeat; mask: url("/g/kemer.svg") center / 100% 100% no-repeat; background: var(--krem); transition: background-color .4s ease; }
.sr a:hover .sr-kemer, .sr a:focus-visible .sr-kemer { background: var(--krem-koyu); }
.sr strong { margin-top: .75rem; font: italic 500 1.5rem/1.1 var(--baslik); }
.sr em { font-style: normal; font-size: .78rem; line-height: 1.45; color: var(--soluk); }
.tatlar-alt { max-width: 46rem; margin: clamp(2rem, 4vw, 3rem) auto 0; font-size: .82rem; letter-spacing: .04em; color: var(--soluk); }
.kadeh { width: clamp(3.2rem, 7vw, 5rem); height: auto; color: var(--komur); overflow: visible; }
.kadeh.buyuk { width: clamp(3.5rem, 9vw, 6.5rem); }
.b-govde { fill: none; stroke: currentColor; stroke-width: 1.1; stroke-linejoin: round; }
.b-yaldiz { fill: none; stroke: var(--altin); stroke-width: 1.7; }
.b-isik { fill: none; stroke: rgba(255, 255, 255, .38); stroke-width: 2.6; stroke-linecap: round; }
.b-kabartma { fill: rgba(255, 255, 255, .34); }
.b-sivi { transform: translateY(14px); transition: transform 1.1s cubic-bezier(.3, .6, .2, 1); }
.sr a:hover .b-sivi, .sr a:focus-visible .b-sivi { transform: translateY(0); } /* bardak dolar */
.sr-demirhindi { --renk: var(--demirhindi); } .sr-kizilcik { --renk: var(--kizilcik); } .sr-nar { --renk: var(--nar-serbet); } .sr-mai-leziz { --renk: var(--mai-leziz); } .sr-sira { --renk: var(--sira); } .sr-limonata { --renk: var(--limonata); }
.nokta-renk { display: inline-block; width: .7rem; height: .7rem; border-radius: 50%; background: var(--renk); margin-right: .55rem; vertical-align: .05em; }

/* ------------------------------------------------------------------ hikâye bandı: boğaz fotoğrafı ve üç satır */
.hikaye-bant { position: relative; padding: 0 0 var(--bolum); }
/* 9 ekim 2026: metin kutusu fotoğrafı kesmez; fotoğraf metnin altında filigran gibi solarak zemine karışır */
.hikaye-foto { position: relative; }
.hikaye-foto img { width: 100%; height: clamp(18rem, 44vw, 34rem); object-fit: cover; object-position: 50% 55%; }
.hikaye-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(255, 252, 246, 0) 38%, rgba(255, 252, 246, .72) 72%, var(--beyaz) 100%); pointer-events: none; }
.hikaye-ic { max-width: 46rem; margin: calc(clamp(18rem, 44vw, 34rem) * -.34) auto 0; padding: 0 var(--kenar); position: relative; }
.uc-satir { margin: 0 0 1.25rem; padding: 0; }
.uc-satir p { margin: 0; font: italic 500 clamp(1.5rem, 3vw, 2.2rem)/1.35 var(--baslik); }
.uc-satir p:nth-child(2) { color: var(--nar); }

/* ------------------------------------------------------------------ şerbet arabası ve tuğralı stand: otantik çerçevede */
.araba-bolum { background: var(--krem); }
.araba-bolum .otantik { background: var(--krem); }
.araba-bolum .otantik .ok { background-color: var(--krem); }
.araba-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; max-width: 66rem; margin: 0 auto; }
.otantik-stand img { max-height: 34rem; width: auto; }
.araba-yazi .bolum-bas { margin-bottom: 1.5rem; }
.araba-yazi p { max-width: 30rem; margin-inline: auto; }
.iki-araba { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: end; max-width: 60rem; margin: 0 auto; }
.otantik-araba img { width: min(100%, 26.25rem); }
/* ikram: mobil kafe ve mobil stand eşit kutularda (9 ekim 2026) */
.iki-araba { align-items: stretch; }
.otantik-esit { display: grid; grid-template-rows: auto 1fr; }
.otantik-esit img { width: 100%; height: clamp(15rem, 28vw, 24rem); object-fit: contain; }

/* sipariş üzerine meyve şerbetleri ve td sofra buluşmaları bağı */
.siparis { background: var(--krem); }
.siparis .kemer { background: var(--beyaz); }
.siparis-liste { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2.5rem); list-style: none; margin: 0 auto; padding: 0; max-width: 60rem; }
.siparis-liste li { display: grid; justify-items: center; gap: .3rem; }
.siparis-liste .kemer { width: 100%; }
.kemer-kavanoz img { padding: 14% 22% 6%; }
.siparis-liste strong { margin-top: .8rem; font: italic 500 1.45rem/1.1 var(--baslik); }
.siparis-liste em { font-style: normal; font-size: .82rem; color: var(--soluk); }
.sofra-bagi { border-top: 1px solid var(--altin); border-bottom: 1px solid var(--altin); max-width: 56rem; margin: 0 auto; }
@media (max-width: 48rem) { .siparis-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ------------------------------------------------------------------ hikmet saatleri */
.saatler { background: var(--beyaz); }
.saat-dizi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2.5rem); list-style: none; margin: 0 auto; padding: 0; max-width: 54rem; }
.saat-dizi.dort { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 66rem; }
.saat-dizi img { mix-blend-mode: multiply; }
.saat-dizi span { display: block; margin-top: .5rem; font: italic 500 1.15rem var(--baslik); color: var(--soluk); }
.erdemler { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 1.4rem; list-style: none; margin: 0 auto 2rem; padding: 0; max-width: 46rem; font: italic 500 1.4rem var(--baslik); color: var(--nar); }
.erdemler li + li::before { content: "·"; margin-right: 1.4rem; color: var(--altin); }

/* ------------------------------------------------------------------ iki kemer: hediye ve kurumsal */
.iki-kemer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 3.5rem); max-width: 56rem; margin: 0 auto; }
.kk { display: grid; justify-items: center; align-content: start; gap: .3rem; text-align: center; text-decoration: none; }
.kk .kemer { width: 100%; }
.kk .kemer img { transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.kk:hover .kemer img { transform: scale(1.04); }
.kk strong { margin-top: 1rem; font: italic 500 clamp(1.6rem, 3vw, 2.2rem)/1.1 var(--baslik); }
.kk em { font-style: normal; font-size: .9rem; color: var(--soluk); }

/* ------------------------------------------------------------------ iç sayfalar */
.sayfa-bas { padding: clamp(3rem, 7vw, 5.5rem) var(--kenar) clamp(1.5rem, 3vw, 2.5rem); text-align: center; }
.sayfa-bas h1 { font-size: clamp(3rem, 7.5vw, 6rem); }
.sayfa-ozet { max-width: 42rem; margin: 1.25rem auto 0; color: var(--soluk); font-size: 1.08rem; }
.serbet-liste { display: grid; gap: clamp(3rem, 7vw, 5.5rem); max-width: 64rem; margin: 0 auto; }
.serbet { display: grid; grid-template-columns: minmax(0, 20rem) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; text-align: left; scroll-margin-top: 2rem; }
.serbet.ters { grid-template-columns: minmax(0, 1fr) minmax(0, 20rem); }
.serbet.ters .kemer { order: 2; }
.serbet h2 { font-size: clamp(2.4rem, 5vw, 3.8rem); margin: .25rem 0 .5rem; }
.sb-renk { margin: 0; font: 600 .76rem var(--govde); letter-spacing: .14em; color: var(--yesil); }
.sb-ozet { font: italic 500 1.35rem/1.35 var(--baslik); color: var(--nar); }
.sb-bilgi { display: grid; gap: .1rem; margin: 1.25rem 0 0; }
.sb-bilgi div { display: grid; grid-template-columns: minmax(0, 9rem) minmax(0, 1fr); gap: 1rem; padding: .55rem 0; border-top: 1px solid var(--cizgi); }
.sb-bilgi dt { font: 600 .74rem/1.9 var(--govde); letter-spacing: .12em; color: var(--soluk); }
.sb-bilgi dd { margin: 0; }
.sb-bilgi.orta { max-width: 38rem; margin: 0 auto 2rem; text-align: left; }
.ortak-not { max-width: 44rem; margin: 0 auto; padding-top: 1.5rem; border-top: 1px solid var(--altin); font-size: .9rem; color: var(--soluk); }
.raf { background: var(--krem); }
.raf .kemer { background: var(--beyaz); }
.raf .kemer img { object-fit: contain; padding: 10%; mix-blend-mode: multiply; }
.iki-yan { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; max-width: 66rem; margin: 0 auto; text-align: left; }
.iki-yan .bolum-bas { text-align: left; margin-bottom: 1.25rem; }
.cizelge { width: 100%; margin: 1.5rem 0; border-collapse: collapse; font-size: .95rem; text-align: left; }
.cizelge caption { text-align: left; margin-bottom: .5rem; font: 600 .74rem var(--govde); letter-spacing: .12em; color: var(--yesil); }
.cizelge th, .cizelge td { padding: .55rem .5rem .55rem 0; border-top: 1px solid var(--cizgi); vertical-align: top; }
.cizelge thead th { font: 600 .72rem var(--govde); letter-spacing: .1em; color: var(--soluk); border-top: 1px solid var(--altin); }
.cizelge tbody th { font-weight: 500; }
.cizelge td:last-child { text-align: right; }
.cizelge.genis { max-width: 54rem; margin: 0 auto 1.5rem; }
.cizelge.genis th, .cizelge.genis td { text-align: center; width: 20%; } /* 9 ekim 2026: başlık ve değer aynı eksende */
.cizelge.genis th:first-child, .cizelge.genis td:first-child { text-align: left; }
.durum-not { font-size: .92rem; color: var(--soluk); }
.iletisim { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .3rem 1rem; margin: 1.5rem 0 0; }
.iletisim a { display: inline-flex; align-items: center; min-height: 2.75rem; font: italic 500 1.25rem var(--baslik); color: var(--nar); text-decoration: underline; text-decoration-color: var(--altin); }
.iletisim span { color: var(--altin); }
/* iki sütunlu bölümde satır kısa: telefon her zaman alt satırda, satır sonunda tek nokta kalmaz (9 ekim 2026) */
.iki-yan .iletisim .ara-son { display: none; }
.iki-yan .iletisim a[href^="tel:"] { flex-basis: 100%; }
.iki-yan .iletisim { justify-content: flex-start; }
.adres { color: var(--soluk); }
.an-liste, .paket-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(2rem, 5vw, 4rem); list-style: none; margin: 0 auto; padding: 0; max-width: 60rem; text-align: left; }
.an-liste li, .paket-liste li { display: grid; gap: .25rem; padding: 1.25rem 0; border-top: 1px solid var(--altin); }
.an-liste strong, .paket-liste strong { font: italic 500 1.8rem/1.1 var(--baslik); color: var(--nar); }
.an-liste span, .paket-liste span { color: var(--soluk); }
.genis-foto { padding: 0; }
.genis-foto img { width: 100%; max-height: 32rem; object-fit: cover; }
.kurucu { background: var(--krem); }
.kurucu-ic { max-width: 46rem; margin: 0 auto; } /* 9 ekim 2026: en uzun satır ("… arasındaki fark..") masaüstünde tek satır */
.kurucu-ic p { margin: 0 0 .35rem; font: italic 500 clamp(1.3rem, 2.4vw, 1.65rem)/1.45 var(--baslik); text-wrap: balance; }
.kurucu-ad { font-size: 1rem !important; font-style: normal !important; letter-spacing: .2em; color: var(--yesil); }
.kurucu-baslik { font-size: clamp(2.2rem, 5vw, 3.4rem) !important; color: var(--nar); margin-bottom: 1.25rem !important; }
.kurucu .uc-satir { margin: 2rem 0; padding: 1.5rem 0; border-top: 1px solid var(--altin); border-bottom: 1px solid var(--altin); }
.vesselam { font: italic 500 1.35rem/1.5 var(--baslik); color: var(--soluk); }
.metin-bolum { max-width: 44rem; margin: 0 auto; text-align: left; }
.metin-bolum h2 { font-size: 2rem; margin: 2rem 0 .75rem; }
.metin-bolum .iletisim { justify-content: flex-start; }

/* kendi bardağımız: lale bardak, renkleri ve teknik çizimi */
.bardak-ic { display: grid; gap: 2.5rem; max-width: 60rem; margin: 0 auto; }
.bardak-renkler { display: flex; justify-content: center; gap: clamp(.6rem, 2vw, 1.6rem); }
.teknik { margin: 0 auto; max-width: 40rem; padding: 1.5rem; background: #fff; border: 1px solid var(--cizgi); }
.bardak-teknik { width: 100%; }
.t-govde { fill: none; stroke: var(--komur); stroke-width: .7; }
.t-eksen { stroke: var(--soluk); stroke-width: .3; stroke-dasharray: 4 2 1 2; }
.t-olcu, .t-yardim { stroke: var(--nar); stroke-width: .3; }
.t-yaldiz { stroke: var(--altin); stroke-width: .8; }
.t-kabartma { fill: none; stroke: var(--komur); stroke-width: .4; }
.bardak-teknik text { font: 500 4.2px var(--govde); fill: var(--nar); text-anchor: middle; }
.bardak-teknik .t-not { text-anchor: start; fill: var(--soluk); }
.teknik figcaption { margin-top: .75rem; font-size: .85rem; color: var(--soluk); }

/* oyun sayfası */
.oyun-alani { max-width: 46rem; margin: 0 auto; padding-top: 1rem; }
.oyun-bilgi { background: var(--krem); }

/* paylaşma kancası (iskelet: paylas.mjs; grup standardı): ortalı, altın ince çizgi, hap düğmeler */
.paylas { display: grid; justify-items: center; gap: .9rem; max-width: 40rem; margin: clamp(2.5rem, 5vw, 3.5rem) auto 0; padding: 1.5rem var(--kenar) 0; border-top: 1px solid var(--altin); text-align: center; }
.paylas[hidden] { display: none; }
.paylas-baslik { margin: 0; font: italic 500 1.35rem/1.35 var(--baslik); }
.paylas-govde { display: inline-grid; gap: .6rem; width: fit-content; max-width: 100%; }
.paylas-dugmeler { display: grid; grid-template-columns: auto auto; gap: .5rem; margin: 0; }
.paylas-dugmeler button { min-height: 2.75rem; padding: .5rem 1.2rem; border: 1px solid var(--nar); border-radius: 999px; background: transparent; color: var(--nar); font: 600 .88rem var(--govde); cursor: pointer; white-space: nowrap; }
.paylas-dugmeler button:hover, .paylas-dugmeler button:focus-visible { background: var(--nar); color: var(--beyaz); }
.paylas-dugmeler .paylas-yerel { background: var(--nar); color: var(--beyaz); }
.paylas-simgeler { display: flex; justify-content: space-between; gap: .9rem; list-style: none; margin: 0; padding: 0; }
.paylas-simgeler a { position: relative; display: grid; place-items: center; width: 22px; height: 40px; color: var(--soluk); }
.paylas-simgeler a::after { content: ""; position: absolute; inset: 0 -8px; }
.paylas-simgeler a:hover, .paylas-simgeler a:focus-visible { color: var(--nar); }
.paylas-simgeler svg { width: 20px; height: 20px; }
.paylas-not { margin: 0; font-size: .86rem; color: var(--nar); }
.paylas-not:empty { display: none; }
body > main > .paylas, main > .paylas { margin-bottom: var(--bolum); }

/* ------------------------------------------------------------------ alt bilgi: koyu nar zemin, üst kenarda silüet, ortada ters logo ve "vesselam.." */
.alt { position: relative; --sil-ara: clamp(.9rem, 2vw, 1.5rem); margin-top: calc(min(9rem, 24vw) + var(--sil-ara) + clamp(2rem, 5vw, 3.5rem)); /* silüetin yüksekliği + nefes payı: üstteki içeriğe binmez */ background: var(--nar); color: var(--beyaz); text-align: center; }
.alt-ufuk { position: absolute; left: 0; right: 0; bottom: calc(100% + var(--sil-ara)); /* 9 ekim 2026: silüet ile nar zemin birbirine girmez */ color: var(--nar); --ufuk-bos: var(--beyaz); pointer-events: none; }
.alt-ufuk .ufuk { width: 100%; height: auto; max-height: 9rem; }
.alt-ic { max-width: 60rem; margin: 0 auto; padding: clamp(2.5rem, 5vw, 3.5rem) var(--kenar) 2rem; }
.alt-logo { width: clamp(10rem, 22vw, 14rem); margin: 0 auto 1.25rem; }
.alt .vesselam { color: var(--krem); }
.alt a { color: var(--beyaz); }
.alt a:hover { color: var(--krem); }
.alt-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 1.5rem; list-style: none; margin: 1.5rem 0 1rem; padding: 0; }
.alt-menu a { display: inline-flex; align-items: center; min-height: 2.75rem; font: italic 500 1.2rem var(--baslik); text-decoration: none; }
.alt-iletisim { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .3rem 1rem; margin: 0; }
.alt-iletisim a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.alt-iletisim span { color: var(--altin); }
.alt-adres { font-size: .88rem; color: var(--krem); opacity: .85; }
.alt-sosyal { margin: 1rem 0; }
.sosyal { display: flex; justify-content: center; gap: .75rem; list-style: none; margin: 0; padding: 0; }
.sosyal a, .sosyal .bekliyor { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; color: var(--krem); }
.sosyal .bekliyor { opacity: .4; }
.sosyal a:hover { background: rgba(255, 252, 246, .12); }
.sosyal .gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.grup-imza { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .5rem 1.25rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 252, 246, .22); }
.telif { margin: 0; font-size: .82rem; color: var(--krem); }
.grup-imza-logo { display: inline-flex; align-items: center; gap: .4rem; }
.grup-imza-karakter { width: 1.6rem; height: auto; }
.grup-imza-yazi { width: 7.5rem; height: auto; }

/* ------------------------------------------------------------------ dar ekran */
@media (max-width: 60rem) {
  .serbetler { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 2rem; }
  .oyun-ic { grid-template-columns: minmax(0, 1fr); }
  .araba-ic, .iki-araba, .iki-yan { grid-template-columns: minmax(0, 1fr); }
  .iki-yan { text-align: center; }
  .iki-yan .bolum-bas { text-align: center; }
  .iki-yan .iletisim { justify-content: center; }
  .saat-dizi.dort { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 48rem) {
  .serbet, .serbet.ters { grid-template-columns: minmax(0, 1fr); text-align: center; }
  .serbet.ters .kemer { order: 0; }
  .serbet .kemer { width: min(16rem, 70%); margin: 0 auto; }
  .sb-bilgi { text-align: left; }
  .an-liste, .paket-liste { grid-template-columns: minmax(0, 1fr); }
  .iki-kemer { grid-template-columns: minmax(0, 1fr); max-width: 24rem; }
  .saat-dizi { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
  .cizelge.genis { font-size: .84rem; }
  .bardak-renkler { flex-wrap: wrap; }
}
@media (max-width: 30rem) {
  .serbetler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sr strong { font-size: 1.3rem; }
  .kicker { display: grid; justify-items: center; gap: .2rem; letter-spacing: .16em; }
  .kicker::before, .kicker::after { display: none; }
  .kicker-yil::before { display: none; }
  .oyun-kadehler .kadeh { width: 1.5rem; }
  .alt-iletisim .ara-son, .iletisim .ara-son { display: none; } /* telefon alt satıra iner; satır sonunda tek nokta kalmaz */
  .alt-iletisim a[href^="tel:"], .iletisim a[href^="tel:"] { flex-basis: 100%; justify-content: center; }
  .cizelge.genis th, .cizelge.genis td { padding-right: .25rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ------------------------------------------------------------------ iskeletin ortak kuralları (aynen; değiştirmeyin) */

/* site içi arama (iskelet: arama.mjs), bütün markalarda aynı yapı */
.ara-simge { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 999px; color: inherit; text-decoration: none; flex: none; }
.ara-simge:hover, .ara-simge:focus-visible, .ara-simge[aria-current] { background: color-mix(in srgb, currentColor 10%, transparent); }
.arama-kutusu { display: flex; align-items: center; gap: .5rem; max-width: 36rem; margin: 1.25rem 0; }
.arama-kutusu label { position: relative; flex: 1; display: block; }
.arama-kutusu label svg { position: absolute; left: .9rem; top: 50%; transform: translateY(-50%); opacity: .6; pointer-events: none; }
.arama-kutusu input { width: 100%; box-sizing: border-box; font: inherit; padding: .8rem 1rem .8rem 2.75rem; border: 1.5px solid currentColor; border-radius: 999px; background: transparent; color: inherit; }
.arama-kutusu input::placeholder { color: inherit; opacity: .55; }
.arama-kutusu .dugme { flex: none; }
.arama-kutusu.genis { max-width: 40rem; }
.arama-kutusu.genis input { font-size: 1.125rem; padding-top: 1rem; padding-bottom: 1rem; }
.gizli-etiket { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.arama-sayi { font-weight: 600; margin: 1.5rem 0 .5rem; }
.arama-liste { list-style: none; padding: 0; margin: 0; max-width: 46rem; }
.arama-liste li { border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent); }
.arama-liste a { display: block; padding: 1rem 0; color: inherit; text-decoration: none; }
.arama-liste h2 { font-size: 1.25rem; margin: 0 0 .15rem; }
.arama-liste a:hover h2, .arama-liste a:focus-visible h2 { text-decoration: underline; }
.arama-yol { font-family: var(--mono, monospace); font-size: .8rem; opacity: .6; }
.arama-liste p { margin: .35rem 0 0; opacity: .8; }

/* tanışma kartı (iskelet: tanisma.mjs), bütün markalarda aynı yapı */
.tanisma { border: 0; border-radius: 20px; padding: 0; width: min(30rem, calc(100% - 2rem)); background: #fff; color: #16171a; box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.tanisma::backdrop { background: rgba(10,12,16,.55); }
.tanisma-form { padding: 1.5rem; display: grid; gap: .75rem; }
.tanisma h2 { margin: 0; font-size: 1.35rem; }
.tanisma p { margin: 0; font-size: .92rem; opacity: .8; }
.tanisma-alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.tanisma-alanlar label { display: grid; gap: .25rem; font-size: .8rem; font-weight: 600; }
.tanisma-alanlar label:nth-child(n+3) { grid-column: 1 / -1; }
.tanisma-alanlar input { font: inherit; font-size: 1rem; font-weight: 400; padding: .65rem .8rem; border: 1.5px solid rgba(0,0,0,.25); border-radius: 10px; background: #fff; color: inherit; box-sizing: border-box; width: 100%; }
.tanisma-alanlar input:focus-visible { outline: 3px solid currentColor; outline-offset: 1px; }
.tanisma-dugmeler { display: flex; flex-wrap: wrap; gap: .5rem; opacity: 1 !important; margin-top: .25rem !important; }
@media (max-width: 30rem) { .tanisma-alanlar { grid-template-columns: 1fr; } }

/* kod deneyimi (iskelet: kodDeneyimi), bütün markalarda aynı kural: telefonda kod ve okutma dili yok, düğme var */
.kd-cihazda { display: none; }
.kd-cihazda .dugme span { margin-inline-start: .4em; }
.kd-kod .kisa-adres { font-size: .9rem; text-align: center; overflow-wrap: anywhere; margin: .75rem 0 0; }
@media (max-width: 51.99rem), (hover: none) and (pointer: coarse) {
  .kod-deneyim .kd-kod, .kod-deneyim .kd-kodla { display: none; }
  .kod-deneyim .kd-cihazda { display: block; }
  .kod-deneyim { grid-template-columns: 1fr !important; }
}
