/* ================= FOOTER PREMIUM ================= */
.footer-premium{
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  position:relative;
}

/* GLASS STRIP */
.footer-glass-top{
  height:6px;
  background:linear-gradient(90deg,#30687c,#60a5fa,#22c55e);
}

/* MAIN */
.footer-main{
  padding:80px 0;
}

/* BRAND */
.footer-brand{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}

.footer-brand .brand-icon{
  width:40px;
  height:40px;
  border-radius:12px;
  background:linear-gradient(135deg,#30687c,#60a5fa);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 22px rgba(37,99,235,.35);
}

.footer-brand h4{
  font-size:20px;
  font-weight:800;
  color:#0f172a;
}

.footer-desc{
  font-size:14px;
  color:#475569;
  max-width:360px;
}

/* TRUST */
.trust-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0;
}

.trust-badges span{
  font-size:12px;
  font-weight:600;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.7);
  backdrop-filter: blur(8px);
}

.trust-badges i{
  color:#30687c;
  margin-right:4px;
}

/* TITLES */
.footer-title{
  font-size:15px;
  font-weight:700;
  margin-bottom:14px;
  color:#0f172a;
}

/* LINKS */
.footer-links{
  list-style:none;
  padding:0;
}

.footer-links li{
  margin-bottom:8px;
}

.footer-links a{
  font-size:14px;
  color:#475569;
  text-decoration:none;
}

.footer-links a:hover{
  color:#30687c;
}

/* SOCIAL */
.footer-social{
  display:flex;
  gap:12px;
  margin-top:14px;
}

.footer-social a{
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(255,255,255,.85);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}

/* DRIVER CTA */
.driver-cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:#22c55e;
  color:#fff;
  padding:10px 18px;
  border-radius:999px;
  font-weight:800;
  box-shadow:0 10px 26px rgba(34,197,94,.35);
  margin:10px 0;
}

/* CONTACT */
.footer-contact p{
  font-size:14px;
  color:#475569;
}

/* APP STRIP */
.footer-app{
  background:#0f172a;
  color:#fff;
  padding:24px 0;
}

.app-buttons{
  display:flex;
  gap:10px;
}

.app-buttons button{
  background:#1e293b;
  color:#fff;
  border:none;
  padding:10px 16px;
  border-radius:10px;
  font-weight:600;
}

/* BOTTOM */
.footer-bottom{
  background:#020617;
  color:#cbd5f5;
  font-size:13px;
  padding:14px 0;
}

.footer-bottom a{
  color:#cbd5f5;
  text-decoration:none;
}

/* MOBILE */
@media(max-width:768px){
  .footer-main{
    padding:60px 0;
  }
}
