/*
 * Huisstijlfonts Wheel Warriors (eigen fonts, op maat gemaakt 21-09-2026, eigen licentie).
 * Warriors Sans  = lopende tekst (Regular 400) en koppen/caps/knoppen (Bold 700); gewichten >500 vallen op Bold.
 * Warriors Slab  = titels, hero, h1/h2 (één gewicht; build v1.01 met de enkelvoudige a als standaard, a* geeft de oude a).
 * Laadt direct na tokens.css en overschrijft daar --ww-font-family; --ww-font-family-display is nieuw.
 * Uit te zetten met add_filter( 'ww_core_load_fonts', '__return_false' ).
 * Aachen/Acme (licentiefonts) horen hier NIET; die blijven buiten de plugin.
 */

@font-face { font-family: 'Warriors Sans'; font-weight: 100 500; font-style: normal; font-display: swap; src: url('../fonts/Warriors%20Sans.woff2') format('woff2'), url('../fonts/Warriors%20Sans.woff') format('woff'); }
@font-face { font-family: 'Warriors Sans'; font-weight: 501 900; font-style: normal; font-display: swap; src: url('../fonts/Warriors%20Sans%20Bold.woff2') format('woff2'), url('../fonts/Warriors%20Sans%20Bold.woff') format('woff'); }
@font-face { font-family: 'Warriors Slab'; font-weight: 100 900; font-style: normal; font-display: swap; src: url('../fonts/Warriors%20Slab.woff2') format('woff2'), url('../fonts/Warriors%20Slab.woff') format('woff'); }

:root {
    --ww-font-family: 'Warriors Sans', 'Trebuchet MS', system-ui, sans-serif;
    --ww-font-family-display: 'Warriors Slab', 'Rockwell', 'Arial Black', serif;
}

/* Thema (Astra), formulieren en menu's: Warriors Sans.
   Elementor-widgets (koppen, tekst, knoppen) staan hier sinds 0.4.12 bewust NIET meer in: Elementor
   schrijft typografie zonder !important, dus een lock hier maakte elke keuze in Elementor onzichtbaar.
   De Global Fonts van de kit (Site Settings → Global Fonts) staan op Warriors Slab/Sans en leveren
   de standaard; per element mag daarvan worden afgeweken. */
html body,
body button, body input, body select, body textarea,
body .ast-desktop .astra-megamenu .menu-item > a.menu-link, body .astra-megamenu > li > a,
body #ast-hf-mobile-menu .menu-link, body #ast-hf-mobile-menu li > a,
body .elementor-nav-menu a, body .menu-link .menu-text,
body .fluentform, body .fluentform label, body .fluentform legend, body .fluentform input, body .fluentform select,
body .fluentform textarea, body .fluentform button, body .fluentform a, body .fluentform p, body .fluentform span {
    font-family: var(--ww-font-family) !important;
}

/* Titels: Warriors Slab (één gewicht). Core-titels (.ww-c-title/.ww-c-display) krijgen dit al via
   typography.css; hier ook de losse thema- en View-koppen. Elementor-koppen (.elementor-heading-title)
   zijn uitgezonderd: die volgen de kit en de keuze per element. */
body h1:not(.elementor-heading-title), body h2:not(.elementor-heading-title),
body .ww-scope .ww-c-display, body .ww-scope .ww-c-title, body .ww-scope .ww-c-hero__title, body .ww-scope .ww-c-cta__title,
body .ww-scope .ww-c-contact-card__title,
body .wwhero .wwhero-h1, body .ww-scope .wwpost-content h2 {
    font-family: var(--ww-font-family-display) !important;
    font-weight: 400 !important;
    letter-spacing: 0.005em !important;
}

/* Kleinere koppen en alles in caps: Warriors Sans Bold (Elementor-koppen uitgezonderd, zie boven). */
body h3:not(.elementor-heading-title), body h4:not(.elementor-heading-title),
body h5:not(.elementor-heading-title), body h6:not(.elementor-heading-title),
body .ww-scope .ww-c-heading, body .ww-scope .ww-c-kicker, body .ww-scope .ww-c-label, body .ww-scope .ww-c-eyebrow,
body .ww-scope .ww-c-badge, body .ww-scope .ww-c-button, body .ww-scope .ww-c-tag, body .ww-scope .ww-c-chip, body .ww-scope .ww-c-meta,
body .ww-scope .ww-c-hero__label, body .ww-scope .ww-c-stat__label, body .ww-scope .ww-c-back-link {
    font-family: var(--ww-font-family) !important;
    font-weight: 700 !important;
}

/* Lopende tekst: iets meer regelafstand dan bij Poppins. */
body .ww-scope .ww-c-copy, body .ww-scope .ww-c-lead, body .ww-scope .wwpost-content {
    line-height: 1.7 !important;
}
