/* ============================================================================
   HOGEON — yasal belge sayfaları
   site.css'in üzerine biner; tokenları oradan alır.
   Uzun metin okunabilirliği için ayrı bir tipografi ölçeği kullanır.
   ============================================================================ */

.yasal-marka{font-weight:800;letter-spacing:.06em;font-size:16px;color:var(--fg)}

.yasal-govde{padding:44px 0 90px}
.yasal-wrap{
  max-width:1180px;margin:0 auto;padding:0 24px;
  display:grid;grid-template-columns:250px 1fr;gap:48px;align-items:start;
}

/* ── Yan menü ─────────────────────────────────────────────────────────────── */
.yasal-yan{position:sticky;top:96px}
.yasal-yan-baslik{
  font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--fg-3);margin-bottom:14px;
}
.yasal-yan nav a{
  display:block;padding:9px 13px;border-radius:9px;margin-bottom:2px;
  font-size:13.5px;line-height:1.4;color:var(--fg-2);
  transition:background .16s,color .16s;
}
.yasal-yan nav a:hover{background:var(--panel);color:var(--fg);text-decoration:none}
.yasal-yan nav a.aktif{
  background:rgba(82,181,61,.14);color:var(--brand-300);font-weight:600;
  box-shadow:inset 2px 0 0 var(--brand-500);
}
.yasal-uyari{
  margin-top:22px;padding:13px 15px;border-radius:10px;font-size:12.5px;line-height:1.55;
  background:var(--panel);border:1px solid var(--line);color:var(--fg-3);
}

/* ── İçerik ───────────────────────────────────────────────────────────────── */
.yasal-icerik{
  max-width:760px;                 /* satır uzunluğu ~90 karakteri geçmesin */
  font-size:15px;line-height:1.72;color:var(--fg-2);
}
.yasal-geri{margin-bottom:26px;font-size:13.5px}

.yasal-icerik h1{
  font-size:clamp(26px,3.4vw,36px);font-weight:800;color:var(--fg);
  margin:0 0 20px;letter-spacing:-.02em;line-height:1.2;
}
.yasal-icerik h2{
  font-size:20px;font-weight:700;color:var(--fg);
  margin:46px 0 14px;padding-top:22px;border-top:1px solid var(--line);
  letter-spacing:-.01em;scroll-margin-top:90px;
}
.yasal-icerik h3{font-size:16.5px;font-weight:700;color:var(--brand-200);margin:28px 0 10px}
.yasal-icerik h4{font-size:14.5px;font-weight:700;color:var(--fg);margin:22px 0 8px}

.yasal-icerik p{margin:0 0 15px}
.yasal-icerik strong{color:var(--fg);font-weight:600}
.yasal-icerik a{color:var(--brand-300);text-decoration:underline;text-underline-offset:3px}

.yasal-icerik ul,.yasal-icerik ol{margin:0 0 16px;padding-left:22px;list-style:revert}
.yasal-icerik li{margin-bottom:7px}
.yasal-icerik li::marker{color:var(--brand-400)}

.yasal-icerik hr{border:0;border-top:1px solid var(--line);margin:34px 0}
/* Markdown'daki `---` çoğu yerde bir başlıktan hemen önce geliyor ve h2 zaten
   kendi üst çizgisini çiziyordu → çift çizgi. Başlıktan önceki ayracı gizle. */
.yasal-icerik hr + h2{border-top:0;padding-top:0;margin-top:14px}

.yasal-icerik blockquote{
  margin:0 0 24px;padding:12px 18px;border-radius:10px;
  background:var(--panel);border-left:3px solid var(--brand-600);
  font-size:13px;color:var(--fg-3);
}
.yasal-icerik blockquote p{margin:0}

/* Tablolar — dar ekranda kendi içinde kayar, sayfayı yatay kaydırmaz */
.yasal-icerik table{
  width:100%;border-collapse:collapse;margin:0 0 22px;font-size:13.5px;
  display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;
}
.yasal-icerik thead th{
  text-align:left;padding:10px 13px;font-size:11.5px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);
  border-bottom:1px solid var(--line-2);
}
.yasal-icerik td{padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top}
.yasal-icerik tbody tr:hover{background:rgba(255,255,255,.02)}

.yasal-icerik code{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;
  padding:2px 6px;border-radius:5px;background:rgba(0,0,0,.3);color:var(--brand-200);
}

/* ── Doldurulmamış alan vurgusu ──────────────────────────────────────────────
   Bu sayfalar eksik alanla yayına alınırsa fark edilsin diye.
   Alanlar doldurulunca bu işaretler kendiliğinden kaybolur. */
.yer-tutucu{
  background:rgba(245,158,11,.16);color:#FCD9A0;
  padding:1px 6px;border-radius:5px;font-weight:600;
  border:1px dashed rgba(245,158,11,.45);
}

@media (max-width:900px){
  .yasal-wrap{grid-template-columns:1fr;gap:28px}
  .yasal-yan{position:static;padding-bottom:20px;border-bottom:1px solid var(--line)}
  .yasal-yan nav{display:flex;flex-wrap:wrap;gap:6px}
  .yasal-yan nav a{margin:0;font-size:12.5px;padding:7px 11px}
  .yasal-icerik{font-size:14.5px}
}

@media print{
  .nav,.yasal-yan,.yasal-geri,footer{display:none}
  body{background:#fff;color:#000}
  .yasal-icerik{max-width:none;color:#000}
  .yasal-icerik h1,.yasal-icerik h2,.yasal-icerik h3,.yasal-icerik strong{color:#000}
  .yer-tutucu{background:#ffe9b8;color:#000}
}

/* Kurumsal sayfalar (İletişim, Hakkımızda): bilgi tabloları 2 sütunlu ve
   uzun metin içeriyor. Yasal setteki geniş tablolar için konan
   white-space:nowrap adresi hücreden taşırıyordu — burada sarmaya izin ver. */
.kurumsal-sayfa .yasal-icerik table{white-space:normal}
.kurumsal-sayfa .yasal-icerik td:first-child{width:32%;white-space:nowrap}

/* Hesap ve Veri Silme sayfası: tabloların hepsi UZUN AÇIKLAMA taşıyor
   (silinen veri listesi, saklama gerekçesi, yasal süre). Yasal setin varsayılan
   white-space:nowrap kuralı burada "Süre" sütununu tamamen ekran dışına itiyor
   ve okunması ZORUNLU olan saklama süresi görünmez oluyor — Play/App Store
   inceleyicisi de bu sütunu arıyor. Bu sayfada sarmaya izin ver. */
.silme-sayfa .yasal-icerik table{white-space:normal;display:table;width:100%}
.silme-sayfa .yasal-icerik td:first-child{width:30%}
