/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.footer{
  background:var(--bg-secondary);
  border-top:1px solid var(--border);
  padding:60px 32px 32px;
}
.footer-inner{max-width:1300px;margin:0 auto;}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;
  gap:40px;margin-bottom:48px;
}
.footer-brand .logo-name{margin-bottom:10px;font-size:20px;}
.footer-brand p{font-size:13.5px;color:var(--text-secondary);line-height:1.7;margin-bottom:20px;max-width:280px;}
.social-links{display:flex;gap:10px;}
.social-btn{
  width:36px;height:36px;border-radius:8px;
  background:var(--bg-card);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;cursor:pointer;
  transition:border-color .2s,transform .2s;
}
.social-btn:hover{border-color:var(--blue);transform:translateY(-2px);}
.footer-col h4{
  font-family:'Space Grotesk',sans-serif;font-size:13.5px;font-weight:700;
  margin-bottom:18px;color:var(--text-primary);
}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul li a{font-size:13px;color:var(--text-secondary);transition:color .2s;}
.footer-col ul li a:hover{color:var(--blue);}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:24px;border-top:1px solid var(--border);
  font-size:12.5px;color:var(--text-muted);flex-wrap:wrap;gap:12px;
}