
/* ── FOOTER REDESIGN V2 ── */

/* Top glow line */
.site-footer{
  position:relative;
  background:linear-gradient(180deg,#181640 0%,#100e2c 100%);
  color:#fff;
}
.site-footer::before{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent,#5e17eb 30%,#cc3cd9 50%,#5e17eb 70%,transparent);}

/* Main grid - 6 cols */
.footer-top{
  display:grid;
  grid-template-columns:1.4fr 0.85fr 0.85fr 0.85fr 0.85fr 1fr;
  gap:2rem;
  padding:2rem 0 1.25rem;
  border-bottom:1px solid rgba(255,255,255,0.05);
}

/* Newsletter col heading */
.footer-col h4{
  font-size:9.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.1em;
  color:rgba(255,255,255,0.9);
  margin-bottom:0.65rem;
  padding-bottom:0.4rem;
  border-bottom:1px solid rgba(94,23,235,0.25);
  position:relative;
}
.footer-col h4::after{
  content:'';
  position:absolute;
  bottom:-1px;left:0;
  width:18px;height:1px;
  background:linear-gradient(90deg,#5e17eb,#cc3cd9);
}

/* Links */
.footer-links{display:flex;flex-direction:column;}
.footer-links a{
  font-size:0.7rem;
  color:rgba(255,255,255,0.38);
  text-decoration:none;
  padding:0.2rem 0;
  transition:all 0.18s;
  border-left:2px solid transparent;
}
.footer-links a:hover{color:#c4a8ff;padding-left:6px;border-left-color:#5e17eb;}

/* Newsletter inline */
.newsletter-form{display:flex;flex-direction:column;gap:5px;}
.newsletter-input{
  width:100%;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:7px;
  padding:7px 10px;
  font-size:11px;
  color:#fff;
  outline:none;
}
.newsletter-input::placeholder{color:rgba(255,255,255,0.25);}
.newsletter-btn{
  width:100%;
  background:linear-gradient(135deg,#5e17eb,#cc3cd9);
  border:none;
  border-radius:7px;
  padding:7px;
  font-size:11px;
  font-weight:700;
  color:#fff;
  cursor:pointer;
}

/* BADGES ROW */
.footer-badges-row{
  display:flex;
  align-items:center;
  gap:0.6rem;
  padding:0.75rem 0;
  border-bottom:1px solid rgba(255,255,255,0.05);
  flex-wrap:wrap;
}
.btn-google-review{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:6px;
  padding:5px 10px;
  font-size:10px;
  color:rgba(255,255,255,0.6);
  cursor:pointer;
  transition:all 0.2s;
  white-space:nowrap;
}
.btn-google-review:hover{background:rgba(255,255,255,0.08);}
.google-g{width:13px;height:13px;}
.trusted-badge{
  font-size:9px;
  font-weight:700;
  padding:3px 8px;
  border-radius:99px;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.trusted-badge.iso{color:#fbbf24;background:rgba(251,191,36,0.08);border:1px solid rgba(251,191,36,0.2);}
.trusted-badge.msme{color:#34d399;background:rgba(52,211,153,0.08);border:1px solid rgba(52,211,153,0.2);}
.trusted-badge.since{color:#a78bfa;background:rgba(167,139,250,0.08);border:1px solid rgba(167,139,250,0.2);}

/* MID row */
.footer-mid{padding:0.75rem 0;border-bottom:1px solid rgba(255,255,255,0.04);}
.footer-mid-inner{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;}
.footer-socials{display:flex;align-items:center;gap:4px;}
.footer-socials-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.25);margin-right:5px;}
.social-link{
  width:26px;height:26px;border-radius:6px;
  border:1px solid rgba(255,255,255,0.08);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;color:rgba(255,255,255,0.38);
  text-decoration:none;
  transition:all 0.2s;
  background:rgba(255,255,255,0.02);
}
.social-link:hover{color:#fff;transform:translateY(-2px);border-color:transparent;}
.social-link.fb:hover{background:#1877f2;}
.social-link.ig:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}
.social-link.tw:hover{background:#000;border-color:rgba(255,255,255,0.2);}
.social-link.yt:hover{background:#ff0000;}
.social-link.li:hover{background:#0077b5;}
.social-link.pt:hover{background:#e60023;}
.social-link.google:hover{background:linear-gradient(135deg,#4285f4,#ea4335,#fbbc05,#34a853);}
.footer-rate{display:flex;align-items:center;gap:5px;}
.footer-rate-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.25);}
.rate-stars{color:#fbbf24;font-size:10px;letter-spacing:1px;}
.footer-tech-badges{display:flex;gap:4px;flex-wrap:wrap;}
.tech-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;border:1px solid rgba(255,255,255,0.07);color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.02);}

/* BOTTOM */
.footer-bottom{padding:0.6rem 0;}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;flex-wrap:wrap;}
.footer-copyright{font-size:10px;color:rgba(255,255,255,0.22);line-height:1.5;}
.footer-copyright span{color:rgba(255,255,255,0.35);}
.footer-legal{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.footer-legal a{font-size:10px;color:rgba(255,255,255,0.28);text-decoration:none;transition:color 0.2s;}
.footer-legal a:hover{color:#a78bfa;}
.footer-legal-sep{color:rgba(255,255,255,0.1);font-size:9px;}
.footer-made{font-size:10px;color:rgba(255,255,255,0.2);}
.footer-made span{color:#f43f5e;}

/* Responsive */
@media(max-width:1100px){
  .footer-top{grid-template-columns:1fr 1fr 1fr;}
}
@media(max-width:768px){
  .footer-top{grid-template-columns:1fr 1fr;}
  .footer-bottom-inner{flex-direction:column;align-items:flex-start;}
}
@media(max-width:480px){
  .footer-top{grid-template-columns:1fr 1fr;gap:1.25rem 1rem;}
  .footer-brand{grid-column:1/-1;}
}

/* Contact items fix */
.footer-contact-info{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:0.75rem;}
.footer-contact-item{display:flex;align-items:flex-start;gap:6px;font-size:0.7rem;color:rgba(255,255,255,0.42);}
.footer-contact-item i{color:#7c3aed;font-size:0.65rem;width:12px;flex-shrink:0;margin-top:3px;}
.footer-contact-item a{color:rgba(255,255,255,0.42);text-decoration:none;}
.footer-contact-item a:hover{color:#a78bfa;}
.footer-contact-item span{color:rgba(255,255,255,0.38);}

/* Brand col */
.footer-brand p{font-size:0.71rem;color:rgba(255,255,255,0.38);line-height:1.65;margin-bottom:0.75rem;}
.footer-logo img{height:34px;width:auto;opacity:0.85;}
.footer-logo{display:block;margin-bottom:0.65rem;}

/* ── FOOTER MOBILE IMPROVEMENTS ── */
@media(max-width:480px){
  .footer-badges-row{justify-content:flex-start;}
  .grb,.tb{font-size:9px;}
  .footer-mid{padding:0.6rem 0;}
  .fbot{padding:0.6rem 0;}
  .fcop{padding:0.5rem 0;}
  .social-link{width:28px;height:28px;}
  .site-footer .container{padding:0 1rem;}
}
