/* Non-gallery containers animation (1.5s) */
.lle-lazy {
    opacity: 0;
    transform: translateX(40px);
    transition: 
        opacity 3.3s ease-out, 
        transform 3.5s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.lle-lazy.lle-loaded {
    opacity: 1;
    /*transform: translateY(0);*/ 
    transform: translateX(0);
}

.no-lazy {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}



/* Lazy image placeholder and fade-in */
.custom-gallery-thumbnail {
    opacity: 0;
    transition: opacity 1s ease-in-out; /* fade-in duration */
}

.custom-gallery-thumbnail.loaded {
    opacity: 1;
}
