/*
 * Forum Hanau — A11y keyboard focus indicator.
 * WCAG 2.4.7: clearly visible focus on all interactive elements.
 */

/* Visible focus frame for all interactive elements */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
[role="tab"]:focus-visible,
[role="button"]:focus-visible,
[role="link"]:focus-visible {
    outline: 3px solid #ffd54a !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 3px #ffd54a, 0 0 0 6px rgba(0, 0, 0, 0.3) !important;
    border-radius: 4px;
    text-decoration: none !important;
}

/* Fallback for browsers without :focus-visible */
a:focus,
button:focus,
[tabindex]:focus {
    outline: 3px solid #ffd54a;
    outline-offset: 2px;
}

/* Remove fallback when :focus-visible is supported (mouse clicks) */
@supports selector(:focus-visible) {
    a:focus:not(:focus-visible),
    button:focus:not(:focus-visible),
    [tabindex]:focus:not(:focus-visible) {
        outline: none;
        box-shadow: none;
    }
}
