/* Shared slider controls and movement safeguards; color pairs follow the selected theme. */
.hero-slider .slider-track .slide{backface-visibility:hidden;transform-style:preserve-3d}
.hero-slider .slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.hero-slider .slide-title,.hero-slider .slide-content .btn{opacity:1;animation:none}
.hero-slider .slider-indicators .indicator{padding:0;border:0;min-width:10px;min-height:10px;cursor:pointer}
.hero-slider .slider-indicators button:focus-visible,.hero-slider .slider-btn:focus-visible,.sp-slider-pause:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.sp-slider-pause{position:absolute;z-index:26;inset-inline-start:20px;inset-inline-end:auto;top:20px;width:40px;height:40px;border:1px solid currentColor;border-radius:50%;background:var(--header-bg,#fff);color:var(--header-text,#222);font:18px/1 system-ui;cursor:pointer;display:grid;place-items:center}
.hero-slider .slider-btn[hidden],.hero-slider .slider-indicators[hidden],.hero-slider .slide-content[hidden]{display:none!important}
#site-theme-root .hero-slider .slider-indicators{width:max-content;max-width:calc(100% - 130px);flex-wrap:wrap;justify-content:center;gap:6px;padding:8px 12px}
.hero-slider:focus{outline:none}.hero-slider:focus-visible{outline:2px solid var(--primary-dark);outline-offset:-3px}
@media(max-width:600px){.sp-slider-pause{width:36px;height:36px;top:14px;inset-inline-start:14px;font-size:15px}.hero-slider .slider-indicators{max-width:calc(100% - 100px);flex-wrap:wrap;justify-content:center;gap:8px}.hero-slider .slider-indicators .indicator{min-width:8px;min-height:8px}}
@media(prefers-reduced-motion:reduce){.hero-slider *{animation:none!important;transition:none!important}.hero-slider .slide-title,.hero-slider .slide-content .btn{opacity:1!important}}
