/* RedSprout Digital Sticky Button - Frontend v2.0 */
.scta-widget { z-index:99999; }

.scta-btn {
    display:inline-flex;align-items:center;justify-content:center;
    text-decoration:none !important;
    transition:transform 0.18s ease, opacity 0.18s ease, box-shadow 0.18s ease;
    line-height:1;
}
.scta-btn:hover  { transform:scale(1.06); }
.scta-btn:active { transform:scale(0.97); }
.scta-btn svg    { flex-shrink:0; }

/* ── ANIMATIONS ── */

/* Pulse */
@keyframes scta-pulse-ring {
    0%   { box-shadow:0 0 0 0 rgba(255,255,255,0.55); }
    70%  { box-shadow:0 0 0 10px rgba(255,255,255,0); }
    100% { box-shadow:0 0 0 0 rgba(255,255,255,0); }
}
.scta-anim-pulse .scta-btn { animation:scta-pulse-ring 2s infinite; }

/* Bounce */
@keyframes scta-bounce {
    0%,100% { transform:translateY(0); }
    40%     { transform:translateY(-8px); }
    60%     { transform:translateY(-4px); }
}
.scta-anim-bounce .scta-btn { animation:scta-bounce 2s ease infinite; }
.scta-anim-bounce .scta-btn:hover { animation:none;transform:scale(1.06); }

/* Shake */
@keyframes scta-shake {
    0%,100% { transform:rotate(0deg); }
    15%     { transform:rotate(-8deg); }
    30%     { transform:rotate(8deg); }
    45%     { transform:rotate(-5deg); }
    60%     { transform:rotate(5deg); }
    75%     { transform:rotate(-2deg); }
}
.scta-anim-shake .scta-btn { animation:scta-shake 3s ease infinite; }
.scta-anim-shake .scta-btn:hover { animation:none;transform:scale(1.06); }

/* Slide in on load */
@keyframes scta-slide-in {
    from { opacity:0;transform:translateX(60px); }
    to   { opacity:1;transform:translateX(0); }
}
.scta-anim-slide-in { animation:scta-slide-in 0.5s cubic-bezier(0.34,1.56,0.64,1) both; }

/* Glow */
@keyframes scta-glow {
    0%,100% { filter:brightness(1) drop-shadow(0 0 0px rgba(255,255,255,0)); }
    50%     { filter:brightness(1.15) drop-shadow(0 0 8px rgba(255,255,255,0.5)); }
}
.scta-anim-glow .scta-btn { animation:scta-glow 2.5s ease-in-out infinite; }

/* Responsive */
@media (max-width:768px) { .scta-hide-mobile  { display:none !important; } }
@media (min-width:769px) { .scta-hide-desktop { display:none !important; } }
