/* Site footer — Ignite brand tokens (navy #0B2A55 / #051A39, orange #F47421) */
.ig-foot{
  background:#051A39;color:#FFFFFF;
  font-family:"Poppins","Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  padding:clamp(48px,5vw,72px) 0 28px;border-top:4px solid #F47421;
}
.ig-foot *{box-sizing:border-box;}
.ig-foot__wrap{max-width:1280px;margin:0 auto;padding:0 24px;}
.ig-foot__grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(28px,3.4vw,48px);
  margin-bottom:clamp(36px,4vw,52px);
}
.ig-foot a{color:inherit;text-decoration:none;}

.ig-foot__brand img{display:block;height:52px;width:auto;margin-bottom:18px;}
.ig-foot__brand p{font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.78);margin:0 0 22px;max-width:330px;}
.ig-foot__cta{
  display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;
  border-radius:7px;background:#F47421;color:#FFFFFF !important;font-size:15px;font-weight:700;
  transition:background .2s ease,transform .2s ease;
}
.ig-foot__cta:hover{background:#DA6210;transform:translateY(-2px);}
.ig-foot__phone{display:block;margin-top:16px;font-size:17px;font-weight:700;color:#FFFFFF;}
.ig-foot__phone:hover{color:#F47421;}

.ig-foot h3{
  font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;
  color:#F47421;margin:6px 0 18px;
}
.ig-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.ig-foot li a{font-size:15px;color:rgba(255,255,255,.86);transition:color .18s ease;}
.ig-foot li a:hover{color:#F47421;}

.ig-foot__bar{
  border-top:1px solid rgba(255,255,255,.14);padding-top:22px;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;
  font-size:13.5px;color:rgba(255,255,255,.66);
}
.ig-foot__bar p{margin:0;}
.ig-foot__bar a:hover{color:#F47421;}

@media (max-width:960px){
  .ig-foot__grid{grid-template-columns:1fr 1fr;}
  .ig-foot__brand{grid-column:1 / -1;}
}
@media (max-width:540px){
  .ig-foot__grid{grid-template-columns:1fr;}
  .ig-foot__bar{flex-direction:column;}
}
