/* Only the WordPress header submenu and its mobile disclosure behavior. */
#header #menu > li{position:relative}
#header #menu li{list-style:none}
#header #menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;max-width:min(90vw,320px);background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.12);border:1px solid var(--line);border-radius:12px;padding:8px;z-index:90;flex-direction:column;align-items:stretch;gap:2px}
#header #menu .sub-menu li{position:relative;width:100%}
#header #menu .sub-menu a{display:block;white-space:normal;border-radius:8px}
#header #menu .sub-menu .sub-menu{left:100%;top:0}
@media(min-width:761px){#header #menu li:hover > .sub-menu,#header #menu li:focus-within > .sub-menu{display:flex}}
#header #menu .hamt-submenu-toggle{border:0;background:transparent;color:inherit;cursor:pointer;padding:8px;font-size:14px;line-height:1}
@media(max-width:760px){#header #menu{max-height:calc(100dvh - 80px);overflow-y:auto;align-items:stretch}#header #menu > li{width:100%;display:flex;flex-wrap:wrap;align-items:center}#header #menu > li > a{flex:1}#header #menu .sub-menu,#header #menu .sub-menu .sub-menu{position:static;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;margin:0 0 0 14px;padding:3px 0 3px 9px;width:calc(100% - 14px);max-width:none}#header #menu li.hamt-submenu-open > .sub-menu{display:flex}#header #menu .sub-menu li{display:flex;flex-wrap:wrap}#header #menu .sub-menu li > a{flex:1}}
