/* Keep the removed accessibility toolbar hidden if a cached script injects it. */
.accessibility-widget,
.accessibility-tool {
    display: none !important;
}

a:focus,
a:focus-visible {
    outline: 3px solid #005fcc !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 2px #ffffff !important;
}

.skip-to-content {
    position: absolute;
    left: 16px;
    top: -100px;
    z-index: 9999;
    padding: 12px 16px;
    background: #0a5ec9;
    color: #ffffff;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    line-height: 1.2;
    transition: top 0.2s ease-in-out;
}

.skip-to-content:focus,
.skip-to-content:focus-visible {
    top: 16px;
}

#main-content:focus {
    outline: none;
    box-shadow: none;
}

@media (min-width: 992px) {
    .navbar .dropdown-menu {
        transition: transform 0.3s ease-out;
    }

    .navbar .dropdown-menu.show {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .navbar .dropdown:hover:focus-within > .dropdown-menu:not(.show) {
        opacity: 0;
        visibility: hidden;
        transform: translateY(5px);
    }
}

@media (forced-colors: active) {
    a:focus,
    a:focus-visible {
        outline-color: Highlight !important;
        box-shadow: none !important;
    }
}
