/* Astra Pro: remove mouse‑only focus styles from menu items, hamburger toggle, and close button while preserving keyboard accessibility */

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
.menu-toggle:focus:not(:focus-visible),
.menu-toggle-close:focus:not(:focus-visible),
.ast-mobile-menu-trigger-outline:focus:not(:focus-visible),
.ast-button-wrap:focus:not(:focus-visible),
.main-header-menu .menu-link:focus:not(:focus-visible),
.site-header-focus-item:focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
}

/* Keyboard-only focus styles (optional, customisable) */
a:focus-visible,
button:focus-visible,
.menu-toggle:focus-visible,
.menu-toggle-close:focus-visible,
.ast-mobile-menu-trigger-outline:focus-visible,
.main-header-menu .menu-link:focus-visible {
    outline: 2px solid #0a84ff;
    outline-offset: 2px;
}

/* Astra forces focus onto the close button when the mobile menu opens — remove its border */
.menu-toggle-close:focus,
.ast-mobile-popup-drawer.active.show .menu-toggle-close:focus {
    border: none !important;
    border-color: transparent !important;
    border-width: 0 !important;
}


