
.footer { background: var(--color-espresso); color: rgba(245, 236, 217, 0.68); }
.footer-main { padding: var(--space-20) 0; }
.footer-grid { display: grid; gap: var(--space-10); grid-template-columns: 1.25fr 1fr 1fr 1fr; }
.footer-logo { align-items: center; color: var(--color-parchment); display: flex; gap: var(--space-3); text-decoration: none; }
.footer-logo-name { font-family: var(--font-display); font-size: 1.4rem; }
.footer-tagline { color: var(--color-parchment); font-family: var(--font-display); font-size: 1.25rem; line-height: 1.45; margin-top: var(--space-5); }
.footer-license { color: rgba(245, 236, 217, 0.52); font-family: var(--font-ui); font-size: 0.82rem; }
.footer-phone, .footer-email { color: var(--color-tan); display: block; margin-top: var(--space-2); text-decoration: none; }
.footer-col-title { color: var(--color-tan); font-size: 0.72rem; letter-spacing: var(--tracking-widest); margin-bottom: var(--space-4); text-transform: uppercase; }
.footer-links { display: grid; gap: var(--space-2); list-style: none; }
.footer-links a { color: rgba(245, 236, 217, 0.62); font-size: 0.93rem; text-decoration: none; }
.footer-links a:hover { color: var(--color-tan); }
.footer-bottom { border-top: 1px solid rgba(196, 154, 108, 0.16); padding: var(--space-6) 0; }
.footer-bottom-inner { display: grid; gap: var(--space-4); }
.footer-bottom p { font-family: var(--font-ui); font-size: 0.78rem; line-height: 1.6; margin: 0; }
@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .footer-grid { grid-template-columns: 1fr; }
}
