/* LeadConnect Pro - Pulse Ring Animation */

@keyframes lcp-pulse-ring {
    0%   { transform: scale(1);   opacity: 0.65; }
    65%  { transform: scale(1.8); opacity: 0;    }
    100% { transform: scale(1.8); opacity: 0;    }
}

@keyframes lcp-pulse-btn {
    0%   { transform: scale(1);    }
    12%  { transform: scale(1.08); }
    24%  { transform: scale(1);    }
    100% { transform: scale(1);    }
}

/* Ring span inside each button */
body .lcp-container .lcp-btn .lcp-ring {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    background-color: inherit !important;
    animation: lcp-pulse-ring 2.5s ease-out infinite !important;
    pointer-events: none !important;
    display: block !important;
    z-index: 0 !important;
}

/* Button bounce */
body .lcp-container .lcp-btn {
    animation: lcp-pulse-btn 2.5s ease-in-out infinite !important;
    overflow: visible !important;
    position: relative !important;
}

/* Stagger */
body .lcp-container .lcp-btn:nth-child(1) { animation-delay: 0s !important; }
body .lcp-container .lcp-btn:nth-child(1) .lcp-ring { animation-delay: 0s !important; }
body .lcp-container .lcp-btn:nth-child(2) { animation-delay: 0.6s !important; }
body .lcp-container .lcp-btn:nth-child(2) .lcp-ring { animation-delay: 0.6s !important; }
body .lcp-container .lcp-btn:nth-child(3) { animation-delay: 1.2s !important; }
body .lcp-container .lcp-btn:nth-child(3) .lcp-ring { animation-delay: 1.2s !important; }
body .lcp-container .lcp-btn:nth-child(4) { animation-delay: 1.8s !important; }
body .lcp-container .lcp-btn:nth-child(4) .lcp-ring { animation-delay: 1.8s !important; }

/* Hover */
body .lcp-container .lcp-btn:hover {
    animation-play-state: paused !important;
    transform: scale(1.1) !important;
}
body .lcp-container .lcp-btn:hover .lcp-ring {
    animation-play-state: paused !important;
}

@media (max-width: 480px) {
    .lcp-container { bottom: 16px !important; gap: 12px !important; }
}
