/* ============================================================
   BaseCamp Partnerportal — Self-hosted Webfonts
   ------------------------------------------------------------
   KEIN Google-CDN (DSGVO / digitale Souveränität, Spec §1.2/§1.4).
   Die woff2-Dateien liegen lokal unter partner/fonts/ und werden
   per relativem Pfad geladen — funktioniert offline via file://.

   Familien:
     Newsreader        — Display/Headlines (Gewichte 500–600)
     Hanken Grotesk    — Body/UI/Daten      (Gewichte 400–700)
     Instrument Serif  — EIN Gold-Akzentwort (italic 400)

   Hinweis: Hanken Grotesk und Newsreader werden als VARIABLE Fonts
   (latin-Subset) ausgeliefert — eine Datei deckt jeweils den ganzen
   Gewichtsbereich ab. Daher je Familie genau eine @font-face-Regel
   mit Gewichts-Range statt vieler Einzelgewichte.

   latin-Subset deckt das vollständige deutsche Alphabet inkl.
   Umlaute (ä ö ü) und ß (alle in U+0000–00FF) ab.

   Fallback-Kette: Falls eine woff2 fehlt (z. B. Download fehlte),
   greift die System-Serif/Sans aus der font-family-Kette in
   tokens.css (--fr-serif / --fr-sans / --fr-accent), sodass die
   Oberfläche lesbar bleibt statt unsichtbar zu werden.
   ============================================================ */

/* latin unicode-range (Google-Standard) — enthält alle AT-deutschen Zeichen. */

@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 400 700; /* variable: ein File für 400–700 */
  font-display: swap;
  src: url("../fonts/hanken-grotesk-latin-var.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+2074, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Newsreader";
  font-style: normal;
  font-weight: 500 600; /* variable: ein File für 500–600 */
  font-display: swap;
  src: url("../fonts/newsreader-latin-var.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+2074, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/instrument-serif-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+2074, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
