.lightbox-overlay{z-index:1000;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-content{max-width:90%;max-height:90%;position:relative}.lightbox-content img{object-fit:contain;max-width:90vw;max-height:85vh}.close-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:30px;position:absolute;top:-40px;right:0}.nav-btn{color:#fff;cursor:pointer;background:#00000080;border:none;padding:10px 20px;font-size:40px;position:absolute;top:50%;transform:translateY(-50%)}.prev{left:-60px}.next{right:-60px}.image-counter{color:#fff;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}
.gallery-container{flex:1;padding:20px}.gallery-tabs{flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.tab-btn{cursor:pointer;background:#fff;border:1px solid #ddd;padding:10px 18px;transition:all .3s}.tab-btn.active{color:#fff;background:#000;border-color:#000}.event-list,.gallery-container{max-width:1360px;margin:auto;padding:160px 15px 0}.event-title{color:#333;margin-bottom:20px;font-size:24px}.tabs{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.tabs button{cursor:pointer;background:#fff;border:1px solid #ddd;padding:10px 16px}.tabs button.active-tab{color:#fff;background:#000}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding-bottom:60px;display:grid}.gallery-item{cursor:pointer;aspect-ratio:16/9;background:#f0f0f0;border-radius:8px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover img{transform:scale(1.05)}
