.vs-footer{color:#fff;background:#4b2740;margin-top:0;font-family:Raleway,sans-serif;position:relative}.vs-footer__topline{background:linear-gradient(90deg,#0000 0%,#c9a84c 30%,#e2c06a 50%,#c9a84c 70%,#0000 100%) 0 0/200% 100%;width:100%;height:3px;animation:4s linear infinite vsFooterGoldShimmer}@keyframes vsFooterGoldShimmer{0%{background-position:200%}to{background-position:-200%}}.vs-footer__container{max-width:1300px;margin:0 auto;padding:80px 40px 60px}.vs-footer__grid{grid-template-columns:1.3fr 1fr 1.2fr;align-items:flex-start;gap:64px;display:grid}.vs-footer__logo-link{margin-bottom:28px;transition:opacity .3s,transform .3s;display:inline-block}.vs-footer__logo-link:hover{opacity:.85;transform:scale(1.03)}.vs-footer__logo{filter:brightness(1.08);width:210px;display:block}.vs-footer__about{color:#e6d8df;margin-bottom:14px;font-size:15px;font-weight:400;line-height:1.8}.vs-footer__about strong{color:#e2c06a;font-weight:700}.vs-footer__title{color:#fff;letter-spacing:.02em;border-bottom:2px solid #c9a84c40;margin:0 0 24px;padding-bottom:14px;font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:700;position:relative}.vs-footer__title:after{content:"";background:linear-gradient(90deg,#c9a84c,#e2c06a);border-radius:2px;width:40px;height:2px;position:absolute;bottom:-2px;left:0}.vs-footer__links{margin:0;padding:0;list-style:none}.vs-footer__link{color:#e6d8df;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14.5px;font-weight:500;text-decoration:none;transition:all .28s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.vs-footer__link:hover{color:#e2c06a;background:#c9a84c14;padding-left:18px}.vs-footer__link-dot{background:#c9a84c66;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .28s,transform .28s}.vs-footer__link:hover .vs-footer__link-dot{background:#e2c06a;transform:scale(1.4)}.vs-footer__contact{flex-direction:column;gap:14px;margin:0 0 32px;padding:0;list-style:none;display:flex}.vs-footer__contact-item{color:#e6d8df;align-items:flex-start;gap:14px;font-size:14.5px;line-height:1.6;display:flex}.vs-footer__contact-icon{color:#c9a84c;background:#c9a84c1f;border:1px solid #c9a84c38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:1px;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex}.vs-footer__contact-item:hover .vs-footer__contact-icon{color:#3b1f32;background:linear-gradient(135deg,#c9a84c,#e2c06a);border-color:#0000;transform:scale(1.12);box-shadow:0 6px 20px #c9a84c66}.vs-footer__contact-link{color:#e6d8df;word-break:break-word;text-decoration:none;transition:color .25s}.vs-footer__contact-link:hover{color:#e2c06a}.vs-footer__hours{background:#ffffff0a;border:1px solid #c9a84c26;border-radius:16px;margin-bottom:28px;padding:20px 22px}.vs-footer__hours-title{color:#e2c06a;letter-spacing:.03em;margin:0 0 14px;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:700}.vs-footer__hours-row{color:#e6d8df;border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:5px 0;font-size:13.5px;display:flex}.vs-footer__hours-row:last-child{border-bottom:none}.vs-footer__hours-time{color:#fff;font-weight:600}.vs-footer__hours-time--closed{color:#e6d0df80;font-style:italic}.vs-footer__social{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.footer-social__btn{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:transform .28s cubic-bezier(.23,1,.32,1),box-shadow .28s cubic-bezier(.23,1,.32,1),filter .28s;display:flex}.footer-social__btn:hover{filter:brightness(1.15);transform:translateY(-5px)scale(1.1)}.footer-social__btn--tw{background:#000;box-shadow:0 4px 14px #0000004d}.footer-social__btn--tw:hover{box-shadow:0 8px 24px #00000080}.footer-social__btn--fb{background:#1877f2;box-shadow:0 4px 14px #1877f259}.footer-social__btn--fb:hover{box-shadow:0 8px 24px #1877f28c}.footer-social__btn--li{background:#0a66c2;box-shadow:0 4px 14px #0a66c259}.footer-social__btn--li:hover{box-shadow:0 8px 24px #0a66c28c}.footer-social__btn--ig{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);box-shadow:0 4px 14px #d6249f59}.footer-social__btn--ig:hover{box-shadow:0 8px 24px #d6249f8c}.footer-social__btn--pi{background:#e60023;box-shadow:0 4px 14px #e6002359}.footer-social__btn--pi:hover{box-shadow:0 8px 24px #e600238c}.vs-footer__bottom{text-align:center;color:#e6d8df;background:#3b1f32;border-top:1px solid #c9a84c1f;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:22px 40px;font-size:14px;display:flex}.vs-footer__heart{font-size:15px;animation:1.8s ease-in-out infinite vsFooterHeartbeat;display:inline-block}@keyframes vsFooterHeartbeat{0%,to{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(1.05)}}.vs-footer__atpl{color:#e2c06a;letter-spacing:.05em;font-weight:700;text-decoration:none;transition:color .25s;position:relative}.vs-footer__atpl:after{content:"";background:linear-gradient(90deg,#c9a84c,#e2c06a);border-radius:2px;width:0;height:2px;transition:width .3s cubic-bezier(.23,1,.32,1);position:absolute;bottom:-2px;left:0}.vs-footer__atpl:hover{color:#fff}.vs-footer__atpl:hover:after{width:100%}@media (max-width:960px){.vs-footer__grid{grid-template-columns:1fr 1fr;gap:40px}.vs-footer__col--brand{grid-column:1/-1}}@media (max-width:600px){.vs-footer__container{padding:60px 24px 40px}.vs-footer__grid{grid-template-columns:1fr;gap:36px}.vs-footer__logo{width:170px}.vs-footer__bottom{padding:18px 24px;font-size:13px}}@media (prefers-reduced-motion:reduce){.vs-footer__topline,.vs-footer__heart{animation:none!important}.footer-social__btn,.vs-footer__link,.vs-footer__contact-icon,.vs-footer__atpl:after{transition:none!important}}.vs-footer .vs-footer__link,.vs-footer .vs-footer__link:visited,.vs-footer .vs-footer__link:active{color:#e6d8df}.vs-footer .vs-footer__link:hover{color:#e2c06a}.vs-footer .vs-footer__contact-link,.vs-footer .vs-footer__contact-link:visited,.vs-footer .vs-footer__contact-link:active{color:#e6d8df}.vs-footer .vs-footer__contact-link:hover,.vs-footer .vs-footer__atpl,.vs-footer .vs-footer__atpl:visited,.vs-footer .vs-footer__atpl:active{color:#e2c06a}.vs-footer .vs-footer__atpl:hover{color:#fff}.vs-footer__link-item{margin-bottom:2px!important}.vs-footer__link{padding:4px 8px!important}
