.ice-image-cloud-container {
    position: relative;
    overflow: hidden;
}

/* conteneur de chaque image */
.ice-image-item {
    position: absolute;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    will-change: transform;
}

/* style de l’image */
.ice-image-item img {
    display: block;
    max-width: 100%;
    height: auto;
    cursor: pointer;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
}

/* zoom au survol */
.ice-image-item:hover {
    z-index: 10;
}

.ice-image-item:hover img {
    transform: scale(1.4);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
}

/* animation de flottement */
@keyframes ice-float {
    0% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(0, -10px, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}

.ice-image-item.ice-floating {
    animation-name: ice-float;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}
