‹';
document.body.appendChild(lb);
var imgEl=lb.querySelector('.s-lightbox-img');
var counterEl=lb.querySelector('.s-lightbox-counter');
var prevBtn=lb.querySelector('.s-lightbox-prev');
var nextBtn=lb.querySelector('.s-lightbox-next');
var closeBtn=lb.querySelector('.s-lightbox-close');
var current={group:null,index:0};
function show(){
var g=groups[current.group];if(!g||!g.length)return;
var item=g[current.index];
imgEl.src=item.src;imgEl.alt=item.alt;
counterEl.textContent=(current.index+1)+' / '+g.length;
prevBtn.style.visibility=g.length>1?'visible':'hidden';
nextBtn.style.visibility=g.length>1?'visible':'hidden';
}
function open(groupId,idx){current.group=groupId;current.index=idx;show();lb.classList.add('is-open');document.body.style.overflow='hidden'}
function close(){lb.classList.remove('is-open');document.body.style.overflow=''}
function next(){var g=groups[current.group];if(!g)return;current.index=(current.index+1)%g.length;show()}
function prev(){var g=groups[current.group];if(!g)return;current.index=(current.index-1+g.length)%g.length;show()}
prevBtn.addEventListener('click',function(e){e.stopPropagation();prev()});
nextBtn.addEventListener('click',function(e){e.stopPropagation();next()});
closeBtn.addEventListener('click',function(e){e.stopPropagation();close()});
lb.addEventListener('click',function(e){if(e.target===lb)close()});
document.addEventListener('keydown',function(e){if(!lb.classList.contains('is-open'))return;if(e.key==='Escape')close();else if(e.key==='ArrowRight')next();else if(e.key==='ArrowLeft')prev()});
})();