.lang-switch {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: Baskerville, "Libre Baskerville", "Times New Roman", serif;
  font-size: 13px;
  letter-spacing: 0.35px;
  text-transform: lowercase;
  color: #70757c;
}

.lang-switch .lang-sep {
  opacity: 0.55;
}

.lang-btn {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  opacity: 0.66;
  transition: opacity 0.2s ease, transform 0.2s ease, filter 0.2s ease;
}

.lang-btn:hover,
.lang-btn:focus-visible {
  opacity: 0.95;
  transform: scale(1.03);
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.12));
  outline: none;
}

.lang-btn.is-active {
  opacity: 1;
  font-weight: 700;
}

.home-lang {
  position: fixed;
  top: 18px;
  right: 22px;
  z-index: 8;
}

@media (max-width: 680px) {
  .home-lang {
    top: 14px;
    right: 14px;
  }
}
