/* True 3-column header: logo | centered nav cluster | account.
   Nav stays viewport-centered regardless of link count or side widths. */
.site-header,
.site-header.nb-07__bar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding-left:max(22px, calc((100vw - 1440px) / 2));
  padding-right:max(22px, calc((100vw - 1440px) / 2));
  justify-content:unset;
}

.site-header .brand,
.site-header .nb-07__brand{
  grid-column:1;
  justify-self:start;
}

.site-header .mobile-toggle{
  grid-column:3;
  justify-self:end;
  margin-left:0;
}

.site-header .main-nav,
.site-header .nb-07__nav{
  grid-column:2;
  justify-self:center;
  position:static;
  left:auto;
  right:auto;
  transform:none;
  margin:0;
  width:max-content;
  max-width:100%;
}

.site-header .header-actions{
  grid-column:3;
  justify-self:end;
  margin-left:0;
  width:max-content;
}

@media(max-width:850px){
  .site-header,
  .site-header.nb-07__bar{
    display:flex;
    justify-content:space-between;
  }
  .site-header .main-nav,
  .site-header .nb-07__nav{
    position:static;
    transform:none;
    display:none;
  }
  .site-header .mobile-toggle{margin-left:auto}
  .site-header .header-actions{margin-left:0}
}
