/* ============================================
   SYSTEM FONT GLOBAL OVERRIDE - TEXT ONLY
   ============================================ */

/* Base body and text elements only - EXCLUDE Elementor admin */
body:not(#elementor-panel):not(.elementor-panel),
p:not(#elementor-panel *):not(#elementor-navigator *),
h1:not(#elementor-panel *):not(#elementor-navigator *), 
h2:not(#elementor-panel *):not(#elementor-navigator *), 
h3:not(#elementor-panel *):not(#elementor-navigator *), 
h4:not(#elementor-panel *):not(#elementor-navigator *), 
h5:not(#elementor-panel *):not(#elementor-navigator *), 
h6:not(#elementor-panel *):not(#elementor-navigator *),
span:not(#elementor-panel *):not(#elementor-navigator *),
a:not(#elementor-panel *):not(#elementor-navigator *),
li:not(#elementor-panel *):not(#elementor-navigator *),
td:not(#elementor-panel *):not(#elementor-navigator *), 
th:not(#elementor-panel *):not(#elementor-navigator *),
label:not(#elementor-panel *):not(#elementor-navigator *),
legend:not(#elementor-panel *):not(#elementor-navigator *),
blockquote:not(#elementor-panel *):not(#elementor-navigator *),
pre:not(#elementor-panel *):not(#elementor-navigator *),
code:not(#elementor-panel *):not(#elementor-navigator *),
kbd:not(#elementor-panel *):not(#elementor-navigator *),
samp:not(#elementor-panel *):not(#elementor-navigator *),
address:not(#elementor-panel *):not(#elementor-navigator *),
cite:not(#elementor-panel *):not(#elementor-navigator *),
q:not(#elementor-panel *):not(#elementor-navigator *),
strong:not(#elementor-panel *):not(#elementor-navigator *), 
b:not(#elementor-panel *):not(#elementor-navigator *),
em:not(#elementor-panel *):not(#elementor-navigator *), 
i:not([class]):not(#elementor-panel *):not(#elementor-navigator *),
small:not(#elementor-panel *):not(#elementor-navigator *),
mark:not(#elementor-panel *):not(#elementor-navigator *),
del:not(#elementor-panel *):not(#elementor-navigator *), 
ins:not(#elementor-panel *):not(#elementor-navigator *),
sub:not(#elementor-panel *):not(#elementor-navigator *), 
sup:not(#elementor-panel *):not(#elementor-navigator *),
dfn:not(#elementor-panel *):not(#elementor-navigator *), 
abbr:not(#elementor-panel *):not(#elementor-navigator *),
time:not(#elementor-panel *):not(#elementor-navigator *),
figcaption:not(#elementor-panel *):not(#elementor-navigator *),
caption:not(#elementor-panel *):not(#elementor-navigator *),
dd:not(#elementor-panel *):not(#elementor-navigator *), 
dt:not(#elementor-panel *):not(#elementor-navigator *) {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Form elements - EXCLUDE Elementor admin */
input[type="text"]:not(#elementor-panel *):not(#elementor-navigator *),
input[type="email"]:not(#elementor-panel *):not(#elementor-navigator *),
input[type="url"]:not(#elementor-panel *):not(#elementor-navigator *),
input[type="tel"]:not(#elementor-panel *):not(#elementor-navigator *),
input[type="number"]:not(#elementor-panel *):not(#elementor-navigator *),
input[type="search"]:not(#elementor-panel *):not(#elementor-navigator *),
input[type="password"]:not(#elementor-panel *):not(#elementor-navigator *),
textarea:not(#elementor-panel *):not(#elementor-navigator *),
select:not(#elementor-panel *):not(#elementor-navigator *),
button:not([class*="icon-"]):not(#elementor-panel *):not(#elementor-navigator *),
.button:not(#elementor-panel *):not(#elementor-navigator *),
input[type="submit"]:not(#elementor-panel *):not(#elementor-navigator *),
input[type="button"]:not(#elementor-panel *):not(#elementor-navigator *) {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Elementor text elements - page content only, NOT admin panel */
body:not(.elementor-editor-active) .elementor-heading-title,
body:not(.elementor-editor-active) .elementor-text-editor,
body:not(.elementor-editor-active) .elementor-text-editor p,
body:not(.elementor-editor-active) .elementor-button-text,
body:not(.elementor-editor-active) .elementor-icon-list-text,
body:not(.elementor-editor-active) .elementor-widget-text-editor,
body:not(.elementor-editor-active) .elementor-widget-heading,
body:not(.elementor-editor-active) .elementor-accordion-title,
body:not(.elementor-editor-active) .elementor-tab-title,
body:not(.elementor-editor-active) .elementor-field-textual {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* WordPress blocks */
.wp-block-paragraph,
.wp-block-heading,
.wp-block-list,
.wp-block-quote,
.wp-block-button__link,
.entry-content,
.entry-title,
.site-title,
.site-description {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* WooCommerce text elements */
.woocommerce .product_title,
.woocommerce .woocommerce-product-details__short-description,
.woocommerce .price,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page button.button {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Navigation menus */
nav,
.menu,
.nav-menu,
.navigation {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Common content areas */
.site-header,
.site-content,
.site-footer,
article,
.post-content,
.page-content {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Ensure font rendering quality for text */
body,
p, h1, h2, h3, h4, h5, h6,
span, a, li {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
        