.language-switch {
  display: inline-flex;
  flex: none;
  min-height: 44px;
  padding: 0 .5rem;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  border: 1px solid #ccd7e2;
  border-radius: 5px;
  background: #fff;
  color: #102843;
  font-size: .75rem;
  font-weight: 700;
  text-decoration: none;
}
.language-switch img { display: block; border-radius: 2px; }
.language-switch:hover { background: #f1f6fb; }
.language-switch:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.header:has(.language-switch) { gap: clamp(.4rem, 1.2vw, 1.4rem); }
.header:has(.language-switch) nav { gap: clamp(.65rem, 1.2vw, 1.5rem); }
.header:has(.language-switch) .site-search-toggle { flex: none; margin-left: 0; }
@media (901px <= width <= 1160px) {
  .header:has(.language-switch) { padding-inline: 1rem; }
  .header:has(.language-switch) .desktop-cta { display: none; }
}
@media (max-width: 900px) {
  .header:has(.language-switch) { padding-inline: .75rem; }
  .header:has(.language-switch) .brand { min-width: 0; }
}
