/*
 * fonts.css – Fahrschule Karsten Bein
 *
 * Lokale Schriftarten (DSGVO-konform – keine Verbindung zu Google-Servern).
 * Dateien unter /assets/fonts/ ablegen.
 *
 * Download-Anleitung:
 *   1. https://gwfh.mranftl.com/fonts/dm-sans?subsets=latin,latin-ext
 *   2. https://gwfh.mranftl.com/fonts/dm-serif-display?subsets=latin,latin-ext
 *   Dateien: DMSans-*.woff2 / DMSerifDisplay-*.woff2 in /assets/fonts/ hochladen.
 *
 * Solange Dateien nicht vorhanden: Google Fonts werden NICHT geladen.
 * Fallback: system-ui / Georgia greift automatisch.
 */

/* ─── DM Sans 300 (Light) ─────────────────── */
@font-face {
  font-family: 'DM Sans';
  font-style:  normal;
  font-weight: 300;
  font-display: swap;
  src: local('DM Sans Light'), local('DMSans-Light'),
       url('../fonts/DMSans-Light.woff2') format('woff2'),
       url('../fonts/DMSans-Light.woff')  format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
                 U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                 U+FEFF, U+FFFD;
}

/* ─── DM Sans 400 (Regular) ──────────────── */
@font-face {
  font-family: 'DM Sans';
  font-style:  normal;
  font-weight: 400;
  font-display: swap;
  src: local('DM Sans'), local('DMSans-Regular'),
       url('../fonts/DMSans-Regular.woff2') format('woff2'),
       url('../fonts/DMSans-Regular.woff')  format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
                 U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                 U+FEFF, U+FFFD;
}

/* ─── DM Sans 400 Italic ─────────────────── */
@font-face {
  font-family: 'DM Sans';
  font-style:  italic;
  font-weight: 400;
  font-display: swap;
  src: local('DM Sans Italic'), local('DMSans-Italic'),
       url('../fonts/DMSans-Italic.woff2') format('woff2'),
       url('../fonts/DMSans-Italic.woff')  format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
                 U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                 U+FEFF, U+FFFD;
}

/* ─── DM Sans 500 (Medium) ───────────────── */
@font-face {
  font-family: 'DM Sans';
  font-style:  normal;
  font-weight: 500;
  font-display: swap;
  src: local('DM Sans Medium'), local('DMSans-Medium'),
       url('../fonts/DMSans-Medium.woff2') format('woff2'),
       url('../fonts/DMSans-Medium.woff')  format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
                 U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                 U+FEFF, U+FFFD;
}

/* ─── DM Sans 600 (SemiBold) ─────────────── */
@font-face {
  font-family: 'DM Sans';
  font-style:  normal;
  font-weight: 600;
  font-display: swap;
  src: local('DM Sans SemiBold'), local('DMSans-SemiBold'),
       url('../fonts/DMSans-SemiBold.woff2') format('woff2'),
       url('../fonts/DMSans-SemiBold.woff')  format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
                 U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                 U+FEFF, U+FFFD;
}

/* ─── DM Serif Display 400 ───────────────── */
@font-face {
  font-family: 'DM Serif Display';
  font-style:  normal;
  font-weight: 400;
  font-display: swap;
  src: local('DM Serif Display'), local('DMSerifDisplay-Regular'),
       url('../fonts/DMSerifDisplay-Regular.woff2') format('woff2'),
       url('../fonts/DMSerifDisplay-Regular.woff')  format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
                 U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                 U+FEFF, U+FFFD;
}

/* ─── DM Serif Display 400 Italic ─────────── */
@font-face {
  font-family: 'DM Serif Display';
  font-style:  italic;
  font-weight: 400;
  font-display: swap;
  src: local('DM Serif Display Italic'), local('DMSerifDisplay-Italic'),
       url('../fonts/DMSerifDisplay-Italic.woff2') format('woff2'),
       url('../fonts/DMSerifDisplay-Italic.woff')  format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
                 U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                 U+FEFF, U+FFFD;
}

/*
 * HINWEIS FÜR DEMO-MODUS:
 * Sind die woff2-Dateien noch nicht hochgeladen, greift automatisch
 * der Fallback-Stack aus style.css:
 *   'DM Sans'           → 'Helvetica Neue', Arial, sans-serif
 *   'DM Serif Display'  → Georgia, serif
 * Die Website ist weiterhin voll funktionsfähig.
 */
