/* --- Footer Styling --- */
.footer-glass {
    background: var(--header-accent) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid var(--glass-border);
    color: var(--text);
}

.footer-logo {
    filter: drop-shadow(0 0 5px rgba(59, 130, 246, 0.2));
}

.provider-logo {
    opacity: 0.8;
    transition: opacity 0.3s;
    /* Useful if your provider logo is dark and you are in dark mode */
    /* filter: brightness(0) invert(1); */ 
}

.provider-logo:hover {
    opacity: 1;
}

.notice-text {
    font-size: 0.75rem;
    line-height: 1.6;
    color: var(--dim);
    margin: 0;
}

.footer-links a {
    color: var(--blue);
    text-decoration: none;
    font-size: 0.9rem;
    margin-left: 15px;
    transition: 0.3s;
}

.footer-links a:hover {
    color: var(--blue-2);
    text-decoration: underline;
}

/* Vertical Rule for Mobile */
@media (max-width: 767px) {
    .vr { display: none; }
    .footer-links a { margin: 0 10px; }
}




/* Tiny labels for Powered By / Built By */
.label-tiny {
    text-uppercase: uppercase;
    font-weight: 800;
    font-size: 0.55rem;
    color: var(--dim);
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

/* Glassy Divider */
.shadow-vr {
    height: 35px;
    opacity: 0.15;
    background-color: var(--text);
    width: 1px;
}

/* Ensure logos don't look too bright in Dark Mode */
.provider-logo, .developer-logo {
    max-width: 100px;
    object-fit: contain;
    transition: filter 0.3s ease;
}

body.dark-mode .developer-logo {
    filter: brightness(0.9);
}


.provider-logo:hover, .developer-logo:hover {
    opacity: 0.7;
    filter: drop-shadow(0 0 8px var(--blue));
    transition: 0.3s;
}

.footer-logo:hover {
    transform: scale(1.05);
    transition: 0.3s;
}



@media (max-width: 991px) {
    .footer-logo {
        margin-bottom: 5px;
    }
    .shadow-vr {
        height: 25px; /* Slightly shorter dividers on mobile/mid-screens */
    }
}