/* ============================================================================
   ŞAMPİYON PANEL — Tanıtım sitesi stil sistemi
   Saf CSS · harici font/CDN YOK · sistem font yığını · mobil öncelikli
   Tema: açık (varsayılan) + koyu imza-altın (prefers-color-scheme + elle geçiş)
   Marka rengi: altın #ffc928 (panel imzası) — koyu zeminde metin, açık zeminde dolgu
   ========================================================================== */

/* --- 1. Tema jetonları ---------------------------------------------------- */
:root{
  /* Açık tema (varsayılan) */
  --bg:#f5f6f8;
  --bg-alt:#eaedf1;
  --surface:#ffffff;
  --surface-2:#f1f3f6;
  --border:#e2e6ec;
  --border-strong:#d2d8e0;
  --text:#151b24;
  --text-muted:#5a6673;
  --text-soft:#7b8694;
  --gold:#a97400;         /* açık zeminde okunur altın (metin/ikon) */
  --gold-bright:#ffc928;  /* imza altın — dolgu/rozet (üstüne koyu metin) */
  --gold-soft:#fff5d6;    /* altın yumuşak zemin */
  --ink-on-gold:#1a1300;  /* altın dolgu üstü metin */
  --green:#178a43;
  --green-soft:#e4f4ea;
  --red:#cf2350;
  --red-soft:#fce7ee;
  --blue:#1466b8;
  --wa:#1aa64d;           /* WhatsApp yeşili (açık temada koyulaştırılmış) */
  --wa-ink:#ffffff;
  --shadow-sm:0 2px 8px rgba(20,30,45,.06);
  --shadow:0 8px 28px rgba(20,30,45,.09);
  --shadow-lg:0 24px 60px rgba(20,30,45,.16);
  --radius:18px;
  --radius-sm:11px;
  --radius-pill:999px;
  --maxw:1140px;
  --pad:20px;
  --sofa:color-mix(in srgb, var(--gold-bright) 12%, transparent);
}

/* Koyu tema jetonları — imza (panelle aynı): #0d1117 zemin + altın vurgu */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0d1117; --bg-alt:#080b10; --surface:#161b22; --surface-2:#1b222c;
    --border:#2a323d; --border-strong:#3a4450;
    --text:#e6edf3; --text-muted:#9fb6c9; --text-soft:#7d8b9a;
    --gold:#ffc928; --gold-bright:#ffc928; --gold-soft:#241d05; --ink-on-gold:#1a1300;
    --green:#2ecc71; --green-soft:#0e2c1d; --red:#ff5c85; --red-soft:#2a0f18;
    --blue:#4aa3ff; --wa:#25d366; --wa-ink:#052012;
    --shadow-sm:0 2px 10px rgba(0,0,0,.4);
    --shadow:0 10px 34px rgba(0,0,0,.5);
    --shadow-lg:0 28px 70px rgba(0,0,0,.65);
  }
}
/* Elle geçiş (kök üstündeki data-theme kazanır) */
:root[data-theme="dark"]{
  --bg:#0d1117; --bg-alt:#080b10; --surface:#161b22; --surface-2:#1b222c;
  --border:#2a323d; --border-strong:#3a4450;
  --text:#e6edf3; --text-muted:#9fb6c9; --text-soft:#7d8b9a;
  --gold:#ffc928; --gold-bright:#ffc928; --gold-soft:#241d05; --ink-on-gold:#1a1300;
  --green:#2ecc71; --green-soft:#0e2c1d; --red:#ff5c85; --red-soft:#2a0f18;
  --blue:#4aa3ff; --wa:#25d366; --wa-ink:#052012;
  --shadow-sm:0 2px 10px rgba(0,0,0,.4);
  --shadow:0 10px 34px rgba(0,0,0,.5);
  --shadow-lg:0 28px 70px rgba(0,0,0,.65);
}
:root[data-theme="light"]{ color-scheme:light; }
:root[data-theme="dark"]{ color-scheme:dark; }

/* --- 2. Reset & taban ----------------------------------------------------- */
*,*::before,*::after{ box-sizing:border-box; }
/* scroll-padding-top: yapışkan üst çubuk (64px) bölüm başlığını örtmesin —
   nav/mobil menü linkleri hedefin 8px altına değil, tam üstüne insin. */
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; scroll-padding-top:72px; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }
h1,h2,h3,h4{ line-height:1.18; margin:0; font-weight:800; letter-spacing:-.02em; }
p{ margin:0; }
:focus-visible{ outline:3px solid var(--gold-bright); outline-offset:2px; border-radius:4px; }

/* --- 3. Yerleşim yardımcıları --------------------------------------------- */
.kap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad); }
.bolum{ padding-block:clamp(56px,9vw,104px); }
.bolum-dar{ max-width:820px; margin-inline:auto; }
.merkez{ text-align:center; }
.zebra{ background:var(--bg-alt); }
.eyebrow{
  display:inline-block; font-size:.8rem; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; color:var(--gold); margin-bottom:14px;
}
.baslik{ font-size:clamp(1.7rem,4.4vw,2.7rem); margin-bottom:16px; }
.alt-metin{ font-size:clamp(1rem,2vw,1.18rem); color:var(--text-muted); max-width:60ch; }
.merkez .alt-metin{ margin-inline:auto; }
.ustu-cizgi{ height:1px; background:var(--border); border:0; margin:0; }

/* --- 4. Butonlar & rozetler ----------------------------------------------- */
.btn{
  --btn-bg:var(--surface); --btn-fg:var(--text); --btn-bd:var(--border-strong);
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:14px 22px; border-radius:var(--radius-pill); border:1.5px solid var(--btn-bd);
  background:var(--btn-bg); color:var(--btn-fg); font-weight:750; font-size:1rem;
  line-height:1; transition:transform .12s ease, box-shadow .2s ease, background .2s ease;
  white-space:nowrap; text-align:center;
}
.btn:hover{ transform:translateY(-2px); box-shadow:var(--shadow); }
.btn:active{ transform:translateY(0); }
.btn .ikon{ width:20px; height:20px; flex:none; }
.btn-altin{ --btn-bg:var(--gold-bright); --btn-fg:var(--ink-on-gold); --btn-bd:var(--gold-bright);
  box-shadow:0 6px 20px color-mix(in srgb,var(--gold-bright) 40%,transparent); }
.btn-wa{ --btn-bg:var(--wa); --btn-fg:var(--wa-ink); --btn-bd:var(--wa);
  box-shadow:0 6px 20px color-mix(in srgb,var(--wa) 34%,transparent); }
.btn-hayalet{ --btn-bg:transparent; }
.btn-buyuk{ padding:17px 30px; font-size:1.08rem; }
.btn-blok{ display:flex; width:100%; }
.btn-mini{ padding:10px 16px; font-size:.9rem; }

.rozet{
  display:inline-flex; align-items:center; gap:6px; padding:5px 12px;
  border-radius:var(--radius-pill); font-size:.78rem; font-weight:800;
  background:var(--gold-soft); color:var(--gold); border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);
  letter-spacing:.02em;
}
.rozet-yesil{ background:var(--green-soft); color:var(--green); border-color:color-mix(in srgb,var(--green) 30%,transparent); }
.pip{ width:8px; height:8px; border-radius:50%; background:currentColor; flex:none; }
/* İkon taban ölçüsü — bağlam kuralları bunu ezer (daha yüksek özgüllük) */
.ikon{ width:20px; height:20px; flex:none; vertical-align:middle; }
.rozet .ikon{ width:15px; height:15px; }

/* --- 5. Üst çubuk (sticky) ------------------------------------------------
   KADEMELİ DARALMA — eşikler tahmin değil ÖLÇÜM (Edge/CDP, Segoe UI, dpr 1).
   Doğal genişlikler:  logo 179.8 · nav(5 link) 387.5 · tema 42 · hamburger 42
                       Panele Giriş 142.1 · Ücretsiz Dene 126.6 · .kap dolgusu 40

     Kademe A  ≥1060px   logo + 5 link + tema + giriş + dene       (gereken 976 · pay 84)
     Kademe B   ≥700px   logo + tema + giriş + dene + ☰            (gereken 616 · pay 84)
     Kademe C   ≥460px   logo + dene + ☰                           (gereken 413 · pay 47)
     Kademe D   <460px   Ş işareti + dene + ☰                      (gereken 268 · pay 52@320)

   KATLANMA SIRASI (iş önceliği): "Ücretsiz Dene" HİÇBİR ekranda kaybolmaz.
   Önce bölüm linkleri → sonra tema+giriş → en son logo yazısı hamburgere düşer.
   ⚠️ Eşikleri düşürmeden önce ölç: 900px'te iki buton + 5 link 108px TAŞIYOR.
   Not: ölçüm Windows/Segoe UI ile yapıldı; Android/Roboto biraz DAR olduğundan
   telefonda pay daha da açılır (eşikler bu yönde güvenli tarafta).
-------------------------------------------------------------------------- */
.ust{
  position:sticky; top:0; z-index:60;
  background:color-mix(in srgb,var(--bg) 82%,transparent);
  backdrop-filter:saturate(1.4) blur(14px);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid var(--border);
}
.ust-ic{ display:flex; align-items:center; gap:16px; height:64px; }
/* flex:none + nowrap → marka baskı altında iki satıra sarıp çubuğu bozamaz;
   yerleşim garantisi yukarıdaki ölçülmüş eşiklerden gelir. */
.logo{ display:flex; align-items:center; gap:10px; font-weight:900; font-size:1.12rem;
  letter-spacing:-.02em; flex:none; white-space:nowrap; }
.logo-mark{
  width:34px; height:34px; border-radius:9px; flex:none;
  background:linear-gradient(135deg,var(--gold-bright),#e6a700);
  display:grid; place-items:center; color:#1a1300; font-weight:900; font-size:1.05rem;
  box-shadow:0 3px 10px color-mix(in srgb,var(--gold-bright) 45%,transparent);
}
.logo b{ color:var(--text); }
.logo .p2{ color:var(--gold); }

.ust-nav{ display:none; margin-left:8px; gap:4px; }
.ust-nav a{ padding:9px 13px; border-radius:9px; font-size:.94rem; font-weight:650;
  color:var(--text-muted); white-space:nowrap; }
.ust-nav a:hover{ color:var(--text); background:var(--surface-2); }

.ust-sag{ margin-left:auto; display:flex; align-items:center; gap:9px; }
/* Üst çubuktaki buton ve düğmeler aynı 42px yüksekliğe otursun */
.ust-sag .btn{ min-height:42px; }
.tema-btn, .menu-btn{
  width:42px; height:42px; border-radius:11px; border:1.5px solid var(--border-strong);
  background:var(--surface); color:var(--text); display:grid; place-items:center; flex:none;
}
.tema-btn .ikon,.menu-btn .ikon{ width:20px; height:20px; }
/* Güneş/ay değişimi — hem üst çubuk hem mobil menü düğmesi (data-tema) için */
[data-tema] .ay{ display:none; }
:root[data-theme="dark"] [data-tema] .ay{ display:block; }
:root[data-theme="dark"] [data-tema] .gunes{ display:none; }
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) [data-tema] .ay{ display:block; }
  :root:not([data-theme="light"]) [data-tema] .gunes{ display:none; }
}

/* İKİNCİL buton — üst çubuktaki tema/menü düğmeleriyle aynı dil: yüzey + çerçeve.
   Yeni renk yok; .btn'in kendi değişkenleri kullanıldı. */
.btn-giris{ --btn-bg:var(--surface); --btn-fg:var(--text); --btn-bd:var(--border-strong); }
.btn-giris .ikon{ width:16px; height:16px; color:var(--text-soft); }
.ust-giris{ display:none; }   /* B kademesinde açılır */
.tema-btn{ display:none; }    /* B kademesinde açılır (dar ekranda mobil menüde) */

/* Mobil menü paneli */
.mobil-menu{ display:none; border-top:1px solid var(--border); background:var(--surface);
  box-shadow:var(--shadow); max-height:calc(100dvh - 64px); overflow-y:auto; }
.mobil-menu.acik{ display:block; }
/* Ayırıcı ÜSTTE (border-top) — altta değil: ≥700px'te son iki satır gizlenince
   panelin dibinde öksüz bir çizgi kalmasın diye. */
.mobil-menu a, .mobil-menu .mm-tema{
  display:flex; align-items:center; gap:10px; width:100%;
  padding:14px 20px; font-weight:650; font-size:1rem; text-align:left;
  border:0; border-top:1px solid var(--border); background:transparent; color:var(--text);
}
.mobil-menu > :first-child{ border-top:0; }
.mobil-menu a:hover, .mobil-menu .mm-tema:hover{ background:var(--surface-2); }
.mobil-menu .ikon{ width:18px; height:18px; color:var(--text-soft); flex:none; }
/* "Panele Giriş" satırı bölüm linklerinden ayrışsın — 0,2,0 özgüllük .mobil-menu a'yı ezer */
.mobil-menu .mm-giris{ background:var(--surface-2); font-weight:750; }
.mobil-menu .mm-giris .ikon{ color:var(--gold); }
.mm-giris .mm-not{ margin-left:auto; font-size:.76rem; font-weight:700; color:var(--text-soft); }
.mobil-menu .mm-wa .ikon{ color:var(--wa); }

/* Kademe C — 460px'ten dar ekranda yalnız Ş işareti kalır (marka yazısı gizlenir) */
@media (max-width:459px){ .logo-metin{ display:none; } }

/* Kademe B — tablet: tema + Panele Giriş üst çubuğa çıkar */
@media (min-width:700px){
  .tema-btn{ display:grid; }
  .ust-giris{ display:inline-flex; }
  /* üstte varken menüde tekrar etmesin — 0,2,0 gerekli, yoksa .mobil-menu a (0,1,1) ezer */
  .mobil-menu .mm-giris, .mobil-menu .mm-tema{ display:none; }
}

/* Kademe A — masaüstü: bölüm linkleri açılır, hamburger kapanır */
@media (min-width:1060px){
  .ust-nav{ display:flex; }
  .menu-btn{ display:none; }
  /* .acik ile aynı özgüllük (0,2,0) + sonra geldiği için kazanır:
     telefonda menü açıkken yan çevrilirse masaüstünde açık kalmaz. */
  .mobil-menu, .mobil-menu.acik{ display:none; }
}

/* --- 6. Hero -------------------------------------------------------------- */
.hero{ position:relative; padding-top:clamp(36px,6vw,64px); padding-bottom:clamp(48px,7vw,88px); overflow:hidden; }
.hero::before{
  content:""; position:absolute; inset:-20% -10% auto -10%; height:520px; z-index:0;
  background:
    radial-gradient(60% 60% at 78% 18%, color-mix(in srgb,var(--gold-bright) 22%,transparent), transparent 70%),
    radial-gradient(46% 46% at 12% 4%, color-mix(in srgb,var(--green) 12%,transparent), transparent 70%);
  filter:blur(8px); pointer-events:none;
}
.hero-ic{ position:relative; z-index:1; display:grid; gap:clamp(34px,5vw,56px); align-items:center; }
.hero h1{ font-size:clamp(2.05rem,6.2vw,3.55rem); margin:16px 0 18px; }
.hero h1 .vurgu{ color:var(--gold); }
.hero-lead{ font-size:clamp(1.05rem,2.4vw,1.32rem); color:var(--text-muted); max-width:42ch; }
.hero-ctalar{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.hero-guven{ display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:22px; font-size:.9rem; color:var(--text-soft); }
.hero-guven span{ display:inline-flex; align-items:center; gap:7px; }
.hero-guven .ikon{ width:17px; height:17px; color:var(--green); flex:none; }

@media (min-width:960px){
  .hero-ic{ grid-template-columns:1.05fr .95fr; }
}

/* Telefon maketi (arayan kartı) — temsilî görsel */
.telefon-sar{ display:flex; justify-content:center; position:relative; }
.telefon{
  width:min(310px,86vw); border-radius:38px; padding:14px;
  background:linear-gradient(160deg,#20262f,#0c0f14);
  box-shadow:var(--shadow-lg), inset 0 0 0 2px rgba(255,255,255,.05);
  position:relative;
}
.telefon::before{ /* çentik */
  content:""; position:absolute; top:22px; left:50%; transform:translateX(-50%);
  width:110px; height:7px; border-radius:99px; background:rgba(255,255,255,.14); z-index:3;
}
.telefon-ekran{
  border-radius:26px; overflow:hidden; background:linear-gradient(180deg,#11161d,#0b0f15);
  padding:34px 16px 18px; color:#e9eef4; position:relative; min-height:520px;
  display:flex; flex-direction:column;
}
.ara-ust{ text-align:center; margin-bottom:16px; }
.ara-etiket{ font-size:.72rem; letter-spacing:.2em; color:#8fa2b5; font-weight:800; }
.ara-nabiz{ width:64px; height:64px; margin:14px auto 10px; border-radius:50%;
  background:radial-gradient(circle,#1f6f43,#0e3a24); display:grid; place-items:center;
  box-shadow:0 0 0 0 rgba(46,204,113,.5); animation:nabiz 2.2s ease-out infinite; }
.ara-nabiz svg{ width:30px; height:30px; color:#7dffc4; }
@keyframes nabiz{ 0%{box-shadow:0 0 0 0 rgba(46,204,113,.45)} 70%{box-shadow:0 0 0 20px rgba(46,204,113,0)} 100%{box-shadow:0 0 0 0 rgba(46,204,113,0)} }
@media (prefers-reduced-motion:reduce){ .ara-nabiz{ animation:none; } }
.ara-ad{ font-size:1.5rem; font-weight:900; letter-spacing:-.01em; }
.ara-tel{ font-size:.9rem; color:#9fb6c9; margin-top:2px; font-variant-numeric:tabular-nums; }
.ara-kart{
  margin-top:auto; background:#161d26; border:1px solid #29333f; border-radius:16px; padding:14px;
}
.ara-satir{ display:flex; justify-content:space-between; align-items:center; padding:7px 0; font-size:.9rem; }
.ara-satir + .ara-satir{ border-top:1px dashed #2a343f; }
.ara-satir .k{ color:#9fb6c9; display:inline-flex; align-items:center; gap:8px; }
.ara-satir .k svg{ width:16px; height:16px; color:#8fa2b5; }
.ara-satir .v{ font-weight:800; }
.cip{ display:inline-block; padding:3px 10px; border-radius:99px; font-size:.82rem; font-weight:800; }
.cip-borc{ background:#3a1220; color:#ff9db4; border:1px solid #6d2036; }
.cip-kapora{ background:#0e2c1d; color:#7dffc4; border:1px solid #1f6f43; }
.ara-butonlar{ display:flex; gap:10px; margin-top:14px; }
.ara-buton{ flex:1; text-align:center; padding:10px; border-radius:12px; font-weight:800; font-size:.86rem; }
.ara-yesil{ background:#1f8a4c; color:#fff; }
.ara-kirmizi{ background:#7a1a1a; color:#fff; }
.maket-etiket{
  position:absolute; bottom:-14px; left:50%; transform:translateX(-50%);
  background:var(--surface); border:1px dashed var(--border-strong); color:var(--text-muted);
  font-size:.72rem; font-weight:700; padding:6px 12px; border-radius:99px; white-space:nowrap;
  box-shadow:var(--shadow-sm);
}
.temsili-tag{ position:absolute; top:12px; right:12px; z-index:4; background:rgba(0,0,0,.5);
  color:#cdd8e3; font-size:.62rem; font-weight:800; letter-spacing:.06em; padding:3px 8px; border-radius:99px;
  border:1px solid rgba(255,255,255,.14); }

/* --- 7. Sorun / dert bloğu ------------------------------------------------ */
.dert{ display:grid; gap:18px; }
.dert-kart{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
  padding:22px; box-shadow:var(--shadow-sm); display:flex; gap:14px; align-items:flex-start;
}
.dert-kart .no{ font-size:1.4rem; }
.dert-kart .ikon-kutu{ width:44px; height:44px; border-radius:12px; flex:none; display:grid; place-items:center;
  background:var(--red-soft); color:var(--red); }
.dert-kart .ikon-kutu svg{ width:23px; height:23px; }
.dert-kart h3{ font-size:1.05rem; margin-bottom:4px; }
.dert-kart p{ color:var(--text-muted); font-size:.96rem; }
.dert-cozum{ margin-top:26px; text-align:center; font-size:clamp(1.15rem,2.6vw,1.5rem); font-weight:800; }
.dert-cozum .vurgu{ color:var(--gold); }
@media (min-width:760px){ .dert{ grid-template-columns:1fr 1fr; } }

/* --- 8. Özellik vitrini (bento) ------------------------------------------- */
.bento{ display:grid; gap:16px; grid-template-columns:1fr; }
.oz-kart{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
  padding:24px; box-shadow:var(--shadow-sm); position:relative; overflow:hidden;
  transition:transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.oz-kart:hover{ transform:translateY(-3px); box-shadow:var(--shadow); border-color:var(--border-strong); }
.oz-ikon{ width:50px; height:50px; border-radius:13px; display:grid; place-items:center; margin-bottom:15px;
  background:var(--sofa); color:var(--gold); }
.oz-ikon svg{ width:26px; height:26px; }
.oz-kart h3{ font-size:1.16rem; margin-bottom:7px; }
.oz-kart p{ color:var(--text-muted); font-size:.97rem; }
.oz-kart .rozet{ margin-bottom:13px; }
/* Başrol kartı — arayan kartı */
.oz-basrol{ grid-column:1/-1; background:
    linear-gradient(135deg, color-mix(in srgb,var(--gold-bright) 12%,var(--surface)), var(--surface) 60%);
  border-color:color-mix(in srgb,var(--gold-bright) 40%,var(--border)); }
.oz-basrol-ic{ display:grid; gap:22px; align-items:center; }
.oz-basrol h3{ font-size:clamp(1.4rem,3vw,1.9rem); margin-bottom:10px; }
.oz-basrol p{ font-size:1.05rem; }
.oz-basrol .liste{ margin-top:16px; display:grid; gap:9px; }
.oz-basrol .liste li{ display:flex; gap:10px; align-items:flex-start; color:var(--text); font-size:.98rem; list-style:none; }
.oz-basrol .liste svg{ width:20px; height:20px; color:var(--green); flex:none; margin-top:2px; }
.oz-basrol ul{ margin:0; padding:0; }
@media (min-width:680px){ .bento{ grid-template-columns:1fr 1fr; } }
@media (min-width:1000px){ .bento{ grid-template-columns:1fr 1fr 1fr; } .oz-basrol-ic{ grid-template-columns:1.1fr .9fr; } }

/* --- 9. Otonom zincir (akış) ---------------------------------------------- */
.zincir{ display:grid; gap:18px; counter-reset:z; }
.zincir-kart{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
  padding:22px 22px 22px 66px; position:relative; box-shadow:var(--shadow-sm);
}
.zincir-kart::before{
  counter-increment:z; content:counter(z); position:absolute; left:18px; top:22px;
  width:34px; height:34px; border-radius:10px; background:var(--gold-bright); color:var(--ink-on-gold);
  display:grid; place-items:center; font-weight:900; font-size:1.05rem;
}
.zincir-kart h3{ font-size:1.08rem; margin-bottom:5px; }
.zincir-kart p{ color:var(--text-muted); font-size:.96rem; }
.zincir-kart .ok{ position:absolute; left:34px; bottom:-19px; color:var(--border-strong); width:20px; height:20px; z-index:1; }
.zincir-kart:last-child .ok{ display:none; }
@media (min-width:820px){
  .zincir{ grid-template-columns:1fr 1fr; }
  .zincir-kart .ok{ display:none; }
}

/* --- 10. 3 adım ----------------------------------------------------------- */
.adimlar{ display:grid; gap:16px; }
.adim{ text-align:center; padding:24px; background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius); box-shadow:var(--shadow-sm); }
.adim .n{ width:52px; height:52px; margin:0 auto 14px; border-radius:50%; display:grid; place-items:center;
  background:var(--sofa); color:var(--gold); font-weight:900; font-size:1.25rem; }
.adim h3{ font-size:1.1rem; margin-bottom:6px; }
.adim p{ color:var(--text-muted); font-size:.95rem; }
@media (min-width:760px){ .adimlar{ grid-template-columns:repeat(3,1fr); } }

/* --- 11. Güven bloğu ------------------------------------------------------ */
.guven{ display:grid; gap:28px; align-items:center; }
.guven-metin h2{ font-size:clamp(1.5rem,3.4vw,2.2rem); margin-bottom:14px; }
.guven-metin p{ color:var(--text-muted); font-size:1.05rem; margin-bottom:12px; }
.guven-metin .imza{ font-style:italic; color:var(--text); border-left:3px solid var(--gold-bright);
  padding-left:14px; margin-top:18px; font-size:1.05rem; }
.guven-rozetler{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
@media (min-width:880px){ .guven{ grid-template-columns:1.15fr .85fr; } }

/* --- 12. Fiyat ------------------------------------------------------------ */
.fiyat-toggle{ display:inline-flex; padding:5px; gap:4px; background:var(--surface-2);
  border:1px solid var(--border); border-radius:var(--radius-pill); margin:6px auto 8px; }
.seg{ border:0; background:transparent; color:var(--text-muted); font-weight:800; font-size:.95rem;
  padding:10px 20px; border-radius:var(--radius-pill); display:inline-flex; align-items:center; gap:8px;
  transition:background .18s ease,color .18s ease; }
.seg.aktif{ background:var(--surface); color:var(--text); box-shadow:var(--shadow-sm); }
.seg .mini-rozet{ font-size:.66rem; font-weight:900; background:var(--green); color:#fff;
  padding:2px 7px; border-radius:99px; letter-spacing:.02em; }
.toggle-not{ font-size:.86rem; color:var(--text-soft); margin-top:2px; }

.fiyat-kartlar{ display:grid; gap:20px; margin-top:34px; align-items:start; }
.fk{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
  padding:28px; box-shadow:var(--shadow-sm); display:flex; flex-direction:column;
}
.fk-vurgu{ border:1.5px solid color-mix(in srgb,var(--gold-bright) 55%,var(--border)); box-shadow:var(--shadow); }
.fk-tur{ font-size:1.25rem; font-weight:900; }
.fk-hedef{ color:var(--text-soft); font-size:.9rem; margin-top:4px; min-height:2.2em; }
.fk-fiyat{ margin:20px 0 4px; display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.fk-rakam{ font-size:2.7rem; font-weight:900; letter-spacing:-.03em; line-height:1; }
.fk-devre{ color:var(--text-muted); font-weight:700; font-size:1.05rem; }
.fk-gunluk{ font-size:.86rem; color:var(--text-soft); min-height:1.3em; }
.fk-tasarruf{ font-size:.86rem; color:var(--green); font-weight:800; min-height:1.3em; }
.fk-ozellikler{ list-style:none; margin:20px 0; padding:0; display:grid; gap:11px; flex:1; }
.fk-ozellikler li{ display:flex; gap:10px; align-items:flex-start; font-size:.96rem; }
.fk-ozellikler svg{ width:19px; height:19px; color:var(--green); flex:none; margin-top:2px; }
.fk-save-rozet{ align-self:flex-start; margin-bottom:6px; }
.fiyat-guven{ text-align:center; margin-top:26px; color:var(--text-muted); font-size:.94rem;
  display:flex; flex-wrap:wrap; gap:8px 18px; justify-content:center; }
.fiyat-guven span{ display:inline-flex; align-items:center; gap:7px; }
.fiyat-guven svg{ width:17px; height:17px; color:var(--green); }

/* aylık/yıllık görünürlük anahtarı */
.fiyat[data-devre="ay"] .g-yil{ display:none; }
.fiyat[data-devre="yil"] .g-ay{ display:none; }

@media (min-width:820px){ .fiyat-kartlar{ grid-template-columns:1fr 1fr; max-width:820px; margin-inline:auto; } }

/* --- 13. Deneme / risk-reversal ------------------------------------------- */
.deneme-kutu{
  background:linear-gradient(135deg, color-mix(in srgb,var(--gold-bright) 16%,var(--surface)), var(--surface));
  border:1px solid color-mix(in srgb,var(--gold-bright) 34%,var(--border));
  border-radius:24px; padding:clamp(28px,5vw,52px); text-align:center; box-shadow:var(--shadow);
}
.deneme-kutu h2{ font-size:clamp(1.6rem,3.8vw,2.4rem); margin-bottom:14px; }
.deneme-kutu .buyuk-gun{ color:var(--gold); }
.deneme-kutu p{ color:var(--text-muted); font-size:1.08rem; max-width:52ch; margin:0 auto 8px; }
.deneme-madde{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px 20px; margin:24px 0 28px; }
.deneme-madde span{ display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:.98rem; }
.deneme-madde svg{ width:20px; height:20px; color:var(--green); flex:none; }

/* --- 14. SSS -------------------------------------------------------------- */
.sss{ display:grid; gap:12px; max-width:800px; margin-inline:auto; }
.sss details{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-sm);
  overflow:hidden; transition:border-color .2s ease; }
.sss details[open]{ border-color:var(--border-strong); box-shadow:var(--shadow-sm); }
.sss summary{ padding:18px 22px; font-weight:750; font-size:1.03rem; cursor:pointer; list-style:none;
  display:flex; align-items:center; justify-content:space-between; gap:14px; }
.sss summary::-webkit-details-marker{ display:none; }
.sss summary .arti{ width:22px; height:22px; flex:none; color:var(--gold); transition:transform .2s ease; }
.sss details[open] summary .arti{ transform:rotate(45deg); }
.sss .cevap{ padding:0 22px 20px; color:var(--text-muted); font-size:.98rem; line-height:1.65; }
.sss .cevap b{ color:var(--text); }

/* --- 15. İndirme ---------------------------------------------------------- */
.indir-kutu{ display:grid; gap:26px; align-items:center; }
.indir-metin h2{ font-size:clamp(1.5rem,3.4vw,2.1rem); margin-bottom:12px; }
.indir-metin p{ color:var(--text-muted); font-size:1.02rem; margin-bottom:10px; }
.indir-notlar{ list-style:none; padding:0; margin:16px 0 0; display:grid; gap:10px; }
.indir-notlar li{ display:flex; gap:10px; align-items:flex-start; font-size:.95rem; color:var(--text-muted); }
.indir-notlar svg{ width:18px; height:18px; color:var(--green); flex:none; margin-top:3px; }
.indir-aksiyon{ text-align:center; background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius); padding:28px; box-shadow:var(--shadow-sm); }
.indir-aksiyon .surum{ font-size:.85rem; color:var(--text-soft); margin-top:12px; }
@media (min-width:820px){ .indir-kutu{ grid-template-columns:1.1fr .9fr; } }

/* --- 16. Son CTA ---------------------------------------------------------- */
.son-cta{ text-align:center; }
.son-cta h2{ font-size:clamp(1.7rem,4vw,2.6rem); margin-bottom:14px; }
.son-cta p{ color:var(--text-muted); font-size:1.1rem; max-width:48ch; margin:0 auto 26px; }
.son-cta .hero-ctalar{ justify-content:center; }

/* --- 17. Footer ----------------------------------------------------------- */
.foot{ background:var(--bg-alt); border-top:1px solid var(--border); padding-block:44px 30px; }
.foot-ic{ display:grid; gap:28px; }
.foot-marka .logo{ margin-bottom:12px; }
.foot-marka p{ color:var(--text-muted); font-size:.94rem; max-width:38ch; }
.foot-kol h4{ font-size:.82rem; text-transform:uppercase; letter-spacing:.1em; color:var(--text-soft); margin-bottom:12px; }
.foot-kol a, .foot-kol span{ display:block; padding:5px 0; color:var(--text-muted); font-size:.95rem; }
.foot-kol a:hover{ color:var(--text); }
.foot-kol .yakinda{ color:var(--text-soft); font-size:.9rem; }
.foot-kol .yakinda em{ font-style:normal; opacity:.7; }
.foot-alt{ border-top:1px solid var(--border); margin-top:30px; padding-top:20px;
  display:flex; flex-wrap:wrap; gap:10px 20px; justify-content:space-between; align-items:center;
  color:var(--text-soft); font-size:.86rem; }
@media (min-width:760px){ .foot-ic{ grid-template-columns:1.6fr 1fr 1fr; } }

/* --- 18. Ekran görüntüsü yer tutucu --------------------------------------- */
.ekran-yer{
  border:2px dashed var(--border-strong); border-radius:var(--radius); background:
    repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 12px, var(--surface) 12px, var(--surface) 24px);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  text-align:center; padding:28px 20px; color:var(--text-soft); min-height:200px;
}
.ekran-yer svg{ width:38px; height:38px; opacity:.6; }
.ekran-yer .et{ font-weight:800; font-size:.9rem; color:var(--text-muted); }
.ekran-yer .alt{ font-size:.78rem; }
.ekran-yer.kucuk{ min-height:150px; }

/* --- 19. Yardımcılar ------------------------------------------------------ */
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip{ position:absolute; left:-999px; top:0; z-index:100; background:var(--gold-bright);
  color:var(--ink-on-gold); padding:10px 16px; border-radius:0 0 8px 0; font-weight:800; }
.skip:focus{ left:0; }

/* --- 20. Kayan galeri (ekran görüntüsü karuseli) ------------------------- */
.galeri{ position:relative; width:100%; max-width:var(--g-max,318px); margin-inline:auto;
  aspect-ratio:var(--g-oran, 72/164); border-radius:26px; overflow:hidden;
  border:1px solid var(--border-strong); box-shadow:var(--shadow-lg); background:#0a0e14; }
.galeri-ray{ display:flex; height:100%; will-change:transform;
  transition:transform .55s cubic-bezier(.45,.02,.2,1); }
@media (prefers-reduced-motion:reduce){ .galeri-ray{ transition:none; } }
.galeri-ray img{ width:100%; height:100%; flex:0 0 100%; object-fit:cover; object-position:top center; }
.galeri-nokta{ position:absolute; left:0; right:0; bottom:11px; display:flex; gap:6px; justify-content:center; z-index:2; }
.galeri-nokta b{ width:7px; height:7px; border-radius:99px; background:rgba(255,255,255,.45);
  cursor:pointer; transition:width .25s ease, background .25s ease; box-shadow:0 1px 3px rgba(0,0,0,.4); }
.galeri-nokta b.aktif{ width:20px; background:var(--gold-bright); }
.galeri-ok{ position:absolute; top:50%; transform:translateY(-50%); width:36px; height:36px; border-radius:50%;
  border:0; background:rgba(8,12,18,.55); color:#fff; display:grid; place-items:center; cursor:pointer; z-index:2;
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); opacity:0; transition:opacity .2s ease;
  font-size:22px; line-height:0; padding-bottom:3px; }
.galeri:hover .galeri-ok, .galeri:focus-within .galeri-ok{ opacity:1; }
.galeri-onceki{ left:8px; } .galeri-sonraki{ right:8px; }
.galeri-web{ --g-oran:1915/935; --g-max:680px; border-radius:16px; }
.galeri-web .galeri-ray img{ object-position:top left; }
/* foto galerisi (gerçek saha/tesis fotoğrafları — yatay, ortalı kırpma) */
.galeri-foto{ --g-oran:16/10; --g-max:620px; border-radius:18px; }
.galeri-foto .galeri-ray img{ object-position:center center; }
.galeri-sar{ display:flex; flex-direction:column; gap:12px; }
.galeri-alt{ text-align:center; font-size:.82rem; color:var(--text-soft); font-weight:650; }
/* Galeri şeridi (birden çok galeri yan yana) */
.galeri-grid{ display:grid; gap:26px; grid-template-columns:1fr; align-items:start; }
@media (min-width:760px){ .galeri-grid.ikili{ grid-template-columns:1fr 1fr; } }
