/* ── FOOTER ── */
footer{
  background:var(--black);
  padding:72px var(--pad-x) 40px;
}
.footer-top{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;
  gap:48px;margin-bottom:60px;
}
.footer-logo-img{
  height:40px;width:auto;object-fit:contain;
  margin-bottom:16px;display:block;
  opacity:0.7;
  filter:brightness(10);
}
.footer-tagline{
  font-size:13px;line-height:1.7;font-weight:300;
  color:rgba(255,255,255,0.35);margin-bottom:28px;max-width:260px;
}
.footer-socials{display:flex;gap:10px;}
.footer-soc{
  width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(255,255,255,0.12);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;color:rgba(255,255,255,0.4);
  transition:border-color 0.2s,color 0.2s,background 0.2s;
}
.footer-soc:hover{border-color:var(--primary);background:var(--primary);color:var(--white);}
.footer-col-h{
  font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  color:rgba(255,255,255,0.25);margin-bottom:20px;
}
.footer-links{display:flex;flex-direction:column;gap:12px;}
.footer-links a{font-size:14px;color:rgba(255,255,255,0.5);transition:color 0.2s;font-weight:400;}
.footer-links a:hover{color:var(--white);}
.footer-contact-item{font-size:14px;color:rgba(255,255,255,0.5);margin-bottom:8px;}
.footer-contact-item a{color:rgba(255,255,255,0.5);transition:color 0.2s;}
.footer-contact-item a:hover{color:var(--white);}
.footer-location{margin-top:20px;font-size:13px;color:rgba(255,255,255,0.2);font-style:italic;line-height:1.6;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.06);
  padding-top:28px;display:flex;align-items:center;
  justify-content:space-between;flex-wrap:wrap;gap:12px;
}
.footer-copy{font-size:12px;color:rgba(255,255,255,0.2);}
.footer-legal{display:flex;gap:20px;}
.footer-legal a{font-size:12px;color:rgba(255,255,255,0.2);transition:color 0.2s;}
.footer-legal a:hover{color:rgba(255,255,255,0.5);}
