/* Keep public navigation usable after adding Blog and App links. No theme changes. */
@media(min-width:901px) and (max-width:1200px){
 .site-header .site-nav{height:auto;min-height:76px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
 .site-header .nav-menu{flex-basis:100%;flex-wrap:wrap;gap:14px;justify-content:space-between}
 .site-header .nav-primary{flex-wrap:wrap;margin:0;gap:15px}
 .site-header .nav-actions{margin-left:auto}
}
@media(max-width:900px){
 .site-header .site-nav{height:70px;min-height:0;flex-wrap:nowrap;padding-top:0;padding-bottom:0;justify-content:space-between}
 .site-header .menu-toggle{display:flex;flex-direction:column;gap:5px;border:1px solid #dbe5f2;border-radius:6px;background:#fff;padding:10px}
 .site-header .menu-toggle span{width:20px;height:2px;background:#152f50}
 .site-header .nav-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;max-height:calc(100dvh - 70px);overflow-y:auto;background:#fff;padding:18px;border-top:1px solid #dbe5f2;box-shadow:0 14px 30px #061a3915}
 .site-header .nav-menu.is-open{display:flex;flex-direction:column;align-items:stretch;gap:18px}
 .site-header .nav-primary{display:flex;flex-direction:column;margin:0;gap:0;font-size:14px}
 .site-header .nav-primary a{padding:12px 8px}
 .site-header .nav-actions{display:flex;gap:10px;margin-left:0}
 .site-header .nav-actions .button{flex:1;font-size:13px}
}
