/* Collapsible mobile navigation shared by all public pages. */
.mobile-menu-toggle { display:none; }
.mobile-header-controls { display:none; }
@media(max-width:700px) {
 .mobile-header-controls { display:flex; flex-direction:row; align-items:center; gap:10px; margin-left:auto; }
 .mobile-header-controls .z_yy { display:flex!important; position:static!important; width:auto!important; margin:0!important; }
 .z_head .mobile-header-controls .z_yy a { min-width:36px; min-height:30px; font-size:11px!important; }
 .z_head .z_max { min-height:64px!important; height:auto!important; display:flex!important; align-items:center!important; justify-content:space-between!important; padding:10px 18px!important; flex-wrap:wrap; }
 .z_head .brand { margin:0!important; }
 .mobile-menu-toggle { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:5px; width:44px; height:44px; padding:10px; border:1px solid #c1d0d5; border-radius:3px; background:#fff; color:#163c49; cursor:pointer; }
 .mobile-menu-toggle span { display:block; width:22px; height:2px; background:currentColor; transition:transform .15s,opacity .15s; }
 .mobile-menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(7px) rotate(45deg); }
 .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
 .mobile-menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-7px) rotate(-45deg); }
 .z_head .z_max .right { display:none!important; flex:0 0 100%; width:100%; margin-top:10px!important; padding:10px 0 0; }
 .z_head.menu-open .z_max .right { display:flex!important; }
 .z_head.menu-open { background:#fff!important; box-shadow:0 8px 24px rgba(4,25,35,.12); }
 .z_head.menu-open .z_max { background:#fff!important; }
 .z_head.menu-open .z_nav ul li a,.z_head.menu-open .z_yy a,.z_head.menu-open .z_yy span { color:#163c49!important; text-shadow:none!important; }
 .z_head .z_max .right .z_nav ul { display:grid!important; grid-template-columns:1fr!important; }
 .z_head .z_max .right .z_nav ul li a { justify-content:flex-start; min-height:44px; padding:10px 12px!important; font-size:14px!important; border-bottom:1px solid #edf1f2; }
 .z_head .z_yy a { min-height:44px; }
 .max,.home-page .max { padding-top:64px!important; }
 .editorial-page .max { padding-top:64px!important; }
 .mobile-menu-toggle:focus-visible { outline:3px solid #168ac1; outline-offset:3px; }
}
