/*
 * Roboto @font-face rules — MOVED HERE from ClientApp/css/site.css.
 *
 * WHY a static wwwroot file instead of the bundled site.css:
 * These rules reference the fonts by ROOT-ABSOLUTE URL (`/assets/fonts/roboto-…`), which
 * resolves against the STYLESHEET's own origin. When bundled into main.css, that file is served
 * from the CDN in prod (cdn.zummit.com/assets/Brand/main-<ver>.css) → `/assets/fonts/…` resolved to
 * cdn.zummit.com/assets/fonts/… → 404 (the fonts live in the app's wwwroot, never on the CDN).
 * Served as a static wwwroot file, this stylesheet's origin IS the app host
 * (app-dev/app/hdt.zummit.com, per brand), so `/assets/fonts/…` resolves to the app's
 * wwwroot/assets/fonts/ on every brand host — no CDN involved, no hardcoded host. Linked from
 * _Layout.cshtml as `~/css/fonts.css`.
 */

/* roboto-100 - vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.eot'); /* IE9 Compat Modes */
    src: local(''), url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff2') format('woff2'), /* Super Modern Browsers */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300 - vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.eot'); /* IE9 Compat Modes */
    src: local(''), url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot'); /* IE9 Compat Modes */
    src: local(''), url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.eot'); /* IE9 Compat Modes */
    src: local(''), url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot'); /* IE9 Compat Modes */
    src: local(''), url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.eot'); /* IE9 Compat Modes */
    src: local(''), url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.woff2') format('woff2'), /* Super Modern Browsers */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* =====================================================================================
   Custom Design App — Dropdown-Schriften (self-hosted, KEIN Google-Fetch).
   Die Familiennamen entsprechen exakt der FONTS-Liste (services/customDesignService.ts).
   Erwartete Dateien in wwwroot/assets/fonts/ (woff2 primär, woff Fallback):
       <basename>-400.woff2 / -400.woff   (regular)
       <basename>-700.woff2 / -700.woff   (bold)
   Bezugsquelle (OFL/Apache, self-hostbar): https://gwfh.mranftl.com/fonts
   (google-webfonts-helper → Schrift wählen → "Best Support" → woff2/woff, Dateien
   umbenennen auf <basename>-<weight>.woffX). local() wird bevorzugt, falls systemseitig
   installiert. Fehlt eine Datei, greift der Fallback aus fontStack() (→ Roboto/System).
   ===================================================================================== */

/* --- Arimo --- */
@font-face { font-family: 'Arimo'; font-style: normal; font-weight: 400; font-display: swap;
    src: local('Arimo'), url('/assets/fonts/arimo-400.woff2') format('woff2'), url('/assets/fonts/arimo-400.woff') format('woff'); }
@font-face { font-family: 'Arimo'; font-style: normal; font-weight: 700; font-display: swap;
    src: local('Arimo Bold'), url('/assets/fonts/arimo-700.woff2') format('woff2'), url('/assets/fonts/arimo-700.woff') format('woff'); }

/* --- Inter --- */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap;
    src: local('Inter'), url('/assets/fonts/inter-400.woff2') format('woff2'), url('/assets/fonts/inter-400.woff') format('woff'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap;
    src: local('Inter Bold'), url('/assets/fonts/inter-700.woff2') format('woff2'), url('/assets/fonts/inter-700.woff') format('woff'); }

/* --- Lato --- */
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; font-display: swap;
    src: local('Lato'), url('/assets/fonts/lato-400.woff2') format('woff2'), url('/assets/fonts/lato-400.woff') format('woff'); }
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 700; font-display: swap;
    src: local('Lato Bold'), url('/assets/fonts/lato-700.woff2') format('woff2'), url('/assets/fonts/lato-700.woff') format('woff'); }

/* --- Montserrat --- */
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap;
    src: local('Montserrat'), url('/assets/fonts/montserrat-400.woff2') format('woff2'), url('/assets/fonts/montserrat-400.woff') format('woff'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap;
    src: local('Montserrat Bold'), url('/assets/fonts/montserrat-700.woff2') format('woff2'), url('/assets/fonts/montserrat-700.woff') format('woff'); }

/* --- Nunito --- */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 400; font-display: swap;
    src: local('Nunito'), url('/assets/fonts/nunito-400.woff2') format('woff2'), url('/assets/fonts/nunito-400.woff') format('woff'); }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 700; font-display: swap;
    src: local('Nunito Bold'), url('/assets/fonts/nunito-700.woff2') format('woff2'), url('/assets/fonts/nunito-700.woff') format('woff'); }

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

/* --- Poppins --- */
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap;
    src: local('Poppins'), url('/assets/fonts/poppins-400.woff2') format('woff2'), url('/assets/fonts/poppins-400.woff') format('woff'); }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap;
    src: local('Poppins Bold'), url('/assets/fonts/poppins-700.woff2') format('woff2'), url('/assets/fonts/poppins-700.woff') format('woff'); }

/* --- Puritan --- */
@font-face { font-family: 'Puritan'; font-style: normal; font-weight: 400; font-display: swap;
    src: local('Puritan'), url('/assets/fonts/puritan-400.woff2') format('woff2'), url('/assets/fonts/puritan-400.woff') format('woff'); }
@font-face { font-family: 'Puritan'; font-style: normal; font-weight: 700; font-display: swap;
    src: local('Puritan Bold'), url('/assets/fonts/puritan-700.woff2') format('woff2'), url('/assets/fonts/puritan-700.woff') format('woff'); }

/* --- Roboto Slab --- */
@font-face { font-family: 'Roboto Slab'; font-style: normal; font-weight: 400; font-display: swap;
    src: local('Roboto Slab'), url('/assets/fonts/roboto-slab-400.woff2') format('woff2'), url('/assets/fonts/roboto-slab-400.woff') format('woff'); }
@font-face { font-family: 'Roboto Slab'; font-style: normal; font-weight: 700; font-display: swap;
    src: local('Roboto Slab Bold'), url('/assets/fonts/roboto-slab-700.woff2') format('woff2'), url('/assets/fonts/roboto-slab-700.woff') format('woff'); }
