.footer {
  background: #09070880;
  color: #cbc6d3;
  border-top: 1px solid #2a181b;
  font-family: Arial, sans-serif;
}

.footer-container {
  margin: 0 auto;
  padding: 50rem 83rem 45rem;
  width: 1440rem;
}

.footer-top {
  display: grid;
  grid-template-columns: 264rem 1fr;
  gap: 76rem;
  align-items: start;
}

.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 21rem;
  align-items: center;
}

.footer-logo img {
  width: 154rem;
  display: block;
  max-width: 100%;
}

.footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 26rem;
}
.badge-trustpilot img,
.badge-dmca img {
  width: 100%;
}
.badge-trustpilot {
  aspect-ratio: 140 / 31;
  width: 140rem;
}

.badge-dmca {
  aspect-ratio: 98 / 31;
  width: 98rem;
}

.footer-badge {
  min-height: 36rem;
  padding: 0 12rem;
  display: inline-flex;
  align-items: center;
  gap: 8rem;
  border-radius: 4rem;
  text-decoration: none;
  font-size: 11rem;
  font-weight: 600;
  box-sizing: border-box;
}

.footer-badge.trustpilot {
  background: #fff;
  color: #111;
}

.footer-badge.dmca {
  color: #fff;
  background: rgba(255, 255, 255, 0.03);
  border: 1rem solid rgba(255, 255, 255, 0.12);
}

.footer-badge-lock {
  font-size: 16rem;
}

.footer-content {
  display: flex;
  flex-wrap: wrap;
  column-gap: 54rem;
  row-gap: 48rem;
}

.footer-title {
  color: #ffd43b;
  font-size: 18rem;
  font-weight: 700;
  line-height: 20rem;
  margin-bottom: 24rem;
  text-transform: uppercase;
}

.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  column-gap: 28rem;
}

.footer-links li,
.footer-links li.menu-item {
  display: list-item;
  margin: 0 0 16rem;
  padding: 0;
  break-inside: avoid;
  text-wrap-mode: nowrap;
  text-transform: none;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  background: none;
  position: static;
}

.footer-links a,
.footer-links .menu-item a {
  display: inline;
  color: #a6aac4;
  text-decoration: none;
  font-size: 15rem;
  line-height: 20rem;
  font-weight: 400;
  text-transform: none;
  padding: 0;
  background: none;
  -webkit-text-fill-color: unset;
}

.footer-links a:hover,
.footer-links a.active,
.footer-links .current-menu-item > a,
.footer-links .current_page_item > a {
  color: #ffd43b;
  text-decoration: underline;
  background: none;
  -webkit-text-fill-color: unset;
}

.footer-links a::after,
.footer-links .menu-item::after {
  content: none !important;
  display: none !important;
}

.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 24rem 40rem;
}
.footer-socials > * {
  flex: 1 1 0;
}
.icon-container {
  border: 1px solid #2a181b87;
  background: #2a181b85;
  height: 40rem;
  width: 40rem;
  box-shadow: 0px 4px 4px 0px #0000004d;
  align-items: center;
  display: flex;
  justify-content: center;
}
.icon-container img {
  width: 30rem;
  height: 30rem;
}
.social-item {
  display: inline-flex;
  align-items: center;
  gap: 8rem;
  color: #a6aac4;
  text-decoration: none;
  font-size: 15rem;
  line-height: 20rem;
}

.social-item:hover {
  color: #fff;
}

.social-icon {
  width: 28rem;
  height: 28rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1rem solid rgba(255, 255, 255, 0.08);
  color: #fff;
  font-weight: 700;
  flex-shrink: 0;
}

.footer-divider {
  height: 1rem;
  margin-block: 36rem 1rem;
  background: #2a181b;
}

.licensing-row {
  aspect-ratio: 557 / 75;
  width: 557rem;
  margin: auto;
  padding-block:8rem 23rem;
}
.licensing-row img {
  width: 100%;
  height: auto;
}

.partner-item {
  min-width: 78rem;
  min-height: 38rem;
  padding: 7rem 10rem;
  border: 1rem solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: #fff;
  font-size: 11rem;
  line-height: 1.15;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
}

.footer-bottom {
  margin-top: 14rem;
  text-align: center;
}

.footer-bottom p {
  margin: 0;
  color: #8f8997;
  font-size: 12rem;
  line-height: 1.6;
}

.footer-bottom p + p {
  margin-top: 10rem;
}

.footer-bottom a {
  color: #8f8997 !important;
  text-decoration: underline !important;
}

@media (max-width: 768px) {
  .footer-container {
    padding: 24rem 12rem 18rem;
    width: 402rem;
  }
  .footer-top {
    grid-template-columns: 1fr;
    gap: 24rem;
  }
  .footer-badges {
    gap: 24rem;
  }
  .badge-trustpilot {
    width: 188rem;
  }
  .badge-dmca {
    width: 132rem;
  }

  .footer-content {
    grid-template-columns: 1fr;
    gap: 22rem;
  }
  .footer-links {
    column-gap: unset;
  }
  .footer-links li {
    width: 180rem;
  }
  .en .footer-links li {
    width: 160rem;
  }
  .footer-socials {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24rem 40rem;
  }
  .footer-title {
    font-size: 18rem;
  }
  .licensing-row {
    gap: 20rem;
    padding-block: 14rem 16rem;
    width: 379rem;
  }
}
