/* ===== Force Google Fonts - Override any inline system font stack ===== */
:root {
    --font-heading: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --font-body:    'Inter', 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

/* Override any inline font-family that uses system stack */
[style*="font-family"] {
    font-family: var(--font-body) !important;
}

/* Force all text elements to use theme fonts - AGGRESSIVE GLOBAL OVERRIDE */
html, body, 
h1, h2, h3, h4, h5, h6,
p, span, div, a, button, input, textarea, select,
.nav a, .top-bar a, .top-bar span,
.post-card-body h3, .case-card-body h3, .featured-body h2,
.sidebar-card h3, .blog-hero h1,
footer, header, nav,
.cicc-single-course,
.csc-dc,
.csc-cr,
.csc-ic,
.csc-rb,
.csc-sb,
#cicc-pf-widget {
    font-family: var(--font-body) !important;
}

h1, h2, h3, h4, h5, h6,
.featured-body h2,
.post-card-body h3,
.case-card-body h3,
.sidebar-card h3,
.blog-hero h1,
.csc-mh h4,
.csc-oc h4,
.csc-ii h3,
.csc-rb h4 {
    font-family: var(--font-heading) !important;
}

/* Force font display */
@font-face {
    font-family: 'Inter';
    font-display: swap;
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-display: swap;
}