.ksw-animated-button{--ksw-btn-duration:2s;--ksw-btn-glow:#bb82ff;display:inline-flex;justify-content:center;align-items:center;gap:10px;border:0;text-decoration:none!important;line-height:1.25;font-weight:600;cursor:pointer;transform-origin:center;transition:filter .2s ease,background-color .2s ease;will-change:transform}
.ksw-animated-button:hover{filter:brightness(1.08)}
.ksw-animated-button:focus-visible{outline:3px solid var(--ksw-btn-glow);outline-offset:4px}
.ksw-animated-button.ksw-btn-full{width:100%}
.ksw-animated-button svg{width:1em;height:1em;fill:currentColor}
.ksw-trigger-always.ksw-effect-pulse{animation:ksw-button-pulse var(--ksw-btn-duration) ease-in-out infinite}
.ksw-trigger-always.ksw-effect-blink{animation:ksw-button-blink var(--ksw-btn-duration) ease-in-out infinite}
.ksw-trigger-always.ksw-effect-glow{animation:ksw-button-glow var(--ksw-btn-duration) ease-in-out infinite}
.ksw-trigger-hover.ksw-effect-pulse:hover{animation:ksw-button-pulse var(--ksw-btn-duration) ease-in-out infinite}
.ksw-trigger-hover.ksw-effect-blink:hover{animation:ksw-button-blink var(--ksw-btn-duration) ease-in-out infinite}
.ksw-trigger-hover.ksw-effect-glow:hover{animation:ksw-button-glow var(--ksw-btn-duration) ease-in-out infinite}
@keyframes ksw-button-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
@keyframes ksw-button-blink{0%,100%{opacity:1}50%{opacity:.15}}
@keyframes ksw-button-glow{0%,100%{box-shadow:0 0 0 0 var(--ksw-btn-glow)}50%{box-shadow:0 0 22px 5px var(--ksw-btn-glow)}}
@media(prefers-reduced-motion:reduce){.ksw-animated-button{animation:none!important;will-change:auto}}

/* Ensure Elementor/theme animation rules do not override the selected effect. */
.elementor-widget-ksw_animated_button .ksw-trigger-always.ksw-effect-blink{animation-name:ksw-button-blink!important;animation-duration:var(--ksw-btn-duration,2s)!important;animation-iteration-count:infinite!important;animation-timing-function:ease-in-out!important}
