/* =========================
   FOOTER
========================= */

footer {
  background: #050505;

  padding: 80px 5vw 35px;

  scroll-margin-top: 100px;
}

.footer-top {
  display: flex;

  justify-content: space-between;
  align-items: flex-start;

  gap: 50px;

  padding-bottom: 80px;
}

.footer-logo {
  font-size: clamp(3rem, 8vw, 8rem);

  line-height: .8;

  font-weight: 900;
}

.footer-logo span {
  color: var(--orange);
}

.footer-links {
  display: flex;

  gap: 50px;
}

.footer-column h4 {
  color: var(--orange);

  font-size: .65rem;

  text-transform: uppercase;

  letter-spacing: .15em;

  margin-bottom: 18px;
}

.footer-column a {
  display: block;

  font-size: .85rem;

  margin-bottom: 10px;

  color: #bbb;
}

.footer-column a:hover {
  color: white;
}

.footer-bottom {
  border-top: 1px solid var(--border);

  padding-top: 25px;

  display: flex;

  justify-content: space-between;

  color: #666;

  font-size: .65rem;

  text-transform: uppercase;

  letter-spacing: .1em;
}



/* =========================
   SHARED FOOTER RESPONSIVE
========================= */

@media (max-width: 900px) {
  .footer-top {
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  footer {
    padding: 65px 20px 30px;
  }

  .footer-links {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 10px;
  }
}
