/* GLightbox Overrides — nach Vendor-CSS; auch in site.css für Turbo-Navigation */

.goverlay {
  background: rgba(8, 31, 46, 0.88) !important;
  backdrop-filter: blur(8px);
  z-index: 1 !important;
  pointer-events: auto;
}

.glightbox-container .gcontainer {
  z-index: 2 !important;
}

.glightbox-container .gbtn.gclose,
.glightbox-container .gbtn.gprev,
.glightbox-container .gbtn.gnext {
  z-index: 500000 !important;
  pointer-events: auto !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.glightbox-container .gbtn.gprev,
.glightbox-container .gbtn.gnext,
.glightbox-clean .gprev,
.glightbox-clean .gnext {
  top: 50% !important;
  transform: translateY(-50%);
  width: 2.75rem !important;
  height: 2.75rem !important;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border-radius: 9999px !important;
  background-color: rgba(8, 31, 46, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.glightbox-container .gbtn.gprev,
.glightbox-clean .gprev {
  left: max(0.65rem, env(safe-area-inset-left)) !important;
  right: auto !important;
}

.glightbox-container .gbtn.gnext,
.glightbox-clean .gnext {
  right: max(0.65rem, env(safe-area-inset-right)) !important;
  left: auto !important;
}

.glightbox-container .gbtn.gprev svg,
.glightbox-container .gbtn.gnext svg,
.glightbox-clean .gprev svg,
.glightbox-clean .gnext svg {
  width: 1.25rem;
  height: auto;
}

.glightbox-container .gbtn.gclose,
.glightbox-clean .gclose {
  top: max(0.65rem, env(safe-area-inset-top)) !important;
  right: max(0.65rem, env(safe-area-inset-right)) !important;
  width: 2.75rem !important;
  height: 2.75rem !important;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border-radius: 9999px !important;
  background-color: rgba(8, 31, 46, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.32);
  opacity: 1 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.glightbox-container .gbtn.gclose svg,
.glightbox-clean .gclose svg {
  width: 1.125rem;
  height: auto;
}

.glightbox-container .gbtn.gprev:not(.disabled):hover,
.glightbox-container .gbtn.gnext:not(.disabled):hover,
.glightbox-container .gbtn.gclose:hover,
.glightbox-clean .gprev:not(.disabled):hover,
.glightbox-clean .gnext:not(.disabled):hover,
.glightbox-clean .gclose:hover {
  background-color: rgba(194, 107, 78, 0.92) !important;
}

.glightbox-container .gbtn.gprev.disabled,
.glightbox-container .gbtn.gnext.disabled,
.glightbox-clean .gprev.disabled,
.glightbox-clean .gnext.disabled {
  opacity: 0.35;
}

@media (min-width: 768px) {
  .glightbox-container .gbtn.gprev,
  .glightbox-container .gbtn.gnext,
  .glightbox-clean .gprev,
  .glightbox-clean .gnext {
    width: 3rem !important;
    height: 3rem !important;
    min-width: 3rem;
    min-height: 3rem;
  }

  .glightbox-container .gbtn.gprev,
  .glightbox-clean .gprev {
    left: max(1rem, env(safe-area-inset-left)) !important;
  }

  .glightbox-container .gbtn.gnext,
  .glightbox-clean .gnext {
    right: max(1rem, env(safe-area-inset-right)) !important;
  }

  .glightbox-container .gbtn.gclose,
  .glightbox-clean .gclose {
    top: max(1rem, env(safe-area-inset-top)) !important;
    right: max(1rem, env(safe-area-inset-right)) !important;
    width: 3rem !important;
    height: 3rem !important;
    min-width: 3rem;
    min-height: 3rem;
  }
}

.glightbox-clean .gslide-media {
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 25px 60px -15px rgba(12, 42, 61, 0.45);
}
