/*
 * Stil der Textseiten (Impressum, Datenschutz). Bewusst schlicht gehalten und
 * auf gute Lesbarkeit ausgelegt, die Farben stammen von der Startseite.
 */
:root {
  --nacht: #080d18;
  --nacht-2: #0b1020;
  --linie: rgba(255,255,255,0.09);
  --hell: #f2f6fd;
  --mittel: #aab4c8;
  --leise: #7f8ca8;
  --bernstein: #ffc43d;
  --rose: #f43f5e;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--nacht);
  color: var(--mittel);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.huelle { width: 100%; max-width: 780px; margin: 0 auto; padding: 0 24px; }

.kopf { border-bottom: 1px solid var(--linie); background: var(--nacht-2); }
.kopf-innen { display: flex; align-items: center; height: 64px; max-width: 1140px; }
.marke { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--hell); }
.marke svg { width: 28px; height: 28px; }
.marke span { font-weight: 650; letter-spacing: 0.16em; font-size: 14px; }
.zurueck { margin-left: auto; font-size: 14px; color: var(--mittel); text-decoration: none; }
.zurueck:hover { color: var(--hell); }

.inhalt { padding: 48px 24px 80px; }
h1 { color: var(--hell); font-size: 30px; line-height: 1.2; margin: 0 0 28px; letter-spacing: -0.02em; }
h2 { color: var(--hell); font-size: 18px; margin: 36px 0 10px; }
h3 { color: var(--hell); font-size: 15px; margin: 24px 0 6px; }
p, li { font-size: 15px; }
p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 22px; }
li { margin-bottom: 5px; }
code { background: rgba(255,255,255,0.07); padding: 1px 6px; border-radius: 4px; font-size: 13px; color: var(--hell); }
a { color: var(--bernstein); }
.klein { font-size: 13px; color: var(--leise); margin-top: 28px; }

.warnung {
  border: 1px dashed rgba(255,196,61,0.45);
  background: rgba(255,196,61,0.06);
  border-radius: 10px;
  padding: 16px 18px;
  margin-bottom: 32px;
  font-size: 14px;
}
.warnung b { color: var(--bernstein); }

footer { border-top: 1px solid var(--linie); padding: 30px 0; font-size: 13px; color: var(--leise); }
.fuss-innen { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; max-width: 1140px; }
.fuss-innen nav { margin-left: auto; display: flex; gap: 20px; }
footer a { color: var(--mittel); text-decoration: none; }
footer a:hover { color: var(--hell); }
