.nav__links {
  gap: clamp(14px, 1.7vw, 28px);
}

.nav__logo img {
  width: min(292px, 25vw);
}

.language-switch {
  display: inline-flex;
  align-items: center;
}

.language-switch__option {
  width: 32px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  transition: background-color .18s ease, transform .18s ease;
}

.language-switch__option:hover,
.language-switch__option:focus-visible {
  background: rgba(255, 255, 255, .1);
}

.language-switch__option:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 2px;
}

.language-switch__option:active {
  transform: scale(.95);
}

.language-switch__option svg {
  width: 20px;
  height: auto;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .32);
}

.mobile-menu__language {
  min-height: 60px;
  padding: 10px 12px 10px 17px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: rgba(255, 255, 255, .035);
  color: var(--text);
  font-size: .98rem;
  font-weight: 500;
}

@media (max-width: 1080px) and (min-width: 901px) {
  .nav__logo img {
    width: min(238px, 23vw);
  }

  .nav__links {
    gap: 12px;
    font-size: 14px;
  }

  .nav__contact {
    padding-inline: 14px;
  }
}

@media (max-width: 900px) {
  .nav__logo img {
    width: min(218px, 62vw);
  }
}
