/* ==========================================================================
   Self-hosted fonts – Open Sans (SIL OFL 1.1) / Roboto Condensed (Apache 2.0)
   Built by werkzeuge/schriften.ps1 (Open Sans: google/fonts variable TTFs;
   Roboto Condensed: official Google woff2 build via css2 API).
   No CDN, no third-party requests (SV-12-001). License texts: OFL.txt,
   LICENSE-Roboto.txt.
   unicode-range = Google's "latin" subset: covers German and English
   including umlauts, typographic quotes, euro sign, dashes.
   ========================================================================== */

@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/opensans-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  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: 'Open Sans';
  src: url('../fonts/opensans-400-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  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: 'Open Sans';
  src: url('../fonts/opensans-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  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: 'Open Sans';
  src: url('../fonts/opensans-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  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;
}

/* Display face: Roboto Condensed 700 (official Google woff2 build, latin
   subset) – operator decision 2026-10-06 after font comparison, replacing
   Open Sans Condensed 700 (ADR-0003 addendum).
   Also serves as the wordmark face – the proprietary 'nimbus-sans-tw01con'
   of the design drafts is not web-available; ADR-0003 production topic
   "Wortmarken-Schrift" is resolved by this substitution (operator-approved
   design already rendered with the fallback stack on machines without
   Nimbus installed). */
@font-face {
  font-family: 'Roboto Condensed';
  src: url('../fonts/robotocondensed-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  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;
}
