/* ============================================================
   NIGHTOVA v2 — privacy.html sayfa stilleri
   ------------------------------------------------------------
   Editöryel, okunaklı yasal tipografi. Görsel yok; sade bir
   giriş bandı + dar okuma sütunu (~720px). Tüm token'lar
   style.css'ten. Mobil-öncelikli.
   ============================================================ */

/* ---------- Breadcrumb ---------- */
.breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;
  font-size:.64rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--muted);
}
.breadcrumb a{color:var(--text-2);transition:color .3s;}
.breadcrumb a:hover{color:var(--gold-2);}
.breadcrumb .bc-sep{color:var(--gold-dim);}
.breadcrumb [aria-current="page"]{color:var(--gold);}

/* ---------- Giriş bandı — görselsiz, ince altın nefes ---------- */
.legal-hero{
  position:relative;
  padding:9.5rem var(--gutter) clamp(3.2rem, 7vw, 4.8rem);
  background:
    radial-gradient(110% 90% at 50% -10%, rgba(201,162,75,.09), transparent 58%),
    radial-gradient(80% 60% at 85% 100%, rgba(174,187,204,.04), transparent 60%),
    var(--bg-0);
  border-bottom:1px solid var(--line);
}
.legal-hero-inner{
  max-width:720px;
  margin:0 auto;
}
.legal-hero .eyebrow{
  display:inline-flex;align-items:center;gap:.9rem;
  margin-top:1.6rem;
}
.legal-hero .eyebrow::before{
  content:"";width:40px;height:1px;
  background:linear-gradient(90deg, var(--gold), transparent);
}
.legal-hero h1{
  margin-top:1.3rem;
  font-size:clamp(2.3rem, 6.5vw, 3.6rem);
  line-height:1.08;
  text-wrap:balance;
}
.legal-hero h1 span{font-style:italic;color:var(--gold-2);}
.legal-hero .legal-intro{
  margin-top:1.2rem;
  max-width:58ch;
  font-size:.95rem;font-weight:300;
  line-height:1.85;
  color:var(--text-2);
}

/* ---------- Okuma sütunu ---------- */
.legal{
  max-width:720px;
  margin:0 auto;
  padding:clamp(3rem, 7vw, 4.8rem) var(--gutter) clamp(4rem, 9vw, 6.5rem);
}
.legal h3{
  margin-top:clamp(2.4rem, 5.5vw, 3.2rem);
  font-size:clamp(1.4rem, 3vw, 1.7rem);
  font-weight:500;
  letter-spacing:.01em;
  color:var(--text);
}
.legal h3:first-child{margin-top:0;}
.legal h3::after{
  content:"";
  display:block;
  width:44px;height:1px;
  margin-top:.75rem;
  background:linear-gradient(90deg, var(--gold), transparent);
}
.legal p{
  margin-top:1.05rem;
  font-size:.95rem;font-weight:300;
  line-height:1.95;
  color:var(--text-2);
}
.legal strong{
  font-weight:600;
  color:var(--gold-2);
}
.legal ul{
  margin-top:1.05rem;
  list-style:none;
  padding:0;
  display:grid;gap:.7rem;
}
.legal ul li{
  position:relative;
  padding-left:1.6rem;
  font-size:.95rem;font-weight:300;
  line-height:1.85;
  color:var(--text-2);
}
.legal ul li::before{
  content:"";
  position:absolute;left:0;top:.85em;
  width:.9rem;height:1px;
  background:var(--gold);
}
.legal-updated{
  margin-top:clamp(2.6rem, 6vw, 3.4rem) !important;
  padding-top:1.4rem;
  border-top:1px solid var(--line);
  font-size:.8rem !important;
  letter-spacing:.05em;
  color:var(--muted) !important;
}

/* ---------- Footer / aktif sayfa ---------- */
.footer-bottom-inner a[aria-current="page"]{
  color:var(--gold-2);
  border-color:var(--gold-dim);
}

/* ---------- RTL incelikleri ---------- */
html[dir="rtl"] .legal-hero .eyebrow::before{
  background:linear-gradient(270deg, var(--gold), transparent);
}
html[dir="rtl"] .legal h3::after{
  background:linear-gradient(270deg, var(--gold), transparent);
}
html[dir="rtl"] .legal ul li{padding-left:0;padding-right:1.6rem;}
html[dir="rtl"] .legal ul li::before{left:auto;right:0;}
