/* Keyboard accessibility (audit 07/10/2026, WCAG 2.1.1, 2.4.1, 2.4.7) */

/* Skip link, injected by a11y.js: hidden until focused */
.wo-skip-link{position:absolute;left:8px;top:-80px;z-index:100000;padding:10px 16px;background:#fff;color:#202945;font-weight:600;text-decoration:none;outline:3px solid #202945;outline-offset:0;border-radius:2px}
.wo-skip-link:focus{top:8px}

/* Visible focus on menu links and on the toggles made focusable by a11y.js */
a.ets_mm_url:focus-visible,
.ybc-menu-toggle:focus-visible,
.elementor-search__toggle:focus-visible{outline:3px solid #202945;outline-offset:3px;border-radius:2px}

/* Open the desktop mega menu when one of its links has the keyboard focus (same rules as :hover in megamenu.css) */
@media (min-width:768px){
  .mm_menus_li.hover:focus-within .mm_columns_ul.mm_columns_ul_tab{opacity:1;pointer-events:auto;visibility:visible;margin-top:0;display:block}
  .mm_menus_li.hover:focus-within .mm_columns_ul:not(.mm_columns_ul_tab){opacity:1;pointer-events:auto;visibility:visible;margin-top:0;display:flex}
  .mm_menus_li.wo-mm-closed .mm_columns_ul{display:none!important}
}
