/* ════════════════════════════════════════════════════════════════
   VDB VISUALS — LOKALE NUNITO FONT FIX
   Bestand: assets/css/vdb-fonts.css

   Doel:
   - publieke site opnieuw consequent Nunito laten gebruiken
   - lokale variable fonts uit assets/fonts/nunito gebruiken
   - icon fonts niet overschrijven
   - signature font apart behouden

   Dit bestand wordt bewust NA de inline header-CSS geladen via includes/header.php.
════════════════════════════════════════════════════════════════ */

:root {
    --vdb-font-body: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, Helvetica, sans-serif;
}

html,
body {
    font-family: var(--vdb-font-body) !important;
    font-synthesis-weight: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body,
button,
input,
select,
textarea,
label,
legend,
fieldset,
option {
    font-family: var(--vdb-font-body) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
dl,
dt,
dd,
span,
small,
strong,
em,
blockquote,
table,
th,
td,
.breadcrumb,
.btn,
.button,
.boxed-btn,
.boxed-btn2,
.border-btn,
.submit-btn,
.section-tittle,
.section-tittle span,
.section-tittle h2,
.section-title,
.section-title span,
.section-title h2,
.vdb-desktop-nav,
.vdb-desktop-nav a,
.vdb-header-action,
.vdb-mobile-menu,
.vdb-mobile-menu a,
.vdb-mobile-menu button,
.vdb-mobile-nav,
.vdb-mobile-nav a,
.vdb-mobile-action,
.vdb-mobile-action span,
.vdb-mobile-socials,
.main-menu,
.main-menu a,
.hero__caption,
.hero__caption h1,
.hero__caption h2,
.hero__caption p,
.hero__caption2,
.hero__caption2 h1,
.hero__caption2 h2,
.hero__caption2 p,
.slider-caption,
.slider-caption2,
.slide-center-text,
.slide-content,
.slide-content2,
.slide-content2 h4,
.slide-content2 h4 span,
.slide-content2 h4 dd,
.slide-content2 p,
.single-slider,
.slider-area,
.about-caption,
.about-caption h2,
.about-caption p,
.single-services,
.single-services h4,
.single-services p,
.portfolio-caption,
.portfolio-caption h3,
.portfolio-caption p,
.footer-area,
.footer-area a,
.footer-area p,
.footer-tittle,
.footer-tittle h4,
.footer-pera,
.contact-form,
.contact-form input,
.contact-form textarea,
.contact-form select,
.booking-section,
.booking-section input,
.booking-section textarea,
.booking-section select,
.client-zone,
.client-zone input,
.client-zone textarea,
.client-zone select {
    font-family: var(--vdb-font-body) !important;
}

/* Signature blijft de eigen handtekeningstijl, met Nunito als fallback. */
.slide-signature,
.vdb-signature,
.signature-font {
    font-family: 'VDBSignature', 'Nunito', cursive !important;
}

/* Font Awesome mag nooit Nunito krijgen, anders verdwijnen icons. */
.fa,
.fas {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
}

.far {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 400 !important;
}

.fab {
    font-family: 'Font Awesome 5 Brands' !important;
    font-weight: 400 !important;
}

/* Themify icons behouden. */
[class^='ti-'],
[class*=' ti-'] {
    font-family: 'themify' !important;
}

/* Flaticon behouden. */
[class^='flaticon-']::before,
[class*=' flaticon-']::before,
[class^='flaticon-']::after,
[class*=' flaticon-']::after {
    font-family: 'Flaticon' !important;
}

/* Gijgo date/time picker icons behouden. */
.gj-icon,
.material-icons {
    font-family: 'gijgo-material' !important;
}
