/* QO7 . Schriften nach Markenhandbuch, Abschnitt 05 Typografie.

   PRIMAER   Montserrat, Schnitte 100 bis 900. Als Hausschrift folgt sie
             derselben geometrischen Bauart wie der gezeichnete Schriftzug,
             mit gleichmaessiger Strichstaerke und offenen Punzen.
   SEKUNDAER Azeret Mono. Steht in Labels, Kennzahlen, Farbwerten, Dateinamen
             und Code . NICHT in Lauftext.
   ERSATZ    Wo Montserrat nicht verfuegbar ist, tritt im Web system-ui an ihre
             Stelle. Andere Grotesk-Schriften sind als Ersatz ausgeschlossen.

   Beide Familien liegen als WOFF2 unter /fonts/ auf der eigenen Domain. Zur
   Laufzeit wird keine Schrift von Dritten geladen (DSGVO). Die Paketvorgabe
   „Inter" wurde durch das Handbuch ersetzt und ist entfernt. */

:root {
  --font-sans: "Montserrat", system-ui, sans-serif;
  --font-mono: "Azeret Mono", ui-monospace, monospace;
  --font-code: "Azeret Mono", ui-monospace, monospace;
}

body, button, input, select, textarea {
  font-family: var(--font-sans);
  /* Lauftext bleibt ohne Laufweitenkorrektur (Handbuch). */
  letter-spacing: 0;
}
/* Text wird linksbuendig mit rechtem Flattersatz gesetzt. Blocksatz und
   zentrierte Textbloecke sind ausgeschlossen. Knoepfe sind davon ausgenommen:
   sie zentrieren ihren Inhalt (die Initialen im Kontoknopf standen 2 px links,
   Live-Sichtpruefung 2026-09-11). */
body, input, select, textarea { text-align: left; }

/* Ueberschriften werden mit -0,02 bis -0,03 em negativ spationiert. */
h1 { letter-spacing: -.03em; }
h2, h3 { letter-spacing: -.02em; }
h4, h5, h6 { letter-spacing: -.015em; }

/* Kennzahlen, Labels, Dateinamen, Farbwerte, Code: die Sekundaerschrift.
   Die Kennzahlenzeile (.short-metrics) laeuft GESCHLOSSEN darin. `.tabular` bleibt,
   was es im Paket ist: Tabellenziffern in der Hausschrift. Es haengt nicht an jedem
   Zahlenwert, und sobald es die Schrift wechselt, steht „6,9 GB" in Azeret neben
   einer „2" in Montserrat (Uebersicht, 2026-09-11). */
.mono, .error-code, .code-input, code, pre, kbd, samp, .short-metrics strong {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}
.short-metrics strong { letter-spacing: 0; }

/* Zeilenlaenge zwischen 60 und 75 Zeichen (Handbuch). Gilt fuer Fliesstext,
   nicht fuer Tabellen. */
p, .prose { max-width: 72ch; }
