/* Desktop popup is a direct body child: no legacy .main-nav .sub-menu overrides. */
@media(min-width:768px){
 .main-nav .mbp-primary-menu{overflow:visible!important;flex-wrap:nowrap!important;scrollbar-width:none!important;min-width:0;flex:1 1 auto}
 .main-nav .mbp-primary-menu>li{flex-shrink:0}
 .main-nav .mbp-more-item{position:relative;display:flex;align-items:center}
 .main-nav .mbp-more-item[hidden]{display:none!important}
 .main-nav .mbp-more-button{border:0;background:transparent;color:#fff;font:inherit;font-weight:700;padding:12px 10px;cursor:pointer;white-space:nowrap}
 .main-nav .mbp-more-button:hover,.main-nav .mbp-more-open>.mbp-more-button{background:#a10c17}
 .mbp-more-portal{position:fixed!important;z-index:99999;display:block;list-style:none;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;background:#cf101b;color:#fff;box-shadow:0 12px 28px #0004;border-radius:0 0 6px 6px;box-sizing:border-box;overscroll-behavior:contain}
 .mbp-more-portal[hidden]{display:none!important}
 .mbp-more-portal li{display:flex;flex-wrap:wrap;position:relative;list-style:none;margin:0;border-bottom:1px solid #ffffff2b;min-width:0}
 .mbp-more-portal>li>a{display:block;flex:1 1 0;min-width:0;color:#fff;text-decoration:none;padding:12px 14px;font-weight:600;line-height:1.5}
 .mbp-more-portal a:hover,.mbp-more-portal a:focus-visible{background:#a30b18;color:#fff}
 .mbp-more-portal .mbp-submenu-toggle{display:none!important}
 .mbp-more-portal .mbp-more-expand{flex:0 0 42px;display:flex;align-items:center;justify-content:center;background:#aa0c19;color:#fff;border:0;border-left:1px solid #ffffff35;cursor:pointer;font-size:17px}
 .mbp-more-portal .mbp-more-expand:focus-visible{outline:2px solid white;outline-offset:-3px}
 .mbp-more-portal>li>ul.sub-menu{display:none!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;flex:0 0 100%;width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;background:#a30d19!important;margin:0!important;padding:0!important;list-style:none}
 .mbp-more-portal>li.mbp-more-child-open>ul.sub-menu{display:block!important}
 .mbp-more-portal>li>ul.sub-menu li{display:block;border:0}
 .mbp-more-portal>li>ul.sub-menu a{display:block;padding:11px 16px 11px 28px;color:#fff;text-decoration:none;white-space:normal;line-height:1.45}
}
@media(max-width:767px){.main-nav .mbp-more-item,.mbp-more-portal{display:none!important}}
