/* Solid Color Theme Override */
:root {
    --primary-color: #2563eb;
    --secondary-color: #1e40af;
    --accent-color: #3b82f6;
    --text-dark: #1f2937;
    --text-light: #6b7280;
    --bg-light: #f8fafc;
    --bg-white: #ffffff;
    --border-color: #e5e7eb;
}

/* Global Background */
body {
    background-color: var(--bg-light) !important;
    color: var(--text-dark) !important;
}

/* Remove all brown/orange colors */
* {
    color: inherit !important;
}

/* Hero Section Text Colors */
.hero-section, .hero-section * {
    color: white !important;
}

.hero-section h1, .hero-section h2, .hero-section h3, .hero-section h4, .hero-section h5, .hero-section h6 {
    color: white !important;
}

.hero-section p, .hero-section span {
    color: white !important;
}

.hero-content * {
    color: white !important;
}

.hero-content h1 {
    color: white !important;
}

.hero-content p {
    color: rgba(255,255,255,0.9) !important;
}

.hero-content .tag-line {
    color: white !important;
}

.trust-indicators span {
    color: rgba(255,255,255,0.8) !important;
}

/* Buttons */
.main-btn, .primary-btn, .secondary-btn {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
}

.main-btn:hover, .primary-btn:hover, .secondary-btn:hover {
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    color: white !important;
}

/* Universal button hover text color fix - STRONGEST OVERRIDE */
* {
    transition: all 0.3s ease !important;
}

/* All possible button selectors with maximum specificity */
a:hover, button:hover, .btn:hover, .main-btn:hover, .primary-btn:hover, .secondary-btn:hover,
.service-item a:hover, .service-item button:hover, .service-item .btn:hover,
.services-section a:hover, .services-section button:hover, .services-section .btn:hover,
.service-area a:hover, .service-area button:hover, .service-area .btn:hover,
[class*="btn"]:hover, [class*="button"]:hover {
    color: white !important;
    text-decoration: none !important;
}

/* Even stronger override for stubborn elements */
body a:hover, body button:hover, body .btn:hover, body .main-btn:hover {
    color: white !important;
}

/* Nuclear option - override everything */
*:hover {
    color: inherit !important;
}

a:hover, button:hover, .btn:hover, .main-btn:hover, .primary-btn:hover, .secondary-btn:hover {
    color: white !important;
}

/* About Section */
.about-section {
    background: var(--bg-white) !important;
}

.about-one_content-box {
    color: var(--text-dark) !important;
}

.about-one_content-box .text-white {
    color: var(--text-dark) !important;
}

.about-one_content-box h2 {
    color: var(--text-dark) !important;
}

.about-one_content-box p {
    color: var(--text-light) !important;
}

/* Section Titles */
.section-title h2 {
    color: var(--text-dark) !important;
}

.section-title .sub-title {
    color: var(--primary-color) !important;
}

/* Counter Section */
.counter-wrapper {
    background: var(--primary-color) !important;
    border-radius: 15px;
    padding: 40px;
}

.counter-wrapper .text-white {
    color: white !important;
}

.counter-wrapper h2 {
    color: white !important;
}

.counter-wrapper p {
    color: rgba(255,255,255,0.8) !important;
}

/* Text Colors Override */
.text-white {
    color: var(--text-dark) !important;
}

/* Links */
a {
    color: var(--primary-color) !important;
}

a:hover {
    color: var(--secondary-color) !important;
}

/* Cards and Boxes */
.card, .box, .service-item {
    background: var(--bg-white) !important;
    border: 1px solid var(--border-color) !important;
}

/* Headers */
h1, h2, h3, h4, h5, h6 {
    color: var(--text-dark) !important;
}

/* Paragraphs */
p {
    color: var(--text-light) !important;
}

/* Navigation */
.navbar {
    background: var(--bg-white) !important;
}

.navbar-nav .nav-link {
    color: var(--text-dark) !important;
}

.navbar-nav .nav-link:hover {
    color: var(--primary-color) !important;
}

/* Footer */
.footer {
    background: var(--text-dark) !important;
    color: white !important;
}

/* Icons - Remove brown/orange colors */
.fas, .far, .fal {
    color: var(--primary-color) !important;
}

/* Specific brown color overrides */
[style*="color: #8B4513"], [style*="color: #A0522D"], [style*="color: #CD853F"], 
[style*="color: #D2691E"], [style*="color: #DEB887"], [style*="color: #F4A460"],
[style*="color: #DAA520"], [style*="color: #B8860B"], [style*="color: #FF8C00"],
[style*="color: #FFA500"], [style*="color: #FFD700"] {
    color: var(--primary-color) !important;
}

/* Background brown color overrides */
[style*="background: #8B4513"], [style*="background: #A0522D"], [style*="background: #CD853F"],
[style*="background: #D2691E"], [style*="background: #DEB887"], [style*="background: #F4A460"],
[style*="background: #DAA520"], [style*="background: #B8860B"], [style*="background: #FF8C00"],
[style*="background: #FFA500"], [style*="background: #FFD700"] {
    background: var(--primary-color) !important;
}

/* Specific overrides for hero elements */
.hero-content h1 span {
    color: white !important;
}

.tag-line {
    background: rgba(255,255,255,0.15) !important;
    color: white !important;
}

.trust-indicators {
    color: rgba(255,255,255,0.8) !important;
}

/* Stats overlay */
.hero-one-image .col-4 div:first-child {
    color: var(--primary-color) !important;
}

/* Floating elements */
.hero-one-image div[style*="background: rgba(74, 222, 128, 0.2)"] {
    background: rgba(37, 99, 235, 0.2) !important;
}

.hero-one-image i[style*="color: #4ade80"] {
    color: var(--accent-color) !important;
}

/* Remove gradients and patterns */
* {
    background-image: none !important;
}

/* Ensure solid backgrounds */
.hero-section::before,
.hero-section::after {
    display: none !important;
}

/* Override any remaining brown/orange elements */
.about_area-one {
    background: var(--bg-white) !important;
}

.animate-headline .text {
    color: var(--primary-color) !important;
}

/* Force override for stubborn brown colors */
.about-section * {
    color: inherit !important;
}

.about-section h2 {
    color: var(--text-dark) !important;
}

.about-section p {
    color: var(--text-light) !important;
}

.about-section .sub-title {
    color: var(--primary-color) !important;
}

/* Client Reviews Section */
.testimonial-section, .review-section, .client-section {
    background: var(--bg-white) !important;
}

.testimonial-section *, .review-section *, .client-section * {
    color: var(--text-dark) !important;
}

.testimonial-section h2, .review-section h2, .client-section h2 {
    color: var(--text-dark) !important;
}

.testimonial-section .sub-title, .review-section .sub-title, .client-section .sub-title {
    color: var(--primary-color) !important;
}

/* FAQ Section */
.faq-section, .accordion-section {
    background: var(--bg-light) !important;
}

.faq-section *, .accordion-section * {
    color: var(--text-dark) !important;
}

.faq-section h2, .accordion-section h2 {
    color: var(--text-dark) !important;
}

.faq-section .sub-title, .accordion-section .sub-title {
    color: var(--primary-color) !important;
}

.accordion-button {
    background: var(--bg-white) !important;
    color: var(--text-dark) !important;
}

/* Expert Guidance Section */
.guidance-section, .expert-section {
    background: var(--bg-white) !important;
}

.guidance-section *, .expert-section * {
    color: var(--text-dark) !important;
}

.guidance-section h2, .expert-section h2 {
    color: var(--text-dark) !important;
}

.guidance-section .sub-title, .expert-section .sub-title {
    color: var(--primary-color) !important;
}



.cta-section *, .call-to-action * {
    color: white !important;
}

.cta-section h2, .call-to-action h2 {
    color: white !important;
}

/* Services Section */
.services-section, .service-area {
    background: var(--bg-light) !important;
}

.services-section *, .service-area * {
    color: var(--text-dark) !important;
}

.services-section h2, .service-area h2 {
    color: var(--text-dark) !important;
}

.services-section .sub-title, .service-area .sub-title {
    color: var(--primary-color) !important;
}

.service-item {
    background: var(--bg-white) !important;
    border: 1px solid var(--border-color) !important;
}

.service-item h3 {
    color: var(--text-dark) !important;
}

.service-item p {
    color: var(--text-light) !important;
}

/* Services section buttons fix */
.services-section .main-btn, .services-section .btn, .service-area .main-btn, .service-area .btn,
.service-item .main-btn, .service-item .btn {
    background: var(--primary-color) !important;
    color: white !important;
    border-color: var(--primary-color) !important;
}

.services-section .main-btn:hover, .services-section .btn:hover, .service-area .main-btn:hover, .service-area .btn:hover,
.service-item .main-btn:hover, .service-item .btn:hover {
    background: var(--secondary-color) !important;
    color: white !important;
    border-color: var(--secondary-color) !important;
}

/* Universal brown color killer */
[class*="brown"], [id*="brown"], [style*="#8B4513"], [style*="#A0522D"], 
[style*="#CD853F"], [style*="#D2691E"], [style*="#DEB887"], [style*="#F4A460"],
[style*="#DAA520"], [style*="#B8860B"], [style*="#FF8C00"], [style*="#FFA500"],
[style*="#FFD700"], [style*="brown"], [style*="orange"], [style*="amber"] {
    color: var(--primary-color) !important;
    background-color: var(--bg-white) !important;
}