/* CSS-only animation; Elementor emits the per-element variables from its controls. */
.elementor-element.sga-gradient-yes {
    background-color: var(--sga-color-1, #49a9d6);
    background-image: linear-gradient(
        var(--sga-angle, 135deg),
        var(--sga-color-1, #49a9d6),
        var(--sga-color-2, #f5f5f5),
        var(--sga-color-3, #ec82c2),
        var(--sga-color-4, #ffffff)
    ) !important;
    background-size: 400% 400%;
    animation: sga-gradient-shift var(--sga-duration, 30s) ease infinite;
}

@keyframes sga-gradient-shift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-element.sga-gradient-yes {
        animation: none;
        background-position: 50% 50%;
    }
}
