/*
 * Local acceptance overlay for the 2026-10-08 media/focus repair.
 *
 * Mouse activation should not leave the browser's blue focus rectangle on
 * navigation links, the logo, or action buttons. Keyboard focus remains
 * visible through :focus-visible so keyboard users retain a clear position
 * indicator.
 */
:where(a, button, [role="button"], summary, input, select, textarea):focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
}

:where(a, button, [role="button"], summary, input, select, textarea):focus-visible {
    outline: 3px solid #b8d040 !important;
    outline-offset: 3px;
}

/* Bootstrap's open-nav state must also stay transparent after a mouse click. */
.navbar-default .navbar-nav > .open > a:focus:not(:focus-visible),
.navbar-default .navbar-nav > .open > a:hover:focus:not(:focus-visible),
.navbar-default .navbar-nav > .open > a:active:focus:not(:focus-visible),
.navbar-brand:focus:not(:focus-visible),
.navbar-nav > li > a:focus:not(:focus-visible),
.mobileMenu a:focus:not(:focus-visible) {
    background-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Keep the keyboard indicator consistent on the brand and primary links. */
.navbar-brand:focus-visible,
.navbar-nav > li > a:focus-visible,
.mobileMenu a:focus-visible {
    outline: 3px solid #b8d040 !important;
    outline-offset: 3px;
}
