/* Lower-page-only accessibility enhancements. Normal visual presentation is unchanged. */
.sls-skip-link {
    position: fixed;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 1000;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    background: #FFFFFF;
    color: #1A2D54;
    font-weight: 700;
    box-shadow: 0 6px 24px rgba(26, 45, 84, 0.22);
    transform: translateY(calc(-100% - 1rem));
    transition: transform 0.15s ease;
}

.sls-skip-link:focus,
.sls-skip-link:focus-visible {
    transform: translateY(0) !important;
    transition: none !important;
    outline: 3px solid #F8A01A;
    outline-offset: 3px;
}

#menu-toggle:focus-visible {
    outline: 3px solid #1A2D54 !important;
    outline-offset: 4px !important;
    box-shadow: 0 0 0 5px rgba(248, 160, 26, 0.28);
}

#mobile-nav-overlay.is-active a:focus-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
    outline: 3px solid #F8A01A;
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
