.comments-slider { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; gap: 0; padding: 0; scrollbar-width: none; /* Firefox */ @media #{$small-up}{ padding-left: 20%; flex: 0 0 40%; } } .comments-slider::-webkit-scrollbar { display: none; } .comment { scroll-snap-align: start; // background-color: #444; @media #{$small}{ flex: 0 0 calc(100vw - var(--padding-body)*2); /* mobile */ padding: 0px 2ch; } @media #{$small-up}{ flex: 0 0 40%; } } .comment__text{ font-size: var(--fs-medium); font-weight: var(--fw-medium); line-height: 1; max-width: 40ch; text-align: center; } .comment__name { margin-top: calc(var(--spacing)*0.5); text-align: center; } /* Dots */ .comments-slider__dots { display: flex; @media #{$small-up}{ justify-content: center; } @media #{$small}{ justify-content: flex-end; } margin-top: 0.5rem; gap: 0.4rem; margin-top: calc(var(--spacing)*1.5); } .comments-slider__dots button { width: 10px; height: 10px; border-radius: 50%; border: none; background: var(--grey-400); cursor: pointer; transition: background 0.3s; } .comments-slider__dots button.active { background: var(--color-txt); }