/* ═══════════════════════════════════════════════════════
   boutich / legal.css
   KVKK + Gizlilik sayfaları — bilerek HAFİF tutuldu (özel
   cursor, ağır animasyonlar yok) çünkü bunlar metin ağırlıklı
   sayfalar, hız önceliğimiz burada daha da önemli.
═══════════════════════════════════════════════════════ */

body { font-family: var(--font-sans); background: var(--cream); color: var(--ink); }
a { text-decoration: none; color: inherit; }
.container { max-width: 900px; margin: 0 auto; padding: 0 24px; }

/* ── NAVBAR (sade sürüm) ─────────────────────────────── */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 0 28px; height: 72px;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(26,51,38,.97);
  box-shadow: 0 1px 28px rgba(0,0,0,.2);
}
.navbar-logo { display: flex; align-items: baseline; gap: 4px; line-height: 1; }
.logo-icon { width: 22px; height: auto; object-fit: contain; position: relative; top: 2px; }
.logo-text { font-family: var(--font-serif); font-size: 32px; font-weight: 500; color: var(--gold); letter-spacing: .08em; line-height: 1; }
.nav-back {
  font-size: 12.5px; font-weight: 500; letter-spacing: .05em;
  color: rgba(255,255,255,.75); display: flex; align-items: center; gap: 6px;
  transition: color .25s;
}
.nav-back:hover { color: var(--gold); }
.nav-back svg { width: 15px; height: 15px; }

/* ── LEGAL CONTENT ────────────────────────────────────── */
.legal-hero {
  padding: 150px 0 40px;
  background: var(--green-deep);
}
.legal-hero .container { text-align: center; }
.legal-hero .section-label { justify-content: center; color: rgba(242,180,54,.8); }
.legal-hero .section-label::before { background: rgba(242,180,54,.6); }
.legal-hero h1 { font-size: clamp(32px, 4vw, 48px); color: var(--white); margin-bottom: 8px; }
.legal-hero p { color: rgba(255,255,255,.5); font-size: 13px; }

.legal-body { padding: 56px 0 100px; }
.legal-body h2 {
  font-size: 20px; font-weight: 500; color: var(--green-deep);
  margin: 40px 0 12px; padding-top: 8px;
  font-family: var(--font-sans);
}
.legal-body h2:first-child { margin-top: 0; }
.legal-body p { font-size: 14.5px; line-height: 1.85; color: var(--text-muted); margin-bottom: 14px; }
.legal-body ul { margin: 0 0 14px 0; padding-left: 20px; }
.legal-body li { font-size: 14.5px; line-height: 1.85; color: var(--text-muted); margin-bottom: 6px; list-style: disc; }
.legal-body strong { color: var(--ink); font-weight: 600; }
.legal-body .legal-note {
  background: var(--gold-faint);
  border: 1px solid rgba(242,180,54,.3);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  font-size: 13px;
  color: var(--gold-dark);
  margin: 20px 0 32px;
}
.legal-body table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 13.5px; }
.legal-body th, .legal-body td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--border-light); color: var(--text-muted); }
.legal-body th { color: var(--green-deep); font-weight: 600; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.legal-updated { font-size: 12px; color: var(--text-faint); margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--border-light); }

/* ── FOOTER (sade sürüm) ──────────────────────────────── */
.footer-simple {
  background: var(--green-deep);
  padding: 32px 0;
  text-align: center;
}
.footer-simple p { color: rgba(255,255,255,.4); font-size: 12px; margin-bottom: 10px; }
.footer-simple a { color: rgba(255,255,255,.6); font-size: 12px; margin: 0 10px; transition: color .25s; }
.footer-simple a:hover { color: var(--gold); }

@media (max-width: 600px) {
  .legal-hero { padding: 120px 0 32px; }
  .container { padding: 0 18px; }
}