/* =========================================================================
   fonts.css — Lokal gehostete Webfonts für LocomeoSoft
   Geladen ohne externen Drittanbieter (DSGVO-konform).
   Dateien per tools/download-fonts.ps1 von Google Fonts bezogen
   (SIL Open Font License 1.1 – kommerzielle Nutzung erlaubt).
   ========================================================================= */

/* ---------- Inter ---------- */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('inter-200.woff2') format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('inter-300.woff2') format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('inter-400.woff2') format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('inter-500.woff2') format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('inter-600.woff2') format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('inter-700.woff2') format('woff2');
}

/* ---------- DM Sans ---------- */
/* Hinweis: 'DM Sans' 200 und 700 werden inline in Components/App.razor
   deklariert (mit @Assets-URL + font-display:block + Preload), damit der
   Browser den Hero-Titel deterministisch mit DM Sans rendert.
   Hier nur die uebrigen Gewichte (400/500/600 + 400-italic). */

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('dm-sans-400.woff2') format('woff2');
}

@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('dm-sans-400-italic.woff2') format('woff2');
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('dm-sans-500.woff2') format('woff2');
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('dm-sans-600.woff2') format('woff2');
}

/* ---------- JetBrains Mono ---------- */
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('jetbrains-mono-400.woff2') format('woff2');
}

/* 'JetBrains Mono' 500 ist inline in Components/App.razor deklariert
   (Tagline ueber dem Hero-Titel). */
