.home-video-slider { position: relative; overflow: hidden; touch-action: pan-y; }
.home-video-slider .swiper-wrapper { display: block; }
.home-video-slider .slider__item { display: none; width: 100%; height: 100%; }
.home-video-slider .slider__item:first-child { display: block; }
.home-video-slider:has(.home-video-active) .slider__item { display: none; }
.home-video-slider .slider__item.home-video-active { display: block; }
.home-video-slider .video-slide__video { object-fit: cover; object-position: center; }
/* Reuse the original slider's dots, ring, spacing and yellow progress stroke. */
.home-video-dot { padding: 0; border: 0; background: transparent; flex-shrink: 0; }
.home-video-dot .progress-bullet__inner { display: block; height: 100%; }
.home-video-slider .progress-bullet__progress { transition: none; }
.home-video-dot:focus-visible, .home-video-play:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.home-video-play { position: absolute; right: 20px; bottom: 65px; z-index: 5; color: #fff; background: #222c; border: 1px solid #fff; padding: 10px 16px; cursor: pointer; }
.home-video-play[hidden] { display: none; }
