/* legal.css — Antyna yasal sayfaları (Terms / Privacy / Refund) ortak düzeni.
   Renk token'ları styles.css'in :root'undan gelir. Bu sayfalar yalnız İngilizce
   (i18n yok). Doldurulması gereken hukuki alanlar .fill ile işaretli. */

.legal-top {
  position: relative; z-index: 2;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  padding: 18px 28px; border-bottom: 1px solid var(--panel-border);
  background: rgba(18, 21, 48, 0.5); backdrop-filter: blur(12px);
}
.legal-brand { display: inline-flex; }
.legal-brand img { height: 24px; width: auto; display: block; }
.legal-nav { display: flex; align-items: center; gap: 6px; margin-left: auto; flex-wrap: wrap; }
.legal-nav a {
  color: var(--text-dim); text-decoration: none; font-size: 13px; font-weight: 600;
  padding: 7px 12px; border-radius: 999px; transition: background .12s, color .12s;
}
.legal-nav a:hover { background: rgba(139,123,255,.16); color: var(--text); }
.legal-nav a[aria-current="page"] { color: var(--accent-2); background: rgba(110,168,254,.14); }

.legal-doc {
  position: relative; z-index: 1;
  max-width: 760px; margin: 0 auto; padding: 44px 24px 64px;
  color: var(--text); line-height: 1.7; font-size: 15px;
}
.legal-doc h1 {
  font-size: 30px; line-height: 1.2; margin: 0 0 6px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.legal-updated { color: var(--text-dim); font-size: 12.5px; margin: 0 0 28px; }
.legal-doc h2 {
  font-size: 19px; margin: 36px 0 10px; padding-top: 14px;
  border-top: 1px solid var(--panel-border); color: var(--text);
}
.legal-doc h2:first-of-type { border-top: 0; padding-top: 0; }
.legal-doc h3 { font-size: 15.5px; margin: 22px 0 6px; color: var(--accent-2); }
.legal-doc p, .legal-doc li { color: #d4d8f5; }
.legal-doc a { color: var(--accent-2); }
.legal-doc ul { margin: 8px 0 8px; padding-left: 22px; }
.legal-doc li { margin: 5px 0; }
.legal-doc strong { color: var(--text); }
.legal-doc table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; }
.legal-doc th, .legal-doc td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--panel-border); }
.legal-doc th { color: var(--text-dim); font-weight: 600; }

/* Önemli uyarı kutusu (dürüst çerçeveler: sertifika ≠ marka, vb.) */
.legal-note {
  margin: 18px 0; padding: 14px 16px; border-radius: 12px;
  background: rgba(110,168,254,.10); border: 1px solid rgba(110,168,254,.28);
  font-size: 14px; color: #d4d8f5;
}
.legal-note strong { color: var(--accent-2); }

/* Hukukçunun doldurması gereken yer tutucular — CANLIYA ÇIKMADAN ÖNCE doldur/temizle */
.fill {
  background: rgba(255, 196, 84, 0.16); border: 1px dashed rgba(255, 196, 84, 0.55);
  border-radius: 5px; padding: 0 5px; color: #ffd27a; font-style: normal; white-space: nowrap;
}

.legal-foot {
  position: relative; z-index: 1; text-align: center;
  padding: 22px 20px 40px; color: var(--text-dim); font-size: 12px;
  border-top: 1px solid var(--panel-border); margin-top: 20px;
}
.legal-foot a { color: var(--accent-2); text-decoration: none; }
.legal-foot a:hover { text-decoration: underline; }
.legal-foot .row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 8px; }

@media (max-width: 640px) {
  .legal-top { padding: 14px 16px; gap: 10px; }
  .legal-nav { gap: 2px; }
  .legal-nav a { padding: 6px 9px; font-size: 12.5px; }
  .legal-doc { padding: 30px 16px 50px; font-size: 14.5px; }
  .legal-doc h1 { font-size: 25px; }
}
