/* Lumina Tuner Premium Styles */

/* ── Modal-Overflow-Fix (GLightbox explizit ausgenommen) ── */
.modal:not(.glightbox-container):not(.goverlay):not(.gslide),
.modal-dialog:not(.glightbox-container):not(.goverlay):not(.gslide),
.modal-content:not(.glightbox-container):not(.goverlay):not(.gslide),
.popup,.popup-content,.popup-inner,
.dialog:not(.glightbox-container),.dialog-content:not(.glightbox-container),
.drawer,.drawer-content,.sheet,.bottom-sheet,
[role="dialog"]:not(.glightbox-container):not(.goverlay):not([class*="glightbox"]),
[role="alertdialog"]:not(.glightbox-container),
[data-modal],[data-popup],[data-dialog] {
  max-height: 85vh !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

/* ── Galerie-Buttons: Scope-Lock (nur Lumina-eigene Badges; Template-Buttons unberührt) ── */
.lumina-floating-badge { display: none !important; }

/* ── Scroll-to-Top Button: immer sichtbar und fixed ── */
.back-to-top,.scroll-top,.scroll-to-top,.go-top,.gotop,
.top-up,.topup,.scroll-up,.scrollup,.to-top,
#back-to-top,#scroll-top,#scroll-to-top,#go-top,#gotop,
#top-up,#topup,#scroll-up,#scrollup,#to-top,
[class*="back-to-top"],[class*="scroll-top"],[class*="go-top"],
[class*="scrolltop"],[class*="totop"],[id*="back-to-top"],
[id*="scroll-top"],[id*="go-top"],[id*="scrolltop"] {
  display:block!important;visibility:visible!important;opacity:1!important;
  pointer-events:auto!important;position:fixed!important;z-index:99999!important;
}

/* ── Schließen-X ── */
.glightbox-container .gclose,
.glightbox-container .glightbox-close,
.tuner-cinema-active .gclose,
.tuner-cinema-active .glightbox-close,
.pswp--open .pswp__button--close {
  position: fixed !important;
  top: 24px !important;
  right: 24px !important;
  width: 40px !important;
  height: 40px !important;
  background: rgba(20, 20, 20, 0.7) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 999999 !important;
  margin: 0 !important;
  transform: none !important;
}

/* ── Info & Copyright Badge (elegant, luftig, links neben dem X) ── */
.glightbox-container .lumina-floating-badge,
.glightbox-container .info-badge,
.tuner-cinema-active .lumina-floating-badge,
.tuner-cinema-active .info-badge,
.pswp--open .lumina-floating-badge,
.pswp--open .info-badge {
  position: fixed !important;
  top: 24px !important;
  right: 78px !important;
  left: auto !important;
  bottom: auto !important;
  height: 40px !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(20, 20, 20, 0.7) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  z-index: 999999 !important;
  margin: 0 !important;
  transform: none !important;
}
