/* ============================================
   FOOTER
   ============================================ */
.footer {
  background: var(--black-soft);
  padding: 72px 0 40px;
}

.footer-content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}

.footer-brand {
  max-width: 300px;
}

.footer-brand p {
  font-size: 14px;
  color: var(--gray-500);
  margin-top: 16px;
  font-weight: 300;
}

.footer-links {
  display: flex;
  gap: 80px;
}

.footer-col h5 {
  font-size: 10px;
  color: var(--white);
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
}

.footer-col a {
  display: block;
  font-size: 14px;
  color: var(--gray-500);
  margin-bottom: 12px;
  transition: color 0.3s ease;
  font-weight: 300;
}

.footer-col a:hover {
  color: var(--white);
}

/* Disclaimer link */
.disclaimer-link {
  color: var(--gray-500);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}
.disclaimer-link:hover {
  color: var(--white);
}

.footer-bottom {
  padding-top: 40px;
  border-top: 1px solid var(--gray-800);
  text-align: center;
}

.footer-bottom p {
  font-size: 12px;
  color: var(--gray-600);
  margin-bottom: 8px;
  font-weight: 400;
}

.footer-bottom .disclaimer {
  font-size: 11px;
  color: var(--gray-700);
  font-weight: 300;
}
