/* Single source of truth for the homepage banner slider */
body.home .wp-site-blocks,body.home .wp-site-blocks>.wp-block-group{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.ys-home .ys-carousel{width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%);margin:0!important;padding:8px 0 12px;background:#fff;overflow:hidden}
.ys-home .ys-carousel-track{display:flex;gap:16px;align-items:center;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 calc((100vw - min(820px, 84vw))/2);box-sizing:border-box;width:100%}
.ys-home .ys-carousel-track::-webkit-scrollbar{display:none}
.ys-home .ys-slide{display:block;flex:0 0 min(820px,84vw);width:min(820px,84vw);aspect-ratio:820/300;scroll-snap-align:center;border-radius:12px;overflow:hidden;opacity:1;transform:none;background:#eee}
.ys-home .ys-slide img{display:block;width:100%;height:100%;object-fit:cover}
.ys-home .ys-carousel-prev,.ys-home .ys-carousel-next{position:absolute;z-index:5;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:42px;height:42px;background:#2229;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.ys-home .ys-carousel-prev{left:calc(50% - min(410px,42vw) + 12px)}
.ys-home .ys-carousel-next{right:calc(50% - min(410px,42vw) + 12px)}
.ys-home .ys-carousel-count{position:absolute;z-index:5;top:24px;right:calc(50% - min(410px,42vw) + 14px);background:#1119;color:#fff;border-radius:22px;padding:4px 11px;font-size:12px}
@media(max-width:650px){.ys-home .ys-carousel-track{gap:10px;padding:0 5vw}.ys-home .ys-slide{flex-basis:90vw;width:90vw}.ys-home .ys-carousel-prev{left:calc(5vw + 8px)}.ys-home .ys-carousel-next{right:calc(5vw + 8px)}.ys-home .ys-carousel-count{right:calc(5vw + 10px);top:16px}}
