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

.footer {
  background: var(--color-black);
  color: var(--color-white);
  display: flex;
  padding: var(--spacing-xl) var(--spacing-3xl);
  flex-wrap: wrap;
  gap: var(--spacing-xl);
}

.footer__content {
  margin-right: auto;
}

.footer__brand {
  font-size: var(--font-size-4xl);
  font-family: var(--font-family-serif);
  font-weight: 500;
}

.footer__tagline {
  width: 300px;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-xl);
  margin-top: var(--spacing-sm);
}

.footer__links {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  justify-content: center;
}

.footer__link {
  color: var(--color-white);
  text-decoration: none;
  transition: color var(--transition-base);
}

.footer__link:hover {
  opacity: 0.8;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 400px) {
  .footer {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .footer__tagline {
    width: auto;
  }

  .footer__brand {
    font-size: var(--font-size-2xl);
  }
}
