.verbund-single {
	--sidebar-width: 300px;
	padding-top: calc( var(--header-height) + var(--subheader-height-closed));
}

.verbund-single__header {
	position: relative;
	margin-bottom: var(--spacing-quadruple);
}

	.verbund-single__info-wrapper {
		display: flex;
		justify-content: flex-end;
		margin-top: var(--spacing);
		margin-bottom: calc(-1 * var(--spacing-tripple));
	}

		.verbund-single__header:has(.verbund-single__gallery) .verbund-single__info-wrapper {
			margin-top: calc(var(--spacing-tripple) * 2);
		}

		.verbund-single__info {
			position: relative;
			z-index: 5;
			text-align: center;
			width: 100%;
			max-width: var(--sidebar-width);
		}
		
			.verbund-single__info img {
				width: 100%;
				display: block;
				margin: 0 auto var(--spacing-half);
			}

			.verbund-single__info .verbund-single__info__headline {
				margin-top: 0;
			}

	.verbund-single__gallery {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 400px;
		z-index: 1;
		overflow: hidden;
	}

.verbund-single__wrapper {
	display: flex;
	--gap: var(--spacing-double);
	gap: var(--gap);
}

	.verbund-single__content {
		order: 1;
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: calc(100% - var(--sidebar-width) - var(--gap));
	}

	.verbund-single__sidebar {
		order: 2;
		width: var(--sidebar-width);
		position: relative;
		z-index: 5;
	}

	.verbund-single__school-list {
		font-size: 0.8em;
		font-weight: var(--font-default-weight-medium);
	}
	
		.verbund-single__school-list .school-list li {
			text-wrap: balance;
		}

		.verbund-single__school-list .school-list li + li {
			margin-top: 0.8em;
		}

.sidebar__box {
	background: var(--color-white);
	box-shadow: 0px 3px 6px rgba(0,0,0,.2);
	padding: var(--spacing-half);
	box-sizing: border-box;
	display: block;
}

	.sidebar__box + .sidebar__box {
		margin-top: var(--spacing);
	}

@media ( max-width: 1040px ) {

	.verbund-single.main {
		padding-top: var(--header-height);
	}

}

@media ( max-width: 840px ) {

	.verbund-single__info-wrapper {
		margin: 20px auto 40px !important;
		padding: 0;
	}

	.verbund-single__header {
		margin-bottom: 0;
	}

	.verbund-single__info {
		margin: 0 auto;
	}

	.verbund-single__gallery {
		position: static;
		margin: 0 0 40px;
		height: auto
	}

	.verbund-single__wrapper {
		flex-wrap: wrap;
	}

	.verbund-single__sidebar {
		order: 2;
		width: 100%;
	}

	.verbund-single__content {
		order: 1;
		width: 100%;
	}

}
