/* One row, matching source and keyboard order: brand, menu, utilities, CTA. */
.nav33-header .nav33-inner {
  grid-template-columns: minmax(0, 1fr) 40px auto;
  grid-template-areas: "brand shell utilities";
  min-height: 76px;
  gap: 12px;
  padding-block: 12px;
}
.nav33-header .nav33-brand { padding: 0; }
.nav33-header .nav33-brand img { width: 156px; height: auto; }
.nav33-header .nav33-utilities {
  position: static;
  justify-content: flex-end;
  gap: 4px;
  min-height: 44px;
  margin: 0;
  border: 0;
}
.nav33-header .nav33-utilities > a:last-child { margin-left: 0; }
.nav33-header .nav40-account,
.nav33-header .nav15-search > summary,
.nav33-header .nav15-language > summary,
.nav33-header .nav33-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-height: 44px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 8px;
  color: inherit;
  flex: none;
}
.nav33-header .nav40-account:hover,
.nav33-header .nav33-toggle:hover {
  color: var(--navy-accent);
  background: rgb(255 255 255 / 7%);
}
.nav40-account svg { display: block; width: 20px; height: 20px; }
.nav40-menu-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.nav33-header .nav40-desktop-action { display: none; }
.nav33-header .nav15-search-panel,
.nav33-header .nav33-language.nav15-language > nav {
  inset: calc(100% + 4px) 0 auto auto;
}
.nav33-header .nav33-panel {
  max-height: calc(100dvh - 100px);
}
@media (min-width: 1201px) {
  .nav33-header .nav33-inner {
    grid-template-columns: 172px minmax(0, 1fr) auto auto;
    grid-template-areas: "brand shell utilities action";
    min-height: 88px;
    gap: 24px;
    padding-block: 16px;
  }
  .nav33-header .nav33-brand img { width: 172px; }
  .nav33-header .nav33-shell[data-desktop=true] .nav33-primary {
    gap: clamp(16px, 1.8vw, 28px);
  }
  .nav33-header .nav33-shell[data-desktop=true] .nav33-group > summary {
    white-space: nowrap;
  }
  .nav33-header .nav33-shell[data-desktop=true] .nav33-actions-header { display: none; }
  .nav33-header .nav40-desktop-action {
    grid-area: action;
    display: flex;
    margin: 0;
    flex-wrap: nowrap;
  }
  .nav33-header .nav33-shell[data-desktop=true] .nav33-dropdown {
    left: 196px;
    top: calc(100% + 4px);
  }
  .nav33-header .nav33-utilities { gap: 4px; }
}
@media (max-width: 1200px) {
  .nav33-header .nav15-search,
  .nav33-header .nav33-language.nav15-language { position: static; }
  .nav33-header .nav15-search-panel,
  .nav33-header .nav33-language.nav15-language > nav { max-width: 100%; }
}
@media (max-width: 480px) {
  .nav33-header .nav33-inner {
    width: calc(100% - 32px);
    min-height: 72px;
    gap: 6px;
    padding-block: 12px;
  }
  .nav33-header .nav33-brand img { width: 132px; max-width: 100%; }
  .nav33-header .nav33-utilities { gap: 0; }
  .nav33-header .nav33-panel { left: -16px; right: -16px; padding-inline: 20px; }
}
@media (max-width: 360px) {
  .nav33-header .nav33-brand img { width: 108px; }
}
