/* GLightbox theme overrides mapped to DX design tokens */

.goverlay {
  background: rgb(var(--color-black-rgb) / 0.85);
}

.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
  background-color: rgb(var(--color-black-rgb) / 0.45);
  color: rgb(var(--color-white-rgb) / 0.93);
}

.glightbox-clean .gclose:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gprev:hover {
  background-color: rgb(var(--color-black-rgb) / 0.65);
  color: var(--color-white);
}

.glightbox-clean .gslide-description {
  background: rgb(var(--color-tertiary-rgb) / 0.92);
  color: var(--color-white);
}

.glightbox-clean .gslide-title {
  color: var(--color-white);
}

.glightbox-clean .gdesc-inner {
  padding: 0.75rem 1rem;
}

.glightbox-clean .gslide-media img {
  border-radius: 0;
}

.glightbox-container .gslide-media.gslide-image {
  width: auto !important;
  max-width: 90vw;
}

.glightbox-container .gslide-image img {
  width: auto !important;
  height: auto !important;
  max-width: 70vw !important;
  max-height: 90vh !important;
  object-fit: contain;
}

@media (max-width: 767.98px) {
  .glightbox-container .gslide-image img {
    max-width: 94vw !important;
    max-height: 86vh !important;
  }
}

.glightbox-mobile .glightbox-container .gslide-description {
  max-height: 30vh;
}
