.contact-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:999px;background:var(--accent);color:#111!important;font-size:14px;font-weight:650;text-decoration:none!important;width:fit-content;max-width:100%;transition:background .18s ease,box-shadow .18s ease}.contact-whatsapp svg{width:20px;height:20px;flex:none;fill:currentColor}.contact-meta .contact-whatsapp{margin-top:6px}.footer .contact-whatsapp{margin-top:6px}.footer-bottom .socials a{width:44px;height:44px}.footer-bottom .socials a svg{width:16px;height:16px}.contact-whatsapp:focus-visible,.footer-bottom .socials a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.legal-body h2{font-size:22px;line-height:1.3;margin:30px 0 12px}@media(hover:hover)and(pointer:fine){.contact-whatsapp:hover{background:#b1ff69;box-shadow:0 0 0 4px rgb(145 255 49 / .16)}}@media(prefers-reduced-motion:reduce){.contact-whatsapp{transition:none}.footer-bottom .socials a{transition:none;transform:none}}

.footer ul a.contact-whatsapp,.footer ul a.contact-whatsapp:hover{color:#111!important}

/* Footer keeps four columns on desktop and two on all smaller screens. */
.footer .footer-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.footer .footer-inner>div{min-width:0}
.footer .brand-logo{width:auto;height:22px;max-width:140px;object-fit:contain}
.footer .footer-inner a,.footer .privacy-settings-link{overflow-wrap:anywhere}
@media(max-width:1023px){.footer .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media(max-width:479px){.footer .footer-inner{gap:28px 16px}.footer .brand-logo{height:20px;max-width:100%}.footer .tagline,.footer ul a,.footer .privacy-settings-link{font-size:13px}}

/* Primary website navigation: brand green, with a separate touch-friendly menu action. */
.header .nav-whatsapp,.mobile-menu .nav-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;background:#00ff00;color:#111;border:1px solid transparent;transition:background .18s,box-shadow .18s}
.nav-whatsapp svg{width:20px;height:20px;fill:currentColor;flex:none}
.nav-whatsapp:focus-visible{outline:2px solid #111;outline-offset:4px}
.mobile-menu{overflow-y:auto;overscroll-behavior:contain}.mobile-menu-inner{min-height:100%;height:max-content}.mobile-menu-inner>*{flex-shrink:0}
.mobile-whatsapp{align-self:flex-start;padding:14px 22px;min-height:48px;font-size:16px;letter-spacing:0}
@media(hover:hover)and(pointer:fine){.header .nav-whatsapp:hover,.mobile-menu .nav-whatsapp:hover{background:#8aff75;color:#111;box-shadow:0 0 0 4px rgb(0 255 0 / .12)}}
@media(max-width:860px){.header .header-cta{display:none}.mobile-menu-inner{gap:24px}.mobile-menu-foot{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.nav-whatsapp{transition:none}}

.header .nav-whatsapp::before{display:none}
