/* ── Shared site footer ──────────────────────────────────────────────────── */
/* Loaded by every page — no dependency on main.css variables              */

.site-footer { border-top: 1px solid #e0dcd3; }

/* CTA band — full-width warm background */
.site-footer-cta {
  background: #f2efe8;
  border-top: 1px solid #e0dcd3;
  border-bottom: 1px solid #e0dcd3;
  text-align: center;
  padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 5vw, 2rem);
}

.site-footer-cta h2 {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: -0.02em;
  color: #0f0f0f;
  margin-bottom: 0.75rem;
  line-height: 1.2;
}

.site-footer-cta p {
  color: #3a3a3a;
  font-size: 1.05rem;
  max-width: 480px;
  margin: 0 auto 2rem;
}

/* WhatsApp CTA button */
.site-footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25D366;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 500;
  border: none;
  padding: 0.85rem 2rem;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none !important;
  transition: opacity 0.2s;
  font-family: 'DM Sans', -apple-system, system-ui, sans-serif;
}

.site-footer-btn:hover { opacity: 0.9; color: #fff !important; }

/* Copyright bar */
.site-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  max-width: 960px;
  margin: 0 auto;
  padding: 1.25rem clamp(1.5rem, 5vw, 2rem);
  background: #faf9f6;
}

.site-footer-bottom p,
.site-footer-bottom a {
  font-size: 0.82rem;
  color: #7a7a7a;
  text-decoration: none;
}

.site-footer-bottom a:hover { color: #1a56db; }
