.masthead-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 5px var(--page-gutter) 0; }
.masthead-top .brandline { padding: 0; text-align: left; }
.language-switch { display: flex; align-items: center; gap: 2px; white-space: nowrap; font-size: 10px; line-height: 1; letter-spacing: .08em; color: var(--navy); }
.language-switch a { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; text-decoration: none; border-bottom: 1px solid transparent; }
.language-switch a[aria-current] { border-color: var(--gold); font-weight: 700; }
.language-switch a:hover { color: var(--palette-label); }
.language-switch > span { color: var(--gold); }
html { scroll-padding-top: 165px; }
@media (max-width: 700px) {
  .masthead-top { padding: 3px 20px 0; gap: 5px; }
  .masthead-top .brandline { font-size: 7px; line-height: 1.5; letter-spacing: .08em; }
  .language-switch { font-size: 10px; }
  html { scroll-padding-top: 135px; }
}
@media (max-width: 380px) { .masthead-top { padding-left: 14px; padding-right: 14px; } }
