/* Progressive Textdetails: kein versteckter Ausgangszustand, keine Layoutverschiebung. */
.bsh-detail-heading { position: relative; }
.bsh-detail-heading > .bsh-detail-line {
	display: inline-block;
	max-width: 100%;
	vertical-align: top;
	color: inherit;
}
/* Vorhandene Akzent-Spans innerhalb einer Zeile behalten ihre eigene Farbe. */
.bsh-insights__intro .bsh-section-title > .bsh-detail-line { color: inherit; }
.bsh-detail-heading::after {
	content: '';
	position: absolute;
	bottom: -13px;
	left: calc(50% - 24px);
	width: 48px;
	height: 2px;
	border-radius: 2px;
	background: var(--bsh-accent, #761d61);
	opacity: 0;
	pointer-events: none;
	transform-origin: center;
}
.bsh-insights__intro .bsh-detail-heading::after { left: 0; transform-origin: left; }
.bsh-section--dark .bsh-detail-heading::after { background: #a1a1a6; }
@media (prefers-reduced-motion: no-preference) {
	.bsh-detail-heading--entered::after {
		animation: bsh-detail-stroke 1100ms cubic-bezier(.2,.65,.3,1) 180ms both;
	}
}
@keyframes bsh-detail-stroke {
	0% { opacity: 0; transform: scaleX(.2); }
	35% { opacity: .7; transform: scaleX(1); }
	70% { opacity: .7; transform: scaleX(1); }
	100% { opacity: 0; transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
	.bsh-detail-heading::after { animation: none !important; opacity: 0; }
}
