/* =========================================================
   DÜĞÜNÜMÜZ VAR — Göstermelik / Showcase
   Premium düğün konsept platosu · animasyonlu tek sayfa
   ========================================================= */

:root{
  /* ---- KOYU TEMA · 2026-rezervasyon-paket tasarım dili (isimler korundu, roller yeniden atandı) ---- */
  /* YÜZEYLER (koyudan açığa) */
  --dark:#14110f;        /* SAYFA arka planı (body) + koyu section'lar — hedef --bg */
  --dark-2:#201a14;      /* alt/inset koyu yüzey (summary/toast) */
  --cream:#1a1510;       /* INSET/input yüzeyi (kart üstünde çukur) — hedef --bg2 */
  --cream-2:#241d16;     /* ikincil yüzey / section band / küçük dolgular */
  --paper:#332b23;       /* KART/PANEL yüzeyi — hedef --panel */
  /* METİN */
  --ink:#f3ece0;         /* birincil metin — hedef --cream */
  --ink-soft:#cfc3b0;    /* ikincil metin — hedef --soft */
  --muted:#a89c8c;       /* soluk metin — hedef --muted */
  --gold-deep:#d8bd84;   /* koyu-üstü PARLAK altın metin (eski koyu altın okunmaz) */
  /* ÇİZGİ */
  --line:rgba(243,236,224,.14);   /* açık-alfa kenarlık — hedef --line */
  /* AKSANLAR */
  --gold:#c6a96a;        /* hedef --gold */
  --gold-2:#d8bd84;      /* parlak altın (gradient/highlight) */
  --green:#5fbf86;       /* hedef --green */
  --rose:#c97a6a;        /* hedef --rose (uyarı) */
  --sage:#a9c2b3;
  --sand:#d8c7a3;
  /* HARİTA (koyuda okunur biçimde açıldı) */
  --map-blue:#3f8fd6;
  --map-blue-deep:#1f5f9e;
  --map-green:#5fbf86;
  --map-green-deep:#3f8f5c;
  /* ŞEKİL / HAREKET */
  --r-lg:18px;
  --r-md:14px;
  --r-sm:10px;
  --shadow:0 24px 60px -22px rgba(0,0,0,.62);
  --shadow-soft:0 14px 34px -18px rgba(0,0,0,.5);
  --ease:cubic-bezier(.22,.61,.36,1);
  --container:1200px;
  --serif:"Fraunces",Georgia,serif;
  --sans:"Jost",system-ui,sans-serif;
  --script:"Great Vibes","Fraunces",cursive;
}

*{margin:0;padding:0;box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:var(--sans);
  background:var(--dark);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
::selection{background:var(--gold);color:var(--dark)}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
.container--narrow{max-width:820px}
.center{text-align:center}
.gold-text{color:var(--gold)}
.section{padding:clamp(40px,5vw,72px) 0;position:relative}

/* ---------- Typography ---------- */
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.01em}
.eyebrow{
  font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;
  color:var(--gold);margin-bottom:18px;display:inline-block;
}
.eyebrow.light{color:var(--gold-2)}
.section-head{max-width:680px;margin:0 auto clamp(20px,3vw,32px);text-align:center}
.section-head h2{font-size:clamp(28px,4.4vw,52px)}
.section-head p{color:var(--muted);margin-top:16px;font-size:clamp(15px,1.6vw,18px)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 26px;border-radius:40px;font-weight:600;font-size:15px;letter-spacing:.005em;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s,color .3s;
  white-space:nowrap;will-change:transform;position:relative;
}
.btn--sm{padding:10px 18px;font-size:13.5px}
.btn--lg{padding:18px 38px;font-size:16.5px}
.btn--block{width:100%}
.btn--gold{background:linear-gradient(135deg,#e6d29a,var(--gold) 90%);color:#211a10;box-shadow:0 10px 26px -10px rgba(214,189,132,.6),inset 0 1px 0 rgba(255,255,255,.22)}
.btn--gold:hover{transform:translateY(-3px);box-shadow:0 22px 48px -14px rgba(214,189,132,.85),inset 0 1px 0 rgba(255,255,255,.26)}
.btn--ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px)}
.btn--ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-3px)}
.btn--outline{background:transparent;border:1.5px solid rgba(243,236,224,.26);color:var(--ink)}
.btn--outline:hover{background:transparent;border-color:var(--gold-2);color:var(--gold-2);transform:translateY(-3px)}
.btn--green{background:var(--green);color:var(--dark)}
.btn--green:hover{transform:translateY(-3px);box-shadow:0 16px 30px -14px rgba(63,110,87,.8)}
/* Telefon/arama CTA'ları — WhatsApp'ın markalı yeşilinden ayrışır, mavi DEĞİL, koyu/siyah tek dil */
.btn--call{background:var(--dark-2);color:#fff;border:1.5px solid rgba(255,255,255,.16)}
.btn--call:hover{background:#000;color:#fff;transform:translateY(-3px);box-shadow:0 16px 34px -14px rgba(0,0,0,.7)}

.icon-btn{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;transition:.3s}
.icon-btn svg{fill:var(--ink);transition:.3s}
.icon-btn:hover{background:rgba(176,133,63,.12)}
.fav-count{position:absolute;top:-2px;right:-2px;background:var(--gold);color:var(--dark);font-size:10px;font-weight:700;
  min-width:16px;height:16px;border-radius:9px;display:grid;place-items:center;padding:0 4px;
  transform:scale(0);transition:transform .35s var(--ease)}
.fav-count.show{transform:scale(1)}

/* ---------- Preloader ---------- */
.preloader{position:fixed;inset:0;background:var(--dark);z-index:9999;display:grid;place-items:center;
  transition:opacity .7s ease,visibility .7s}
.preloader.done{opacity:0;visibility:hidden}
.preloader__logo{font-family:var(--serif);font-size:34px;color:var(--ink);letter-spacing:.02em}
.preloader__logo span{color:var(--gold-2)}
.preloader__dots{display:flex;gap:8px;justify-content:center;margin-top:18px}
.preloader__dots i{width:9px;height:9px;border-radius:50%;background:var(--gold);animation:pdot 1s infinite ease-in-out}
.preloader__dots i:nth-child(2){animation-delay:.15s}
.preloader__dots i:nth-child(3){animation-delay:.3s}
@keyframes pdot{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-9px);opacity:1}}

/* ---------- Scroll progress ---------- */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:1000;
  background:linear-gradient(90deg,var(--gold-2),var(--gold));transition:width .1s linear}

/* ---------- Header ---------- */
.header{position:fixed;top:0;left:0;right:0;z-index:900;transition:.45s var(--ease);padding:18px 0}
.header.scrolled{background:rgba(20,17,15,.86);backdrop-filter:blur(14px);padding:11px 0;
  box-shadow:0 8px 30px -22px rgba(40,30,15,.5);border-bottom:1px solid var(--line)}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--ink);letter-spacing:.01em;transition:color .4s}
.logo span{color:var(--gold)}
.hero-on .header:not(.scrolled) .logo{color:#fff}
.hero-on .header:not(.scrolled) .logo span{color:var(--gold-2)}
.nav{display:flex;gap:30px}
.nav a{font-size:16px;font-weight:500;color:var(--ink-soft);position:relative;transition:color .3s}
.nav a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background:var(--gold);transition:width .35s var(--ease)}
.nav a:hover{color:var(--gold)}
.nav a:hover::after{width:100%}
.hero-on .header:not(.scrolled) .nav a{color:rgba(255,255,255,.85)}
.hero-on .header:not(.scrolled) .nav a:hover{color:#fff}
.hero-on .header:not(.scrolled) .icon-btn svg{fill:#fff}
.header__actions{display:flex;align-items:center;gap:12px}
.burger{display:none;flex-direction:column;gap:5px;width:30px;height:30px;justify-content:center;align-items:center}
.burger span{width:22px;height:2px;background:var(--ink);transition:.35s var(--ease)}
.hero-on .header:not(.scrolled) .burger span{background:#fff}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Mobile menu ---------- */
.mobile-menu{position:fixed;inset:0;background:var(--dark);z-index:850;display:flex;flex-direction:column;
  justify-content:center;align-items:center;gap:8px;padding:80px 20px 36px;overflow-y:auto;
  opacity:0;visibility:hidden;transition:.5s var(--ease)}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu nav{display:flex;flex-direction:column;text-align:center;gap:2px}
.mobile-menu a{font-family:var(--serif);font-size:21px;color:var(--ink);padding:7px;opacity:0;transform:translateY(14px);transition:.4s}
.mobile-menu.open a{opacity:1;transform:none}
.mobile-menu.open nav a:nth-child(1){transition-delay:.08s}
.mobile-menu.open nav a:nth-child(2){transition-delay:.13s}
.mobile-menu.open nav a:nth-child(3){transition-delay:.18s}
.mobile-menu.open nav a:nth-child(4){transition-delay:.23s}
.mobile-menu.open nav a:nth-child(5){transition-delay:.28s}
.mobile-menu.open nav a:nth-child(6){transition-delay:.33s}
.mobile-menu.open nav a:nth-child(7){transition-delay:.38s}
.mobile-menu.open nav a:nth-child(8){transition-delay:.43s}
.mobile-menu__cta{margin-top:18px;flex-shrink:0}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* ====================== HERO ====================== */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;
  align-items:center;text-align:center;background:#0c0906;color:#fff;overflow:hidden;padding:120px 0 60px}
/* ---- cinematic drifting photo wall ---- */
.hero__wall{position:absolute;inset:-14% -8%;z-index:0;display:flex;gap:18px;
  transform:rotate(-6deg) scale(1.22) translateY(var(--py,0));will-change:transform}
.hcol{flex:1;overflow:hidden}
.hcol__track{display:flex;flex-direction:column;animation:heroUp var(--spd,32s) linear infinite;will-change:transform}
.hcol--down .hcol__track{animation-name:heroDown}
.hwall{display:block;width:100%;aspect-ratio:3/4;margin-bottom:18px;border-radius:16px;
  background-size:cover;background-position:center;filter:brightness(.62) saturate(1.04)}
@keyframes heroUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes heroDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.hcol__track{animation:none}}
.hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(115% 80% at 50% 32%,rgba(8,6,4,.18),rgba(8,6,4,.72) 72%),
    linear-gradient(180deg,rgba(8,6,4,.66) 0%,rgba(8,6,4,.24) 26%,rgba(8,6,4,.5) 58%,rgba(8,6,4,.97) 100%)}
.hero__scrim::after{content:"";position:absolute;inset:0;
  background:radial-gradient(70% 55% at 50% 14%,rgba(201,162,92,.20),transparent 60%)}
.hero__inner{position:relative;z-index:2;max-width:920px;transform:translateY(var(--hy,0));opacity:var(--ho,1)}
.hero .eyebrow{color:rgba(255,255,255,.82);display:inline-flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);
  padding:8px 16px;border-radius:100px}
.hero__rate{color:var(--gold-2);font-weight:700;letter-spacing:.02em}
.hero__title{font-size:clamp(50px,10.5vw,128px);font-weight:700;line-height:.94;margin:18px 0 22px;letter-spacing:-.02em;
  text-shadow:0 4px 40px rgba(0,0,0,.5)}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.22em;margin-bottom:-.22em}
.hero__title .line.gold{color:var(--gold-2);font-family:var(--serif);font-style:italic;font-weight:500}
.hero__title .word{display:inline-block;transform:translateY(130%);transition:transform 1s var(--ease)}
.loaded .hero__title .word{transform:none}
.loaded .hero__title .line:nth-child(1) .word:nth-child(1){transition-delay:.05s}
.loaded .hero__title .line:nth-child(1) .word:nth-child(2){transition-delay:.12s}
.loaded .hero__title .line:nth-child(2) .word:nth-child(1){transition-delay:.19s}
.loaded .hero__title .line:nth-child(2) .word:nth-child(2){transition-delay:.26s}
.loaded .hero__title .line:nth-child(3) .word:nth-child(1){transition-delay:.33s}
.loaded .hero__title .line:nth-child(3) .word:nth-child(2){transition-delay:.40s}
.hero__sub{font-size:clamp(16px,2vw,21px);color:rgba(255,255,255,.85);text-shadow:0 2px 18px rgba(0,0,0,.55)}
.hero__sub em{color:var(--gold-2);font-style:italic;font-family:var(--serif)}
.hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}

.hero__search{position:relative;z-index:2;width:100%;max-width:1000px;margin:54px auto 0;padding:0 24px}
.qsearch{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow);display:grid;
  grid-template-columns:1fr 1fr 1fr auto;gap:6px;padding:12px;align-items:center}
.qsearch__field{text-align:left;padding:8px 18px;border-right:1px solid var(--line)}
.qsearch__field label{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.qsearch__field span{color:var(--ink);font-weight:500;font-size:15px}
.qsearch__btn{height:100%;border-radius:var(--r-md)}
.qsearch__meta{color:rgba(255,255,255,.72);font-size:14px;margin-top:18px}
.qsearch__meta strong{color:#fff}
.qsearch__meta .star{color:var(--gold-2)}
.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e07a5f;margin-right:3px;
  box-shadow:0 0 0 0 rgba(224,122,95,.7);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(224,122,95,.6)}70%{box-shadow:0 0 0 9px rgba(224,122,95,0)}100%{box-shadow:0 0 0 0 rgba(224,122,95,0)}}

.hero__scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;
  width:26px;height:42px;border:2px solid rgba(255,255,255,.4);border-radius:14px}
.hero__scroll span{position:absolute;left:50%;top:8px;width:4px;height:8px;border-radius:2px;background:var(--gold-2);
  transform:translateX(-50%);animation:scrolldot 1.6s infinite}
@keyframes scrolldot{0%{opacity:0;top:8px}40%{opacity:1}80%{opacity:0;top:22px}}

/* rezervasyon bandı (hero altı) */
.bookband{background:linear-gradient(180deg,var(--cream),var(--paper));border-top:0;border-bottom:1px solid var(--line);padding:clamp(18px,2.6vw,26px) 0;margin-top:8px}
.bookband__inner{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.bookband__price{font-family:var(--serif);font-size:clamp(20px,2.4vw,27px);line-height:1.2}
.bookband__price strong{color:var(--gold)}
.bookband__meta{color:var(--muted);font-size:14px;margin-top:5px}
.bookband__meta .star{color:var(--gold-2)}
.bookband__cta{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:760px){.bookband__inner{flex-direction:column;align-items:flex-start}.bookband__cta{width:100%}.bookband__cta .btn{flex:1;text-align:center}}

/* ====================== PRESS ====================== */
.press{padding:clamp(40px,5vw,62px) 0;background:var(--paper);border-bottom:1px solid var(--line);overflow:hidden}
.press__inner{display:flex;flex-direction:column;gap:18px;align-items:center}
.press__label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee__track{display:flex;gap:60px;width:max-content;animation:marq 26s linear infinite}
.marquee__track span{font-family:var(--serif);font-size:clamp(20px,2.6vw,30px);color:var(--ink);opacity:.4;font-weight:500;letter-spacing:.04em;white-space:nowrap}
@keyframes marq{to{transform:translateX(-50%)}}

/* ====================== FARK ====================== */
.fark__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 30px;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s;position:relative;overflow:hidden}
.fcard::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(176,133,63,.06),transparent 60%);opacity:0;transition:.5s}
.fcard:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:rgba(176,133,63,.4)}
.fcard:hover::before{opacity:1}
.fcard__icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-family:var(--serif);
  font-size:22px;font-weight:700;color:#fff;margin-bottom:20px}
.ic-1{background:linear-gradient(135deg,#4a3f2a,#2e2718)}
.ic-2{background:linear-gradient(135deg,#4a352e,#2e211c)}
.ic-3{background:linear-gradient(135deg,#2e4238,#1c2b24)}
.ic-4{background:linear-gradient(135deg,#463c28,#2b2416)}
.ic-5{background:linear-gradient(135deg,#442e37,#2a1c22)}
.ic-6{background:linear-gradient(135deg,#33314a,#20202e)}
.fcard h3{font-size:21px;margin-bottom:8px}
.fcard p{color:var(--muted);font-size:15px}

/* ====================== SONY İŞ BİRLİĞİ ====================== */
.sony{background:var(--dark);overflow:hidden}
.sony__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}
.sony__txt{text-align:left}
.sony__txt h2{font-size:clamp(24px,3.4vw,40px);line-height:1.12;margin-bottom:14px}
.sony__txt p{color:var(--muted);font-size:clamp(14px,1.4vw,16px);line-height:1.6;max-width:420px}
.sony__txt .eyebrow{margin-bottom:14px}
.sony__banner{position:relative;border-radius:var(--r-lg);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-soft),0 0 0 1px rgba(198,169,106,.1);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.sony__banner:hover{transform:translateY(-4px);box-shadow:var(--shadow),0 0 0 1px rgba(198,169,106,.2)}
.sony__img{width:100%;display:block}
.sony__play{position:absolute;inset:0;margin:auto;width:42px;height:42px;border-radius:50%;background:rgba(198,169,106,.9);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease),background .3s;box-shadow:0 4px 14px rgba(0,0,0,.4)}
.sony__play svg{fill:var(--dark);margin-left:2px}
.sony__banner:hover .sony__play{transform:scale(1.1);background:var(--gold-2)}

/* ====================== STATS ====================== */
.stats{background:var(--dark);color:#fff}
.stats__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;text-align:center}
.stat__num{display:block;font-family:var(--serif);font-size:clamp(34px,5vw,58px);color:var(--gold-2);font-weight:700;line-height:1}
.stat__label{color:rgba(255,255,255,.6);font-size:13.5px;letter-spacing:.04em;margin-top:10px;display:block}

/* ============== DENEYİM · yürüyen çift haritası ============== */
.journey{position:relative;max-width:900px;aspect-ratio:1000/1700;margin:18px auto 0}
.journey__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;border-radius:44px;box-shadow:var(--shadow-soft)}
.jroad-base{fill:none;stroke:rgba(243,236,224,.12);stroke-width:16;stroke-linecap:round;stroke-linejoin:round}
.journey__road{fill:none;stroke:rgba(201,162,92,.45);stroke-width:2.5;stroke-dasharray:1 12;stroke-linecap:round}
.journey__road-fill{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(201,162,92,.55))}
.jpads circle{fill:#332b23;stroke:rgba(201,162,92,.6);stroke-width:2}
.jtrees circle{filter:drop-shadow(0 3px 3px rgba(60,80,40,.18))}
.jstation{position:absolute;z-index:2;width:332px;max-width:42vw;display:flex;gap:14px;align-items:center;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px;
  box-shadow:var(--shadow-soft);transform:translateY(-50%);opacity:.4;transition:opacity .55s var(--ease),box-shadow .55s,filter .55s;filter:saturate(.6)}
.jstation--r{transform:translate(-100%,-50%)}
.jstation.reached{opacity:1;filter:none;box-shadow:var(--shadow)}
.jstation__img{width:96px;height:96px;border-radius:var(--r-md);background-size:cover;background-position:center;flex:0 0 auto}
.jstation__time{font-family:var(--serif);color:var(--gold);font-weight:700;font-size:14px;letter-spacing:.03em}
.jstation__body h4{font-size:18px;margin:3px 0 4px}
.jstation__body p{color:var(--muted);font-size:13px;line-height:1.5}
.jlabel{font-family:var(--sans);font-size:15px;font-weight:600;fill:var(--muted);letter-spacing:.06em}
.jtitle{font-family:var(--serif);font-size:30px;fill:var(--gold-2);letter-spacing:.02em;opacity:.85;text-anchor:end;font-style:italic}
.jn{font-family:var(--sans);font-size:11px;font-weight:700;fill:#c9a25c}
.jcouple{position:absolute;z-index:3;left:7%;top:5.3%;transform:translate(-50%,-50%);
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 38%,var(--gold-2),var(--gold));box-shadow:0 10px 24px rgba(0,0,0,.3),0 0 0 4px rgba(201,162,92,.4);
  line-height:0;will-change:left,top}
.journey.walking .jcouple{animation:coupleBob .85s ease-in-out infinite}
@keyframes coupleBob{0%,100%{transform:translate(-50%,-50%) rotate(-2deg)}50%{transform:translate(-50%,-56%) rotate(2deg)}}
@media (prefers-reduced-motion:reduce){.journey.walking .jcouple{animation:none}}
.jroad-m{display:none}
@media (max-width:760px){
  /* mobilde yürüyüş kapalı: kuş bakışı harita yerine sade dikey zaman çizelgesi */
  .journey{aspect-ratio:auto;height:auto;max-width:none;margin:14px 0 0;padding:10px 0 10px 58px;position:relative}
  .journey__svg{display:none}
  .jroad-m{display:block;position:absolute;left:28px;top:14px;bottom:14px;border-left:2px dashed rgba(201,162,92,.5)}
  .jroad-m__fill{position:absolute;left:-2px;top:0;height:100%;border-left:3px solid var(--gold);box-shadow:0 0 6px rgba(201,162,92,.5)}
  .jstation{position:static;width:auto;max-width:none;transform:none;margin:0 0 18px;opacity:1;filter:none}
  .jstation--r{transform:none}
  .jstation:last-of-type{margin-bottom:0}
  .jstation__img{width:78px;height:78px}
  .jstation__body h4{font-size:17px}
  .jstation__body p{font-size:12.5px}
  .jcouple{display:none}
}

/* ====== DENEYİM · desktop editoryal dikey omurga (>760px) — kuş-bakışı harita yerine ====== */
@media (min-width:761px){
  .journey{aspect-ratio:auto;height:auto;max-width:940px;margin:44px auto 0;padding:14px 0;position:relative}
  .journey__svg{display:none}
  /* merkez altın omurga */
  .jroad-m{display:block;position:absolute;left:50%;top:28px;bottom:28px;transform:translateX(-50%);border-left:2px solid var(--line)}
  .jroad-m__fill{position:absolute;left:-2px;top:0;height:0;border-left:2px solid var(--gold);box-shadow:0 0 12px rgba(198,169,106,.55)}
  /* satırlar: iki kolon, alternatif; hizalama omurgaya kilitli */
  .jstation{position:relative;left:auto!important;top:auto!important;transform:none;margin:0 0 40px;
    width:calc(50% - 52px);max-width:none;display:flex;gap:18px;align-items:center;
    background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;
    opacity:.4;filter:saturate(.5);box-shadow:var(--shadow-soft);
    transition:opacity .55s var(--ease),filter .55s var(--ease),border-color .55s var(--ease),box-shadow .55s var(--ease)}
  .jstation--l{margin-right:auto;transform:none;flex-direction:row-reverse;text-align:right}
  .jstation--r{margin-left:auto;transform:none}
  .jstation:last-of-type{margin-bottom:0}
  /* omurga düğüm noktası (kart iç kenarında, tam merkeze oturur) */
  .jstation::after{content:"";position:absolute;top:50%;width:14px;height:14px;border-radius:50%;
    background:var(--dark);border:2px solid var(--gold);box-shadow:0 0 0 4px var(--dark);transform:translateY(-50%);z-index:4;
    transition:background .45s var(--ease),box-shadow .45s var(--ease)}
  .jstation--r::after{left:-52px}
  .jstation--l::after{right:-52px}
  /* ulaşıldığında rafine aktif hâl */
  .jstation.reached{opacity:1;filter:none;border-color:rgba(198,169,106,.42);box-shadow:var(--shadow)}
  .jstation.reached::after{background:var(--gold);box-shadow:0 0 0 4px var(--dark),0 0 14px rgba(198,169,106,.75)}
  /* içerik tipografisi (Fraunces/Jost, altın vurgu) */
  .jstation__img{width:112px;height:112px;border-radius:var(--r-md);flex:0 0 auto}
  .jstation__time{display:inline-block;margin-bottom:6px;padding:2px 12px;border:1px solid rgba(198,169,106,.35);border-radius:999px;
    font-family:var(--serif);font-weight:400;color:var(--gold-2);font-size:13px;letter-spacing:.04em}
  .jstation__body h4{font-family:var(--serif);font-weight:500;font-size:21px;margin:2px 0 6px}
  .jstation__body p{color:var(--muted);font-size:14px;line-height:1.55}
  /* yürüyen çift madalyonu omurgada aşağı iner */
  .jcouple{display:grid;position:absolute;left:50%;z-index:5;transform:translate(-50%,-50%)}
}

/* ====================== MAP ====================== */
.map-sec{background:linear-gradient(180deg,var(--cream),var(--cream-2))}
.map{position:relative;border-radius:var(--r-lg);background:radial-gradient(130% 120% at 50% 6%,#2a2118,#14110f 80%);box-shadow:var(--shadow);aspect-ratio:1036/520;padding:14px;overflow:hidden}
.map__glow{position:absolute;inset:0;background:radial-gradient(60% 66% at 50% 24%,rgba(198,169,106,.20),transparent 66%);z-index:1;pointer-events:none}
.map3d{position:absolute;inset:14px;z-index:2;transform:perspective(1500px) rotateX(17deg) scale(1.02);transform-origin:50% 62%}
.map__plate,.map__arcs{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.map__plate{z-index:1;filter:drop-shadow(0 24px 26px rgba(0,0,0,.55))}
.map__arcs{z-index:2}
/* flight arcs */
.arc{fill:none;stroke-linecap:round}
.arc--base{stroke:rgba(216,189,132,.22);stroke-width:1.4}
.arc--flow{stroke:rgba(233,208,150,.95);stroke-width:1.8;stroke-dasharray:34 360;stroke-dashoffset:394;animation:arcFlow 3.4s linear infinite;filter:drop-shadow(0 0 4px rgba(216,169,106,.7))}
@keyframes arcFlow{to{stroke-dashoffset:0}}
/* city nodes */
.node{cursor:default}
.node__dot{fill:#efe0bd}
.node--hub .node__dot{fill:#ffe1a3}
.node__pulse{fill:rgba(216,189,132,.5);transform-box:fill-box;transform-origin:center;animation:nodePulse 2.6s ease-out infinite;animation-delay:var(--d)}
.node--hub .node__pulse{fill:rgba(255,212,94,.55);animation-duration:2s}
@keyframes nodePulse{0%{transform:scale(.5);opacity:.9}70%{transform:scale(3.2);opacity:0}100%{opacity:0}}
.node__label{fill:#f3ece0;font-size:11px;font-weight:600;font-family:var(--sans);opacity:.92;transition:.25s;pointer-events:none;paint-order:stroke;stroke:rgba(20,16,12,.9);stroke-width:3px}
.node:hover .node__label{opacity:1;fill:#fff}
.node--hub .node__label{fill:#fff;font-family:var(--serif);font-size:14px;opacity:1;letter-spacing:.02em}
.map__feed{position:absolute;left:18px;bottom:18px;z-index:4;background:rgba(26,21,16,.84);backdrop-filter:blur(8px);
  border:1px solid rgba(198,169,106,.3);border-radius:var(--r-md);padding:12px 16px;min-width:230px;color:#f3ece0}
.map__feed .ff-tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.map__feed .ff-name{font-family:var(--serif);font-size:17px;margin:2px 0}
.map__feed .ff-meta{font-size:12.5px;color:rgba(255,255,255,.6)}
.map__feed.swap{animation:feedSwap .6s var(--ease)}
@keyframes feedSwap{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none}}
.map__chips{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.mchip{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px}
.mchip__tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}
.mchip__tag.live{color:var(--rose)}
.mchip strong{display:block;font-family:var(--serif);font-size:18px}
.mchip span{font-size:13px;color:var(--muted)}

/* ====================== CONCEPTS ====================== */
.filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:38px}
.chip{padding:10px 22px;border-radius:30px;border:1px solid var(--line);background:var(--paper);font-size:14px;
  font-weight:500;color:var(--ink-soft);transition:.3s var(--ease)}
.chip:hover{border-color:var(--gold)}
.chip.is-active{background:var(--gold);color:var(--dark);border-color:var(--gold)}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:980px){.cgrid{grid-template-columns:repeat(2,1fr)}}
/* Instagram tarzı kaydırmalı konsept galerisi (yalnızca anasayfa önizlemesi) — .dvo__scroll ile aynı dil */
.cgrid--scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:8px 24px 18px;flex-wrap:nowrap}
.cgrid--scroll>*{flex:0 0 280px;scroll-snap-align:start}
.cgrid--scroll::-webkit-scrollbar{height:6px}
.cgrid--scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}
@media(max-width:600px){.cgrid--scroll>*{flex-basis:240px}}
.ccard{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--paper);box-shadow:var(--shadow-soft);
  transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.ccard.hide{display:none}
.ccard.fade-in{animation:cardIn .6s var(--ease) both}
@keyframes cardIn{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
.ccard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.ccard__img{aspect-ratio:4/5;overflow:hidden;position:relative;background:var(--dark-2)}
.ccard__img img{width:100%;height:100%;object-fit:cover;object-position:var(--focal,50% 32%);transition:transform 1s var(--ease)} /* cover: kutuyu doldurur; --focal her fotoğrafın yüz odağına göre kırpar (çift kesilmez) */
.ccard__badge,.ccard__new,.ccard__fav{z-index:2}
.ccard:hover .ccard__img img{transform:scale(1.05)}
.ccard__badge{position:absolute;left:14px;top:14px;background:rgba(20,16,12,.7);color:#fff;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:20px;backdrop-filter:blur(4px)}
.ccard__fav{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.85);
  display:grid;place-items:center;transition:.3s;backdrop-filter:blur(4px)}
.ccard__fav svg{width:18px;height:18px;fill:none;stroke:var(--dark);stroke-width:1.6;transition:.3s}
.ccard__fav:hover{transform:scale(1.1)}
.ccard__fav.active{background:var(--gold)}
.ccard__fav.active svg{fill:var(--dark);stroke:var(--dark)}
.ccard__body{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 20px 20px}
.ccard__body h4{font-size:21px;margin-bottom:2px}
.ccard__body small{color:var(--muted);font-size:13px}
.ccard__meta{text-align:right;white-space:nowrap}
.ccard__rate{color:var(--gold);font-weight:600;font-size:14px;display:block}
.ccard__price{font-size:13px;color:var(--ink-soft);font-weight:500}

/* ====================== MASONRY ====================== */
.masonry{columns:4;column-gap:16px}
/* Galeri "Devamını Gör" — ~2.5 ekran yüksekliğinde kırp, altına yumuşak geçiş + buton */
.masonry-wrap{position:relative;max-height:120vh;overflow:hidden;transition:max-height .5s var(--ease)}
.masonry-wrap.open{max-height:none}
.masonry-fade{position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(transparent,var(--dark));pointer-events:none;transition:opacity .4s}
.masonry-wrap.open .masonry-fade{opacity:0}
.mas-item{break-inside:avoid;margin-bottom:16px;position:relative;border-radius:var(--r-md);overflow:hidden;cursor:pointer}
.mas-item img{width:100%;transition:transform .8s var(--ease)}
.mas-item:hover img{transform:scale(1.06)}
.mas-item__ov{position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(20,16,12,.78));
  opacity:0;transition:.4s;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:#fff}
.mas-item:hover .mas-item__ov{opacity:1}
.mas-item__ov b{font-family:var(--serif);font-size:17px}
.mas-item__ov span{font-size:12px;color:rgba(255,255,255,.75)}
.mas-item__heart{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.85);
  display:grid;place-items:center;opacity:0;transition:.3s}
.mas-item:hover .mas-item__heart{opacity:1}
.mas-item__heart svg{width:16px;height:16px;fill:none;stroke:var(--dark);stroke-width:1.7}
.mas-item__heart.active{background:var(--gold)}
.mas-item__heart.active svg{fill:var(--dark);stroke:var(--dark)}

/* ====================== SOCIAL ====================== */
.quote-card{max-width:720px;margin:0 auto;text-align:center;background:var(--dark);color:#fff;border-radius:var(--r-lg);
  padding:48px 40px 40px;position:relative}
.quote-card__avatar{width:68px;height:68px;border-radius:50%;background-size:cover;background-position:center;
  margin:0 auto 20px;border:2px solid var(--gold-2)}
.quote-card blockquote{font-family:var(--serif);font-size:clamp(19px,2.4vw,26px);line-height:1.45;font-style:italic}
.quote-card cite{display:block;margin-top:20px;color:var(--gold-2);font-style:normal;font-weight:600;font-size:14.5px}
.quote-card cite span{color:rgba(255,255,255,.6);font-weight:400}
.reviews{padding-top:clamp(34px,4vw,56px)}
/* platodaki alanlar (VIP showroom + gelin stüdyosu) */
.spaces__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.spacecard{position:relative;min-height:400px;border-radius:var(--r-lg);overflow:hidden;display:flex;align-items:flex-end;
  background-size:cover;background-position:center;color:#fff;box-shadow:var(--shadow-soft);transition:.5s var(--ease)}
.spacecard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.spacecard__body{padding:30px}
.spacecard__tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2)}
.spacecard h3{font-family:var(--serif);font-size:27px;margin:6px 0 8px}
.spacecard p{color:rgba(255,255,255,.82);font-size:14px;max-width:420px;line-height:1.55}
.spacecard__link{display:inline-block;margin-top:14px;color:var(--gold-2);font-weight:600;font-size:14px}
@media(max-width:760px){.spaces__grid{grid-template-columns:1fr}.spacecard{min-height:320px}}
.inf-row{display:flex;gap:26px;justify-content:center;flex-wrap:wrap}
.inf{text-align:center}
.inf__img{width:96px;height:96px;border-radius:50%;background-size:cover;background-position:center;margin:0 auto 12px;
  border:2px solid var(--line);transition:.4s var(--ease);display:grid;place-items:center;font-family:var(--serif);
  font-size:24px;color:var(--gold);font-weight:700;background-color:var(--cream-2)}
.inf:hover .inf__img{transform:translateY(-6px);border-color:var(--gold)}
.inf figcaption{font-weight:600;font-size:14px}
.inf figcaption span{display:block;color:var(--muted);font-size:12px;font-weight:400}
.inf--more .inf__img{background-color:var(--cream-2)}
.ig-strip{margin-top:54px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ig-track{display:flex;gap:14px;width:max-content;animation:marq 40s linear infinite}
.ig-track img{width:150px;height:190px;object-fit:cover;border-radius:var(--r-md)}
.ig-meta{text-align:center;margin-top:22px;color:var(--muted);font-size:15px}
.ig-meta strong{font-family:var(--serif);font-size:22px;color:var(--gold);margin-right:6px}

/* ====================== SERVICES ====================== */
.services{background:linear-gradient(180deg,var(--cream-2),var(--cream))}
.svc-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.svc{display:flex;align-items:center;gap:20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);
  padding:16px 22px;transition:.45s var(--ease)}
.svc:hover{transform:translateX(8px);box-shadow:var(--shadow-soft);border-color:rgba(176,133,63,.4)}
.svc__thumb{width:62px;height:62px;border-radius:12px;background-image:var(--bg);background-size:cover;background-position:center;flex-shrink:0}
.svc__info{flex:1}
.svc__info h4{font-size:19px}
.svc__info p{color:var(--muted);font-size:14px}
.svc__price{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--ink)}
.svc__price--tag{font-family:var(--sans);font-size:13px;color:var(--gold);background:rgba(176,133,63,.12);
  padding:6px 14px;border-radius:20px;font-weight:600}

/* ====================== DRESSES ====================== */
.dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dcard{position:relative;border-radius:var(--r-lg);overflow:hidden;transition:transform .5s var(--ease)}
.dcard.hide{display:none}
.dcard:hover{transform:translateY(-6px)}
.dcard__img{aspect-ratio:3/4;position:relative;display:flex;align-items:flex-end;padding:14px;
  background-size:cover;background-position:center;background-color:var(--cream-2)}
.dcard__name{font-family:var(--serif);letter-spacing:.08em;color:#fff;font-size:16px;font-weight:500;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.dcard__badge{position:absolute;left:12px;top:12px;background:rgba(20,16,12,.65);color:#fff;font-size:10.5px;
  padding:5px 10px;border-radius:14px;backdrop-filter:blur(4px);display:flex;align-items:center;gap:4px}
.dcard__status{position:absolute;left:12px;bottom:12px;background:rgba(20,16,12,.72);color:var(--green);font-size:11px;
  font-weight:600;padding:4px 10px;border-radius:12px}
.dcard__status.rented{color:var(--rose)}
.dcard__fav{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.85);
  display:grid;place-items:center;transition:.3s}
.dcard__fav svg{width:16px;height:16px;fill:none;stroke:var(--dark);stroke-width:1.7;transition:.3s}
.dcard__fav.active{background:var(--gold)}
.dcard__fav.active svg{fill:var(--dark);stroke:var(--dark)}
.dcard__info{padding:12px 6px 0}
.dcard__info b{font-family:var(--serif);font-size:16px}
.dcard__info small{display:block;color:var(--muted);font-size:12.5px}
.dress-progress{max-width:520px;margin:42px auto 0;text-align:center}
.dress-progress__bar{height:8px;background:var(--cream-2);border-radius:6px;overflow:hidden;margin-bottom:12px}
.dress-progress__bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-2),var(--gold));
  border-radius:6px;transition:width .6s var(--ease)}
.dress-progress p{font-size:14px;color:var(--muted)}
.dress-progress strong{color:var(--gold);font-size:16px}

/* ====================== STORIES ====================== */
.stories{background:var(--dark);color:#fff}
.stories .section-head h2,.stories .eyebrow{color:#fff}
.stories .eyebrow{color:var(--gold-2)}
.stories .section-head p{color:rgba(255,255,255,.65)}
.stories .gold-text{color:var(--gold-2)}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.story{cursor:pointer}
.story__media{aspect-ratio:4/5;border-radius:var(--r-lg);background-size:cover;background-position:center;position:relative;overflow:hidden}
.story__media::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(15,11,8,.5));transition:.4s}
.story:hover .story__media::after{background:linear-gradient(transparent 30%,rgba(15,11,8,.65))}
.story__tag{position:absolute;right:14px;top:14px;z-index:2;background:rgba(20,16,12,.6);color:#fff;font-size:10.5px;
  letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:16px;backdrop-filter:blur(4px)}
.story__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:64px;height:64px;
  border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;transition:.4s var(--ease)}
.story__play svg{fill:var(--dark);margin-left:3px}
.story:hover .story__play{transform:translate(-50%,-50%) scale(1.1);background:#fff}
.story__info{padding:16px 4px 0}
.story__info h4{font-size:19px}
.story__info p{color:rgba(255,255,255,.6);font-size:13.5px}

/* ====================== ABOUT ====================== */
.about{padding-top:0}
.about__hero{position:relative;min-height:46vh;display:flex;align-items:flex-end;padding:60px 0;color:#fff;
  background:linear-gradient(120deg,#2a241d,#17120d);overflow:hidden}
.about__grain{position:absolute;inset:0;background:radial-gradient(80% 120% at 70% 10%,rgba(176,133,63,.25),transparent 60%)}
.about__title{position:relative;font-size:clamp(30px,5vw,60px);font-style:italic;font-weight:500}
.about__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:680px;margin:-44px auto 0;position:relative;z-index:2}
.about__stats div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;text-align:center;box-shadow:var(--shadow-soft)}
.about__stats strong{display:block;font-family:var(--serif);font-size:34px;color:var(--gold)}
.about__stats span{font-size:13px;color:var(--muted);letter-spacing:.04em}
.about__lead{max-width:680px;margin:34px auto 0;text-align:center;color:var(--ink-soft);font-size:clamp(16px,1.8vw,19px)}
.plato-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.plato{aspect-ratio:4/5;border-radius:var(--r-md);background-size:cover;background-position:center;position:relative;overflow:hidden;
  display:flex;align-items:flex-end;padding:16px}
.plato::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(15,11,8,.7))}
.plato figcaption{position:relative;z-index:2;color:#fff;font-family:var(--serif);font-size:18px;transition:.3s}
.plato{transition:transform .4s var(--ease),box-shadow .4s}
.plato:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.plato:hover figcaption{color:var(--gold-2)}
/* görsel hero mitigasyonu: kaynak düşük çöz. olduğundan sinematik grain+kontrast maskeler */
.vip-hero::after,.studio-hero::after,.kar-hero::after,.detail-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  opacity:.10;mix-blend-mode:overlay}
.vip-hero,.studio-hero,.kar-hero,.detail-hero{position:relative}
.vip-hero .container,.studio-hero .container,.kar-hero .container,.detail-hero .container{position:relative;z-index:2}

/* ====================== BUILDER ====================== */
.builder{background:linear-gradient(180deg,var(--cream),var(--cream-2))}
.builder__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start}
.bgroup{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:8px 22px 18px;margin-bottom:16px}
.bgroup__label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding:18px 0 8px}
.bitem{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line);cursor:pointer}
.bgroup__label + .bitem{border-top:none}
.bitem__main{flex:1}
.bitem__main b{display:block;font-size:15.5px;font-weight:600}
.bitem__main small{color:var(--muted);font-size:13px}
.bitem__price{font-weight:600;color:var(--ink-soft);font-size:15px}
.bitem input{display:none}
.switch{width:46px;height:26px;border-radius:14px;background:var(--cream-2);position:relative;transition:.3s;flex-shrink:0;border:1px solid var(--line)}
.switch::after{content:"";position:absolute;left:3px;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;
  box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.3s var(--ease)}
.bitem input:checked + .switch{background:var(--gold)}
.bitem input:checked + .switch::after{transform:translateX(20px)}

.summary{background:var(--dark-2);color:var(--ink);border:1px solid var(--gold);border-radius:var(--r-lg);padding:26px;position:sticky;top:90px}
.summary__urgency{display:flex;gap:14px;align-items:center;background:rgba(192,97,47,.15);border:1px solid rgba(224,122,95,.35);
  border-radius:var(--r-md);padding:12px 14px;margin-bottom:20px}
.cd{font-family:var(--serif);font-size:22px;font-weight:700;color:#e7967e;background:rgba(0,0,0,.25);padding:6px 12px;border-radius:8px;letter-spacing:.04em}
.summary__urgency p{font-size:13px;color:rgba(255,255,255,.85);line-height:1.4}
.summary__urgency strong{color:#fff}
.summary__lines{display:flex;flex-direction:column;gap:9px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.15)}
.sline{display:flex;justify-content:space-between;font-size:14px;color:rgba(255,255,255,.82)}
.sline.disc{color:#8fcf9f}
.summary__total{display:flex;justify-content:space-between;align-items:center;padding:18px 0 20px}
.summary__total span{font-size:15px;color:rgba(255,255,255,.7)}
.summary__total b{font-family:var(--serif);font-size:30px;color:var(--gold-2)}
.summary__pay{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.pay{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-md);cursor:pointer;transition:.3s}
.pay.is-active{border-color:var(--gold);background:rgba(176,133,63,.12)}
.pay input{accent-color:var(--gold);width:16px;height:16px}
.pay span b{font-size:14px}
.pay span small{display:block;color:rgba(255,255,255,.55);font-size:12px}
.trust{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:18px}
.trust li{font-size:12.5px;color:rgba(255,255,255,.65)}

/* ====================== FAQ ====================== */
.acc{display:flex;flex-direction:column;gap:12px}
.faq-cat__title{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--gold);margin:26px 0 2px;padding-bottom:10px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}
.faq-cat__title:first-child{margin-top:0}
.faq-cat__title::before{content:"";width:20px;height:2px;background:var(--gold);border-radius:2px}
.acc__item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:.3s}
.acc__item.open{border-color:rgba(176,133,63,.4);box-shadow:var(--shadow-soft)}
.acc__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;
  font-family:var(--serif);font-size:18px;text-align:left;font-weight:500}
.acc__ic{position:relative;width:18px;height:18px;flex-shrink:0}
.acc__ic::before,.acc__ic::after{content:"";position:absolute;background:var(--gold);transition:.35s var(--ease)}
.acc__ic::before{left:0;top:8px;width:18px;height:2px}
.acc__ic::after{left:8px;top:0;width:2px;height:18px}
.acc__item.open .acc__ic::after{transform:rotate(90deg);opacity:0}
.acc__a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.acc__a p{padding:0 24px 22px;color:var(--ink-soft);font-size:15px}

/* ====================== CONTACT ====================== */
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.contact__map{border-radius:var(--r-lg);overflow:hidden;min-height:420px;position:relative;
  background:linear-gradient(135deg,#243029,#1a221d)}
.contact__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.contact__map-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}
.contact__map-inner span:first-child{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#3d5a4b;
  background:rgba(255,255,255,.85);padding:8px 16px;border-radius:20px}
.pin{width:20px;height:20px;border-radius:50% 50% 50% 0;background:var(--green);transform:rotate(-45deg);
  box-shadow:0 6px 16px rgba(63,110,87,.5);animation:pinBounce 1.8s infinite}
@keyframes pinBounce{0%,100%{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(-8px)}}
.contact__panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px}
.contact__panel h2{font-size:30px;margin-bottom:20px}
.contact__addr{margin-bottom:20px}
.contact__addr small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block}
.contact__addr b{font-size:16px}
.contact__form{margin-top:26px;display:flex;flex-direction:column;gap:14px}
.contact__form-h{font-family:var(--serif);font-size:20px}
.contact__form label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;gap:6px}
.contact__form input{padding:13px 16px;border:1px solid var(--line);border-radius:var(--r-sm);font-family:inherit;font-size:15px;
  color:var(--ink);background:var(--dark);transition:.3s}
.contact__form input:focus{outline:none;border-color:var(--gold);background:var(--cream)}
.contact__ok{color:var(--green);font-weight:600;font-size:14px;text-align:center}

/* ====================== FOOTER ====================== */
.footer{background:var(--dark);color:rgba(255,255,255,.7);padding:64px 0 26px}
.footer__inner{display:grid;grid-template-columns:1.4fr 2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}
.logo--light{color:#fff;font-size:26px}
.logo--light span{color:var(--gold-2)}
.footer__brand p{margin-top:14px;max-width:300px;font-size:14px;color:rgba(255,255,255,.55)}
.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer__cols h5{color:#fff;font-family:var(--sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.footer__cols a,.footer__cols span{display:block;font-size:14px;color:rgba(255,255,255,.6);padding:4px 0;transition:.3s}
.footer__cols a:hover{color:var(--gold-2)}
.footer__bottom{display:flex;justify-content:space-between;padding-top:24px;font-size:13px;color:rgba(255,255,255,.45);flex-wrap:wrap;gap:8px}
.footer__demo{color:var(--gold-2)}

/* ====================== CART BAR ====================== */
.cartbar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(140%);z-index:800;width:min(640px,calc(100% - 32px));
  transition:transform .6s var(--ease)}
.cartbar.show{transform:translateX(-50%) translateY(0)}
.cartbar__inner{background:rgba(20,16,12,.92);backdrop-filter:blur(14px);border:1px solid rgba(201,162,92,.3);
  border-radius:50px;padding:12px 12px 12px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;
  box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.cartbar__info strong{color:#fff;font-size:15px;display:block}
.cartbar__info small{color:rgba(255,255,255,.55);font-size:12px}

/* ====================== MODAL ====================== */
.modal{position:fixed;inset:0;background:rgba(10,8,6,.92);z-index:1100;display:flex;align-items:center;justify-content:center;
  padding:24px;opacity:0;visibility:hidden;transition:.4s}
.modal.open{opacity:1;visibility:visible}
.modal__body{width:min(440px,92vw);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6);
  transform:scale(.94);transition:.5s var(--ease);background:#000}
.modal.open .modal__body{transform:scale(1)}
.modal__body iframe{width:100%;aspect-ratio:9/16;max-height:86vh;display:block;border:0;background:#000}
.modal__body video{width:100%;display:block;background:#000;aspect-ratio:9/16;max-height:86vh;object-fit:contain}
.modal__close{position:absolute;top:22px;right:26px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);
  color:#fff;font-size:20px;transition:.3s}
.modal__close:hover{background:rgba(255,255,255,.25);transform:rotate(90deg)}

/* ====================== BACK TO TOP & TOAST ====================== */
.totop{position:fixed;right:22px;bottom:90px;z-index:790;width:46px;height:46px;border-radius:50%;
  background:var(--gold);color:var(--dark);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.4s var(--ease);box-shadow:var(--shadow-soft)}
.totop svg{fill:#fff}
.totop.show{opacity:1;visibility:visible}
.totop:hover{background:var(--gold-2);transform:translateY(-4px)}
.toast{position:fixed;left:50%;top:84px;transform:translateX(-50%) translateY(-20px);z-index:1200;background:var(--dark-2);
  color:#fff;padding:12px 22px;border-radius:30px;font-size:14px;font-weight:500;opacity:0;visibility:hidden;
  transition:.4s var(--ease);box-shadow:var(--shadow);display:flex;align-items:center;gap:8px}
.toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.toast b{color:var(--gold-2)}

/* ====================== RESPONSIVE ====================== */
@media (max-width:1024px){
  .fark__grid{grid-template-columns:repeat(2,1fr)}
  .stats__grid{grid-template-columns:repeat(3,1fr);gap:34px 16px}
  .masonry{columns:3}
  .dgrid{grid-template-columns:repeat(3,1fr)}
  .builder__grid{grid-template-columns:1fr}
  .summary{position:static}
  .nav{display:none}
  .burger{display:flex}
}
@media (max-width:760px){
  .burger{display:flex}
  .header__actions .btn{display:none}     /* CTA telefonda mobil menüde var; header'da taşmasın */
  .header__actions{gap:8px}
  .hero__wall{inset:-10% -14%;gap:12px;transform:rotate(-5deg) scale(1.3) translateY(var(--py,0))}
  .hcol--hide{display:none}
  /* Mobil: kayan fotoğraflar düşük parlaklıkta bile seçilsin — foto daha parlak/kontrast,
     scrim'in ÜST kısmı hafifletildi (fotoğraflar görünsün), alt kısım metin için koyu kalır. */
  .hwall{margin-bottom:12px;border-radius:12px;filter:brightness(.85) saturate(1.14) contrast(1.09)}
  .hero__scrim{background:
    radial-gradient(125% 72% at 50% 30%,rgba(8,6,4,0),rgba(8,6,4,.5) 80%),
    linear-gradient(180deg,rgba(8,6,4,.26) 0%,rgba(8,6,4,.08) 20%,rgba(8,6,4,.5) 60%,rgba(8,6,4,.97) 100%)}
  .hero__title{text-shadow:0 2px 22px rgba(0,0,0,.55)}
  .hero__sub{text-shadow:0 2px 18px rgba(0,0,0,.7)}
  .qsearch{grid-template-columns:1fr 1fr}
  .qsearch__btn{grid-column:1 / -1}
  .fark__grid{grid-template-columns:1fr}
  .stats__grid{grid-template-columns:repeat(2,1fr)}
  .cgrid{grid-template-columns:1fr}
  .map__chips{grid-template-columns:1fr}
  .masonry{columns:2;column-gap:12px}
  .mas-item{margin-bottom:12px}
  .story-grid{grid-template-columns:1fr}
  .dgrid{grid-template-columns:repeat(2,1fr)}
  .plato-grid{grid-template-columns:repeat(2,1fr)}
  .contact__grid{grid-template-columns:1fr}
  .contact__map{min-height:240px}
  .footer__inner{grid-template-columns:1fr;gap:28px}
  .footer__cols{grid-template-columns:1fr 1fr}
  .inf__img{width:78px;height:78px}
  .about__stats{margin-top:24px}
  .map__feed{display:none} /* mobilde haritayı kapatıyordu; alttaki chip'ler bilgiyi veriyor */
  .qsearch__field:nth-child(3){display:none}
}
@media (max-width:420px){
  .stats__grid{grid-template-columns:1fr}
  .dgrid{grid-template-columns:1fr 1fr}
  .footer__cols{grid-template-columns:1fr}
}

/* ============================================================
   ÇOK SAYFA BİLEŞENLERİ
   ============================================================ */
.ccard__img{display:block}

/* page hero (iç sayfa başlığı) */
.page-hero{background:var(--dark);color:#fff;padding:140px 0 64px;text-align:center;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 100% at 50% 0%,rgba(176,133,63,.22),transparent 60%)}
.page-hero--sm{padding:130px 0 48px}
.page-hero .eyebrow{color:var(--gold-2);position:relative}
.page-hero h1{font-size:clamp(34px,5.5vw,60px);position:relative}
.page-hero p{color:rgba(255,255,255,.7);max-width:620px;margin:16px auto 0;position:relative;font-size:clamp(15px,1.7vw,18px)}

/* CTA band */
.cta-band{background:linear-gradient(135deg,var(--dark-2),var(--dark));color:var(--ink);padding:clamp(32px,4vw,52px) 0;position:relative;overflow:hidden;border-top:1px solid var(--line)}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 82% 0%,rgba(201,162,92,.22),transparent 55%)}
.cta-band__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(26px,3.6vw,42px);max-width:640px}
.cta-band .eyebrow.light{color:var(--gold)}
.cta-band p{color:var(--muted);margin-top:12px;max-width:520px}

/* DETAY (konsept) */
.detail-hero{min-height:60vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;
  color:#fff;padding:48px 0;position:relative}
.detail-back{position:absolute;top:96px;left:24px;color:rgba(255,255,255,.85);font-size:14px;font-weight:500;
  background:rgba(20,16,12,.45);padding:8px 16px;border-radius:20px;backdrop-filter:blur(6px)}
.detail-back:hover{background:rgba(20,16,12,.7)}
.detail-badge{display:inline-block;background:var(--gold);color:var(--dark);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  padding:6px 14px;border-radius:20px;margin-bottom:14px}
.detail-hero h1{font-size:clamp(32px,5.5vw,62px)}
.detail-rate{color:var(--gold-2);font-weight:600;margin-top:10px}
.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}
.detail-lead{font-size:clamp(17px,2vw,21px);color:var(--ink-soft);line-height:1.6;margin-bottom:30px;font-family:var(--serif);font-style:italic}
.attr-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.attr{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px}
.attr small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.attr b{font-size:15px}
.detail-gallery{columns:2;column-gap:14px}
.dg-extra{display:none}
.detail-gallery.show-all .dg-extra{display:block}
/* Hizmet detay: tek büyük önizleme, tıklayınca lightbox tüm kareleri gösterir */
.detail-gallery.single{columns:auto;column-gap:0}
.detail-gallery.single .dg-item{display:none;margin:0}
.detail-gallery.single .dg-item:first-child{display:block;position:relative;cursor:zoom-in;border-radius:var(--r-md);overflow:hidden}
.detail-gallery.single .dg-item:first-child img{width:100%;height:auto;display:block;transition:transform .6s var(--ease)}
.detail-gallery.single .dg-item:first-child:hover img{transform:scale(1.03)}
.dg-open{position:absolute;left:0;right:0;bottom:0;padding:44px 20px 18px;pointer-events:none;
  background:linear-gradient(transparent,rgba(10,8,6,.88));color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;
  display:flex;align-items:center;gap:9px}
.dg-open::before{content:"⊞";font-size:19px;color:var(--gold-2)}
/* rezervasyonda seçili konsept rozeti */
.rez-concept{display:flex;align-items:center;gap:8px;background:rgba(201,162,92,.12);border:1px solid rgba(201,162,92,.4);
  color:var(--ink);border-radius:100px;padding:10px 18px;margin:0 auto 22px;width:fit-content;font-size:14.5px}
.rez-concept strong{color:var(--gold)}
.rez-concept__ok{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--gold);color:var(--dark);font-size:12px}
.dg-item{break-inside:avoid;margin-bottom:14px;border-radius:var(--r-md);overflow:hidden;cursor:zoom-in;position:relative}
.dg-item img{width:100%;transition:transform .8s var(--ease)}
.dg-item:hover img{transform:scale(1.05)}
.detail-side{position:sticky;top:96px}
.detail-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-soft)}
.detail-card__eyebrow{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px}
.detail-card__title{font-family:var(--serif);font-size:25px;line-height:1.16;font-weight:600;margin-bottom:14px}
.detail-card p{color:var(--muted);font-size:14px;margin-bottom:18px;line-height:1.6}
.detail-card__perks{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px}
.detail-card__perks li{position:relative;padding-left:30px;font-size:14px;color:var(--ink);line-height:1.4}
.detail-card__perks li::before{content:"✓";position:absolute;left:0;top:-1px;width:21px;height:21px;border-radius:50%;background:rgba(198,169,106,.16);color:var(--gold);font-size:12px;font-weight:700;display:grid;place-items:center}
.dc-price{margin-bottom:18px}
.dc-price span{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--gold)}
.dc-price small{color:var(--muted);margin-left:6px}

/* HİZMETLER kartları */
.svc-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.svc-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.svc-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.svc-card__img{aspect-ratio:3/4;background-size:cover;background-position:var(--focal,50% 32%);background-color:var(--dark-2);position:relative;overflow:hidden} /* --focal: her fotoğrafın yüz odağı; cover kutuyu doldurur, çift kesilmez */
.svc-card__body{padding:22px 24px 26px}
.svc-card__body h3{font-size:22px;margin-bottom:6px}
.svc-card__body p{color:var(--muted);font-size:14.5px;min-height:42px}
.svc-card__price{display:inline-block;margin-top:12px;font-family:var(--serif);font-size:22px;color:var(--gold);font-weight:600}
a.svc-card,.svc-card--link{display:block;text-decoration:none;color:inherit}
.svc-card__more{display:inline-block;margin-top:14px;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);transition:color .3s}
.svc-card--link:hover .svc-card__more{color:var(--gold-2)}
.svc-feats{list-style:none;margin:26px 0 0;display:grid;gap:12px}
.svc-feats li{position:relative;padding-left:30px;color:var(--ink-soft);font-size:15.5px;line-height:1.5}
.svc-feats li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold);font-weight:700}

/* LIGHTBOX */
.lightbox{position:fixed;inset:0;background:rgba(8,6,4,.94);z-index:1150;display:flex;align-items:center;justify-content:center;
  padding:5vh 6vw;opacity:0;visibility:hidden;transition:.35s}
.lightbox.open{opacity:1;visibility:visible}
.lightbox img{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.6);transform:scale(.96);transition:.4s var(--ease)}
.lightbox.open img{transform:scale(1)}
.lb__close{position:absolute;top:20px;right:26px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:20px;transition:.3s}
.lb__close:hover{background:rgba(255,255,255,.25);transform:rotate(90deg)}
.lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.1);
  color:#fff;font-size:30px;line-height:1;transition:.3s;display:grid;place-items:center}
.lb__nav:hover{background:rgba(255,255,255,.25)}
.lb__prev{left:18px}.lb__next{right:18px}

/* WIZARD */
.wizard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,3vw,38px);box-shadow:var(--shadow-soft)}
.wizard__steps{display:flex;gap:8px;margin-bottom:30px}
.wstep{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);
  padding-bottom:12px;border-bottom:2px solid var(--line);transition:.3s}
.wstep b{width:24px;height:24px;border-radius:50%;background:var(--cream-2);display:grid;place-items:center;font-size:12px;transition:.3s;flex-shrink:0}
.wstep.is-active{color:var(--ink);border-color:var(--gold)}
.wstep.is-active b{background:var(--gold);color:var(--dark)}
.wstep.done b{background:var(--green);color:var(--dark)}
.wz-h{font-family:var(--serif);font-size:clamp(22px,3vw,28px);margin-bottom:6px}
.wz-sub{color:var(--muted);margin-bottom:24px}
.wz-label{display:flex;flex-direction:column;gap:7px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.wz-label input{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);font-family:inherit;font-size:16px;color:var(--ink);background:var(--dark);transition:.3s}
.wz-label input:focus{outline:none;border-color:var(--gold);background:var(--cream)}
.wz-label-s{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}
.wz-time{margin-top:6px}
/* tarih · ay navigasyonlu takvim (kare günler) */
.calendar{margin-bottom:26px}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.cal-title{font-family:var(--serif);font-size:clamp(17px,2.2vw,20px);font-weight:600;color:var(--ink);text-transform:capitalize}
.cal-nav{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--dark);
  font-size:20px;line-height:1;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:.2s}
.cal-nav:hover:not(:disabled){border-color:var(--gold-2);color:var(--gold);transform:translateY(-1px)}
.cal-nav:disabled{opacity:.3;cursor:not-allowed}
.cal-dows{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}
.cal-dows span{text-align:center;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.daygrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.daycard{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  border:1px solid var(--line);border-radius:var(--r-sm);background:var(--dark);
  font-family:var(--serif);font-size:clamp(15px,1.9vw,18px);color:var(--ink);
  cursor:pointer;transition:.18s}
.daycard:hover:not(.is-disabled){border-color:var(--gold-2);transform:translateY(-2px);box-shadow:0 8px 18px -12px rgba(176,133,63,.6)}
.daycard__d{line-height:1}
.daycard__dot{width:6px;height:6px;border-radius:50%;background:transparent}
.daycard--wk{background:rgba(95,191,134,.10);border-color:rgba(95,191,134,.28)}
.daycard--wk .daycard__dot{background:var(--map-green-deep)}
.daycard--wknd{color:var(--gold-deep);background:rgba(198,169,106,.12);border-color:rgba(198,169,106,.32)}
.daycard--wknd .daycard__dot{background:var(--gold)}
.daycard--empty{border:none;background:none;pointer-events:none}
.daycard.is-disabled{opacity:.32;color:var(--muted);cursor:not-allowed;text-decoration:line-through}
.daycard.is-disabled .daycard__dot{background:transparent}
.daycard.is-on{background:var(--gold);border-color:var(--gold);color:var(--dark);box-shadow:0 10px 22px -12px rgba(0,0,0,.6)}
.daycard.is-on .daycard__dot{background:var(--dark)}
.cal-legend{display:flex;gap:18px;justify-content:center;margin-top:14px;flex-wrap:wrap}
.cal-legend span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-soft)}
.cal-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
.cal-legend i.wk{background:var(--map-green-deep)}
.cal-legend i.wknd{background:var(--gold)}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg__opt{flex:1;min-width:90px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--dark);font:inherit;font-size:14px;font-weight:500;transition:.3s}
.seg__opt.is-active{background:var(--gold);color:var(--dark);border-color:var(--gold)}
.wz-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.wz-fields .wz-label:first-child{grid-column:1/-1}
.wz-note{margin-top:14px;color:var(--green);font-weight:500;font-size:14px}
.wz-runtotal{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.wz-runtotal span{color:var(--muted)}
.wz-runtotal b{font-family:var(--serif);font-size:26px;color:var(--gold)}
#rezForm{display:flex;flex-direction:column}
.wizard__panel{margin-bottom:34px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.wizard__panel.is-active{padding-bottom:0;border-bottom:none;margin-bottom:0}
.wizard__panel.is-done{opacity:.55;transition:opacity .3s}
.wizard__panel.is-done:hover{opacity:1}
.wizard__nav{order:9999;display:flex;justify-content:space-between;gap:12px;margin-top:30px}
.wizard__nav .btn{min-width:130px}
.wizard__nav #wNext,.wizard__nav #wSubmit{margin-left:auto}
.summary--light{position:static}
.summary--light .bgroup{background:transparent}

/* CONFIRM */
.confirm{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(30px,5vw,56px);text-align:center;box-shadow:var(--shadow)}
.confirm__check{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,#5fa078,var(--green));display:grid;place-items:center;margin:0 auto 22px;animation:pop .6s var(--ease)}
.confirm__check svg{fill:#fff}
@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.12)}100%{transform:scale(1)}}
.confirm h1{font-size:clamp(28px,4vw,42px);margin:4px 0 12px}
.confirm__lead{color:var(--ink-soft);max-width:480px;margin:0 auto 26px}
.confirm__code{display:inline-block;background:var(--cream-2);border:1px dashed var(--gold);border-radius:var(--r-md);padding:14px 30px;margin-bottom:26px}
.confirm__code small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.confirm__code b{font-family:var(--serif);font-size:28px;color:var(--gold);letter-spacing:.06em}
.confirm__countdown{display:flex;align-items:center;justify-content:center;gap:18px;background:var(--dark);color:#fff;border-radius:var(--r-md);padding:22px;margin-bottom:26px}
.confirm__days{font-family:var(--serif);font-size:54px;font-weight:700;color:var(--gold-2);line-height:1}
.confirm__countdown span{text-align:left;font-size:14px;color:rgba(255,255,255,.7)}
.confirm__countdown strong{color:#fff}
.confirm__summary{text-align:left;max-width:460px;margin:0 auto 28px;background:var(--dark);border-radius:var(--r-md);padding:22px 24px}
.confirm__summary h4{font-family:var(--serif);font-size:18px;margin-bottom:14px}
.cs-line{display:flex;justify-content:space-between;padding:7px 0;font-size:14.5px;color:var(--ink-soft);border-bottom:1px solid var(--line)}
.cs-line.disc{color:var(--green)}
.cs-line:last-child{border-bottom:none}
.cs-total{font-weight:700;color:var(--ink);font-size:16px;padding-top:12px}
.cs-total b{font-family:var(--serif);color:var(--gold);font-size:22px}
.confirm__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}
.cstep{background:var(--dark);border-radius:var(--r-md);padding:16px 12px;font-weight:600;font-size:14px}
.cstep b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--dark);margin:0 auto 8px}
.cstep small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:3px}
.confirm__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* FORM mesajları */
.form-success{background:rgba(63,110,87,.12);border:1px solid rgba(63,110,87,.4);color:var(--green);border-radius:var(--r-md);padding:16px 18px;margin:18px 0;font-weight:500}
.form-error{background:rgba(201,122,106,.14);border:1px solid rgba(201,122,106,.4);color:var(--rose);border-radius:var(--r-md);padding:14px 18px;margin:0 0 18px;font-weight:500}

/* FAVORİLER */
.fav-empty{text-align:center;padding:60px 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}
.fav-empty p{color:var(--muted);margin-bottom:20px}
.fav-h{font-family:var(--serif);font-size:24px;margin-bottom:20px}

@media (max-width:900px){
  .detail-grid{grid-template-columns:1fr}
  .detail-side{position:static;margin-top:10px}
  .svc-cards{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:600px){
  .attr-grid{grid-template-columns:1fr 1fr}
  .detail-gallery{columns:1}
  .svc-cards{grid-template-columns:repeat(2,1fr)}
  .wz-fields{grid-template-columns:1fr}
  .confirm__steps{grid-template-columns:1fr 1fr}
  .cta-band__inner{flex-direction:column;align-items:flex-start}
  .wizard__steps .wstep{font-size:0}
  .wizard__steps .wstep b{font-size:12px}
}

/* ============================================================
   HEADER görünürlük düzeltmesi (üstte beyaz, scroll'da koyu)
   ============================================================ */
.header:not(.scrolled) .logo{color:#fff}
.header:not(.scrolled) .logo span{color:var(--gold-2)}
.header:not(.scrolled) .nav a{color:rgba(255,255,255,.88)}
.header:not(.scrolled) .nav a:hover{color:#fff}
.header:not(.scrolled) .icon-btn svg{fill:#fff}
.header:not(.scrolled) .burger span{background:#fff}

/* ============================================================
   YENİ BÖLÜM STİLLERİ (revizyon)
   ============================================================ */
.section-head--left{text-align:left;margin-left:0;margin-right:auto}

/* feature rows (zigzag görselli) */
.feature-rows{display:flex;flex-direction:column;gap:clamp(28px,5vw,64px);margin-top:12px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.frow--rev .frow__img{order:2}
.frow__img{aspect-ratio:4/3;border-radius:var(--r-lg);background-size:cover;background-position:center;box-shadow:var(--shadow-soft)}
.frow__k{display:inline-block;font-family:var(--serif);font-size:clamp(30px,4vw,46px);color:var(--gold);line-height:1;margin-bottom:12px}
.frow__txt h3{font-size:clamp(22px,2.6vw,30px);margin-bottom:10px;line-height:1.16}
.frow__txt p{color:var(--ink-soft);font-size:15.5px;line-height:1.62;max-width:460px}
@media(max-width:760px){.frow{grid-template-columns:1fr;gap:18px}.frow--rev .frow__img{order:0}.frow__img{aspect-ratio:16/10}}

/* İKİ DÜNYA — neyi farklı yapıyoruz · scroll'da açılan spiral not defteri */
.nbk{--nrh:clamp(34px,4.5vw,42px);perspective:1300px;max-width:600px;margin:8px auto 0}
.nbk__book{position:relative;width:100%;aspect-ratio:5/3.5;transform-style:preserve-3d}
.nbk__rings{position:absolute;top:-9px;left:0;right:0;height:18px;display:flex;justify-content:space-around;
  padding:0 30px;z-index:30;pointer-events:none}
.nbk__rings i{width:12px;height:18px;border:2.5px solid var(--gold);border-radius:8px;
  background:linear-gradient(180deg,#dcb877,#9c742f)}
/* açık sayfa (altta) */
.nbk__page{position:absolute;inset:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;
  padding:26px 28px 22px;background:var(--paper);
  box-shadow:0 26px 54px -26px rgba(33,29,23,.45)}
.nbk__page:before{content:"";position:absolute;top:24px;bottom:42px;left:50%;width:1px;opacity:.5;
  background:repeating-linear-gradient(180deg,var(--gold-2) 0 6px,transparent 6px 12px)}
.nbk__cols{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
/* her satır kendi çizgisinin ÜSTÜnde durur → hizalı not defteri */
.nbk__h{display:flex;align-items:flex-end;height:var(--nrh);padding-bottom:6px;margin:0;
  border-bottom:1px solid var(--line);font-family:var(--sans);font-size:clamp(10px,1.4vw,12px);
  letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.nbk__col--l .nbk__h{color:var(--muted)}
.nbk__col--r .nbk__h{color:var(--gold-deep)}
.nbk__row{display:flex;align-items:flex-end;gap:8px;height:var(--nrh);padding-bottom:6px;margin:0;
  border-bottom:1px solid var(--line);font-size:clamp(12.5px,1.55vw,15.5px);line-height:1.15}
.nbk__col--l .nbk__row{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(154,144,129,.5)}
.nbk__col--r .nbk__row{color:var(--ink);font-weight:600;font-family:var(--serif)}
.nbk__tick{color:var(--gold);font-weight:700;font-family:var(--sans);text-decoration:none}
.nbk__foot{position:absolute;left:0;right:0;bottom:13px;text-align:center;
  font-family:var(--serif);font-style:italic;font-size:clamp(11px,1.4vw,13px);color:var(--ink-soft)}
/* kapak (üstte, scroll'da yavaşça yukarı açılır) */
.nbk__cover{position:absolute;inset:0;border-radius:11px;z-index:20;transform-origin:top center;backface-visibility:hidden;
  transform:rotateX(0);transform-style:preserve-3d;opacity:1;
  transition:transform 1.5s var(--ease) .35s,opacity .55s ease 1.15s,box-shadow 1.5s var(--ease) .35s;
  border:1px solid #3a3328;box-shadow:0 28px 56px -22px rgba(0,0,0,.6);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:var(--ink);
  background:radial-gradient(120% 90% at 50% 14%,rgba(201,162,92,.16),transparent 60%),
    linear-gradient(150deg,#2b261e,#211d17 60%,#1a160f)}
.nbk__cover:before{content:"";position:absolute;inset:12px;border:1px solid rgba(201,162,92,.5);border-radius:7px}
.nbk__seal{width:42px;height:42px;border-radius:50%;border:1px solid var(--gold-2);display:flex;align-items:center;
  justify-content:center;color:var(--gold-2);font-family:var(--serif);font-size:16px}
.nbk__brand{font-family:var(--serif);font-size:clamp(23px,5vw,34px);color:var(--gold-2);text-shadow:0 1px 0 rgba(0,0,0,.4)}
.nbk__sub{font-size:clamp(9px,1.2vw,11px);letter-spacing:.34em;text-transform:uppercase;color:rgba(244,239,227,.62)}
/* açılış · .reveal mekanizması .in ekleyince tetiklenir */
.nbk.in .nbk__cover{transform:rotateX(-108deg);opacity:0;box-shadow:0 8px 24px -10px rgba(0,0,0,.4)}
.nbk__h,.nbk__row{opacity:0;transform:translateY(8px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.nbk.in .nbk__h{opacity:1;transform:none;transition-delay:1.2s}
.nbk.in .nbk__row{opacity:1;transform:none;transition-delay:1.2s}
.nbk.in .nbk__col--l .nbk__row:nth-of-type(2),.nbk.in .nbk__col--r .nbk__row:nth-of-type(2){transition-delay:1.3s}
.nbk.in .nbk__col--l .nbk__row:nth-of-type(3),.nbk.in .nbk__col--r .nbk__row:nth-of-type(3){transition-delay:1.4s}
.nbk.in .nbk__col--l .nbk__row:nth-of-type(4),.nbk.in .nbk__col--r .nbk__row:nth-of-type(4){transition-delay:1.5s}
.nbk.in .nbk__col--l .nbk__row:nth-of-type(5),.nbk.in .nbk__col--r .nbk__row:nth-of-type(5){transition-delay:1.6s}
.nbk.in .nbk__col--l .nbk__row:nth-of-type(6),.nbk.in .nbk__col--r .nbk__row:nth-of-type(6){transition-delay:1.7s}
.nbk.in .nbk__col--l .nbk__row:nth-of-type(7),.nbk.in .nbk__col--r .nbk__row:nth-of-type(7){transition-delay:1.8s}
@media(max-width:560px){
  .nbk{max-width:360px;perspective:none}                /* 3D bağlamı kapat → metin bulanıklığı biter */
  .nbk__book{aspect-ratio:auto;transform-style:flat}
  .nbk__cover{display:none}                             /* mobilde kapak animasyonu yok — düz, net sayfa */
  .nbk__h,.nbk__row{opacity:1;transform:none;transition:none}
  .nbk__page{position:static;overflow:visible;padding:30px 22px 22px}
  .nbk__cols{grid-template-columns:1fr;gap:0}
  .nbk__col--l{margin-bottom:10px}
  .nbk__page:before{display:none}
  .nbk__foot{position:static;margin-top:18px}
}
@media (prefers-reduced-motion:reduce){
  .nbk__cover{transition:none;transform:rotateX(-108deg);opacity:0}
  .nbk__h,.nbk__row{opacity:1;transform:none;transition:none}
}

/* DV Original */
.dvo{background:var(--dark);color:#fff;overflow:hidden;padding-right:0}
.dvo .eyebrow{color:var(--gold-2)}
.dvo .section-head h2{color:#fff}
.dvo .section-head p{color:rgba(255,255,255,.66)}
.dvo__scroll{display:flex;gap:18px;overflow-x:auto;padding:8px 24px 18px;scroll-snap-type:x mandatory}
/* kart sayısı azken sağa yapışmasın: sığarsa ortala, taşarsa baştan kaydır */
.dvo__scroll>:first-child{margin-left:auto}
.dvo__scroll>:last-child{margin-right:auto}
.dvo__scroll::-webkit-scrollbar{height:6px}
.dvo__scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}
.dvo-card{flex:0 0 290px;height:410px;border-radius:var(--r-lg);position:relative;overflow:hidden;scroll-snap-align:start;
  display:flex;flex-direction:column;justify-content:flex-end;padding:24px;transition:.5s var(--ease);cursor:pointer;
  background-size:cover;background-position:center;background-color:#1a1714}
.dvo-card:hover{transform:translateY(-6px)}
.dvo-card__play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:2;width:54px;height:54px;
  border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;transition:.3s}
.dvo-card__play svg{fill:var(--dark);margin-left:3px}
.dvo-card:hover .dvo-card__play{transform:translate(-50%,-50%) scale(1.1);background:#fff}
.dvo-card__tag{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.14);color:#fff;font-size:10px;
  letter-spacing:.16em;padding:5px 12px;border-radius:14px;backdrop-filter:blur(4px)}
.dvo-card__body h4{font-family:var(--serif);font-size:23px;color:#fff;margin-bottom:6px}
.dvo-card__body p{color:rgba(255,255,255,.72);font-size:13.5px}

/* Değerlendirmeler */
.rv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rv-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;transition:.4s var(--ease)}
.rv-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}
.rv-card__top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.rv-card__av{width:46px;height:46px;border-radius:50%;background-size:cover;background-position:center;flex-shrink:0}
.rv-card__top b{display:block;font-size:15px}
.rv-stars{color:var(--gold);font-size:13px;letter-spacing:1px}
.rv-card blockquote{font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:15px;line-height:1.5}

/* Lead magnet */
.lead{background:linear-gradient(180deg,var(--cream-2),var(--cream))}
.lead-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(32px,5vw,56px);text-align:center;box-shadow:var(--shadow-soft)}
.lead-card h2{font-size:clamp(26px,3.4vw,38px);margin:6px 0 10px}
.lead-card>p{color:var(--muted);max-width:480px;margin:0 auto}
.lead-form{display:flex;gap:10px;max-width:480px;margin:24px auto 12px}
.lead-form input{flex:1;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;font-size:15px;background:var(--dark);color:var(--ink)}
.lead-form input:focus{outline:none;border-color:var(--gold);background:var(--cream)}
.lead-note{color:var(--muted);font-size:13px}

/* Yönetim Kurulu */
.board{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.board__m{padding:16px}
.board__av{display:block;width:96px;height:96px;border-radius:50%;background-size:cover;background-position:center;margin:0 auto 16px;border:2px solid var(--line)}
.board__m b{font-family:var(--serif);font-size:19px}
.board__role{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:4px 0 10px}
.board__m p{color:var(--muted);font-size:14px}
.board__foot{text-align:center;color:var(--muted);font-size:13px;margin-top:30px}

/* Quiz */
.quiz{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,4vw,44px);box-shadow:var(--shadow-soft);text-align:center}
.quiz__step{animation:cardIn .4s var(--ease)}
.quiz__meta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.quiz__h{font-family:var(--serif);font-size:clamp(22px,3vw,30px);margin-bottom:24px}
.quiz__opt{display:block;width:100%;text-align:left;background:var(--dark);border:1.5px solid var(--line);border-radius:var(--r-md);padding:18px 22px;margin-bottom:12px;transition:.3s var(--ease)}
.quiz__opt:hover{border-color:var(--gold);transform:translateY(-2px)}
.quiz__opt b{display:block;font-size:16px}
.quiz__opt small{color:var(--muted);font-size:13px}
.quiz__bar{height:8px;background:var(--cream-2);border-radius:5px;overflow:hidden;margin-top:18px}
.quiz__bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-2),var(--gold));transition:width .5s var(--ease)}
.quiz__result{text-align:left}

/* VIP showroom */
.vip-hero{min-height:340px;height:46vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:120px 0 26px}
.vip-hero__tag{background:rgba(255,255,255,.85);color:var(--dark);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:7px 16px;border-radius:20px}
.vip-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
.vip-gallery div{aspect-ratio:4/3;border-radius:var(--r-md);background-size:cover;background-position:center}
/* Özellik listesi — düz metin yerine kart temelli, site diliyle uyumlu (vip-showroom, hizmet vb. tekrar kullanılır) */
.feat-list{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.feat-list li{position:relative;padding:22px 24px 22px 58px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft)}
.feat-list li::before{content:"✓";position:absolute;left:22px;top:22px;width:26px;height:26px;border-radius:50%;background:rgba(198,169,106,.16);color:var(--gold);font-size:13px;font-weight:700;display:grid;place-items:center}
.feat-list b{display:block;font-family:var(--serif);font-size:18px;margin-bottom:5px;color:var(--ink)}
.feat-list span{color:var(--muted);font-size:14px;line-height:1.55}
@media(max-width:720px){.feat-list{grid-template-columns:1fr;gap:12px}}

/* Gelin Stüdyosu */
.studio-hero{min-height:42vh;background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end;padding:130px 0 44px}
.studio-hero h1{font-size:clamp(32px,5vw,58px)}
.studio-hero p{color:rgba(255,255,255,.8);margin-top:10px}
/* Nasıl çalışır adımları — numaralı premium kart ızgarası (gelin-studyosu, sehir); önceden tanımsızdı → düz metin görünüyordu */
.howto__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.hstep{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px 24px;box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.hstep:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.hstep::after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}
.hstep__num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(198,169,106,.14);color:var(--gold);font-family:var(--serif);font-size:20px;font-weight:600;margin-bottom:14px}
.hstep h4{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:5px}
.hstep p{color:var(--muted);font-size:14px;line-height:1.5}
@media(max-width:720px){.howto__steps{grid-template-columns:1fr;gap:12px}}
.studio-note{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r-md);padding:20px 24px;margin-top:20px}
.studio-note b{font-family:var(--serif);font-size:17px}
.studio-note p{color:var(--muted);font-size:14.5px;margin-top:6px}
.hair-grid{columns:4;column-gap:16px}
.hair-card{break-inside:avoid;margin-bottom:16px}
.hair-card__img{position:relative;border-radius:var(--r-md);aspect-ratio:3/4;display:flex;align-items:flex-end;padding:16px}
.hair-card:nth-child(2n) .hair-card__img{aspect-ratio:4/5}
.hair-card:nth-child(3n) .hair-card__img{aspect-ratio:1}
.hair-card__label{color:rgba(255,255,255,.95);font-family:var(--serif);letter-spacing:.1em;font-size:13px;text-shadow:0 1px 6px rgba(0,0,0,.3)}
.hair-card__fav{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.85);display:grid;place-items:center;transition:.3s}
.hair-card__fav svg{width:16px;height:16px;fill:none;stroke:var(--dark);stroke-width:1.7}
.hair-card__fav.active{background:var(--gold)}
.hair-card__fav.active svg{fill:var(--dark);stroke:var(--dark)}

/* Blog */
.blog-feat{display:block;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:21/9;background-size:cover;background-position:center;
  display:flex;align-items:flex-end;padding:34px;margin-bottom:28px;transition:.5s var(--ease)}
.blog-feat:hover{transform:translateY(-4px)}
.blog-feat__tag{color:var(--gold-2);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.blog-feat__body h2{color:#fff;font-size:clamp(24px,3.4vw,40px);margin-top:8px}
.blog-list{display:flex;flex-direction:column;gap:14px}
.blog-item{display:flex;align-items:center;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 18px;transition:.35s var(--ease)}
.blog-item:hover{transform:translateX(6px);box-shadow:var(--shadow-soft);border-color:rgba(176,133,63,.4)}
.blog-item__img{width:84px;height:64px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0}
.blog-item__body{flex:1}
.blog-item__body h4{font-size:18px}
.blog-item__body small{color:var(--muted)}
.blog-item__arr{font-size:24px;color:var(--gold);font-family:var(--serif)}

/* Yazı (article) */
.article__hero{min-height:54vh;background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end;padding:130px 0 44px;position:relative}
.article__tag{display:inline-block;color:var(--gold-2);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.article__hero h1{font-size:clamp(28px,4.6vw,52px);max-width:760px}
.article__body{padding:48px 24px 10px}
.article__body p{font-size:17px;line-height:1.8;color:var(--ink-soft);margin-bottom:22px}
.article__lead{font-size:20px!important;color:var(--ink)!important;font-weight:500}
.article__quote{font-family:var(--serif);font-style:italic;font-size:clamp(22px,3vw,30px);color:var(--gold-deep);border-left:3px solid var(--gold);padding-left:24px;margin:30px 0}
/* DB'den gelen blog gövdesi (WYSIWYG HTML) — site diline uygun editoryal tipografi */
.article__rich{font-size:17px;line-height:1.8;color:var(--ink-soft)}
.article__rich > *:first-child{margin-top:0}
.article__rich p{margin:0 0 22px;line-height:1.8}
.article__rich h2{font-family:var(--serif);font-size:clamp(24px,3vw,32px);font-weight:600;color:var(--ink);margin:44px 0 16px;line-height:1.25}
.article__rich h3{font-family:var(--serif);font-size:clamp(20px,2.4vw,25px);font-weight:600;color:var(--ink);margin:36px 0 12px}
.article__rich h4{font-size:18px;font-weight:600;color:var(--ink);margin:28px 0 10px}
.article__rich a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.article__rich strong,.article__rich b{color:var(--ink);font-weight:600}
.article__rich ul,.article__rich ol{margin:0 0 22px;padding-left:4px;list-style:none;display:grid;gap:12px}
.article__rich ul li{position:relative;padding-left:28px;line-height:1.7}
.article__rich ul li::before{content:"";position:absolute;left:6px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.article__rich ol{counter-reset:ar}
.article__rich ol li{position:relative;padding-left:38px;line-height:1.7;counter-increment:ar}
.article__rich ol li::before{content:counter(ar);position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:rgba(198,169,106,.16);color:var(--gold);font-size:12px;font-weight:700;font-family:var(--serif);display:grid;place-items:center}
.article__rich img{max-width:100%;height:auto;border-radius:var(--r-md);margin:26px 0;display:block}
.article__rich blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.6vw,26px);color:var(--gold-deep);border-left:3px solid var(--gold);padding-left:24px;margin:30px 0}
.article__rich h2:first-child,.article__rich h3:first-child{margin-top:0}
.article__more{padding-top:30px;padding-bottom:20px}

/* Kariyer */
.kar-hero{min-height:40vh;background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:130px 0 44px}
.kar-hero__tag{background:rgba(255,255,255,.18);color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:6px 14px;border-radius:18px;align-self:flex-start;margin-bottom:14px}
.kar-hero h1{font-size:clamp(30px,5vw,54px)}
.kar-hero p{color:rgba(255,255,255,.8);margin-top:8px}
.job-list{display:flex;flex-direction:column;gap:12px}
.job{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 22px;transition:.35s var(--ease)}
.job:hover{transform:translateX(6px);box-shadow:var(--shadow-soft);border-color:rgba(176,133,63,.4)}
.job b{font-size:17px}
.job small{color:var(--muted);display:block}
.job span{color:var(--gold);font-weight:600;white-space:nowrap}
.job--gen{border-style:dashed;justify-content:center;text-align:center}
.job-form-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px}
.job-form{margin-top:14px}
/* Kariyer başvuru formu — canlı /kariyer-basvuru ile aynı alanlar, dv-yeni diliyle */
.job.is-active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);transform:translateX(6px)}
.wz-label textarea,.kar-ta{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);font-family:inherit;font-size:16px;color:var(--ink);background:var(--dark);transition:.3s;resize:vertical}
.wz-label textarea:focus,.kar-ta:focus{outline:none;border-color:var(--gold)}
.kar-file{position:relative;display:block}
.kar-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.kar-file__txt{display:flex;align-items:center;gap:8px;padding:14px 16px;border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--muted);background:var(--dark);font-size:14px;text-transform:none;letter-spacing:0}
.kar-file:hover .kar-file__txt{border-color:var(--gold);color:var(--ink)}
.kar-skills{margin:4px 0 18px}
.kar-skills__grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 28px;margin-top:12px}
.kar-skill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.kar-skill>span{font-size:14px;color:var(--ink)}
.kar-rate{display:inline-flex;gap:3px;flex:none}
.kar-rate input{display:none}
.kar-rate label{font-size:19px;color:#4a4139;cursor:pointer;transition:color .2s}
.kar-rate label.on{color:var(--gold)}
.kar-kvkk{display:flex;align-items:flex-start;gap:10px;margin:8px 0 20px;font-size:13.5px;color:var(--muted);line-height:1.5}
.kar-kvkk input{margin-top:3px;accent-color:var(--gold);width:16px;height:16px;flex:none}
.kar-kvkk a{color:var(--gold);text-decoration:underline}
@media(max-width:720px){.kar-skills__grid{grid-template-columns:1fr}}

/* Portal */
.portal-login{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(28px,4vw,46px);text-align:center;box-shadow:var(--shadow-soft)}
.portal-login h3{font-family:var(--serif);font-size:26px;margin-bottom:8px}
.portal-login p{color:var(--muted);margin-bottom:20px}
.portal-form{display:flex;gap:10px;max-width:420px;margin:0 auto 16px}
.portal-form input{flex:1;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;font-size:15px;background:var(--dark);text-align:center;letter-spacing:.06em}
.portal-form input:focus{outline:none;border-color:var(--gold);background:var(--cream)}
.portal-hint{color:var(--muted);font-size:14px}
.portal-hint a{color:var(--gold);font-weight:600}
.portal__user{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.portal__av{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#e7c3b6,#d49f8e);flex-shrink:0}
.portal__user b{font-family:var(--serif);font-size:20px;display:block}
.portal__user span{color:var(--muted);font-size:14px}
.portal__counter{display:flex;align-items:center;gap:20px;background:var(--dark);color:#fff;border-radius:var(--r-md);padding:22px 26px;margin-bottom:26px}
.portal__days{font-family:var(--serif);font-size:52px;font-weight:700;color:var(--gold-2);line-height:1;display:flex;align-items:baseline;gap:6px}
.portal__days small{font-size:16px;color:rgba(255,255,255,.6);font-family:var(--sans)}
.portal__when{font-size:14px;color:rgba(255,255,255,.66)}
.portal__when strong{color:#fff}
.portal__h{font-family:var(--serif);font-size:22px;margin:26px 0 14px}
.portal__row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 20px;margin-bottom:10px}
.portal__row b{font-size:15.5px}
.portal__row small{color:var(--muted);font-size:13px;display:block}
.portal__prog{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 20px;margin-bottom:10px}
.portal__prog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.portal__prog-top b{font-size:15.5px}
.pbar{height:8px;background:var(--cream-2);border-radius:5px;overflow:hidden;margin-bottom:8px}
.pbar span{display:block;height:100%;background:linear-gradient(90deg,#5fa078,var(--green));border-radius:5px}
.portal__prog small{color:var(--muted);font-size:13px}
.pstatus{font-size:12px;font-weight:600;padding:5px 12px;border-radius:14px;background:var(--cream-2);color:var(--muted);white-space:nowrap}
.pstatus.ok{background:rgba(63,110,87,.14);color:var(--green)}
.pstatus.warn{background:rgba(176,133,63,.14);color:var(--gold-deep)}
.pstatus.new{background:rgba(201,122,106,.16);color:var(--rose)}
.portal__link{cursor:pointer;transition:.3s}
.portal__link:hover{border-color:var(--gold);transform:translateX(4px)}
.portal__link span{color:var(--gold);font-size:20px}

/* responsive (yeni bölümler) */
@media (max-width:900px){
  .rv-grid{grid-template-columns:1fr 1fr}
  .board{grid-template-columns:1fr}
  .hair-grid{columns:3}
  .vip-gallery{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .rv-grid{grid-template-columns:1fr}
  .hair-grid{columns:2}
  .lead-form,.portal-form{flex-direction:column}
  .dvo-card{flex-basis:240px;height:360px}
  .sony__row{grid-template-columns:1fr;text-align:center}
  .sony__txt{text-align:center}
  .sony__txt p{margin:0 auto}
  .blog-feat{aspect-ratio:4/3}
  .portal__counter{flex-direction:column;text-align:center;gap:10px}
}

/* ============================================================
   REZERVASYON v2 · gelin/yıl/paket/mekân seçimi · kapora · promo
   ============================================================ */
/* --- opsiyon kartları (gelin / yıl / mekân) --- */
.optgrid{display:grid;gap:14px;margin-bottom:4px}
.optgrid--2{grid-template-columns:1fr 1fr}
.optgrid--3{grid-template-columns:repeat(3,1fr)}
.optcard{display:flex;flex-direction:column;gap:6px;text-align:left;padding:20px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--dark);cursor:pointer;transition:.25s;font:inherit;position:relative}
.optcard:hover{border-color:var(--gold-2);transform:translateY(-2px)}
.optcard.is-on{border-color:var(--gold);background:rgba(176,133,63,.10);box-shadow:0 10px 26px -16px rgba(176,133,63,.7)}
.optcard.is-on::after{content:"✓";position:absolute;top:13px;right:13px;width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--dark);display:grid;place-items:center;font-size:13px}
.optcard__t{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink)}
.optcard__t em{font-style:normal;font-size:12.5px;color:var(--gold)}
.optcard__d{font-size:13.5px;color:var(--muted);line-height:1.5}
.optcard__badge{align-self:flex-start;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dark);background:var(--gold);padding:4px 10px;border-radius:20px;margin-bottom:2px}
.optcard--year .optcard__t{font-size:30px}
.optcard--fix{cursor:default;opacity:.9;border-style:dashed}
.optcard--fix:hover{transform:none;border-color:var(--line)}

/* --- paket kartları --- */
.pkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pkgcard{text-align:left;display:flex;flex-direction:column;gap:8px;padding:24px 20px;border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--dark);cursor:pointer;transition:.25s;font:inherit;position:relative;text-decoration:none;color:inherit}
.pkgcard:hover{border-color:var(--gold-2);transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.pkgcard.is-on{border-color:var(--gold);background:var(--paper);box-shadow:0 16px 38px -18px rgba(0,0,0,.6)}
.pkgcard--hot{border-color:var(--gold-2)}
/* DV Signature · imza paket → 3'lünün altında tam genişlik yatay banner */
.pkgcard--signature{
  grid-column:1/-1;display:grid;align-items:center;gap:4px 34px;padding:22px 30px;
  grid-template-columns:minmax(190px,0.85fr) 1.7fr auto;
  grid-template-areas:"name feats pick" "price feats pick" "tagline feats pick" "note note note";
  background:radial-gradient(120% 160% at 14% 0,rgba(201,162,92,.18),transparent 52%),linear-gradient(150deg,#2b261e,#211d17 62%,#1a160f);
  border-color:#3a3328;color:var(--ink)}
.pkgcard--signature:hover{border-color:var(--gold-2);transform:translateY(-2px);box-shadow:0 22px 48px -20px rgba(0,0,0,.6)}
.pkgcard--signature.is-on{border-color:var(--gold-2);box-shadow:0 22px 50px -18px rgba(0,0,0,.7)}
.pkgcard--signature .pkgcard__tag{background:#fff;color:var(--dark);left:30px}
.pkgcard--signature .pkgcard__name{grid-area:name;font-family:var(--script);font-weight:400;
  font-size:clamp(38px,5.4vw,56px);line-height:1.04;color:#fff}
.pkgcard--signature .pkgcard__price{grid-area:price;color:var(--gold-2);font-size:clamp(24px,2.6vw,30px)}
.pkgcard--signature .pkgcard__tagline{grid-area:tagline;color:rgba(244,239,227,.72);min-height:0;margin-top:2px}
.pkgcard--signature .pkgcard__feats{grid-area:feats;display:block;columns:2;column-gap:26px;
  border-top:none;margin:0;padding:0}
.pkgcard--signature .pkgcard__feats li{color:rgba(244,239,227,.86);break-inside:avoid;margin-bottom:7px;font-size:12.5px}
.pkgcard--signature .pkgcard__feats li::before{color:var(--gold-2)}
.pkgcard--signature .pkgcard__pick{grid-area:pick;margin-top:0;align-self:center;white-space:nowrap;
  padding:12px 22px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--dark)}
.pkgcard--signature .pkgcard__note{grid-area:note;margin-top:8px;font-size:11px;color:rgba(244,239,227,.5);text-align:center;line-height:1.4}
@media(max-width:760px){
  .pkgcard--signature{grid-template-columns:1fr;grid-template-areas:"name" "price" "tagline" "feats" "pick" "note";gap:8px;padding:26px 22px}
  .pkgcard--signature .pkgcard__feats{columns:1;margin-top:6px}
  .pkgcard--signature .pkgcard__pick{margin-top:10px}
}
.pkgcard__tag{position:absolute;top:-11px;left:20px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dark);background:linear-gradient(135deg,var(--gold-2),var(--gold));padding:5px 12px;border-radius:20px}
.pkgcard__name{font-family:var(--serif);font-size:24px;font-weight:600}
.pkgcard__price{font-family:var(--serif);font-size:26px;color:var(--gold);font-weight:700}
.pkgcard__tagline{font-size:12.5px;color:var(--muted);line-height:1.5}
.pkgcard__cond{font-size:12px;color:var(--gold-deep);background:rgba(198,169,106,.10);border:1px solid rgba(176,133,63,.32);border-radius:var(--r-sm);padding:5px 10px;line-height:1.4;margin:2px 0 4px}
.pkgcard__feats{list-style:none;display:flex;flex-direction:column;gap:7px;margin:6px 0 4px;padding:14px 0 0;border-top:1px solid var(--line)}
.pkgcard__feats li{font-size:13px;color:var(--ink-soft);padding-left:21px;position:relative;line-height:1.4}
.pkgcard__feats li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}
.pkgcard__pick{margin-top:auto;text-align:center;padding:11px;border-radius:var(--r-sm);background:var(--cream-2);font-weight:600;font-size:14px;transition:.25s}
.pkgcard:hover .pkgcard__pick,.pkgcard.is-on .pkgcard__pick{background:var(--gold);color:var(--dark)}

/* --- özet ek satır + kapora kutusu --- */
.sline.add{color:#e7b07e}
#wSkip{background:transparent;border:1px solid var(--line);color:var(--muted);min-width:auto;padding:14px 20px}
#wSkip:hover{border-color:var(--ink);color:var(--ink);transform:none}
.kapora-info{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-md);padding:16px 18px;margin-bottom:18px}
.kapora-info p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.82);margin-bottom:10px}
.kapora-info p:last-child{margin-bottom:0}
.kapora-info__why{color:rgba(255,255,255,.6)!important;font-size:12.5px!important}
.kapora-split{display:flex;gap:10px;margin-top:12px}
.kapora-split span{flex:1;display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:rgba(255,255,255,.6);background:rgba(0,0,0,.22);border-radius:10px;padding:10px 12px}
.kapora-split b{font-family:var(--serif);font-size:18px;color:var(--gold-2)}

/* --- PROMO POPUP --- */
.promo{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(20,15,10,.6);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.35s}
.promo.open{opacity:1;visibility:visible}
.promo__card{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:720px;width:100%;background:var(--paper);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);transform:translateY(16px) scale(.97);transition:.35s}
.promo.open .promo__card{transform:none}
.promo__close{position:absolute;top:14px;right:16px;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:15px;border:none;cursor:pointer;line-height:1}
.promo__img{background-size:cover;background-position:center;min-height:320px}
.promo__body{padding:34px 30px;display:flex;flex-direction:column;gap:11px}
.promo__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}
.promo__h{font-family:var(--serif);font-size:27px;line-height:1.15}
.promo__p{font-size:14.5px;color:var(--ink-soft);line-height:1.55}
.promo__p strong{color:var(--gold)}
.promo__cta{margin-top:6px;align-self:flex-start}
.promo__fine{font-size:11.5px;color:var(--muted)}

@media(max-width:760px){
  .pkgrid{grid-template-columns:1fr}
  .optgrid--3{grid-template-columns:1fr}
  .pkgcard__tagline{min-height:0}
}
@media(max-width:560px){
  .optgrid--2{grid-template-columns:1fr}
  .promo__card{grid-template-columns:1fr;max-width:380px}
  .promo__img{min-height:150px}
  .promo__body{padding:24px 22px}
  .optcard--year .optcard__t{font-size:26px}
}

/* =========================================================
   EK BÖLÜMLER · "Sessiz Anayasa" uyarlaması (v30)
   1) .legacy — Biliyoruz: biriken giderler dağılır, kare kalır
   2) .stays  — Hangisi kalır? · bir gün / bir ömür
   ========================================================= */

/* --- hero: yeni başlık (3+2 kelime) kelime akışı --- */
.loaded .hero__title .line:nth-child(1) .word:nth-child(3){transition-delay:.19s}

/* ---------- 1) BİLİYORUZ · empati (koyu) ---------- */
.legacy{background:var(--dark);color:#efe7d8;overflow:hidden;padding-top:clamp(30px,4.2vw,50px)}
/* metin kaldırıldı → yerine ince bir ayraç */
.legacy .container::before{content:"";display:block;width:54px;height:2px;
  margin:0 auto clamp(18px,3vw,30px);border-radius:2px;opacity:.75;
  background:linear-gradient(90deg,transparent,var(--gold-2),transparent)}

.legacy-stage{position:relative;max-width:560px;
  margin:clamp(4px,1vw,14px) auto clamp(40px,6vw,60px);
  height:clamp(320px,46vw,410px);perspective:1200px}

/* çerçeveler — kalıcı olan: 3 kare üst üste binmiş (varsayılan = son/dinlenme hali) */
.legacy-frames{position:absolute;left:50%;top:44%;z-index:2;margin:0;
  width:clamp(150px,37%,196px);aspect-ratio:3/4;transform:translate(-50%,-50%)}
.lframe{position:absolute;inset:0;
  background:#fbf8f1 center/cover no-repeat;
  border:7px solid #fbf8f1;border-bottom-width:22px;border-radius:3px;background-clip:padding-box;
  box-shadow:0 20px 42px -20px rgba(0,0,0,.75);
  transform:translate(var(--fx),var(--fy)) rotate(var(--rot));
  transition:transform 1.05s var(--ease),opacity 1.05s var(--ease),box-shadow 1.05s var(--ease)}
.lframe--3{--fx:-58px;--fy:22px;--rot:-11deg;z-index:1}
.lframe--2{--fx:56px;--fy:13px;--rot:9deg;z-index:2}
.lframe--1{--fx:0px;--fy:-10px;--rot:-2deg;z-index:3;
  box-shadow:0 24px 52px -20px rgba(0,0,0,.8),0 0 0 1px rgba(201,162,92,.45),0 0 44px -8px rgba(201,162,92,.4)}
.legacy-frames figcaption{position:absolute;left:50%;top:100%;margin-top:42px;
  transform:translateX(-50%);white-space:nowrap;text-align:center;z-index:4;
  font-family:var(--script);font-size:24px;color:var(--gold-deep)}

/* biriken gider kartları */
.legacy-pile{position:absolute;inset:0;z-index:3}
.lcard{position:absolute;left:50%;top:50%;width:clamp(150px,42%,188px);
  padding:15px 17px;border-radius:10px;
  background:linear-gradient(180deg,#3a3128,#2a231b);color:var(--ink);
  font-family:var(--serif);font-weight:600;font-size:17px;line-height:1.05;
  border:1px solid rgba(201,162,92,.35);
  box-shadow:0 14px 30px -14px rgba(0,0,0,.6);
  transform:translate(-50%,-50%) translateY(-46px) rotate(0deg);opacity:0;
  transition:transform .9s var(--ease),opacity .8s var(--ease)}
.lcard small{display:block;margin-top:5px;font-family:var(--sans);font-weight:400;
  font-size:11.5px;color:var(--muted)}
.lcard::before{content:"₺";position:absolute;top:11px;right:14px;
  font-family:var(--sans);font-weight:700;color:var(--gold);opacity:.5}

/* JS devralınca: girişe hazırla (kareleri soluk topla, kartları gizle) */
.legacy-frames figcaption{transition:opacity .8s var(--ease)}
.legacy-stage.js .lframe{opacity:.2;transform:scale(.8);box-shadow:0 16px 40px -22px rgba(0,0,0,.6)}
.legacy-stage.js .legacy-frames figcaption{opacity:0}
.legacy-stage.js .lcard{opacity:0;transform:translate(-50%,-50%) translateY(-46px) rotate(0deg)}

/* piled — "her şey aynı anda": kartlar dağınık yığılır */
.legacy-stage.js.is-piled .lcard{opacity:1}
.legacy-stage.js.is-piled .lcard[style*="--i:0"]{transform:translate(-50%,-50%) translate(-86px,-56px) rotate(-9deg)}
.legacy-stage.js.is-piled .lcard[style*="--i:1"]{transform:translate(-50%,-50%) translate(78px,-38px) rotate(7deg)}
.legacy-stage.js.is-piled .lcard[style*="--i:2"]{transform:translate(-50%,-50%) translate(-58px,36px) rotate(5deg)}
.legacy-stage.js.is-piled .lcard[style*="--i:3"]{transform:translate(-50%,-50%) translate(74px,48px) rotate(-6deg)}
.legacy-stage.js.is-piled .lcard[style*="--i:4"]{transform:translate(-50%,-50%) translate(2px,6px) rotate(2deg);z-index:6}

/* cleared — "geçer": kartlar süzülüp gider, kare öne çıkar */
.legacy-stage.js.is-cleared .lcard{opacity:0;transition-delay:calc(var(--i) * .07s)}
.legacy-stage.js.is-cleared .lcard[style*="--i:0"]{transform:translate(-50%,-50%) translate(-152px,-150px) rotate(-24deg)}
.legacy-stage.js.is-cleared .lcard[style*="--i:1"]{transform:translate(-50%,-50%) translate(152px,-160px) rotate(22deg)}
.legacy-stage.js.is-cleared .lcard[style*="--i:2"]{transform:translate(-50%,-50%) translate(-172px,-72px) rotate(-16deg)}
.legacy-stage.js.is-cleared .lcard[style*="--i:3"]{transform:translate(-50%,-50%) translate(172px,-92px) rotate(18deg)}
.legacy-stage.js.is-cleared .lcard[style*="--i:4"]{transform:translate(-50%,-50%) translate(0,-192px) rotate(6deg)}
.legacy-stage.js.is-cleared .lframe{opacity:1;transform:translate(var(--fx),var(--fy)) rotate(var(--rot))}
.legacy-stage.js.is-cleared .lframe--1{box-shadow:0 24px 52px -20px rgba(0,0,0,.8),0 0 0 1px rgba(201,162,92,.45),0 0 44px -8px rgba(201,162,92,.4)}
.legacy-stage.js.is-cleared .legacy-frames figcaption{opacity:1}

.legacy-turn{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.legacy-turn__big{font-family:var(--serif);font-weight:600;line-height:1.1;
  font-size:clamp(30px,5.4vw,56px);color:#f6efe0}
.legacy-turn__big em{font-style:italic;color:var(--gold-2)}
.legacy-turn__sub{color:rgba(239,231,216,.66);margin:18px auto 0;max-width:52ch;
  font-size:clamp(15px,1.7vw,18px)}
.legacy-turn__cta{margin-top:30px}
.legacy-replay{margin-top:16px;font-size:13px;letter-spacing:.02em;
  color:rgba(239,231,216,.5);transition:color .3s}
.legacy-replay:hover{color:var(--gold-2)}

@media(max-width:600px){ .legacy-stage{max-width:340px} }
@media (prefers-reduced-motion:reduce){
  .lcard{display:none}
  .lframe{opacity:1;transform:translate(var(--fx),var(--fy)) rotate(var(--rot))}
}

/* ---------- 2) HANGİSİ KALIR · bir gün / bir ömür (açık) ---------- */
.stays{background:var(--cream-2)}
.stays-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,34px);
  align-items:stretch;perspective:none}
.stays-card{border-radius:var(--r-lg);padding:clamp(26px,3.4vw,42px);
  display:flex;flex-direction:column;position:relative;overflow:hidden;
  transform-style:preserve-3d;will-change:transform;
  transition:transform .7s var(--ease),box-shadow .7s var(--ease),opacity .6s var(--ease)}
.stays-card__tag{font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase}
.stays-card h3{font-size:clamp(23px,3vw,33px);margin-top:12px}
.stays-card h3 em{font-style:italic;color:var(--gold)}
.stays-card ul{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:12px;font-size:15.5px}
.stays-card li{display:flex;gap:12px;align-items:baseline}
.stays-card__foot{margin-top:26px;padding-top:20px;font-family:var(--serif);font-style:italic;
  font-size:14.5px;border-top:1px solid currentColor}

/* bir gün — yaşanır ve geçer (koyu, soluklaşan) */
/* Her iki kart AYNI ve DÜMDÜZ — highlight/3D/glow/soluklaşma yok (kullanıcı isteği) */
.stays-card--day,.stays-card--life{background:var(--paper);color:var(--ink-soft);
  border:1px solid var(--line);box-shadow:none}
.stays-card--day .stays-card__tag,.stays-card--life .stays-card__tag{color:var(--muted)}
.stays-card--day h3,.stays-card--life h3{color:var(--ink)}
.stays-card--day li::before,.stays-card--life li::before{content:"—";opacity:.5;flex-shrink:0}
.stays-card--day .stays-card__foot,.stays-card--life .stays-card__foot{border-color:var(--line);color:var(--ink-soft);opacity:1}
.stays-card--day.in,.stays-card--life.in{transform:none;filter:none;opacity:1;box-shadow:none}

.stays-close{text-align:center;margin-top:clamp(38px,5vw,60px);
  font-family:var(--serif);font-size:clamp(18px,2.3vw,25px);color:var(--muted)}
.stays-close b{color:var(--ink);font-weight:600}

@media(max-width:720px){
  .stays-grid{grid-template-columns:1fr;perspective:none}
  /* mobilde de iki kart aynı ve düz */
  .stays-card--day.in,.stays-card--life.in{transform:none}
}

/* =========================================================
   2026 REVİZE — yeni ana sayfa bölümleri
   1) .pk26       — 2026 Paketleri · üç yol
   2) .payways    — Ödeme · üç bütçe gerçeği
   3) .plato-calm — Plato · acelesi yok
   ========================================================= */

/* ---- 2026 Paketleri ---- */
.pk26{background:var(--cream-2)}
.pk26__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.6vw,28px);align-items:start;max-width:1080px;margin:0 auto}
.pk26-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(24px,3vw,36px) clamp(20px,2.6vw,30px);box-shadow:var(--shadow-soft);
  display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.pk26-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.pk26-card h3{font-size:clamp(24px,2.6vw,30px)}
.pk26-card__sub{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:14.5px;margin-top:6px}
.pk26-card__price{font-family:var(--serif);font-weight:700;font-size:clamp(40px,4.6vw,54px);line-height:1;margin-top:22px;color:var(--ink)}
.pk26-card__price sup{font-size:.42em;font-weight:500;color:var(--muted);margin-right:2px;vertical-align:18%}
.pk26-card__pay{color:var(--muted);font-size:13.5px;margin-top:10px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.pk26-card__pay b{color:var(--gold-deep)}
.pk26-card__feats{list-style:none;margin:20px 0 26px;display:flex;flex-direction:column;gap:11px;font-size:14.5px;color:var(--ink-soft)}
.pk26-card__feats li{display:flex;gap:11px;align-items:baseline}
.pk26-card__feats li.on::before{content:"✓";font-size:12px;color:var(--gold);font-weight:700;flex-shrink:0}
.pk26-card__feats li.off{color:var(--muted);opacity:.55}
.pk26-card__feats li.off::before{content:"—";opacity:.6;flex-shrink:0}
.pk26-card .btn{margin-top:auto}
.pk26-card--hot{border-color:rgba(201,162,92,.55);box-shadow:var(--shadow),0 0 0 1px rgba(201,162,92,.35)}
.pk26-card__flag{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--dark);font-size:11px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;padding:8px 18px;border-radius:99px;
  box-shadow:0 10px 22px -10px rgba(176,133,63,.8)}
@media(min-width:961px){
  /* .reveal.in transform'u sıfırladığı için yükseltme margin ile */
  .pk26-card--hot{margin-top:-14px}
}
@media(max-width:960px){.pk26__grid{grid-template-columns:1fr;max-width:520px;gap:30px}}

/* ---- Ödeme · size uygun yol ---- */
.payways__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.6vw,28px);align-items:stretch}
.payway{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(24px,3vw,36px) clamp(20px,2.6vw,30px);box-shadow:var(--shadow-soft);
  display:flex;flex-direction:column}
.payway__k{font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.payway__big{font-family:var(--serif);font-weight:700;font-size:clamp(32px,3.6vw,44px);line-height:1.05;margin-top:14px}
.payway__sub{color:var(--muted);font-size:14.5px;margin-top:8px}
.payway__txt{color:var(--ink-soft);font-size:14.5px;line-height:1.65;margin-top:18px}
.payway__who{margin-top:auto;padding-top:22px;font-size:13px;color:var(--muted);line-height:1.6}
.payway__who b{color:var(--ink-soft)}
.payway--dark{background:var(--dark);border-color:rgba(255,255,255,.08);color:rgba(239,231,216,.85)}
.payway--dark .payway__k{color:var(--gold-2)}
.payway--dark .payway__big{color:#f3ece0}
.payway--dark .payway__sub,.payway--dark .payway__txt{color:rgba(239,231,216,.72)}
.payway--dark .payway__who{color:rgba(239,231,216,.55)}
.payway--dark .payway__who b{color:rgba(239,231,216,.85)}
.payway__flag{position:absolute;top:-13px;right:22px;background:linear-gradient(135deg,var(--gold-2),var(--gold));
  color:var(--dark);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  padding:7px 16px;border-radius:99px;box-shadow:0 10px 22px -10px rgba(176,133,63,.8)}
@media(max-width:960px){.payways__grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}

/* ---- Plato · acelesi yok ---- */
.plato-calm{background:var(--cream-2)}
.plato-calm__inner{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,5vw,72px);align-items:center}
.plato-calm__txt h2{font-size:clamp(34px,4.6vw,56px)}
.plato-calm__txt h2 em{font-style:italic;color:var(--gold)}
.plato-calm__quote{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:clamp(16px,1.9vw,20px);margin-top:18px}
.plato-calm__body{color:var(--ink-soft);margin-top:16px;max-width:460px;line-height:1.75}
.plato-calm__link{display:inline-block;margin-top:26px;font-size:12.5px;font-weight:700;letter-spacing:.24em;
  text-transform:uppercase;color:var(--gold-deep);border-bottom:1px solid rgba(176,133,63,.4);padding-bottom:4px;transition:.3s}
.plato-calm__link:hover{color:var(--gold);border-color:var(--gold)}
.plato-calm__img{aspect-ratio:4/5;border-radius:var(--r-lg);background-size:cover;background-position:center;box-shadow:var(--shadow)}
@media(max-width:860px){
  .plato-calm__inner{grid-template-columns:1fr}
  .plato-calm__img{aspect-ratio:16/11}
}

/* =========================================================
   REVİZE 2 (2026-07-07) — italya lansmanı, influencer, pk26 base
   ========================================================= */

/* ---- İtalya · 2026 lansman kartı ---- */
.italy-feat{display:grid;grid-template-columns:1.05fr 1fr .8fr;gap:0;margin:0 0 clamp(28px,4vw,44px);
  background:var(--paper);border:1px solid rgba(201,162,92,.45);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--shadow),0 0 0 1px rgba(201,162,92,.25);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.italy-feat:hover{transform:translateY(-5px);box-shadow:0 34px 70px -28px rgba(40,30,15,.5),0 0 0 1px rgba(201,162,92,.5)}
.italy-feat__img{position:relative;min-height:340px;background-size:cover;background-position:center}
.italy-feat__flag{position:absolute;left:18px;top:18px;background:linear-gradient(135deg,var(--gold-2),var(--gold));
  color:var(--dark);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  padding:8px 16px;border-radius:99px;box-shadow:0 10px 22px -10px rgba(0,0,0,.5)}
.italy-feat__body{padding:clamp(26px,3.4vw,44px);display:flex;flex-direction:column;justify-content:center}
.italy-feat__body .eyebrow{margin-bottom:10px}
.italy-feat__body h3{font-size:clamp(32px,3.8vw,48px);line-height:1}
.italy-feat__sub{font-family:var(--serif);font-style:italic;color:var(--gold-deep);margin-top:8px;font-size:clamp(15px,1.7vw,18px)}
.italy-feat__txt{color:var(--ink-soft);font-size:14.5px;line-height:1.7;margin-top:14px}
.italy-feat__link{display:inline-block;margin-top:20px;font-size:12.5px;font-weight:700;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold-deep)}
.italy-feat:hover .italy-feat__link{color:var(--gold)}
@media(max-width:960px){
  .italy-feat{grid-template-columns:1fr 1fr}
  .italy-feat__img--b{display:none}
}
@media(max-width:640px){
  .italy-feat{grid-template-columns:1fr}
  .italy-feat__img{min-height:240px;aspect-ratio:4/3}
}

/* ---- konsept kartı "Yeni" rozeti ---- */
.ccard__new{position:absolute;left:14px;top:14px;background:linear-gradient(135deg,var(--gold-2),var(--gold));
  color:var(--dark);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  padding:6px 12px;border-radius:99px;z-index:1}
.ccard__new ~ .ccard__badge{left:82px}

/* ---- pk26 "önceki paket dahil" satırı ---- */
.pk26-card__feats li.base{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--gold-deep);font-size:15px}
.pk26-card__feats li.base::before{content:"❧";font-size:13px;color:var(--gold);flex-shrink:0}

/* ---- monogram avatarlar (yanlış kişi fotoğrafı yerine) ---- */
.quote-card__avatar--mono{display:grid;place-items:center;background:var(--dark);color:var(--gold-2);
  font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:.04em}
.board__av--mono{display:grid;place-items:center;background:var(--dark);color:var(--gold-2);
  font-family:var(--serif);font-weight:700;font-size:26px}

/* ====== REZERVASYON ÖN-KAYIT MODALI (rezgate · koyu+altın) ====== */
.rezgate{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;
  background:rgba(12,9,7,.74);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s}
.rezgate.open{opacity:1;visibility:visible}
.rezgate__card{position:relative;width:100%;max-width:440px;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:clamp(32px,5vw,46px) clamp(24px,4vw,38px);text-align:center;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(198,169,106,.16);
  transform:translateY(18px) scale(.97);transition:transform .4s var(--ease)}
.rezgate.open .rezgate__card{transform:none}
.rezgate__close{position:absolute;top:14px;right:16px;width:34px;height:34px;border-radius:50%;
  background:var(--cream);border:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1;cursor:pointer;transition:.2s}
.rezgate__close:hover{color:var(--gold);border-color:var(--gold)}
.rezgate__eyebrow{display:inline-block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:14px}
.rezgate__h{font-family:var(--serif);font-weight:500;font-size:clamp(23px,3.6vw,29px);line-height:1.16;letter-spacing:-.01em;margin-bottom:12px}
.rezgate__h em{font-style:italic;color:var(--gold-2)}
.rezgate__p{color:var(--ink-soft);font-size:14.5px;line-height:1.55;max-width:37ch;margin:0 auto 22px}
.rezgate__form{display:flex;flex-direction:column;gap:12px;text-align:left}
.rezgate__label{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rezgate__label input{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--cream);color:var(--ink);
  font-family:var(--sans);font-size:15px;transition:.25s}
.rezgate__label input::placeholder{color:var(--muted)}
.rezgate__label input:focus{outline:none;border-color:var(--gold);background:var(--cream-2)}
.rezgate__label input.err{border-color:var(--rose)}
.rezgate__err{color:var(--rose);font-size:13px;display:none}
.rezgate__err.show{display:block}
.rezgate__form .btn{margin-top:6px}
.rezgate__fine{color:var(--muted);font-size:11.5px;text-align:center;margin-top:2px}
body.rezgate-open{overflow:hidden}
/* rezgate KVKK onay kutusu */
.rezgate__kvkk{display:flex;gap:9px;align-items:flex-start;text-align:left;font-size:11.5px;line-height:1.45;color:var(--muted);cursor:pointer;margin-top:2px}
.rezgate__kvkk input{margin-top:1px;width:15px;height:15px;flex:0 0 auto;accent-color:var(--gold);cursor:pointer}
.rezgate__kvkk a{color:var(--gold)}
.rezgate__kvkk a:hover{color:var(--gold-2)}

/* pk26 · anchor + tasarruf + Gelinlik Prova* + dipnot (canlı paketlerle birebir) */
.pk26-card__anchor{font-family:var(--sans);font-weight:400;font-size:.42em;color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(201,122,106,.6);margin-left:8px;vertical-align:middle}
.pk26-card__save{color:var(--green);font-size:13px;font-weight:600;margin-top:8px}
.pk26-card__feats{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}
.pk26-card__star{color:var(--gold);font-size:.82em;font-weight:700;vertical-align:top;margin-left:1px}
.pk26__note{text-align:center;color:var(--muted);font-size:12px;font-style:italic;line-height:1.5;max-width:640px;margin:clamp(22px,3.5vw,34px) auto 0}

/* intl-tel-input · koyu tema (rezgate modal telefonu) */
.rezgate__label .iti{width:100%}
.rezgate__label .iti input{width:100%}
.iti__selected-flag{background:transparent!important;border-radius:var(--r-sm) 0 0 var(--r-sm)}
.iti__selected-flag:hover,.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{background:rgba(243,236,224,.05)!important}
.iti--separate-dial-code .iti__selected-dial-code{color:var(--ink);font-family:var(--sans)}
/* dropdownContainer:document.body ile ülke listesi body'e eklenir → modal (z-index:1300) üstünde olmalı */
.iti--container{z-index:1400}
.iti__country-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 20px 50px -20px rgba(0,0,0,.75);color:var(--ink);scrollbar-width:thin;z-index:1400;max-height:240px}
.iti__country{color:var(--ink);font-size:14px}
.iti__country.iti__highlight{background:rgba(243,236,224,.07)}
.iti__country .iti__dial-code{color:var(--muted)}
.iti__divider{border-color:var(--line)}
.iti__country-name{color:var(--ink)}

/* ===== YENİ ANASAYFA REVİZYONU · logo görseli / desktop header / yeşil WP / sticky rezervasyon / gizli fiyat ===== */
/* Gerçek DV logosu — koyu header/footer/preloader'da beyaz görünsün (filter ile) */
.logo{display:inline-flex;align-items:center;flex-shrink:0}
.logo__img{height:42px;width:auto;max-width:none;display:block;filter:brightness(0) invert(1)} /* max-width:none → global img{max-width:100%} logoyu ezmesin (en-boy korunur) · masaüstünde büyütüldü */
.header.scrolled .logo__img{height:30px}
.preloader__logo{line-height:0}
.preloader__logo img{height:48px;width:auto;filter:brightness(0) invert(1)}
.footer .logo__img{height:30px;opacity:.95}

/* Nav item'ları asla kelime ortasından kırılmasın (Paket Bulucu tek satır) */
.nav a{white-space:nowrap}
/* Scroll edilmemiş header'da hafif koyu gradyan — beyaz logo + açık ikonlar (kalp/burger) parlak hero üzerinde de okunur */
.header:not(.scrolled)::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,.5),rgba(10,8,6,.08) 70%,transparent);z-index:-1;pointer-events:none}
.header:not(.scrolled) .burger span{box-shadow:0 1px 2px rgba(0,0,0,.55)}
.header:not(.scrolled) .icon-btn,.header:not(.scrolled) .logo__img{filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}
.header:not(.scrolled) .logo__img{filter:brightness(0) invert(1) drop-shadow(0 1px 3px rgba(0,0,0,.5))}
/* Desktop'ta header logosu + menü büyütülür (madde 2) */
@media(min-width:1025px){
  .logo__img{height:34px}
  .header.scrolled .logo__img{height:30px}
  .nav{gap:24px}
  .nav a{font-size:15.5px}
  .header{padding:20px 0}
  .header.scrolled{padding:11px 0}
}
@media(min-width:1440px){   /* yalnız geniş ekranda büyüt — 1280'de taşma/ezilme olmasın */
  .logo__img{height:38px}
  .header.scrolled .logo__img{height:32px}
  .nav{gap:30px}
  .nav a{font-size:16px}
}
/* Mobil/tablet: geniş logo + aksiyonlar sığsın — logo küçült, header CTA'sını gizle (sticky buton + burger menü CTA var) */
@media(max-width:1024px){ .logo__img{height:30px} }
/* Mobil header: logo makul boyutta, header CTA'sı gizli (sticky buton + burger menü CTA var) →
   logo + kalp + burger tek satıra rahat sığar. Çok küçük telefonlarda logo biraz daha küçülür. */
@media(max-width:760px){
  .logo__img,.header.scrolled .logo__img{height:26px;max-width:none;width:auto}
  .header__actions .btn--sm{display:none}
}
@media(max-width:400px){
  .logo__img,.header.scrolled .logo__img{height:22px}
  .header__inner{gap:8px}
  .header__actions{gap:4px}
  .icon-btn{width:38px;height:38px}
}

/* Yeşil WhatsApp butonu (madde 5) */
.btn--wa{background:#25d366;border:1.5px solid #25d366;color:#fff}
.btn--wa:hover{background:#1ebe5b;border-color:#1ebe5b;color:#fff;transform:translateY(-3px)}

/* Sticky rezervasyon CTA (madde 19) — gate ile korunur; cartbar aktifse JS gizler */
.rezsticky{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(180%);z-index:800;
  display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:40px;text-decoration:none;
  background:linear-gradient(135deg,#e6d29a,var(--gold) 90%);color:#211a10;font-weight:600;font-size:15px;letter-spacing:.005em;
  box-shadow:0 10px 26px -10px rgba(214,189,132,.6),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .5s var(--ease),box-shadow .3s;white-space:nowrap}
.rezsticky.show{transform:translateX(-50%) translateY(0)}
.rezsticky:hover{box-shadow:0 22px 48px -14px rgba(214,189,132,.85),inset 0 1px 0 rgba(255,255,255,.26)}
.rezsticky__ic{display:inline-flex;color:#211a10}
.rezsticky__arr{font-size:17px;transition:transform .3s}
.rezsticky:hover .rezsticky__arr{transform:translateX(4px)}
@media(max-width:600px){
  .rezsticky{left:12px;right:12px;bottom:14px;transform:translateY(180%);justify-content:center;width:auto;padding:15px 20px;font-size:15.5px}
  .rezsticky.show{transform:translateY(0)}
}

/* pk26 fiyat gizli — yerine rezervasyona yönlendiren ipucu (madde 20) */
.pk26-card__pricehint{font-family:var(--serif);font-size:19px;color:var(--gold-2);margin:8px 0 4px;font-style:italic;line-height:1.25}
.pk26-card__pricehint span{display:block;font-size:12.5px;color:var(--muted);font-style:normal;letter-spacing:.02em;margin-top:2px}

/* ===== YIL SEÇİCİ (2026/2027) — gate modal + #abone müsait tarih takvimi formu ortak ===== */
.yearpick{margin-bottom:2px}
.yearpick__lbl{display:block;font-size:12.5px;color:var(--muted);margin-bottom:9px;font-weight:500;letter-spacing:.01em;text-transform:none}
.yearpick.err .yearpick__lbl{color:var(--rose)}
.yearpick__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.yopt{position:relative;display:block;cursor:pointer}
.yopt input{position:absolute;opacity:0;width:1px;height:1px}
.yopt__card{display:block;position:relative;padding:13px 14px 12px;border:1.5px solid var(--line);border-radius:14px;background:transparent;transition:.22s var(--ease)}
.yopt__card b{display:block;font-family:var(--serif);font-size:23px;line-height:1;color:var(--ink)}
.yopt__card small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.3}
.yopt__tick{position:absolute;top:9px;right:9px;width:20px;height:20px;border-radius:50%;background:var(--gold);color:#1a140c;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:.22s var(--ease)}
.yopt:hover .yopt__card{border-color:var(--gold-2)}
.yopt input:checked + .yopt__card{border-color:var(--gold);background:rgba(201,162,92,.1);box-shadow:0 0 0 1px var(--gold)}
.yopt input:checked + .yopt__card .yopt__tick{opacity:1;transform:scale(1)}
.yopt input:focus-visible + .yopt__card{outline:2px solid var(--gold-2);outline-offset:2px}
.yearpick.err .yopt__card{border-color:var(--rose)}

/* WhatsApp / gold buton içi ikon + ok hizası */
.btn--wa{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.btn__ic{flex-shrink:0}
.btn__arr{display:inline-block;transition:transform .3s}
.btn:hover .btn__arr{transform:translateX(4px)}

/* #abone genişletilmiş form (gate ile aynı alanlar) */
.lead-form--full{display:block;max-width:520px;margin:20px auto 0;text-align:left}
.lead-form--full .lead-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.lead-form--full input[type="text"],.lead-form--full input[type="tel"]{flex:none;width:100%}
.lead-form--full input.err{border-color:var(--rose)}
.lead-form--full .rezgate__kvkk{margin:4px 0 14px}
.lead-form--full .iti{width:100%}
.lead-form--full .iti input{width:100%}
@media(max-width:560px){ .lead-form--full .lead-form__grid{grid-template-columns:1fr} }

/* ===================================================================
   BİLİMSEL / CRO KATMANI (v49) — TÜM dv-yeni sayfalarına yansır.
   Sanatsal koyu+altın estetiği korunur; dönüşüm bilimi üstüne eklenir.
   =================================================================== */
/* 1) Birincil CTA = ekrandaki TEK en belirgin aksiyon (Von Restorff / Hick yasası):
      daha parlak altın dolgu, sıcak parıltı, daha net (ağır) metin.
   2) İkincil/üçüncül butonlar sakinleşir → birincil öne çıkar (tek-aksiyon disiplini).
   (.btn/.btn--gold/.btn--lg/.btn--outline artık TEK KAYNAK — yukarıda "Buttons" bloğunda, satır ~81) */
/* 3) Okunabilirlik konforu (WCAG AA): soluk metni bir tık aç — anlaşılan mesaj = dönüşen müşteri. */
:root{--muted:#b4a794}
/* 4) Klavye erişilebilirliği — görünür focus ring (a11y + güven/kalite sinyali). */
a:focus-visible,button:focus-visible,.btn:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-2);outline-offset:1px}
/* 5) Form alanı = yeterli dokunma hedefi + net odak (Fitts yasası / sürtünme azaltma). */
input[type=text],input[type=tel],input[type=email],input[type=number],input[type=search],textarea,select{min-height:48px}

/* 6) HERO = üst-kıvrım dönüşüm alanı: sosyal kanıt (üstte) + net alt-başlık + güçlü birincil CTA.
      En yüksek dikkat alanına aksiyon + kanıt koymak dönüşümün #1 kaldıracıdır. */
.hero__proof{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;margin:0 auto 20px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);padding:9px 18px;border-radius:100px}
.hero__proof-stars{color:var(--gold-2);letter-spacing:3px;font-size:14px;line-height:1}
.hero__proof-rate{color:#fff;font-weight:700;font-size:16px;line-height:1;font-family:var(--serif)}
.hero__proof-div{width:1px;height:14px;background:rgba(255,255,255,.28)}
.hero__proof-facts{color:rgba(255,255,255,.82);font-size:12.5px;letter-spacing:.02em}
.hero__proof-facts b{color:#fff;font-weight:600}
.hero__sub{max-width:600px;margin:2px auto 0;color:rgba(255,255,255,.85);font-size:clamp(15px,1.7vw,18px);line-height:1.55}
.hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.hero__cta .btn{min-width:180px}
/* Scroll-fare ikonu kaldırıldı — hero'da artık CTA var; gereksizdi + bookband'e taşıp kalabalık yaratıyordu */
.hero__scroll{display:none}
/* Mobil: sosyal kanıt tek satıra sığmazsa temiz sarar; hero içeriği 100vh'ye rahat oturur */
@media(max-width:560px){
  .hero__proof{gap:5px 9px;padding:8px 15px}
  .hero__proof-div{display:none}
  .hero__proof-facts{flex-basis:100%;text-align:center;font-size:11.5px}
  .hero__cta{width:100%}
  .hero__cta .btn{flex:1 1 100%}
  .hero{padding:92px 0 40px}
  .hero__title{font-size:clamp(40px,11.5vw,54px);margin:14px 0 16px}
  .hero__sub{font-size:14.5px}
  .hero__cta{margin-top:22px}
}
/* 7) Güven rozetleri — garantileri tam aksiyon noktasına koy (risk algısı ↓, kayıp kaçınmayı yumuşat) */
/* Güven şeridi — tek satır, dilimler arası ince altın ayraç; mobilde 2'li ızgara.
   NOT: ">" (doğrudan çocuk) şart — aksi halde iç .bookband__trust-ic span'i de padding alıp oval olur. */
.bookband__trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 0}
.bookband__trust > span{display:inline-flex;align-items:center;gap:10px;font-size:clamp(13px,1.25vw,14.5px);color:var(--ink);font-weight:500;letter-spacing:.005em;padding:5px clamp(16px,2.6vw,34px);position:relative}
.bookband__trust > span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:20px;background:linear-gradient(180deg,transparent,var(--line) 22%,var(--line) 78%,transparent)}
.bookband__trust-ic{flex:none;display:grid;place-items:center;box-sizing:border-box;width:23px;height:23px;padding:0;border-radius:50%;background:linear-gradient(135deg,rgba(201,162,92,.3),rgba(201,162,92,.1));color:var(--gold-2);font-size:11.5px;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px rgba(201,162,92,.35)}
@media(max-width:680px){
  .bookband__trust{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;gap:16px 14px;max-width:460px;margin:0 auto}
  .bookband__trust > span{padding:0;justify-content:flex-start;font-size:12.5px;gap:8px}
  .bookband__trust > span + span::before{display:none}
}

/* 8) HERO mobil arka plan kapsaması: iOS Safari transformlu (rotate+scale) kayan duvarı
      overflow:hidden ile HER ZAMAN kırpmıyor → resimler hero dışına taşıp overlay dışında görünüyor.
      contain:paint kesin kırpma sağlar; mobilde duvar dikey kapsaması da genişletildi (parallax güvenli). */
.hero{contain:paint;min-height:102dvh}   /* dvh: iOS'ta adres çubuğu gizlenince oluşan svh boşluğunu giderir (svh fallback base kuralda) */
@media(max-width:560px){
  .hero__wall{inset:-18% -14%}
  /* overlay: foto draması YALNIZ üstte (~%8-48); alt ~%42 TAM SİYAH (1.0) → altta hiç kayan kare görünmez, bookband'e dikişsiz geçiş */
  .hero__scrim{background:
    radial-gradient(120% 65% at 50% 16%,rgba(8,6,4,.32),rgba(8,6,4,.9) 56%),
    linear-gradient(180deg,rgba(8,6,4,.7) 0%,rgba(8,6,4,.36) 18%,rgba(8,6,4,.68) 40%,rgba(8,6,4,1) 58%,rgba(8,6,4,1) 100%)}
  .hero__scrim::after{display:none}   /* mobilde üst altın parıltısı gerekmez; sade kalsın */
}

/* 9) PRELOADER responsive: logo mobilde ekranı taşıyordu (kenar boşluğu yok) → küçült + iç boşluk ekle. */
.preloader{padding:0 22px}
@media(max-width:560px){ .preloader__logo img{height:32px} }
@media(max-width:380px){ .preloader__logo img{height:26px} }

/* 10) Yıl kartı (2026/2027) alt metni mobilde TEK satır kalsın → iki kart hizalı. */
@media(max-width:560px){
  .yopt__card{padding:12px 11px 11px}
  .yopt__card small{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}
}
/* 11) Türkiye haritası mobilde 3D tilt'i kaldır → SVG net (perspective/rotateX rasterize bulanıklığı biter). */
@media(max-width:560px){ .map3d{transform:none} }

/* 12) Alt sayfa hero'larında sosyal kanıt satırı — karar noktasında otorite (konseptler/gelinlik/hizmetler). */
.page-hero__trust{margin-top:16px;font-size:13.5px;color:var(--muted);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.page-hero__trust .phtr-stars{color:var(--gold-2);letter-spacing:2px}
.page-hero__trust b{color:#fff;font-weight:700}

/* 13) GATE SİHİRBAZI (4 adım: yıl→ay→paket→iletişim) — önce seçim yaptır, yatırım oluşunca iletişim iste */
.rezgate__card{max-height:92vh;overflow-y:auto}
.rezgate__top{display:flex;align-items:center;gap:12px;margin:2px 0 18px;padding-right:42px}
.rezgate__back{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:4px 2px;font-family:inherit;flex-shrink:0}
.rezgate__back:hover{color:var(--gold-2)}
.rezgate__prog{flex:1;height:5px;border-radius:5px;background:rgba(243,236,224,.12);overflow:hidden}
.rezgate__prog-bar{display:block;height:100%;width:25%;border-radius:5px;background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:width .45s var(--ease)}
.rezgate__stepno{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;flex-shrink:0}
.rezgate__step{display:none}
.rezgate__step.is-active{display:block;animation:gateStepIn .34s var(--ease)}
@keyframes gateStepIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
/* Hediye çarkı adımı */
.rezgate__step--cark{text-align:center}
.rezgate__wheel{width:100%;max-width:330px;margin:16px auto 4px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 22px 46px rgba(0,0,0,.55))}
.rezgate__wheel:focus-visible{outline:2px solid var(--gold-2);outline-offset:6px;border-radius:50%}
.rezgate__wheel svg{width:100%;height:auto;display:block}
.rezgate__wheel .slice{cursor:pointer;transition:filter .2s}
.rezgate__wheel .slice.tukendi{opacity:.42}
.rezgate__wheel-hint{color:var(--gold-2);font-size:14px;font-weight:600;margin-top:10px;min-height:1.3em}
/* Kazanılan çark ödülü — son adım (iletişim) formunda */
.rezgate__prize{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:13px 16px;border-radius:var(--r-sm);
  background:linear-gradient(135deg,rgba(201,162,92,.18),rgba(201,162,92,.07));border:1px solid rgba(201,162,92,.45)}
.rezgate__prize-ic{font-size:24px;line-height:1;flex:none}
.rezgate__prize-txt{font-size:14px;color:var(--ink);line-height:1.35}
.rezgate__prize-txt b{color:var(--gold-2);font-weight:700}
.rezgate__prize-txt small{display:block;color:var(--muted);font-size:12px;margin-top:1px}
/* Ay çipleri */
.rezgate__months{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}
.rezgate__month{padding:11px 6px;border:1.5px solid var(--line);border-radius:11px;background:transparent;color:var(--ink);font-family:inherit;font-size:13.5px;cursor:pointer;transition:.18s var(--ease)}
.rezgate__month:hover{border-color:var(--gold-2)}
.rezgate__month.sel{border-color:var(--gold);background:rgba(201,162,92,.14);color:var(--gold-2);font-weight:600}
/* Paket kartları */
.rezgate__pkgs{display:flex;flex-direction:column;gap:9px;margin-top:6px}
.rezgate__pkg{position:relative;text-align:left;padding:14px 15px;border:1.5px solid var(--line);border-radius:13px;background:transparent;color:var(--ink);font-family:inherit;cursor:pointer;transition:.18s var(--ease)}
.rezgate__pkg:hover{border-color:var(--gold-2)}
.rezgate__pkg.sel{border-color:var(--gold);background:rgba(201,162,92,.1);box-shadow:0 0 0 1px var(--gold)}
.rezgate__pkg b{display:block;font-family:var(--serif);font-size:17px;line-height:1.1}
.rezgate__pkg small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.rezgate__pkg-tag{position:absolute;top:12px;right:12px;background:var(--gold);color:#1a140c;font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:20px}
.rezgate__pkg--soft{border-style:dashed}
.rezgate__pkg--soft b{font-size:15px;color:var(--ink-soft)}
/* Seçim özeti (4. adım) */
.rezgate__recap{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;background:rgba(201,162,92,.12);border:1px solid rgba(201,162,92,.35);color:var(--gold-2);font-size:13px;font-weight:600;padding:8px 14px;border-radius:30px;margin:0 auto 14px}
.rezgate__recap[aria-hidden="true"]{display:none}
