/* --- Skip Link --- */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #0A2342; /* Primary color */
    color: white;
    padding: 8px;
    z-index: 100;
    transition: top 0.3s;
}

.skip-link:focus {
    top: 0;
}

/* --- Keyboard Focus Indicator --- */
/* Standaard focus outline verwijderen voor muisgebruikers, maar behouden voor toetsenbordnavigatie */
:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
}

/* Duidelijke focus-stijl voor toetsenbordgebruikers */
:focus-visible {
    outline: 3px solid #D9A404; /* Accent color */
    outline-offset: 2px;
    box-shadow: 0 0 0 5px rgba(217, 164, 4, 0.5);
    border-radius: 4px;
}