/*
 * HGK-Events — Schriftarten (lokal gehostet)
 * ==========================================
 * Angelegt in Milestone M2-6 am 08.08.2026.
 *
 * WARUM DIESE DATEI EXISTIEREN MUSS:
 * Das Universal-Template von sws_starter laedt `/assets/css/sws-fonts.css`, wenn
 * die Datei vorhanden ist — andernfalls faellt es auf einen Google-Fonts-Link
 * zurueck (`fonts.googleapis.com`). Dieser Fallback wuerde die IP-Adresse jedes
 * Besuchers an Google uebertragen und ist ohne Einwilligung unzulaessig. Solange
 * diese Datei existiert, greift der Fallback nicht.
 *
 * NORMALERWEISE wird sie vom Font-Manager erzeugt
 * (Page Composer -> Tailwind Manager -> Schriftarten, `sws_fonts::generateCss()`).
 * Der ist auf dieser Installation nicht nutzbar: Die Klasse greift auf die
 * Tabellen `rex_sws_fonts` und `rex_sws_font_files` zu, die von keinem
 * Install-Pfad der Foundation angelegt werden. Gemeldet als F-5 in
 * Docs/06_Foundation-Verbesserungen.md.
 *
 * ACHTUNG bei einem spaeteren Foundation-Update: Kommen die Tabellen nach und
 * laeuft der Generator, ueberschreibt er diese Datei. Der Inhalt ist dann in den
 * Font-Manager zu uebertragen. SSOT bleibt bis dahin
 * `stage/hgk-events/assets/css/sws-fonts.css`.
 *
 * SCHRIFT: Roboto als Variable Font, bezogen von Google Fonts (v51, Apache 2.0),
 * lokal gehostet. Zwei Achsen:
 *   wght 100..900  — Gewicht
 *   wdth  75..100  — Breite; `font-stretch: 75%` ergibt den Condensed-Schnitt,
 *                    den das Figma als "Roboto Condensed" bezeichnet.
 * Damit deckt EINE Datei je Subset ab, wofuer sonst mehrere Schnitte noetig
 * waeren. h-g-k.de verfaehrt identisch (roboto.woff2 mit stretch 75%-100%).
 *
 * SUBSETS: nur `latin` und `latin-ext` — deutscher Zeichensatz inklusive
 * Umlaute, Anfuehrungszeichen und Euro-Zeichen. Kyrillisch, Griechisch und
 * Vietnamesisch werden nicht ausgeliefert (spart ~60 % Uebertragungsvolumen).
 * Die `unicode-range`-Angaben stammen unveraendert aus der Google-Fonts-API und
 * steuern, dass der Browser latin-ext nur laedt, wenn ein Zeichen daraus
 * vorkommt.
 */

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url('/assets/fonts/roboto-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;
}

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url('/assets/fonts/roboto-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;
}

/* latin — kursiv */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url('/assets/fonts/roboto-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;
}

/* latin-ext — kursiv */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url('/assets/fonts/roboto-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;
}
