/* VilfinTV site footer — same design as the home page footer (index.html), shared by the India MF, India ETF and
   Global ETF pages. Markup is written by scripts/gen_site_footer.py. One background per colour theme. */
footer.vt-foot{background:linear-gradient(135deg,#0c1b4d 0%,#0f2d6e 35%,#1d4ed8 75%,#2563eb 100%);color:rgba(248,250,252,.82);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:14px;line-height:1.7;
  border-top:1px solid rgba(147,197,253,.35);margin-top:28px;padding:0;max-width:none}
footer.vt-foot a{text-decoration:none}
.vt-foot .footer-main{max-width:1280px;margin:0 auto;padding:48px 32px 36px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}
.vt-foot .footer-col-title{font-size:13px;font-weight:700;color:#fff;letter-spacing:.6px;text-transform:uppercase;margin-bottom:16px;line-height:1.4}
.vt-foot .footer-brand-desc{font-size:13px;color:rgba(248,250,252,.78);line-height:1.75;margin:2px 0 0}
.vt-foot .footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.vt-foot .footer-links a{color:rgba(248,250,252,.86);font-size:13px;transition:color .18s;display:inline-flex;align-items:flex-start;gap:6px;line-height:1.45}
.vt-foot .footer-links a:hover,.vt-foot .footer-links a:focus-visible{color:#fff;text-decoration:underline}
.vt-foot .footer-social a{display:flex;align-items:center;gap:10px;color:rgba(248,250,252,.86);font-size:13px;padding:8px 12px;border-radius:8px;
  border:1px solid rgba(255,255,255,.22);transition:background .18s,color .18s,border-color .18s;box-sizing:border-box;margin-bottom:8px}
.vt-foot .footer-social a:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.42)}
.vt-foot .footer-social svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}
.vt-foot .footer-bottom{border-top:1px solid rgba(147,197,253,.25);padding:20px 32px;max-width:1200px;margin:0 auto}
.vt-foot .footer-legal-text{font-size:11.5px;color:rgba(248,250,252,.78);line-height:1.8;text-align:center;margin:0 0 12px}
.vt-foot .footer-legal-text strong{color:#fff;font-weight:600}
.vt-foot .footer-copyright{font-size:11.5px;color:rgba(248,250,252,.66);text-align:center;letter-spacing:.3px;margin:0}
.vt-foot a:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:4px}
@media(max-width:1200px){.vt-foot .footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.vt-foot .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:36px 20px 28px}}
@media(max-width:540px){.vt-foot .footer-main{grid-template-columns:1fr;gap:26px;padding:28px 16px 20px}.vt-foot .footer-bottom{padding:16px}}
/* theme backgrounds (same palette as the home page footers) */
html[data-theme="midnight"] footer.vt-foot{background:#161b22;border-top-color:#30363d}
html[data-theme="maroon"] footer.vt-foot{background:linear-gradient(135deg,#1a0a0a,#2d1111);border-top-color:#5c1f1f}
html[data-theme="gold"] footer.vt-foot{background:linear-gradient(135deg,#1a1500,#2d2200);border-top-color:#5c4a12}
html[data-theme="gemini"] footer.vt-foot{background:#1e1f20;border-top-color:#3c4043}
html[data-theme="silver"] footer.vt-foot{background:linear-gradient(135deg,#2d2d30,#48484a);border-top-color:#636366}
html[data-theme="news-reader"] footer.vt-foot{background:#111;border-top:3px solid #d81921}
html[data-theme="app"] footer.vt-foot{background:linear-gradient(135deg,#0a192f 0%,#14305a 60%,#1d4ed8 100%)}
html[data-theme="gold"] .vt-foot .footer-col-title{color:#f5d060}
html[data-theme="news-reader"] .vt-foot .footer-col-title{color:#fff;border-left:3px solid #d81921;padding-left:8px}
/* phones: clear the floating bottom tab bar */
@media(max-width:760px){body.has-bnav footer.vt-foot,body:has(#ebnav) footer.vt-foot{padding-bottom:84px}}
/* the gradient ends in a bright blue: keep the small print readable over it (≥4.5:1) */
.vt-foot .footer-copyright{color:rgba(248,250,252,.88)}
.vt-foot .footer-legal-text{color:rgba(248,250,252,.86)}
.vt-foot .footer-brand-desc{color:rgba(248,250,252,.86)}
.vt-foot .footer-legal-text{text-align:left;max-width:1100px;margin:0 auto 12px}
.vt-foot .footer-legal-text p{margin:0 0 8px}
.vt-foot .footer-legal-text a{color:#fff;text-decoration:underline;font-weight:600}
