/* Issue #276 – Scoped Swiper A11y Patch (only inside .l4us) */
window.addEventListener('load', () => {
const scopedSliders = document.querySelectorAll('.l4us .swiper-outer');
scopedSliders.forEach(swiperOuter => {
if (!swiperOuter.swiper) return;
const swiper = swiperOuter.swiper;
function updateSlideAccessibility() {
const slides = swiper.el.querySelectorAll('.swiper-slide');
slides.forEach(slide => {
const isActive = slide.classList.contains('swiper-slide-active');
slide.setAttribute('aria-hidden', isActive ? 'false' : 'true');
slide.querySelectorAll('a, button, [tabindex]').forEach(el => {
el.setAttribute('tabindex', isActive ? '0' : '-1');
});
});
}
updateSlideAccessibility();
swiper.on('slideChange resize observerUpdate', updateSlideAccessibility);
});
});