.legendarySlider {
    position: relative;
    display: grid;
    grid-template-rows: 100%;

    width: 100%;
    height : 370px;
}

.legendarySlider.lsFullscreen {
    height: 100vh
}

.legendarySlider>.lsOneSlide {
    height: 100%;
    object-fit: cover;
   
    z-index : 20;
}

.legendarySlider.lsFade>.lsOneSlide {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 1
}

.legendarySlider.lsFade>.lsOneSlide:first-child {
    position: relative;
    z-index: 2
}

.lsPrev,
.lsNext {
    font-size: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #000;
    padding: 20px;
    z-index: 30;
    transition: font-size 0.2s, color 0.2s;
}

.lsPrev { left: 30px; }
.lsNext { right: 30px; }

.lsPrev:is(:hover,:focus),
.lsNext:is(:hover,:focus) { font-size: 150% }

.lsPuces {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3
}

.lsPuce {
    width: 8px;
    height: 8px;
    background-color: #444;
    border-radius: 50%;
    margin: 3px;
    transition: all 0.2s
}

.lsPuce:hover,
.lsPuce:focus,
.lsPuce.active {
    width: 11px;
    height: 11px;
    margin: 1.5px;
    background-color: #aaa
}

.lsVignettes {
    display: flex;
    justify-content: center;
    height: 100px;
    width: 100%
}

.lsVignette {
    height: 100%;
    width: 150px;
    overflow: hidden
}

.lsVignette img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    transition: transform 0.2s
}

.lsVignette:hover img {
    transform: scale(1.2)
}