/* ===== GALLERY ===== */
.event-gallery{
  max-width:1200px;
  margin:60px auto;
  padding:0 20px;
}

.event-title{
  text-align:center;
  font-size:26px;
  color: rgba(0,0,0);
  margin-bottom:40px;
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.gallery-item img{
  width:100%;
  height:230px;
  object-fit:cover;
  border-radius:16px;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,0.15);
  transition:transform .3s ease;
}

.gallery-item img:hover{
  transform:scale(1.05);
}

/* ===== RESPONSIVE ===== */
@media(max-width:992px){
  .gallery-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:576px){
  .gallery-grid{
    grid-template-columns:1fr;
  }
}

/* ===== LIGHTBOX ===== */
.lightbox-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.95);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
}

.lightbox-overlay img{
  max-width:90%;
  max-height:90%;
  border-radius:8px;
}

/* BUTTONS */
.lightbox-close{
  position:absolute;
  top:20px;
  right:30px;
  font-size:40px;
  color:#fff;
  cursor:pointer;
}

.lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  font-size:50px;
  color:#fff;
  cursor:pointer;
  user-select:none;
}

.lightbox-prev{ left:30px; }
.lightbox-next{ right:30px; }
.lightbox-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.9);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
}

.lightbox-overlay img{
  max-width:50%;
  max-height:50%;
}

.lightbox-close{
  position:absolute;
  top:20px;
  right:30px;
  font-size:40px;
  color:#fff;
  cursor:pointer;
}

.lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  font-size:50px;
  color:#fff;
  cursor:pointer;
}

.lightbox-prev{ left:30px; }
.lightbox-next{ right:30px; }
.lightbox-content{
  text-align:center;
}

.lightbox-counter{
  margin-top:12px;
  color:#fff;
  font-size:16px;
  font-weight:500;
  opacity:0.9;
}


.orp-gallery-wrap{
  max-width:1200px;
  margin:60px auto;
  padding:0 20px;
}

.orp-gallery-title{
  text-align:center;
  font-size:28px;
  font-weight:500;
  margin-bottom:30px;
  color:#000;
}

.orp-gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.orp-gallery-card{
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,0.12);
  cursor:pointer;
}

.orp-gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}

.orp-gallery-card:hover img{
  transform:scale(1.05);
}

/* Tablet */
@media(max-width:992px){
  .orp-gallery-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* Mobile */
@media(max-width:576px){
  .orp-gallery-grid{
    grid-template-columns:1fr;
  }

  .orp-gallery-title{
    font-size:22px;
  }
}
