/* MXVOX lightweight Priority+ navigation */
.header-menu{width:100%;min-width:0}
.header-menu .elementor-nav-menu--main{display:block!important;width:100%;min-width:0}
.header-menu .elementor-menu-toggle,.header-menu .elementor-nav-menu--dropdown{display:none!important}
.header-menu .elementor-nav-menu--main>ul.elementor-nav-menu{display:flex!important;flex-wrap:nowrap!important;align-items:center;width:100%;min-width:0;overflow:visible}
.header-menu .elementor-nav-menu--main>ul>li{flex:0 0 auto;position:relative;white-space:nowrap}
.header-menu .elementor-nav-menu--main>ul>li>a{white-space:nowrap;padding:12px 9px!important}
.header-menu .elementor-nav-menu--main>ul>li>a.has-submenu{display:inline-flex!important;align-items:center;gap:5px}
.header-menu .elementor-nav-menu--main>ul>li>a .sub-arrow{position:static!important;display:inline-flex!important;align-items:center;margin:0!important;padding:0!important;vertical-align:middle}
.header-menu .elementor-nav-menu--main li:not(.mxvox-priority-more):hover>ul.sub-menu,
.header-menu .elementor-nav-menu--main li:not(.mxvox-priority-more):focus-within>ul.sub-menu{display:block!important;visibility:visible!important;opacity:1!important}
.header-menu .mxvox-priority-more{margin-left:auto!important;position:relative;z-index:999}
.header-menu .mxvox-priority-toggle{appearance:none;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center;gap:6px;white-space:nowrap;width:auto!important;min-height:42px;margin:0;padding:10px 12px!important;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;line-height:1.2;cursor:pointer}
.header-menu .mxvox-priority-toggle:after{content:"▾";display:inline-block;position:static;line-height:1;font-size:12px}
.header-menu .elementor-nav-menu--main>ul>li.mxvox-priority-more>ul.mxvox-priority-list{display:none;position:absolute!important;top:100%!important;right:0!important;left:auto!important;transform:none!important;margin:0!important;padding:6px 0!important;min-width:210px;width:max-content;max-width:85vw;background:#fff;border:1px solid #e8e8e8;box-shadow:0 10px 24px #0002;z-index:99999;list-style:none}
.header-menu .mxvox-priority-more:hover>.mxvox-priority-list,
.header-menu .mxvox-priority-more:focus-within>.mxvox-priority-list,
.header-menu .mxvox-priority-more.is-open>.mxvox-priority-list{display:block!important;visibility:visible!important;opacity:1!important}
.header-menu .mxvox-priority-list>li{display:block;position:relative;width:100%}
.header-menu .mxvox-priority-list>li>a{display:block;padding:10px 14px!important;white-space:normal;color:#172b27}
.header-menu .mxvox-priority-list>li:hover>a{background:#f7f4ef}
.header-menu .mxvox-priority-list>li>ul.sub-menu{display:none;position:absolute!important;right:100%!important;left:auto!important;top:0!important;min-width:220px;background:#fff;box-shadow:0 10px 20px #0002}
.header-menu .mxvox-priority-list>li:hover>ul.sub-menu,
.header-menu .mxvox-priority-list>li:focus-within>ul.sub-menu{display:block!important}

/* Keep all dropdown labels inside their own panel, wrapping long names. */
.header-menu .elementor-nav-menu--main ul.sub-menu{
  width:260px!important;min-width:0!important;max-width:min(320px,calc(100vw - 24px))!important;
  box-sizing:border-box!important;
}
.header-menu .elementor-nav-menu--main ul.sub-menu>li{
  width:100%!important;min-width:0!important;max-width:100%!important;
  box-sizing:border-box!important;white-space:normal!important;
}
.header-menu .elementor-nav-menu--main ul.sub-menu>li>a{
  display:flex!important;align-items:center;justify-content:space-between;
  width:100%!important;min-width:0!important;max-width:100%!important;
  box-sizing:border-box!important;white-space:normal!important;
  overflow-wrap:anywhere!important;word-break:normal!important;
  line-height:1.45!important;padding:11px 14px!important;
}
.header-menu .elementor-nav-menu--main ul.sub-menu>li>a .sub-arrow{flex:0 0 auto;margin-left:8px!important}
@media(max-width:767px){.header-menu .mxvox-priority-list{max-height:70vh;overflow-y:auto}.header-menu .mxvox-priority-list>li>ul.sub-menu{position:static!important;box-shadow:none;padding-left:12px}}
