/* Autoconformance Startseiten-Tipptext */
.act-typing {
	margin: 0;
}

.act-typing__text {
	transition: opacity 0.5s ease;
}

.act-typing.is-fading .act-typing__text {
	opacity: 0;
}

.act-typing__cursor {
	display: inline-block;
	margin-left: 0.04em;
	animation: act-typing-blink 0.7s infinite;
}

@keyframes act-typing-blink {
	0%, 49% { opacity: 1; }
	50%, 100% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.act-typing__cursor { animation: none; }
}

/* Text for screen readers / search engines; the animated copy is aria-hidden. */
.act-typing__sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Optional plugin styling – mirrors the original Divi hero heading. */
.act-typing.act-typing--styled {
	font-family: 'Raleway', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 700;
	font-size: var(--act-typing-fs-d, 55px);
	line-height: 1.2em;
	color: var(--act-typing-color, #ffffff) !important;
	padding-bottom: 10px;
}

@media (max-width: 980px) {
	.act-typing.act-typing--styled { font-size: var(--act-typing-fs-t, 40px); }
}

@media (max-width: 767px) {
	.act-typing.act-typing--styled { font-size: var(--act-typing-fs-p, 30px); }
}
