/* Custom Font Declarations */
@font-face {
    font-family: 'Gotham';
    src: url('../media/Gotham-Book.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('../media/Gotham-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('../media/Gotham-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('../media/Gotham-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Sen';
    src: url('../media/Sen-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Sen';
    src: url('../media/Sen-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Sen';
    src: url('../media/Sen-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Sen';
    src: url('../media/Sen-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* Body text - Sen */
body,
p,
li,
a,
span,
.about_description__fqt3w,
.about_itemDescription__gdYOI,
.about_quote__CwqYT,
.values_description__VoajI,
.hero_description__7gV45,
.footer_description__z_WnU,
.footer_navLink__WHsPq,
.mobileNav_listLink__j42qn,
.page_description__NPkYt,
.page_eventDescription__BOFmq,
.sponsors_sponsorItem__XIJwJ {
    font-family: 'Sen', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Headers - Gotham */
h1, h2, h3, h4, h5, h6,
.hero_heading__bxPAF,
.hero_heading__NdDjo,
.values_title__loigq,
.values_heading__Fl4nD,
.sponsors_title__uUc4n,
.sponsors_tierHeading__bKmvp,
.page_eventTitle__807sh {
    font-family: 'Gotham', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Building Community header - Sen font */
.hero_heading__tXa3L {
    font-family: 'Sen', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Mobile Navigation Fix - CSS uses .mobileNav_isOpen__PEeoh but JS toggles .mobileNav_open__active */
.mobileNav_root__Kslj3.mobileNav_open__active {
    left: 0 !important;
}

/* Fix menu icon path for local viewing - override absolute path with relative */
.header_mobileMenuButton__hB90Y {
    background: url('../media/menu.97b14a10.svg') no-repeat 50% !important;
    background-size: contain !important;
}

/* Fix close button icon path for local viewing */
.mobileNav_closeButton__2UtN8 {
    background: url('../media/close.d5390b76.svg') no-repeat 50% !important;
    background-size: contain !important;
}

/* Button Icons */
.hero_buttonIconEmail___0BWA {
    width: 20px;
    height: 20px;
    background-image: url('../media/icon-email.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.hero_buttonIconDiscord__hPgUw {
    width: 20px;
    height: 20px;
    background-image: url('../media/icon-discord.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.hero_buttonIconMerch__OIiEn {
    width: 20px;
    height: 20px;
    background-image: url('../media/icon-merch.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Footer - Dark Teal */
.footer_footer__ls3rq {
    background: #013440 !important;
}

/* Mobile Menu - Dark Teal (to match footer) */
.mobileNav_root__Kslj3 {
    background-color: #013440 !important;
}
