/**
 * Footer Links and Contact Info - White Color
 * Makes footer navigation links and contact info white on all devices (PC and mobile)
 */

/* ============================================
   FOOTER LINKS SECTION - WHITE
   ============================================ */

/* Footer links section - white color */
.main-footer .links-widget .links-list li a,
.main-footer .links-widget .links-list li a:link,
.main-footer .links-widget .links-list li a:visited,
.main-footer .links-widget .links-list li a *,
.main-footer .links-widget .links-list li a span {
    color: #ffffff !important;
}

.main-footer .links-widget .links-list li a:hover,
.main-footer .links-widget .links-list li a:active,
.main-footer .links-widget .links-list li a:focus,
.main-footer .links-widget .links-list li a:hover * {
    color: #ffffff !important;
}

/* Alternative footer link selectors */
.main-footer .widget-content .links-list li a,
.main-footer .widget-content .links-list li a:link,
.main-footer .widget-content .links-list li a:visited,
.main-footer .widget-content .links-list li a * {
    color: #ffffff !important;
}

.main-footer .widget-content .links-list li a:hover,
.main-footer .widget-content .links-list li a:active,
.main-footer .widget-content .links-list li a:focus {
    color: #ffffff !important;
}

/* Footer links list items */
.main-footer .links-list li a,
.main-footer .links-list li a:link,
.main-footer .links-list li a:visited,
.main-footer .links-list li a * {
    color: #ffffff !important;
}

.main-footer .links-list li a:hover,
.main-footer .links-list li a:active,
.main-footer .links-list li a:focus {
    color: #ffffff !important;
}

/* Dark footer links (if exists) */
.dark-footer .links-widget .links-list li a,
.dark-footer .links-widget .links-list li a:link,
.dark-footer .links-widget .links-list li a:visited,
.dark-footer .links-widget .links-list li a * {
    color: #ffffff !important;
}

.dark-footer .links-widget .links-list li a:hover,
.dark-footer .links-widget .links-list li a:active,
.dark-footer .links-widget .links-list li a:focus {
    color: #ffffff !important;
}

/* ============================================
   FOOTER CONTACT INFO - WHITE
   ============================================ */

/* Footer contact widget - white color */
.main-footer .contact-widget .info-list li,
.main-footer .contact-widget .info-list li *,
.main-footer .contact-widget .widget-content li,
.main-footer .contact-widget .widget-content li * {
    color: #ffffff !important;
}

/* Footer email and phone links - white */
.main-footer .contact-widget .info-list li a,
.main-footer .contact-widget .info-list li a[href^="mailto:"],
.main-footer .contact-widget .info-list li a[href^="tel:"],
.main-footer .contact-widget .widget-content li a,
.main-footer .contact-widget .widget-content li a[href^="mailto:"],
.main-footer .contact-widget .widget-content li a[href^="tel:"],
.main-footer .contact-widget .info-list li a *,
.main-footer .contact-widget .widget-content li a * {
    color: #ffffff !important;
}

.main-footer .contact-widget .info-list li a:hover,
.main-footer .contact-widget .info-list li a[href^="mailto:"]:hover,
.main-footer .contact-widget .info-list li a[href^="tel:"]:hover,
.main-footer .contact-widget .widget-content li a:hover,
.main-footer .contact-widget .widget-content li a[href^="mailto:"]:hover,
.main-footer .contact-widget .widget-content li a[href^="tel:"]:hover {
    color: #ffffff !important;
}

/* Footer contact text (Email:, Phone: labels) - white */
.main-footer .contact-widget .info-list li,
.main-footer .contact-widget .info-list {
    color: #ffffff !important;
}

/* ============================================
   MOBILE RESPONSIVE
   ============================================ */

/* Mobile responsive - ensure white on mobile */
@media only screen and (max-width: 767px) {
    /* Footer links */
    .main-footer .links-widget .links-list li a,
    .main-footer .links-widget .links-list li a:link,
    .main-footer .links-widget .links-list li a:visited,
    .main-footer .links-widget .links-list li a *,
    .main-footer .links-widget .links-list li a span {
        color: #ffffff !important;
    }
    
    .main-footer .links-widget .links-list li a:hover,
    .main-footer .links-widget .links-list li a:active,
    .main-footer .links-widget .links-list li a:focus {
        color: #ffffff !important;
    }
    
    .main-footer .widget-content .links-list li a,
    .main-footer .links-list li a {
        color: #ffffff !important;
    }
    
    /* Footer contact info */
    .main-footer .contact-widget .info-list li,
    .main-footer .contact-widget .info-list li *,
    .main-footer .contact-widget .info-list li a,
    .main-footer .contact-widget .info-list li a[href^="mailto:"],
    .main-footer .contact-widget .info-list li a[href^="tel:"],
    .main-footer .contact-widget .widget-content li,
    .main-footer .contact-widget .widget-content li *,
    .main-footer .contact-widget .widget-content li a {
        color: #ffffff !important;
    }
}

/* Tablet responsive */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-footer .links-widget .links-list li a,
    .main-footer .links-widget .links-list li a * {
        color: #ffffff !important;
    }
    
    .main-footer .contact-widget .info-list li,
    .main-footer .contact-widget .info-list li a,
    .main-footer .contact-widget .info-list li a[href^="mailto:"],
    .main-footer .contact-widget .info-list li a[href^="tel:"] {
        color: #ffffff !important;
    }
}

