/* ==========================================================================
   bahisligam.com — koyu tema, turkuaz omurga
   Metafor "kimlik": kart, rozet, barkod, imza dili sayfa boyunca dolasiyor.
   Renk butcesi: ana renk her yerde; ikincil (#5eead4) SADECE 4 noktada
   (nabiz rozeti / H1 span / callout kenari / adim numarasi).
   ========================================================================== */

:root{
  /* ham renkler */
  --bg:#0a1413; --bg-2:#0e1c1a;
  --panel:#122220; --panel-2:#16302c;
  --line:rgba(255,255,255,.075); --line-2:rgba(255,255,255,.13);
  --ink:#eaf6f3;
  --muted:#93a8a4;            /* govde metni saf beyaz degil, kirik ton */
  --accent:#0d9488;
  --gold:#5eead4;             /* ikincil — butceli */

  /* anlamsal takma adlar: primary = CTA, champ = vurgu */
  --primary:var(--accent);
  --champ:var(--gold);

  /* tek golge formulu, iki kademe */
  --sh-1:0 20px 50px rgba(0,0,0,.35);
  --sh-2:0 32px 80px rgba(0,0,0,.5);

  --r-s:12px; --r-m:16px; --r-l:22px;
}

*{ margin:0; padding:0; box-sizing:border-box; }

html{
  scroll-behavior:smooth;
  scroll-padding-top:140px;   /* yapiskan header + nefes payi, elle oturttum */
}

body{
  font-family:'Outfit',system-ui,-apple-system,sans-serif; font-weight:400;
  background:var(--bg); color:var(--muted); line-height:1.7;
  overflow-x:hidden; -webkit-font-smoothing:antialiased;
}

/* Neredeyse gorunmeyen nokta dokusu. Duz zemin ucuz duruyor, bu onu siliyor. */
body::before{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1px);
  background-size:32px 32px; opacity:.015;
}

/* Uc radial leke — konumlar ve opakliklar bilerek esit degil */
body::after{
  content:""; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(760px 520px at 15% 10%,rgba(13,148,136,.14),transparent 62%),
    radial-gradient(680px 460px at 85% 20%,rgba(13,148,136,.12),transparent 58%),
    radial-gradient(900px 520px at 50% 90%,rgba(94,234,212,.10),transparent 60%),
    var(--bg);
}

h1,h2,h3,h4{
  font-family:'Outfit',sans-serif; color:var(--ink);
  line-height:1.18; letter-spacing:-.02em; font-weight:800;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; height:auto; display:block; }
strong{ color:var(--ink); font-weight:700; }

.wrap{ width:100%; max-width:1180px; margin:0 auto; padding:0 22px; }

/* --------------------------------------------------------------------------
   Butonlar. Tek hover kalibi yok: buton -3px kalkiyor, kart -4px, satir +4px
   saga, ikon kutusu renk doluyor. Hepsi ayni hareketi yapinca sablon kokuyor.
   -------------------------------------------------------------------------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:'Outfit',sans-serif; font-weight:700; font-size:.97rem; line-height:1;
  padding:15px 26px; border-radius:var(--r-s); border:1px solid transparent; cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;
}
.btn-solid{
  background:linear-gradient(140deg,var(--primary),#0b7a70); color:#f2fffd;
  box-shadow:0 14px 34px rgba(13,148,136,.34);
}
.btn-solid:hover{ transform:translateY(-3px); box-shadow:0 20px 46px rgba(13,148,136,.46); }
.btn-ghost{ background:rgba(255,255,255,.04); border-color:var(--line-2); color:var(--ink); }
.btn-ghost:hover{ transform:translateY(-3px); background:rgba(255,255,255,.08); }
.btn-sm{ padding:11px 19px; font-size:.88rem; }
.btn-lg{ padding:18px 38px; font-size:1.06rem; }
.btn-full{ width:100%; }

/* --------------------------------------------------------------------------
   Header — yapiskan, bulanik zeminli
   -------------------------------------------------------------------------- */
.top{
  position:sticky; top:0; z-index:80;
  background:rgba(10,20,19,.86); backdrop-filter:blur(18px) saturate(160%);
  border-bottom:1px solid var(--line);
}
.topbar{ display:flex; align-items:center; gap:20px; height:82px; }

/* Ham logodaki "BAHIS" yazisi siyah, koyu zeminde kayboluyordu.
   Cozum: beyaz yazili logo-dark.png kullaniliyor, chip zemini seffaf kaliyor.
   line-height:0 olmazsa img'nin altinda bos satir payi kaliyor. */
.chip{
  display:inline-block;
  border-radius:11px; padding:0; line-height:0;
}
.brandmark{ flex:0 0 auto; }

.navlinks{ display:flex; gap:26px; margin-left:auto; }
.navlinks a{ font-size:.95rem; font-weight:500; color:var(--muted); transition:color .2s ease; }
.navlinks a:hover{ color:var(--ink); }

.burger{
  display:none; background:rgba(255,255,255,.04); border:1px solid var(--line-2);
  border-radius:10px; padding:9px 8px; cursor:pointer;
}
.burger span{
  display:block; width:20px; height:2px; border-radius:2px;
  background:var(--ink); margin:4px 0;
}

/* --------------------------------------------------------------------------
   Hero — grid bilerek 1fr/1fr degil, sol taraf biraz genis
   -------------------------------------------------------------------------- */
.hero{ padding:62px 0 34px; }
.hero-grid{
  display:grid; grid-template-columns:1.08fr .92fr; gap:52px; align-items:center;
}

/* IKINCIL RENK 1/4 — nabiz atan rozet */
.pulse{
  display:inline-flex; align-items:center; gap:9px;
  font-size:.74rem; font-weight:700; letter-spacing:.13em;
  color:var(--champ); background:rgba(94,234,212,.09);
  border:1px solid rgba(94,234,212,.26); padding:7px 15px; border-radius:99px;
}
.pulse::before{
  content:""; width:7px; height:7px; border-radius:50%; background:var(--champ);
  box-shadow:0 0 0 0 rgba(94,234,212,.55); animation:nabiz 2s infinite;
}
@keyframes nabiz{
  0%{ box-shadow:0 0 0 0 rgba(94,234,212,.5) }
  70%{ box-shadow:0 0 0 10px rgba(94,234,212,0) }
  100%{ box-shadow:0 0 0 0 rgba(94,234,212,0) }
}

.hero h1{ font-size:clamp(2.05rem,4.6vw,3.15rem); line-height:1.1; margin:19px 0 17px; }
/* IKINCIL RENK 2/4 — H1 icindeki tek obek */
.hero h1 .accent{ color:var(--champ); }
.hero-lead{ font-size:1.08rem; max-width:560px; margin-bottom:20px; }

.hero-note{
  display:flex; gap:11px; align-items:flex-start;
  font-size:.92rem; color:var(--ink);
  background:rgba(13,148,136,.09); border:1px solid rgba(13,148,136,.26);
  border-radius:var(--r-s); padding:14px 16px; margin-bottom:26px;
}
.hero-note svg{ flex:0 0 20px; color:var(--primary); margin-top:3px; }
.hero-cta{ display:flex; gap:13px; flex-wrap:wrap; }

/* --------------------------------------------------------------------------
   Hero sag: uyelik kimlik karti — sayfanin "gercek urun" kaniti
   -------------------------------------------------------------------------- */
.idcard{
  position:relative; overflow:hidden;
  background:linear-gradient(158deg,var(--panel),var(--panel-2));
  border:1px solid var(--line-2); border-radius:var(--r-l);
  padding:26px 26px 22px; box-shadow:var(--sh-2);
}
.idcard::before{
  content:""; position:absolute; top:-70px; right:-70px;
  width:190px; height:190px; border-radius:50%;
  background:radial-gradient(circle,rgba(13,148,136,.35),transparent 70%);
}
.idcard-top{
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:16px; position:relative;
}
.idcard-tag{
  font-size:.68rem; font-weight:700; letter-spacing:.16em; color:var(--primary);
  border:1px solid rgba(13,148,136,.4); border-radius:99px; padding:5px 12px;
}
.idcard-no{ font-size:.72rem; letter-spacing:.1em; opacity:.6; }
.idcard-title{
  font-family:'Outfit',sans-serif; font-weight:800; font-size:1.28rem;
  color:var(--ink); margin-bottom:14px; position:relative;
}
.idrow{
  display:flex; justify-content:space-between; gap:14px;
  font-size:.92rem; padding:10px 0; border-top:1px solid var(--line);
}
.idrow b{ color:var(--ink); font-weight:700; text-align:right; }
.idcard-fine{ font-size:.74rem; opacity:.65; text-align:center; margin-top:15px; }

/* --------------------------------------------------------------------------
   Istatistik seridi 4 kutu / guven seridi 5 hucre.
   Adetler bilerek farkli — komsu bloklar ayni sayida olmayacak.
   -------------------------------------------------------------------------- */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:46px; }
.stat{
  background:var(--panel); border:1px solid var(--line); border-radius:var(--r-m);
  padding:20px 18px; text-align:center;
}
.stat b{
  display:block; font-family:'Outfit',sans-serif; font-weight:800;
  font-size:1.72rem; color:var(--primary); line-height:1.2;
}
.stat span{ display:block; font-size:.85rem; margin-top:3px; }

.trust{ display:grid; grid-template-columns:repeat(5,1fr); gap:13px; margin:26px 0 12px; }
.tcell{
  display:flex; align-items:center; gap:11px;
  background:rgba(255,255,255,.03); border:1px solid var(--line);
  border-radius:14px; padding:14px 15px;
  transition:border-color .22s ease,background .22s ease;
}
.tcell:hover{ border-color:rgba(13,148,136,.45); background:rgba(13,148,136,.07); }
.tcell svg{ flex:0 0 24px; color:var(--primary); }
.tcell b{
  display:block; font-family:'Outfit',sans-serif; font-size:.9rem;
  font-weight:700; color:var(--ink); line-height:1.3;
}
.tcell span{ font-size:.78rem; }

/* --------------------------------------------------------------------------
   Ana kabuk: solda yapiskan adres ozeti, sagda tek kolon icerik akisi
   -------------------------------------------------------------------------- */
.shell{
  display:grid; grid-template-columns:312px minmax(0,1fr);
  gap:46px; align-items:start; padding-top:34px;
}
.panel{
  position:sticky; top:104px;          /* header 82 + nefes */
  background:linear-gradient(165deg,var(--panel),var(--panel-2));
  border:1px solid var(--line-2); border-radius:var(--r-l);
  padding:22px; box-shadow:var(--sh-1);
}
.panel-live{
  display:flex; align-items:center; gap:8px;
  font-size:.8rem; font-weight:700; color:#7fe0cf; margin-bottom:12px;
}
.panel-live i{ width:8px; height:8px; border-radius:50%; background:#22c55e; animation:nabiz 2s infinite; }
.panel-head{
  font-family:'Outfit',sans-serif; font-weight:800; font-size:1.15rem;
  color:var(--ink); margin-bottom:8px;
}
.prow{
  display:flex; justify-content:space-between; gap:10px;
  font-size:.87rem; padding:9px 0; border-top:1px solid var(--line);
}
.prow b{ color:var(--ink); font-weight:700; }
.panel .btn{ margin-top:16px; }
.panel-note{ font-size:.79rem; opacity:.72; margin-top:12px; }

/* --------------------------------------------------------------------------
   Bolumler ve baslik imzasi (solda 12x40 dikey aksan bar)
   -------------------------------------------------------------------------- */
.sec{ padding:44px 0; border-bottom:1px solid var(--line); }
.sec:last-child{ border-bottom:0; }
.sec-head{ max-width:760px; margin-bottom:26px; }

.kicker{
  display:inline-block; font-size:.71rem; font-weight:700;
  letter-spacing:.18em; color:var(--primary); margin-bottom:12px;
}
.sec-head h2{
  position:relative; font-size:clamp(1.42rem,2.6vw,1.94rem);
  padding-left:22px; margin-bottom:11px;
}
.sec-head h2::before{
  content:""; position:absolute; left:0; top:6px;
  width:12px; height:40px; border-radius:6px;
  background:linear-gradient(180deg,var(--primary),rgba(13,148,136,.15));
}
.sec-head p{ font-size:1.02rem; padding-left:22px; }

.prose p{ margin-bottom:15px; max-width:820px; }
.prose p:last-child{ margin-bottom:0; }

/* Para bolumunun kapanisi — kisa, emirle biter, biraz one cikar */
.lastline{ color:var(--ink); border-left:2px solid rgba(13,148,136,.55); padding-left:16px; }

/* --------------------------------------------------------------------------
   Callout kutulari (marka bolumunde 2 adet)
   -------------------------------------------------------------------------- */
.callouts{ display:grid; grid-template-columns:1.12fr .88fr; gap:18px; margin-top:24px; }
/* IKINCIL RENK 3/4 — callout sol kenari */
.callout{
  background:rgba(255,255,255,.03); border:1px solid var(--line);
  border-left:3px solid var(--champ); border-radius:0 var(--r-s) var(--r-s) 0;
  padding:16px 18px;
}
.callout-t{
  font-family:'Outfit',sans-serif; font-weight:700; color:var(--ink);
  font-size:.97rem; margin-bottom:4px;
}
.callout p{ font-size:.93rem; }

/* --------------------------------------------------------------------------
   Adimlar — numaralar kart kenarindan tasiyor (tasarimci dokunusu)
   -------------------------------------------------------------------------- */
.steps{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:18px; margin-top:26px; counter-reset:adim;
}
.step{
  position:relative; background:var(--panel); border:1px solid var(--line);
  border-radius:var(--r-m); padding:26px 20px 20px;
  transition:transform .22s ease,box-shadow .22s ease;
}
.step:hover{ transform:translateX(4px); box-shadow:var(--sh-1); }
/* IKINCIL RENK 4/4 — adim numarasi */
.step::before{
  counter-increment:adim; content:counter(adim);
  position:absolute; top:-14px; left:20px;
  width:34px; height:34px; border-radius:11px; display:grid; place-items:center;
  background:var(--champ); color:#052e2b;
  font-family:'Outfit',sans-serif; font-weight:800; font-size:.95rem;
  box-shadow:0 8px 20px rgba(94,234,212,.3);
}
.step h3{ font-size:1.04rem; font-weight:700; margin-bottom:7px; }
.step p{ font-size:.9rem; }

/* --------------------------------------------------------------------------
   Uyelik karti arkasi — sayfadaki beklenmedik, islevsiz bilesen.
   Hicbir ise yaramiyor; sadece "kimlik" metaforunu elle tutulur yapiyor.
   -------------------------------------------------------------------------- */
.backcard{
  position:relative; overflow:hidden;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,.028) 0 9px,transparent 9px 18px),var(--panel-2);
  border:1px dashed var(--line-2); border-radius:var(--r-m);
  padding:18px 20px 20px; max-width:430px;
}
.backcard-t{ font-size:.72rem; letter-spacing:.16em; opacity:.6; margin-bottom:12px; }
.barcode{ display:flex; align-items:flex-end; gap:3px; height:44px; margin-bottom:16px; }
.barcode i{ display:block; width:2px; height:100%; background:var(--ink); opacity:.55; }
.barcode i:nth-child(3n){ width:5px; opacity:.8; }
.barcode i:nth-child(4n){ height:72%; }
.barcode i:nth-child(7n){ width:1px; opacity:.35; }
.signline{ border-top:1px dashed rgba(255,255,255,.28); padding-top:6px; }
.signline span{ font-size:.7rem; letter-spacing:.12em; opacity:.5; }
.stamp{
  position:absolute; right:16px; bottom:16px; transform:rotate(-13deg);
  font-family:'Outfit',sans-serif; font-weight:800; font-size:.8rem; letter-spacing:.18em;
  color:rgba(13,148,136,.75); border:2px solid rgba(13,148,136,.55);
  border-radius:7px; padding:5px 11px;
}

/* --------------------------------------------------------------------------
   Ikili kart bloklari — burada da esit bolme yok
   -------------------------------------------------------------------------- */
.duo{ display:grid; grid-template-columns:1.15fr .85fr; gap:18px; margin-top:24px; }
.minicard{
  background:var(--panel); border:1px solid var(--line);
  border-radius:var(--r-m); padding:22px; transition:border-color .22s ease;
}
.minicard:hover{ border-color:rgba(13,148,136,.5); }
.minicard h3{ font-size:1.06rem; font-weight:700; margin-bottom:8px; }
.minicard p{ font-size:.93rem; }

/* --------------------------------------------------------------------------
   Adres kanallari — 4 satir, hover'da ikon kutusu doluyor
   -------------------------------------------------------------------------- */
.chans{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:24px; }
.chan{
  display:flex; gap:13px; align-items:flex-start;
  background:rgba(255,255,255,.03); border:1px solid var(--line);
  border-radius:14px; padding:16px;
}
.chan svg{
  flex:0 0 44px; height:44px; padding:10px; border-radius:12px;
  background:rgba(13,148,136,.12); color:var(--primary);
  transition:background .22s ease,color .22s ease;
}
.chan:hover svg{ background:var(--primary); color:#f2fffd; }
.chan h3{ font-size:.97rem; font-weight:700; margin-bottom:3px; }
.chan p{ font-size:.87rem; }

/* Dolandiricilik uyarisi — bilerek paletin disinda bir turuncu */
.warn{
  display:flex; gap:12px; align-items:flex-start; margin-top:20px;
  padding:16px 18px; border-radius:var(--r-s);
  background:rgba(234,88,12,.08); border:1px solid rgba(234,88,12,.28);
}
.warn svg{ flex:0 0 22px; color:#fb923c; margin-top:3px; }
.warn p{ font-size:.93rem; color:var(--ink); }

/* Kucuk kontrol damgasi */
.stampline{
  display:inline-block; margin-top:18px; font-size:.78rem; letter-spacing:.06em;
  opacity:.62; border:1px solid var(--line-2); border-radius:99px; padding:5px 14px;
}

/* --------------------------------------------------------------------------
   Urun kutucuklari — 7 tane. 4'lu izgarada son satir 3 kaliyor, bilerek.
   -------------------------------------------------------------------------- */
.tiles{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.tile{
  background:var(--panel); border:1px solid var(--line); border-radius:var(--r-m);
  padding:18px 16px; transition:transform .22s ease,border-color .22s ease;
}
.tile:hover{ transform:translateY(-4px); border-color:rgba(13,148,136,.5); }
.tile svg{ color:var(--primary); margin-bottom:10px; }
.tile h3{ font-size:.98rem; font-weight:700; margin-bottom:2px; }
.tile span{ font-size:.82rem; }

/* --------------------------------------------------------------------------
   Bonus kartlari — ortadaki genis, cerceveli ve serit rozetli
   -------------------------------------------------------------------------- */
.bonuses{ display:grid; grid-template-columns:.92fr 1.16fr .92fr; gap:16px; align-items:start; }
.bcard{
  background:var(--panel); border:1px solid var(--line);
  border-radius:var(--r-m); padding:22px 20px;
}
.bcard.featured{
  position:relative; background:linear-gradient(165deg,var(--panel-2),var(--panel));
  border-color:rgba(13,148,136,.55); box-shadow:var(--sh-1); padding-top:30px;
}
.bcard.featured::before{
  content:""; position:absolute; inset:0 0 auto 0; height:3px;
  border-radius:var(--r-m) var(--r-m) 0 0;
  background:linear-gradient(90deg,transparent,var(--primary),transparent);
}
.ribbon{
  position:absolute; top:-13px; left:50%; transform:translateX(-50%); white-space:nowrap;
  font-size:.71rem; font-weight:700; letter-spacing:.1em; color:#f2fffd;
  background:var(--primary); border-radius:99px; padding:5px 14px;
  box-shadow:0 8px 20px rgba(13,148,136,.4);
}
.bcard-k{ font-size:.79rem; letter-spacing:.11em; opacity:.72; margin-bottom:4px; }
.bcard-v{
  font-family:'Outfit',sans-serif; font-weight:800; font-size:1.85rem;
  color:var(--ink); line-height:1.15; margin-bottom:8px;
}
.bcard p{ font-size:.9rem; }
.bcard .btn{ margin-top:16px; }
.agenote{ margin-top:16px; font-size:.83rem; opacity:.75; }

/* --------------------------------------------------------------------------
   Odeme satirlari — hover'da saga kayiyor (kartlardan farkli hareket)
   -------------------------------------------------------------------------- */
.pays{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.pay{
  display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap;
  background:rgba(255,255,255,.03); border:1px solid var(--line);
  border-radius:13px; padding:14px 17px;
  transition:transform .22s ease,border-color .22s ease;
}
.pay:hover{ transform:translateX(4px); border-color:rgba(13,148,136,.45); }
.pay b{ font-family:'Outfit',sans-serif; font-weight:700; color:var(--ink); font-size:.96rem; }
.pay span{ font-size:.85rem; }

/* --------------------------------------------------------------------------
   SSS akordiyonu — <details> tabanli, JS kapaliyken de calisiyor.
   Varsayilan acik olan IKINCI soru; otomatik uretim hep ilkini secer.
   -------------------------------------------------------------------------- */
.faq details{
  background:var(--panel); border:1px solid var(--line);
  border-radius:14px; margin-bottom:11px; overflow:hidden;
}
.faq details[open]{ border-color:rgba(13,148,136,.4); }
.faq summary{
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  cursor:pointer; list-style:none; padding:17px 20px;
  font-family:'Outfit',sans-serif; font-weight:700; font-size:1rem; color:var(--ink);
}
.faq summary::-webkit-details-marker{ display:none; }
/* arti isareti acikken 45 derece donup carpi oluyor */
.faq summary::after{
  content:"+"; flex:0 0 auto; font-size:1.5rem; font-weight:400; line-height:1;
  color:var(--primary); transition:transform .25s ease;
}
.faq details[open] summary::after{ transform:rotate(45deg); }
.faq details p{ padding:0 20px 18px; font-size:.94rem; }

/* --------------------------------------------------------------------------
   Kapanis bandi
   -------------------------------------------------------------------------- */
.final{
  position:relative; overflow:hidden; text-align:center;
  margin:52px 0 10px; padding:52px 34px; border-radius:26px;
  border:1px solid var(--line-2);
  background:
    radial-gradient(520px 260px at 22% 0%,rgba(13,148,136,.22),transparent 65%),
    radial-gradient(460px 240px at 82% 100%,rgba(94,234,212,.13),transparent 62%),
    linear-gradient(160deg,var(--panel),var(--panel-2));
  box-shadow:var(--sh-2);
}
.final-t{
  font-family:'Outfit',sans-serif; font-weight:800;
  font-size:clamp(1.55rem,3.4vw,2.25rem); color:var(--ink);
  line-height:1.16; letter-spacing:-.02em; margin-bottom:12px;
}
.final-p{ max-width:600px; margin:0 auto 24px; }

/* --------------------------------------------------------------------------
   Footer — olu bolge olmasin diye icinde ayri mini CTA kutusu var
   -------------------------------------------------------------------------- */
footer{
  border-top:1px solid var(--line); margin-top:56px;
  padding:44px 0 30px; background:rgba(0,0,0,.16);
}
.foothero{
  display:flex; justify-content:space-between; align-items:center;
  gap:20px; flex-wrap:wrap;
  background:rgba(13,148,136,.08); border:1px solid rgba(13,148,136,.24);
  border-radius:var(--r-m); padding:20px 24px; margin-bottom:36px;
}
.foothero-t{ font-family:'Outfit',sans-serif; font-weight:800; font-size:1.2rem; color:var(--ink); }

.footgrid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:30px; }
.fcol h4{ font-size:.98rem; font-weight:700; margin-bottom:13px; }
.fcol p{ font-size:.89rem; }
.fcol a{
  display:block; font-size:.89rem; margin-bottom:8px;
  transition:color .2s ease,transform .2s ease;
}
.fcol a:hover{ color:#7fe0cf; transform:translateX(3px); }

.lisbox{
  margin-top:32px; padding:15px 18px; border:1px solid var(--line);
  border-radius:var(--r-s); background:rgba(255,255,255,.025); font-size:.87rem;
}
.legal{
  border-top:1px solid var(--line); margin-top:24px; padding-top:22px;
  text-align:center; font-size:.83rem;
}
/* 18+ rozeti bilerek paletin disinda — dikkat cekmesi gereken tek yer */
.b18{
  display:inline-block; font-weight:800; color:#fca5a5;
  border:2px solid rgba(248,113,113,.5); border-radius:50%;
  width:42px; height:42px; line-height:38px; margin-bottom:12px;
}
.legal p{ max-width:760px; margin:0 auto; }
.cline{ margin-top:12px; opacity:.65; font-size:.79rem; }

/* --------------------------------------------------------------------------
   Duyarli kirilmalar — 390px'te yatay kaydirma olmayacak
   -------------------------------------------------------------------------- */
@media (max-width:1080px){
  .shell{ grid-template-columns:1fr; gap:26px; }
  .panel{ position:static; }
  .trust{ grid-template-columns:repeat(3,1fr); }
  .tiles{ grid-template-columns:repeat(3,1fr); }
  .footgrid{ grid-template-columns:1.4fr 1fr 1fr; }
}

@media (max-width:900px){
  .hero-grid{ grid-template-columns:1fr; gap:34px; }
  .hero{ padding:44px 0 24px; }
  .stats{ grid-template-columns:repeat(2,1fr); }
  .bonuses{ grid-template-columns:1fr; }
  .duo, .callouts{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr; gap:26px; }
  .chans, .pays{ grid-template-columns:1fr; }
}

@media (max-width:768px){
  .navlinks{
    display:none; position:absolute; top:82px; left:0; right:0;
    flex-direction:column; gap:14px; margin-left:0;
    background:var(--bg-2); border-bottom:1px solid var(--line); padding:18px 22px;
  }
  .navlinks.open{ display:flex; }
  .burger{ display:block; }
  .topbar .btn-sm{ margin-left:auto; }
  .trust{ grid-template-columns:repeat(2,1fr); }
  .tiles{ grid-template-columns:repeat(2,1fr); }
  .footgrid{ grid-template-columns:1fr 1fr; }
  .final{ padding:38px 20px; }
}

@media (max-width:430px){
  .wrap{ padding:0 16px; }
  .topbar{ gap:12px; }
  .chip{ padding:0; }
  .chip img{ width:112px; height:37px; }
  .stats, .trust, .tiles, .footgrid{ grid-template-columns:1fr; }
  .footgrid{ gap:24px; }
  .sec-head h2, .sec-head p{ padding-left:16px; }
  .sec-head h2::before{ width:8px; height:32px; }
  .hero-cta .btn{ width:100%; }
  .backcard{ max-width:100%; }
  .idcard{ padding:20px 18px 18px; }
  .btn-sm{ padding:10px 14px; font-size:.82rem; }
}

/* --------------------------------------------------------------------------
   Klavye ve secim detaylari — kucuk ama farki hissettiren seyler
   -------------------------------------------------------------------------- */
:focus-visible{
  outline:2px solid var(--primary); outline-offset:3px; border-radius:6px;
}
.faq summary:focus-visible{ outline-offset:-3px; }

::selection{ background:rgba(13,148,136,.45); color:#f2fffd; }

/* Sekme ile gezerken yapiskan header basligi yutmasin */
.sec, .final, .faq details{ scroll-margin-top:132px; }

/* Uzun sayi/limit metinleri kucuk ekranda kirilmasin diye */
.idrow b, .prow b, .stat b{ font-variant-numeric:tabular-nums; }

/* Golgeler koyu zeminde bogulmasin: kart uzerine gelince bir kademe artiyor */
.idcard:hover, .panel:hover{ box-shadow:var(--sh-2); }

/* Hareket azaltma tercihini dinle — nabiz atmasi rahatsiz edebiliyor */
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  html{ scroll-behavior:auto; }
}
