.site-footer {
  background-color: #f0eeeb;
  color: var(--color-navy);
  padding: var(--space-4xl) 0 0;
}

.footer-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-3xl);
  align-items: start;
  padding-bottom: var(--space-3xl);
}

/* Logo */
.footer-logo a {
  display: block;
}

.footer-logo img {
  width: 120px;
  height: auto;
}

/* Address — improved contrast */
.footer-address p {
  color: var(--color-medium-gray);
  font-size: var(--fs-base);
  line-height: 1.8;
}

.footer-address strong {
  color: var(--color-navy);
}

/* Social icons */
.footer-social {
  display: flex;
  gap: var(--space-md);
  margin-top: var(--space-md);
}

.footer-social a {
  color: var(--color-burgundy);
  transition: color var(--transition-fast);
}

.footer-social a:hover {
  color: var(--color-navy);
}

/* Contact — improved contrast */
.footer-contact p {
  font-size: var(--fs-base);
  line-height: 1.8;
}

.footer-contact a {
  color: var(--color-burgundy);
  transition: color var(--transition-fast);
}

.footer-contact a:hover {
  color: var(--color-navy);
}

/* Legal links — improved contrast */
.footer-legal {
  margin-top: var(--space-lg);
}

.footer-legal a {
  color: var(--color-burgundy);
  font-size: var(--fs-base);
  transition: color var(--transition-fast);
}

.footer-legal a:hover {
  color: var(--color-navy);
}

/* Newsletter — removed per client request */

/* Footer bottom — burgundy bar */
.footer-bottom {
  text-align: center;
  font-size: var(--fs-sm);
  color: rgba(255,255,255,0.7);
  letter-spacing: 0.04em;
  background: var(--color-burgundy);
  padding: var(--space-md) var(--space-lg);
}

.footer-bottom a {
  color: rgba(255,255,255,0.85);
  transition: color var(--transition-fast);
}

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

/* Responsive */
@media (max-width: 767px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
    text-align: center;
  }

  .footer-logo {
    display: flex;
    justify-content: center;
  }

  .footer-social {
    justify-content: center;
  }

  .footer-legal {
    margin-top: var(--space-md);
  }
}
