.aparatflow {
	box-sizing: border-box !important;
	display: block !important;
	float: none !important;
	width: var(--af-width, 100%) !important;
	max-width: 100% !important;
	margin-block: 1.25rem !important;
	color: inherit;
}

.aparatflow * {
	box-sizing: border-box;
}

.aparatflow.aparatflow--right {
	margin-right: 0 !important;
	margin-left: auto !important;
}

.aparatflow.aparatflow--center {
	margin-right: auto !important;
	margin-left: auto !important;
}

.aparatflow.aparatflow--left {
	margin-right: auto !important;
	margin-left: 0 !important;
}

.aparatflow__frame {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	aspect-ratio: var(--af-ratio, 16/9);
	overflow: hidden;
	border-radius: var(--af-radius, 12px);
	background: #0b0e16;
	isolation: isolate;
}

.aparatflow .aparatflow__iframe,
.aparatflow .aparatflow__facade {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.aparatflow__iframe {
	display: block;
	background: #07090e;
}

.aparatflow .aparatflow__facade {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	isolation: isolate;
	cursor: pointer !important;
	color: #fff !important;
	background: #151925 !important;
	box-shadow: none !important;
	font: inherit !important;
	text-align: inherit !important;
	appearance: none !important;
}

.aparatflow .aparatflow__poster {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	opacity: 1 !important;
	object-fit: cover;
	pointer-events: none;
}

.aparatflow__facade::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(5, 8, 14, .12), rgba(5, 8, 14, .46));
	content: "";
}

.aparatflow__facade:focus-visible {
	outline: 3px solid var(--af-accent, #ed145b) !important;
	outline-offset: -4px;
}

.aparatflow__brand {
	position: absolute;
	z-index: 2;
	inset-block-start: 1rem;
	inset-inline-end: 1rem;
	display: inline-flex;
	gap: .45rem;
	align-items: center;
	padding: .42rem .62rem;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	background: rgba(4, 6, 11, .58);
	box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
	font-size: .82rem;
	font-weight: 700;
	line-height: 1;
	backdrop-filter: blur(6px);
}

.aparatflow__brand svg {
	width: 1.25rem;
	height: 1.25rem;
	color: var(--af-accent, #ed145b);
}

.aparatflow__play {
	position: relative;
	z-index: 2;
	display: grid;
	width: 4.4rem;
	height: 4.4rem;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 50%;
	background: var(--af-accent, #ed145b);
	box-shadow: 0 12px 38px rgba(0, 0, 0, .36);
	transition: transform .18s ease, box-shadow .18s ease;
}

.aparatflow__play span {
	width: 0;
	height: 0;
	margin-left: .25rem;
	border-top: .72rem solid transparent;
	border-bottom: .72rem solid transparent;
	border-left: 1.15rem solid #fff;
}

.aparatflow__facade:hover .aparatflow__play {
	transform: scale(1.07);
	box-shadow: 0 16px 44px rgba(0, 0, 0, .5);
}

.aparatflow__hint {
	position: absolute;
	z-index: 2;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	color: rgba(255, 255, 255, .94);
	font-size: .78rem;
	font-weight: 600;
	white-space: nowrap;
	text-shadow: 0 2px 7px rgba(0, 0, 0, .6);
}

.aparatflow__caption {
	margin: .55rem 0 0 !important;
	color: inherit;
	font-size: .9em;
	line-height: 1.7;
	text-align: center;
	opacity: .78;
}

.aparatflow--loading .aparatflow__frame::after {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 4;
	width: 2rem;
	height: 2rem;
	margin: -1rem;
	border: 3px solid rgba(255, 255, 255, .28);
	border-block-start-color: var(--af-accent, #ed145b);
	border-radius: 50%;
	content: "";
	animation: aparatflow-spin .7s linear infinite;
	pointer-events: none;
}

.aparatflow--amp amp-iframe {
	overflow: hidden;
	border-radius: var(--af-radius, 12px);
}

@keyframes aparatflow-spin {
	to { transform: rotate(1turn); }
}

@media (max-width: 600px) {
	.aparatflow {
		width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.aparatflow__brand {
		inset-block-start: .7rem;
		inset-inline-end: .7rem;
	}

	.aparatflow__play {
		width: 3.7rem;
		height: 3.7rem;
	}

	.aparatflow__hint {
		bottom: .7rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aparatflow__play { transition: none; }
	.aparatflow--loading .aparatflow__frame::after { animation-duration: 1.5s; }
}

@supports not (aspect-ratio: 16/9) {
	.aparatflow__frame {
		height: 0;
		padding-block-start: var(--af-padding, 56.25%);
	}
}
