#bzh-wave-container {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 120px;
    pointer-events: none; /* ne bloque pas les clics */
    z-index: 9999;
    overflow: hidden;
}

#bzh-wave-container svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200%; /* deux fois la largeur pour boucler le déplacement */
    height: 100%;
}

/* Trois couches de vagues, décalées en vitesse et opacité pour un effet de profondeur */
#bzh-wave-back {
    animation: bzh-wave-move 18s linear infinite;
    opacity: 0.35;
}

#bzh-wave-mid {
    animation: bzh-wave-move 12s linear infinite reverse;
    opacity: 0.55;
}

#bzh-wave-front {
    animation: bzh-wave-move 8s linear infinite;
    opacity: 0.85;
}

@keyframes bzh-wave-move {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    #bzh-wave-back, #bzh-wave-mid, #bzh-wave-front {
        animation: none;
    }
}