/* ====== SHARED FOOTER ====== */
.site-footer{
  background:#06101e;
  color:#fff;
  margin-top:60px;
}

.footer-wrap{
  max-width:1200px;
  margin:auto;
  padding:50px 20px;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;
  gap:26px;
}

.footer-col h4{
  font-size:15px;
  font-weight:700;
  margin-bottom:14px;
  color:#dbe9ff;
}

.footer-col ul{
  list-style:none;
}

.footer-col ul li{
  margin-bottom:10px;
}

.footer-col ul a{
  color:#cbd8ef;
  font-size:13px;
  transition:0.2s;
}

.footer-col ul a:hover{
  color:#1e88e5;
}

/* BRAND */
.footer-brand{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}

.footer-brand img{
  width:44px;
  height:44px;
}

.footer-brand h3{
  font-size:18px;
  font-weight:800;
  line-height:1.1;
}

.footer-brand p{
  font-size:12px;
  color:#b9c7e2;
}

.footer-desc{
  font-size:13px;
  color:#cbd8ef;
  line-height:1.6;
  margin-bottom:14px;
}

/* SOCIAL */
.footer-social{
  display:flex;
  gap:10px;
}

.footer-social a{
  width:38px;
  height:38px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.06);
  color:#fff;
  transition:0.25s;
}

.footer-social a:hover{
  background:#1e88e5;
}

/* CONTACT */
.footer-contact p{
  font-size:13px;
  color:#cbd8ef;
  margin-bottom:10px;
  display:flex;
  gap:10px;
  align-items:center;
}

.footer-contact i{
  color:#1e88e5;
}

.footer-contact a{
  color:#cbd8ef;
}

.footer-contact a:hover{
  color:#1e88e5;
}

/* CTA */
.footer-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
  background:#1e88e5;
  color:#fff;
  padding:12px 14px;
  border-radius:12px;
  font-weight:700;
  font-size:13px;
  transition:0.25s;
}

.footer-cta:hover{
  background:#0d47a1;
}

/* BOTTOM */
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.08);
  padding:16px 20px;
  text-align:center;
  font-size:13px;
  color:#b9c7e2;
}

/* RESPONSIVE */
@media(max-width:1000px){
  .footer-wrap{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:600px){
  .footer-wrap{
    grid-template-columns:1fr;
  }
}
