/* DTCAI Site Fixes v3 - Override Astra light text */

/* Override the problematic CSS variable at the highest level */
:root {
    --ast-global-color-6: #3a3a3a;
    --e-global-color-text: #3a3a3a;
}

/* Direct element overrides with maximum specificity */
body { color: #3a3a3a !important; }
.entry-content { color: #3a3a3a !important; }
.entry-content p { color: #3a3a3a !important; }
.entry-content li { color: #3a3a3a !important; }
.entry-content td { color: #3a3a3a !important; }
.entry-content th { color: #3a3a3a !important; }
.entry-content figcaption { color: #3a3a3a !important; }
.entry-content strong { color: #1a1a1a !important; }
.entry-content h1 { color: #025b97 !important; }
.entry-content h2 { color: #025b97 !important; }
.entry-content h3 { color: #2271b1 !important; }
.entry-content h4 { color: #2271b1 !important; }
.entry-content h5 { color: #3a3a3a !important; }
.entry-content h6 { color: #3a3a3a !important; }
.entry-content a { color: #025b97 !important; }
.entry-content a:hover { color: #2271b1 !important; }
.entry-title { color: #025b97 !important; }
.wp-block-heading { color: #025b97 !important; }
.wp-block-paragraph { color: #3a3a3a !important; }
blockquote { color: #3a3a3a !important; }
.site-content { color: #3a3a3a !important; }
.ast-container { color: #3a3a3a !important; }
.page { color: #3a3a3a !important; }
h1, h2, h3, h4, h5, h6 { color: #025b97 !important; }
p { color: #3a3a3a !important; }
li { color: #3a3a3a !important; }
span { color: inherit !important; }

/* Dropdown menu fix */
.ast-builder-menu-1 .sub-menu {
    background-color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    padding: 8px 0 !important;
}
.ast-builder-menu-1 .sub-menu .menu-link {
    color: #3a3a3a !important;
    font-size: 14px !important;
    padding: 8px 20px !important;
}
.ast-builder-menu-1 .sub-menu .menu-link:hover,
.ast-builder-menu-1 .sub-menu .menu-item:hover > .menu-link {
    background-color: #f0f7ff !important;
    color: #025b97 !important;
}

/* Services page: blue buttons with white text */
.elementor-112 .elementor-element.elementor-element-9c87da4 .latepoint-book-button,
.elementor-112 .elementor-element.elementor-element-c4a14c8 .latepoint-book-button,
.elementor-112 .elementor-element.elementor-element-dc25615 .latepoint-book-button,
.elementor-112 .elementor-element.elementor-element-8019a0c .latepoint-book-button {
    color: #ffffff !important;
    background-color: #1d7bff !important;
    border-color: #1d7bff !important;
    background: #1d7bff !important;
}
.elementor-112 .elementor-element.elementor-element-9c87da4 .latepoint-book-button:hover,
.elementor-112 .elementor-element.elementor-element-c4a14c8 .latepoint-book-button:hover,
.elementor-112 .elementor-element.elementor-element-dc25615 .latepoint-book-button:hover,
.elementor-112 .elementor-element.elementor-element-8019a0c .latepoint-book-button:hover {
    color: #ffffff !important;
    background-color: #0d5cbf !important;
    border-color: #0d5cbf !important;
}
/* Hide the "Have a Project on mind?" CTA section */
.page-id-112 .elementor-element-cf137a9 {
    display: none !important;
}
/* Homepage: light text on blue background sections */
.elementor-393 .elementor-element.elementor-element-3118415,
.elementor-393 .elementor-element.elementor-element-3118415 h1,
.elementor-393 .elementor-element.elementor-element-3118415 h2,
.elementor-393 .elementor-element.elementor-element-3118415 h3,
.elementor-393 .elementor-element.elementor-element-3118415 h4,
.elementor-393 .elementor-element.elementor-element-3118415 p,
.elementor-393 .elementor-element.elementor-element-3118415 span,
.elementor-393 .elementor-element.elementor-element-3118415 a,
.elementor-393 .elementor-element.elementor-element-fc49fd6,
.elementor-393 .elementor-element.elementor-element-fc49fd6 h1,
.elementor-393 .elementor-element.elementor-element-fc49fd6 h2,
.elementor-393 .elementor-element.elementor-element-fc49fd6 h3,
.elementor-393 .elementor-element.elementor-element-fc49fd6 h4,
.elementor-393 .elementor-element.elementor-element-fc49fd6 p,
.elementor-393 .elementor-element.elementor-element-fc49fd6 span,
.elementor-393 .elementor-element.elementor-element-fc49fd6 a {
    color: #c0c0c0 !important;
}
.page-id-112 body,
.page-id-112 .elementor-widget-container,
.page-id-112 .elementor-widget-container p,
.page-id-112 .elementor-widget-container li,
.page-id-112 .elementor-widget-container td,
.page-id-112 .elementor-widget-container th,
.page-id-112 .elementor-image-box-description,
.page-id-112 h4,
.page-id-112 h3,
.page-id-112 h2,
.page-id-112 h1 {
    color: #c0c0c0 !important;
}
