.site-footer.vpp-footer{display:block;padding:0;background:linear-gradient(180deg,#f8faff 0,#fff 95px);border-top:1px solid #dce5f2;color:#53647b;font-family:Arial,Helvetica,sans-serif;font-size:14px}
.vpp-footer .site-footer-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:42px 0 22px}
.vpp-footer .site-footer-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);gap:36px;align-items:start}
.vpp-footer .site-footer-brand{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start}
.vpp-footer .voltplan-brand-logo--footer{width:58px;height:58px;max-width:100%;object-fit:contain;margin:0;flex-shrink:0}
.vpp-footer .site-footer-brand strong{display:block;font-size:21px;font-weight:750;letter-spacing:-.5px;line-height:1.25;color:#132b4a;margin:2px 0 10px}
.vpp-footer .site-footer-brand p{max-width:300px;margin:0;color:#53647b;font-size:13px;line-height:1.85}
.vpp-footer .vpp-footer-tagline{display:inline-block;margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.35px;color:#2a5f9e}
.vpp-footer .vpp-footer-group{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:0}
.vpp-footer .vpp-footer-group h2{font-size:13px;color:#132b4a;font-weight:700;line-height:1.5;margin:0 0 12px}
.vpp-footer a{color:#53647b;text-decoration:none;transition:color .15s ease;overflow-wrap:anywhere}
.vpp-footer .vpp-footer-group>a{display:inline-flex;align-items:center;min-height:32px;padding:5px 0;font-size:13px;line-height:1.6;max-width:100%;border-radius:4px}
.vpp-footer a:hover{color:#185fc8;text-decoration:underline;text-underline-offset:4px}
.vpp-footer a:focus-visible{outline:3px solid #7faef5;outline-offset:4px}
.vpp-footer .vpp-footer-group>.vpp-footer-contact-link{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:9px;color:#234873}
.vpp-footer-contact-link>span{font-size:11px;color:#65768b}
.vpp-footer .vpp-footer-group>.vpp-footer-support{gap:16px;margin-top:7px;padding:9px 13px;min-height:40px;background:#eaf2ff;color:#1c58ac;font-size:12px;font-weight:700;border:1px solid #d6e5fc;border-radius:9px}
.vpp-footer .site-footer-bottom{display:flex;justify-content:center;align-items:center;gap:6px;flex-direction:column;text-align:center;padding-inline:160px;border-top:1px solid #e3eaf3;margin-top:30px;padding-top:20px;font-size:14px;line-height:1.7;color:#53647b}
.vpp-footer .vpp-footer-credit strong{color:#17304e;font-size:13px;font-weight:750;white-space:nowrap;margin-left:4px}
@media(max-width:1050px){.vpp-footer .site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.vpp-footer .site-footer-brand p{max-width:340px}}
@media(max-width:600px){.vpp-footer .site-footer-inner{width:calc(100% - 40px);padding-top:30px}.vpp-footer .site-footer-main{gap:26px 18px}.vpp-footer .site-footer-brand,.vpp-footer .vpp-footer-contact{grid-column:1/-1}.vpp-footer .site-footer-brand{grid-template-columns:52px minmax(0,1fr);gap:14px}.vpp-footer .voltplan-brand-logo--footer{width:52px;height:52px}.vpp-footer .vpp-footer-group>a{min-height:44px}.vpp-footer .site-footer-bottom{align-items:center;flex-direction:column;gap:6px;margin-top:25px;padding-top:16px;padding-inline:52px}.vpp-footer .vpp-footer-credit{font-size:13px}.vpp-footer .vpp-footer-group h2{margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){.vpp-footer a{transition:none}}
@media print{.site-footer.vpp-footer{display:none}}
