/* ── legal.css — A&O Platform / Legal pages (Impressum & Datenschutz) ── */

/* ── PAGE VARIABLE OVERRIDES ── */
:root {
  --radius:14px;
}

/* body override */
body{line-height:1.7}

/* ── LEGAL LAYOUT ── */
.legal-wrap{max-width:780px;margin:0 auto;padding:148px 56px 100px}
.legal-eyebrow{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgba(232,230,240,.35);margin-bottom:14px}
.legal-h1{font-family:'Outfit',sans-serif;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.15;letter-spacing:-.2px;color:var(--ivory);margin-bottom:10px}
.legal-meta{font-size:13px;color:var(--muted);margin-bottom:48px;padding-bottom:28px;border-bottom:1px solid var(--border)}

/* ── Prose ── */
.legal-body h2{font-family:'Outfit',sans-serif;font-size:20px;font-weight:700;color:var(--ivory);margin:40px 0 12px;padding-top:8px;border-top:1px solid var(--border)}
.legal-body h2:first-child{border-top:none;margin-top:0;padding-top:0}
.legal-body h3{font-family:'Outfit',sans-serif;font-size:16px;font-weight:600;color:var(--ivory);margin:28px 0 8px}
.legal-body p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:14px}
.legal-body p:last-child{margin-bottom:0}
.legal-body ul,.legal-body ol{padding-left:22px;margin-bottom:14px}
.legal-body li{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:6px}
.legal-body a{color:#9fbeff;text-decoration:none;border-bottom:1px solid rgba(159,190,255,.3);transition:border-color .2s}
.legal-body a:hover{border-bottom-color:#9fbeff}
.legal-body strong{color:var(--text);font-weight:600}
.legal-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 26px;margin:24px 0}
.legal-box p{margin-bottom:0}

/* ── NAV LINKS (legal pages link back) ── */
.legal-sidenav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}
.legal-sidenav a{font-size:12px;color:var(--muted);text-decoration:none;background:var(--card);border:1px solid var(--border);padding:5px 12px;border-radius:100px;transition:all .2s}
.legal-sidenav a:hover,.legal-sidenav a.active{border-color:rgba(91,140,247,.35);background:rgba(91,140,247,.08);color:#9fbeff}

/* ── FOOTER OVERRIDE (legal footer has border-top and different .ftr) ── */
footer{border-top:1px solid var(--border)}
.ftr{max-width:1200px;margin:0 auto;padding:0 56px}

/* ── BURGER OVERRIDE (legal pages use span-based burger) ── */
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.burger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s}

/* ── TABLET ≤1024px ── */
@media(max-width:1024px){
  .burger{display:flex}
  .legal-wrap{padding:120px 24px 72px}
  .ftr{padding:0 24px}
  .legal-sidenav{gap:8px}
}

/* ── MOBILE ≤768px ── */
@media(max-width:768px){
  nav#topnav.scrolled{height:54px}
  .legal-wrap{padding:100px 16px 56px}
  .legal-h1{font-size:clamp(22px,5vw,32px)}
  .legal-meta{margin-bottom:32px;padding-bottom:18px}
  .legal-body h2{font-size:17px;margin:28px 0 10px}
  .legal-body h3{font-size:14.5px;margin:20px 0 6px}
  .legal-body p,.legal-body li{font-size:14px}
  .legal-box{padding:18px 16px}
  .legal-sidenav{gap:6px;margin-bottom:28px}
  .legal-sidenav a{font-size:11px;padding:4px 10px}
  .ftr{flex-direction:column;text-align:center;padding:0 16px}
  .ftr-links{justify-content:center}
}
