/* Self-Host Outfit (Quelle Bunny Fonts). woff2 via fonts/download-fonts.sh laden, dann diese Datei
   im <head> einbinden und die beiden Bunny-<link>-Zeilen entfernen. Angelegt 17.07.2026. */
@font-face{font-family:'Outfit';font-style:normal;font-weight:100;font-display:swap;src:url('../fonts/outfit-100.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:200;font-display:swap;src:url('../fonts/outfit-200.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/outfit-300.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/outfit-400.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/outfit-500.woff2') format('woff2');}

/* ── Ersatzschrift mit Metrikausgleich · 10.09.2026 ─────────────────────
   Ohne sie springt die Seite beim ersten Laden: die Displayzeile steht bei
   93 px, und der Wechsel von der Systemschrift auf Outfit verschiebt Breite
   UND Zeilenhoehe sichtbar. Die Werte sind gemessen, nicht geschaetzt
   (10.09.2026, Testzeile bei 100 px im Browser):

     Breite   Outfit 1434,2 px · Arial 1445,3 px  ->  size-adjust 99,2 %
     Zeile    Outfit 1,260 em · Arial 1,150 em    ->  ascent 100 %, descent 26 %

   Outfit hat Aufstieg 1000 und Abstieg 260 bei 1000 Einheiten je Geviert,
   daraus die beiden Ueberschreibungen. Arial steht auf praktisch jedem
   Rechner; Helvetica und Roboto fangen den Rest ab. */
@font-face{
  font-family:'Outfit Ersatz';
  src:local('Arial'),local('Helvetica'),local('Roboto');
  size-adjust:99.2%;
  ascent-override:100%;
  descent-override:26%;
  line-gap-override:0%;
  font-display:swap;
}


/* ── Satz: Zeilenumbruch · 15.09.2026 ──────────────────────────────────────
   Aus der Umbruch-Messung vom 15.09.2026 (Umbruch-Messung-2026-09-15.md):
   auf 24 Seiten 144 Funde, davon 112 Mal eine Schlusszeile unter 28 Prozent
   der Zeilenbreite und 15 Mal ein einzelnes Wort darauf. Ausloeser war
   Jans Fund "Ihre Branche fehlt? Jede Seite entsteht / neu, auch fuer Ihre."

   text-wrap:balance gleicht die Zeilen eines Blocks aus. Der Browser wendet es
   nur auf Bloecke bis sechs Zeilen an, langer Fliesstext bleibt unberuehrt —
   genau die richtige Grenze. Ueber alle 24 Seiten gemessen: 144 auf 17 Funde;
   von den 17 sind acht Umbrueche an vorhandenen Bindestrichen, also richtig.

   Silbentrennung bleibt aus (Entscheidung Jan 15.09.2026). Der Vorgabewert
   hyphens:manual trennt ohnehin nicht; index.html hatte als einzige Seite
   hyphens:auto gesetzt und ist umgestellt.

   Diese Datei wird von allen 24 Seiten des Hauptauftritts geladen und per
   nginx-alias auch von den zwei Keyword-Landingpages. Seiten mit eigener
   Regel im <style>-Block (index.html) stechen sie aus — dort steht dieselbe
   Regel nochmal. */
h1,h2,h3,h4,h5,h6,figcaption,label,blockquote,
p,li,dd,dt,td,th,caption,summary{text-wrap:balance}
