/*
 * Mierlo voor Mierlo — Persistent Style Lock
 * Contract: 2026.08.31-2
 * Loaded as the final external MvM stylesheet.
 * Do not change global MvM invariants without explicit owner approval.
 */

:root {
    --mvm-brand-blue-fixed: #1966AE;
    --mvm-brand-on-blue-fixed: #FFFFFF;
    --mvm-focus-fixed: #E89713;
}

/* Approved footer contract: always one Mierlo-blue footer with white content. */
html body .mvm-site-footer,
html[data-theme="dark"] body .mvm-site-footer,
html[data-mvm-theme="dark"] body .mvm-site-footer {
    background: #1966AE !important;
    background-color: #1966AE !important;
    color: #FFFFFF !important;
}

html body .mvm-site-footer :is(.mvm-site-footer__title, .mvm-site-footer__intro, .mvm-site-footer__copy) {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

html body .mvm-site-footer a,
html body .mvm-site-footer a:visited,
html body .mvm-site-footer a:hover,
html body .mvm-site-footer a:focus-visible {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

html body .mvm-site-footer a:focus-visible {
    outline: 2px solid #FFFFFF !important;
    outline-offset: 3px;
}

html body .mvm-site-footer__copy {
    border-top-color: rgba(255, 255, 255, .3) !important;
}
