.retteu-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-height: 36px;
  padding: 3px;
  border: 1px solid var(--rt-border, rgba(17, 27, 23, 0.11));
  border-radius: 12px;
  background: var(--rt-surface-soft, #eef5f1);
  box-shadow: inset 0 1px 1px rgba(15, 23, 42, 0.03);
}

.retteu-language-option {
  min-width: 38px;
  min-height: 30px;
  padding: 0 8px;
  border: 0;
  border-radius: 8px;
  color: var(--rt-ink-soft, #52605a);
  background: transparent;
  font: inherit;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.055em;
  cursor: pointer;
  transition: color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.retteu-language-option:hover {
  color: var(--rt-ink, #111b17);
  background: rgba(255, 255, 255, 0.7);
}

.retteu-language-option.is-active {
  color: var(--rt-brand, #0b8f68);
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.13);
}

.retteu-language-option:focus-visible {
  outline: 2px solid var(--rt-brand, #0b8f68);
  outline-offset: 1px;
}

@media (max-width: 520px) {
  .retteu-language-switcher {
    gap: 1px;
    min-height: 50px;
  }

  .retteu-language-option {
    min-width: 42px;
    min-height: 44px;
    padding: 0 6px;
    font-size: 9px;
  }
}
