.embla { width: 100%; height: 100%; position: relative; margin: auto; --slide-height: 19rem; --slide-spacing: 1rem; --slide-size: 100%; } .embla__viewport { height: 100%; overflow: hidden; } .embla__container { display: flex; height: 100%; touch-action: pan-y pinch-zoom; margin-left: calc(var(--slide-spacing) * -1); --slide-spacing: 1rem; } .embla__slide { --slide-size: 100%; --slide-spacing: 1rem; transform: translate3d(0, 0, 0); flex: 0 0 var(--slide-size); min-width: 0; padding-left: var(--slide-spacing); } .embla__slide__number { height: 100%; font-size: 4rem; font-weight: 600; display: flex; align-items: center; justify-content: center; user-select: none; } .embla__slide__image { width: 100%; height: 100%; object-fit: cover; } .embla__controls { display: grid; position: absolute; top: 0; z-index: 1000; width: 100%; height: 100%; grid-template-columns: auto 1fr; justify-content: space-between; gap: 1.2rem; } .embla__buttons { position: absolute; top: 45%; width: 100%; display: flex; justify-content: space-between; align-items: center; z-index: 1000; } .embla__button { --text-high-contrast-rgb-value: 49, 49, 49; --detail-high-contrast: rgb(192, 192, 192); --text-body: rgb(54, 49, 61); -webkit-tap-highlight-color: rgba(var(--text-high-contrast-rgb-value), 0.5); -webkit-appearance: none; appearance: none; background-color: transparent; touch-action: manipulation; text-decoration: none; cursor: pointer; border: 0; padding: 0; margin: 0; width: 3.6rem; height: 3.6rem; z-index: 1001; border-radius: 50%; color: var(--text-body); display: flex; align-items: center; justify-content: center; } .embla__button:disabled { --detail-high-contrast: rgb(192, 192, 192); color: var(--detail-high-contrast); } .embla__button__svg { width: 35%; height: 35%; } .embla__dots { display: flex; position: absolute; bottom: 0; left: 48%; flex-wrap: wrap; justify-content: flex-end; align-items: center; z-index: 1000; } .embla__dot { --text-high-contrast-rgb-value: 49, 49, 49; --text-body: rgb(54, 49, 61); -webkit-tap-highlight-color: rgba(var(--text-high-contrast-rgb-value), 0.5); -webkit-appearance: none; appearance: none; background-color: transparent; touch-action: manipulation; text-decoration: none; cursor: pointer; border: 0; padding: 0; margin: 0; width: 1.6rem; height: 1.6rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; } .embla__dot:after { --detail-medium-contrast: rgb(234, 234, 234); --detail-medium-contrast-rgb-value: 234, 234, 234; box-shadow: inset 0 0 0 0.2rem var(--detail-medium-contrast); width: 0.42rem; height: 0.42rem; border-radius: 50%; display: flex; align-items: center; content: ""; } .embla__dot--selected:after { --text-body: black; box-shadow: inset 0 0 0 0.2rem var(--text-body); }