/*
 * Brand fonts of the redesign "Reithalle" (docs/Design.md, section "Reithalle (ab 2026-11)"), self-hosted: no font
 * CDN (privacy). Shared by the marketing site (apps/site), the hosted customer page, PWA and central pages (apps/web,
 * packages/ui); the widget loads them only with <hk-app fonts="hufkalender">, otherwise it uses the font of the website
 * or one the website already loaded (widget.js bundles no fonts).
 * - Schibsted Grotesk (variable, weight 400–900): display font for headings, times, day numbers, amounts; set tight
 *   (−2 to −3 %), weight 700–800. Source @fontsource-variable/schibsted-grotesk 5.3.0, SIL OFL 1.1
 *   (OFL-SchibstedGrotesk.txt).
 * - IBM Plex Sans (variable, weight 100–700): text, tables, forms; tabular figures only per font-variant-numeric on
 *   price and balance columns (never a global "tnum": it widens the colon of times in Schibsted). Source
 *   @fontsource-variable/ibm-plex-sans 5.3.0, SIL OFL 1.1 (OFL-IBMPlexSans.txt).
 * Files latin + latin-ext, loaded on demand through unicode-range. The serif option of a business (Source Serif 4) is
 * in serif.css and is only loaded when the business chose it. The administration keeps Archivo and Source Sans 3 for
 * now (verwaltung.css).
 * --hk-font / --hk-font-display: older names still read by components of design C; new components read
 * --hk-schrift-text / --hk-schrift-display (packages/ui/src/data/reithalle.ts).
 */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url(./schibsted-grotesk-latin-ext-wght-normal.woff2) format('woff2-variations');
  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: 'Schibsted Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url(./schibsted-grotesk-latin-wght-normal.woff2) format('woff2-variations');
  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: 'IBM Plex Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 700;
  src: url(./ibm-plex-sans-latin-ext-wght-normal.woff2) format('woff2-variations');
  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: 'IBM Plex Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 700;
  src: url(./ibm-plex-sans-latin-wght-normal.woff2) format('woff2-variations');
  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;
}
:root {
  --hk-font:
    'IBM Plex Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --hk-font-display: 'Schibsted Grotesk', 'IBM Plex Sans', ui-sans-serif, system-ui, sans-serif;
}
