/* Merisign Live Cam 1.1.4 */
.mlc {
	position: relative;
	margin-top: 40px;
	width: 100%;
	background: #000;
	overflow: hidden;
	border-radius: 4px;
}
.mlc__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: #000;
}
.mlc__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 3px 8px 3px 20px;
	font: 600 12px/1.4 system-ui, -apple-system, sans-serif;
	letter-spacing: .06em;
	color: #fff;
	background: rgba(0, 0, 0, .55);
	border-radius: 3px;
	pointer-events: none;
}
.mlc__badge::before {
	content: "";
	position: absolute;
	left: 8px;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -3.5px;
	border-radius: 50%;
	background: #e5322d;
	animation: mlc-pulse 1.6s ease-in-out infinite;
}
.mlc__badge[hidden],
.mlc__status[hidden] { display: none; }
.mlc__status {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	text-align: center;
	color: #fff;
	font: 500 15px/1.4 system-ui, -apple-system, sans-serif;
	background: rgba(0, 0, 0, .35);
	pointer-events: none;
}
.mlc[data-state="paused"] .mlc__status { background: transparent; align-items: flex-end; padding-bottom: 56px; }
@keyframes mlc-pulse { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .mlc__badge::before { animation: none; } }
