/* WhatsApp Chat Button by BornPixel */
@keyframes bpWaIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes bpWaPulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.7);opacity:0}}
@keyframes bpWaWiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(11deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}}

.bp-wa{position:fixed;bottom:24px;z-index:9990;animation:bpWaIn .8s cubic-bezier(.2,.7,.2,1) 1.2s both}
.bp-wa--right{right:24px}
.bp-wa--left{left:24px}
.bp-wa::before{content:"";position:absolute;inset:0;width:60px;height:60px;border-radius:999px;border:2px solid #25D366;box-sizing:border-box;z-index:-1;animation:bpWaPulse 2.6s ease-out 2.2s infinite;transition:opacity .2s}
.bp-wa:hover::before{animation:none;opacity:0}

.bp-wa__button{position:relative;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:999px;background:#25D366;color:#FFFFFF;text-decoration:none;box-shadow:0 8px 24px rgba(7,94,84,.28),0 0 0 0 rgba(37,211,102,.35);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.bp-wa__button:hover,.bp-wa__button:focus-visible{color:#FFFFFF;transform:translateY(-4px);box-shadow:0 16px 32px rgba(7,94,84,.32),0 0 0 8px rgba(37,211,102,.22)}
.bp-wa__button:hover svg,.bp-wa__button:focus-visible svg{animation:bpWaWiggle .7s ease-in-out}
.bp-wa__button:active{transform:translateY(-1px) scale(.96)}
.bp-wa__button:focus-visible{outline:3px solid #C9A84C;outline-offset:4px}
.bp-wa__button svg{display:block}

@media (max-width:600px){
.bp-wa{bottom:16px}
.bp-wa--right{right:16px}
.bp-wa--left{left:16px}
.bp-wa--no-mobile{display:none}
}
@media (prefers-reduced-motion:reduce){
.bp-wa,.bp-wa::before,.bp-wa__button,.bp-wa__button svg{animation:none !important;transition:none !important}
}
@media print{.bp-wa{display:none}}
