/* ==========================================================================
   GOTHAM FONTS - BrothersHI Brand Identity
   ========================================================================== */

/* Gotham Light (weight: 300) */
@font-face {
    font-family: 'Gotham';
    src: url('./fonts/Gotham-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Gotham Regular/Book (weight: 400) */
@font-face {
    font-family: 'Gotham';
    src: url('./fonts/Gotham-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Gotham Bold (weight: 700) */
@font-face {
    font-family: 'Gotham';
    src: url('./fonts/Gotham-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Gotham Black (weight: 900) */
@font-face {
    font-family: 'Gotham';
    src: url('./fonts/Gotham-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* ==========================================================================
   GLOBAL FONT OVERRIDE - Replace Poppins with Gotham
   ========================================================================== */

/* Override all Poppins references */
body,
html,
* {
    font-family: 'Gotham', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Preserve icon fonts */
.fa, .fas, .far, .fal, .fab, .fad,
[class^="fa-"], [class*=" fa-"],
.jki, [class^="jki-"], [class*=" jki-"],
.elementor-icon,
.eicon,
[class^="eicon-"], [class*=" eicon-"] {
    font-family: inherit !important;
}

/* Fix Font Awesome icons */
.fa, .fas, .far, .fal, .fab, .fad {
    font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 5 Pro", "Font Awesome 5 Free" !important;
}

/* Fix JKit icons */
.jki, [class^="jki-"], [class*=" jki-"] {
    font-family: "jkiticon" !important;
}

/* ==========================================================================
   TYPOGRAPHY SCALE - Based on Brand Guidelines
   ========================================================================== */

/* Headings - Gotham Bold/Black */
h1, h2, h3,
.elementor-heading-title,
.section-title,
.hero-title {
    font-family: 'Gotham', sans-serif !important;
    font-weight: 900 !important; /* Black */
}

h4, h5, h6,
.card-title,
.widget-title {
    font-family: 'Gotham', sans-serif !important;
    font-weight: 700 !important; /* Bold */
}

/* Body text - Gotham Regular */
p, li, span, a,
.elementor-widget-text-editor,
body {
    font-family: 'Gotham', sans-serif !important;
    font-weight: 400 !important; /* Regular */
}

/* Light text - captions, labels */
.caption,
.label,
small,
.text-light {
    font-family: 'Gotham', sans-serif !important;
    font-weight: 300 !important; /* Light */
}

/* Buttons - Gotham Bold */
button,
.btn,
.elementor-button,
input[type="submit"],
input[type="button"] {
    font-family: 'Gotham', sans-serif !important;
    font-weight: 700 !important; /* Bold */
}

/* Navigation - Gotham Bold */
nav a,
.nav-menu a,
.menu-item a,
.elementor-nav-menu a {
    font-family: 'Gotham', sans-serif !important;
    font-weight: 700 !important; /* Bold */
}
