
/* Vinpree Footer v2 - isolated frontend styling */
.footer-feature-strip{
  background:#f3f8fd;
  border-top:1px solid #e1eaf4;
  border-bottom:1px solid #e1eaf4;
}
.footer-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.footer-feature{
  display:flex;
  align-items:center;
  gap:14px;
  padding:22px 18px;
  border-right:1px solid #dce6f0;
}
.footer-feature:last-child{border-right:0}
.footer-feature-icon{
  flex:0 0 46px;
  width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;
  background:#e1f0ff;color:#0b6de0;
  font-weight:900;font-size:20px;
}
.footer-feature strong,.footer-feature small{display:block}
.footer-feature strong{color:#173a63;font-size:15px}
.footer-feature small{color:#647991;margin-top:2px;font-size:12px}

.footer.footer-final{
  background:#062849 !important;
  padding:52px 0 18px !important;
  color:#d7e5f2 !important;
}
.footer-main-grid{
  display:grid !important;
  grid-template-columns:1.35fr 1fr 1fr 1fr 1.2fr !important;
  gap:34px !important;
  align-items:start;
}
.footer-brand-col,
.footer-col{min-width:0}
.footer-custom-logo{
  width:220px;
  max-width:100%;
  max-height:100px;
  object-fit:contain;
  object-position:left center;
  margin:0 0 14px;
  filter:none;
  background:transparent;
}
.footer-brand-col p{
  color:#bfd0df !important;
  max-width:340px;
  margin:0 0 16px;
  line-height:1.7;
}
.footer-contact{
  display:block;
  text-decoration:none;
  color:#fff !important;
  margin:9px 0;
  font-weight:700;
  font-size:14px;
}
.footer-col h4{
  color:#fff !important;
  font-size:18px;
  margin:0 0 18px;
  position:relative;
  padding-bottom:10px;
}
.footer-col h4:after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:38px;height:3px;border-radius:4px;
  background:#1c8df4;
}
.footer-col>a{
  display:block !important;
  text-decoration:none !important;
  color:#c6d7e6 !important;
  margin:11px 0 !important;
  font-size:14px !important;
  line-height:1.45;
}
.footer-col>a:hover{color:#fff !important}
.footer-socials{
  display:flex;gap:9px;flex-wrap:wrap;margin-top:18px
}
.footer-socials a{
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  background:#0c4e87;color:#fff !important;
  text-decoration:none;font-size:13px;font-weight:900;
}
.footer-meta{
  color:#c6d7e6 !important;
  font-size:14px;
  line-height:1.6;
  margin:0 0 14px;
}
.footer-help-card{
  margin-top:22px;
  border:1px solid #0f70c4;
  border-radius:14px;
  padding:18px;
  background:rgba(10,72,125,.35);
}
.footer-help-card strong,.footer-help-card span{display:block}
.footer-help-card strong{color:#fff;font-size:18px}
.footer-help-card span{color:#c7d8e8;font-size:13px;margin:5px 0 14px}
.footer-whatsapp-btn{
  display:block !important;
  background:#fff !important;
  color:#123c62 !important;
  border-radius:9px !important;
  padding:11px 13px !important;
  text-align:center !important;
  font-weight:800 !important;
  text-decoration:none !important;
  margin:0 !important;
}
.footer-bottom-final{
  border-top:1px solid #1c537e !important;
  margin-top:36px !important;
  padding-top:18px !important;
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  font-size:12px !important;
  color:#afc4d6 !important;
}
.footer-bottom-final .back-top{
  margin-left:auto;
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  background:#0c89ee;color:#fff !important;
  text-decoration:none;font-size:20px;
}

/* Prevent old footer rules from forcing a single column */
.footer-final .footer-grid{display:contents!important}

/* Main content safety: stop empty fixed-height blocks caused by old styles */
main:empty{display:none}
.page-hero:empty,
.section:empty{display:none!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important}

/* CIBIL page fallback layout so page content stays visible even if older CSS is cached */
.cibil-page-fallback .page-hero,
.cibil-page-fallback .section{display:block!important;visibility:visible!important;opacity:1!important}
.cibil-page-fallback .page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.cibil-page-fallback .page-grid>div{display:block!important;visibility:visible!important;opacity:1!important}
.cibil-page-fallback .page-grid img{display:block;max-width:100%;height:auto}
.cibil-page-fallback h1,.cibil-page-fallback h2,.cibil-page-fallback h3,
.cibil-page-fallback p,.cibil-page-fallback span,.cibil-page-fallback a{visibility:visible!important;opacity:1!important}

@media(max-width:1100px){
  .footer-main-grid{grid-template-columns:1.4fr 1fr 1fr !important}
  .footer-support-col{grid-column:2/4}
  .footer-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .footer-main-grid{grid-template-columns:1fr !important;gap:26px!important}
  .footer-support-col{grid-column:auto}
  .footer-feature-grid{grid-template-columns:1fr}
  .footer-feature{border-right:0;border-bottom:1px solid #dce6f0}
  .footer-bottom-final{align-items:flex-start!important;flex-direction:column!important}
  .footer-bottom-final .back-top{margin-left:0}
  .cibil-page-fallback .page-grid{grid-template-columns:1fr}
}
