.vm-global-footer, .vm-global-footer * { box-sizing: border-box; }
.vm-global-footer .vm-global-social a svg { width:60%; height:60%; fill:currentColor; }
.vm-global-footer .vm-global-social a:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.vm-global-footer { position:relative; width:100%; margin:0; padding:0; overflow:hidden; background:#000; color:#fff; font-family:'Poppins',sans-serif; line-height:1.5; }
.vm-global-footer .vm-global-footer-image { display:block; width:100%; max-width:none; height:auto; margin:0; }
.vm-global-footer .vm-global-content { position:absolute; right:0; bottom:28px; left:0; width:min(1336px,calc(100% - 100px)); margin:0 auto; display:grid; grid-template-columns:1fr 1.35fr; gap:34px 70px; padding:24px 0 0; color:#fff; }
.vm-global-footer .vm-global-contact > a { display:flex; align-items:center; gap:12px; margin:14px 0; color:#fff; font-size:14px; text-decoration:none; }
.vm-global-footer .vm-global-contact > p { margin:0 0 14px; color:#fff; font-size:14px; }
.vm-global-footer .vm-global-address { display:flex; align-items:center; gap:12px; }
.vm-global-footer img.vm-global-contact-icon { width:35px; height:35px; flex:0 0 35px; object-fit:contain; }
.vm-global-footer .vm-global-columns { display:grid; grid-template-columns:.8fr 1.3fr .85fr 1fr; align-items:start; gap:24px; }
.vm-global-footer .vm-global-columns > div { display:flex; flex-direction:column; gap:10px; }
.vm-global-footer .vm-global-columns h3 { margin:0 0 2px; color:#fff; font-size:14px; font-weight:700; line-height:1.4; }
.vm-global-footer .vm-global-columns a { color:#e2e2e2; font-size:12px; line-height:1.4; text-decoration:none; }
.vm-global-footer a:hover { color:#ff8bad; }
.vm-global-footer a:focus-visible { outline:2px solid #ff8bad; outline-offset:4px; }
.vm-global-footer .vm-global-social { display:flex; align-items:center; gap:10px; margin-top:24px; font-weight:600; flex-wrap:wrap; }
.vm-global-footer .vm-global-social a, .vm-global-footer .vm-global-social span { display:grid; width:30px; height:30px; place-items:center; border-radius:8px; background:#fc0053; color:#fff; font-size:18px; text-decoration:none; }
.vm-global-footer .vm-global-legal { grid-column:1/-1; margin:0; border-top:1px solid #ffffff45; padding-top:18px; color:#ddd; font-size:12px; }
.vm-global-footer .vm-global-legal a { color:inherit; text-decoration:none; }
@media(max-width:1100px) { .vm-global-footer .vm-global-content { width:calc(100% - 64px); gap:28px; grid-template-columns:.8fr 1.6fr; } .vm-global-footer .vm-global-columns { gap:16px; } }
@media(max-width:900px) { .vm-global-footer .vm-global-content { position:relative; right:auto; bottom:auto; left:auto; width:calc(100% - 40px); grid-template-columns:1fr; gap:30px; margin:-36px auto 0; padding:24px 0 32px; } .vm-global-footer .vm-global-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 22px; } .vm-global-footer .vm-global-legal { font-size:11px; line-height:1.7; } }
.vm-global-footer .vm-global-content{bottom:40px;grid-template-columns:1fr 1.35fr;gap:48px 70px}
.vm-global-footer .vm-global-contact>a.vm-global-brand{display:block;margin:0 0 8px;width:203px}
.vm-global-footer .vm-global-brand img{display:block;width:203px;height:auto;filter:brightness(1.7)}
.vm-global-footer .vm-global-contact>p{font-size:18px;margin-bottom:30px;letter-spacing:-.7px}
.vm-global-footer .vm-global-contact>a{font-size:16px;margin:24px 0;letter-spacing:-.6px}
.vm-global-footer .vm-global-contact .vm-global-address{font-size:16px;line-height:1.3;max-width:310px}
.vm-global-footer .vm-global-columns{grid-template-columns:.8fr 1.4fr .9fr 1fr;gap:30px}
.vm-global-footer .vm-global-columns>div{gap:16px}
.vm-global-footer .vm-global-columns h3{font-size:18px;letter-spacing:-.8px}
.vm-global-footer .vm-global-columns a{font-size:16px;color:#bcbcbc;letter-spacing:-.6px}
.vm-global-footer .vm-global-contact .vm-global-social{font-size:18px;margin-top:32px;margin-bottom:0;gap:10px}
.vm-global-footer .vm-global-social a,.vm-global-footer .vm-global-social span{width:35px;height:35px;border-radius:10px}
.vm-global-footer .vm-global-legal{font-size:14px;padding-top:28px;letter-spacing:-.6px}
@media(max-width:1100px){.vm-global-footer .vm-global-content{gap:32px}.vm-global-footer .vm-global-columns{gap:16px}.vm-global-footer .vm-global-columns a{font-size:14px}.vm-global-footer .vm-global-columns h3{font-size:15px}}
@media(max-width:900px){.vm-global-footer .vm-global-content{bottom:auto;grid-template-columns:1fr}.vm-global-footer .vm-global-contact>p{font-size:16px}.vm-global-footer .vm-global-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-global-footer .vm-global-legal{font-size:12px}}
@media(min-width:1101px){
.vm-global-footer{font-size:clamp(16px,1vw,24px)}
.vm-global-footer .vm-global-content{width:83.5%;bottom:2.5vw;gap:3vw 4.375vw}
.vm-global-footer .vm-global-contact>a.vm-global-brand,.vm-global-footer .vm-global-brand img{width:12.6875vw}
.vm-global-footer .vm-global-contact>p{font-size:1.125em;margin-bottom:1.875vw}
.vm-global-footer .vm-global-contact>a{font-size:1em;margin:1.5vw 0}
.vm-global-footer .vm-global-contact .vm-global-address{font-size:1em;max-width:20vw}
.vm-global-footer img.vm-global-contact-icon{width:2.1875vw;height:2.1875vw;flex-basis:2.1875vw}
.vm-global-footer .vm-global-columns{gap:1.875vw}
.vm-global-footer .vm-global-columns>div{gap:1vw}
.vm-global-footer .vm-global-columns h3{font-size:1.125em}
.vm-global-footer .vm-global-columns a{font-size:1em}
.vm-global-footer .vm-global-contact .vm-global-social{font-size:1.125em;margin-top:2vw;gap:.625vw}
.vm-global-footer .vm-global-social a,.vm-global-footer .vm-global-social span{width:2.1875vw;height:2.1875vw;font-size:1.125em}
.vm-global-footer .vm-global-legal{font-size:.875em;padding-top:1.75vw}
}
