/* Keep closed submenus out of the mobile layout and constrain expanded content. */
@media(max-width:1120px){
.navbar.open .navigation{display:flex;position:absolute;top:100%;left:12px;right:12px;width:auto;max-height:calc(100dvh - 140px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-sizing:border-box;padding:20px;gap:0!important;align-items:stretch;white-space:normal;z-index:100}
.navbar.open .navigation>a,.navbar.open .nav-products,.navbar.open .simple-dropdown-toggle{display:block;padding:13px 0!important;text-align:left;width:100%}
.navbar.open .nav-dropdown,.navbar.open .simple-dropdown{display:block;width:100%;min-width:0}
.navbar.open .nav-dropdown .mega-menu{display:none;position:static;transform:none!important;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:6px 0 12px;padding:16px;grid-template-columns:minmax(0,1fr);gap:20px;white-space:normal;box-shadow:none}
.navbar.open .nav-dropdown.open .mega-menu{display:grid;visibility:visible;opacity:1}
.navbar.open .mega-menu>*{min-width:0;max-width:100%;box-sizing:border-box}
.navbar.open .mega-intro{width:100%;margin:0;padding:20px;grid-column:1/-1;white-space:normal}
.navbar.open .mega-intro h3{font-size:24px;line-height:1.2;white-space:normal;overflow-wrap:break-word}
.navbar.open .mega-intro p{white-space:normal;overflow-wrap:break-word}
.navbar.open .mega-column a,.navbar.open .mega-column button{white-space:normal!important;text-align:left}
.navbar.open .simple-dropdown-menu{display:none;position:static;width:100%;box-sizing:border-box;box-shadow:none;margin-bottom:10px}
.navbar.open .simple-dropdown.open .simple-dropdown-menu{display:grid}
}
