.lvdv-carrousel-list {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 16px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.lvdv-carrousel-card {
    flex: 0 0 66%;
    scroll-snap-align: start;
}

@media (min-width: 900px) {
    .lvdv-carrousel-card {
        flex: 0 0 calc(33.333% - 8px);
    }
}

.lvdv-carrousel-track {
    position: relative;
    aspect-ratio: 4 / 5;
    border-radius: 6px;
    overflow: hidden;
    background: #0b0b0c;
}

.lvdv-slide {
    position: absolute;
    inset: 0;
    display: none;
    align-items: flex-end;
    background-size: cover;
    background-position: center;
}

.lvdv-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    /* background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.15) 45%, transparent 70%); */
}

.lvdv-slide.is-active {
    display: flex;
}

.lvdv-slide-content {
    position: relative;
    z-index: 1;
    padding: 14px 16px 12px;
    width: 100%;
}

.lvdv-eyebrow {
    display: inline-block;
    background: #ffe327;
    color: #0b0b0c;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 2px 7px;
    margin-bottom: 6px;
}

.lvdv-slide-title {
    color: #f5f5f5;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.15;
    margin: 0;
}

.lvdv-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background: rgba(0,0,0,.45);
    border: none;
    color: #f5f5f5;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
}

.lvdv-nav-prev { left: 8px; }
.lvdv-nav-next { right: 8px; }

.lvdv-dots {
    position: absolute;
    bottom: 10px;
    left: 16px;
    z-index: 2;
    display: flex;
    gap: 4px;
}

.lvdv-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(255,255,255,.35);
}

.lvdv-dot.is-active {
    background: #ffe327;
}

.lvdv-joueurs-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    margin-bottom: 8px;
}

.lvdv-joueur-chip {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: #1c1c1e;
    border: 1px solid #242424;
    border-radius: 20px;
    padding: 4px 12px;
    color: #555;
    text-decoration: none;
    line-height: 1;
}

.lvdv-joueur-chip--link {
    color: #ffe327;
    border-color: rgba(255, 227, 39, .25);
}

.lvdv-caption {
    background: #1c1c1e;
    border-radius: 6px;
    padding: 10px 12px;
    margin-top: 8px;
}

.lvdv-caption-text {
    max-height: 71px;
    overflow: hidden;
    color: white;
    font-size: 13px;
    line-height: 14px;
}

.lvdv-caption-text.is-expanded {
    max-height: none;
}

.lvdv-caption p,
.lvdv-caption-text p {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    color: #ddd !important;
    margin: 0 0 4px !important;
    font-family: 'Barlow Condensed', sans-serif !important;
}

.lvdv-caption-toggle {
    background: none;
    border: none;
    color: #ddd;
    font-size: 12px;
    font-family: 'Barlow Condensed', sans-serif;
    cursor: pointer;
    padding: 4px 0 0;
    display: block;
    text-decoration: underline;
}
