/*
 * Footer Color Fix
 * Light text on dark background
 * Author: Claude Code
 */

/* Footer Container */
.footer {
    background: #0f172a !important;
    color: #cbd5e1 !important;
}

/* Footer Text Elements */
.footer,
.footer p,
.footer span,
.footer li,
.footer div,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
    color: #cbd5e1 !important;
}

/* Footer Headings */
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer .footer-title {
    color: #ffffff !important;
    font-weight: 700;
}

/* Footer Links */
.footer a {
    color: #cbd5e1 !important;
    transition: all 0.3s ease;
}

.footer a:hover {
    color: #ffffff !important;
    text-decoration: none;
}

/* Footer Menu Links */
.footer ul li a {
    color: #cbd5e1 !important;
}

.footer ul li a:hover {
    color: #ffffff !important;
}

/* Footer Icons */
.footer i {
    color: #667eea !important;
}

/* Footer Social Icons */
.footer .social-icon {
    background: rgba(102, 126, 234, 0.1) !important;
    border: 1px solid rgba(102, 126, 234, 0.2) !important;
    color: #667eea !important;
}

.footer .social-icon:hover {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: #ffffff !important;
}

/* Footer Bottom */
.footer-bottom {
    background: rgba(0, 0, 0, 0.3) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.footer-bottom p,
.footer-bottom span,
.footer-bottom a {
    color: #94a3b8 !important;
}

.footer-bottom a:hover {
    color: #ffffff !important;
}

/* Copyright Text */
.copyright-text,
.copyright-text p {
    color: #94a3b8 !important;
}

/* Footer Contact Details */
.footer .contactdet,
.footer .contactdet ul,
.footer .contactdet li,
.footer .contactdet a {
    color: #cbd5e1 !important;
}

/* Footer Widget */
.footer-widget,
.footer-widget p,
.footer-widget span {
    color: #cbd5e1 !important;
}

/* Newsletter Form (if exists) */
.footer input[type="text"],
.footer input[type="email"] {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

.footer input::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}

.footer button,
.footer .btn {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: #ffffff !important;
    border: none !important;
}

/* Payment Icons */
.footer .payment-icon,
.footer .payment-methods img {
    opacity: 0.7;
    filter: brightness(2) grayscale(1);
}

.footer .payment-methods img:hover {
    opacity: 1;
}

/* Footer Line Separator */
.footer-line {
    background: rgba(255, 255, 255, 0.1) !important;
}

.footer-line span {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

/* Override any dark text */
.footer .text-dark,
.footer .text-black,
.footer .text-gray-900 {
    color: #cbd5e1 !important;
}

/* Ensure all nested elements have light text */
.footer * {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Footer Top Section */
.footer-top {
    padding: 60px 0 40px;
}

.footer-top * {
    color: #cbd5e1;
}

/* Address and Contact Info */
.footer .address,
.footer .phone,
.footer .email {
    color: #cbd5e1 !important;
}

/* Footer Description/About */
.footer .footer-description,
.footer .about p {
    color: #cbd5e1 !important;
}
