.stelle {
	padding-block: var(--stelle-padding-y);
	background-color: var(--color-deep-night);
}

.stelle__eckdaten {
	display: flex;
	flex-direction: column;
	gap: var(--stelle-eckdaten-gap);
	margin-bottom: var(--stelle-abschnitt-abstand);
	padding-bottom: var(--stelle-abschnitt-abstand);
	border-bottom: 1px solid var(--color-steel);
}

.stelle__meta {
	margin-bottom: 0;
}

.stelle__abschnitt + .stelle__abschnitt {
	margin-top: var(--stelle-abschnitt-abstand);
}

@media (min-width: 992px) {
	.stelle__abschnitt {
		--bs-gutter-x: var(--stelle-spalten-abstand);
	}
}

.stelle__titel {
	margin-bottom: 0;
	font-size: var(--fs-stelle-titel);
}

.stelle__punkt {
	position: relative;
	padding-block: var(--stelle-punkt-padding);
	padding-left: calc(var(--popup-punkt) + var(--popup-punkt-abstand));
	font-size: var(--fs-h4);
	font-weight: 500;
	line-height: var(--lh-h4);
	color: var(--color-silver);
	border-bottom: 1px solid var(--color-akzent);
}

.stelle__punkt:first-child {
	padding-top: 0;
}

.stelle__punkt:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.stelle__punkt::before {
	content: "";
	position: absolute;
	left: 0;
	width: var(--popup-punkt);
	height: var(--popup-punkt);
	margin-top: calc((var(--lh-h4) * 1em - var(--popup-punkt)) / 2);
	background-color: var(--color-akzent);
	border-radius: 50%;
}

.stelle__fuss {
	margin-top: var(--stelle-abschnitt-abstand);
}

.stelle__zurueck {
	flex-direction: row-reverse;
}

.stelle__zurueck::after {
	transform: rotate(180deg);
}

.stelle__zurueck:hover::after,
.stelle__zurueck:focus-visible::after {
	transform: rotate(180deg) translateX(var(--link-arrow-shift));
}
