/* Impressum / Datenschutz pages. Loaded after main.css. */
.legal-page{min-height:100vh;display:flex;flex-direction:column;
  background:radial-gradient(900px circle at 85% -10%,rgba(227,20,28,.18),transparent 60%),var(--bg)}
.legal-page header.top{background:linear-gradient(to bottom,rgba(5,5,5,.95),rgba(5,5,5,.6) 70%,rgba(5,5,5,0))}
/* main.css hides nav links on portrait screens (they belong to the hero); keep "home" visible here */
.legal-page nav a.home-link{display:inline}
.legal-main{position:relative;z-index:1;flex:1;padding:100px 16px 70px}
.legal-doc{max-width:820px;margin:0 auto;padding:clamp(22px,4vw,48px);border-radius:26px;border:1px solid #2a2a2e;
  background:radial-gradient(600px circle at 90% 0%,rgba(227,20,28,.14),transparent 60%),#0c0c0d}
.legal-doc h1{font-size:clamp(28px,5vw,44px);font-weight:900;line-height:1.2;margin-top:6px;text-shadow:0 0 30px rgba(227,20,28,.35)}
.legal-doc h2{font-size:19px;font-weight:800;margin-top:32px;padding-inline-start:12px;border-inline-start:3px solid var(--red);line-height:1.5}
.legal-doc p{color:#d3d5da;font-size:16px;line-height:1.85;margin-top:10px;overflow-wrap:anywhere}
.legal-doc p.note{color:var(--muted);font-size:15px;margin-top:16px;padding:12px 16px;border-radius:14px;border:1px solid #2a2a2e;background:#111113}
.legal-doc strong{color:#fff}
.legal-doc a{color:var(--red2);text-decoration-thickness:1px;text-underline-offset:3px}
.legal-doc a[dir=ltr]{unicode-bidi:isolate}
.legal-page footer a[aria-current=page]{color:#fff;text-decoration:none}
[hidden]{display:none!important}
.not-found h1[lang=ar]{margin-top:28px}
.not-found .btns{margin-top:26px}
.legal-doc a.btn{color:#fff;text-decoration:none}
