/* Dia Lanka Travels - smooth scroll entrance animations */
.dlt-scroll-animate {
    opacity: 0;
    transform: translate3d(0, 34px, 0) scale(.985);
    filter: blur(8px);
    transition:
        opacity .82s cubic-bezier(.22, .61, .36, 1),
        transform .82s cubic-bezier(.22, .61, .36, 1),
        filter .82s cubic-bezier(.22, .61, .36, 1);
    transition-delay: var(--dlt-animate-delay, 0ms);
    will-change: opacity, transform, filter;
}

.dlt-scroll-animate.dlt-animate-left {
    transform: translate3d(-42px, 18px, 0) scale(.985);
}

.dlt-scroll-animate.dlt-animate-right {
    transform: translate3d(42px, 18px, 0) scale(.985);
}

.dlt-scroll-animate.dlt-animate-zoom {
    transform: translate3d(0, 22px, 0) scale(.94);
}

.dlt-scroll-animate.dlt-animate-pop {
    transform: translate3d(0, 26px, 0) scale(.955);
}

.dlt-scroll-animate.dlt-animate-fade {
    transform: translate3d(0, 14px, 0);
}

.dlt-scroll-animate.is-in-view {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
}

.dlt-scroll-animate.is-in-view.dlt-animate-left,
.dlt-scroll-animate.is-in-view.dlt-animate-right,
.dlt-scroll-animate.is-in-view.dlt-animate-zoom,
.dlt-scroll-animate.is-in-view.dlt-animate-pop,
.dlt-scroll-animate.is-in-view.dlt-animate-fade {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Keep interactive dropdowns/forms stable while animation is active */
.dlt-quote__form-card.dlt-scroll-animate,
.dlt-quote__form-card .dlt-scroll-animate,
.ff-el-group.dlt-scroll-animate {
    will-change: opacity, transform;
}

body.elementor-editor-active .dlt-scroll-animate,
.elementor-editor-active .dlt-scroll-animate,
.elementor-editor-preview .dlt-scroll-animate {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
}

@media (max-width: 767px) {
    .dlt-scroll-animate {
        transform: translate3d(0, 24px, 0) scale(.99);
        filter: blur(5px);
        transition-duration: .68s;
    }

    .dlt-scroll-animate.dlt-animate-left,
    .dlt-scroll-animate.dlt-animate-right {
        transform: translate3d(0, 24px, 0) scale(.99);
    }
}

@media (prefers-reduced-motion: reduce) {
    .dlt-scroll-animate,
    .dlt-scroll-animate.dlt-animate-left,
    .dlt-scroll-animate.dlt-animate-right,
    .dlt-scroll-animate.dlt-animate-zoom,
    .dlt-scroll-animate.dlt-animate-pop,
    .dlt-scroll-animate.dlt-animate-fade {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}

/* v2.6.0 - global Dia brand color shifted from pink to sky blue */
:root{--dlt-brand-primary:var(--dlt-global-primary, #0EA5E9);--dlt-brand-primary-dark:var(--dlt-global-primary-dark, #0284C7);--dlt-brand-primary-light:var(--dlt-global-primary, var(--dlt-global-primary, #0EA5E9));}
