#footer:has(.vf-footer){background:#f4f6fa!important;border-top:1px solid #dfe5ee;color:#24394f}#footer .vf-footer{font-family:Montserrat,Arial,sans-serif;background:linear-gradient(115deg,#f5f4fc,#f1f7f5);font-size:14px;line-height:1.65;color:#24394f}#footer .vf-footer *{box-sizing:border-box}#footer .vf-wrap{max-width:1500px;margin:auto;padding:48px 30px 22px}#footer .vf-top{display:grid;grid-template-columns:1.2fr .9fr .9fr 1.1fr;gap:36px;padding-bottom:34px}#footer .vf-footer a{color:#52657b;text-decoration:none;transition:color .2s}#footer .vf-footer a:hover{color:#5445c5}#footer .vf-footer a:focus-visible{outline:2px solid #796bda;outline-offset:4px}#footer .vf-footer h2{font-size:20px;font-weight:600;line-height:1.4;margin:20px 0 10px;color:#24394f}#footer .vf-footer h3{font-size:15px;font-weight:600;margin:0 0 18px;color:#24394f}#footer .vf-brand img{display:block;width:150px;max-width:100%;height:auto}#footer .vf-brand p{color:#62758a;margin:0 0 18px}#footer .vf-top nav a{display:block;padding:5px 0;font-size:13px}#footer .vf-route{font-size:13px}#footer .vf-contact>a{display:block}#footer .vf-contact .vf-phone{font-size:22px;font-weight:600;white-space:nowrap;color:#24394f;margin-bottom:6px}#footer .vf-hours{margin:20px 0;padding-top:15px;border-top:1px solid #dce5e9}#footer .vf-hours h4{font-size:12px;font-weight:500;color:#6c7d8e;margin:0 0 9px}#footer .vf-hours p{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin:4px 0}#footer .vf-hours strong{font-weight:500}#footer .vf-contact .vf-book{display:flex;justify-content:space-between;align-items:center;background:#5546c7;color:#fff;border-radius:11px;padding:12px 16px;font-size:13px;font-weight:500}#footer .vf-legal{display:grid;grid-template-columns:1fr 1.5fr;gap:36px;padding:24px 0;border-top:1px solid #dce5e9;font-size:11px;color:#718094}#footer .vf-legal p{margin:0 0 12px;line-height:1.65!important;color:#718094!important}#footer .vf-legal hr{display:none}#footer .vf-legal iframe{max-width:100%;border:0}#footer .vf-warning{border-top:1px solid #dce5e9;padding-top:20px;margin:0;text-align:center;font-size:15px;letter-spacing:.3px;color:#7a8998}
@media(max-width:1100px){#footer .vf-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}#footer .vf-contact .vf-phone{font-size:21px}}
@media(max-width:620px){#footer .vf-wrap{padding:30px 20px 22px}#footer .vf-top{gap:26px 20px}#footer .vf-brand,#footer .vf-contact{grid-column:1/-1}#footer .vf-legal{grid-template-columns:1fr;gap:16px}#footer .vf-warning{font-size:12px}#footer .vf-top nav a{font-size:12px}#footer .vf-contact{padding:22px;background:#ffffffa6;border:1px solid #e0e6ed;border-radius:18px}}
#footer .vf-brand h2:first-child{margin-top:0}

#footer .vf-payments{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px}#footer .vf-pay-badge{display:flex;align-items:center;justify-content:center;width:76px;height:44px;border:1px solid #dfe5ee;border-radius:9px;background:#fff}#footer .vf-pay-badge i{display:block;background-image:url(/bitrix/templates/aspro_max/images/svg/payment.svg);background-repeat:no-repeat;transform:scale(1.35)}#footer .vf-pay-mir{width:36px;height:20px;background-position:-449px -198px}#footer .vf-pay-visa{width:32px;height:10px;background-position:-40px -204px}#footer .vf-pay-mastercard{width:24px;height:16px;background-position:-327px -200px}

#footer .vf-brand .vf-payments{margin-top:28px;gap:8px}#footer .vf-brand .vf-pay-badge{width:68px;height:42px}
