/* ─── FOOTER ────────────────────────────────────────────── */
footer{background:#040810;border-top:1px solid var(--border);padding:60px 24px 30px}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px}
.footer-brand img{height:48px;margin-bottom:16px}
.footer-brand p{font-size:14px;color:var(--gray);line-height:1.65;margin-bottom:20px}
.footer-socials{display:flex;gap:10px}
.footer-social{
  width:38px;height:38px;border-radius:50%;
  background:var(--card-bg);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;transition:all .2s;
}
.footer-social:hover{background:var(--blue);border-color:var(--blue)}
.footer-col h4{font-family:var(--font-display);font-size:16px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}
.footer-col ul{display:flex;flex-direction:column;gap:10px}
.footer-col ul li a{font-size:14px;color:var(--gray);transition:color .2s;display:flex;align-items:center;gap:8px}
.footer-col ul li a:hover{color:var(--teal)}
.footer-contact-item{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start}
.footer-contact-icon{font-size:18px;margin-top:1px;flex-shrink:0}
.footer-contact-text strong{display:block;font-size:14px;color:#fff;font-weight:600}
.footer-contact-text span{font-size:13px;color:var(--gray);line-height:1.5}
.footer-bottom{max-width:1200px;margin:40px auto 0;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:gap;gap:10px}
.footer-bottom p{font-size:13px;color:var(--gray)}
.footer-bottom a{color:var(--teal)}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.footer-grid{grid-template-columns:1fr}}