/* Public-site header layout shared by all six locales. */
.gm-nav .wrap{
  max-width:1660px;
  gap:clamp(14px,1.6vw,30px);
}
.gm-logo,.gm-nav-cta{flex:0 0 auto}
.gm-nav-links{
  flex:0 1 auto;
  gap:clamp(16px,1.8vw,34px);
  min-width:0;
}
.gm-nav-links a{white-space:nowrap}
.gm-case-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important}

@media(max-width:1360px) and (min-width:1181px){
  .gm-nav .wrap{gap:14px}
  .gm-nav-links{gap:16px}
  .gm-nav-links a{font-size:13px}
  .gm-nav-cta{gap:8px}
  .gm-nav-cta .gm-btn{padding:9px 15px;font-size:13px}
}

@media(max-width:1180px){
  .gm-nav-links{
    display:none;
    position:fixed;
    top:var(--nav-h);
    left:0;
    right:0;
    background:#fff;
    flex-direction:column;
    padding:20px 24px;
    gap:4px;
    border-bottom:1px solid var(--line);
    align-items:flex-start;
    box-shadow:0 16px 30px rgba(10,22,40,.08);
  }
  .gm-nav-links.open{display:flex}
  .gm-nav-links a{padding:10px 0;font-size:16px;width:100%}
  .gm-menu-btn{display:flex}
  .gm-nav-cta .gm-btn-outline{display:none}
}

@media(max-width:640px){
  .gm-nav-cta>.gm-btn-primary{display:none}
  .gm-nav .wrap{padding-left:16px;padding-right:16px}
  .gm-footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .gm-footer-grid>*{min-width:0}
  .gm-footer-social{flex-wrap:wrap}
  .gm-footer-contact{overflow-wrap:anywhere}
  .gm-footer-bottom{flex-direction:column;align-items:flex-start}
  .gm-hero-data{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}
  .gm-hero-data-item{min-width:0;padding:0 14px 0 0!important;border-left:0!important}
  .gm-hero-data-item:nth-child(even){padding:0 0 0 16px!important;border-left:1px solid var(--line)!important}
  .browser .body{grid-template-columns:82px minmax(0,1fr)!important;min-width:0}
  .browser .side{min-width:0;padding:10px 6px;font-size:9px}
  .browser .side .i{padding:4px 5px}
  .browser .main{min-width:0;padding:10px}
  .browser .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .browser .stat{min-width:0;padding:7px 5px}
  .browser .stat b{font-size:14px}
  .browser .stat span{font-size:8px;line-height:1.25;display:block;overflow-wrap:anywhere}
  .browser .chartbox{min-width:0;padding:8px}
  .browser .chartbox .t{overflow-wrap:anywhere}
}

@media(max-width:968px){
  .wp-sidebar{left:-300px!important}
  .wp-sidebar.open{left:0!important}
  .wp-toc-toggle{display:flex!important}
}
