/* ÜRETİLDİ — ELLE DÜZENLEMEYİN. Kaynak: kaynak/stil/*.css (ad sırasıyla), node araclar/derle.js */

/* ── kaynak/stil/01-temel.css ────────────────────────────────────────────── */
/* Temel: renkler, yazı, zeminler, yerleşim, düğmeler.
   Palet rozetten ÖLÇÜLDÜ (araclar/logo-izle.js): orman #013A34 · krem #DEDCB6. Kâğıt, kremin açığı;
   karamel yalnız küçük vurgularda (espresso kreması). Yazı: Fraunces (başlık, SOFT ekseni) + DM Sans. */
:root {
  --orman: #013a34;
  --orman-2: #08463e;
  --orman-3: #10564b;
  --orman-koyu: #002923;
  --karo: #2f6b57;
  --krem: #dedcb6;
  --krem-acik: #eeebd3;
  --kagit: #f4f0df;
  --kagit-2: #ebe5cc;
  --kagit-3: #fbf8ec;
  --murekkep: #0e2622;
  --gri: #4c5a55;
  --gri-acik: rgba(244, 240, 223, .74);
  --karamel: #b97a3b;
  --karamel-acik: #e2b983;
  --karamel-koyu: #85511f;
  --cizgi-koyu: rgba(222, 220, 182, .2);
  --cizgi-acik: rgba(14, 38, 34, .14);

  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;

  --kenar: clamp(20px, 5vw, 72px);
  --kap: 1360px;
  --ust-boy: 78px;
  --yuvarlak: 28px;
  --egri: cubic-bezier(.2, .7, .1, 1);
  --egri-yumusak: cubic-bezier(.45, 0, .1, 1);
  --egri-yay: cubic-bezier(.34, 1.4, .5, 1);
  --rozet-zemin: var(--orman);
  --rozet-cizgi: var(--krem);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--ust-boy) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--kagit);
  color: var(--murekkep);
  font: 400 1.0625rem/1.65 var(--sans);
  font-optical-sizing: auto;
  font-feature-settings: 'kern', 'liga';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
/* Kâğıt dokusu: çok hafif gren (dokunuşu yok, tıklamayı engellemez) */
body::after {
  content: ''; position: fixed; inset: 0; z-index: 400; pointer-events: none; opacity: .06;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
svg { fill: currentColor; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4, p, ul, ol, figure, blockquote, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
address { font-style: normal; }
::selection { background: var(--orman); color: var(--krem); }
:focus-visible { outline: 2px solid var(--karamel); outline-offset: 3px; }
main { display: block; }
main:focus { outline: none; }
[hidden] { display: none !important; }

.gizli { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.atla { position: fixed; left: 12px; top: -60px; z-index: 500; background: var(--krem); color: var(--orman); padding: 10px 16px; font-weight: 600; border-radius: 999px; transition: top .2s; }
.atla:focus { top: 12px; }

/* ── Zeminler ───────────────────────────────────────────────── */
.z-orman { background: var(--orman); color: var(--kagit); --cizgi: var(--cizgi-koyu); --ikincil: var(--gri-acik); color-scheme: dark; }
.z-orman ::selection { background: var(--krem); color: var(--orman); }
.z-orman :focus-visible { outline-color: var(--karamel-acik); }
.z-kagit { background: var(--kagit); color: var(--murekkep); --cizgi: var(--cizgi-acik); --ikincil: var(--gri); }
.z-karamel { background: var(--karamel-acik); color: var(--murekkep); --cizgi: rgba(14, 38, 34, .2); --ikincil: #3e3528; }

/* ── Yerleşim ───────────────────────────────────────────────── */
.kap { width: 100%; max-width: calc(var(--kap) + 2 * var(--kenar)); margin-inline: auto; padding-inline: var(--kenar); }
.kap--dar { max-width: calc(1100px + 2 * var(--kenar)); }
.bolum { position: relative; padding-block: clamp(84px, 11vw, 168px); }
.bolum--siki { padding-block: clamp(60px, 7vw, 104px); }
.bolum--ust-yok { padding-top: 0; }
.bolum--ust-kisa { padding-top: clamp(40px, 5vw, 72px); }

/* ── Yazı ───────────────────────────────────────────────────── */
.etiket { display: inline-flex; align-items: center; gap: 12px; font-size: .74rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--ikincil, var(--gri)); }
.etiket::before { content: ''; width: 26px; height: 1px; background: currentColor; opacity: .6; }
.baslik-2 { margin-top: 18px; font: 400 clamp(2.3rem, 5.2vw, 4.6rem)/1 var(--serif); font-variation-settings: 'SOFT' 100, 'opsz' 144; letter-spacing: -.025em; text-wrap: balance; }
.baslik-2 em, .kahraman__baslik em, .sayfa-bas__baslik em, .cagri__baslik em { font-style: italic; font-weight: 300; font-variation-settings: 'SOFT' 100, 'opsz' 144; }
.z-kagit .baslik-2 em, .z-kagit .cagri__baslik em { color: var(--karo); }
.z-orman .baslik-2 em, .z-orman .sayfa-bas__baslik em, .kahraman__baslik em { color: var(--krem); }
p { text-wrap: pretty; }

.bag { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 600; font-size: .95rem; border-bottom: 1px solid currentColor; line-height: 1.2; padding-block: 4px; }
.bag svg { width: 18px; height: 18px; transition: transform .35s var(--egri); }
.bag:hover svg { transform: translateX(5px); }
.bag--krem { color: var(--krem); }

/* ── Düğmeler ───────────────────────────────────────────────── */
.dugme-grup { display: flex; flex-wrap: wrap; gap: 12px; }
.dugme {
  --d-zemin: var(--orman); --d-yazi: var(--kagit); --d-kenar: transparent;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 0 26px; border-radius: 999px; border: 1.5px solid var(--d-kenar);
  background: var(--d-zemin); color: var(--d-yazi); font-weight: 600; font-size: .95rem; letter-spacing: .01em; white-space: nowrap;
  transition: transform .35s var(--egri), background-color .3s, color .3s, border-color .3s, box-shadow .35s;
}
.dugme svg { width: 18px; height: 18px; flex: none; transition: transform .35s var(--egri); }
.dugme:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .45); }
.dugme:hover svg[aria-hidden]:last-child:not(:first-child) { transform: translateX(4px); }
.dugme:active { transform: translateY(0); }
.dugme--kucuk { min-height: 44px; padding: 0 18px; font-size: .88rem; }
.dugme--krem { --d-zemin: var(--krem); --d-yazi: var(--orman); }
.dugme--krem:hover { --d-zemin: var(--kagit-3); }
.dugme--orman { --d-zemin: var(--orman); --d-yazi: var(--kagit); }
.dugme--orman:hover { --d-zemin: var(--orman-3); }
.dugme--murekkep { --d-zemin: var(--murekkep); --d-yazi: var(--kagit); }
.dugme--cizgi { --d-zemin: transparent; --d-yazi: var(--kagit); --d-kenar: rgba(244, 240, 223, .45); }
.dugme--cizgi:hover { --d-zemin: rgba(244, 240, 223, .1); --d-kenar: var(--kagit); }
.dugme--cizgi-koyu { --d-zemin: transparent; --d-yazi: var(--murekkep); --d-kenar: rgba(14, 38, 34, .35); }
.dugme--cizgi-koyu:hover { --d-zemin: rgba(14, 38, 34, .06); --d-kenar: var(--murekkep); }

/* ── Rozet (logo) ───────────────────────────────────────────── */
.rozet { width: 100%; height: auto; aspect-ratio: 1; }

/* ── Görsel ─────────────────────────────────────────────────── */
.foto { width: 100%; height: 100%; object-fit: cover; }
.foto--lqip { transition: opacity .6s; }

/* ── kaynak/stil/02-ust-alt.css ──────────────────────────────────────────── */
/* Üst bilgi · perde menü · alt bilgi.
   Her sayfa yeşil bir başla açılır (açılış / sayfa başı) → üst bilgi baştan sona krem yazılıdır;
   kaydırınca yeşil zemin + bulanıklık alır, aşağı inerken saklanır, yukarı çıkınca döner. */

.ust { position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: var(--ust-boy); color: var(--kagit); transition: transform .5s var(--egri), background-color .4s, box-shadow .4s; }
.ust::before { content: ''; position: absolute; inset: 0; background: rgba(1, 58, 52, .9); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); opacity: 0; transition: opacity .4s; }
.ust.is-kaydi::before { opacity: 1; }
.ust.is-kaydi { box-shadow: 0 1px 0 rgba(222, 220, 182, .12); }
.ust.is-gizli { transform: translateY(-100%); }
.ust__ic { position: relative; height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ust__marka { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; flex: none; }
.ust__marka .rozet { width: 50px; transition: transform .8s var(--egri); }
.ust__marka:hover .rozet { transform: rotate(-14deg); }
.ust__ad { font: 600 1.4rem/1 var(--serif); font-variation-settings: 'SOFT' 100, 'opsz' 48; letter-spacing: -.01em; white-space: nowrap; }
.ust__ad i { font-style: italic; font-weight: 400; color: var(--karamel-acik); margin: 0 .04em; }

.menu { display: none; }
.menu__liste { display: flex; gap: clamp(18px, 3vw, 42px); }
.menu__bag { position: relative; display: inline-flex; align-items: center; min-height: 44px; font-weight: 500; font-size: .98rem; color: rgba(244, 240, 223, .86); transition: color .3s; }
.menu__bag::after { content: ''; position: absolute; left: 0; right: 0; bottom: 8px; height: 1.5px; background: var(--krem); transform: scaleX(0); transform-origin: right; transition: transform .45s var(--egri); }
.menu__bag:hover, .menu__bag[aria-current] { color: var(--kagit); }
.menu__bag:hover::after, .menu__bag[aria-current]::after { transform: scaleX(1); transform-origin: left; }

.ust__sag { display: flex; align-items: center; gap: 10px; }
.ust__giris { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; min-width: 44px; padding: 0 6px; font-size: .74rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(244, 240, 223, .82); white-space: nowrap; transition: color .3s; }
.ust__giris svg { width: 19px; height: 19px; color: var(--krem); }
.ust__giris:hover { color: var(--kagit); }
.ust__yol { display: none; }

.menu-dugme { display: inline-flex; align-items: center; gap: 12px; height: 44px; padding: 0 4px 0 8px; font-size: .74rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.menu-dugme__cizgiler { position: relative; width: 26px; height: 12px; }
.menu-dugme__cizgiler span { position: absolute; left: 0; right: 0; height: 1.5px; background: currentColor; transition: transform .5s var(--egri), top .5s var(--egri); }
.menu-dugme__cizgiler span:first-child { top: 0; }
.menu-dugme__cizgiler span:last-child { top: 10px; }
.menu-acik .menu-dugme__cizgiler span:first-child { top: 5px; transform: rotate(45deg); }
.menu-acik .menu-dugme__cizgiler span:last-child { top: 5px; transform: rotate(-45deg); }

@media (min-width: 700px) { .ust__yol { display: inline-flex; } }
@media (min-width: 1000px) {
  .menu { display: block; position: absolute; left: 50%; transform: translateX(-50%); }
  .menu-dugme { display: none; }
}
@media (max-width: 639px) { .ust__giris span { display: none; } }
@media (max-width: 379px) {
  .ust__sag { gap: 4px; }
  .ust__ad { font-size: 1.2rem; }
  .ust__marka { gap: 9px; }
  .ust__marka .rozet { width: 44px; }
  .menu-dugme { width: 44px; justify-content: center; padding: 0; }
  .menu-dugme__yazi { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 339px) { .ust__ad { display: none; } }

/* ── Perde menü ─────────────────────────────────────────────── */
.perde-menu { position: fixed; inset: 0; z-index: 90; color: var(--kagit); }
.perde-menu__zemin { position: absolute; inset: 0; background: var(--orman); clip-path: circle(0 at calc(100% - 44px) 39px); transition: clip-path .75s var(--egri-yumusak); }
.perde-menu.is-acik .perde-menu__zemin { clip-path: circle(150% at calc(100% - 44px) 39px); }
/* Kayan kutu üst bilginin ALTINDAKİ iç kutudur: perde kendisi kaymaz (kaydırınca zemin kaybolmaz). */
.perde-menu__ic { position: absolute; inset: var(--ust-boy) 0 0; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding-top: 4vh; padding-bottom: max(32px, env(safe-area-inset-bottom)); }
.perde-menu__liste { display: grid; gap: 4px; counter-reset: pm; }
.perde-menu__bag { display: flex; align-items: baseline; gap: 18px; padding-block: 6px; font: 400 clamp(2.4rem, 9vw, 4.6rem)/1.08 var(--serif); font-variation-settings: 'SOFT' 100, 'opsz' 144; letter-spacing: -.02em; opacity: 0; transform: translateY(24px); transition: opacity .6s var(--egri), transform .8s var(--egri), color .3s; transition-delay: calc(var(--i) * 60ms + 160ms); }
.perde-menu.is-acik .perde-menu__bag { opacity: 1; transform: none; }
.perde-menu__bag[aria-current] { font-style: italic; color: var(--krem); }
.perde-menu__no { font: 600 .74rem/1 var(--sans); letter-spacing: .14em; color: var(--karamel-acik); }
.perde-menu__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; padding-top: 22px; border-top: 1px solid var(--cizgi-koyu); opacity: 0; transition: opacity .6s .45s; }
.perde-menu.is-acik .perde-menu__alt { opacity: 1; }
.perde-menu__tel { font: 400 1.6rem/1.2 var(--serif); min-height: 44px; display: inline-flex; align-items: center; }
.perde-menu__ek { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 500; color: rgba(244, 240, 223, .86); }
.perde-menu__ek svg { width: 18px; height: 18px; color: var(--krem); }
.perde-menu__adres { flex-basis: 100%; font-size: .9rem; color: var(--gri-acik); }
@media (max-height: 520px) and (orientation: landscape) {
  .perde-menu__liste { grid-template-columns: 1fr 1fr; column-gap: 32px; }
  .perde-menu__bag { font-size: 2rem; }
}
.menu-acik { overflow: hidden; }

/* ── Alt bilgi ──────────────────────────────────────────────── */
.alt { position: relative; padding-block: clamp(72px, 9vw, 120px) 28px; overflow: hidden; }
.alt::before { content: ''; position: absolute; right: -14vw; bottom: -30vw; width: 64vw; aspect-ratio: 1; border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 34px, rgba(222, 220, 182, .05) 34px 35px); pointer-events: none; }
.alt__ust { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; padding-bottom: clamp(48px, 6vw, 80px); border-bottom: 1px solid var(--cizgi-koyu); }
.alt__slogan { font: 300 clamp(3rem, 8vw, 7rem)/.95 var(--serif); font-variation-settings: 'SOFT' 100, 'opsz' 144; letter-spacing: -.035em; }
.alt__slogan em { font-style: italic; color: var(--krem); }
.alt__rozet { width: clamp(120px, 14vw, 180px); flex: none; }
.alt__rozet .rozet { transition: transform 1.4s var(--egri); }
.alt__rozet:hover .rozet { transform: rotate(-30deg) scale(1.04); }
.alt__izgara { position: relative; display: grid; gap: 36px; padding-block: clamp(40px, 5vw, 64px); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.alt__sutun .etiket { margin-bottom: 16px; }
.alt__sutun address, .alt__sutun li { color: rgba(244, 240, 223, .86); }
.alt__sutun address { margin-bottom: 10px; }
.alt__sutun li a:not(.bag) { display: inline-block; padding-block: 4px; transition: color .3s; }
.alt__sutun li a:not(.bag):hover { color: var(--krem); }
@media (max-width: 899px) { .alt__sutun li a:not(.bag) { padding-block: 9px; } }
.alt__taban { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding-top: 24px; border-top: 1px solid var(--cizgi-koyu); font-size: .84rem; color: var(--gri-acik); }
.alt__imza a { color: var(--kagit); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(244, 240, 223, .35); }
.alt__imza a:hover { text-decoration-color: currentColor; }

/* ── kaynak/stil/03-hareket.css ──────────────────────────────────────────── */
/* Hareket dili: belirme, görsel perdesi, kelime kelime yükselen başlık, şerit.
   Gizli başlangıç durumları YALNIZ html.hareket altındadır (betik yoksa içerik görünür). */

html.hareket [data-reveal]:not([data-reveal="perde"]):not([data-reveal="kelime"]) {
  opacity: 0; transform: translate3d(0, 28px, 0);
  transition: opacity .9s var(--egri), transform 1.1s var(--egri);
  transition-delay: calc(var(--i, 0) * 70ms);
}
html.hareket [data-reveal].is-gorundu:not([data-reveal="perde"]):not([data-reveal="kelime"]) { opacity: 1; transform: none; }

/* Görsel perdesi: kap aşağıdan yukarı açılır, görsel içeride hafifçe küçülür. */
html.hareket [data-reveal="perde"] { clip-path: inset(100% 0 0 0 round var(--yuvarlak)); transition: clip-path 1.25s var(--egri-yumusak); transition-delay: calc(var(--i, 0) * 90ms); }
html.hareket [data-reveal="perde"] img { transform: scale(1.16); transition: transform 1.8s var(--egri); transition-delay: calc(var(--i, 0) * 90ms); }
html.hareket [data-reveal="perde"].is-gorundu { clip-path: inset(0 0 0 0 round var(--yuvarlak)); }
html.hareket [data-reveal="perde"].is-gorundu img { transform: none; }

/* Kelime kelime: site.js her kelimeyi .k > span ile sarar.
   ⚠ Başlıkta satır yüksekliği 1em'in altında: Ö Ü İ Ğ noktası üste, ç ş g kuyruğu alta taşar; overflow:hidden onları
   keserdi → dolgu + eksi kenar boşluğu kırpma alanını büyütür (Karmer'de "Önce" "Once" basılıyordu). */
[data-reveal="kelime"] .k { display: inline-block; overflow: hidden; vertical-align: top; padding: .24em .1em .34em; margin: -.24em -.1em -.34em; }  /* yanlarda .1em: italik eğim ve kapanan tırnak taşar */
[data-reveal="kelime"] .k > span { display: inline-block; }
html.hareket [data-reveal="kelime"] .k > span { transform: translate3d(0, 185%, 0) rotate(4deg); transition: transform 1.1s var(--egri); transition-delay: calc(var(--k, 0) * 60ms + var(--i, 0) * 70ms); }
html.hareket [data-reveal="kelime"].is-gorundu .k > span { transform: none; }

/* Geri/ileri ile gelinen sayfada açılış oynamaz */
html.hareket-sessiz [data-reveal], html.hareket-sessiz [data-reveal] * { transition-duration: 0s !important; transition-delay: 0s !important; }

/* ── Şerit (kayan yazı) ─────────────────────────────────────── */
.serit { overflow: hidden; background: var(--krem); color: var(--orman); padding-block: clamp(16px, 2.2vw, 26px); white-space: nowrap; }
.serit__ic { display: inline-flex; align-items: center; will-change: transform; }
.serit__k { font: italic 400 clamp(1.7rem, 4vw, 3.4rem)/1 var(--serif); font-variation-settings: 'SOFT' 100, 'opsz' 144; letter-spacing: -.01em; padding-inline: clamp(16px, 2.2vw, 32px); }
.serit__ayrac { width: clamp(18px, 2vw, 26px); height: clamp(18px, 2vw, 26px); color: var(--karamel-koyu); flex: none; }
html.hareket .serit__ic.is-hazir { animation: serit var(--serit-sure, 60s) linear infinite; }
.serit:hover .serit__ic { animation-play-state: paused; }
@keyframes serit { to { transform: translate3d(-50%, 0, 0); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* ── kaynak/stil/04-bilesenler.css ───────────────────────────────────────── */
/* Bileşenler: bölüm başı, yatay şerit (rail) + bardak kartı, üç söz, galeri, ışık kutusu, harita, çipler. */

.bolum-bas { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 48px; margin-bottom: clamp(36px, 5vw, 64px); }
.bolum-bas__sag { display: grid; gap: 22px; max-width: 420px; color: var(--ikincil); }

/* ── Yatay şerit ────────────────────────────────────────────── */
.rail { position: relative; }
.rail__liste { display: flex; gap: clamp(16px, 2vw, 28px); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--kenar); padding: 8px var(--kenar) 28px; scrollbar-width: none; cursor: grab; }
.rail__liste::-webkit-scrollbar { display: none; }
.rail__liste.is-surukle { cursor: grabbing; scroll-snap-type: none; }
.rail__liste.is-surukle a { pointer-events: none; }
.rail__liste:focus-visible { outline-offset: -6px; }
.rail__oge { flex: none; width: clamp(250px, 30vw, 420px); scroll-snap-align: start; }
.rail__dugmeler { display: flex; gap: 10px; }
.rail__dugme { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid currentColor; transition: background .3s, color .3s, opacity .3s; }
.rail__dugme svg { width: 22px; height: 22px; }
.rail__dugme:hover:not(:disabled) { background: var(--murekkep); color: var(--kagit); }
.rail__dugme:disabled { opacity: .3; cursor: default; }
.rail__alt { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.rail__ilerleme { position: relative; flex: 1; max-width: 360px; height: 2px; background: var(--cizgi); overflow: hidden; border-radius: 2px; }
.rail__ilerleme span { position: absolute; inset: 0; background: currentColor; transform-origin: left; transform: scaleX(var(--ilerleme, .2)); transition: transform .3s; }
@media (max-width: 699px) { .rail__oge { width: 76vw; } .rail__dugmeler { display: none; } }

/* Bardak kartı (fotoğraflı) */
.bk { display: grid; gap: 16px; }
.bk__gorsel { display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--yuvarlak); background: var(--kagit-2); }
.bk__gorsel img { transition: transform 1.1s var(--egri); }
.bk:hover .bk__gorsel img { transform: scale(1.05); }
.bk__yazi { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 16px; }
.bk__kat { grid-column: 1; font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--gri); }
.bk__ad { grid-column: 1; font: 400 clamp(1.4rem, 2vw, 1.8rem)/1.15 var(--serif); font-variation-settings: 'SOFT' 100; }
.bk__git { grid-column: 2; grid-row: 1 / span 2; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid var(--cizgi-acik); transition: background .35s, color .35s, transform .5s var(--egri); }
.bk__git svg { width: 20px; height: 20px; }
.bk:hover .bk__git { background: var(--orman); color: var(--kagit); transform: rotate(-45deg); }

/* ── Üç söz ─────────────────────────────────────────────────── */
.uc-soz { display: grid; gap: 0; margin-block: 28px 30px; }
.uc-soz__oge { display: grid; grid-template-columns: auto 1fr; column-gap: 20px; padding-block: 20px; border-top: 1px solid var(--cizgi); }
.uc-soz__oge:last-child { border-bottom: 1px solid var(--cizgi); }
.uc-soz__no { grid-row: 1 / span 2; font: italic 400 1rem/1.6 var(--serif); color: var(--karamel-koyu); }
.z-orman .uc-soz__no { color: var(--karamel-acik); }
.uc-soz__ad { font: 400 1.5rem/1.2 var(--serif); font-variation-settings: 'SOFT' 100; margin-bottom: 6px; }
.uc-soz__oge p { color: var(--ikincil); font-size: 1rem; }

/* ── Galeri (ışık kutusu tetikleyicileri) ─────────────────── */
.galeri { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(150px, 19vw, 280px); grid-auto-flow: dense; gap: clamp(10px, 1.4vw, 18px); }
.galeri__oge { min-width: 0; }
.galeri__oge.g-uzun { grid-row: span 2; }
.galeri__oge.g-genis { grid-column: span 2; }
@media (max-width: 699px) { .galeri { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 44vw; } }
.gk { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; border-radius: 22px; background: var(--renk, var(--kagit-2)); }
.gk img { transition: transform 1s var(--egri); }
.gk:hover img { transform: scale(1.05); }
.gk__yazi { position: absolute; left: 12px; bottom: 12px; padding: 6px 12px; border-radius: 999px; background: rgba(244, 240, 223, .92); color: var(--murekkep); font-size: .8rem; font-weight: 600; }
.gk__buyut { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(1, 58, 52, .82); color: var(--kagit); opacity: 0; transform: scale(.8); transition: opacity .3s, transform .4s var(--egri); }
.gk__buyut svg { width: 18px; height: 18px; }
.gk:hover .gk__buyut, .gk:focus-visible .gk__buyut { opacity: 1; transform: none; }
@media (hover: none) { .gk__buyut { opacity: 1; transform: none; } }

/* ── Işık kutusu (isik-kutusu.js) ─────────────────────────── */
.ik { position: fixed; inset: 0; z-index: 450; display: grid; grid-template-rows: auto 1fr auto; background: rgba(0, 32, 28, .97); color: var(--kagit); }
.ik__ust { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px var(--kenar); }
.ik__sayac { font-size: .78rem; font-weight: 600; letter-spacing: .2em; font-variant-numeric: tabular-nums; color: var(--gri-acik); }
.ik__dugme { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--cizgi-koyu); transition: background .3s, color .3s; }
.ik__dugme svg { width: 22px; height: 22px; }
.ik__dugme:hover { background: var(--kagit); color: var(--orman); }
.ik__sahne { position: relative; display: grid; place-items: center; min-height: 0; padding: 0 clamp(8px, 7vw, 120px); touch-action: pan-y; }
.ik__gorsel { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 14px; opacity: 0; transform: scale(.985); transition: opacity .45s var(--egri), transform .6s var(--egri); user-select: none; -webkit-user-drag: none; }
.ik__gorsel.is-hazir { opacity: 1; transform: none; }
.ik__ok { position: absolute; top: 50%; transform: translateY(-50%); }
.ik__ok--geri { left: clamp(8px, 2vw, 32px); }
.ik__ok--ileri { right: clamp(8px, 2vw, 32px); }
.ik__alt { padding: 14px var(--kenar) max(20px, env(safe-area-inset-bottom)); text-align: center; min-height: 58px; }
.ik__yazi { font: italic 400 1.15rem/1.4 var(--serif); color: rgba(244, 240, 223, .9); }
html.hareket .ik { animation: ik-gir .45s var(--egri); }
@keyframes ik-gir { from { opacity: 0; } }
@media (max-width: 699px) { .ik__ok { top: auto; bottom: 12px; transform: none; width: 46px; height: 46px; } .ik__sahne { padding: 0 6px 70px; } }

/* ── Çipler (süzgeç) ────────────────────────────────────────── */
.cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.cip { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid var(--cizgi-acik); font-weight: 600; font-size: .9rem; transition: background .3s, color .3s, border-color .3s; }
.cip:hover { border-color: var(--murekkep); }
.cip[aria-pressed="true"] { background: var(--orman); border-color: var(--orman); color: var(--kagit); }

/* ── Harita (dokununca yüklenir) ───────────────────────────── */
.harita { position: relative; overflow: hidden; border-radius: var(--yuvarlak); background: var(--orman); color: var(--kagit); aspect-ratio: 16 / 9; }
.harita__kapak { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); align-items: center; gap: 24px; padding: clamp(18px, 3vw, 44px); }
.harita__kapak .yol-sema { width: 100%; height: 100%; max-height: 100%; }
.harita__yazi { display: grid; gap: 16px; justify-items: start; font-size: .95rem; color: var(--gri-acik); }
.harita__yazi .dugme { --d-zemin: var(--krem); --d-yazi: var(--orman); }
.harita__cerceve { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.harita.is-yuklu .harita__kapak { display: none; }
@media (max-width: 799px) {
  .harita { aspect-ratio: auto; }
  .harita__kapak .yol-sema { height: auto; }
  .harita__kapak { position: relative; grid-template-columns: 1fr; }
  .harita.is-yuklu { aspect-ratio: 4 / 5; }
}

/* ── kaynak/stil/05-anasayfa.css ─────────────────────────────────────────── */
/* Anasayfa: açılış (katmanlı rozet), manifesto, bardaktakiler, anatomi (kaydırdıkça kurulan bardak),
   mekân, atölye bandı, yol şeması. */

/* ── Açılış ─────────────────────────────────────────────────── */
.kahraman { position: relative; display: grid; align-items: center; min-height: min(100svh, 980px); padding-block: calc(var(--ust-boy) + 24px) 96px; overflow: hidden; isolation: isolate; }
.kahraman__isik { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(circle at var(--x, 70%) var(--y, 40%), rgba(222, 220, 182, .16), transparent 34%),
    radial-gradient(circle at 12% 110%, rgba(47, 107, 87, .55), transparent 46%),
    radial-gradient(circle at 92% -10%, rgba(185, 122, 59, .14), transparent 40%); }
/* Rozetin çevresinde kahve yüzeyindeki halkalar gibi yayılan çizgiler */
.kahraman__isik::after { content: ''; position: absolute; left: var(--hx, 72%); top: var(--hy, 48%); width: 170vmax; aspect-ratio: 1; transform: translate(-50%, -50%);
  background: repeating-radial-gradient(circle, transparent 0 46px, rgba(222, 220, 182, .045) 46px 47.5px); border-radius: 50%; }
html.hareket .kahraman__isik::after { animation: halka-yay 14s linear infinite; }
@keyframes halka-yay { to { transform: translate(-50%, -50%) scale(1.06); opacity: .7; } }
.kahraman__ic { display: grid; gap: clamp(28px, 5vw, 64px); align-items: center; }
.kahraman__yazi { display: grid; gap: 26px; justify-items: start; }
.kahraman__ust { color: var(--gri-acik); }
.kahraman__baslik { padding-bottom: .08em; font: 400 clamp(3.4rem, 9vw, 8.2rem)/.9 var(--serif); font-variation-settings: 'SOFT' 100, 'opsz' 144; letter-spacing: -.04em; text-wrap: balance; }
.kahraman__giris { max-width: 34ch; font-size: clamp(1.05rem, 1.4vw, 1.2rem); color: rgba(244, 240, 223, .84); }
.kahraman__rozet { position: relative; width: min(100%, 580px); justify-self: center; aspect-ratio: 1; }
.kahraman__rozet-ic { position: absolute; inset: 6%; transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) rotate(var(--don, 0deg)); transition: transform .25s linear; filter: drop-shadow(0 40px 60px rgba(0, 0, 0, .35)); }
.kahraman__rozet-ic .kr { width: 100%; height: 100%; overflow: visible; --rozet-zemin: var(--orman-2); }
.kr g { transform-box: view-box; transform-origin: 50% 50%; }
html.hareket .kr__zemin { transform: scale(.5); opacity: 0; transition: transform 1.4s var(--egri), opacity .8s; }
html.hareket .kr__halka { transform: scale(.82) rotate(-30deg); opacity: 0; transition: transform 1.6s var(--egri) .15s, opacity .9s .15s; }
html.hareket .kr__yazi { transform: rotate(-140deg) scale(.9); opacity: 0; transition: transform 2s var(--egri) .3s, opacity 1s .3s; }
html.hareket .kr__bardak { transform: translateY(18%) scale(.7); opacity: 0; transition: transform 1.4s var(--egri-yay) .65s, opacity .6s .65s; }
html.hareket .kahraman.is-hazir .kr g { transform: none; opacity: 1; }
.kahraman__cekirdek { position: absolute; left: var(--x); top: var(--y); width: var(--b); height: var(--b); color: var(--krem); opacity: .5; transform: translate3d(var(--px, 0), var(--py, 0), 0) rotate(var(--r)); transition: transform .6s var(--egri); }
.kahraman__cekirdek svg { width: 100%; height: 100%; }
html.hareket .kahraman__cekirdek svg { animation: suzul calc(5s + var(--i) * 1.3s) ease-in-out infinite alternate; }
@keyframes suzul { from { transform: translateY(-8px) rotate(-6deg); } to { transform: translateY(10px) rotate(8deg); } }
html.hareket .kahraman__cekirdek { opacity: 0; transition: opacity 1.2s calc(1s + var(--i) * .15s), transform .6s var(--egri); }
html.hareket .kahraman.is-hazir .kahraman__cekirdek { opacity: .5; }
.kahraman__asagi { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); display: grid; justify-items: center; gap: 10px; min-height: 44px; font-size: .7rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--gri-acik); }
.kahraman__asagi-cizgi { width: 1px; height: 40px; background: linear-gradient(var(--krem), transparent); }
html.hareket .kahraman__asagi-cizgi { animation: asagi 2.2s var(--egri) infinite; transform-origin: top; }
@keyframes asagi { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
@media (min-width: 900px) {
  .kahraman__ic { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
}
@media (max-width: 899px) {
  .kahraman { min-height: auto; padding-bottom: 72px; }
  .kahraman__asagi { display: none; }
  .kahraman__rozet { order: -1; width: min(76vw, 420px); }
}
@media (max-height: 520px) and (orientation: landscape) {
  .kahraman__ic { grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); }
  .kahraman__rozet { order: 0; width: min(100%, 300px); }
  .kahraman__baslik { font-size: clamp(2.6rem, 7vw, 4rem); }
  .kahraman__asagi { display: none; }
}

/* ── Manifesto: kaydırdıkça kelimeler mürekkebe döner ───────── */
.manifesto__etiket { margin-bottom: 30px; }
.manifesto__metin p { font: 400 clamp(1.9rem, 4.3vw, 3.8rem)/1.16 var(--serif); font-variation-settings: 'SOFT' 100, 'opsz' 144; letter-spacing: -.02em; text-wrap: pretty; }
.manifesto__alinti { font-style: italic; color: var(--karo); }
.manifesto__metin .mk-k { transition: opacity .35s; }
html.hareket .manifesto__metin .mk-k { opacity: .16; }
html.hareket .manifesto__metin .mk-k.is-yandi { opacity: 1; }

/* ── Anatomi ────────────────────────────────────────────────── */
.anatomi { position: relative; padding-block: clamp(84px, 10vw, 150px); }
.anatomi__ic { display: grid; gap: 40px; }
.anatomi__adimlar { margin-top: clamp(32px, 4vw, 56px); display: grid; }
.anatomi__adim { display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 6px 22px; padding-block: 26px; border-top: 1px solid var(--cizgi-koyu); opacity: .38; transition: opacity .6s var(--egri); }
.anatomi__adim.is-aktif { opacity: 1; }
.anatomi__no { font: italic 400 1.1rem/1.5 var(--serif); color: var(--karamel-acik); }
.anatomi__ad { font: 400 clamp(1.6rem, 2.6vw, 2.2rem)/1.15 var(--serif); font-variation-settings: 'SOFT' 100; margin-bottom: 8px; }
.anatomi__yazi p { color: var(--gri-acik); max-width: 44ch; }
.anatomi__foto { width: clamp(84px, 9vw, 120px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; border: 2px solid rgba(222, 220, 182, .3); }
.anatomi__sahne { --boy: min(76vh, 640px); position: relative; height: var(--boy); display: grid; place-items: center; border-radius: 40px; background: radial-gradient(circle at 50% 46%, rgba(222, 220, 182, .14), transparent 62%), var(--orman-2); overflow: hidden; }
.anatomi__sahne::before { content: ''; position: absolute; inset: 0; background: repeating-radial-gradient(circle at 50% 46%, transparent 0 40px, rgba(222, 220, 182, .05) 40px 41px); }
.anatomi__sahne .bardak { position: relative; height: calc(var(--boy) * .84); width: auto; overflow: visible; }
.anatomi__durum { position: absolute; left: 24px; bottom: 18px; font-size: .78rem; font-weight: 600; letter-spacing: .2em; color: var(--gri-acik); font-variant-numeric: tabular-nums; }
.anatomi__durum span { color: var(--krem); }
.anatomi__taneler { position: absolute; inset: 0 0 40% 0; pointer-events: none; }
.anatomi__tane { position: absolute; left: var(--x); top: -10%; width: 26px; height: 26px; color: var(--karamel-acik); opacity: 0; }
.anatomi__tane svg { width: 100%; height: 100%; }
.anatomi__sahne.a1:not(.a2) .anatomi__tane { animation: tane-dus 2.6s calc(var(--i) * .22s) var(--egri-yumusak) infinite; }
@keyframes tane-dus { 0% { opacity: 0; transform: translateY(0) rotate(0); } 15% { opacity: .9; } 80% { opacity: .9; } 100% { opacity: 0; transform: translateY(42vh) rotate(260deg); } }
/* Bardak adım adım: a1 öğütme (taneler) · a2 espresso · a3 süt + buz · a4 kapak + pipet + rozet */
.anatomi__sahne .bardak__katman { transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0); transition: transform 1.2s var(--egri); }
.anatomi__sahne.a2 .bardak__katman[data-k="0"], .anatomi__sahne.a3 .bardak__katman { transform: none; }
.anatomi__sahne .bardak__yuzey { opacity: 0; transition: opacity .6s .6s; }
.anatomi__sahne.a3 .bardak__yuzey { opacity: 1; }
.anatomi__sahne .buz { transform: translateY(-160px); opacity: 0; transition: transform .9s var(--egri-yay), opacity .4s; transition-delay: calc(.5s + var(--i) * .12s); }
.anatomi__sahne.a3 .buz { transform: none; opacity: 1; }
.anatomi__sahne .bardak__kapak, .anatomi__sahne .bardak__pipet, .anatomi__sahne .bardak__pipet-ic, .anatomi__sahne .bardak__rozet { opacity: 0; transform: translateY(-40px); transition: transform .8s var(--egri-yay), opacity .5s; }
.anatomi__sahne .bardak__rozet { transform: scale(.4); transform-box: fill-box; transform-origin: 50% 50%; }
.anatomi__sahne.a4 .bardak__kapak, .anatomi__sahne.a4 .bardak__pipet, .anatomi__sahne.a4 .bardak__pipet-ic { opacity: 1; transform: none; }
.anatomi__sahne.a4 .bardak__pipet-ic { opacity: .55; }
.anatomi__sahne.a4 .bardak__rozet { opacity: 1; transform: none; transition-delay: .3s; }
@media (min-width: 900px) {
  .anatomi__ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
  .anatomi__adim { min-height: 42vh; align-content: start; }
  .anatomi__adim:last-child { min-height: 52vh; }
  .anatomi__sag { position: sticky; top: calc(var(--ust-boy) + 5vh); }
}
@media (max-width: 899px) {
  .anatomi__sag { position: sticky; top: calc(var(--ust-boy) + 8px); z-index: 2; order: -1; margin-inline: calc(-1 * var(--kenar) / 2); }
  .anatomi__sahne { --boy: min(40svh, 340px); border-radius: 28px; }
  .anatomi__adim { min-height: 46svh; align-content: start; }
  .anatomi__foto { display: none; }
}
@media (max-height: 520px) and (orientation: landscape) {
  .anatomi__ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .anatomi__sag { order: 0; position: sticky; top: calc(var(--ust-boy) + 8px); margin: 0; }
  .anatomi__sahne { --boy: calc(100svh - var(--ust-boy) - 24px); }
}

/* ── Mekân ──────────────────────────────────────────────────── */
.mekan__ic { position: relative; display: grid; gap: clamp(32px, 5vw, 80px); align-items: center; }
.mekan__ana { aspect-ratio: 640 / 900; border-radius: var(--yuvarlak); overflow: hidden; }
.mekan__yazi { display: grid; justify-items: start; }
.mekan__giris { margin-top: 22px; max-width: 46ch; color: var(--gri); font-size: 1.08rem; }
.mekan__gorseller { position: relative; }
.mekan__tabela { position: absolute; right: calc(-1 * clamp(16px, 3.4vw, 56px)); bottom: clamp(-48px, -3vw, -24px); width: clamp(132px, 15vw, 220px); aspect-ratio: 600 / 560; border-radius: 50%; overflow: hidden; border: 6px solid var(--kagit); }
html.hareket .mekan__tabela[data-reveal="perde"] { clip-path: inset(100% 0 0 0 round 50%); }
html.hareket .mekan__tabela[data-reveal="perde"].is-gorundu { clip-path: inset(0 0 0 0 round 50%); }
@media (min-width: 900px) { .mekan__ic { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); } }
@media (max-width: 899px) { .mekan__ana { aspect-ratio: 4 / 5; max-height: 72svh; width: 100%; } .mekan__tabela { right: 12px; } .mekan__gorseller { margin-bottom: 40px; } }

/* ── Atölye bandı ───────────────────────────────────────────── */
.atolye__ic { display: grid; gap: 28px; align-items: center; }
.atolye__ikon { width: clamp(64px, 7vw, 96px); height: clamp(64px, 7vw, 96px); color: var(--karamel-koyu); }
.atolye__alinti { margin-block: 14px 12px; font: italic 400 clamp(1.8rem, 3.6vw, 3.1rem)/1.12 var(--serif); font-variation-settings: 'SOFT' 100, 'opsz' 144; letter-spacing: -.015em; }
.atolye__metin { max-width: 60ch; color: var(--ikincil); }
@media (min-width: 900px) { .atolye__ic { grid-template-columns: auto minmax(0, 1fr) auto; gap: 48px; } }

/* ── Yol ────────────────────────────────────────────────────── */
.yol__ic { display: grid; gap: clamp(32px, 5vw, 72px); align-items: center; }
.yol__yazi { display: grid; gap: 20px; justify-items: start; }
.yol__yazi > p:not(.etiket) { max-width: 44ch; color: var(--gri); font-size: 1.08rem; }
.yol__adres { font: 400 1.35rem/1.35 var(--serif); }
.yol__sema { border-radius: var(--yuvarlak); background: var(--orman); color: var(--kagit); padding: clamp(16px, 2.6vw, 36px); }
@media (min-width: 900px) { .yol__ic { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } }

/* Yol şeması (SVG; anasayfa + ziyaret kapağı) */
.yol-sema { width: 100%; height: auto; overflow: visible; font-family: var(--sans); }
.yol-sema__kiyi { fill: none; stroke: rgba(222, 220, 182, .45); stroke-width: 2; stroke-dasharray: 2 7; stroke-linecap: round; }
.yol-sema__deniz { fill: rgba(222, 220, 182, .55); font: italic 400 22px var(--serif); text-anchor: middle; letter-spacing: .02em; }
.yol-sema__yol-alt { fill: none; stroke: rgba(0, 0, 0, .22); stroke-width: 18; stroke-linecap: round; stroke-linejoin: round; }
.yol-sema__yol { fill: none; stroke: var(--krem); stroke-width: 12; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
html.hareket [data-yol-sema] .yol-sema__yol, html.hareket .harita .yol-sema__yol { stroke-dashoffset: 1; transition: stroke-dashoffset 2.6s var(--egri-yumusak) .3s; }
html.hareket [data-yol-sema].is-gorundu .yol-sema__yol, html.hareket .harita.is-gorundu .yol-sema__yol { stroke-dashoffset: 0; }
.yol-sema__serit { fill: none; stroke: var(--orman); stroke-width: 1.6; stroke-dasharray: 8 9; }
.yol-sema__durak circle { fill: var(--kagit); stroke: var(--orman); stroke-width: 3; }
.yol-sema__durak text, .yol-sema__biz-ad { fill: var(--kagit); font-size: 19px; font-weight: 600; letter-spacing: .02em; }
.yol-sema__biz-ad { font: italic 600 24px var(--serif); fill: var(--krem); }
.yol-sema__biz use { --rozet-zemin: var(--orman); --rozet-cizgi: var(--krem); }
.yol-sema__nabiz { fill: rgba(222, 220, 182, .18); transform-box: fill-box; transform-origin: center; }
html.hareket .yol-sema__nabiz { animation: nabiz 2.4s var(--egri) infinite; }
@keyframes nabiz { 0% { transform: scale(.7); opacity: 1; } 100% { transform: scale(1.9); opacity: 0; } }
.yol-sema__not { fill: rgba(222, 220, 182, .55); font-size: 13px; }

/* ── kaynak/stil/06-menu.css ─────────────────────────────────────────────── */
/* Bardak çizimi (parcalar.js › bardak) · menü kartları · "İçinde ne var?" penceresi · "Bugün ne içsem?" */

/* ── Bardak (SVG) ───────────────────────────────────────────── */
.bardak { --kenar-renk: rgba(14, 38, 34, .34); overflow: visible; }
.z-orman .bardak, .anatomi-pencere .bardak--koyu { --kenar-renk: rgba(222, 220, 182, .55); }
.bardak__arka { fill: rgba(255, 255, 255, .34); }
.z-orman .bardak__arka { fill: rgba(222, 220, 182, .08); }
.bardak__kenar { fill: none; stroke: var(--kenar-renk); stroke-width: 1.6; stroke-linejoin: round; }
.bardak__yuzey { fill: none; stroke: rgba(255, 255, 255, .6); stroke-width: 2.2; stroke-linecap: round; }
.bardak__parilti { fill: none; stroke: rgba(255, 255, 255, .75); stroke-width: 6; stroke-linecap: round; opacity: .5; }
.bardak__damlalar ellipse { fill: rgba(255, 255, 255, .6); }
.buz rect { fill: rgba(255, 255, 255, .26); stroke: rgba(255, 255, 255, .8); stroke-width: 1.4; }
.buz path { fill: none; stroke: rgba(255, 255, 255, .95); stroke-width: 2.2; stroke-linecap: round; }
.bardak__pipet rect { fill: url(#pipet-cizgi); stroke: rgba(14, 38, 34, .35); stroke-width: 1.2; }
.bardak__kapak rect, .bardak__kapak ellipse { fill: rgba(255, 255, 255, .62); stroke: var(--kenar-renk); stroke-width: 1.4; }
.bardak__kubbe { fill: rgba(255, 255, 255, .3); stroke: var(--kenar-renk); stroke-width: 1.4; }
.bardak__rozet { --rozet-zemin: var(--orman); --rozet-cizgi: var(--krem); }
.bardak__karton { fill: #f8f3e4; }
.bardak__kilif { fill: var(--orman); }
.bardak__sicak-kapak rect, .bardak__sicak-kapak path { fill: #0b2f29; }
.bardak__yudum { fill: #000; opacity: .45; }
.bardak__buhar path { fill: none; stroke: rgba(14, 38, 34, .28); stroke-width: 3; stroke-linecap: round; }
.z-orman .bardak__buhar path { stroke: rgba(222, 220, 182, .5); }
html.hareket .bardak__buhar path { stroke-dasharray: 60 120; animation: buhar 3.4s calc(var(--i) * .5s) ease-in-out infinite; }
@keyframes buhar { 0% { stroke-dashoffset: 60; opacity: 0; } 30% { opacity: 1; } 100% { stroke-dashoffset: -100; opacity: 0; } }
.tatli__tabak { fill: #fbf8ec; stroke: rgba(14, 38, 34, .25); stroke-width: 1.4; }
.tatli__tabak-ic { fill: none; stroke: rgba(14, 38, 34, .12); stroke-width: 1.2; }
.tatli__ust { fill: #ead6a8; }
.tatli__on { fill: #c8915a; }
.tatli__yan { fill: #b17b46; }
.tatli__krem { fill: none; stroke: #f8efdb; stroke-width: 6; }
.tatli__sos { fill: #4a2a1a; }
.tatli__meyve { fill: #b1294c; }
.tatli__sap { fill: none; stroke: var(--karo); stroke-width: 3; stroke-linecap: round; }
.bardak__etiketler { display: none; }
.bardak--etiketli .bardak__etiketler { display: inline; }
.bardak__etiket circle { fill: var(--orman); stroke: var(--kagit); stroke-width: 2; }
.bardak__etiket path { fill: none; stroke: rgba(14, 38, 34, .45); stroke-width: 1.2; }
.bardak__etiket text { fill: var(--murekkep); font: 600 14px var(--sans); letter-spacing: .02em; }

/* ── Menü sahnesi ───────────────────────────────────────────── */
.menu-sahne__ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; margin-bottom: clamp(28px, 4vw, 48px); }
.menu-sahne__sayi { font-size: .82rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gri); }
.mk-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: clamp(16px, 2vw, 28px); }
.mk { position: relative; display: grid; grid-template-rows: auto 1fr; border-radius: var(--yuvarlak); background: var(--kagit-3); box-shadow: 0 1px 0 rgba(14, 38, 34, .06), 0 30px 60px -44px rgba(14, 38, 34, .45); overflow: hidden; scroll-margin-top: calc(var(--ust-boy) + 24px); }
.mk.is-belir { animation: mk-belir .7s var(--egri) both; animation-delay: calc(var(--i, 0) * 50ms); }
@keyframes mk-belir { from { opacity: 0; transform: translateY(18px); } }
.mk__ac { position: relative; display: block; width: 100%; padding: 0; text-align: left; }
/* ⚠ SVG'nin yüksekliği AÇIK verilir: ızgara öğesinde yüzde yükseklik çözülmüyor, bardak 300 × 450 doğal boyuna büyüyüp kesiliyordu */
.mk__sahne { --boy: clamp(250px, 26vw, 300px); position: relative; display: grid; place-items: center; height: var(--boy); background: radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--mk-renk) 30%, transparent), transparent 62%), linear-gradient(180deg, var(--kagit-2), var(--kagit-3)); overflow: hidden; }
.mk__sahne::after { content: 'İçinde ne var?'; position: absolute; right: 14px; bottom: 14px; padding: 7px 12px; border-radius: 999px; background: var(--orman); color: var(--kagit); font-size: .76rem; font-weight: 600; opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .4s var(--egri); }
.mk__ac:hover .mk__sahne::after, .mk__ac:focus-visible .mk__sahne::after { opacity: 1; transform: none; }
@media (hover: none) { .mk__sahne::after { opacity: 1; transform: none; } }
.mk__sahne .bardak { height: calc(var(--boy) * .86); width: auto; transition: transform .8s var(--egri); }
.mk__ac:hover .bardak { transform: rotate(-4deg) translateY(-4px); }
.mk__yazi { display: grid; align-content: start; gap: 8px; padding: 20px 22px 22px; }
.mk__kat { font-size: .7rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--gri); }
.mk__ad { font: 400 1.65rem/1.1 var(--serif); font-variation-settings: 'SOFT' 100, 'opsz' 72; letter-spacing: -.01em; }
.mk__aciklama { color: var(--gri); font-size: .98rem; }
.mk__alt { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; }
.mk__etiketler { display: flex; flex-wrap: wrap; gap: 6px; }
.mk__etiketler li { padding: 4px 10px; border-radius: 999px; border: 1px solid var(--cizgi-acik); font-size: .74rem; font-weight: 600; color: var(--gri); }
.mk__foto { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 3px 12px 3px 3px; border-radius: 999px; background: var(--kagit-2); font-size: .8rem; font-weight: 600; flex: none; transition: background .3s; }
.mk__foto:hover { background: var(--krem); }
.mk__foto-img { width: 38px; height: 38px; border-radius: 50%; }
/* Kart görününce bardak dolar, buz düşer */
html.hareket .mk .bardak__katman { transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0); transition: transform 1.1s var(--egri); transition-delay: calc(var(--i) * .2s + .25s); }
html.hareket .mk.is-gorundu .bardak__katman { transform: none; }
html.hareket .mk .buz { transform: translateY(-130px); opacity: 0; transition: transform .9s var(--egri-yay), opacity .3s; transition-delay: calc(.85s + var(--i) * .09s); }
html.hareket .mk.is-gorundu .buz { transform: none; opacity: 1; }
html.hareket .mk__ac:hover .buz > g { animation: buz-oyna 2.4s ease-in-out infinite; }
@keyframes buz-oyna { 50% { translate: 0 -4px; } }
.menu-not { display: flex; align-items: flex-start; gap: 12px; margin-top: clamp(28px, 4vw, 48px); padding: 18px 22px; border-radius: 20px; background: var(--kagit-2); color: var(--gri); font-size: .95rem; }
.menu-not svg { width: 22px; height: 22px; flex: none; color: var(--karamel-koyu); margin-top: 1px; }

/* ── "İçinde ne var?" penceresi ─────────────────────────────── */
.anatomi-pencere { width: min(960px, calc(100vw - 24px)); max-height: calc(100svh - 24px); padding: 0; border: 0; border-radius: 32px; background: var(--kagit-3); color: var(--murekkep); box-shadow: 0 50px 120px -30px rgba(0, 0, 0, .55); overflow: hidden; }
.anatomi-pencere::backdrop { background: rgba(0, 32, 28, .62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.anatomi-pencere[open] { animation: ap-gir .55s var(--egri); }
@keyframes ap-gir { from { opacity: 0; transform: translateY(24px) scale(.98); } }
.anatomi-pencere__ic { position: relative; display: grid; max-height: calc(100svh - 24px); overflow-y: auto; overscroll-behavior: contain; }
.anatomi-pencere__kapat { position: absolute; top: 14px; right: 14px; z-index: 2; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--kagit-3); border: 1.5px solid var(--cizgi-acik); transition: background .3s, color .3s; }
.anatomi-pencere__kapat:hover { background: var(--orman); color: var(--kagit); }
.anatomi-pencere__kapat svg { width: 20px; height: 20px; }
.anatomi-pencere__sahne { display: grid; place-items: center; padding: 34px 16px 18px; background: radial-gradient(circle at 40% 60%, color-mix(in srgb, var(--ap-renk, #c9925a) 28%, transparent), transparent 60%), var(--kagit-2); }
.anatomi-pencere__sahne .bardak { width: min(100%, 440px); height: auto; max-height: 52svh; }
.anatomi-pencere__yazi { display: grid; align-content: start; gap: 14px; padding: 28px clamp(22px, 3vw, 40px) 32px; }
.anatomi-pencere__baslik { font: 400 clamp(2rem, 4vw, 2.9rem)/1.05 var(--serif); font-variation-settings: 'SOFT' 100, 'opsz' 144; letter-spacing: -.02em; }
.anatomi-pencere__yazi > p { color: var(--gri); }
.anatomi-pencere__katmanlar { display: grid; gap: 0; }
.anatomi-pencere__katmanlar li { display: flex; align-items: center; gap: 12px; padding-block: 10px; border-top: 1px solid var(--cizgi-acik); font-weight: 500; }
.anatomi-pencere__katmanlar li:last-child { border-bottom: 1px solid var(--cizgi-acik); }
.anatomi-pencere__katmanlar i { width: 14px; height: 14px; border-radius: 50%; flex: none; box-shadow: inset 0 0 0 1px rgba(14, 38, 34, .2); }
.anatomi-pencere__not { font-size: .86rem; color: var(--gri); font-style: italic; }
.anatomi-pencere__not:empty { display: none; }
@media (min-width: 760px) { .anatomi-pencere__ic { grid-template-columns: 1.1fr .9fr; } .anatomi-pencere__sahne { padding: 40px 24px; } .anatomi-pencere__sahne .bardak { max-height: 70svh; } }
html.hareket .anatomi-pencere .bardak__katman { transform-box: fill-box; transform-origin: 50% 100%; animation: katman-dol 1.1s var(--egri) both; animation-delay: calc(var(--i) * .22s + .15s); }
@keyframes katman-dol { from { transform: scaleY(0); } }
html.hareket .anatomi-pencere .bardak__etiket { animation: etiket-gir .6s var(--egri) both; animation-delay: .9s; }
@keyframes etiket-gir { from { opacity: 0; transform: translateX(-8px); } }

/* ── Bugün ne içsem? ────────────────────────────────────────── */
.ne-icsem__ic { display: grid; gap: clamp(32px, 5vw, 72px); align-items: center; }
.ne-icsem__sol { display: grid; gap: 18px; justify-items: start; }
.ne-icsem__sol > p:not(.etiket) { color: var(--gri-acik); max-width: 42ch; }
.ne-icsem__kutu { position: relative; min-height: 380px; padding: clamp(22px, 3vw, 40px); border-radius: 32px; background: var(--orman-2); border: 1px solid var(--cizgi-koyu); }
.ni-adim { display: grid; gap: 18px; }
.ni-adim[hidden] { display: none; }
html.hareket .ni-adim { animation: ni-gir .55s var(--egri); }
@keyframes ni-gir { from { opacity: 0; transform: translateX(16px); } }
.ni-ilerleme { display: flex; gap: 6px; }
.ni-ilerleme span { width: 30px; height: 4px; border-radius: 4px; background: rgba(222, 220, 182, .2); transition: background .4s; }
.ni-ilerleme span.is-dolu { background: var(--krem); }
.ni-soru { font: 400 clamp(1.6rem, 3vw, 2.3rem)/1.15 var(--serif); font-variation-settings: 'SOFT' 100; }
.ni-secenekler { display: grid; gap: 10px; }
.ni-secenek { display: flex; align-items: center; gap: 14px; min-height: 60px; padding: 10px 18px; border-radius: 18px; border: 1.5px solid var(--cizgi-koyu); text-align: left; font-weight: 500; transition: background .3s, border-color .3s, transform .35s var(--egri); }
.ni-secenek:hover { background: rgba(222, 220, 182, .08); border-color: var(--krem); transform: translateX(4px); }
.ni-secenek svg { width: 24px; height: 24px; flex: none; color: var(--krem); }
.ni-secenek small { display: block; font-size: .82rem; color: var(--gri-acik); font-weight: 400; }
.ni-geri { justify-self: start; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: .86rem; font-weight: 600; color: var(--gri-acik); }
.ni-geri svg { width: 18px; height: 18px; }
.ni-sonuc { display: grid; gap: 18px; align-items: center; }
.ni-sonuc__sahne { --boy: 220px; display: grid; place-items: center; height: var(--boy); border-radius: 24px; background: radial-gradient(circle at 50% 60%, rgba(222, 220, 182, .18), transparent 62%); }
.ni-sonuc__sahne .bardak { height: calc(var(--boy) * .9); width: auto; }
.ni-sonuc__ad { font: 400 clamp(1.9rem, 3.4vw, 2.6rem)/1.05 var(--serif); font-variation-settings: 'SOFT' 100, 'opsz' 144; }
.ni-sonuc p { color: var(--gri-acik); }
@media (min-width: 900px) { .ne-icsem__ic { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } .ni-sonuc { grid-template-columns: 190px 1fr; } .ni-sonuc__sahne { --boy: 260px; } }

/* Telefonda iki sütun: kısa kart (etiketler gizli, fotoğraf düğmesi yalnız küçük resim) — 11 bardak tek sütunda ~5.000 px'ti */
@media (max-width: 599px) {
  .mk-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .mk { border-radius: 22px; }
  .mk__sahne { --boy: 196px; }
  .mk__sahne::after { display: none; }
  .mk__yazi { padding: 14px 14px 16px; gap: 6px; }
  .mk__kat { font-size: .64rem; letter-spacing: .14em; }
  .mk__ad { font-size: 1.22rem; }
  .mk__aciklama { font-size: .86rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .mk__etiketler { display: none; }
  .mk__alt { margin-top: 4px; }
  .mk__foto { padding: 3px 10px 3px 3px; font-size: .76rem; }
}
@media (max-width: 359px) { .mk-izgara { grid-template-columns: 1fr; } }

/* ── kaynak/stil/07-sayfalar.css ─────────────────────────────────────────── */
/* Sayfa başı (menü · hikâye · ziyaret · 404), üç söz bölümü, çağrı, ziyaret kartları. */

.sayfa-bas { position: relative; padding-block: calc(var(--ust-boy) + clamp(56px, 9vw, 120px)) clamp(96px, 11vw, 150px); overflow: hidden; isolation: isolate; }
.sayfa-bas::before { content: ''; position: absolute; right: -18vw; top: -28vw; z-index: -1; width: 70vw; aspect-ratio: 1; border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 40px, rgba(222, 220, 182, .05) 40px 41.5px); }
.sayfa-bas__ic { display: grid; gap: 24px; justify-items: start; }
.sayfa-bas__ic--iki { align-items: center; gap: clamp(32px, 5vw, 72px); }
.sayfa-bas__baslik { padding-bottom: .1em; font: 400 clamp(3rem, 8vw, 7.2rem)/.92 var(--serif); font-variation-settings: 'SOFT' 100, 'opsz' 144; letter-spacing: -.04em; text-wrap: balance; max-width: 16ch; }
.sayfa-bas__giris { max-width: 52ch; font-size: clamp(1.05rem, 1.4vw, 1.2rem); color: rgba(244, 240, 223, .84); }
.sayfa-bas__foto { width: min(100%, 520px); aspect-ratio: 600 / 560; border-radius: 50%; overflow: hidden; justify-self: center; border: 8px solid rgba(222, 220, 182, .14); }
.sayfa-bas__dalga { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: clamp(30px, 5vw, 80px); fill: var(--kagit); }
@media (min-width: 900px) { .sayfa-bas__ic--iki { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); } }

/* Üç söz (hikâye) */
.soz__ic { display: grid; gap: clamp(28px, 4vw, 72px); }
.soz__bas { display: grid; gap: 18px; align-content: start; }
.soz__bas > p:not(.etiket) { color: var(--gri); max-width: 44ch; }
.soz .uc-soz { margin: 0; }
@media (min-width: 900px) { .soz__ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .soz__bas { position: sticky; top: calc(var(--ust-boy) + 40px); } }

/* Çağrı */
.cagri__ic { display: grid; justify-items: center; gap: 30px; text-align: center; }
.cagri__baslik { font: 400 clamp(2.6rem, 7vw, 6rem)/.95 var(--serif); font-variation-settings: 'SOFT' 100, 'opsz' 144; letter-spacing: -.035em; }
.cagri .dugme-grup { justify-content: center; }

/* Ziyaret */
.ziyaret__ic { display: grid; gap: clamp(24px, 3vw, 40px); }
.ziyaret__kartlar { display: grid; gap: clamp(14px, 2vw, 24px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.zk { display: grid; align-content: start; gap: 12px; padding: clamp(22px, 2.6vw, 34px); border-radius: var(--yuvarlak); background: var(--kagit-3); box-shadow: 0 1px 0 rgba(14, 38, 34, .06), 0 30px 60px -44px rgba(14, 38, 34, .45); }
.zk__ikon { width: 30px; height: 30px; color: var(--karo); }
.zk__baslik { font-size: .74rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gri); }
.zk address, .zk__buyuk { font: 400 1.45rem/1.3 var(--serif); font-variation-settings: 'SOFT' 100; }
.zk__buyuk { display: inline-flex; min-height: 44px; align-items: center; border-bottom: 1px solid var(--cizgi-acik); transition: border-color .3s; }
.zk__buyuk:hover { border-color: currentColor; }
.zk__not { color: var(--gri); font-size: .94rem; }
.zk .dugme-grup { margin-top: 6px; }

/* 404 */
.bos { min-height: 100svh; display: grid; align-items: center; padding-block: calc(var(--ust-boy) + 40px) 80px; }
.bos__ic { display: grid; gap: 24px; justify-items: start; }

/* ── kaynak/stil/09-giris.css ────────────────────────────────────────────── */
/* İşletme girişi: üst bilgideki bağlantı + sağdan kayan panel (.gp; site.js › giriş).
   İki kip: html[data-giris="panel"] (uygulama aynı ana alan adında, çerçeve izni var) ya da
   html[data-giris="yonlendir"] (bağlantılar giris.html üzerinden uygulamaya gider). */

.gp-perde { position: fixed; inset: 0; z-index: 960; background: rgba(0, 32, 28, .6); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; }
.gp { position: fixed; top: 0; right: 0; bottom: 0; z-index: 970; display: grid; grid-template-rows: auto 1fr auto; width: min(480px, 100vw); background: var(--kagit); color: var(--murekkep); box-shadow: -30px 0 80px rgba(0, 0, 0, .45); transform: translateX(100%); visibility: hidden; transition: transform .6s var(--egri-yumusak), visibility .6s; }
html.gp-acik { overflow: hidden; }
html.gp-acik .gp-perde { opacity: 1; visibility: visible; }
html.gp-acik .gp { transform: none; visibility: visible; }
.gp__ust { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; background: var(--orman); color: var(--kagit); overflow: hidden; isolation: isolate; }
.gp__ust::before { content: ''; position: absolute; right: -60px; top: -90px; z-index: -1; width: 240px; aspect-ratio: 1; border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 16px, rgba(222, 220, 182, .08) 16px 17px); }
.gp__marka { display: flex; align-items: center; gap: 14px; min-width: 0; }
.gp__marka .rozet { width: 44px; }
.gp__baslik { padding-left: 14px; border-left: 1px solid rgba(244, 240, 223, .22); font: italic 400 1.2rem/1.1 var(--serif); color: rgba(244, 240, 223, .92); white-space: nowrap; }
.gp__kapat { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border: 1px solid rgba(244, 240, 223, .3); border-radius: 50%; color: var(--kagit); transition: background .3s, color .3s; }
.gp__kapat svg { width: 20px; height: 20px; }
.gp__kapat:hover { background: var(--kagit); color: var(--orman); }
.gp__govde { position: relative; background: var(--kagit); }   /* çerçevedeki giriş ekranının zemini de kâğıt: açılırken beyaz parlama olmaz */
.gp__cerceve { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; opacity: 0; transition: opacity .45s; }
.gp.is-yuklendi .gp__cerceve { opacity: 1; }
.gp__doner { position: absolute; left: 50%; top: 40%; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%; border: 1.5px solid rgba(14, 38, 34, .14); border-top-color: var(--orman); animation: gp-don .9s linear infinite; }
@keyframes gp-don { to { transform: rotate(360deg); } }
.gp.is-yuklendi .gp__doner, .gp.is-engelli .gp__doner { display: none; }
.gp__yedek { position: absolute; inset: 0; display: none; place-content: center; justify-items: center; gap: 16px; padding: 24px; text-align: center; color: var(--gri); }
.gp.is-engelli .gp__yedek { display: grid; }
.gp.is-engelli .gp__cerceve { display: none; }
.gp__alt { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px; font-size: .78rem; color: var(--gri); border-top: 1px solid var(--cizgi-acik); background: var(--kagit); }
.gp__alt span { display: inline-flex; align-items: center; gap: 8px; }
.gp__alt span svg { width: 15px; height: 15px; color: var(--karo); }
.gp__alt a { color: var(--murekkep); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(14, 38, 34, .3); min-height: 44px; display: inline-flex; align-items: center; }
.gp__alt a:hover { text-decoration-color: currentColor; }
@media (prefers-reduced-motion: reduce) { .gp, .gp-perde { transition: none; } .gp__doner { animation: none; } }
