
/* Footer — 3 colunas (sem Online) */
footer{
  background:#071F3D!important;
  color:#dbe3ee!important;
  padding:48px 0 24px!important;
  font-size:.88rem!important;
  width:100%!important;
  box-sizing:border-box!important
}
footer .container{
  max-width:1200px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:0 28px!important;
  box-sizing:border-box!important
}
footer .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.1fr)!important;
  gap:40px 48px!important;
  margin-bottom:32px!important;
  align-items:start!important;
  text-align:left!important
}
footer .footer-brand,
footer .footer-col{
  min-width:0!important;
  text-align:left!important
}
footer .footer-logo{
  height:40px!important;width:auto!important;max-width:200px!important;
  display:block!important;margin:0 0 14px!important
}
footer .footer-tagline{
  color:#c5d0de!important;line-height:1.55!important;margin:0 0 16px!important;font-size:.9rem!important
}
footer .footer-company{
  color:#a8b6c8!important;font-size:.75rem!important;line-height:1.65!important;
  margin-bottom:18px!important;padding-top:4px!important
}
footer .footer-company div{margin:0 0 2px!important}
footer .footer-social{display:flex!important;gap:16px!important;align-items:center!important;margin-top:4px!important}
footer .footer-social .soc-ico,
footer .footer-social svg{width:26px!important;height:26px!important;fill:#fff!important;color:#fff!important}
footer .footer-col b{
  display:block!important;color:#fff!important;font-size:.75rem!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;
  margin:0 0 14px!important;font-weight:800!important;
  padding-bottom:8px!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important
}
footer .footer-col a,
footer .footer-col span{
  display:flex!important;align-items:flex-start!important;gap:10px!important;
  color:#c5d0de!important;text-decoration:none!important;
  padding:7px 0!important;line-height:1.45!important
}
footer .footer-col a:hover{color:#72D900!important}
footer .footer-col a svg,
footer .footer-col span svg{
  width:15px!important;height:15px!important;flex-shrink:0!important;
  margin-top:2px!important;color:#72D900!important;fill:#72D900!important
}
footer .footer-bottom{
  border-top:1px solid rgba(255,255,255,.12)!important;
  padding-top:18px!important;display:flex!important;
  justify-content:space-between!important;flex-wrap:wrap!important;
  gap:10px!important;color:#9aabbd!important;font-size:.8rem!important
}
footer .footer-bottom a{color:#72D900!important;font-weight:700!important}

@media(max-width:900px){
  footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:32px 24px!important}
  footer .footer-brand{grid-column:1 / -1!important}
}
@media(max-width:620px){
  footer .footer-grid{grid-template-columns:1fr!important;gap:28px!important;text-align:center!important}
  footer .footer-brand,footer .footer-col{text-align:center!important}
  footer .footer-logo{margin-left:auto!important;margin-right:auto!important}
  footer .footer-social{justify-content:center!important}
  footer .footer-col a,footer .footer-col span{justify-content:center!important}
  footer .footer-col b{border-bottom:0!important}
  footer .footer-bottom{justify-content:center!important;text-align:center!important}
}
