.al-container-d46b907a {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.al-title-d46b907a {
    margin-bottom: 30px;
    margin-top: 0;
}

/* Wrapper multi-lignes */
.al-ticker-wrapper-d46b907a {
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden; /* Masque ce qui dépasse sur les côtés */
}

/* Une ligne de ticker */
.al-ticker-row-d46b907a {
    width: 100%;
    overflow: hidden;
}

/* La piste animée — contient les items dupliqués par le JS */
.al-ticker-track-d46b907a {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;          /* S'étend autant que nécessaire */
    --ticker-duration: 30s;      /* Valeur par défaut, écrasée par Elementor */
    animation: al-ticker-scroll-d46b907a var(--ticker-duration) linear infinite;
}

/* Pause au survol du wrapper entier */
.al-pause-hover-d46b907a:hover .al-ticker-track-d46b907a {
    animation-play-state: paused;
}

/* Keyframes : déplace la piste de 50% (= un jeu d'items original) */
@keyframes al-ticker-scroll-d46b907a {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* Les cartes */
.al-logo-item-d46b907a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;              /* Empêche le rétrécissement dans le flex */
    transition: background-color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    box-sizing: border-box;
}

.al-logo-item-d46b907a img {
    display: block;
    max-height: 100%;
    object-fit: contain;
    transition: filter 0.3s ease, opacity 0.3s ease;
}