.header .main-menu>.has-submenu{position:relative;display:flex;align-items:center;gap:4px}.submenu-toggle{background:#fff0;border:0;color:#fff;font-size:18px;padding:8px;cursor:pointer;line-height:1}.submenu-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.header .main-menu .sub-menu{display:none;position:absolute;top:100%;left:-18px;min-width:220px;margin:0;padding:12px 0;list-style:none;background:var(--navy);border-top:2px solid var(--gold);box-shadow:0 12px 25px #0003;z-index:10}.header .main-menu .sub-menu a{padding:13px 20px;font-size:13px;white-space:nowrap}.header .main-menu .sub-menu a:after{display:none}.header .main-menu .sub-menu a:hover{background:#ffffff12;color:#e5c46e}.header .has-submenu.submenu-open>.sub-menu{display:block}.submenu-open>.submenu-toggle{color:#e5c46e}.header nav{max-height:calc(100dvh - 110px);overflow-y:visible}@media(min-width:961px){.header .has-submenu:hover>.sub-menu{display:block}}@media(max-width:960px){.header .main-menu>.has-submenu{display:grid;grid-template-columns:1fr auto;gap:0}.submenu-toggle{padding:12px 15px;border:1px solid #ffffff30}.header .main-menu .sub-menu{position:static;grid-column:1/-1;min-width:0;width:100%;box-shadow:none;border-top:0;border-left:2px solid var(--gold);padding:4px 0;margin:4px 0 12px;background:#ffffff08}.header.menu-open nav{overflow-y:auto}.header .main-menu .sub-menu a{padding:13px 18px;font-size:14px}.header nav{max-height:calc(100dvh - 110px)}}