/*
 * FOOTER — Global Protected Styles
 * This file loads AFTER style.css to protect footer on all pages.
 * Last updated: 2026-03-25
 */

/* Footer base */
.wp-site-blocks > footer {
    background: linear-gradient(180deg, var(--mi-bg, #0B1622) 0%, #060e18 100%);
    border-top: 3px solid var(--mi-primary, #E8582A);
    color: var(--mi-text-muted, #7A8694);
    font-size: 0.9rem;
}

.wp-site-blocks > footer a {
    color: var(--mi-text-muted, #7A8694);
    text-decoration: none;
    transition: color 0.3s ease;
}

.wp-site-blocks > footer a:hover {
    color: var(--mi-primary-light, #F06D42);
}

/* Footer nav links */
.mi-footer-nav p {
    margin: 0;
}

/* === MOBILE FOOTER PROTECTION === */
@media (max-width: 768px) {
    .mi-footer-nav {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 0.4rem 0.8rem !important;
    }
}

@media (max-width: 480px) {
    .wp-site-blocks > footer {
        padding: var(--mi-spacing-md, 1rem) var(--mi-spacing-sm, 0.5rem);
    }

    .mi-footer-nav {
        gap: 0.3rem 0.6rem !important;
    }

    .mi-footer-nav p {
        font-size: 0.8rem;
    }
}

@media (max-width: 600px) {
    .mi-footer-nav {
        gap: 0.4rem 0 !important;
    }
}
