/* Only hierarchical site navigation opts in. Flat menus remain unchanged. */
@media(min-width:1280px){
.site-header nav.trs-two-level-menu .nav-bar{display:none;}
.site-header nav.trs-two-level-menu .wp-block-navigation__container>.has-child>.wp-block-navigation-item__content{padding-right:4px;}
.site-header nav.trs-two-level-menu .wp-block-navigation__container>.has-child>.wp-block-navigation-submenu__toggle{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:44px;margin:0 8px 0 0;padding:0;}
.site-header nav.trs-two-level-menu .wp-block-navigation__container>.has-child>.wp-block-navigation-submenu__toggle svg{width:12px;height:12px;}
.site-header:has(nav.trs-two-level-menu) nav.trs-two-level-menu,
.site-header nav.trs-two-level-menu .wp-block-navigation__container,
.site-header nav.trs-two-level-menu .wp-block-navigation-item.has-child,
.site-header nav.trs-two-level-menu .wp-block-navigation__responsive-container:not(.is-menu-open),
.site-header nav.trs-two-level-menu .wp-block-navigation__responsive-dialog{position:static;}
.site-header nav.trs-two-level-menu .wp-block-navigation__submenu-container{position:absolute;top:calc(100% - var(--trs-padding-bottom,14px));left:0;right:0;width:auto;min-width:0;max-width:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 14px;padding:10px clamp(24px,4vw,48px);margin:0;background:#19191E;color:#F4F2ED;border:0;border-bottom:1px solid #38383E;box-shadow:0 12px 18px #0003;}
.site-header nav.trs-two-level-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:16px;line-height:1.4;padding:12px 10px;letter-spacing:0;text-transform:none;white-space:normal;}
.site-header nav.trs-two-level-menu .wp-block-navigation-item.has-child:has(>button[aria-expanded="true"]){background:#19191E;}
.site-header nav.trs-two-level-menu .wp-block-navigation-item.has-child:has(>button[aria-expanded="true"])>a{color:#8CC8FF;border-bottom-color:#1E90FF;}
.site-header nav.trs-two-level-menu .has-child.trs-submenu-grace>.wp-block-navigation__submenu-container{height:auto;overflow:visible;visibility:visible;opacity:1;}
/* Keep the absolute panel measurable while it fades; delayed visibility lets
   closing finish without leaving an invisible pointer target. */
.site-header nav.trs-two-level-menu .wp-block-navigation__container>.has-child>.wp-block-navigation__submenu-container{height:auto!important;overflow:visible!important;transform:translateY(-8px);transition:opacity 221ms ease,transform 221ms ease,visibility 0s linear 221ms;}
.site-header nav.trs-two-level-menu .wp-block-navigation__container>.has-child:is(:hover,:focus-within,.trs-submenu-grace,:has(>button[aria-expanded="true"]))>.wp-block-navigation__submenu-container{transform:translateY(0);transition:opacity 221ms ease,transform 221ms ease,visibility 0s;animation:trs-nav-panel-enter 221ms ease;}
}
@keyframes trs-nav-panel-enter{from{opacity:.15;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.trs-nav-preview-notice{padding:10px 20px;background:#F4F2ED;color:#0A0A0A;font:600 14px/1.5 system-ui,sans-serif;text-align:center;}.trs-nav-preview-notice a{color:#432092;text-decoration:underline;}
/* Native phone overlay: submenu entries stay in flow, indented and readable. */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child{flex-wrap:wrap;gap:0;align-items:center;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child>.wp-block-navigation-item__content{flex:1;width:calc(100% - 48px);}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{width:44px;height:44px;color:#F4F2ED;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%!important;max-width:none;min-width:0;padding:0 0 0 18px;margin:0 0 16px;border:0;border-left:1px solid #1E90FF;background:transparent!important;color:#F4F2ED!important;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#F4F2ED!important;font-size:17px;line-height:1.5;letter-spacing:0;font-weight:500;padding:11px 8px!important;min-height:44px;}
/* Accordion state overrides WordPress's expanded-by-default overlay submenus. */
.wp-block-navigation__responsive-container.is-menu-open .has-child:not(.trs-mobile-submenu-open)>.wp-block-navigation__submenu-container{display:none!important;}
.wp-block-navigation__responsive-container.is-menu-open .has-child.trs-mobile-submenu-open>.wp-block-navigation__submenu-container{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important;}

@media(min-width:1280px) and (hover:hover){
.site-header nav.trs-two-level-menu .trs-desktop-hover-managed .has-child:not(.trs-submenu-grace)>.wp-block-navigation__submenu-container{visibility:hidden!important;opacity:0!important;pointer-events:none;transition:none;}
/* Switch the contents without replaying the panel's entrance animation. */
.site-header nav.trs-two-level-menu .trs-submenu-switching .has-child.trs-submenu-grace>.wp-block-navigation__submenu-container{animation:none!important;transition:none!important;}
}
@media(min-width:1280px) and (prefers-reduced-motion:reduce){
.site-header nav.trs-two-level-menu .wp-block-navigation__container>.has-child>.wp-block-navigation__submenu-container{transition:none!important;animation:none!important;}
}
