/* =========================================================
   FOOTER
========================================================= */
.footer{background:var(--navy);color:rgba(255,255,255,.7);padding:90px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.footer-brand .logo-badge{width:40px;height:40px;}
.footer-brand strong{font-family:'Poppins',sans-serif;color:#fff;font-size:1.2rem;font-weight:800;}
.footer-col p{font-size:.88rem;line-height:1.7;color:rgba(255,255,255,.55);max-width:280px;}
.footer-col .tagline{margin-top:18px;font-style:italic;color:var(--gold-light);font-size:.88rem;}
.footer-col h5{color:#fff;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;}
.footer-col ul li{margin-bottom:12px;}
.footer-col ul a{font-size:.88rem;color:rgba(255,255,255,.6);transition:color .25s;}
.footer-col ul a:hover{color:var(--gold-light);}
.footer-bottom{
  padding:26px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  font-size:.8rem;color:rgba(255,255,255,.45);
}
.container.footer-bottom{padding-left:0;padding-right:0;}

/* Responsive */
@media (max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:768px){
  .footer-grid{grid-template-columns:1fr;gap:36px;}
}
