.site-footer {
  position: relative;
  bottom: 0;
  width: 100%;
  background: var(--psi-color-green-dark);
}
.site-footer #block-psi-footer-menu {
  display: flex;
  justify-content: center;
  margin: 12px;
}
.site-footer #block-psi-footer-menu .c-menu ul {
  margin: 10px;
}
@media (max-width: 991.98px) {
  .site-footer #block-psi-footer-menu .c-menu ul {
    margin: 0;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .site-footer #block-psi-footer-menu .c-menu ul li {
    margin: 0 0.5rem;
  }
  .site-footer #block-psi-footer-menu .c-menu ul li a {
    padding: 0 5px 0 12px;
  }
}
.site-footer #block-psi-footer-menu .c-menu ul a {
  color: var(--psi-color-white);
  font-size: var(--psi-fs-body-base);
  -webkit-text-decoration: none;
  text-decoration: none;
  border: medium none currentcolor;
  border: initial;
  font-weight: var(--psi-fw-regular);
}
.site-footer__inner {
  padding: 2rem 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.site-footer__inner img {
  display: block;
  width: 160px;
  align-self: center;
}
.site-footer__logo {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.site-footer__logo img {
  display: block;
  max-width: 12.5rem;
  width: 100%;
}

#block-psi-footermenu .menu {
  display: flex;
  justify-content: center;
  margin-top: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}
#block-psi-footermenu .menu li a {
  color: var(--psi-color-white);
  font-size: var(--psi-fs-body-13);
  font-weight: var(--psi-fw-light);
  padding: 16px;
  border-radius: 8px;
  transition: background-color 0.3s;
  text-underline-position: under;
}
@media (max-width: 991.98px) {
  #block-psi-footermenu .menu li a {
    padding: 0 5px 0 12px;
  }
}
#block-psi-footermenu .menu li:not(:first-child)::before {
  content: "-";
  -webkit-text-decoration: none;
  text-decoration: none;
  width: 0;
  height: 2px;
  transition: width 0.3s;
  color: var(--psi-color-white);
  padding-left: 0.2rem;
}
@media (max-width: 991.98px) {
  #block-psi-footermenu .menu li:not(:first-child)::before {
    content: "";
  }
}
#block-psi-footermenu li.menu__item:has(> .language-link.menu__link.is-active) {
  display: none;
}

footer .has-sidebar {
  margin-left: 17rem;
}
@media (max-width: 991.98px) {
  footer .has-sidebar {
    margin-left: 0;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .c-menu ul[data-depth="0"] {
    flex-flow: column;
    width: -moz-fit-content;
    width: fit-content;
    flex-direction: row;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .c-menu ul[data-depth="0"] li {
    justify-content: center;
  }
}

@media (min-width: 992px) {
  .menu--footer {
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
  }
}