.elvlw-wrapper {
	display: inline-flex;
}

.elvlw-wrapper--icon .elvlw-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	text-decoration: none;
	background: transparent !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.elvlw-wrapper--icon .elvlw-trigger:hover {
	transform: scale(1.06);
	opacity: 0.95;
}

.elvlw-wrapper--button .elvlw-trigger {
	cursor: pointer;
}

.elvlw-icon {
	display: inline-flex;
	width: 70px;
	height: 70px;
	background: transparent !important;
}

.elvlw-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	background: transparent !important;
}

.elvlw-lightbox {
	position: fixed;
	inset: 0;
	z-index: 99999;
	background: rgba(0, 0, 0, 0.85);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.elvlw-content {
	width: min(100%, 1100px);
}

.elvlw-video {
	width: 100%;
	max-height: 85vh;
	background: #000;
}

.elvlw-lightbox .elvlw-close {
	position: absolute;
	top: 18px;
	right: 18px;
	border: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff;
	font-size: 38px;
	line-height: 1;
	cursor: pointer;
	transition: color 0.2s ease;
}

.elvlw-lightbox .elvlw-close:hover,
.elvlw-lightbox .elvlw-close:focus-visible {
	background: transparent !important;
	box-shadow: none !important;
	color: #f00;
	outline: none;
}

/* Elementor native lightbox close (when opened via this widget: body gets elvlw-lightbox-open in JS) */
body.elvlw-lightbox-open .dialog-close-button.dialog-lightbox-close-button {
	background: transparent !important;
	box-shadow: none !important;
	transition: color 0.2s ease;
}

body.elvlw-lightbox-open .dialog-close-button.dialog-lightbox-close-button:hover,
body.elvlw-lightbox-open .dialog-close-button.dialog-lightbox-close-button:focus-visible {
	background: transparent !important;
	box-shadow: none !important;
	color: #f00;
	outline: none;
}

body.elvlw-lightbox-open .dialog-close-button.dialog-lightbox-close-button:hover .eicon-close,
body.elvlw-lightbox-open .dialog-close-button.dialog-lightbox-close-button:focus-visible .eicon-close {
	color: #f00;
}

body.elvlw-lightbox-open {
	overflow: hidden;
}

.elvlw-empty {
	font-size: 13px;
	color: #666;
}

.elvlw-plausible-panel-hint__code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 11px;
	word-break: break-all;
}

.elvlw-plausible-panel-hint__warning {
	color: #b32d2e;
}

.elvlw-plausible-panel-hint {
	margin-top: 8px;
	padding: 8px 10px;
	font-size: 12px;
	line-height: 1.45;
	color: #1d2327;
	background: #f0f6fc;
	border-left: 3px solid #2271b1;
	border-radius: 0 2px 2px 0;
}

.elvlw-plausible-panel-hint__label {
	font-weight: 600;
}
