/* ========================================
   GLOBAL ROBOTO CONDENSED FONT ENFORCEMENT
   ========================================
   Purpose: Apply Roboto Condensed as the primary font sitewide
   SEO Impact: None - Google Font loads fast via CDN
   Performance: Font display swap for instant text rendering
   Note: Font is preloaded in HTML head for optimal performance
   ======================================== */

/* Global font enforcement - reduced specificity for smaller file */
body, html {
    font-family: 'Roboto Condensed', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
}

/* All text elements */
h1, h2, h3, h4, h5, h6,
p, a, button, input, textarea, select,
label, li {
    font-family: inherit;
}

/* Exclude icon fonts */
.fa, .fas, .far, .fab, .fal,
[class*="flaticon-"],
[class*="icon-"],
.flaticon {
    font-family: inherit !important;
}

/* Font Awesome icons - preserve their font */
.fa::before, .fas::before, .far::before, .fab::before, .fal::before,
[class*="fa-"]::before,
[class*="flaticon-"]::before {
    font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands', 'flaticon' !important;
}

/* Optimize font rendering */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Letter spacing for better readability with condensed fonts */
body {
    letter-spacing: 0.3px;
}

h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0.5px;
    font-weight: 700;
}

p, span, li {
    letter-spacing: 0.2px;
    line-height: 1.6;
}

/* Button text optimization */
button, .btn, a.btn {
    letter-spacing: 0.5px;
    font-weight: 600;
}
