/* Small compatibility fixes; original theme and block CSS are archived locally. */
[hidden] { display: none !important; }
.main-navigation li:focus-within > ul { opacity: 1; visibility: visible; pointer-events: auto; left: auto; }
.main-navigation .menu-item-has-children > a .dropdown-menu-toggle { cursor: pointer; }
.main-navigation .menu-item-has-children.menu-open > ul { opacity: 1; visibility: visible; pointer-events: auto; left: auto; }
.ez-toc-toggle:focus-visible,.dropdown-menu-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 768px) {
  .main-navigation.toggled .main-nav > ul { display: block; }
  .main-navigation.toggled .main-nav li.menu-open > ul {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    float: none;
    width: 100%;
    height: auto;
    overflow: visible;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .main-navigation .main-nav ul ul { max-width: 100%; }
}
