/* Lokale Fonts (DSGVO) – Dateien aus Google Fonts (OFL), keine externen Requests */

@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../assets/fonts/bebas-neue-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: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../assets/fonts/bebas-neue-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;
}

/* Inter als Variable Font: eine Datei deckt 100–900 ab */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../assets/fonts/inter-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: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../assets/fonts/inter-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;
}

/* Kyrillisch (seit 12.10.2026, Theme 2.8.1) – nur für die russischen Seiten.
   Bebas Neue und die Latin-Datei von Inter enthalten **kein** Kyrillisch (nachgemessen am
   12.10.2026: russische Überschriften liefen in Impact bzw. in die System-Schrift, also auf
   jedem Gerät anders). Gelöst über `unicode-range`: Der Browser lädt diese zwei Dateien nur,
   wenn kyrillische Zeichen auf der Seite stehen. Deutsche und englische Seiten laden kein
   Byte davon.
   Für die Überschriften steht Oswald unter dem Namen 'Bebas Neue' – Absicht, kein Fehler:
   So greift der bestehende Schrift-Stapel automatisch, ohne dass irgendeine Regel in
   style.css angefasst werden muss. Oswald ist die nächstliegende schmale Versalschrift mit
   vollem kyrillischen Zeichensatz, ebenfalls SIL OFL und damit lokal erlaubt. */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  /* Exakt `400` wie die beiden lateinischen Bebas-Dateien – das ist der Punkt, an dem es
     zweimal schiefging (gemessen 12.10.2026): Mit `300` und auch mit `100 900` wählt der
     Browser innerhalb der Familie zuerst nach Gewicht aus, landet bei der lateinischen
     400er-Datei, findet dort kein Kyrillisch und fällt aus der Familie heraus auf Impact –
     die Datei wurde nicht einmal geladen. Stimmen die Gewichte überein, unterscheidet nur
     noch `unicode-range`, und genau dann greift die Auswahl pro Zeichen. So macht es auch
     Google Fonts mit seinen Subsets.
     Dass die Schrift trotz Gewicht 400 leicht aussieht, steckt in der Datei: Sie ist mit
     fontTools fest auf Oswald Light (wght=300) instanziert, weil Oswald bei gleichem
     Gewicht deutlich fetter ist als Bebas. */
  font-weight: 400;
  font-display: swap;
  src: url('../assets/fonts/oswald-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../assets/fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
