/* Momentum Lightweight Slider - everything is scoped to .momentum-slider */
.momentum-slider{position:relative;width:100%;max-width:100%;overflow:hidden}
.momentum-slider-wrapper{position:relative;width:100%;max-width:100%;aspect-ratio:var(--momentum-ar,16 / 9);overflow:hidden;touch-action:pan-y}
.momentum-slider-track{position:absolute;inset:0}
.momentum-slider .momentum-slider-slide{position:absolute;inset:0;display:none;margin:0;padding:0}
.momentum-slider .momentum-slider-slide.is-active{display:block}
.momentum-slider .momentum-slider-link{display:block;width:100%;height:100%}
.momentum-slider .momentum-slider-image{display:block;width:100%;height:100%;max-width:100%;margin:0;padding:0;border:0;border-radius:0}
/* Lower specificity on purpose so the Elementor Image Fit / Position controls can override. */
.momentum-slider-image{object-fit:cover;object-position:center center}

/* Arrows */
.momentum-slider .momentum-slider-prev,
.momentum-slider .momentum-slider-next{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-22px 0 0;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;line-height:0;cursor:pointer}
.momentum-slider .momentum-slider-prev{left:12px}
.momentum-slider .momentum-slider-next{right:12px}
.momentum-slider .momentum-slider-prev:hover,
.momentum-slider .momentum-slider-next:hover{background:rgba(0,0,0,.8);color:#fff}
.momentum-slider .momentum-slider-prev:disabled{opacity:.4;cursor:default}

/* Dots (24px touch target, 12px visual) */
.momentum-slider .momentum-slider-dots{position:absolute;left:0;right:0;bottom:8px;z-index:2;display:flex;justify-content:center;gap:2px}
.momentum-slider .momentum-slider-dot{position:relative;width:24px;height:24px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.momentum-slider .momentum-slider-dot::before{content:"";position:absolute;inset:6px;border:1px solid rgba(0,0,0,.5);border-radius:50%;background:rgba(255,255,255,.6)}
.momentum-slider .momentum-slider-dot[aria-current="true"]::before{background:#fff;transform:scale(1.25)}

/* Visible focus: dark inner ring + white outer ring works on any image */
.momentum-slider button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 3px #000}
.momentum-slider .momentum-slider-link:focus-visible{outline:3px solid #fff;outline-offset:-6px}
