.footer__navigation-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.footer__navigation-link {
  text-decoration: none;
  color: var(--colorBlue);
  font-size: 0.875em;
  font-weight: var(--fontWeightNormal);
}

.footer__navigation-link:hover {
  color: var(--colorRed);
}

.footer__navigation-link-active {
  color: var(--colorRed);
}

.footer__navigation-list-item {
  margin-top: var(--spacingSmaller);
}

.footer__navigation-list-item-info {
  display: block;
  font-size: 0.875em;
}

.footer__navigation-title {
  font-weight: var(--fontWeightBold);
}

.footer::before,
.footer::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 30px; /*h*/
  background: radial-gradient(
    closest-side,
    #eaeaea,
    #eaeaea 50%,
    transparent 50%
  );
  /*or farthest-side*/
  background-size: 30px 30px; /*h h*/
  background-position: 0 15px; /*0 h/2*/
  background-repeat: repeat-x;
}

.footer::before {
  top: -45px;
}

.footer::after {
  background: radial-gradient(
    closest-side,
    transparent,
    transparent 50%,
    #eaeaea 50%
  );
  /*or farthest-side*/
  background-size: 30px 30px; /*h h*/
  background-position: 15px -15px; /*h/2 -h/2*/
  background-repeat: repeat-x;
  top: -15px;
}

.footer__social {
  margin-bottom: 40px;
}

.footer__social-list {
  display: flex;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.footer__social-list-item {
  margin: 0 var(--spacingSmaller);
  line-height: 0;
  font-size: 0;
  color: var(--colorBlue);
}

.footer__accordion-label {
  font-weight: var(--fontWeightBold);
  cursor: pointer;
  width: fit-content;
  position: relative;
  display: block;
  padding: var(--spacingSmall) 22px var(--spacingSmall) 0;

  @media (--screenLG) {
    pointer-events: none;
  }
}

.footer__accordion-content {
  display: none;

  @media (--screenLG) {
    display: block;
  }
}

.footer__accordion-input:checked ~ .footer__accordion-content {
  display: block;
}

.footer__accordion-content {
}

.footer__accordion-label::before {
  content: '';
  position: absolute;
  transform: rotate(135deg) translate(-50%, 0in);
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--colorBlue);
  border-right: 2px solid var(--colorBlue);
  margin-top: -4px;
  right: 0;
  top: 50%;
  pointer-events: none;

  @media (--screenLG) {
    border: none;
  }
}

.footer__accordion-input:checked ~ .footer__accordion-label::before {
  transform: rotate(315deg);
}

.footer__accordion-input {
  background-color: transparent;
  border: 1px solid transparent;
  height: 1px;
  position: absolute;
  width: 1px;
  margin: 4px 0 0 0;
  outline: none;
  z-index: -1;

  @media (--screenLG) {
    display: none;
  }
}

/* NEW */

.footer {
  background: #eaeaea;
  position: relative;
}

.footer__additional {
  text-align: center;
  margin: 40px 0;
  @media (--screenXL) {
    margin-top: 100px;
    margin-bottom: 40px;
  }
}

.footer__columns {
  display: flex;
  flex-direction: column;
  order: 2;
  flex-wrap: wrap;
  margin-top: 70px;
  @media (--screenLG) {
    justify-content: space-between;
    flex-direction: row;
  }
}

.footer__column {
  width: fit-content;
  order: 2;
  @media (--maxScreenSM) {
    &:last-child {
      margin-bottom: 50px;
      order: 1;
    }
  }

  @media (--screenMD) and (--maxScreenMD) {
    &:last-child {
      align-self: flex-end;
      page-break-before: always;
    }
  }
}

/* ACCORDION*/
.footer__column[data-hide-accordion='true'] {
  & .footer__accordion-label {
    pointer-events: none;
  }

  & .footer__accordion-content {
    display: block;
  }

  & .footer__accordion-label::before {
    border: none;
  }

  & .footer__accordion-input {
    display: none;
  }
}

/* SWITCHER */
.footer__language-switcher,
.footer__country-switcher {
  margin-bottom: 10px;
}

.footer__switcher {
  width: 220px;
  margin-top: 60px;
  @media (--screenXL) {
    display: none;
  }
  @media (--screenMD) and (--maxScreenMD) {
    margin: 80px auto 0 auto;
  }
}

.footer__columns .footer__switcher {
  display: none;
  @media (--screenXL) {
    display: block;
    margin-top: 12px;
  }
}
