.footer {
  background: var(--footer-bg);
  color: var(--neutral-1);
}

.footer-padding {
  padding: 25px 0;
}

.footer > .container {
  max-width: 1200px !important;
  display: grid;
  gap: 2rem;
  padding-inline: 1rem !important;
}

.footer-menu {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 0.5fr 0.5fr;
}

.footer-info-container {
  display: grid;
  gap: 1rem;
}

.footer-text, .footer-links-items a {
  font-size: 14px;
  line-height: 21px;
}

.social-links {
  align-items: center;
  gap: 1rem;
}

.footer-links-title {
  font-weight: var(--fw-bold);
  font-size: 18px;
  line-height: 27px;
}

.footer-links {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.footer-links-items a, .footer-terms a, .footer-privacy a {
  color: var(--neutral-1);
}

@media (hover: hover) {
  .footer-links-items a:hover, .footer-terms a:hover, .footer-privacy a:hover {
    color: var(--primary);
  }
}

.footer-divisor {
  border: 1px solid var(--footer-divisor);
  border-radius: 20px;
}

.footer-credits {
  height: 25px;
  justify-content: space-between;
}

.footer-terms-and-privacy-container {
  height: fit-content;
  gap: 10px;
}

.footer-terms-and-privacy-separator {
  height: 25px;
  border: 1px solid var(--neutral-1);
}

@media (max-width: 1200px) {
  .footer > .container {
    padding-inline: 3rem !important;
  }
}

@media (max-width: 650px) {
  .footer-menu {
    grid-template-columns: none;
  }

  .footer-links-container {
    margin-top: 1rem;
  }

  .footer-credits {
    height: fit-content;
    flex-direction: column;
  }

  .footer-terms-and-privacy-container {
    display: grid !important;
    gap: 0px;
  }

  .footer-terms-and-privacy-separator {
    display: none;
  }
}