/* ==========================================================================
   GLightbox skin for SUSCO csr.asp
   Reproduces the ekko-lightbox (Bootstrap modal) look:
   - dimmed backdrop
   - photo inside a WHITE rounded frame with a soft shadow
   - close "x" INSIDE the image (top-right), always visible
   - prev/next chevrons INSIDE the image (vertically centred), shown on HOVER
   The close/prev/next buttons are moved into .gslide-media by JS in csr.asp,
   so these rules position them relative to the photo, not the viewport.
   Load AFTER glightbox.min.css.
   ========================================================================== */

.glightbox-container .goverlay {
  background: rgba(0, 0, 0, .55);
}

/* White frame around the photo (the "ขอบสีขาว") */
.glightbox-container .gslide-media {
  position: relative;
  background: #fff;
  border: 10px solid #fff;
  border-radius: 8px;
  box-shadow: 0 6px 28px rgba(0, 0, 0, .45);
  overflow: hidden;
}
.glightbox-container .gslide-image img {
  padding: 0;
  border-radius: 3px;
  box-shadow: none;
  max-height: 84vh;
  width: auto;
}

/* Optional caption footer */
.glightbox-container .gslide-description {
  background: #fff;
}
.glightbox-container .gslide-title,
.glightbox-container .gslide-desc {
  color: #212529;
}

/* ---- Controls INSIDE the image (moved into .gslide-media via JS) --------- */
.glightbox-container .gslide-media .gclose,
.glightbox-container .gslide-media .gnext,
.glightbox-container .gslide-media .gprev {
  position: absolute;
  z-index: 99;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, .4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .15s ease, background-color .15s ease;
}
.glightbox-container .gslide-media .gclose svg,
.glightbox-container .gslide-media .gnext svg,
.glightbox-container .gslide-media .gprev svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}

/* Close: top-right of the photo, always visible */
.glightbox-container .gslide-media .gclose {
  top: 12px;
  right: 12px;
  opacity: .9;
}

/* Prev / Next: vertically centred, hidden until hover over the photo */
.glightbox-container .gslide-media .gprev {
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  opacity: 0;
}
.glightbox-container .gslide-media .gnext {
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  opacity: 0;
}
.glightbox-container .gslide-media:hover .gprev,
.glightbox-container .gslide-media:hover .gnext {
  opacity: .9;
}

/* Hover emphasis */
.glightbox-container .gslide-media .gclose:hover,
.glightbox-container .gslide-media .gnext:hover,
.glightbox-container .gslide-media .gprev:hover {
  background: rgba(0, 0, 0, .65);
  opacity: 1;
}

/* Do not reveal disabled arrows (first/last image, loop off) on hover */
.glightbox-container .gslide-media .gnext.disabled,
.glightbox-container .gslide-media .gprev.disabled {
  display: none !important;
}
