/* =============================================================
   VDD Orava — self-hosted font faces
   File names are the originals from public/fonts/.
   ============================================================= */

/* ── Text families ───────────────────────────────────────── */

@font-face {
    font-family: 'Inter';
    src: url('/fonts/inter_UcCo3FwrK3iLTcviYwYZ8UA3.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('/fonts/mulish_SGhgqk3wotYKNnBQ.woff2') format('woff2');
    font-weight: 200 1000;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3yuba.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Bebas Neue — merged latin + latin-ext (full Slovak diacritic support) */
@font-face {
    font-family: 'Bebas Neue';
    src: url('/fonts/bebas-neue-merged.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ── Icon fonts ──────────────────────────────────────────── */

@font-face {
    font-family: 'fontello';
    src: url('/fonts/fontello.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'trx_demo_icons';
    src: url('/fonts/trx_demo_icons.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'tinvwl-webfont';
    src: url('/fonts/tinvwl-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'advanced-popups-icons';
    src: url('/fonts/advanced-popups-icons.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

/* ── Application — wire text families to brand roles ─────── */

:root {
    --font-display: "Mulish", "Gabarito", system-ui, -apple-system, sans-serif;
    --font-body:    "Inter",  "Albert Sans", system-ui, -apple-system, sans-serif;
}

body,
p, li, span, a, input, textarea, button,
.elementor-widget-text-editor,
.sc_item_descr {
    font-family: var(--font-body) !important;
}

h1, h2, h3, h4, h5, h6,
.sc_item_title, .sc_item_subtitle,
.elementor-heading-title,
.menu_main_nav_area a, .sc_layouts_menu_nav a,
.theme_button, .sc_button, .elementor-button,
.section-title, .card__title, .service-card__title,
.hero__title, .cta__title, .eyebrow {
    font-family: var(--font-display) !important;
}
