/* Rechtstexte: bewusst ohne Partikel-Effekt, ohne Hero — einfacher lesbarer Text,
   dunkles Grundthema der Seite beibehalten. */
:root {
  --bg: #08070d; --ink: #f3f1fb; --text: #b9b6c8; --dim: #9b96b4;
  --lila: #9c93f5; --lila-tief: #6f63e8;
  --rand: clamp(20px, 5vw, 56px);
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 16px/1.6 -apple-system, "Segoe UI", Roboto, ui-sans-serif, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--lila); }

/* Die Kopfzeile stand hier frueher ein drittes Mal (.legal-topbar, deren
   Logo-SVG mangels Script leer blieb). Sie steht jetzt allein in kopf.css. */

.legal-art {
  max-width: 720px; margin: 0 auto; padding: 20px var(--rand) 100px;
}
.legal-art h1 { font-size: clamp(30px, 4.4vw, 44px); font-weight: 600; letter-spacing: -.02em; margin: 0 0 6px; }
.legal-art .stand { font-size: 13px; color: var(--dim); margin: 0 0 44px; }
.legal-art h2 { font-size: 19px; font-weight: 600; margin: 40px 0 12px; color: #fff; }
.legal-art h3 { font-size: 16px; font-weight: 600; margin: 24px 0 8px; color: #fff; }
.legal-art p { margin: 0 0 14px; color: var(--text); }
.legal-art ul { margin: 0 0 14px; padding-left: 22px; color: var(--text); }
.legal-art li { margin-bottom: 6px; }
.legal-art strong { color: var(--ink); }

.legal-note {
  margin-top: 30px; padding: 15px 17px; border: 1px dashed rgba(255,255,255,.18);
  border-radius: 3px; font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,.6);
}

/* Rechts-Fusszeile. Die drei Rechtsseiten hatten als einzige keine und verlinkten
   einander nicht — wer aus der Suchmaschine direkt hier landete, kam nicht ans
   Impressum (§ 5 DDG "staendig verfuegbar"). Gleiche Struktur wie die Fusszeile der
   Inhaltsseiten, nur ohne deren Grid: legal.css laedt weder hx.css noch content.css,
   die .fuss-spalte dort definieren. */
.fuss-spalte {
  margin-top: 60px; padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.09); font-size: 12.5px; color: var(--dim);
}
.fuss-spalte h3 { font-size: 12.5px; font-weight: 600; color: var(--dim); margin: 0 0 6px; }
.fuss-spalte a {
  display: inline-block; color: var(--dim); text-decoration: none;
  padding: 8px 10px 8px 0; margin-right: 6px;
}
.fuss-spalte a:hover { color: var(--ink); }
