/* Garden 1922 — "Gece bahçesi & eski takvim" */
:root {
  --night: #0b1f1b;
  --night-2: #0f2a24;
  --night-3: #07150f;
  --green: #17443b;
  --gold: #c9a35b;
  --gold-hi: #e8cd8f;
  --cream: #efe6d2;
  --cream-dim: #b9b19e;
  --paper: #efe5cf;
  --paper-2: #e6d9bb;
  --ink: #15362f;
  --ink-soft: #4b5d55;
  --bordo: #7a2329;
  --neon: #ffe2a6;
  --serif: "Bodoni Moda", "Didot", Georgia, serif;
  --sans: "Jost", "Futura", system-ui, sans-serif;
  --script: "Sacramento", "Segoe Script", cursive;
  --gut: clamp(16px, 4vw, 40px);
  --hdr: 64px;
  --desen: url(../img/desen.webp);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; color: var(--cream);
  /* logo kemerleri monogram deseni (desen.py) — çok silik altın */
  background: var(--desen) 0 0 / 160px 160px repeat, var(--night);
  font: 400 17px/1.65 var(--sans); -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
figure { margin: 0; }
button { font: inherit; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 var(--gut); }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--gold); color: var(--night); padding: 8px 14px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 3px; }

/* ---------- tipografi ---------- */
.eyebrow {
  display: flex; align-items: center; gap: 12px; margin: 0 0 18px;
  font: 500 12px/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--gold);
}
.eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.h2 {
  margin: 0; font: 500 clamp(36px, 5.4vw, 68px)/1.04 var(--serif); letter-spacing: -.01em;
}
.h2 em { font-style: italic; color: var(--gold-hi); font-weight: 400; }
.lead { font-size: clamp(17px, 1.5vw, 19px); color: var(--cream-dim); max-width: 34em; margin: 22px 0 0; }

/* ---------- butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 24px; border-radius: 999px;
  font: 500 14px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  border: 1px solid transparent; cursor: pointer; transition: background .25s, color .25s, border-color .25s, transform .25s;
}
.btn:active { transform: scale(.97); }
.btn--gold { background: linear-gradient(180deg, var(--gold-hi), var(--gold)); color: #1b1608; }
.btn--gold:hover { background: var(--gold-hi); }
.btn--ghost { border-color: rgba(232, 205, 143, .5); color: var(--cream); background: rgba(11, 31, 27, .35); backdrop-filter: blur(4px); }
.btn--ghost:hover { border-color: var(--gold-hi); color: var(--gold-hi); }
.btn--ink { background: var(--ink); color: var(--paper); }
.btn--ink:hover { background: var(--bordo); }
.btn--sm { min-height: 40px; padding: 0 18px; font-size: 13px; }

/* ---------- üst bar ---------- */
.hdr {
  position: fixed; inset: 0 0 auto; z-index: 40; height: var(--hdr);
  display: flex; align-items: center; gap: 28px; padding: 0 var(--gut);
  transition: background .35s, opacity .5s, transform .5s;
}
.hdr.is-solid { background: rgba(9, 26, 22, .92); box-shadow: 0 1px 0 rgba(201, 163, 91, .18); }
@supports (backdrop-filter: blur(1px)) { .hdr.is-solid { background: rgba(9, 26, 22, .78); backdrop-filter: blur(10px); } }
.hdr__brand { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-right: auto; }
.hdr__mark {
  width: 30px; height: 30px; background: var(--gold);
  -webkit-mask: url(../img/trees-mask.webp) center / contain no-repeat; mask: url(../img/trees-mask.webp) center / contain no-repeat;
}
.hdr__word { white-space: nowrap; font: 500 20px/1 var(--serif); letter-spacing: .2em; text-transform: uppercase; color: var(--cream); }
.hdr__word small { font-size: 12px; letter-spacing: .3em; color: var(--gold); margin-left: 4px; }
.hdr__nav { display: flex; gap: 26px; }
.hdr__nav a { font: 500 13px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; color: var(--cream-dim); transition: color .2s; }
.hdr__nav a:hover { color: var(--gold-hi); }
html.js:not(.intro-done) .hdr { opacity: 0; transform: translateY(-12px); pointer-events: none; }

/* ============ HERO ============ */
.hero {
  --dark: .9;
  /* en az bir ekran; içerik uzunsa hero da uzar → butonlar asla kesilmez */
  position: relative; min-height: max(560px, 100vh); min-height: max(560px, 100svh); overflow: hidden;
  display: grid; place-items: center; isolation: isolate; background: var(--night-3);
}
.hero__bg, .hero__bg img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__bg img { object-fit: cover; object-position: 50% 50%; }
.hero__shade { position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(ellipse 34% 22% at 50% 26%, rgba(7, 21, 15, .6), rgba(7, 21, 15, 0) 100%),
    radial-gradient(ellipse 70% 60% at 50% 52%, rgba(7, 21, 15, .55), rgba(7, 21, 15, 0) 70%),
    linear-gradient(180deg, rgba(7, 21, 15, .55) 0%, rgba(7, 21, 15, .05) 30%, rgba(7, 21, 15, .15) 65%, rgba(7, 21, 15, .9) 100%);
}
.hero__shade::before { content: ""; position: absolute; inset: 0; background: #040b08; opacity: var(--dark); }
html:not(.js) .hero { --dark: 0; }

/* ampul dizisi */
.hero__lights { position: absolute; inset: 0 0 auto; height: 200px; z-index: 2; pointer-events: none; }
.hero__cable { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.hero__cable path { fill: none; stroke: #050806; stroke-width: 1.6; }
.bulb {
  position: absolute; width: 11px; height: 15px; margin: 0 0 0 -5.5px;
  border-radius: 50% 50% 46% 46% / 55% 55% 45% 45%;
  background: radial-gradient(circle at 50% 40%, #6d6040, #2c2617 70%);
  transition: background .12s, box-shadow .3s;
}
.bulb::before { content: ""; position: absolute; left: 3px; top: -5px; width: 5px; height: 6px; border-radius: 1px; background: #0c0d0a; }
.bulb.on {
  background: radial-gradient(circle at 50% 40%, #fffdf2 0 25%, #ffe1a0 55%, #f0a640 100%);
  box-shadow: 0 0 6px 2px rgba(255, 220, 150, .9), 0 0 24px 8px rgba(255, 180, 80, .45), 0 0 70px 22px rgba(255, 160, 60, .16);
}
.bulb.on.flick { animation: flick 4.2s infinite steps(1); }
@keyframes flick { 0%, 100% { opacity: 1; } 31% { opacity: .55; } 33% { opacity: 1; } 34% { opacity: .7; } 36% { opacity: 1; } }

/* içerik */
.hero__content {
  position: relative; z-index: 3; text-align: center; width: min(100%, 980px);
  padding: calc(var(--hdr) + clamp(14px, 4vh, 40px)) var(--gut) clamp(28px, 6vh, 56px);
  display: flex; flex-direction: column; align-items: center;
  translate: var(--gate, 0px) 0;   /* kapı açıklığının ortasına hizalama (site.js) */
}
.hero__logo { width: clamp(130px, min(20vw, 25vh), 260px); height: auto; margin-bottom: clamp(16px, 4vh, 44px); filter: brightness(1.25) saturate(1.1) drop-shadow(0 0 2px rgba(0, 0, 0, .9)) drop-shadow(0 0 24px rgba(0, 0, 0, .85)); }
.neon { margin: 0; display: flex; flex-direction: column; font: 400 clamp(40px, min(6.2vw, 8.4vh), 88px)/1 var(--script); color: var(--neon); align-items: center; text-align: center; }
.neon__line {
  display: block; white-space: nowrap; padding: 0 .12em;
  -webkit-text-stroke: .6px #fff4d6;
  text-shadow: 0 0 2px #fff6e0, 0 0 10px #ffc663, 0 0 24px #ff9f2e, 0 0 52px rgba(255, 140, 20, .6);
}
.hero__sub { margin: clamp(12px, 2.6vh, 28px) 0 0; font: 500 13px/1 var(--sans); letter-spacing: .34em; padding-left: .34em; text-transform: uppercase; color: var(--gold-hi); }
.hero__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: clamp(16px, 3vh, 32px); }
.hero__open { margin: clamp(12px, 2vh, 18px) 0 0; font: 400 14px/1 var(--sans); letter-spacing: .03em; color: var(--cream-dim); display: flex; align-items: center; gap: 8px; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: #9be38f; }

/* JS varken: animasyonla gelecek öğeler */
html.js:not(.intro-done) .neon__line { clip-path: inset(-30% 100% -30% -6%); }
html.js:not(.intro-done) .hero__sub,
html.js:not(.intro-done) .hero__cta,
html.js:not(.intro-done) .hero__open { opacity: 0; }

/* ============ GİRİŞ: FERFORJE KAPI ============
   Garden'ın gerçek girişinden: beyaz ferforje kanatlar (kemerli üst, halka sırası, mızrak uçları, dikey çubuklar,
   alt panel), halkalı beyaz kemer, gri-mavi taş direkler ve siyah fenerler, damalı kaldırım.
   Ölçüler site.js (buildGate) tarafından ekrana göre hesaplanır; halkalar her oranda yuvarlak kalır. */
.gate { display: none; }
html.js .gate { display: block; position: absolute; inset: 0; z-index: 10; overflow: hidden; cursor: pointer; background: radial-gradient(ellipse 70% 60% at 50% 45%, rgba(4, 11, 8, .62), rgba(4, 11, 8, .78)); }
html.js.intro-done .gate { display: none; }
.gate__stage { position: absolute; inset: 0; perspective: 1500px; perspective-origin: 50% 58%; transform-origin: 50% 60%; will-change: transform, opacity; }
.gate__floor {
  position: absolute; left: 0; right: 0; bottom: 0;
  background:
    linear-gradient(180deg, rgba(4, 11, 8, .35), rgba(4, 11, 8, .85)),
    conic-gradient(#8f8d86 25%, #4b4a46 0 50%, #8f8d86 0 75%, #4b4a46 0) 0 0 / 32px 32px;
  border-top: 5px solid #6e6c66; box-shadow: 0 -2px 0 rgba(0, 0, 0, .4);
}
.gate__arch { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .55)); }
.gate__pillar {
  position: absolute;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .45), rgba(255, 255, 255, .07) 28%, rgba(0, 0, 0, 0) 62%, rgba(0, 0, 0, .5)),
    repeating-linear-gradient(180deg, rgba(0, 0, 0, 0) 0 26px, rgba(0, 0, 0, .38) 26px 28px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .03) 0 9px, rgba(0, 0, 0, .05) 9px 17px),
    linear-gradient(180deg, #5b676d, #3c464b);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
}
.gate__pillar::before { content: ""; position: absolute; left: -9%; right: -9%; top: -14px; height: 15px; background: linear-gradient(180deg, #8a959a, #5d686d); box-shadow: 0 3px 6px rgba(0, 0, 0, .45); }
/* fener: siyah gövde, sıcak cam */
.gate__lamp { position: absolute; left: 50%; bottom: calc(100% + 14px); width: 44%; aspect-ratio: .62; transform: translateX(-50%); }
.gate__lamp::before { content: ""; position: absolute; inset: 22% 14% 18%; border-radius: 3px; background: #23241f; transition: background .12s, box-shadow .3s; }
.gate__lamp::after { content: ""; position: absolute; inset: 0; border: 3px solid #0d0e0c; border-top-width: 7px; border-radius: 40% 40% 4px 4px / 22% 22% 4px 4px; }
.gate__lamp.on::before { background: radial-gradient(circle at 50% 45%, #fffbe8, #ffd486 45%, #f2a33c); box-shadow: 0 0 18px 6px rgba(255, 200, 110, .55), 0 0 60px 20px rgba(255, 170, 70, .22); }
.gate__leaf { position: absolute; overflow: hidden; backface-visibility: hidden; will-change: transform; }
.gate__leaf svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)); }
.gate__l { transform-origin: 0 50%; }
.gate__r { transform-origin: 100% 50%; }
/* birleşim yerinde madalyon: yarısı bir kanatta, yarısı diğerinde */
.gate__medal {
  position: absolute; border-radius: 50%; border: 4px solid #ece7da;
  background: url(../img/logo-gold.webp) center 46% / 72% no-repeat, radial-gradient(circle, #17443b, #0b201a 70%);
  box-shadow: inset 0 0 0 2px rgba(201, 163, 91, .55), 0 4px 14px rgba(0, 0, 0, .5);
}

/* hero butonları: iki eşit ana buton + saat satırında küçük linkler */
.hero__btn { min-width: 200px; }
.hero__open a { color: var(--gold-hi); text-decoration: none; border-bottom: 1px solid rgba(232, 205, 143, .4); padding-bottom: 1px; }
.hero__open a:hover { border-color: var(--gold-hi); }
.hero__sep { opacity: .5; }

/* ============ HOŞ GELDİNİZ ============ */
.intro { padding: clamp(80px, 12vw, 150px) 0 clamp(80px, 11vw, 140px); position: relative; }
.intro__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 24px; align-items: start; }
.intro__text { grid-column: 1 / 7; padding-top: 30px; }
.facts { list-style: none; padding: 0; margin: 40px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
.facts li { border-top: 1px solid rgba(201, 163, 91, .3); padding: 16px 0 18px; }
.facts b { display: block; font: 500 21px/1.2 var(--serif); color: var(--cream); }
.facts span { font-size: 14px; color: var(--cream-dim); letter-spacing: .02em; }
.intro__neon { grid-column: 8 / 13; grid-row: 1; position: relative; }
.intro__neon img { border-radius: 2px; box-shadow: 0 40px 80px rgba(0, 0, 0, .5); }
.intro__neon figcaption { margin-top: 12px; font-size: 13px; letter-spacing: .03em; color: var(--cream-dim); text-align: right; }
/* tente: neonun yazısız üst köşesine (ahşap tavan) biner */
.intro__tente { position: absolute; left: -24%; top: -9%; width: 52%; z-index: 1; }
.intro__tente img { box-shadow: 0 30px 60px rgba(0, 0, 0, .55); outline: 8px solid var(--night); }

/* ============ MEKÂN ============ */
.mekan { padding: 0 0 clamp(80px, 11vw, 140px); }
.sec-head { margin-bottom: clamp(30px, 5vw, 56px); }
.gal { max-width: 1320px; margin: 0 auto; padding: 0 var(--gut); display: flex; flex-direction: column; gap: 16px; }
.gal__row { display: flex; gap: 16px; }
/* her satırda yükseklik eşit, genişlik görsel oranıyla: kırpım yok, boşluk yok */
.g { position: relative; flex: var(--r) 1 0; min-width: 0; aspect-ratio: var(--r); overflow: hidden; border-radius: 2px; background: var(--night-2); }
.g img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.g:hover img { transform: scale(1.04); }
.g figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 18px 14px;
  background: linear-gradient(180deg, rgba(7, 21, 15, 0), rgba(7, 21, 15, .8));
  font: 500 12px/1 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: var(--gold-hi);
}

/* ============ LEZZETLER: STORY VİTRİNİ ============ */
.lez { padding: 0 0 clamp(70px, 10vw, 120px); }
.lez__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 40px; }
.lez__head .lead { margin: 0; max-width: 26em; }
.hls { display: flex; gap: clamp(18px, 3.5vw, 44px); margin-bottom: clamp(26px, 4vw, 40px); overflow-x: auto; scrollbar-width: none; padding: 4px 2px 6px; }
.hls::-webkit-scrollbar { display: none; }
.hl { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 6px; background: none; border: 0; padding: 0; color: var(--cream); cursor: pointer; font-family: var(--sans); }
.hl__ring { width: clamp(78px, 9vw, 108px); aspect-ratio: 1; border-radius: 50%; padding: 3px;
  background: conic-gradient(from 210deg, var(--gold-hi), var(--gold), #8a6a2f, var(--gold-hi)); transition: transform .3s; }
.hl__ring img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 3px solid var(--night); }
.hl:hover .hl__ring { transform: scale(1.05); }
.hl b { font-weight: 500; font-size: 15px; margin-top: 4px; }
.hl small { font-size: 12.5px; color: var(--cream-dim); }

.scs-wrap { position: relative; max-width: 1320px; margin: 0 auto; }
.scs { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 var(--gut) 8px; scroll-padding: 0 var(--gut); scrollbar-width: none; overscroll-behavior-x: contain; }
.scs::-webkit-scrollbar { display: none; }
.scs.is-auto { scroll-snap-type: none; }
.sc { position: relative; flex: 0 0 auto; height: clamp(260px, 30vw, 360px); aspect-ratio: var(--r); padding: 0; border: 0; border-radius: 10px; overflow: hidden; cursor: pointer; scroll-snap-align: start; background: var(--night-2); }
.sc img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.sc:hover img { transform: scale(1.04); }
.sc span { position: absolute; left: 0; right: 0; bottom: 0; padding: 34px 12px 11px; text-align: left; font: 500 13.5px/1.25 var(--sans); color: #fff; background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .7)); }
.sc::after { content: ""; position: absolute; top: 10px; right: 10px; width: 22px; height: 22px; border-radius: 50%; background: rgba(0, 0, 0, .45) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l9 5-9 5z' fill='%23fff'/%3E%3C/svg%3E") center / 14px no-repeat; }
.scs__nav { position: absolute; top: 50%; z-index: 2; width: 44px; height: 44px; margin-top: -26px; border-radius: 50%; border: 1px solid rgba(232, 205, 143, .45); background: rgba(9, 26, 22, .85); color: var(--gold-hi); font-size: 26px; line-height: 1; cursor: pointer; }
.scs__nav--l { left: 8px; }
.scs__nav--r { right: 8px; }

/* görüntüleyici */
html.sv-open { overflow: hidden; }
.sv { width: 100vw; height: 100vh; height: 100svh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(3, 9, 7, .94); color: #fff; overflow: hidden; }
.sv::backdrop { background: rgba(3, 9, 7, .94); }
.sv__frame { position: relative; height: min(100svh, 880px); aspect-ratio: 9 / 16; max-width: 100vw; margin: max(0px, calc((100svh - 880px) / 2)) auto 0; overflow: hidden; background: #000; }
@media (min-width: 701px) { .sv__frame { height: min(92svh, 860px); margin-top: max(4svh, calc((100svh - 860px) / 2)); border-radius: 14px; } }
.sv__bg { position: absolute; inset: -40px; background: center / cover no-repeat; filter: blur(28px) brightness(.55); }
.sv__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: opacity .2s; }
.sv__frame.is-loading .sv__img { opacity: .35; }
.sv__top { position: absolute; inset: 0 0 auto; z-index: 3; padding: 10px 10px 30px; background: linear-gradient(180deg, rgba(0, 0, 0, .55), rgba(0, 0, 0, 0)); }
.sv__bars { display: flex; gap: 4px; }
.sv__bars span { flex: 1; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .35); overflow: hidden; }
.sv__bars i { display: block; height: 100%; width: 0; background: #fff; }
.sv__head { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.sv__av { width: 34px; height: 34px; border-radius: 50%; flex: 0 0 auto; background: var(--night-2) url(../img/logo-gold.webp) center / 82% no-repeat; border: 1px solid rgba(232, 205, 143, .6); }
.sv__who { display: flex; flex-direction: column; gap: 2px; font-family: var(--sans); min-width: 0; }
.sv__who b { font-weight: 500; font-size: 14px; }
.sv__who small { font-size: 12.5px; opacity: .8; }
.sv__x { margin-left: auto; width: 44px; height: 44px; border: 0; background: none; color: #fff; font-size: 32px; line-height: 1; cursor: pointer; }
.sv__tap { position: absolute; top: 80px; bottom: 90px; z-index: 2; width: 50%; border: 0; background: none; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: none; }
.sv__tap--l { left: 0; width: 34%; }
.sv__tap--r { right: 0; width: 66%; }
.sv__foot { position: absolute; inset: auto 0 0; z-index: 3; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 40px 16px calc(16px + env(safe-area-inset-bottom)); background: linear-gradient(0deg, rgba(0, 0, 0, .65), rgba(0, 0, 0, 0)); }
.sv__t { margin: 0; font: 500 22px/1.15 var(--serif); }
.sv__menu { flex: 0 0 auto; padding: 10px 16px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--ink); font: 600 13px/1 var(--sans); text-decoration: none; }
.sv__frame.is-paused .sv__top, .sv__frame.is-paused .sv__foot { opacity: 0; transition: opacity .2s; }

/* ============ MENÜ ============ */
.menu {
  position: relative; color: var(--ink); padding: clamp(44px, 6vw, 72px) 0 clamp(40px, 5.5vw, 64px);
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .27 0 0 0 0 .15 0 0 0 .12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    var(--paper);
}
.menu__perf {
  position: absolute; left: 0; right: 0; top: -1px; height: 14px;
  background: radial-gradient(circle at 50% 0, var(--night) 6px, transparent 6.5px) 0 0 / 22px 14px repeat-x;
}

/* ============ YORUMLAR ============ */
.yorum { padding: clamp(80px, 11vw, 140px) 0; background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(201, 163, 91, .08), transparent 70%), var(--desen) 80px 80px / 160px 160px repeat, var(--night); }

/* menü bandı: tek tık → dijital menü */
.menu__cta {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(16px, 3vw, 36px);
  text-decoration: none; padding: clamp(18px, 2.4vw, 26px) 0; border-top: 3px double rgba(21, 54, 47, .4); border-bottom: 3px double rgba(21, 54, 47, .4);
}
.menu__mark { width: clamp(64px, 7vw, 92px); aspect-ratio: 1.77; background: var(--ink);
  -webkit-mask: url(../img/trees-mask.webp) center / contain no-repeat; mask: url(../img/trees-mask.webp) center / contain no-repeat; }
.menu__txt { display: flex; flex-direction: column; gap: 8px; }
.menu__eyebrow { font: 600 12px/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--bordo); }
.menu__title { font: 500 clamp(28px, 3.8vw, 48px)/1.08 var(--serif); }
.menu__title em { font-style: italic; color: var(--bordo); }
.menu__btn { min-height: 54px; padding: 0 30px; }
.menu__cta:hover .menu__btn { background: var(--bordo); }

/* yorumlar: Google yorum kartı görünümü, marka renklerinde */
.gqs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.gq { display: flex; flex-direction: column; gap: 12px; padding: 22px 22px 20px; border-radius: 12px;
  background: #11291f; border: 1px solid rgba(201, 163, 91, .2); font-family: var(--sans); }
.gq__head { display: grid; grid-template-columns: 40px minmax(0, 1fr) 22px; align-items: center; gap: 12px; }
.gq__av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font: 500 18px/1 var(--sans); color: #fff; }
.gq__av--a { background: #9c5222; }
.gq__av--b { background: #3c6e5c; }
.gq__av--c { background: #7a2329; }
.gq__who { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.gq__who b { font-weight: 500; font-size: 16px; color: var(--cream); }
.gq__who small { font-size: 13px; color: var(--cream-dim); }
.gq__g { width: 22px; height: 22px; }
.gq__rate { display: flex; align-items: center; gap: 10px; }
.gq__stars { color: #fbbc04; font-size: 16px; letter-spacing: 1px; }
.gq__when { font-size: 13px; color: var(--cream-dim); }
.gq__text { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--cream); }
.gq__tags { margin: auto 0 0; padding: 10px 12px; border-radius: 8px; background: rgba(255, 255, 255, .05); font-size: 13.5px; color: var(--cream-dim); }
.gq__tags i { font-style: normal; opacity: .5; margin: 0 4px; }
.gq__all { display: inline-flex; gap: 6px; margin-top: 26px; font: 500 14px/1 var(--sans); letter-spacing: .02em; color: var(--gold-hi); text-decoration: none; border-bottom: 1px solid rgba(232, 205, 143, .4); padding-bottom: 4px; }
.gq__all:hover { border-color: var(--gold-hi); }

/* ============ REZERVASYON ============ */
.rez { padding: clamp(70px, 10vw, 130px) 0; }
.rez__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(30px, 5vw, 70px); align-items: start; }
.rez__intro { position: sticky; top: calc(var(--hdr) + 30px); }
.rez__steps { list-style: none; margin: 34px 0 0; padding: 0; display: grid; gap: 14px; }
.rez__steps li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: center; }
.rez__steps b { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(232, 205, 143, .5); color: var(--gold-hi); font: 500 15px/1 var(--serif); }
.rez__steps span { color: var(--cream-dim); font-size: 16px; }
.rez__steps em { color: var(--cream); font-style: normal; font-weight: 500; }
.rez__phone { margin: 30px 0 0; font-size: 15px; color: var(--cream-dim); }
.rez__phone a { color: var(--gold-hi); text-decoration: none; border-bottom: 1px solid rgba(232, 205, 143, .45); }

.rcard {
  position: relative; color: var(--ink); border-radius: 4px; padding: 34px clamp(18px, 3vw, 36px) clamp(22px, 3vw, 32px);
  background: var(--paper);
  box-shadow: 0 40px 80px rgba(0, 0, 0, .45);
  display: grid; gap: 18px;
}
.rcard__perf { position: absolute; left: 0; right: 0; top: -1px; height: 12px;
  background: radial-gradient(circle at 50% 0, var(--night) 5.5px, transparent 6px) 0 0 / 20px 12px repeat-x; }
.rcard__head { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 3px double rgba(21, 54, 47, .45);
  font: 600 11.5px/1 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: var(--bordo); }
.rrow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.fld { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.fld label, .fld .lbl { font: 600 12px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ink); }
.fld i { font-style: normal; font-weight: 400; letter-spacing: .04em; text-transform: none; color: var(--ink-soft); }
.fld input[type=text], .fld input[type=tel], .fld select, .fld textarea, .ppl input {
  width: 100%; min-height: 48px; padding: 10px 14px; border-radius: 6px; border: 1px solid rgba(21, 54, 47, .3);
  background: rgba(255, 253, 246, .75); color: var(--ink); font: 400 16px/1.4 var(--sans); transition: border-color .2s, box-shadow .2s;
}
.fld textarea { resize: vertical; min-height: 64px; }
.fld input:focus, .fld select:focus, .fld textarea:focus, .ppl input:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(21, 54, 47, .14); }
.fld small { display: none; font-size: 13px; color: var(--bordo); }
.fld.bad small { display: block; }
.fld.bad input, .fld.bad select { border-color: var(--bordo); box-shadow: 0 0 0 3px rgba(122, 35, 41, .12); }

.seg { display: flex; flex-wrap: wrap; gap: 8px; }
.seg__b {
  position: relative; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(21, 54, 47, .3); background: transparent;
  color: var(--ink); font: 500 15px/1 var(--sans); cursor: pointer; display: inline-flex; align-items: center; transition: background .2s, color .2s, border-color .2s;
}
.seg__b:hover { border-color: var(--ink); }
.seg__b.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.fld .seg__date, .fld .tag { font: 500 15px/1 var(--sans); letter-spacing: 0; text-transform: none; color: var(--ink); }
.seg__date input { position: absolute; inset: 0; opacity: 0; width: 100%; cursor: pointer; }
.seg__date input::-webkit-calendar-picker-indicator { position: absolute; inset: 0; width: 100%; height: 100%; cursor: pointer; }

.ppl { display: grid; grid-template-columns: minmax(0, 1fr) 64px; gap: 8px; align-items: center; }
.chips { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.chips button { min-height: 44px; border-radius: 6px; border: 1px solid rgba(21, 54, 47, .3); background: transparent; color: var(--ink); font: 500 16px/1 var(--sans); cursor: pointer; transition: background .2s, color .2s; }
.chips button.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.ppl input { text-align: center; padding: 10px 6px; }

.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tag { position: relative; cursor: pointer; }
.tag input { position: absolute; opacity: 0; inset: 0; }
.tag span { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px dashed rgba(21, 54, 47, .4); font: 500 15px/1 var(--sans); transition: background .2s, color .2s, border-color .2s; }
.tag span::before { content: "+"; font-size: 17px; color: var(--bordo); }
.tag input:checked + span { background: var(--bordo); color: var(--paper); border: 1px solid var(--bordo); }
.tag input:checked + span::before { content: "✓"; color: var(--paper); }
.tag input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }

.rprev { border-radius: 8px; background: rgba(21, 54, 47, .06); border: 1px solid rgba(21, 54, 47, .14); padding: 14px 16px; }
.rprev__t { display: block; font: 600 11px/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 10px; }
.rprev pre { margin: 0; white-space: pre-wrap; word-break: break-word; font: 400 14.5px/1.55 var(--sans); color: var(--ink); }

.rsend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rsend .btn { min-height: 54px; text-transform: none; letter-spacing: .02em; font-size: 16px; color: #fff; }
.rsend svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
.rsend__wa { background: #1d6f46; }
.rsend__wa:hover { background: #175c3a; }
.rsend__ig { background: linear-gradient(100deg, #7a2329, #9c3243 55%, #a8492f); }
.rsend__ig:hover { filter: brightness(1.08); }
.rnote { margin: -4px 0 0; font-size: 13px; color: var(--ink-soft); text-align: center; }

.igdlg { width: min(440px, calc(100vw - 32px)); max-height: calc(100svh - 32px); border: 0; border-radius: 14px; padding: 34px 26px 24px; background: var(--paper); color: var(--ink); box-shadow: 0 30px 80px rgba(0, 0, 0, .55); text-align: center; overflow: auto; }
.igdlg::backdrop { background: rgba(4, 11, 8, .72); backdrop-filter: blur(3px); }
.igdlg[open] { animation: dlgIn .28s cubic-bezier(.2, .8, .2, 1); }
@keyframes dlgIn { from { opacity: 0; transform: translateY(14px) scale(.97); } }
.igdlg__x { position: absolute; right: 10px; top: 8px; width: 40px; height: 40px; border: 0; background: none; font-size: 28px; line-height: 1; color: var(--ink-soft); cursor: pointer; }
.igdlg__ok { width: 54px; height: 54px; margin: 0 auto 12px; border-radius: 50%; display: grid; place-items: center; background: #1d6f46; color: #fff; font-size: 28px; }
.igdlg__t { margin: 0; font: 600 26px/1.15 var(--serif); }
.igdlg__lead { margin: 10px 0 0; font-size: 17px; line-height: 1.5; }
.igdlg__lead b { color: var(--bordo); }
.igdlg__steps { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; text-align: left; }
.igdlg__steps li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 10px; background: rgba(21, 54, 47, .07); font-size: 15.5px; line-height: 1.4; }
.igdlg__steps b { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--paper); font: 600 14px/1 var(--sans); }
.igdlg__steps em { font-style: normal; font-weight: 600; color: var(--bordo); }
.igdlg__go { width: 100%; min-height: 56px; margin-top: 20px; color: #fff; font-size: 16px; text-transform: none; letter-spacing: .02em; background: linear-gradient(100deg, #7a2329, #9c3243 55%, #a8492f); }
.igdlg__alt { display: block; margin-top: 12px; font-size: 13.5px; color: var(--ink-soft); }
/* üst bar butonları */
.hdr__btns { display: flex; gap: 10px; align-items: center; }

/* ============ ZİYARET ============ */
.ziyaret { padding: 0 0 clamp(80px, 11vw, 140px); }
.ziyaret__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(30px, 5vw, 70px); align-items: center; }
.info { margin: 34px 0 0; display: grid; gap: 0; }
.info div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 16px 0; border-top: 1px solid rgba(201, 163, 91, .25); }
.info dt { font: 500 12px/1.8 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
.info dd { margin: 0; font: 400 18px/1.5 var(--serif); }
.info dd a { text-decoration: none; border-bottom: 1px solid rgba(232, 205, 143, .5); }
.now { display: inline-block; margin-left: 6px; font: 500 12px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #9be38f; }
.now.is-closed { color: #f0a08f; }
.ziyaret__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.map { position: relative; border-radius: 2px; overflow: hidden; aspect-ratio: 1.1; background: var(--night-2); }
.map img { width: 100%; height: 100%; object-fit: cover; opacity: .92; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.2) contrast(1.05); }
.map__btn { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); white-space: nowrap; }
.map__btn:active { transform: translateX(-50%) scale(.97); }

/* ============ ALT ============ */
.ftr { background: var(--desen) 0 0 / 160px 160px repeat, var(--night-3); padding: 70px 0 30px; border-top: 1px solid rgba(201, 163, 91, .18); }
.ftr__top { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.ftr__logo { width: 190px; }
.ftr__neon { margin: 0; font: 400 clamp(30px, 4vw, 42px)/1.1 var(--script); color: var(--neon); text-shadow: 0 0 10px rgba(255, 190, 90, .6), 0 0 26px rgba(255, 150, 40, .35); }
.ftr__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin-top: 8px; }
.ftr__links a { text-decoration: none; font-size: 15px; color: var(--cream-dim); }
.ftr__links a:hover { color: var(--gold-hi); }
.ftr__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-top: 50px; padding-top: 22px; border-top: 1px solid rgba(201, 163, 91, .12); font-size: 13px; color: rgba(239, 230, 210, .5); }

/* mobil alt çubuk */
.mbar { display: none; }

/* ============ DUYARLI ============ */
@media (max-width: 1180px) {
  .hdr { gap: 20px; }
  .hdr__nav { gap: 18px; }
  .hdr__nav a { letter-spacing: .1em; }
}
@media (max-width: 980px) {
  .hdr__nav { display: none; }
  .gqs { grid-template-columns: minmax(0, 1fr); max-width: 640px; }
  .ziyaret__grid { grid-template-columns: minmax(0, 1fr); }
  .rez__grid { grid-template-columns: minmax(0, 1fr); }
  .rez__intro { position: static; }
  .intro__text { grid-column: 1 / -1; padding-top: 0; }
  .intro__neon { grid-column: 4 / 13; grid-row: 2; margin-top: 70px; }
  .intro__tente { left: -32%; width: 58%; }
}
@media (max-width: 700px) {
  :root { --hdr: 58px; }
  body { font-size: 16px; padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  .hdr { gap: 12px; }
  .hdr__word { font-size: 17px; }
  .hero__content { padding-bottom: 40px; }
  .neon { font-size: clamp(38px, min(12.2vw, 6.6vh), 58px); }
  .hero__sub { letter-spacing: .24em; padding-left: .24em; font-size: 12px; }
  .hero__cta { width: 100%; max-width: 360px; flex-wrap: nowrap; }
  .hero__btn { min-width: 0; flex: 1 1 0; padding: 0 12px; min-height: 48px; letter-spacing: .08em; }
  .hero__open { flex-wrap: wrap; justify-content: center; }

  .facts b { font-size: 18px; }
  .intro__neon { grid-column: 3 / 13; }
  .intro__tente { left: -22%; width: 56%; }
  /* galeri: yana kaydırmalı şerit, görseller kendi oranında */
  .gal__row { display: contents; }
  .gal { flex-direction: row; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: none; overscroll-behavior-x: contain; }
  .gal::-webkit-scrollbar { display: none; }
  .gal { scroll-padding: 0 16px; }
  .g { flex: 0 0 auto; height: min(52svh, 400px); width: auto; aspect-ratio: var(--r); scroll-snap-align: start; }
  .g:hover img { transform: none; }
  .info div { grid-template-columns: 1fr; gap: 2px; }
  .ziyaret__btns .btn { flex: 1 1 100%; }
  .scs__nav { display: none; }
  .sc { height: 300px; }
  .scs { gap: 10px; }
  .rrow { grid-template-columns: minmax(0, 1fr); }
  .rsend { grid-template-columns: minmax(0, 1fr); }
  .rcard { padding-top: 30px; }
  .hdr__btns .btn { padding: 0 14px; letter-spacing: .08em; }
  .menu__cta { grid-template-columns: auto minmax(0, 1fr); }
  .menu__btn { grid-column: 1 / -1; width: 100%; }
  .map { aspect-ratio: 1; }
  .ftr__bottom { justify-content: center; text-align: center; }

  .mbar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
    display: grid; grid-template-columns: repeat(4, 1fr);
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
    background: rgba(9, 26, 22, .96); border-top: 1px solid rgba(201, 163, 91, .25);
    transition: transform .45s;
  }
  .mbar a { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 0; min-height: 50px; justify-content: center; text-decoration: none; font: 500 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--cream); }
  .mbar svg { width: 22px; height: 22px; fill: none; stroke: var(--gold-hi); stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
  html.js:not(.intro-done) .mbar { transform: translateY(110%); }
}
@media (max-width: 420px) {
  .hide-s { display: none; }
  .hdr__word small { display: none; }
  .hdr__btns .btn { min-height: 38px; padding: 0 12px; font-size: 12px; }
}
@media (max-height: 640px) and (min-width: 701px) {
}

/* rezervasyon: masaüstünde mobil parçalar gizli */
.ppl__st, .tag--note { display: none; }

/* rezervasyon: mobilde kart tek ekrana sığar */
@media (max-width: 700px) {
  .rez { padding: 46px 0 40px; scroll-margin-top: var(--hdr); }
  .rez__grid { gap: 16px; }
  .rez__intro .lead, .rez__steps, .rez__phone { display: none; }
  .rez__intro .h2 { margin-bottom: 0; }
  .rcard { gap: 12px; padding: 24px 14px 16px; }
  .rcard__head { padding-bottom: 9px; font-size: 10.5px; letter-spacing: .22em; }
  .rrow { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .fld { gap: 6px; }
  .fld label, .fld .lbl { font-size: 10.5px; letter-spacing: .12em; }
  .fld input[type=text], .fld input[type=tel], .fld select, .ppl input { min-height: 44px; padding: 8px 10px; font-size: 16px; }
  .fld select { padding-right: 4px; }
  .seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .seg__b { min-height: 40px; padding: 0 6px; justify-content: center; font-size: 14px; }
  .fld .seg__date { font-size: 14px; }
  /* kişi: − sayı + */
  .ppl { grid-template-columns: 40px minmax(0, 1fr) 40px; gap: 4px; }
  .ppl .chips { display: none; }
  .ppl__st { display: block; min-height: 44px; padding: 0; border-radius: 6px; border: 1px solid rgba(21, 54, 47, .3); background: transparent; color: var(--ink); font: 500 20px/1 var(--sans); cursor: pointer; }
  .ppl__st:active { background: var(--ink); color: var(--paper); }
  .ppl input { padding: 8px 2px; }
  /* özel istek + not tek satırda */
  .fld .lbl#rzExL { display: none; }
  .tags { flex-wrap: nowrap; gap: 6px; }
  .tag { flex: 1 1 auto; min-width: 0; }
  .tag span { min-height: 38px; padding: 0 8px; gap: 4px; font-size: 13.5px; width: 100%; justify-content: center; white-space: nowrap; }
  .tag span::before { font-size: 15px; }
  .tag--note { display: block; padding: 0; border: 0; background: none; color: var(--ink); font: inherit; cursor: pointer; }
  .tag--note[aria-expanded="true"] span { background: rgba(21, 54, 47, .1); border-style: solid; }
  .tag--note[aria-expanded="true"] span::before { content: "−"; }
  .fld--note { display: none; }
  .rcard.note-open .fld--note { display: flex; }
  .fld--note label { display: none; }
  .fld textarea { min-height: 44px; padding: 8px 10px; }
  .rsend { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
  .rsend .btn { min-height: 48px; padding: 0 8px; font-size: 15px; gap: 8px; }
  .rsend__x { display: none; }
  .rnote { margin: -2px 0 0; font-size: 11.5px; line-height: 1.35; }

  /* tanıtım: görseller üstte, yazılar altta, sıkı */
  .intro { padding: 54px 0 48px; }
  .intro__text { display: contents; }
  .intro__text > * { grid-column: 1 / -1; }
  .intro__text > .eyebrow { grid-row: 1; }
  .intro__text > .h2 { grid-row: 2; margin-bottom: 0; }
  .intro__neon { grid-row: 3; grid-column: 3 / 13; margin-top: 44px; }
  .intro__neon figcaption { margin-top: 8px; font-size: 12px; }
  .intro__text > .lead { grid-row: 4; margin: 18px 0 0; font-size: 15px; line-height: 1.55; }
  .intro__text > .facts { grid-row: 5; }
  .facts { margin-top: 18px; gap: 0 16px; }
  .facts li { padding: 10px 0 11px; }
  .facts b { font-size: 16.5px; }
  .facts span { font-size: 12.5px; }

  /* galeri: kare ekranı aşmaz, görsel ortadan kırpılır (kapı ortada) */
  .g { max-width: calc(100vw - 32px); }
  .g img { object-position: 50% 50%; }
  .g--kapi img { object-position: 53% 50%; }

  /* yorumlar: kayan şerit */
  .yorum { padding: 56px 0 50px; }
  .gqs { display: flex; gap: 12px; max-width: none; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain;
    margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut) 4px; align-items: stretch; }
  .gqs::-webkit-scrollbar { display: none; }
  .gq { flex: 0 0 min(82vw, 330px); padding: 18px 16px 16px; gap: 10px; }
  .gq__text { font-size: 14.5px; line-height: 1.55; }
  .gq__tags { font-size: 12.5px; padding: 8px 10px; }
  .gq__all { margin-top: 18px; }

  /* ziyaret: başlık → kısa tabela görseli → bilgiler → butonlar, tek ekran */
  .ziyaret { padding-bottom: 40px; }
  .ziyaret__grid { gap: 0; }
  .ziyaret__info { display: contents; }
  .ziyaret__grid > .ziyaret__info > .eyebrow { order: 1; }
  .ziyaret__grid > .ziyaret__info > .h2 { order: 2; margin-bottom: 14px; }
  .map { order: 3; aspect-ratio: 16 / 9; border-radius: 4px; }
  .map img { object-position: 50% 62%; }
  .map__btn { min-height: 38px; padding: 0 16px; font-size: 11.5px; bottom: 10px; }
  .info { order: 4; margin-top: 10px; }
  .info div { grid-template-columns: 72px minmax(0, 1fr); gap: 10px; padding: 9px 0; }
  .info dt { font-size: 10.5px; letter-spacing: .16em; line-height: 1.9; }
  .info dd { font-size: 16px; line-height: 1.4; }
  .ziyaret__btns { order: 5; margin-top: 12px; gap: 8px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ziyaret__btns .btn { min-height: 44px; padding: 0 8px; letter-spacing: .06em; font-size: 12.5px; white-space: nowrap; }
  .ziyaret__btns .btn--gold { grid-column: 1 / -1; }
}

/* story görüntüleyici: mobilde tam ekran değil, ortada kart; arkada site karartılmış görünür */
@media (max-width: 700px) {
  .sv { background: rgba(3, 9, 7, .5); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
  .sv[open] { display: flex; align-items: center; justify-content: center; }
  .sv::backdrop { background: transparent; }
  .sv__frame { height: min(76svh, calc((100vw - 48px) * 16 / 9)); max-width: calc(100vw - 48px); margin: 0;
    border-radius: 16px; box-shadow: 0 30px 70px rgba(0, 0, 0, .6); border: 1px solid rgba(232, 205, 143, .25); }
  .sv__t { font-size: 19px; }
  .sv__foot { padding-bottom: 14px; }
}
