.site-footer{background:#151515;color:#fff;border-top:1px solid #ffffff20;padding:36px 24px 20px;font-family:inherit;font-size:14px;line-height:1.65}
.footer-inner{max-width:1360px;margin-inline:auto}
.footer-grid{display:grid;grid-template-columns:1.25fr .75fr 1.4fr .65fr;gap:36px;align-items:start}
.footer-grid>*{min-width:0}
.mobile-v2 .site-footer h2{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 14px;color:#fff}
.site-footer h2:after{content:'';display:block;width:22px;height:2px;background:#bc303b;margin-top:8px}
.footer-brand>a{display:inline-flex;min-height:44px;align-items:center}
.footer-brand img{width:190px;height:auto;max-width:100%;object-fit:contain}
.footer-brand p{max-width:300px;margin:12px 0 0;font-size:14px;line-height:1.8;color:#bdbdbd}
.site-footer a{color:#e5e5e5;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s}
.site-footer a:focus-visible{outline:2px solid #ff8e97;outline-offset:3px;border-radius:2px}
.footer-nav>div{display:grid;gap:0}
.footer-nav a{display:flex;align-items:center;min-height:36px;padding-block:4px;font-size:14px}
.footer-contact address{font-style:normal;display:grid;gap:0}
.footer-contact a{display:flex;align-items:center;gap:10px;min-height:38px;padding-block:6px;font-size:14px}
.footer-contact .footer-address{align-items:flex-start;padding-top:0;margin-bottom:4px}
.footer-contact span{min-width:0;overflow-wrap:anywhere}
.footer-contact svg{width:18px;height:18px;flex:none;fill:none;stroke:#c4c4c4;stroke-width:1.7;margin-top:2px}
.footer-contact img{width:20px;height:20px;object-fit:contain;flex:none}
.footer-contact .footer-whatsapp{color:#a8ddbb}
.footer-social>div{display:grid;gap:4px}
.footer-social a{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 8px;border:1px solid transparent;border-radius:4px;direction:ltr;width:fit-content}
.footer-social img{width:20px;height:20px;object-fit:contain;filter:grayscale(1);flex:none}
.footer-social span{font:13px/1.5 Arial,sans-serif}
.footer-bottom{margin-top:26px;padding-top:16px;border-top:1px solid #ffffff20}
.footer-bottom p{margin:0;color:#a8a8a8;font-size:12px;line-height:1.7}
.footer-map-section,.desktop-v3 .footer-map-section{padding:28px 24px 0;background:#1c1c1c;border-bottom:0}
.footer-map-section .section-inner{max-width:1360px}
.footer-map-section h2,.desktop-v3 .footer-map-section h2{font-size:18px;margin-bottom:12px}
.footer-map-section .contact-map,.desktop-v3 .footer-map-section .contact-map{height:260px;margin:0;border:1px solid #ffffff20;border-bottom:0;border-radius:4px 4px 0 0;width:100%}
.footer-contact-map,.desktop-v3 .footer-contact-map{height:280px;border:1px solid #ffffff20;border-radius:4px}
@media(hover:hover){.site-footer a:hover{color:#ff858e}.footer-social a:hover{background:#ffffff07;border-color:#9e3a42}.footer-whatsapp:hover{color:#b9f9cd!important}}
@media(min-width:980px){.footer-bottom{padding-inline-end:230px;min-height:48px}}
@media(min-width:980px) and (max-width:1199px){.footer-grid{grid-template-columns:1.05fr .7fr 1.4fr .65fr;gap:22px}.footer-brand img{width:175px}.site-footer{padding-inline:28px}}
@media(max-width:979px){
 .site-footer{padding:26px 20px calc(var(--footer-cta-height, 72px + env(safe-area-inset-bottom)) + 20px);}
 body.mobile-v2:not(.desktop-v3){padding-bottom:0}
 .footer-grid{grid-template-columns:1fr 1fr;gap:24px 28px}
 .footer-brand{order:0}.footer-contact{order:1}.footer-nav{order:2}.footer-social{order:3}
 .footer-nav a,.footer-contact a,.footer-social a{min-height:44px}
 .footer-bottom{margin-top:20px;padding-top:14px}
 .footer-social>div{display:flex;flex-wrap:wrap;gap:8px}
 .footer-social a{padding:8px;border-color:#ffffff20}
 .footer-social span{font-size:12px}
 .footer-map-section{padding:22px 20px 0}
 .footer-map-section .contact-map{height:210px}
 .footer-contact-map{height:230px}
}
@media(max-width:599px){
 .footer-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .footer-brand img{width:180px}
 .footer-brand p{max-width:100%;margin-top:8px;font-size:13px;line-height:1.7}
 .mobile-v2 .site-footer h2{margin-bottom:8px;font-size:15px}
 .footer-nav>div{display:flex;flex-wrap:wrap;gap:0 20px}
 .footer-nav a{font-size:13px}
 .footer-contact a{font-size:13px;min-height:44px}
 .footer-social>div{gap:8px}
 .footer-social a{flex:1;justify-content:center;min-width:0;gap:6px;padding-inline:6px}
}
@media(prefers-reduced-motion:reduce){.site-footer a{transition:none}}
