/* Shared public contact controls and footer contrast. */
html:root footer.site-footer,html:root footer.site-footer a,html:root footer.site-footer p,html:root footer.site-footer span{color:#000!important}
html:root .whatsapp-direct{display:inline-flex;align-items:center;gap:9px}
.whatsapp-direct img,.whatsapp-float img{display:block;flex-shrink:0;filter:none!important}
html:root .whatsapp-float{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:11px;max-width:calc(100vw - 32px);width:52px;height:52px;justify-content:center;padding:13px;border-radius:50%;background:#075e46;color:#fff!important;border:1px solid #ffffff50;box-shadow:0 5px 20px #172d3433;font:600 14px/1.35 Arial,sans-serif;text-decoration:none;transition:transform .18s ease,background .18s ease;animation:wa-arrive .35s ease-out}
html:root .whatsapp-float small{display:block;margin-top:2px;color:#fff;font:400 12px/1.3 Arial,sans-serif}
html:root .whatsapp-float{transform:translateY(var(--wa-scroll,0px))}
html:root .whatsapp-float:hover{background:#064b38;transform:translateY(calc(var(--wa-scroll,0px) - 3px))}
html:root .whatsapp-float.is-bursting{opacity:0;pointer-events:none;transition:opacity .12s}
.wa-fragment{position:fixed;z-index:1000;pointer-events:none;border-radius:2px;animation:wa-fragment .52s cubic-bezier(.12,.65,.3,1) forwards}
@keyframes wa-fragment{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--wa-x),var(--wa-y)) rotate(var(--wa-turn)) scale(.15)}}
html:root .whatsapp-float:focus-visible,html:root .whatsapp-direct:focus-visible{outline:3px solid #000;outline-offset:4px}
@keyframes wa-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){html:root .whatsapp-float{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:48px;height:48px;padding:12px;font-size:13px}html:root footer{padding-bottom:115px!important}}
@media(prefers-reduced-motion:reduce){html:root .whatsapp-float{animation:none;transition:none}html:root .whatsapp-float:hover{transform:none}}
