/* Color Override - Replace Green with Blue Theme */
:root {
    --primary-color: #004B79;
    --secondary-color: #00AEEF;
    --primary-dark: #003a5c;
    --secondary-light: #4dc4f4;
}

/* Override all instances of green color #059669 with primary blue */
.btn-default.btn-highlighted,
.btn-highlighted,
.nav-item.highlighted-menu .nav-link,
.service-item .service-image div,
.product-item .product-image div,
.team-member-info,
.contact-info-icon,
.contact-info-box .icon-box,
.footer-social-link a:hover,
.value-item div[style*="background: linear-gradient"],
.statistics-section,
.cta-section,
.emergency-contact,
.mission-box div,
.vision-box div,
.stat-item h3,
.price-box span,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover,
[style*="background: #059669"],
[style*="color: #059669"] {
    background: #004B79 !important;
    background-color: #004B79 !important;
}

/* Text colors */
[style*="color: #059669"],
.service-item h3,
.product-item h4,
.price-box span,
a[style*="color: #059669"] {
    color: #004B79 !important;
}

/* Gradient backgrounds */
[style*="background: linear-gradient"],
.statistics-section,
.cta-section,
.emergency-contact,
.value-item div[style*="background: linear-gradient"] {
    background: linear-gradient(135deg, #004B79 0%, #00AEEF 100%) !important;
}

/* Secondary color for accents */
.btn-default:hover,
.nav-link:hover,
.footer-social-link a:hover,
[style*="background: #047857"] {
    background: #00AEEF !important;
    background-color: #00AEEF !important;
}

/* Icon colors */
.fa-check-circle[style*="color: #059669"],
.fa-star[style*="color: #059669"] {
    color: #004B79 !important;
}

/* Border colors */
.nav-tabs .nav-link.active,
[style*="border-color: #059669"] {
    border-color: #004B79 !important;
}

/* Focus states */
.form-control:focus {
    border-color: #004B79 !important;
    box-shadow: 0 0 0 3px rgba(0, 75, 121, 0.1) !important;
}

/* WhatsApp button - keep original green */
[style*="background: #25D366"] {
    background: #25D366 !important;
}

/* Contact info boxes on contact page */
.contact-info-box div[style*="background: linear-gradient"] {
    background: linear-gradient(135deg, #004B79 0%, #00AEEF 100%) !important;
}

/* Service and product cards */
.service-item:hover,
.product-item:hover,
.team-member:hover,
.value-item:hover,
.contact-info-box:hover {
    box-shadow: 0 15px 40px rgba(0, 75, 121, 0.15) !important;
}

/* Button styles */
.btn-default.btn-highlighted {
    background: #004B79 !important;
    border-color: #004B79 !important;
}

.btn-default.btn-highlighted:hover {
    background: #00AEEF !important;
    border-color: #00AEEF !important;
}

/* Links */
a[href^="tel"]:not(.btn-default),
a[href^="mailto"]:not(.btn-default) {
    color: #004B79 !important;
}

/* Active menu items */
.nav-link.active {
    color: #004B79 !important;
}

/* Price tags and badges */
div[style*="background: #059669"][style*="position: absolute"] {
    background: #00AEEF !important;
}

/* Section headings with green */
h2[style*="color: #059669"],
h3[style*="color: #059669"] {
    color: #004B79 !important;
}

/* Modal contact info */
.contact-modal .modal-content h2 {
    color: #004B79 !important;
}

.contact-modal i[style*="color: #059669"] {
    color: #004B79 !important;
}

/* Override inline styles for buttons */
.btn-default[style*="background: white"][style*="color: #059669"] {
    color: #004B79 !important;
    border-color: #004B79 !important;
}

.btn-default[style*="background: white"][style*="color: #059669"]:hover {
    background: #004B79 !important;
    color: white !important;
}