/* Montserrat Font Override - Forces Montserrat on all elements */

/* Nuclear option - override everything */
*, *::before, *::after {
    font-family: 'Montserrat', 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Arial', sans-serif !important;
}

/* Override all HTML elements */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, button, input, label, nav, section, article, footer, header, main, aside, ul, ol, li, form, fieldset, legend, table, tr, td, th, caption, tbody, thead, tfoot {
    font-family: 'Montserrat', 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Arial', sans-serif !important;
}

/* Override Tailwind font classes */
.font-sans, .font-montserrat, .font-display, .font-serif {
    font-family: 'Montserrat', 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Arial', sans-serif !important;
}

/* Override any text utility classes */
[class*="text-"], [class*="font-"] {
    font-family: 'Montserrat', 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Arial', sans-serif !important;
}

/* Force on all possible selectors */
[class], [id], [style] {
    font-family: 'Montserrat', 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Arial', sans-serif !important;
}

/* Optional: Allow serif for specific elements if needed */
.font-display.serif-only {
    font-family: 'Playfair Display', 'Georgia', 'Times New Roman', serif !important;
}

/* Font Awesome fallback and fixes */
.fas, .far, .fab, .fal, .fad {
    font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Pro', 'Font Awesome 6 Brands', 'FontAwesome', sans-serif !important;
    font-weight: 900 !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    line-height: 1 !important;
}

/* Ensure Font Awesome icons load properly */
.fa-link::before { content: "\f0c1"; }
.fa-cogs::before { content: "\f085"; }
.fa-shopping-cart::before { content: "\f07a"; }
.fa-utensils::before { content: "\f2e7"; }
.fa-clock::before { content: "\f017"; }
.fa-users::before { content: "\f0c0"; }
.fa-user::before { content: "\f007"; }
.fa-globe::before { content: "\f0ac"; }
.fa-exclamation-triangle::before { content: "\f071"; }
