.floating-contact{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.floating-contact a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:144px;padding:12px 19px;border:1px solid rgba(255,255,255,.5);border-radius:30px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;box-shadow:0 5px 18px #102d2529;transition:transform .18s,box-shadow .18s}.floating-contact a:hover{transform:translateY(-2px);box-shadow:0 8px 22px #102d253b}.floating-contact a:focus-visible{outline:3px solid #ad8736;outline-offset:4px}.floating-contact svg{width:22px;height:22px;flex-shrink:0}.floating-whatsapp{background:#14613f;color:#fff!important}.floating-email{background:#f4e2b6;color:#173d2d!important}body:has(.floating-contact){padding-bottom:20px}
@media(max-width:760px){.floating-contact{right:max(14px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));gap:10px}.floating-contact a{min-width:50px;width:50px;height:50px;padding:13px}.floating-contact span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.floating-contact svg{width:24px;height:24px}body:has(.floating-contact){padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){.floating-contact a{transition:none}.floating-contact a:hover{transform:none}}
