﻿/* Nonvisual keyboard support; preserve the original theme's presentation. */
.skip-link { position: absolute; top: -100px; left: 16px; z-index: 10000; padding: 12px 20px; background: white; color: #0c5dc1; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid #0c5dc1; outline-offset: 4px; }
.status-page { padding-top: 170px; padding-bottom: 100px; min-height: 60vh; }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
/* Keyboard users can reach the existing desktop dropdown without a pointer. */
@media (min-width: 992px) {
    .menu-item-has-children:focus-within > .sub-menu { display: block; visibility: visible; opacity: 1; }
}
