.fufu-footer {
  background: var(--c-turquoise-04);
  color: var(--c-black-01);
  padding: 5.25rem 0 2rem;
}

.fufu-footer__container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.fufu-footer__top {
  display: grid;
  grid-template-columns: 1.8fr 4fr;
  gap: 4rem;
}

.fufu-footer__brand {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.fufu-footer__logo {
  display: inline-flex;
  align-items: center;
  color: var(--c-black-01);
  text-decoration: none;
}

.fufu-footer__logo-mark {
  display: inline-flex;
  align-items: center;
  color: inherit;
}

.fufu-footer__logo-mark svg {
  display: block;
  width: auto;
  height: 2.25rem;
}

.fufu-footer__menus {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.fufu-footer__menu-col {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.fufu-footer__title {
  color: var(--c-black-01);
  margin: 0;
}

.fufu-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fufu-footer__list li + li {
  margin-top: 0.25rem;
}

.fufu-footer__list a {
  color: var(--c-turquoise-additional-06);
  text-decoration: none;
  font-family: var(--font-family-body);
  font-size: var(--font-size-13);
  line-height: var(--line-height-135);
  font-weight: var(--font-weight-regular);
}

.fufu-footer__list a:hover,
.fufu-footer__list a:focus {
  color: var(--c-turquoise-additional-05);
}

.fufu-footer__middle {
  margin-top: 5rem;
}

.fufu-footer__language {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  color: var(--c-black-01);
}

.fufu-footer__divider {
  margin-top: 2rem;
  border-top: 1px solid var(--c-turquoise-additional-06);
}

.fufu-footer__bottom {
  margin-top: 2rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
}

.fufu-footer__copyright,
.fufu-footer__bottom-link {
  color: var(--c-turquoise-additional-06);
}

.fufu-footer__bottom-links {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.fufu-footer__bottom-link {
  text-decoration: none;
}

.fufu-footer__bottom-link:hover,
.fufu-footer__bottom-link:focus {
  color: var(--c-turquoise-additional-05);
}

@media (max-width: 1024px) {
  .fufu-footer {
    padding: 3.5rem 0 2rem;
  }

  .fufu-footer__top {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .fufu-footer__logo-mark svg {
    height: 1.5rem;
  }

  .fufu-footer__menus {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem 2rem;
  }

  .fufu-footer__middle {
    margin-top: 3rem;
  }

  .fufu-footer__bottom {
    flex-direction: column;
    gap: 1.5rem;
  }

  .fufu-footer__bottom-links {
    width: 100%;
    justify-content: space-between;
    gap: 1.5rem;
  }
}

@media (max-width: 767px) {
  .fufu-footer__container {
    padding: 0 1.25rem;
  }

  .fufu-footer__menus {
    gap: 2.5rem 2rem;
  }

  .fufu-footer__bottom-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }

  .fufu-footer__bottom-link:last-child {
    text-align: right;
  }
}

/* WPML LANGUAGE SWITCHER */
.fufu-footer__language-switcher {
  position: relative;
  display: inline-flex;
}

.fufu-footer__language-switcher .wpml-ls {
  margin: 0;
}

.fufu-footer__language-switcher .wpml-ls ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.fufu-footer__language-switcher .wpml-ls > ul > li {
  position: relative;
}

.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click > a,
.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click a.wpml-ls-item-toggle,
.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click .wpml-ls-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  border: 0;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none;
}

.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click a.wpml-ls-item-toggle {
  position: relative;
  padding-right: 1.5rem;
  color: var(--c-black-01);
  font-family: var(--font-family-body);
  font-size: var(--font-size-13);
  line-height: var(--line-height-135);
  font-weight: var(--font-weight-regular);
}

.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click a.wpml-ls-item-toggle::after {
  content: "";
  position: absolute;
  border-top: 0 !important;
  top: 60%;
  right: 0;
  width: 1.25rem;
  height: 1.25rem;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.25rem 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6665 8.3335L9.99984 11.6668L13.3332 8.3335' stroke='white' stroke-width='1.25' stroke-linecap='square'/%3E%3C/svg%3E");
}

.fufu-footer__language-switcher .wpml-ls-legacy-dropdown-click a:hover .wpml-ls-native,
.fufu-footer__language-switcher .wpml-ls-legacy-dropdown-click a:focus .wpml-ls-native {
  color: var(--c-turquoise-additional-04) !important;
}

.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click a.wpml-ls-item-toggle:hover::after,
.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click a.wpml-ls-item-toggle:focus::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6665 8.3335L9.99984 11.6668L13.3332 8.3335' stroke='%23b1c4c5' stroke-width='1.25' stroke-linecap='square'/%3E%3C/svg%3E");
}

.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click a.wpml-ls-item-toggle:hover::before,
.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click a.wpml-ls-item-toggle:focus::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_19308_5338)'%3E%3Cpath d='M10 17.5C14.1421 17.5 17.5 14.1421 17.5 10C17.5 5.85786 14.1421 2.5 10 2.5C5.85786 2.5 2.5 5.85786 2.5 10C2.5 14.1421 5.85786 17.5 10 17.5Z' stroke='%23b1c4c5' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 12.5C14.1421 12.5 17.5 11.3807 17.5 10C17.5 8.61929 14.1421 7.5 10 7.5C5.85786 7.5 2.5 8.61929 2.5 10C2.5 11.3807 5.85786 12.5 10 12.5Z' stroke='%23b1c4c5' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 2.5V17.5' stroke='%23b1c4c5' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_19308_5338'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.fufu-footer__language-switcher .wpml-ls-item-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.fufu-footer__language-switcher .wpml-ls-item-toggle::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.25rem 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_19308_5338)'%3E%3Cpath d='M10 17.5C14.1421 17.5 17.5 14.1421 17.5 10C17.5 5.85786 14.1421 2.5 10 2.5C5.85786 2.5 2.5 5.85786 2.5 10C2.5 14.1421 5.85786 17.5 10 17.5Z' stroke='white' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 12.5C14.1421 12.5 17.5 11.3807 17.5 10C17.5 8.61929 14.1421 7.5 10 7.5C5.85786 7.5 2.5 8.61929 2.5 10C2.5 11.3807 5.85786 12.5 10 12.5Z' stroke='white' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 2.5V17.5' stroke='white' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_19308_5338'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click a.wpml-ls-item-toggle:hover,
.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click a.wpml-ls-item-toggle:focus,
.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click .wpml-ls-link:hover,
.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click .wpml-ls-link:focus,
.fufu-footer__language-switcher .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a,
.fufu-footer__language-switcher .wpml-ls-legacy-dropdown-click a:focus,
.fufu-footer__language-switcher .wpml-ls-legacy-dropdown-click a:hover {
  background: transparent !important;
  color: var(--c-black-01) !important;
  text-decoration: none;
  outline: none;
  box-shadow: none;
}

.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click .wpml-ls-sub-menu {
  min-width: 10rem;
  margin-top: 0.75rem;
  padding: 0.5rem 0;
  border: 1px solid var(--c-turquoise-additional-06);
  background: var(--c-turquoise-04);
}

.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-link {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  color: var(--c-turquoise-additional-06);
  font-family: var(--font-family-body);
  font-size: var(--font-size-13);
  line-height: var(--line-height-135);
  font-weight: var(--font-weight-regular);
}

.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-link:hover,
.fufu-footer__language-switcher .wpml-ls-item-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-link:focus {
  background: transparent !important;
  color: var(--c-black-01);
}

.fufu-footer__language-switcher .wpml-ls-display,
.fufu-footer__language-switcher .wpml-ls-bracket {
  display: none;
}
