/* Theaterpack – Hausschrift S2 „Theaterplakat“ (Entscheidung Max, 24.09.2026, Mockup s2)
   Archivo schmal (wdth 66) in Versalien für Überschriften, Archivo normal für Fließtext.
   Lokal gehostet (SIL Open Font License, siehe fonts/SCHRIFTEN-LIZENZ.txt) – keine Verbindung zu Google.
   Wird auf ALLEN Seiten NACH der seiteneigenen CSS geladen und überschreibt nur Schrift-Werte.
   Pflege: gemeinsam/css/schrift.css (wird per werkzeug/bau_vorschau.py in alle Quellen kopiert). */

@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;
  src:url("../fonts/archivo-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;
  src:url("../fonts/archivo-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --serif:"Archivo","Arial Narrow",system-ui,sans-serif;
  --sans:"Archivo",system-ui,-apple-system,sans-serif;
  --h-gewicht:800;--m-gewicht:800;--h-k:.84;--h-lauf:.005em;--h-fvs:normal;
  --h-trans:uppercase;--h-stretch:66%;
}

/* Fließtext: Archivo in normaler Breite, etwas ruhigere Laufweite */
body{font-family:var(--sans);font-stretch:100%;letter-spacing:.003em}

/* Überschriften und Plakat-Elemente: schmal, fett, Versalien */
h1,h2,h3,.serif,.marke,
.orte-zeile li,
.lp-hero .gross,.gross-k b,.anlass-chips b,.drei .n b,.lp-band-satz,.gang h3,.blatt h3,.vgl-karte h3,
.gesamt,.rechner .zahl,
.datum .tag,.preis .zahl,.tb-gross .wann,.tb-gross .ohne-foto .titel-gross,.sp-hero .st,.kauf .dkopf .st,.uebergang h2{
  font-family:var(--serif);font-weight:var(--h-gewicht);font-variation-settings:normal;font-style:normal;
  font-stretch:var(--h-stretch);text-transform:var(--h-trans);letter-spacing:var(--h-lauf)}
h1,h2,h3,.marke{line-height:.98}
/* LP-Überschriften, die fest 400 hatten */
.lp-blk h2,.gang h3,.blatt h3,.vgl-karte h3,.gross-k b,.anlass-chips b,.drei .n b,.lp-band-satz{font-weight:800}
.lp-blk h2,.lp-band-satz,.gross-k b{line-height:1}
/* Kleine Etiketten bleiben normal breit (Schriftkurzform setzt font-stretch zurück) */
.lp-hero h1{font-family:var(--sans);font-stretch:100%;font-weight:600;line-height:1.3}
.recht h3,.fuss nav h2{font-family:var(--sans);font-stretch:100%;text-transform:none}
.fuss nav h2{text-transform:uppercase}
/* Häufige Fragen: ganze Sätze -> nicht in Versalien, sondern Archivo halbfett (besser lesbar) */
.faq summary{font-family:var(--sans);font-weight:650;font-stretch:100%;text-transform:none;letter-spacing:0;font-size:clamp(18px,1.8vw,21px)}
/* Marke im Kopf/Fuß */
.marke{letter-spacing:.02em}
.fuss .marke small{text-transform:none;font-stretch:100%;font-weight:400}
/* Zahlen im Preis/Rechner: Ziffern gleich breit */
.gesamt,.rechner .zahl,.preis .zahl,.datum .tag{font-variant-numeric:tabular-nums}

/* Überschriften: Wörter nie automatisch trennen oder zerreißen (07.10.2026, Befund „WEIHNACHTSFEI-/ER“).
   Lange Wörter passen über die Schriftgröße (clamp) in die Breite; wo nötig gezielte Trennstelle mit &shy; an der Wortfuge im HTML. */
h1,h2,h3,.lp-hero .gross,.gross-k b,.lp-band-satz,.sp-hero .st,.uebergang h2,.orte-zeile li{
  -webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal}
/* LP-Regeln mit höherer Spezifität (.lp …) ebenfalls auf 800 */
.lp .vgl-karte h3{font-weight:800;line-height:1.05}
