/* Bouton flottant WhatsApp */
.wa-fab{position:fixed;right:24px;bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px));z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:inherit}
.wa-main{display:grid;place-items:center;width:62px;height:62px;padding:0;border:0;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 24px #052b1640;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.wa-main:hover{transform:translateY(-3px) scale(1.04);background:#20bd5a;box-shadow:0 12px 28px #052b1652}
.wa-main:focus-visible,.wa-action:focus-visible{outline:3px solid #101064;outline-offset:4px}
.wa-main svg{width:34px;height:34px;fill:currentColor;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.wa-fab.is-open .wa-main svg{transform:rotate(-10deg) scale(.94)}
.wa-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;visibility:hidden;pointer-events:none}
.wa-action{display:flex;align-items:center;gap:11px;min-height:52px;padding:7px 17px 7px 8px;border:1px solid #e7e7ec;border-radius:999px;background:#fff;color:#17183a;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 8px 24px #11112b20;opacity:0;transform:translateY(13px) scale(.94);transition:opacity .2s ease,transform .3s cubic-bezier(.2,.8,.2,1),background .2s ease,color .2s ease}
.wa-action:nth-child(2){transition-delay:0s}
.wa-action:nth-child(1){transition-delay:.04s}
.wa-action:hover{background:#f1fff5;border-color:#b7edc8;color:#087d36;transform:translateY(-2px)}
.wa-action-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#25d366;color:#fff}
.wa-action-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wa-action:nth-child(2) .wa-action-icon svg path:last-child{fill:none}
.wa-fab.is-open .wa-actions{visibility:visible;pointer-events:auto}
.wa-fab.is-open .wa-action{opacity:1;transform:translateY(0) scale(1)}
.wa-fab.is-open .wa-action:nth-child(1){transition-delay:.04s}
.wa-fab.is-open .wa-action:nth-child(2){transition-delay:.1s}
@media(max-width:700px){.wa-fab{right:16px;bottom:max(17px,calc(env(safe-area-inset-bottom) + 12px));gap:10px}.wa-main{width:56px;height:56px}.wa-main svg{width:31px;height:31px}.wa-action{min-height:48px;padding-right:14px;font-size:12px}.wa-action-icon{width:35px;height:35px;flex-basis:35px}}
@media(prefers-reduced-motion:reduce){.wa-main,.wa-main svg,.wa-action{transition:none!important}.wa-action{transform:none}}
