
a.whatsapp-pulse {
    width: 44px !important;
    height: 44px !important;
    right: 18px !important;
    bottom: max(18px, env(safe-area-inset-bottom)) !important;
    background: #172231 !important;
    border: 1px solid #3b4b5c !important;
    box-shadow: none !important;
    animation: none !important;
    transform: none !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
a.whatsapp-pulse svg {
    width: 23px;
    height: 23px;
    color: #aab8c7;
    transition: color .2s ease;
}
a.whatsapp-pulse > span { display: none !important; }
a.whatsapp-pulse::after {
    content: '';
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    background: url("../images/whatsapp-trail.svg") center / contain no-repeat;
    pointer-events: none;
    opacity: 0;
}
a.whatsapp-pulse.is-contact-highlight::after {
    opacity: 1;
    animation: whatsapp-contact-orbit 2.4s linear infinite;
}
a.whatsapp-pulse.is-contact-highlight {
    border-color: #96bf48 !important;
}
@keyframes whatsapp-contact-orbit {
    from { transform: rotate(-90deg); }
    to { transform: rotate(270deg); }
}
@media (hover: hover) {
    a.whatsapp-pulse:hover {
        background: #96bf48 !important;
        border-color: #96bf48 !important;
        box-shadow: none !important;
    }
    a.whatsapp-pulse:hover svg { color: #172110; }
}
a.whatsapp-pulse:focus-visible {
    background: #96bf48 !important;
    border-color: #96bf48 !important;
    outline: 2px solid #e2e8f0;
    outline-offset: 3px;
}
a.whatsapp-pulse:focus-visible svg { color: #172110; }
@media (prefers-reduced-motion: reduce) {
    a.whatsapp-pulse, a.whatsapp-pulse svg { transition: none; }
    a.whatsapp-pulse.is-contact-highlight::after { animation: none; }
}
