/*
 * Yoice Author Cloud v0.2.1
 * Keine externen Fonts, Frameworks oder Bibliotheken.
 */

.yoice-author-cloud {
	position: relative;
	width: 100%;
	height: var(--yac-height, 520px);
	overflow: hidden;
	contain: layout paint;
}

.yoice-author-cloud .yac-stage {
	position: relative;
	width: 100%;
	height: 100%;
	perspective: 900px;
}

.yoice-author-cloud .yac-item {
	position: absolute;
	left: 50%;
	top: 50%;
	display: inline-block;
	white-space: nowrap;
	text-decoration: none;
	transform-origin: center center;
	will-change: transform, opacity;
	line-height: 1.1;
	font-weight: 400;
}

.yoice-author-cloud .yac-level-1 {
	font-size: var(--yac-size-1, 0.88em);
}

.yoice-author-cloud .yac-level-2 {
	font-size: var(--yac-size-2, 0.96em);
}

.yoice-author-cloud .yac-level-3 {
	font-size: var(--yac-size-3, 1.06em);
}

.yoice-author-cloud .yac-level-4 {
	font-size: var(--yac-size-4, 1.18em);
}

.yoice-author-cloud .yac-level-5 {
	font-size: var(--yac-size-5, 1.30em);
	font-weight: 500;
}

.yoice-author-cloud .yac-item:hover,
.yoice-author-cloud .yac-item:focus-visible {
	text-decoration: underline;
}

.yoice-author-cloud .yac-item:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.yoice-author-cloud .yac-item {
		will-change: auto;
	}
}
