/* Visual QA — global header fit and hierarchy, 2026-10-07 */
@media (min-width:1381px){
  .v2-nav{
    grid-template-columns:minmax(210px,1fr) max-content max-content!important;
    padding-inline:clamp(24px,2.4vw,44px)!important;
    gap:16px!important;
  }
  .v2-nav .v2-nav-links{gap:2px!important}
  .v2-nav .v2-nav-links>a,
  .v2-nav .v2-nav-dropdown-button{padding-inline:10px!important}
  .v2-nav .v2-nav-actions{gap:8px!important}
}
.v2-nav .v2-nav-account,
.v2-nav .v2-nav-download,
.v2-nav .v2-nav-download-copy,
.v2-nav .v2-nav-download-copy strong{white-space:nowrap!important}
.v2-nav .v2-nav-account{flex:0 0 auto!important}
.v2-nav .v2-nav-download-copy{flex-wrap:nowrap!important}

@media (max-width:1380px) and (min-width:1121px){
  .v2-nav{
    grid-template-columns:minmax(170px,1fr) max-content max-content!important;
    min-height:72px!important;
    padding-inline:16px!important;
    gap:9px!important;
  }
  .v2-nav .v2-brand{gap:8px!important}
  .v2-nav .v2-brand img{width:39px!important;height:39px!important}
  .v2-nav .v2-brand-copy strong{font-size:16px!important}
  .v2-nav .v2-brand-copy small{display:none!important}
  .v2-nav .v2-nav-links{gap:0!important}
  .v2-nav .v2-nav-links>a,
  .v2-nav .v2-nav-dropdown-button{
    min-height:38px!important;
    padding-inline:7px!important;
    gap:5px!important;
    font-size:11.5px!important;
  }
  .v2-nav .v2-nav-actions{gap:6px!important}
  .v2-nav .v2-nav-search-link{width:34px!important;height:34px!important;font-size:18px!important}
  .v2-nav .v2-language-button{
    min-width:96px!important;
    min-height:40px!important;
    padding-inline:9px!important;
    gap:6px!important;
    font-size:12px!important;
  }
  .v2-nav .v2-nav-account{
    min-height:40px!important;
    padding-inline:10px!important;
    font-size:12px!important;
  }
  .v2-nav .v2-nav-download{
    min-height:40px!important;
    padding-inline:10px!important;
    gap:6px!important;
    font-size:12px!important;
  }
  .v2-nav .v2-nav-download-copy{gap:5px!important}
  .v2-nav .v2-nav-download-copy small[data-browser-release-version]{
    min-height:20px!important;
    padding:2px 6px!important;
    font-size:10px!important;
  }
}

/* Use the compact menu before the desktop header can collide on laptops. */
@media (max-width:1120px){
  .v2-nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    min-height:66px!important;
    padding-inline:14px!important;
    gap:8px!important;
  }
  .v2-nav .v2-brand{
    grid-column:1!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .v2-nav .v2-brand-copy{min-width:0!important}
  .v2-nav .v2-brand-copy small{display:none!important}
  .v2-nav .v2-brand-copy strong{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .v2-nav .v2-nav-actions{
    grid-column:2!important;
    gap:0!important;
  }
  .v2-nav .v2-nav-actions>.v2-nav-search-link,
  .v2-nav .v2-nav-actions>.v2-language,
  .v2-nav .v2-nav-actions>.v2-nav-account{display:none!important}
  .v2-nav .v2-nav-download{
    width:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
  }
  .v2-nav .v2-nav-download-copy{display:none!important}
  .v2-nav .v2-menu-button{
    grid-column:3!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:44px!important;
    min-height:44px!important;
    padding-inline:10px!important;
    gap:7px!important;
    border:1px solid #304558!important;
    border-radius:9px!important;
    background:#0a1722!important;
    color:#dce7f0!important;
    font:700 12px/1 var(--sb-font,"Segoe UI Variable Text","Segoe UI",sans-serif)!important;
  }
  .v2-nav .v2-nav-links{
    grid-column:auto!important;
    position:absolute!important;
    top:66px!important;
    left:12px!important;
    right:12px!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 82px)!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:3px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:9px!important;
    border:1px solid #31495d!important;
    border-radius:11px!important;
    background:#081722!important;
    box-shadow:0 24px 60px rgba(0,0,0,.42)!important;
  }
  .v2-nav .v2-nav-links.is-open{display:flex!important}
  .v2-nav .v2-nav-links>a,
  .v2-nav .v2-nav-dropdown-button{
    width:100%!important;
    min-height:46px!important;
    justify-content:flex-start!important;
    padding-inline:12px!important;
    font-size:14px!important;
  }
  .v2-nav .v2-nav-dropdown{display:block!important}
  .v2-nav .v2-nav-dropdown-menu{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    margin:4px 0 7px!important;
    box-shadow:none!important;
  }
  .v2-nav .v2-nav-mobile-utilities{
    display:grid!important;
    gap:12px!important;
    width:100%!important;
    margin-top:4px!important;
    padding:12px!important;
    border-top:1px solid rgba(128,170,202,.14)!important;
    background:rgba(5,14,23,.35)!important;
    border-radius:9px!important;
  }
  .v2-nav .v2-nav-mobile-quick{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .v2-nav .v2-nav-mobile-quick>a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:0 12px!important;
    border:1px solid #304b60!important;
    border-radius:9px!important;
    background:#0b1e2c!important;
    color:#dce8f1!important;
    font-size:13px!important;
    font-weight:750!important;
    text-decoration:none!important;
  }
  .v2-nav .v2-nav-mobile-label{
    display:block!important;
    margin-bottom:8px!important;
    color:#7f98aa!important;
    font-size:10px!important;
    font-weight:850!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  .v2-nav .v2-nav-mobile-language-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .v2-nav .v2-nav-mobile-language-grid>a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    border:1px solid #29465e!important;
    border-radius:8px!important;
    background:#081722!important;
    color:#9fc0d7!important;
    font-size:11px!important;
    font-weight:850!important;
    text-decoration:none!important;
  }
  html[dir="rtl"] .v2-nav .v2-nav-links{
    direction:rtl!important;
    text-align:right!important;
  }
}
@media(max-width:620px){
  .v2-nav{padding-inline:10px!important}
  .v2-nav .v2-brand-copy strong{font-size:15px!important;max-width:150px!important}
  .v2-nav .v2-brand img{width:38px!important;height:38px!important}
  .v2-nav .v2-menu-button{width:44px!important;padding:0!important}
  .v2-nav .v2-menu-icon{display:inline!important;font-size:18px!important;line-height:1!important}
  .v2-nav .v2-menu-label{display:none!important}
}
