.plab-lang-switcher {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.plab-lang-switcher__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  padding: 6px 10px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 999px;
  text-decoration: none;
  line-height: 1;
}

.plab-lang-switcher__item.is-active {
  font-weight: 700;
}

.plab-lang-switcher__item.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.plab-lang-switch-module.is-disabled,
.plab-lang-switch-module .is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}

.plab-lang-switch-module.is-active,
.plab-lang-switch-module .is-active {
  font-weight: 700;
}

/* Generated links for plain-text Divi Text Modules. Inherit their typography
   instead of applying the theme's global hyperlink colour/underline. */
.plab-lang-switch-module a.plab-lang-switch-autolink {
  color: inherit;
  text-decoration: inherit;
  cursor: pointer;
}

.plab-lang-switch-module a.plab-lang-switch-autolink:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
