/* Masonry grid */
.elementor-widget-evge-video-gallery .masonry__container{
  column-count: var(--evge-columns, 2);
  column-gap: 16px;
}

/* Cards */
.elementor-widget-evge-video-gallery .video-item{
  break-inside: avoid;
  margin-bottom: 16px;
  position: relative;
  cursor: pointer;
  border-radius: 0px;
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(0,0,0,.08);
}
.elementor-widget-evge-video-gallery .video-thumbnail,
.elementor-widget-evge-video-gallery .video-thumb-fallback{
  width:100%;
  display:block;
  object-fit:cover;
  background:#111;
  transition: transform .25s ease;
}
.elementor-widget-evge-video-gallery .video-item:hover .video-thumbnail{ transform: scale(1.02); }

.elementor-widget-evge-video-gallery .video-play-icon{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none; /* keeps clicks on the card */
}
.elementor-widget-evge-video-gallery .video-play-icon svg{
  width:58px;
  height:58px;
  display:block;
}


/* Pagination layout */
.elementor-widget-evge-video-gallery .evge-pagination{
  display:flex; align-items:center; justify-content:center;
  gap:60px; margin-top:60px;
}

@media(max-width:767px){
    
    /* Pagination layout */
.elementor-widget-evge-video-gallery .evge-pagination{
  display:flex; align-items:center; justify-content:space-between;
  gap:0px; margin-top:20px;
}
    
}

/* Prev / Next buttons (outlined) */
.elementor-widget-evge-video-gallery .evge-prev,
.elementor-widget-evge-video-gallery .evge-next{
  background:#fff; border:1px solid #6B6764; color:#6B6764;
  padding:14px 25px; text-transform:uppercase; letter-spacing:.04em;
  font-size:14px; border-radius:0px; cursor:pointer;
}
.elementor-widget-evge-video-gallery .evge-prev:disabled,
.elementor-widget-evge-video-gallery .evge-next:disabled{
  opacity:.5; cursor:not-allowed;
}

/* Numbered pages */
.evge-pages{
  display:flex; 
  flex-direction:row !important;
  list-style:none !important;
  margin:0;
  padding:0;
  gap:16px;
  align-items: center;
}
.elementor-widget-evge-video-gallery .evge-pages li{ margin:0; padding:0; }

.elementor-widget-evge-video-gallery .evge-page{
  background:transparent; border:none; color:#6f6d6a; cursor:pointer;
  width:auto; height:auto; padding:0 2px; font-size:14px;
}

/* Active page (circle outline like screenshot) */
.elementor-widget-evge-video-gallery .evge-page.is-active{
  border:1px solid #6B6764; border-radius:999px; width:40px; height:40px;
  display:inline-flex; align-items:center; justify-content:center;
  color:#6f6d6a; font-size:14px;
}

/* Lightbox */
.evge-lightbox{ position:fixed; inset:0; display:none; z-index:999999; }
.evge-lightbox.open{ display:block; }
.evge-lightbox .evge-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.7); }
.evge-lightbox .evge-dialog{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:min(96vw,1080px); }
.evge-lightbox .evge-close{ position:absolute; right:-10px; top:-50px; font-size:30px; background:transparent; color:#fff; border:none; cursor:pointer; }
.evge-aspect{ position:relative; width:100%; }
.evge-aspect > .evge-iframe, .evge-aspect > .evge-video{
  position:absolute; left:0; top:0; width:100%; height:100%; border:0; background:#000;
}
