/* mobile-menu-fix.css */
.mobile-menu, nav.is-open, nav.is-open * { -webkit-tap-highlight-color: rgba(0,0,0,0); }
.mobile-menu, nav .menu { transition: transform .28s ease, opacity .22s ease; }

/* open/close via .is-open */
.mobile-menu { display:block; transform-origin: top right; }
.mobile-menu:not(.is-open) { visibility:hidden; opacity:0; transform: translateY(-6px) scale(0.995); pointer-events:none; }
.mobile-menu.is-open { visibility:visible; opacity:1; transform:none; pointer-events:auto; }

/* submenu */
.submenu-toggle{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; margin-left:8px;
  border-radius:8px; border:0; background:transparent; cursor:pointer;
}
.submenu-toggle::after{ content:"▾"; font-size:16px; line-height:1; opacity:.75; }
.submenu-toggle[aria-expanded="true"]::after{ transform: rotate(180deg); display:inline-block; }
.submenu-toggle:focus{outline:2px solid rgba(0,150,255,0.18);}

.has-submenu.submenu-open > ul,
.menu-item-has-children.submenu-open > ul{
  display:block !important;
  max-height:1000px;
  transition:max-height .28s ease;
}
.has-submenu > ul,
.menu-item-has-children > ul{ display:none; }

/* overlay */
.mobile-menu, nav, .nav-mobile { position:relative; z-index:9999; }
header, .site-header { z-index:10000; position:relative; }

.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
html.mobile-menu-open, body.mobile-menu-open{ overflow:hidden; }

/* FEGES burger panel */
[data-menu-panel]{position:relative;z-index:9999}
[data-menu-panel].is-open{visibility:visible;opacity:1}
@media (max-width:720px){
  [data-menu-panel][hidden]{display:none !important}
  [data-menu-panel]{display:none;margin:0 0 12px}
  [data-menu-panel].is-open{display:block !important}
}
