/* ==================================================================
   GECCEBET · BELGE SAYFALARI
   SSS, destek, odeme yontemleri ve dort politika sayfasi. Yedisi de
   AYNI iskeleti kullaniyor. app.css ve casino.css'ten SONRA yuklenir.
   ================================================================== */

.doc { padding-top: 8px; }

.doc-head { margin-top: 44px; max-width: 720px; }
.doc-date {
  margin: 10px 0 0;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--tx-3);
}
/* Politika metninde "ne zaman degisti" hukuken anlamli bir bilgi.
   <time datetime> ile makine de okuyor. */


/* ==================================================================
   ICINDEKILER
   Masaustunde yapiskan, 980px altinda kapali bir <details>.
   ================================================================== */

.doc-toc {
  margin-top: 26px;
  padding: 16px 20px;
  border-radius: var(--r);
  border: 1px solid var(--line-soft);
  background: rgba(255, 255, 255, .022);
}
.doc-toc summary {
  cursor: pointer;
  list-style: none;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(245, 244, 236, .72);
}
.doc-toc summary::-webkit-details-marker { display: none; }
.doc-toc summary:focus-visible { outline: 2px solid var(--aqua-bright); outline-offset: 3px; }
.doc-toc ol {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: toc;
  columns: 2;
  column-gap: 28px;
}
.doc-toc li { counter-increment: toc; break-inside: avoid; }
/* RENK DEGISKENDEN DEGIL ELLE: belge sayfalarinda hero yok ve
   sayfanin tepesi su sutununun EN ACIK bandina denk geliyor.
   390px'te icindekiler listesi tam oraya oturuyor; olculen en acik
   zeminde (#52201b) --tx-2 4.21, --tx-3 4.37 veriyor - ikisi de
   esigin altinda. .68 orada 4.72 ile geciyor. */
.doc-toc a {
  display: block;
  padding: 5px 0;
  font-size: 13.5px;
  color: rgba(245, 244, 236, .68);
}
.doc-toc a::before {
  content: counter(toc) '.';
  display: inline-block;
  min-width: 22px;
  font-variant-numeric: tabular-nums;
  color: var(--tx-4);
}
.doc-toc a:hover { color: var(--aqua-soft); }


/* ==================================================================
   METIN
   Satir uzunlugu 68 karakterle sinirli. Tam genislikte bir politika
   metni okunmuyor: goz satir sonundan satir basina donerken yerini
   kaybediyor.
   ================================================================== */

/* OLCU METINDE, KUTUDA DEGIL.
   68ch bir OKUMA olcusu: goz satir sonundan satir basina donerken
   yerini kaybetmesin diye. Kutuya verilince tablolar da o olcuye
   sikisiyordu - odeme yontemleri tablosu alti sutunu 649px'e
   sokmaya calisip yatay kaydirmaya dusuyordu, oysa kolonun kendisi
   906px genisti. Paragraf 68ch'te kaliyor, tablo kolonu doluyor. */
.doc-body { margin-top: 10px; }
.doc-sec > h2,
.doc-sec > p,
.doc-sec > .doc-ul,
.doc-sec > .doc-ol,
.doc-sec > .doc-todo,
.doc-head { max-width: 68ch; }

.doc-sec { padding-top: 34px; }
/* Capa ile gelindiginde baslik yapiskan basligin ALTINDA kalmasin. */
.doc-sec { scroll-margin-top: calc(var(--hd) + 18px); }

.doc-sec h2 {
  position: relative;
  margin: 0 0 14px;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 700;
  letter-spacing: -.02em;
}

/* Baslik kendi baglantisini tasiyor: destek ekibi bir maddeye
   dogrudan link verebilsin diye. Yalniz odakta ve hover'da
   gorunuyor - metnin arasinda surekli durursa gurultu yapiyor. */
.doc-anchor {
  display: inline-flex;
  align-items: center;
  margin-inline-start: 8px;
  opacity: 0;
  color: var(--tx-3);
  transition: opacity var(--t), color var(--t);
}
.doc-anchor svg { width: 15px; height: 15px; }
.doc-sec h2:hover .doc-anchor,
.doc-anchor:focus-visible { opacity: 1; }
.doc-anchor:hover { color: var(--aqua-soft); }

.doc-sec p {
  margin: 0 0 13px;
  font-size: 14.5px;
  font-weight: 300;
  line-height: 1.72;
  color: var(--tx-2);
}
.doc-sec p b { font-weight: 700; color: var(--tx); }
.doc-sec a:not(.btn):not(.doc-anchor) {
  color: var(--aqua-soft);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.doc-ul, .doc-ol {
  margin: 0 0 13px;
  padding-inline-start: 22px;
  font-size: 14.5px;
  font-weight: 300;
  line-height: 1.72;
  color: var(--tx-2);
}
.doc-ul li, .doc-ol li { margin-bottom: 8px; }
.doc-ul li b, .doc-ol li b { font-weight: 700; color: var(--tx); }
.doc-ul { list-style: none; }
.doc-ul > li::before {
  content: '';
  display: inline-block;
  width: 5px; height: 5px;
  margin-inline-start: -14px;
  margin-inline-end: 9px;
  border-radius: 50%;
  background: var(--aqua);
  vertical-align: middle;
}

/* ---------------- Doldurulacak bolum ----------------
   Politika metnini tasarim tarafi YAZMAZ. Uydurma bir hukuki metin
   bos bir sayfadan cok daha tehlikeli: biri onu oldugu gibi yayina
   alabilir. Bu kutular her bolumun ICINDE NE YAZILACAGINI soyluyor
   ve gorunusleriyle "bu metin degil" diyor. */
.doc-todo {
  margin: 0 0 13px;
  padding: 13px 16px;
  border-radius: 10px;
  border: 1px dashed rgba(255, 115, 95, .34);
  background: rgba(255, 115, 95, .055);
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.65;
  color: #ffc9b8;
}

.doc-out {
  margin-top: 34px;
  padding: 20px 22px;
  border-radius: var(--r);
  border: 1px solid var(--line-soft);
  background: rgba(255, 255, 255, .025);
}
.doc-out p { margin: 0 0 8px; font-size: 14px; font-weight: 300; color: var(--tx-2); }
.doc-out p b { font-weight: 700; color: var(--tx); }
.doc-out .btn { margin-top: 6px; }
.doc-out.is-warn { border-color: rgba(255, 115, 95, .3); background: rgba(255, 115, 95, .06); }


/* ==================================================================
   SSS
   Her soru bir <details>. Mesaj listesiyle ayni sebep: acilip
   kapanan bir liste klavye ve ekran okuyucu tarafini bedavaya
   getiriyor.
   ================================================================== */

.faq { display: grid; gap: 8px; }
.faq-q {
  border-radius: var(--r-sm);
  border: 1px solid var(--line-soft);
  background: var(--panel-2);
  overflow: hidden;
}
.faq-q summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  cursor: pointer;
  list-style: none;
  font-size: 14.5px;
  font-weight: 600;
}
.faq-q summary::-webkit-details-marker { display: none; }
.faq-q summary:hover { background: rgba(255, 255, 255, .03); }
.faq-q summary:focus-visible { outline: 2px solid var(--aqua-bright); outline-offset: -2px; }
.faq-q summary span { flex: 1; }
/* Isaret CSS ile: acilinca doner. Ayri bir <svg> koymak her soruya
   bir DOM dugumu daha ekliyordu. */
.faq-q summary::after {
  content: '';
  flex: none;
  width: 8px; height: 8px;
  border-inline-end: 1.6px solid var(--tx-3);
  border-block-end: 1.6px solid var(--tx-3);
  transform: rotate(45deg) translate(-2px, -2px);
  transition: transform var(--t);
}
.faq-q[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.faq-q p {
  margin: 0;
  padding: 0 18px 16px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
  color: var(--tx-2);
}


/* ==================================================================
   DESTEK KANALLARI
   ================================================================== */

.ch-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ch {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 18px;
  border-radius: var(--r-sm);
  border: 1px solid var(--line-soft);
  background: var(--panel-2);
}
.ch-i {
  display: grid;
  place-items: center;
  flex: none;
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 138, 146, .22);
  background: rgba(255, 138, 146, .07);
  color: var(--aqua-soft);
}
.ch-i svg { width: 18px; height: 18px; }
.ch > div { flex: 1; min-width: 0; }
.ch b { display: block; font-size: 14.5px; font-weight: 700; }
.ch small {
  display: block;
  margin-top: 3px;
  font-size: 13px;
  font-weight: 300;
  color: var(--tx-2);
}
.ch .btn { flex: none; }

.pay-tbl { min-width: 720px; }
.pay-tbl th[scope="row"] { font-weight: 700; color: var(--tx); white-space: nowrap; }


/* ==================================================================
   DAR EKRAN
   ================================================================== */

@media (max-width: 760px) {
  .doc-toc ol { columns: 1; }
  .ch { flex-wrap: wrap; }
  .ch .btn { width: 100%; }
}

@media (min-width: 981px) {
  /* Masaustunde icindekiler YAPISKAN ve metnin yaninda: uzun bir
     belgede asagi indikce nerede oldugunu gormek gerekiyor.
     980px altinda kapali bir <details> olarak kaliyor - orada
     yapiskan bir sutun ekranin yarisini yiyor. */
  .doc {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    column-gap: 48px;
    align-items: start;
  }
  .doc-head { grid-column: 1 / -1; }
  .doc-toc {
    grid-column: 2;
    grid-row: 2;
    position: sticky;
    top: calc(var(--hd) + 20px);
    margin-top: 34px;
  }
  .doc-toc ol { columns: 1; }
  .doc-body { grid-column: 1; grid-row: 2; }
}


/* ==================================================================
   YAZDIRMA
   Insanlar sartlari YAZDIRIYOR. Varsayilan halinde koyu zemin
   toneri bitiriyor, menuler ve footer sayfalarca yer kapliyor ve
   linkler kagitta hicbir sey soylemiyor.
   ================================================================== */

@media print {
  .hd, .mbar, .drawer, .sbox, .sheet, .ft, .doc-toc, .doc-anchor,
  .waves, .hd-lang { display: none !important; }

  body {
    background: #fff !important;
    color: #111 !important;
  }
  .doc { display: block; max-width: none; padding: 0; }
  .doc-body { max-width: none; }
  .doc-sec { page-break-inside: avoid; padding-top: 18pt; }
  .doc-sec h2 { color: #111; font-size: 13pt; }
  .doc-sec p, .doc-ul, .doc-ol { color: #222; font-size: 10.5pt; line-height: 1.55; }
  .page-title { color: #111; }
  .doc-date { color: #444; }

  /* Kagitta bir link tiklanamiyor: adresi yaninda yazmazsa
     okuyucunun elinde hicbir sey kalmiyor. */
  .doc-sec a[href^="/"]::after,
  .doc-sec a[href^="http"]::after {
    content: ' (' attr(href) ')';
    font-size: 9pt;
    color: #555;
  }
  .doc-todo {
    border: 1px dashed #999;
    background: #f4f4f4;
    color: #333;
  }
}
