/* Global Icon Colors */
i.fas, i.far, i.fab, i.fa,
.fas, .far, .fab, .fa {
    color: var(--button-color) !important;
    transition: color 0.3s ease;
}

i.fas:hover, i.far:hover, i.fab:hover, i.fa:hover,
.fas, .far, .fab, .fa:hover {
    color: var(--button-hover) !important;
}

/* Service Section Icons */
.services .feature i,
.features .feature i,
.process-step .step-content i,
.stats-grid .stat i,
.nav-phone i,
.menu-toggle i,
.hero-content i,
.cta-content i,
.timeline-item i {
    color: var(--button-color) !important;
}

/* Contact Page Icons */
.contact-info i,
.contact-details i,
.contact-item i,
.contact-method i,
.contact-social i,
.contact-form i {
    color: #ffd700 !important;
}

/* Social Media Icons */
.social-links a i {
    color: var(--button-color) !important;
}

/* Footer Icons */
footer i {
    color: var(--button-color) !important;
}

/* Testimonials Page Icons */
.quote-icon i,
.testimonial-body i.fa-quote-left,
.rating i,
.stat-item i,
.client-satisfaction i,
.satisfaction-stats i {
    color: var(--button-color) !important;
}

/* Hover States */
.services .feature i:hover,
.features .feature i:hover,
.process-step .step-content i:hover,
.stats-grid .stat i:hover,
.nav-phone i:hover,
.menu-toggle i:hover,
.hero-content i:hover,
.cta-content i:hover,
.timeline-item i:hover,
.social-links a i:hover,
footer i:hover,
.quote-icon i:hover,
.testimonial-body i.fa-quote-left:hover,
.rating i:hover,
.stat-item i:hover,
.client-satisfaction i:hover,
.satisfaction-stats i:hover,
.contact-info i:hover,
.contact-details i:hover,
.contact-item i:hover,
.contact-method i:hover,
.contact-social i:hover,
.contact-form i:hover {
    color: var(--button-hover) !important;
}
