/* ==========================================================================
   Language switch — Carbon content switcher
   ========================================================================== */

.lang-switch {
  display: inline-flex;
  border: 1px solid var(--cds-border-strong);
  border-radius: var(--cds-radius);
}

.lang-switch__btn {
  min-width: 4.5rem;
  height: 2rem;
  padding: 0 var(--cds-spacing-04);
  font-size: 0.875rem;
  line-height: 1;
  color: var(--cds-text-primary);
  background: transparent;
  transition:
    background var(--cds-duration-fast) var(--cds-ease-productive),
    color var(--cds-duration-fast) var(--cds-ease-productive);
}

.lang-switch__btn + .lang-switch__btn {
  border-left: 1px solid var(--cds-border-strong);
}

.lang-switch__btn:hover {
  background: var(--cds-layer-hover);
}

.lang-switch__btn[aria-pressed="true"] {
  color: var(--cds-background);
  background: var(--cds-text-primary);
  font-weight: 600;
}

.lang-switch__btn:focus-visible {
  outline: 2px solid var(--cds-focus);
  outline-offset: -2px;
}
