.vv-footer{background:var(--vv-plan-end-bg,linear-gradient(90deg,#081b36 0%,#153968 55%,#1d5278 100%));color:var(--vv-plan-end-text,#fff8ea);padding:0 32px;font-family:Arial,sans-serif}
.vv-footer a{color:inherit;text-decoration:none}
.vv-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.vv-footer__inner,.vv-footer__base{max-width:1440px;margin:0 auto}
.vv-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:100px;padding:22px 0;border-bottom:1px solid rgba(255,248,234,.22)}
.vv-footer__nav,.vv-footer__right,.vv-footer__social,.vv-footer__payments{display:flex;align-items:center}
.vv-footer__nav{flex-wrap:wrap;gap:13px clamp(15px,2vw,32px);font-size:.76rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.vv-footer__right{gap:20px;flex:none}
.vv-footer__social{gap:13px}
.vv-footer__social a{display:grid;place-items:center;width:26px;height:26px}
.vv-footer__social svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vv-footer__payments{flex-wrap:wrap;justify-content:end;gap:5px;max-width:250px}
.vv-footer__payment-icon{display:block;width:33px;height:22px}
.vv-footer__legal{position:relative}
.vv-footer__legal summary{cursor:pointer;list-style:none;white-space:nowrap}
.vv-footer__legal summary::-webkit-details-marker{display:none}
.vv-footer__legal summary span{margin-left:3px;font-size:1rem;font-weight:400}
.vv-footer__legal[open] summary span{display:inline-block;transform:rotate(45deg)}
.vv-footer__legal-links{position:absolute;z-index:5;bottom:calc(100% + 12px);left:-15px;display:grid;gap:13px;width:max-content;min-width:215px;max-width:min(85vw,320px);padding:18px;border:1px solid rgba(255,248,234,.25);border-radius:15px;background:var(--vv-plan-end-bg,#102b51);box-shadow:0 15px 32px rgba(3,15,34,.3);line-height:1.3}
.vv-footer__base{display:flex;justify-content:space-between;gap:20px;padding:17px 0 22px;font-size:.74rem;opacity:.72}
.vv-footer a:focus-visible,.vv-footer summary:focus-visible{outline:2px solid #fff8ea;outline-offset:4px;border-radius:3px}
@media(max-width:1100px){.vv-footer__inner{align-items:flex-start;flex-direction:column}.vv-footer__right{width:100%;justify-content:space-between}}
@media(max-width:749px){.vv-footer{padding:0 18px}.vv-footer__inner{padding:31px 0;gap:27px}.vv-footer__nav{gap:20px 23px;font-size:.74rem}.vv-footer__right{align-items:flex-start;flex-direction:column;gap:16px}.vv-footer__payments{justify-content:start}.vv-footer__base{padding:18px 0 26px;font-size:.69rem}.vv-footer__legal-links{left:auto;right:-15px}}
