.prestations-slider {
position: relative;
width: 100%;
overflow: hidden;
}
.prestations-slider__track {
display: flex;
align-items: stretch;
gap: 16px;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
padding: 0 56px;
cursor: grab;
user-select: none;
-webkit-user-select: none;
}
.prestations-slider__track * {
user-select: none;
-webkit-user-select: none;
}
.prestations-slider__track--dragging {
cursor: grabbing;
scroll-snap-type: none;
scroll-behavior: auto;
}
.prestations-slider__track::-webkit-scrollbar {
display: none;
}
.prestations-slider__card {
flex: 0 0 calc((100% - 3 * 16px) / 4);
scroll-snap-align: start;
min-width: 0;
display: flex;
flex-direction: column;
background: #fff;
}
.prestations-slider__card:hover {
transform: none !important;
transition: none !important;
}
.prestations-slider__card__image-wrap {
position: relative;
width: 100%;
aspect-ratio: 392 / 447;
flex-shrink: 0;
overflow: hidden;
background: #e8e8e8;
}
.prestations-slider__card__image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
pointer-events: none;
-webkit-user-drag: none;
}
.prestations-slider__card__bar {
flex-shrink: 0;
height: 100px;
min-height: 100px;
box-sizing: border-box;
background-color: #1e1e1e;
padding: 1rem 1.25rem;
display: flex;
align-items: flex-start;
justify-content: flex-start;
text-align: left;
}
.prestations-slider__card__title {
font-family: "BRRR", sans-serif;
font-size: 16px;
font-weight: 600;
color: #fff;
text-transform: uppercase;
letter-spacing: 0.02em;
line-height: 1.3;
margin: 0;
word-break: break-word;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
line-clamp: 3;
} .prestations-slider__dots {
display: flex;
justify-content: center;
gap: 8px;
margin-top: 20px;
padding: 0 56px;
}
.prestations-slider__dot {
width: 10px;
height: 10px;
border: none;
border-radius: 0;
padding: 0;
background-color: #1e1e1e;
opacity: 0.5;
cursor: pointer;
transition:
background-color 0.2s,
opacity 0.2s,
transform 0.2s;
}
.prestations-slider__dot:hover {
background-color: #1e1e1e;
opacity: 1;
}
.prestations-slider__dot.is-selected {
background-color: #1e1e1e;
opacity: 1;
transform: scale(1.2);
}
.prestations-slider__dot:focus {
outline: none !important;
border: none !important;
background-color: #1e1e1e !important;
}
.prestations-slider__dot:focus-visible {
outline: none !important;
border: none !important;
background-color: #1e1e1e !important;
box-shadow: 0 0 0 3px #ffffff;
} @media (max-width: 1024px) {
.prestations-slider__track {
padding: 0 24px;
}
.prestations-slider__card {
flex: 0 0 calc((100% - 16px) / 2);
}
.prestations-slider__card__bar {
height: 100px;
min-height: 100px;
}
.prestations-slider__card__title {
font-size: 15px;
}
} @media (max-width: 768px) {
.prestations-slider__card {
flex: 0 0 165px;
}
.prestations-slider__card__bar {
height: 72px;
min-height: 72px;
padding: 1rem 1rem;
}
.prestations-slider__card__title {
font-size: 10px;
}
}