.cv-lang-switch {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .4rem;
  color: #006880;
  font: 600 14px/1.3 Poppins, sans-serif;
  white-space: nowrap;
}

.cv-lang-switch a {
  color: inherit;
  text-decoration: none;
  padding: .3rem .25rem;
}

.cv-lang-switch a:hover,
.cv-lang-switch a:focus-visible {
  text-decoration: underline;
  text-underline-offset: .25em;
}

.cv-lang-switch a[aria-current="page"] {
  color: #333;
  text-decoration: underline;
  text-underline-offset: .25em;
}

.cv-lang-switch--desktop {
  clear: both;
  margin-top: .4rem;
}

.cv-lang-switch--mobile { display: none; }

@media (max-width: 1023px) {
  .cv-lang-switch--desktop { display: none; }
  .cv-lang-switch--mobile {
    display: flex;
    justify-content: flex-end;
    padding: 0;
    background: transparent;
    font-size: 12px;
  }
}

@media (max-width: 359px) {
  .header__logo-link img.d-sm-none {
    width: 110px !important;
    height: auto !important;
  }

  .cv-lang-switch--mobile {
    gap: .15rem;
    font-size: 11px;
  }

  .cv-lang-switch--mobile a {
    padding: .15rem .1rem;
  }
}
