/* Decorative Floating Image — cd01fc0e */

/* Force the Elementor widget wrapper to absolute so it floats inside the parent container */
.elementor-widget-decorative_floating_image_cd01fc0e {
    position: absolute !important;
    width: auto !important;
    pointer-events: none;
}

.elementor-widget-decorative_floating_image_cd01fc0e .dfi-cd01fc0e-wrap {
    position: relative;
    display: inline-block;
    line-height: 0;
}

.elementor-widget-decorative_floating_image_cd01fc0e .dfi-cd01fc0e-img {
    display: block;
    pointer-events: auto;
}

/* ── Animations ── */

/* Left-Right */
.elementor-widget-decorative_floating_image_cd01fc0e .dfi-cd01fc0e-animated[data-anim-type="left-right"] .dfi-cd01fc0e-img {
    animation: dfi-cd01fc0e-lr var(--dfi-speed, 3s) var(--dfi-easing, ease-in-out) var(--dfi-delay, 0s) infinite alternate;
}

/* Up-Down */
.elementor-widget-decorative_floating_image_cd01fc0e .dfi-cd01fc0e-animated[data-anim-type="up-down"] .dfi-cd01fc0e-img {
    animation: dfi-cd01fc0e-ud var(--dfi-speed, 3s) var(--dfi-easing, ease-in-out) var(--dfi-delay, 0s) infinite alternate;
}

/* Diagonal */
.elementor-widget-decorative_floating_image_cd01fc0e .dfi-cd01fc0e-animated[data-anim-type="diagonal"] .dfi-cd01fc0e-img {
    animation: dfi-cd01fc0e-diag var(--dfi-speed, 3s) var(--dfi-easing, ease-in-out) var(--dfi-delay, 0s) infinite alternate;
}

@keyframes dfi-cd01fc0e-lr {
    0%   { transform: translateX(0); }
    100% { transform: translateX(var(--dfi-distance, 20px)); }
}

@keyframes dfi-cd01fc0e-ud {
    0%   { transform: translateY(0); }
    100% { transform: translateY(var(--dfi-distance, 20px)); }
}

@keyframes dfi-cd01fc0e-diag {
    0%   { transform: translate(0, 0); }
    100% { transform: translate(var(--dfi-distance, 20px), var(--dfi-distance, 20px)); }
}

/* Respect prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
    .elementor-widget-decorative_floating_image_cd01fc0e .dfi-cd01fc0e-animated .dfi-cd01fc0e-img {
        animation: none !important;
    }
}
