.carousel { padding-top: var(--block-space); padding-bottom: var(--block-space); } .carousel__title { margin: 0; margin-bottom: var(--space-5); } .carousel__more-link { margin-top: var(--space-5); margin-bottom: var(--space-5); } .carousel__more-link::after { content: " →"; position: relative; font-size: 1.1em; top: 0.05em; } @media (min-width: 800px) { .carousel__more-link { margin-top: 0; } } .carousel__horizontal { overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; /* iOS 12 snap bug fix */ scrollbar-width: none; /* hide Firefox scrollbars */ } .carousel__horizontal::after { /* this fixes the space after the last item not showing */ content: ""; display: block; width: 1px; height: 1px; } .carousel__horizontal::-webkit-scrollbar { display: none; /* hide Chrome + Safari scrollbars */ } .carousel--bold { --bg-color: var(--green); --highlight-color: var(--white); } .carousel--bold .carousel__title { font-family: var(--headline); font-weight: var(--headline-bold); }