/* Navigation stays beside the brand; account and appearance controls share the far edge. */
.concept-b .header-inner {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:32px;
  min-height:76px;
}
.concept-b .header-inner>.brand { grid-column:1; grid-row:1; }
.concept-b .header-inner>.nav {
  grid-column:2;
  grid-row:1;
  justify-self:start;
  margin:0;
  gap:22px;
}
.concept-b .header-controls {
  grid-column:3;
  grid-row:1;
  justify-self:end;
  margin:0;
  gap:8px;
}
.concept-b #header-account { display:flex; align-items:center; min-width:0; }
.concept-b .theme-trigger {
  border:0;
  box-shadow:none;
  background:transparent;
  border-radius:50%;
}
.concept-b .theme-trigger:hover { background:var(--control-hover); }
.concept-b .theme-trigger:focus:not(:focus-visible) { outline:none; }
.concept-b .theme-trigger:focus-visible { outline:2px solid var(--hero-accent); outline-offset:2px; }
.concept-b .menu-button { display:none; border:0; }
@media(max-width:1100px) {
  .concept-b .header-inner { grid-template-columns:auto minmax(0,1fr); gap:0 20px; }
  .concept-b .header-controls { grid-column:2; }
  .concept-b .menu-button { display:inline-flex; }
  .concept-b .header-inner>.nav { display:none; grid-column:1/-1; grid-row:2; width:100%; padding:8px 0 18px; flex-wrap:wrap; }
  .concept-b .header-inner>.nav.open { display:flex; gap:8px 22px; }
  .concept-b .header-inner>.nav a { padding:10px 0; }
}
@media(max-width:620px) {
  .concept-b .header-inner { grid-template-columns:minmax(0,1fr) auto auto auto; gap:0 3px; padding-block:9px 0; }
  .concept-b .header-controls { display:contents; }
  .concept-b .header-inner>.brand { grid-column:1; font-size:18px; }
  .concept-b .header-controls>.language-switch { grid-column:2; grid-row:1; }
  .concept-b .header-controls>.theme-picker { grid-column:3; grid-row:1; }
  .concept-b .header-controls>.menu-button { grid-column:4; grid-row:1; padding-inline:6px; }
  .concept-b #header-account { grid-column:1/-1; grid-row:2; justify-self:end; padding-block:6px 9px; }
  .concept-b .header-inner>.nav { grid-row:3; }
}
