.site-header .menu-item-has-children{position:relative}
.site-header .submenu-toggle{display:none;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--gold);cursor:pointer}
.site-header .submenu-toggle:focus-visible{outline:var(--focus-width) solid var(--gold);outline-offset:2px}
.site-header .sub-menu{list-style:none;margin:0;padding:8px 16px;background:var(--panel);border:1px solid var(--line)}
.desktop-navigation .menu-item-has-children{display:flex;align-items:center;gap:2px}
.site-header .desktop-navigation .submenu-toggle{min-width:24px;width:24px;padding:0}
.desktop-navigation .sub-menu{position:absolute;top:100%;left:0;min-width:210px;z-index:5;visibility:hidden}
.desktop-navigation .menu-item-has-children:hover>.sub-menu,.desktop-navigation .menu-item-has-children:focus-within>.sub-menu{visibility:visible}
.site-header .bn-submenu-ready>.submenu-toggle{display:inline-flex}
.site-header .desktop-navigation .bn-submenu-ready>.sub-menu{visibility:hidden}
.site-header .bn-submenu-ready.is-submenu-open>.sub-menu{visibility:visible}
.site-header .mobile-navigation-panel .menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) auto}
.site-header .mobile-navigation-panel .sub-menu{grid-column:1/-1;margin-bottom:8px}
.site-header .mobile-navigation-panel .bn-submenu-ready>.sub-menu{display:none}
.site-header .mobile-navigation-panel .bn-submenu-ready.is-submenu-open>.sub-menu{display:block}
