/* ===== Site footer ===== */
.footer {
  margin-top: 4rem;
  background-color: #f5f5f5; /* neutral-100 */
  font-size: 0.875rem;
  text-align: center;
}

/* --- inner wrapper --- */
.footer__inner {
  max-width: 90rem;
  margin-inline: auto;
  padding: 2.5rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* --- navigation links --- */
.footer__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

.footer__nav a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer__nav a:hover {
  color: var(--color-primary, #c42e6c); /* matches .hover:text-primary */
}

/* --- copyright line --- */
.footer__copy {
  color: #6b7280;            /* neutral-500 */
}