/*
 * fonts.css — DM Sans und DM Serif Display, selbst gehostet.
 *
 * WARUM SELBST GEHOSTET: Bis zum 20.09.2026 wurden die Schriften vom
 * Google-CDN geladen. Dabei geht bei JEDEM Seitenaufruf die IP-Adresse des
 * Besuchers an Google in die USA — ohne Einwilligung und ohne Rechtsgrundlage.
 * Das LG München hat dafür 2022 Schadensersatz zugesprochen (Az. 3 O 17493/20),
 * seitdem wird gezielt danach abgemahnt. Ein AVV hilft hier nicht; die einzige
 * saubere Lösung ist, die Dateien selbst auszuliefern.
 *
 * NIE WIEDER auf fonts.googleapis.com oder fonts.gstatic.com verlinken —
 * weder hier, noch in public/index.html, noch in den Landingpages unter
 * public/<gewerk>-essen/index.html. Wer eine Schrift ergänzen will, lädt die
 * .woff2 herunter und trägt sie hier ein.
 *
 * Lizenz: beide Schriften stehen unter der SIL Open Font License 1.1.
 * Selbsthosten ist ausdrücklich erlaubt. Stand der Dateien: Google Fonts v17.
 *
 * Eingebunden wird diese Datei per <link> im <head> aller HTML-Dateien —
 * nicht per @import aus src/App.css, damit die statischen Landingpages
 * dieselbe Quelle nutzen und der Build nichts auflösen muss.
 */

/* --- DM Sans ------------------------------------------------------------
 * Variable Schrift: EINE Datei je Zeichensatz deckt alle Strichstärken ab.
 * Der Bereich ist bewusst auf 300–600 begrenzt und nicht auf 100–1000
 * geöffnet. Grund: Die alte Google-Einbindung lieferte ebenfalls nur
 * 300/400/500/600. Der Code verwendet an 77 Stellen fontWeight 700; das
 * wurde schon bisher auf 600 heruntergeregelt. Eine Öffnung auf 1000 würde
 * diese 77 Stellen plötzlich echt fett rendern — eine Designänderung, die
 * hier nicht hingehört. Wer sie will, ändert die Zeile bewusst auf
 * `font-weight: 100 1000;`.
 */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('/fonts/dm-sans-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: 'DM Sans';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('/fonts/dm-sans-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;
}

/* --- DM Serif Display ---------------------------------------------------
 * Nur eine Strichstärke (400), dafür aufrecht und kursiv. Wird für die
 * Wortmarke und die Überschriften verwendet.
 */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/dm-serif-display-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: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/dm-serif-display-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;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/dm-serif-display-italic-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: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/dm-serif-display-italic-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;
}
