/*
 * fonts.css – Lokale Schriften (Theme diegode)
 * ------------------------------------------------------------------
 * KEINE externen Quellen (kein Google-Fonts-CDN, kein @import von extern) – DSGVO / Regel 41.
 * Alle Schnitte liegen als .woff2 in ../fonts/ (Subset: latin, deckt Deutsch vollstaendig ab).
 * Quelle: Google Fonts (SIL Open Font License) – heruntergeladen und lokal gehostet.
 * Namenskonvention: <fontname>_<schnitt>.woff2
 *
 * Verwendung im Design:
 *   Archivo        -> Headlines / Logo   (600, 700, 800)
 *   Hanken Grotesk -> Fließtext / UI      (400, 500, 600, 700)
 *   Space Mono     -> Zahlen / Kennwerte  (400, 700)
 *
 * Roboto wird zusaetzlich lokal ueber MDBootstrap geladen (public/assets/css/roboto.css).
 * Overrides von Standard-CSS-Klassen gehoeren NICHT hierher, sondern in style.css.
 */

/* ==== Archivo (Headlines) ============================================== */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/archivo_600.woff2') format('woff2');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/archivo_700.woff2') format('woff2');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/archivo_800.woff2') format('woff2');
}

/* ==== Hanken Grotesk (Fließtext) ===================================== */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/hankengrotesk_400.woff2') format('woff2');
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/hankengrotesk_500.woff2') format('woff2');
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/hankengrotesk_600.woff2') format('woff2');
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/hankengrotesk_700.woff2') format('woff2');
}

/* ==== Space Mono (Zahlen / Kennwerte) ================================= */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/spacemono_400.woff2') format('woff2');
}
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/spacemono_700.woff2') format('woff2');
}
