
/**
 * Common Video Lightbox Styles
 * Supports YouTube, Vimeo, Dailymotion, Twitch, VideoPress, Wistia, and Local videos
 */
.ngg-video-container {
	position: relative;
	width: auto;
	height: auto;
	background: transparent;
	z-index: 10001;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ngg-video-player, .ngg-video-container iframe {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/**
 * Common styles for lightboxes when in video mode
 */

/* NextGEN Pro Lightbox */
#npl_wrapper.npl-video-mode .galleria-image img {
	display: none !important;
}

/* SimpleLightbox */
.sl-wrapper.sl-video-mode .ngg-video-container {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.sl-wrapper.sl-video-mode .sl-image img {
	display: none !important;
}

/* SimpleLightbox - Video sizing */
.sl-wrapper.sl-video-mode .sl-image {
	top: 0 !important;
	left: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
}

/* Fancybox */
.ngg-video-mode#fancybox-wrap #fancybox-img {
	display: none !important;
}

#fancybox-wrap.ngg-video-mode {
	width: auto !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%);
}

#fancybox-wrap.ngg-video-mode #fancybox-content {
	width: auto !important;
	height: auto !important;
}

/* Shutter/Shutter Reloaded */
#shDisplay #shWrap.ngg-video-mode #shImage {
	display: none !important;
}

#shDisplay .ngg-video-container {
	margin-inline: auto;
}

#shDisplay.ngg-video-mode {
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}

/* Thickbox */
#TB_window.ngg-video-mode #TB_Image {
	display: none !important;
}

#TB_window.ngg-video-mode #TB_ImageOff {
	display: none !important;
}

#TB_window.ngg-video-mode {
	margin-left: 0 !important;
	margin-top: 0 !important;
	width: auto !important;
	transform: translate(-50%, -50%);
}

/* Ensure caption and navigation remain visible */
#TB_window.ngg-video-mode #TB_caption {
	display: block !important;
	visibility: visible !important;
}

#TB_window.ngg-video-mode #TB_secondLine {
	display: block !important;
	visibility: visible !important;
}

#TB_window.ngg-video-mode #TB_prev, #TB_window.ngg-video-mode #TB_next {
	display: inline !important;
	visibility: visible !important;
}

/* Video error message */
.ngg-video-error {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 20;
}

.ngg-video-error-content {
	color: #fff;
	text-align: center;
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.ngg-video-error-icon {
	font-size: 48px;
	opacity: .7;
}

.ngg-video-error-text {
	font-size: 16px;
}

/* Custom Lightbox - Generic styles for third-party lightboxes */
.ngg-custom-lightbox-video-mode img:not(.ngg-video-processed) {
	display: none !important;
}

.ngg-custom-lightbox-video-mode .ngg-video-container {
	position: relative !important;
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	margin: 0 !important;
}

.ngg-custom-lightbox-video-mode .ngg-video-player, .ngg-custom-lightbox-video-mode .ngg-video-container iframe {
	max-width: 100%;
	max-height: 100%;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
	display: block;
}
