/* ----------------------------------------------------------------
	Fonts
-----------------------------------------------------------------*/

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Oswald:wght@300;400;500;600;700&family=Teko:wght@300;400;500;600;700&family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap');


/* ── Default body font ─────────────────────────────────────── */
html, body,
*,
small,
div,
p,
li,
label,
span {
    font-family: 'Open Sans', sans-serif;
}


/* ── Heading / title font (Teko) ───────────────────────────── */
h1, h2, h3, h4, h5, h6,
.font-title,
.section-heading,
.schedule-stage-name,
.schedule-stage-date,
#primary-menu ul li a,
.menu-link,
.menu-link div,
.dark .menu-item > .menu-link,
.dark .menu-item > .menu-link div {
    font-family: 'Teko', sans-serif !important;
}


/* ── Display / accent font (Bebas Neue) ────────────────────── */
#section-kv .kv-text h1,
#section-kv .kv-text h2,
#section-kv .kv-badge,
#section-cta .cta-title,
#section-cta .cta-sub,
.btn-register-v2 {
    font-family: 'Bebas Neue', sans-serif;
}
