/* ==========================
   Footer v2 - Light Premium
   ========================== */
   
   footer,
.footer,
.site-footer {
  font-family: 'Poppins', sans-serif !important;
}

.footer2{
  position:relative;
  padding: 64px 0 0;
  background:
    radial-gradient(900px 420px at 15% 0%, rgba(59,130,246,.18), transparent 60%),
    radial-gradient(900px 420px at 85% 10%, rgba(34,197,94,.14), transparent 58%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 55%, #f5f7ff 100%);
  border-top: 1px solid rgba(15,23,42,.08);
  overflow:hidden;
  color:#0f172a;
}
.footer2 .container{ position:relative; z-index:2; }

/* decorative waves */
.footer2:before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 70px;
  background: linear-gradient(180deg, rgba(14,165,233,.18), rgba(255,255,255,0));
  opacity:.65;
}
.footer2 .wave{
  position:absolute;
  left:-2%;
  right:-2%;
  top:-18px;
  height: 90px;
  z-index:1;
  opacity:.55;
  pointer-events:none;
}
.footer2 .wave svg{ width:100%; height:100%; display:block; }

/* top hero card */
.footer2-hero{
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 22px;
  padding: 18px 18px;
  box-shadow: 0 22px 60px rgba(15,23,42,.10);
  backdrop-filter: blur(10px);
  margin-bottom: 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.footer2-hero .left{
  display:flex;
  align-items:center;
  gap:12px;
}
.footer2-hero .logo{
  max-height: 46px;
  width:auto;
}
.footer2-hero .tag{
  color:#475569;
  font-size: 13px;
  line-height: 1.5;
}
.footer2-hero .cta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.footer2-hero .btnx{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.10);
  background: linear-gradient(180deg, #ffffff, #f3f7ff);
  color:#0f172a;
  font-weight: 900;
  text-decoration:none;
  box-shadow: 0 14px 28px rgba(15,23,42,.08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.footer2-hero .btnx:hover{
  transform: translateY(-2px);
  border-color: rgba(14,165,233,.30);
  box-shadow: 0 18px 36px rgba(15,23,42,.12);
}
.footer2-hero .btnx.primary{
  border: 0;
  background: linear-gradient(135deg, #22c55e, #38bdf8);
  color:#062016;
}
.footer2-hero .btnx svg{ width:16px; height:16px; opacity:.9; }

/* columns - glass cards */
.footer2-card{
  height:100%;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 22px;
  padding: 18px 18px 14px;
  box-shadow: 0 18px 44px rgba(15,23,42,.08);
  backdrop-filter: blur(10px);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.footer2-card:hover{
  transform: translateY(-3px);
  border-color: rgba(99,102,241,.20);
  box-shadow: 0 24px 60px rgba(15,23,42,.12);
}

/* section title with icon */
.footer2-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin: 2px 0 12px;
}
.footer2-title .ico{
  width: 40px;
  height: 40px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, rgba(34,197,94,.18), rgba(59,130,246,.18));
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 14px 28px rgba(15,23,42,.08);
}
.footer2-title .ico svg{ width:18px; height:18px; stroke:#0f172a; opacity:.85; }
.footer2-title .txt{
  font-size: 14px;
  font-weight: 1000;
  letter-spacing: .6px;
  text-transform: uppercase;
  color:#0f172a;
}

/* brand mini text */
.footer2-brand p{
  margin: 8px 0 10px;
  color:#475569;
  font-size: 13px;
  line-height: 1.7;
}

/* social pill row */
.footer2-social{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 12px;
}
.footer2-social a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff, #f3f7ff);
  border:1px solid rgba(15,23,42,.10);
  box-shadow: 0 14px 28px rgba(15,23,42,.08);
  text-decoration:none;
  color:#334155;
  font-weight: 800;
  font-size: 12px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.footer2-social a:hover{
  transform: translateY(-2px);
  border-color: rgba(14,165,233,.30);
  box-shadow: 0 18px 36px rgba(15,23,42,.12);
}
.footer2-social img{ width:18px; height:18px; }

/* icon list */
.footer2-menu{
  list-style:none;
  padding:0;
  margin:0;
}
.footer2-menu li{ margin: 0 0 10px; }
.footer2-menu a{
  display:flex;
  align-items:flex-start;
  gap:10px;
  text-decoration:none;
  color:#334155;
  padding: 6px 8px;
  border-radius: 14px;
  transition: background .2s ease, transform .2s ease, color .2s ease;
}
.footer2-menu a:hover{
  background: rgba(59,130,246,.08);
  transform: translateX(4px);
  color:#0f172a;
}
.footer2-menu .li-ico{
  width: 26px;
  height: 26px;
  border-radius: 10px;
  flex: 0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(59,130,246,.10);
  border:1px solid rgba(15,23,42,.06);
}
.footer2-menu .li-ico svg{ width:14px; height:14px; stroke:#0f172a; opacity:.78; }

/* made line */
.footer2-made{
  margin-top: 12px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  font-size: 12px;
  color:#475569;
}
.footer2-made img{ height:14px; width:auto; }
.footer2-made .heart{ color:#ff4d6d; }

/* bottom bar */
.footer2-bottom{
  margin-top: 24px;
  border-top: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.75);
}
.footer2-bottom .inner{
  padding: 16px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.footer2-bottom .copy{
  font-size: 13px;
  color:#475569;
}
.footer2-bottom .copy a{
  color:#0f172a;
  text-decoration:none;
  border-bottom: 1px dashed rgba(15,23,42,.35);
}
.footer2-bottom .copy a:hover{ border-bottom-color: rgba(59,130,246,.9); }
.footer2-bottom .payments img{ max-height: 34px; width:auto; opacity:.95; }

/* responsive */
@media (max-width: 991px){
  .footer2{ padding-top: 52px; }
  .footer2-hero{ margin-bottom: 14px; }
  .footer2-card{ margin-top: 14px; }
}
@media (max-width: 767px){
  .footer2-hero{ justify-content:center; text-align:center; }
  .footer2-hero .left{ justify-content:center; }
  .footer2-bottom .inner{ justify-content:center; text-align:center; }
  .footer2-bottom .payments{ width:100%; display:flex; justify-content:center; }
}



