/* Rechtstexte (Impressum, Datenschutz) — App-Layer über https://ui.1.ki/theme/1ki-theme.css.
   Enthält ausschließlich, was der Theme nicht abdeckt. Alle Farben, Abstände
   und Komponenten kommen aus dem Theme, hier stehen keine rohen Hex-Werte.
   Lädt NACH https://ui.1.ki/theme/1ki-theme.css. */

/* Embossed-Logo-Hintergrund wie auf web.1.ki. ACHTUNG, absolute Pfade sind
   hier Pflicht. Ein relativer Pfad in einer CSS-Variablen wird nicht gegen
   die Datei aufgeloest, in der die Variable gesetzt wird, sondern gegen die
   Datei, in der sie verwendet wird (1ki-theme.css auf ui.1.ki). Befund
   2026-08-04.

   Zwei Rueckfaelle 2026-08-05: (1) eine zweite --theme-bg-Zeile mit
   image-set() als Webp-Upgrade -- Custom Properties kennen kein
   Deklarations-Fallback, bei fehlender image-set()-Unterstuetzung wird
   background-image dadurch komplett unsichtbar statt auf die erste
   Deklaration zurueckzufallen. (2) ein root-relativer Pfad ("/assets/bg.jpg")
   loest sich gegen die Origin von 1ki-theme.css auf (https://ui.1.ki), nicht
   gegen web.1.ki -- per echtem Chrome-Tab bestaetigt (404). Nur ein
   schema+host-vollstaendiger Pfad ist sicher. Volle Begruendung in
   web.1.ki/assets/style.css. */
body {
  /* --theme-bg steht seit 2026-08-06 nur noch EINMAL, in
     assets/hintergrund.css, und wird von deploy.py in jede Seite
     eingehaengt. Vorher stand dieselbe Zeile in vier App-CSS-Dateien
     und fehlte prompt in der fuenften. Nicht wieder hier eintragen. */
}

/* Titelblock über dem Lesepanel */
.doc-title { margin-bottom: var(--space-2); }

.doc-subline {
  color: var(--text-muted);
  font-size: var(--fs-sm);
  margin: 0 0 var(--space-6);
  padding-bottom: var(--space-5);
  border-bottom: 3px solid var(--sky);
}

/* Erste Überschrift im Panel ohne Vorabstand */
.panel > h2:first-child { margin-top: 0; }

/* Anschrift- und Kontaktblöcke */
.datablock {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: var(--space-4) var(--space-5);
  margin: 0 0 var(--space-5);
}
.datablock > :last-child { margin-bottom: 0; }

/* Rücksprung zum Inhaltsverzeichnis am Ende langer Abschnitte */
.back-to-toc {
  font-size: var(--fs-xs);
  color: var(--text-muted);
  text-decoration: none;
}
.back-to-toc:hover { color: var(--sky); }

@media print {
  .doc-subline { border-bottom-color: #000; color: #000; }
  .datablock { background: none !important; border: 0; padding: 0; }
  .back-to-toc { display: none; }
}
