/*
 * Font System Override
 * This file ensures all font-family declarations are overridden with Open Sans
 * Centralized font management for StadiumNest
 * Updated: Force Open Sans across entire website
 */

/* Import Open Sans with all weights and styles */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

/* CSS Variables Override - Force Open Sans in all variables */
:root {
    --font-primary: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    --font-secondary: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    --font-jost: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    --font-now: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    --font-helvetica: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    --font-roboto: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    --font-roboto-slab: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    --font-quicksand: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    --font-arimo: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    --section-title-ff: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    --section-title-p-ff: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    --section-title-span-ff: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Global font override - highest priority */
* {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Specific overrides for common font families */
body,
html,
.container,
.wrapper,
.content,
h1, h2, h3, h4, h5, h6,
p, span, div, a,
.navbar,
.nav-link,
.btn,
.form-control,
input, textarea, select,
.card,
.modal,
.dropdown-item,
.list-group-item,
.table,
.breadcrumb,
.pagination,
.alert,
.badge,
.progress,
.tooltip,
.popover {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Override specific font family declarations found in CSS */
/* MarkPro font overrides */
[style*="MarkPro"],
.markpro,
*[class*="markpro"],
*[style*="font-family: \"MarkPro\""],
*[style*="font-family: 'MarkPro'"] {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Roboto font overrides */
[style*="Roboto"],
.roboto,
*[class*="roboto"],
*[style*="font-family: \"Roboto\""],
*[style*="font-family: 'Roboto'"] {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Arial font overrides */
[style*="Arial"],
.arial,
*[class*="arial"],
*[style*="font-family: \"Arial\""],
*[style*="font-family: 'Arial'"] {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Now font overrides */
[style*="Now"],
.now,
*[class*="now"],
*[style*="font-family: \"Now\""],
*[style*="font-family: 'Now'"] {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Helvetica font overrides */
[style*="Helvetica"],
.helvetica,
*[class*="helvetica"],
*[style*="font-family: \"Helvetica\""],
*[style*="font-family: 'Helvetica'"] {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* System font overrides */
*[style*="ui-sans-serif"],
*[style*="system-ui"],
*[style*="sans-serif"] {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* News site specific classes */
.news10-home-3,
.news10-home-4,
.news10-section-title,
.news10-section-title h2,
.news10-section-title p,
.news10-section-title-center,
.news10-section-title-center h2,
.news10-section-title-center span,
.news10-section-title-center p {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Ultra-aggressive font override for complete coverage */
body *:not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not([class^="fa-"]):not([class*=" fa-"]):not(.fontawesome):not(.font-awesome):not(.ion):not(.ionicons):not([class^="ion-"]):not([class*=" ion-"]):not(.swiper-button-next):not(.swiper-button-prev):not([class*="swiper-"]) {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Override all inline styles that set font-family */
*[style*="font-family"] {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Exception: Font Awesome should keep its own font */
.fa, .fas, .far, .fal, .fab,
[class^="fa-"], [class*=" fa-"],
.fontawesome,
.font-awesome {
    font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", "FontAwesome" !important;
}

/* Exception: Icon fonts */
.ion, .ionicons,
[class^="ion-"], [class*=" ion-"] {
    font-family: "Ionicons" !important;
}

/* Exception: Swiper navigation uses icon font */
.swiper-button-next:after,
.swiper-button-prev:after,
[class*="swiper-button"]:after {
    font-family: swiper-icons !important;
}

/* Force Open Sans on all Bootstrap and framework components */
.navbar, .nav, .nav-link, .navbar-brand,
.btn, .btn-primary, .btn-secondary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-light, .btn-dark,
.form-control, .form-select, .form-check-label, .form-label,
.card, .card-header, .card-body, .card-footer, .card-title, .card-text,
.modal, .modal-header, .modal-body, .modal-footer, .modal-title,
.dropdown, .dropdown-menu, .dropdown-item, .dropdown-toggle,
.list-group, .list-group-item,
.table, .table-striped, .table-bordered, .table-hover,
.breadcrumb, .breadcrumb-item,
.pagination, .page-link, .page-item,
.alert, .alert-primary, .alert-secondary, .alert-success, .alert-danger, .alert-warning, .alert-info, .alert-light, .alert-dark,
.badge, .badge-primary, .badge-secondary, .badge-success, .badge-danger, .badge-warning, .badge-info, .badge-light, .badge-dark,
.progress, .progress-bar,
.tooltip, .tooltip-inner,
.popover, .popover-body, .popover-header {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}
