/* Emergency CSS Fix for Dark Theme - 2025-12-23 */
/* Sets UICore CSS variables to light colors */

:root {
    /* Typography Colors - Override defaults */
    --uicore-typography--h1-c: #FFFFFF !important;
    --uicore-typography--h2-c: #FFFFFF !important;
    --uicore-typography--h3-c: #FFFFFF !important;
    --uicore-typography--h4-c: #FFFFFF !important;
    --uicore-typography--h5-c: #FFFFFF !important;
    --uicore-typography--h6-c: #FFFFFF !important;
    --uicore-typography--p-c: #CCCCCC !important;
    
    /* Elementor Global Colors */
    --e-global-color-uicore_headline: #FFFFFF !important;
    --e-global-color-uicore_body: #CCCCCC !important;
    --e-global-color-uicore_white: #FFFFFF !important;
    --e-global-color-uicore_light: #F8FCFC !important;
    --e-global-color-uicore_primary: #00C49A !important;
    --e-global-color-uicore_secondary: #532DF5 !important;
}

/* Menu and Header White Text */
.uicore-navbar .uicore-menu > li > a,
.uicore-navbar .uicore-menu > li > a span,
.uicore-top-bar, .uicore-top-bar *,
.uicore-extra .uicore-btn,
#wrapper-navbar .uicore-menu li a {
    color: #FFFFFF !important;
}

.uicore-navbar .uicore-menu > li > a:hover,
.uicore-navbar .uicore-menu > li > a:hover span {
    color: #B2872B !important;
}

/* SVG icons in menu */
.uicore-menu li a svg path {
    stroke: #FFFFFF !important;
}
.uicore-menu li a:hover svg path {
    stroke: #B2872B !important;
}

/* All Headings White */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title {
    color: #FFFFFF !important;
}

/* Body Text Light Gray */
body, p,
.elementor-widget-text-editor,
.elementor-text-editor p,
.elementor-widget-text-editor p {
    color: #CCCCCC !important;
}

/* Links */
a {
    color: #00C49A !important;
}
a:hover {
    color: #B2872B !important;
}

/* Buttons */
.elementor-button,
.uicore-btn {
    color: #000000 !important;
    background-color: #FFFFFF !important;
}
.elementor-button:hover,
.uicore-btn:hover {
    color: #FFFFFF !important;
    background-color: #00C49A !important;
}

/* Icon boxes and text widgets */
.elementor-icon-box-title,
.elementor-icon-box-description,
.bdt-ep-advanced-icon-box-title,
.bdt-ep-advanced-icon-box-description {
    color: #FFFFFF !important;
}

.elementor-icon-box-description p,
.bdt-ep-advanced-icon-box-description p {
    color: #CCCCCC !important;
}

/* Footer text */
.uicore-footer,
.uicore-footer *,
.uicore-copyrights,
.uicore-copyrights * {
    color: #CCCCCC !important;
}

.uicore-footer h1,
.uicore-footer h2,
.uicore-footer h3,
.uicore-footer h4,
.uicore-footer h5,
.uicore-footer h6 {
    color: #FFFFFF !important;
}

/* Elementor sections */
.elementor-section .elementor-heading-title,
.elementor-section .elementor-widget-text-editor {
    color: inherit;
}
