/* ══════════════════════════════════════════════════════════════════════
   CorSch — Rechtstexte (Impressum, Datenschutz) im OS-2045-Ton
   Angelegt 08.09.2026 auf Jackyls Wunsch: die beiden Seiten trugen noch
   den alten Terminal-Grünton (#00ff41 auf #0a0a0a, Courier New) und
   standen damit neben einer Startseite, die seit dem OS-2045-Umbau ganz
   anders aussieht.

   Die Farbwerte hier sind BEWUSST eigene Tokens und keine Referenz auf
   css/theme-os2045.css: die beiden Seiten sind eigenständige Dokumente,
   die ohne den kompletten Desktop-Aufsatz auskommen sollen. Werte und
   Namen folgen aber genau der dortigen :root-Skala, damit sie sich nicht
   auseinanderentwickeln.

   Am TEXT wurde nichts geändert — Impressum und Datenschutzerklärung
   sind rechtlich verbindliche Dokumente. Diese Datei fasst sie nur
   anders ein.
   ══════════════════════════════════════════════════════════════════════ */

:root {
  --bg-0: #05070c;
  --bg-1: #0a0e17;

  --ink:    #eef2ff;
  --ink-2:  #b5bdd1;
  --ink-3:  #99a2af;

  --glass:      rgba(22, 28, 44, 0.58);
  --glass-2:    rgba(14, 18, 30, 0.72);
  --glass-edge: rgba(255, 255, 255, 0.10);
  --glass-edge-strong: rgba(255, 255, 255, 0.18);
  --glass-shadow: 0 30px 80px rgba(0, 0, 0, 0.55),
                  0 2px 0 rgba(255, 255, 255, 0.04) inset,
                  0 -1px 0 rgba(0, 0, 0, 0.30) inset;

  --a-amber:   #ffb86b;
  --a-amber-2: #ff7a42;
  --a-cyan:    #5fd1ff;

  --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', ui-monospace, Consolas, 'Courier New', monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  min-height: 100vh;
  background: var(--bg-0);
  /* Zwei weiche Lichter wie auf dem Sperrbildschirm der Startseite, damit
     die Fläche nicht tot wirkt. `fixed`, damit sie beim Scrollen stehen
     bleiben — der Text zieht darüber hinweg. */
  background-image:
    radial-gradient(900px 600px at 12% -10%, rgba(255, 184, 107, 0.10), transparent 60%),
    radial-gradient(800px 520px at 92% 8%, rgba(95, 209, 255, 0.08), transparent 62%);
  background-attachment: fixed;
  color: var(--ink-2);
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

/* ── Fensterrahmen ──────────────────────────────────────────────────────
   Die Startseite inszeniert sich als Betriebssystem. Ein Dokument darin
   ist ein Fenster — deshalb Titelleiste mit den drei Punkten und ein
   Glaskörper darunter. Rein dekorativ, deshalb aria-hidden im HTML. */

.container {
  max-width: 820px;
  margin: 0 auto;
  padding: 48px 20px 72px;
}

.fenster {
  background: var(--glass-2);
  border: 1px solid var(--glass-edge);
  border-radius: 14px;
  box-shadow: var(--glass-shadow);
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  overflow: hidden;
}

.fenster-kopf {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid var(--glass-edge);
}

.fenster-punkte { display: flex; gap: 7px; }
.fenster-punkte i {
  width: 11px; height: 11px; border-radius: 50%;
  display: block; opacity: 0.85;
}
.fenster-punkte i:nth-child(1) { background: #ff6b95; }
.fenster-punkte i:nth-child(2) { background: var(--a-amber); }
.fenster-punkte i:nth-child(3) { background: #7bffb8; }

.fenster-titel {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.fenster-inhalt { padding: 34px 34px 40px; }
@media (max-width: 640px) { .fenster-inhalt { padding: 24px 20px 30px; } }

/* ── Textkörper ─────────────────────────────────────────────────────── */

a {
  color: var(--a-amber);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 184, 107, 0.35);
  transition: color 0.15s, border-color 0.15s;
}
a:hover { color: var(--a-amber-2); border-bottom-color: var(--a-amber-2); }
a:focus-visible { outline: 2px solid var(--theme-accent, var(--a-cyan, #5fd1ff)); outline-offset: 3px; border-radius: 2px; }

.back-link {
  display: inline-block;
  margin-bottom: 22px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: var(--a-cyan);
  border-bottom-color: rgba(95, 209, 255, 0.3);
}
.back-link:hover { color: var(--a-cyan); border-bottom-color: var(--a-cyan); }

h1 {
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin-bottom: 6px;
}

.subtitle {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: var(--ink-3);
  margin-bottom: 30px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--glass-edge);
}

h2 {
  font-size: 1.06rem;
  font-weight: 600;
  color: var(--a-amber);
  margin: 34px 0 10px;
  /* Der kleine Strich links ersetzt die Textschatten-Leuchtschrift von
     früher: dasselbe „hier fängt etwas an", ohne den Kontrast zu kosten. */
  padding-left: 13px;
  border-left: 3px solid var(--a-amber);
  line-height: 1.35;
}
h2:first-of-type { margin-top: 4px; }

h3 {
  font-size: 0.97rem;
  font-weight: 600;
  color: var(--ink);
  margin: 22px 0 6px;
}

p { margin-bottom: 11px; }
strong { color: var(--ink); font-weight: 600; }

ul { margin: 4px 0 14px; padding-left: 20px; }
li { margin-bottom: 6px; }
li::marker { color: var(--a-amber); }

/* Hervorgehobene Einzelangabe (z. B. „Kleinunternehmer gemäß § 19 UStG"). */
.highlight {
  display: inline-block;
  background: rgba(255, 184, 107, 0.10);
  border: 1px solid rgba(255, 184, 107, 0.28);
  border-radius: 6px;
  padding: 5px 11px;
  color: var(--a-amber);
  font-family: var(--font-mono);
  font-size: 0.84rem;
}

/* Standzeile am Fuß des Dokuments. */
.note {
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid var(--glass-edge);
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--ink-3);
}

.footer-nav {
  margin-top: 26px;
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  font-size: 0.9rem;
}

/* Wer Bewegung reduziert haben will, bekommt keine — hier gibt es zwar
   keine Animation, aber die Glasunschärfe ist auf schwachen Geräten teuer. */
@media (prefers-reduced-motion: reduce) {
  .fenster { backdrop-filter: none; -webkit-backdrop-filter: none; }
}
