/* ERZEUGT von webseite/bauen.py (impressum.py) - nicht von Hand aendern. Alle Schrift in --text-primary. */
/* E-5: auf den Textseiten erscheint der Text sofort in Ersatzschrift, bis Saira geladen ist; die Startseite bleibt bei
   font-display: block (marke.css) - deshalb hier eine eigene Schriftfamilie aus derselben Datei */
@font-face { font-family: "Saira Text"; src: url("saira.ttf") format("truetype"); font-weight: 100 900;
  font-stretch: 50% 125%; font-display: swap; }
body { display: flex; flex-direction: column; min-height: 100vh; min-height: 100svh; font-family: "Saira Text", sans-serif; }
.text { flex: 1 0 auto; box-sizing: border-box; width: 100%; max-width: calc(36rem + 32px); margin: 0 auto;
  padding: 40px 16px 24px; font-size: 1.0625rem; line-height: 1.55; font-weight: 400; font-stretch: 100%; }
.text { color: var(--text-primary); overflow-wrap: break-word; }   /* lange Adressen brechen statt ueberzulaufen */
/* E-3: Silbentrennung im Titel - bei grosser Schrift kein "Impressu/m" (lang steht an jedem Sprachteil) */
.titel { font-weight: 600; font-size: 1.75rem; line-height: 1.2; margin: 0 0 0.75em; hyphens: auto; }
.sprache h2 { font-weight: 600; font-size: 1rem; margin: 1.6em 0 0.3em; }
.sprache p { margin: 0; }
.sprache p + p { margin-top: 0.8em; }          /* Absaetze ohne eigene Ueberschrift (Seite Urheberrecht) */
.text a { color: inherit; text-decoration: underline; text-underline-offset: 0.2em; }
.text a:focus-visible { outline: 2px solid var(--border-perimeter); outline-offset: 3px; }
.trenner { border: 0; height: 2px; background: var(--text-primary); margin: 48px 0; }   /* E-6: 2 px */
.offen { font-weight: 600; outline: 2px dashed var(--action-kinetic); }
@media print { .text { max-width: none; padding: 0; } .text a { color: inherit; } }
/* Druck (Befund in A54): Linien tragen ihre Farbe als Hintergrund, und Browser drucken Hintergruende nur auf Wunsch -
   hier fuer die beiden Linien ausdruecklich; eine Ueberschrift nicht von ihrem Text trennen (_bloecke) */
@media print { .trenner { print-color-adjust: exact; } .kopf-linie { print-color-adjust: exact; }
  .block { break-inside: avoid; } }
/* Seitenkopf - ERZEUGT aus den Massen der Wortmarke (bauen.py, kopf_css) */
.kopf { --wmk: min(200px, 100vw - 32px); --modk: calc(var(--wmk) * 0.039858);
  margin-bottom: 40px; }
/* buendig: die Datei beginnt eine Vorbreite des E vor seiner Tinte - um genau die nach links, dann steht das E an der
   Textkante (Christian 08.10.2026: "bündig, es sei denn es gibt einen triftigen Grund"); die Linie beginnt am E */
.wm-klein { display: block; width: var(--wmk); height: auto; aspect-ratio: 4215.000000 / 1087.000000;
  margin-left: calc(var(--wmk) * -0.039858); }
.kopf-linie { width: calc(var(--wmk) * 0.920285);
  margin-top: calc(var(--wmk) * -0.001898); height: max(2px, calc(var(--modk) / 8));
  background: var(--border-perimeter); }
@supports (height: round(nearest, 1.5px, 1px)) {
  .kopf-linie { height: max(2px, round(nearest, calc(var(--modk) / 8), 1px)); }
}
