/* Footer Widget Color Fix - Temporary CSS for testing */

/* Force footer widgets to inherit footer colors */
.site-footer .footer-widget .widget {
    background: transparent !important;
    border: none !important;
    color: var(--footer-text) !important;
}

.site-footer .footer-widget .widget-title {
    color: var(--footer-text) !important;
    border-bottom: none !important;
}

.site-footer .footer-widget .widget a {
    color: var(--footer-text) !important;
    opacity: 0.9;
}

.site-footer .footer-widget .widget a:hover {
    color: #ffffff !important;
    opacity: 1;
}

.site-footer .footer-widget .widget li {
    border-bottom: none !important;
}

.site-footer .footer-widget .widget p,
.site-footer .footer-widget .widget div,
.site-footer .footer-widget .widget span {
    color: var(--footer-text) !important;
    opacity: 0.9;
}

/* Specific widget types */
.site-footer .footer-widget .textwidget {
    color: var(--footer-text) !important;
}

.site-footer .footer-widget .menu li a {
    color: var(--footer-text) !important;
}

/* Remove all borders from footer menu */
.site-footer .footer-widget .footer-menu li,
.site-footer .footer-widget .menu li {
    border-bottom: none !important;
    border: none !important;
}

/* Form elements in footer widgets */
.site-footer .footer-widget input,
.site-footer .footer-widget textarea,
.site-footer .footer-widget select {
    background: transparent !important;
    border: none !important;
    color: var(--footer-text) !important;
}

.site-footer .footer-widget input::placeholder,
.site-footer .footer-widget textarea::placeholder {
    color: rgba(255,255,255,0.7) !important;
}
