@charset "UTF-8";

/*
 * WPML Language Switcher
 *
 * Design system:
 * Primary: #2c5aa9
 * Text:    #172248
 * White:   #fff
 */

.menu-container.menu {
  display: flex;
  align-items: center;
}

/*
 * SWITCHER
 */

ul.language-switcher {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * LANGUAGE LINK
 */

.language-switcher a {
  position: relative;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  border: 0.125rem solid #172248;
  border-radius: 0.5rem;
  background-color: transparent;
  color: #172248;
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;

  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

/*
 * HOVER
 */

.language-switcher a:hover {
  background-color: #eef3fa;
  border-color: #2c5aa9;
  color: #172248;
}

/*
 * ACTIVE LANGUAGE
 */

.language-switcher .active a {
  background-color: #2c5aa9;
  border-color: #2c5aa9;
  color: #fff;
}

/*
 * Nie zmieniamy aktywnego języka na hover
 * na coś, co obniża kontrast.
 */

.language-switcher .active a:hover {
  background-color: #244d91;
  border-color: #244d91;
  color: #fff;
}

/*
 * KEYBOARD FOCUS
 *
 * Bardzo ważne dla WCAG 2.1 AA.
 */

.language-switcher a:focus-visible {
  outline: 0.1875rem solid #172248;
  outline-offset: 0.1875rem;
}

/*
 * Separator pomiędzy językami.
 *
 * Zamiast ::before na ostatnim elemencie
 * separator znajduje się przed każdym elementem
 * poza pierwszym.
 */

.language-switcher li + li {
  position: relative;

  margin-left: 0.5rem;
  padding-left: 0.5rem;
}

.language-switcher li + li::before {
  content: "";

  position: absolute;

  top: 50%;
  left: 0;

  width: 0.0625rem;
  height: 1.25rem;

  background-color: #c5cfdf;

  transform: translateY(-50%);
}

/*
 * WPML widget
 */

.wpml-widget {
  padding-right: 1rem;
}

/*
 * REDUCED MOTION
 *
 * WCAG 2.1 - użytkownik może ograniczyć animacje
 * systemowo.
 */

@media (prefers-reduced-motion: reduce) {
  .language-switcher a {
    transition: none;
  }
}

/*
 * MOBILE
 */

@media (max-width: 35.99875rem) {
  .wpml-widget {
    padding-right: 0.5rem;
  }

  .language-switcher {
    gap: 0.375rem;
  }

  .language-switcher li + li {
    margin-left: 0.375rem;
    padding-left: 0.375rem;
  }
}
