/*!
  Pinco Casino TR — v5 standart promo-lending
  Tek dosya CSS. Framework yok. Sistem fontları.
  Konsept: bağımsız "dosya/inceleme" tonu (damga/sec__label) kaldırıldı — sayfa
  standart bir affiliate promo-lending: hero+offer-card, game-grid, provider-strip,
  payment-grid. Palet AÇIK kağıt zemin (--paper/--card beyaza yakın) + kırmızı/altın
  vurgu — onaylı marka paleti, DESIGN_BRIEF.md. Koyu bant yalnızca hero/CTA/footer'da.
  Animasyon bütçesi: TAM 3 tane (aşağıda numaralandırıldı), hepsi transform/opacity,
  hepsi prefers-reduced-motion ile kapanır + ayrıca genel bir güvenlik kuralı var (bkz. §0).
*/

/* ============================================================
   §0 — RESET + prefers-reduced-motion güvenlik ağı
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }
html, body, h1, h2, h3, h4, p, figure, blockquote, dl, dd, ul, ol { margin: 0; }
ul[class], ol[class] { padding: 0; list-style: none; }
img, picture, svg { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font: inherit; color: inherit; }
table { border-collapse: collapse; }

/* Güvenlik ağı: hareketi azalt tercih edenler için TÜM animasyon/transition'ları
   pratikte sıfırlar — özel 3 animasyonun üstüne ekstra garanti. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   §1 — TOKENS
   ============================================================ */
:root{
  /* Renkler — onaylı marka paleti (DESIGN_BRIEF.md, facts.md §8'den türetildi).
     Açık "kağıt" zemin taşıyıcı; koyu bant yalnızca vurgulu bölümlerde (hero/CTA/footer).
     ⚠️ Bu blok koyu temaya geri döndürülmesin — müşteri açıkça açık paletli sürümü onayladı. */
  --paper:#F7F5F2;       /* sıcak kağıt — ana zemin */
  --bg-2:#F2F0EC;        /* kağıttan bir tık koyu — ikincil zemin */
  --card:#FFFFFF;        /* kart/tablo zemini */
  --card-2:#F7F5F2;      /* karttan bir tık koyu — zebra/hover zemini */
  --ink:#141517;         /* ana gövde metni */
  --ink-2:#4A4F57;       /* soluk gövde metni, altyazılar */
  --line:#DFDAD3;        /* ince ayraç çizgileri */
  --band:#0D1016;        /* koyu bant (resmi sitenin msapplication-TileColor'ı) */
  --band-ink:#EDEAE5;    /* koyu bant üzerindeki metin */
  --red:#E10D22;         /* vurgu — resmi #ff0123'ten, kağıtta AA için koyulaştırıldı */
  --red-soft:#FDECEE;
  --gold:#8A6A16;        /* resmi #e9c05f'ten, kağıtta AA için koyulaştırıldı */
  --gold-soft:#FBF3DF;
  --ok:#1F6B45;
  --warn:#8A5A00;
  --bad:#9B1C2A;
  --chip-bg:#FFFFFF;     /* ödeme/sağlayıcı logo karoları — logo kontrastı için açık zemin */

  /* Fontlar — web fontu yok, sistem stack */
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Boşluk skalası (css-layout §6) */
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px;
  --space-6:24px; --space-8:32px; --space-12:48px; --space-16:64px;

  /* Radius / gölge */
  --radius-sm:8px; --radius-md:14px; --radius-lg:22px;
  --shadow-sm:0 1px 2px rgba(20,21,23,.07);
  --shadow-md:0 10px 28px -16px rgba(20,21,23,.28);

  /* Kapsayıcı genişlik */
  --wrap: 1240px;
  --pad-inline: clamp(20px, 4vw, 48px);

  /* z-index skalası (css-layout §1) */
  --z-base:0; --z-header:200; --z-overlay:900; --z-toast:1100;
}

/* ============================================================
   §2 — TEMEL / TİPOGRAFİ
   ============================================================ */
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-sans);
  font-size:17px;
  line-height:1.65;
  overflow-wrap:anywhere;
}
h1,h2,h3,h4{
  font-weight:800;
  letter-spacing:-0.02em;
  line-height:1.15;
  color:var(--ink);
}
h1{ font-size:clamp(32px, 5vw, 54px); }
h2{ font-size:clamp(26px, 3.4vw, 40px); font-weight:700; }
h3{ font-size:clamp(20px, 2.2vw, 26px); font-weight:700; }
p{ max-width:72ch; }
p + p{ margin-top:var(--space-4); }

a{ color:var(--red); }
a.inline-link{
  position:relative;
  text-decoration:none;
  color:inherit;
  font-weight:600;
}
/* Animasyon #1 — düz metin/nav linklerinde büyüyen alt çizgi (transform, hover/focus'a bağlı) */
a.inline-link::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-2px;
  height:2px; background:currentColor;
  transform:scaleX(0); transform-origin:left;
  transition:transform .22s ease;
}
a.inline-link:hover::after,
a.inline-link:focus-visible::after{ transform:scaleX(1); }

:focus-visible{ outline:3px solid var(--gold); outline-offset:2px; }

.skip-link{
  position:absolute; left:var(--space-4); top:-100px;
  background:var(--band); color:var(--band-ink);
  padding:var(--space-3) var(--space-4);
  border-radius:var(--radius-sm);
  z-index:var(--z-toast);
  transition:top .18s ease;
}
.skip-link:focus{ top:var(--space-4); }

.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;
}

/* Sayılar, limitler, süreler — mono */
.num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:-0.01em;
}

/* ============================================================
   §3 — LAYOUT UTILS
   ============================================================ */
.wrap{
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--pad-inline);
}

.band{
  background:var(--band);
  color:var(--band-ink);
}
.band a{ color:var(--band-ink); }

/* ============================================================
   §4 — HEADER / NAV (css-layout §4 — TEK menü)
   ============================================================ */
.site-header{
  position:sticky; top:0; z-index:var(--z-header);
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.site-header__bar{
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--space-2) var(--space-4);
  padding-block:var(--space-3);
}
.brand{
  display:flex; align-items:center; gap:var(--space-2);
  text-decoration:none;
  min-width:0;
  flex-shrink:1;
}
.brand img{ height:28px; width:auto; flex-shrink:0; }
.brand__tag{
  display:none;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--ink-2);
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (min-width:30em){
  .brand img{ height:34px; }
  .brand__tag{ display:inline-block; }
}

.nav-toggle{
  display:inline-flex; align-items:center; gap:var(--space-2);
  background:none; border:1px solid var(--line); border-radius:var(--radius-sm);
  padding:var(--space-2) var(--space-3);
  cursor:pointer;
  min-height:44px;
  flex-shrink:0;
}
.nav-toggle__bars{ position:relative; width:20px; height:14px; }
.nav-toggle__bars span{
  position:absolute; left:0; right:0; height:2px; background:var(--ink); border-radius:2px;
}
.nav-toggle__bars span:nth-child(1){ top:0; }
.nav-toggle__bars span:nth-child(2){ top:6px; }
.nav-toggle__bars span:nth-child(3){ top:12px; }

.site-nav{
  display:none;
}
.site-nav.is-open{
  display:flex; flex-direction:column;
  gap:var(--space-1);
  padding-block:var(--space-3);
  border-top:1px solid var(--line);
}
.site-nav a{
  display:block;
  padding:var(--space-3) var(--space-2);
  text-decoration:none;
  color:var(--ink);
  font-weight:600;
  border-radius:var(--radius-sm);
  min-height:44px;
}
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a[aria-current="page"]{
  background:var(--red-soft); color:var(--red);
}

@media (min-width:64em){
  .nav-toggle{ display:none; }
  .site-nav{
    display:flex; flex-direction:row; flex-wrap:wrap;
    gap:var(--space-1);
  }
  .site-nav a{ padding:var(--space-2) var(--space-3); font-size:15px; }
}

/* ============================================================
   §5 — HERO BAND + OFFER CARD
   ============================================================ */
.hero{
  padding-block:clamp(40px, 6vw, 88px);
  position:relative;
  overflow:hidden;
}
.hero__grid{
  display:grid; gap:var(--space-8);
}
@media (min-width:56em){
  .hero__grid{ grid-template-columns:minmax(0,1fr) minmax(300px,380px); align-items:center; }
}
.hero{
  isolation:isolate;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  z-index:-1;
  background:
    radial-gradient(60% 55% at 15% -10%, rgba(255,1,35,.22), transparent 65%),
    radial-gradient(55% 60% at 100% 110%, rgba(233,192,95,.18), transparent 65%);
}
.hero__eyebrow{
  font-family:var(--font-mono);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:13px;
  color:var(--gold);
  display:inline-block;
  margin-bottom:var(--space-3);
}
.hero h1{ color:var(--band-ink); }
.hero__lead{
  margin-top:var(--space-4);
  font-size:19px;
  color:var(--band-ink);
  opacity:.92;
  max-width:60ch;
}
.hero__cta-row{
  margin-top:var(--space-6);
  display:flex; flex-wrap:wrap; gap:var(--space-3); align-items:center;
}
.chip{
  display:inline-flex; align-items:center; gap:var(--space-1);
  border:1px solid rgba(237,234,229,.35);
  border-radius:999px;
  padding:var(--space-1) var(--space-3);
  font-size:13px;
  color:var(--band-ink);
}
.chip .num{ color:var(--band-ink); }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:var(--space-2);
  padding:14px 28px;
  border-radius:var(--radius-sm);
  font-weight:700;
  text-decoration:none;
  border:2px solid transparent;
  min-height:48px;
  cursor:pointer;
}
.btn--primary{ background:var(--red); color:#fff; }
.btn--primary:hover, .btn--primary:focus-visible{ background:#c50b1d; }
.btn--ghost{ background:transparent; border-color:rgba(237,234,229,.5); color:var(--band-ink); }
.btn--ghost:hover, .btn--ghost:focus-visible{ background:rgba(237,234,229,.1); }

/* Pozitif trust rozetleri — ikon + kısa metin, ŞÜPHECİ olmayan ton (damga/kaynak durumu DEĞİL) */
.trust-row{
  margin-top:var(--space-6);
  display:flex; flex-wrap:wrap; gap:var(--space-3);
}
.trust-badge{
  display:inline-flex; align-items:center; gap:var(--space-2);
  padding:var(--space-2) var(--space-3);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(237,234,229,.2);
  font-size:13px; font-weight:600;
  color:var(--band-ink);
}
.trust-badge img{ width:18px; height:18px; flex-shrink:0; }

/* Oferet kartı — hero'nun sağ sütunu (masaüstü), mobilde h1/lead'in altına akar */
.offer-card{
  background:var(--card);
  color:var(--ink);
  border-radius:var(--radius-lg);
  padding:clamp(20px, 3vw, 32px);
  border:1px solid rgba(233,192,95,.28);
  box-shadow:0 24px 60px -28px rgba(0,0,0,.7);
}
.offer-card__eyebrow{
  font-family:var(--font-mono);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:12px;
  color:var(--ink-2);
}
.offer-card__figure{
  margin-top:var(--space-2);
  font-size:clamp(36px, 5vw, 52px);
  font-weight:800;
  line-height:1;
  color:var(--red);
}
.offer-card__figure .num{ color:inherit; }
.offer-card__sub{ margin-top:var(--space-1); font-size:14px; color:var(--ink-2); }
.offer-card__list{ margin-top:var(--space-4); display:grid; gap:var(--space-2); }
.offer-card__list li{ display:flex; align-items:flex-start; gap:var(--space-2); font-size:14px; }
.offer-card__list li::before{ content:"✓"; font-weight:800; color:var(--ok); flex-shrink:0; }
.offer-card .btn{ margin-top:var(--space-6); width:100%; }
.offer-card__fine{ margin-top:var(--space-3); font-size:12px; color:var(--ink-2); text-align:center; }

/* ============================================================
   §5b — QUICK-NAV (sayfa içi anchor-pill şeridi, imza özellik)
   Ana menüyle AYNI liste değil — bölüm başlıklarına atlayan kısa yol.
   Yatayda kayan tek sıra, `overflow-x:auto`; taşma sayfaya değil şeride.
   ============================================================ */
.quick-nav{
  background:var(--bg-2);
  border-block:1px solid var(--line);
}
.quick-nav__list{
  display:flex; gap:var(--space-2);
  overflow-x:auto;
  padding-block:var(--space-3);
  scrollbar-width:thin;
}
.quick-nav__list a{
  flex-shrink:0;
  display:inline-flex; align-items:center;
  padding:var(--space-2) var(--space-4);
  border-radius:999px;
  border:1px solid var(--line);
  color:var(--ink);
  text-decoration:none;
  font-size:14px; font-weight:600;
  min-height:40px;
  white-space:nowrap;
}
.quick-nav__list a:hover, .quick-nav__list a:focus-visible{
  border-color:var(--gold); color:var(--gold);
}

/* ============================================================
   §5c — STAT-RIBBON (hızlı istatistik şeridi, hero altında)
   ============================================================ */
.stat-ribbon{
  display:grid; gap:var(--space-4);
  grid-template-columns:repeat(auto-fit, minmax(min(150px,100%), 1fr));
  padding-block:var(--space-8);
}
.stat-ribbon__item{
  display:flex; align-items:center; gap:var(--space-3);
  padding:var(--space-3) var(--space-4);
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
}
.stat-ribbon__icon{
  width:36px; height:36px; flex-shrink:0;
  display:grid; place-items:center;
  border-radius:50%;
  background:var(--gold-soft); color:var(--gold);
}
.stat-ribbon__icon img{ width:20px; height:20px; }
.stat-ribbon__figure{ font-family:var(--font-mono); font-weight:800; font-size:18px; color:var(--ink); display:block; }
.stat-ribbon__label{ font-size:12px; color:var(--ink-2); }

/* ============================================================
   §6 — PROMO-SEC — taşıyıcı düzen: tam genişlik, tek sütun bantlar.
   Her .promo-sec kendi arkaplanını taşır (ritim için), içerik .wrap
   ile ortalanır. Eski "iddia/kanıt" 2 sütunlu grid ve durum rozeti YOK —
   standart promo yapı.
   Animasyon #2 — bant scroll'a girince belirir (JS: .reveal-pre -> .is-visible).
   ============================================================ */
.promo-sec{
  padding-block:clamp(40px, 6vw, 88px);
  border-top:1px solid var(--line);
}
.promo-sec:first-child{ border-top:none; }
.promo-sec--alt{ background:var(--card); }
.promo-sec--accent{ background:var(--gold-soft); }

.promo-sec__head{ max-width:68ch; margin-bottom:var(--space-8); }
.promo-sec__head h2{ margin-top:var(--space-2); }
.promo-sec__lead{ margin-top:var(--space-3); font-size:16px; color:var(--ink-2); }

.promo-sec__body > * + *{ margin-top:var(--space-4); }
.promo-sec__body h3{ margin-top:var(--space-6); }

.promo-sec.reveal-pre{ opacity:0; transform:translateY(24px); }
.promo-sec.is-visible{ animation:revealIn .5s ease forwards; }
@keyframes revealIn{
  from{ opacity:0; transform:translateY(24px); }
  to{ opacity:1; transform:translateY(0); }
}

/* Öne çıkan sayı satırı — kısa olumlu istatistikler için (ör. bonus %, destek, süre) */
.stat-row{ display:flex; flex-wrap:wrap; gap:var(--space-6); margin-top:var(--space-6); }
.stat__figure{ font-family:var(--font-mono); font-size:clamp(28px,3vw,40px); font-weight:800; color:var(--red); }
.stat__label{ margin-top:var(--space-1); font-size:13px; color:var(--ink-2); text-transform:uppercase; letter-spacing:.04em; }

/* ============================================================
   §7 — FEATURE GRID — ikon+başlık+kısa metin kartları (3-4 sütun)
   ============================================================ */
.feature-grid{
  display:grid; gap:var(--space-4);
  grid-template-columns:repeat(auto-fit, minmax(min(220px,100%), 1fr));
}
.feature-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  padding:var(--space-6);
}
.feature-card__icon{
  width:40px; height:40px;
  display:grid; place-items:center;
  border-radius:50%;
  background:var(--red-soft); color:var(--red);
  margin-bottom:var(--space-3);
}
.feature-card__icon img{ width:22px; height:22px; }
.feature-card__icon--gold{ background:var(--gold-soft); color:var(--gold); }
.feature-card h3{ font-size:18px; }
.feature-card p{ margin-top:var(--space-2); font-size:14px; color:var(--ink-2); }

/* ============================================================
   §8 — TABLOLAR → KARTLAR (css-layout §5, aynı <table>'dan, kopya yok)
   ============================================================ */
.table-wrap{ overflow-x:auto; }
table{ width:100%; border:1px solid var(--line); border-radius:var(--radius-md); overflow:hidden; }
caption{ display:block; text-align:left; padding:var(--space-3); font-weight:700; background:var(--card); }
thead th{
  background:var(--band); color:var(--band-ink);
  text-align:left; padding:var(--space-3) var(--space-4);
  font-size:13px; text-transform:uppercase; letter-spacing:.06em;
}
tbody td{
  padding:var(--space-3) var(--space-4);
  border-top:1px solid var(--line);
  background:var(--card);
}
tbody tr:nth-child(even) td{ background:var(--card-2); }

@media (max-width:39.99em){ /* <640px — karta dönüşüm */
  table, thead, tbody, tr, td{ display:block; width:100%; }
  table{ border:none; }
  thead{ display:none; }
  tr{
    margin-bottom:var(--space-4);
    border:1px solid var(--line);
    border-radius:var(--radius-md);
    overflow:hidden;
  }
  td{
    display:flex; justify-content:space-between; align-items:baseline; gap:var(--space-3);
    padding:var(--space-3) var(--space-4);
    text-align:right;
    border-top:1px solid var(--line);
  }
  tr td:first-child{ border-top:none; }
  td::before{
    content:attr(data-label);
    font-weight:700; color:var(--ink-2);
    text-align:left; text-transform:uppercase; font-size:12px; letter-spacing:.04em;
  }
}

/* ============================================================
   §9 — ADIM LİSTESİ ("nasıl yapılır" akışları)
   ============================================================ */
.steps{ counter-reset:step; display:grid; gap:var(--space-4); }
.steps > li{
  position:relative;
  padding-left:56px;
  min-height:40px;
}
.steps > li::before{
  counter-increment:step;
  content:counter(step);
  position:absolute; left:0; top:0;
  width:40px; height:40px;
  border-radius:50%;
  border:1px solid var(--line);
  background:var(--card);
  display:grid; place-items:center;
  font-family:var(--font-mono); font-weight:700; color:var(--ink);
}

/* ============================================================
   §10 — OYUNCU ALINTISI
   ============================================================ */
.quote{
  border-left:3px solid var(--gold);
  padding:var(--space-2) 0 var(--space-2) var(--space-4);
  font-size:18px;
  font-style:italic;
  color:var(--ink);
}
.quote__source{
  margin-top:var(--space-3);
  display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-3);
  font-style:normal; font-size:14px; color:var(--ink-2);
}
.quote__source cite{ font-style:normal; font-weight:700; }

/* ============================================================
   §11 — OYUN IZGARASI (game-grid) — data-play JS enjeksiyonu ile
   Animasyon #3 — hover/focus'ta kart & logo karoları hafifçe kalkar (hover-lift).
   ============================================================ */
.game-grid{
  display:grid; gap:var(--space-4);
  grid-template-columns:repeat(auto-fit, minmax(min(160px,100%), 1fr));
}
.game-card{
  position:relative;
  border-radius:var(--radius-md);
  overflow:hidden;
  background:var(--card);
  border:1px solid var(--line);
  transition:transform .18s ease, box-shadow .18s ease;
}
.game-card:hover, .game-card:focus-within{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
}
.game-card__media{
  position:relative;
  aspect-ratio:3/4;
  background:var(--band);
}
.game-card__media img{
  width:100%; height:100%; object-fit:cover;
}
.game-card__name{
  padding:var(--space-2) var(--space-3) var(--space-3);
  font-size:14px; font-weight:700;
}
.game-card__provider{
  display:block; font-weight:400; font-size:12px; color:var(--ink-2);
}
.game-card__play{
  position:absolute; inset:auto var(--space-2) var(--space-2) var(--space-2);
  display:flex; align-items:center; justify-content:center;
  padding:10px 14px;
  border-radius:var(--radius-sm);
  background:var(--red); color:#fff;
  font-weight:700; font-size:13px; text-decoration:none;
  min-height:40px;
}
@media (hover:hover) and (pointer:fine){
  .game-card__play{ opacity:0; transform:translateY(6px); transition:opacity .18s ease, transform .18s ease; }
  .game-card:hover .game-card__play,
  .game-card:focus-within .game-card__play{ opacity:1; transform:translateY(0); }
}

/* ============================================================
   §12 — SAĞLAYICI ŞERİDİ (provider-strip) — gerçek stüdyo adları,
   temiz wordmark/metin rozeti, sahte inisiyal YOK.
   ============================================================ */
.provider-strip{
  display:flex; flex-wrap:wrap; gap:var(--space-4);
  align-items:center; justify-content:center;
}
.provider-strip__tile{
  display:flex; align-items:center; justify-content:center;
  width:160px; height:64px;
  background:var(--chip-bg);
  border:1px solid transparent;
  border-radius:var(--radius-md);
  padding:var(--space-2) var(--space-4);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.provider-strip__tile:hover, .provider-strip__tile:focus-within{
  transform:translateY(-3px);
  box-shadow:var(--shadow-sm);
  border-color:var(--gold);
}
.provider-strip__tile img{ max-width:100%; max-height:100%; object-fit:contain; }

/* ============================================================
   §13 — ÖDEME IZGARASI (payment-grid) — 160×96 sabit karo (mevcut ödeme SVG ölçüsü)
   ============================================================ */
.payment-grid{
  display:grid; gap:var(--space-4);
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
  justify-items:center;
}
.payment-grid__tile{
  width:160px; height:96px;
  display:flex; align-items:center; justify-content:center;
  background:var(--chip-bg);
  border:1px solid transparent;
  border-radius:var(--radius-md);
  padding:var(--space-3);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.payment-grid__tile:hover, .payment-grid__tile:focus-within{
  transform:translateY(-3px);
  box-shadow:var(--shadow-sm);
  border-color:var(--gold);
}
.payment-grid__tile img{ max-width:100%; max-height:100%; object-fit:contain; }

/* ============================================================
   §14 — CTA BANT
   ============================================================ */
.cta-band{
  padding-block:clamp(32px, 5vw, 64px);
  text-align:center;
}
.cta-band h2{ color:var(--band-ink); }
.cta-band p{ color:var(--band-ink); opacity:.85; margin-inline:auto; margin-top:var(--space-2); }
.cta-band .btn{ margin-top:var(--space-6); }

/* ============================================================
   §15 — SORUMLU OYUN ŞERİDİ (kısa, ürkütücü olmayan zorunlu satır)
   ============================================================ */
.responsible-strip{
  display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-4);
  padding:var(--space-4) var(--pad-inline);
  background:var(--gold-soft);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.responsible-strip__badge{
  font-family:var(--font-mono); font-weight:800; font-size:18px;
  color:var(--gold);
  border:2px solid var(--gold);
  border-radius:var(--radius-sm);
  padding:4px 10px;
  flex-shrink:0;
}
.responsible-strip p{ margin:0; font-size:14px; color:var(--ink); }

/* ============================================================
   §16 — FAQ (nativ <details>, JS yok)
   ============================================================ */
.faq-list{ display:grid; gap:var(--space-3); }
.faq-item{
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:var(--card);
  overflow:hidden;
}
.faq-item summary{
  cursor:pointer; list-style:none;
  padding:var(--space-4);
  font-weight:700;
  display:flex; justify-content:space-between; align-items:center; gap:var(--space-3);
  min-height:44px;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:"+"; font-family:var(--font-mono); font-size:20px; color:var(--red); }
.faq-item[open] summary::after{ content:"–"; }
.faq-item[open] summary{ border-bottom:1px solid var(--line); }
.faq-item__body{ padding:var(--space-4); color:var(--ink-2); }

/* ============================================================
   §17 — FOOTER
   ============================================================ */
.site-footer{ padding-block:var(--space-16); }
.site-footer__grid{
  display:grid; gap:var(--space-8);
}
@media (min-width:48em){
  .site-footer__grid{ grid-template-columns:1.2fr repeat(2, 1fr); }
}
.site-footer h3{ font-size:15px; text-transform:uppercase; letter-spacing:.06em; color:var(--band-ink); margin-bottom:var(--space-3); }
.site-footer__links{ display:grid; gap:var(--space-2); }
.site-footer__links a{ color:var(--band-ink); text-decoration:none; opacity:.85; }
.site-footer__links a:hover, .site-footer__links a:focus-visible{ opacity:1; text-decoration:underline; }
.site-footer__legal{
  margin-top:var(--space-12);
  padding-top:var(--space-6);
  border-top:1px solid rgba(244,241,234,.16);
  font-size:13px; color:var(--band-ink); opacity:.7;
  display:flex; flex-wrap:wrap; gap:var(--space-3); justify-content:space-between;
}
.site-footer__legal p{ max-width:none; }

/* ============================================================
   §18 — COOKIE BANNER
   ============================================================ */
.cookie-banner{
  position:fixed; left:var(--space-4); right:var(--space-4); bottom:var(--space-4);
  z-index:var(--z-toast);
  max-width:640px; margin-inline:auto;
  background:var(--band); color:var(--band-ink);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-md);
  padding:var(--space-4);
  display:flex; flex-wrap:wrap; gap:var(--space-3); align-items:center; justify-content:space-between;
}
.cookie-banner[hidden]{ display:none; }
.cookie-banner p{ margin:0; font-size:14px; flex:1 1 240px; }
.cookie-banner__actions{ display:flex; gap:var(--space-2); flex-wrap:wrap; }
.cookie-banner .btn{ padding:10px 18px; min-height:40px; }

/* ============================================================
   §19 — YUKARI ÇIK BUTONU
   ============================================================ */
.to-top{
  position:fixed; right:var(--space-4); bottom:96px;
  z-index:var(--z-overlay);
  width:48px; height:48px;
  border-radius:50%;
  background:var(--band); color:var(--band-ink);
  border:none;
  display:grid; place-items:center;
  font-size:18px;
  box-shadow:var(--shadow-md);
  cursor:pointer;
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
}
.to-top.is-visible{ opacity:1; visibility:visible; transform:translateY(0); }

/* ============================================================
   §20 — 404
   ============================================================ */
.error-hero{ text-align:center; padding-block:clamp(48px,8vw,120px); }
.error-hero__code{
  font-family:var(--font-mono);
  font-size:clamp(56px,10vw,120px);
  font-weight:800;
  color:var(--band-ink);
  line-height:1;
}
.error-links{
  display:grid; gap:var(--space-3);
  grid-template-columns:repeat(auto-fit, minmax(min(220px,100%), 1fr));
  margin-top:var(--space-8);
}
.error-links a{
  display:block;
  padding:var(--space-4);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:var(--card);
  text-decoration:none;
  font-weight:700;
  color:var(--ink);
}
.error-links a:hover, .error-links a:focus-visible{ border-color:var(--red); color:var(--red); }

/* ============================================================
   §21 — GENEL YARDIMCILAR
   ============================================================ */
.text-center{ text-align:center; }
.mt-0{ margin-top:0 !important; }
.eyebrow{
  font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.1em;
  font-size:13px; color:var(--ink-2);
}
