/* Footer uses Central Theme Settings via CSS vars (no hard-coded theme). */

/* FOOTER (shared with landing + auth) */
.landing-footer{background:var(--theme-heading, #1c1d1f)}
.footer-top{border-bottom:1px solid color-mix(in srgb, var(--theme-heading, #1c1d1f) 82%, #fff);padding:32px 0}
.footer-wrapper{max-width:none;margin:0;padding:0 48px}
.footer-newsletter-title{font-size:20px;font-weight:700;color:#fff;max-width:600px;line-height:1.5;margin:0}
.footer-links-section{padding:48px 0}
.footer-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.footer-col-title{font-size:14px;font-weight:700;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}
.footer-links-list{list-style:none;padding:0;margin:0}
.footer-links-list a{font-size:14px;color:color-mix(in srgb, var(--theme-body-bg, #fff) 65%, var(--theme-heading, #1c1d1f));text-decoration:none;line-height:2.2;transition:.15s}
.footer-links-list a:hover{color:#fff}
.footer-bottom{border-top:1px solid color-mix(in srgb, var(--theme-heading, #1c1d1f) 82%, #fff);padding:20px 0}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-logo{display:flex;align-items:center;gap:8px}
.footer-brand-name{font-size:18px;font-weight:700;color:#fff}
.footer-social{display:flex;gap:8px}
.footer-social-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:#9fa4a9;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}
.footer-social-btn:hover{background:rgba(255,255,255,.2);color:#fff}
.footer-copyright{font-size:13px;color:color-mix(in srgb, var(--theme-body-bg, #fff) 60%, var(--theme-heading, #1c1d1f))}

@media (max-width:768px){
  .footer-wrapper{padding:0 16px}
  .footer-links-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:576px){
  .footer-wrapper{padding:0 16px}
  .footer-links-grid{grid-template-columns:1fr}
  .footer-bottom-inner{flex-direction:column;align-items:flex-start}
}
