/*
 * Accessibility overrides — loaded last to restore focus visibility
 * suppressed by vendor CSS (outline: none on :focus states).
 * Uses :focus-visible so mouse users are unaffected (WCAG 2.1 SC 2.4.7).
 */

/* Restore visible focus indicator for keyboard navigation */
:focus-visible {
    outline: 3px solid #b8972d !important; /* tussock gold — matches brand palette */
    outline-offset: 2px !important;
}

/* Fallback for browsers that don't support :focus-visible */
:focus:not(:focus-visible) {
    outline: none;
}

/* Skip link: visible only on focus */
.skip-to-content.visually-hidden.focusable:focus,
.skip-to-content.visually-hidden.focusable:focus-visible {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    padding: 0.75rem 1.5rem;
    background: #fff;
    color: #212121;
    font-weight: 600;
    outline: 3px solid #b8972d !important;
    clip: auto !important;
    clip-path: none !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    white-space: nowrap;
}
