/* Fullscreen preloader background */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    z-index: 9999;
}

/* Image container */
.preloader-images {
    position: relative;
    width: 300px;   /* Adjust the preloader image size */
    height: 300px;  /* You can tweak this if you want it wider or taller */
}

/* Preloader images */
.fade-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; /* Keep the logo/image ratio clean */
    opacity: 0;
    transition: opacity 1.5s ease;
}

/* Active image */
.fade-image.active {
    opacity: 1;
}

/* Swipe down animation */
@keyframes swipeDown {
    0% { transform: translateY(0); }
    100% { transform: translateY(100%); }
}

.swipe-down {
    animation: swipeDown 1s ease-in forwards;
}

/* Prevent scrolling while preloader is active */
body.no-scroll {
    overflow: hidden;
}
