.site-language-switch {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 12px;
  color: #171612;
  font: 14px/1.7 "Segoe UI", "Malgun Gothic", Arial, sans-serif;
  flex: 0 0 auto;
  max-width: 100%;
  text-transform: none;
  letter-spacing: normal;
  background: #f2efe6;
}
.site-language-switch a,
.topbar .site-language-switch a {
  color: #171612;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  padding: 3px 5px;
  border-bottom: 2px solid transparent;
}
.site-language-switch a[aria-current="true"] { border-bottom-color: #ef4b2c; }
.site-language-switch [aria-disabled="true"] { color: #696259; padding: 3px 5px; }
.site-language-switch a:focus-visible { outline: 2px solid #0956b8; outline-offset: 3px; }
.topbar .site-language-switch a::before { display: none; }
.site-language-switch [role="status"] { flex-basis: 100%; font-size: 12px; }
.site-language-switch [role="status"]:empty { display: none; }
.site-language-band { padding: 8px clamp(18px, 4vw, 54px); background: #f2efe6; border-bottom: 1px solid #aaa397; }
.site-header > .site-language-switch { margin: 4px 12px; padding: 2px 8px; }
/* The older mobile header hid header-tools and exposed a separate EN link.
   Keep the replacement control available at the same breakpoint. */
@media (max-width: 980px) {
  .site-header .header-tools {
    display: flex;
    grid-column: 1 / -1;
    justify-self: end;
    padding-bottom: 8px;
  }
}
@media (max-width: 800px) {
  header > .site-language-switch { flex-basis: 100%; }
}
@media print { .site-language-switch { display: none; } }
