/* Phone menu focus: do not frame an entire expanded category group. */
@media (max-width: 767px) {
  body header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open:is(:focus, :focus-within),
  body header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open :is(li, ul, div):is(:focus, :focus-within) {
    outline: none !important;
    box-shadow: none !important;
  }
  body header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:is(:focus, :focus-within) {
    border: 0 !important;
  }
  body header.wp-block-template-part .wp-block-navigation[data-ts-nav-input="pointer"] .wp-block-navigation__responsive-container.is-menu-open :is(a, button):focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
  }
  body header.wp-block-template-part .wp-block-navigation[data-ts-nav-input="keyboard"] .wp-block-navigation__responsive-container.is-menu-open :is(a, button):focus {
    outline: 2px solid #315b49 !important;
    outline-offset: -2px !important;
    box-shadow: none !important;
    border-radius: 8px;
  }
  /* Accessible fallback when JavaScript is unavailable. */
  body header.wp-block-template-part .wp-block-navigation:not([data-ts-nav-input]) .wp-block-navigation__responsive-container.is-menu-open :is(a, button):focus-visible {
    outline: 2px solid #315b49 !important;
    outline-offset: -2px !important;
    box-shadow: none !important;
  }
}
