/* Non-gallery containers animation (1.5s) */
.lle-lazy {
    opacity: 0;
    transform: translateY(-30px);
    transition: opacity 2.5s ease-out, transform 2.5s ease-out;
}

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


/* 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;
}
