.site-footer {
  background: var(--color-dark);
  color: var(--color-cream);
}

.footer-grid {
  display: grid;
  gap: var(--space-lg);
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}

.footer-col h3 {
  color: var(--color-gold-light);
  font-size: 1.3rem;
  margin-bottom: var(--space-md);
}

.footer-col p, .footer-col address, .footer-col td { color: var(--color-cream); font-size: 15px; }

.footer-kroon { height: 42px; width: auto; margin-bottom: var(--space-sm); }
.footer-brandname {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: var(--space-sm);
}

.footer-col a { color: var(--color-cream); text-decoration: none; }
.footer-col a:hover { color: var(--color-gold-light); }

.footer-social { display: flex; gap: var(--space-md); margin-top: var(--space-md); }
.footer-social a {
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--color-gold-light);
  padding-bottom: 2px;
}

.footer-tijden td { padding: 3px 0; }
.footer-tijden td:first-child { padding-right: var(--space-lg); text-transform: capitalize; }

.footer-menu li { margin-bottom: 8px; }
.footer-menu { margin-bottom: var(--space-md); }

.footer-bottom {
  border-top: 1px solid rgba(255, 251, 235, 0.15);
  padding: var(--space-md) 0;
}
.footer-bottom p { font-size: 14px; color: rgba(255, 251, 235, 0.7); }

@media (min-width: 768px) {
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
}
