/* Preserve the reference desktop layout; repair navigation overflow below it. */
#nav .nav-menu:not([open])>.nav-dropdown{display:none}
@media(max-width:1100px){
 #nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;position:relative;overflow:visible;padding-block:6px;min-width:0}
 #nav>.nav-menu{position:static;min-width:0}
 #nav>a,#nav>.nav-menu>summary{width:100%;min-width:0;white-space:normal;justify-content:center;text-align:center;min-height:42px;font-size:13px;line-height:1.3}
 #nav>.nav-menu>summary{display:flex;padding-inline:8px 25px}
 #nav>.nav-menu>.nav-dropdown{inset-inline:16px;width:auto;top:100%;max-height:60vh;overflow-y:auto;overscroll-behavior:contain}
 #nav .nav-dropdown a{white-space:normal}
 #nav>a.nav-partners{font-size:12px}
 #nav>a.nav-fault small{white-space:normal}
}
@media(max-width:600px){
 #nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
 #nav>a,#nav>.nav-menu>summary{font-size:12px}
 #nav>a.nav-partners{font-size:11px}
 #nav>.nav-menu>summary{padding-inline:5px 18px}
 #nav>.nav-menu>summary::after{inset-inline-end:6px}
 .tablewrap{max-width:100%;overscroll-behavior-x:contain}
 #toast{max-width:calc(100vw - 32px);box-sizing:border-box;overflow-wrap:anywhere}
 .lz-content-section img,.lz-managed-page .wp-block-image img{max-width:100%;height:auto}
}
@media(max-width:360px){
 header.site>.wrap{flex-wrap:wrap;justify-content:center;padding-block:6px;gap:5px}
 header.site .hactions{width:100%;justify-content:center;margin-inline:0}
 #nav>a,#nav>.nav-menu>summary{font-size:11px}
}
