/* Author:      bertram.fritz@outlook.com
 * Created:     2026-08-04
 * Updated:     2026-08-05
 * Version:     1.1
 * Description: Open Sans (Basis-Schrift der ganzen Seite) + Playfair Display
 *              (optionale Serifenschrift NUR fuer die frei gestaltbare
 *              Hero-Ueberschrift, siehe HomeController/home.php und Setting
 *              "hero_font"). Beide LOKAL auf dem Server eingebunden
 *              (DSGVO-konform, keine externen Google-Fonts-CDN-Aufrufe).
 *              Dateien liegen in /assets/fonts/open-sans/ bzw.
 *              /assets/fonts/playfair-display/ (Herkunft jeweils
 *              @fontsource/..., Open Sans Apache-2.0, Playfair Display
 *              SIL-OFL-1.1 - siehe THIRD_PARTY_LICENSES/). Nur 400+700
 *              (normal+italic) geladen - das reicht fuer Fliesstext bzw. die
 *              fett/kursiv-Unterscheidung im Hero, jedes zusaetzliche
 *              Schriftschnitt waere unnoetiges Ladegewicht.
 *              font-display: swap vermeidet unsichtbaren Text waehrend des
 *              Ladens (Performance/UX).
 * Usage:       <link rel="stylesheet" href="/assets/css/fonts.css"> (vor main.css)
 */

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/open-sans/open-sans-latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/open-sans/open-sans-latin-400-italic.woff2') format('woff2');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/assets/fonts/open-sans/open-sans-latin-600-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/assets/fonts/open-sans/open-sans-latin-700-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/playfair-display/playfair-display-latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/playfair-display/playfair-display-latin-400-italic.woff2') format('woff2');
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/assets/fonts/playfair-display/playfair-display-latin-700-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('/assets/fonts/playfair-display/playfair-display-latin-700-italic.woff2') format('woff2');
}
