.footer-container {
  width: 100%;

  display: flex;
  justify-content: center;

  margin-top: 10rem;
  padding: 3rem 1rem;

  color: var(--gray9);
  background-image: url('../../assets/imgs/footer/ft-wave.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.footer-content {
  width: 100%;
  max-width: 1200px;

  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer-float-card {
  width: 100%;
  max-width: 1000px;

  display: flex;
  align-items: start;
  gap: 2rem;

  padding: 1rem;
  margin: -8rem 0 2rem 0;
  border-radius: 1rem;

  background: var(--black9);
}
.footer-float-video {
  width: 100%;
  max-width: 137px;

  display: flex;

  overflow: hidden;

  border-radius: 1rem;
}

.footer-comments {
  width: 100%;

  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.footer-comments h3 {
  font-weight: 600;
}
.footer-comments > div {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer-comments > div p {
  font-style: italic;
}
.footer-social-address {
  width: 100%;
  max-width: 310px;

  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.footer-social-address h3 {
  font-weight: 600;
}
.footer-social-address > div {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.footer-social-address div div {
  display: flex;
  align-items: start;
  gap: 0.5rem;
}
.footer-social-address div div i {
  display: flex;

  margin-top: -2px;
  padding: 4px;
  border-radius: 50%;

  color: var(--black9);
  background: var(--white9);
}


.footer-social-links-container {
  width: 100%;

  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-social {
  width: 100%;
  max-width: 400px;

  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer-social > img {
  width: 100%;
  max-width: 80px;
}
.footer-social div {
  display: flex;
  gap: 0.5rem;
}
.footer-social div a { transition: .3s ease; }
.footer-social div a:hover { transform: translateY(-5px); }

.footer-links-container {
  display: flex;
  gap: 3rem;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer-links h3 {
  font-weight: 600;
  color: var(--blue6);
}
.footer-links ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer-links ul li a {
  font-weight: 500;
  color: var(--gray9);

  transition: .3s ease;
}
.footer-links ul li a:hover {
  color: var(--white9);
}

.footer-copyright {
  width: 100%;

  display: flex;
  justify-content: space-between;

  padding: 1rem 0 0 0;
  margin-top: 3rem;

  border-top: 2px solid var(--blue9);
}
.footer-copyright div {
  display: flex;
  gap: 1rem;
}
.footer-copyright div a {
  font-weight: 500;
  color: var(--gray9);

  transition: .3s ease;
}
.footer-copyright div a:hover {
  color: var(--white9);
}

@media (max-width: 1120px) {
  .footer-social-links-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
  }
}

@media (max-width: 980px) {
  .footer-copyright {
    flex-direction: column;
    gap: 1rem;
  }
}

@media (max-width: 840px) {
  .footer-float-card {
    display: none; 
  }
}

@media (max-width: 640px) {
  .footer-links-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-copyright div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 450px) {
  .footer-copyright {
    padding: 2rem 0 0 0;
    gap: 2rem;
  }

  .footer-copyright div {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}