/* A quiet, always-available way to contact the business. */
.whatsapp-contact-cta{position:fixed;z-index:40;right:24px;bottom:calc(22px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:11px 18px 11px 13px;background:#263f30;color:#fffdf5;border:1px solid #ffffff45;border-radius:999px;box-shadow:0 4px 18px #172b2226;font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .15s,box-shadow .15s}
.whatsapp-contact-cta svg{width:26px;height:26px;flex-shrink:0}
.whatsapp-contact-cta:hover{background:#34543e;box-shadow:0 5px 20px #172b2233}
.whatsapp-contact-cta:focus-visible{outline:3px solid #bd913b;outline-offset:4px}
.cta-mobile-label{display:none}
body.modal-open .whatsapp-contact-cta,body:has(#mobile-nav:not([hidden])) .whatsapp-contact-cta,body:has(:is(input,textarea,select):focus) .whatsapp-contact-cta,body:has(.toast.visible) .whatsapp-contact-cta{visibility:hidden;pointer-events:none}
footer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
@media(max-width:760px){.whatsapp-contact-cta{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:48px;padding:10px 15px 10px 11px;gap:8px;font-size:11px}.whatsapp-contact-cta svg{width:25px;height:25px}.cta-desktop-label{display:none}.cta-mobile-label{display:inline}}
@media(prefers-reduced-motion:reduce){.whatsapp-contact-cta{transition:none}}
