.theme_stage_single_wrapper .title {
	margin: 0px 0px 5px 0px;
	text-wrap: balance;
	font-weight: 600;
	font-variation-settings: var(--fsu-font-variation-headline);
	font-size: 1.750rem;
	line-height: 2.313rem;
}
.theme_stage_single_wrapper:not(:has(.short)) .title { /* keine Kurzbeschreibung */
	margin-bottom: 0px;
}
/* ohne Bild */
.theme_stage_single_text {
	background-color: var(--block-background);
}
	.theme_stage_single_text .title {
		color: var(--fsu-blue);
	}
	.theme_stage_single_text .short {
		color: var(--text-color);
	}
/* mit Bild */
.theme_stage_single_media {
	background-color: var(--block-background);
}
	.theme_stage_single {
		max-width: 83.750em;
		margin: 0px auto;
	}
		.theme_stage_single .media_wrapper {
			position: relative;
		}
			.theme_stage_single .media_wrapper img,
			.theme_stage_single .media_wrapper video,
			.theme_stage_single .media_wrapper iframe {
				width: 100%;
				display: block;
				aspect-ratio: 16 / 9;
				border: none;
			}
				.theme_stage_single .approval {
					position: relative;
				}
					.theme_stage_single .approval a.load-frame {
						height: 44px;
						display: flex;
						padding: 0px 20px;
						align-items: center;
						box-sizing: border-box;
						position: absolute;
						bottom: 10%;
						left: 50%;
						margin-left: -100px;
						background-color: var(--white-100);
						border: 1px solid var(--fsu-blue);
						color: var(--fsu-blue);
						text-align: center;
						text-decoration: none;
						cursor: pointer;
						font-variation-settings: var(--fsu-font-variation-text-condensed);
						font-size: 1.125rem;
						line-height: 1.500rem;
						z-index: 20;
					}
						.theme_stage_single .approval a.load-frame:focus {
							outline: 3px solid var(--hover-color-dark);
							outline-offset: -6px;
						}
						.theme_stage_single .approval a.load-frame:hover {
							border-color: var(--hover-color-dark);
							color: var(--hover-color-dark);
							outline: 1px solid var(--hover-color-dark);
							outline-offset: -4px;
						}
			.theme_stage_single .watermark_wrapper {
				width: 100%;
				height: 100%;
				position: absolute;
				bottom: 0px;
				left: 0px;
				z-index: 10;
			}
		.theme_stage_single .content {
			padding: 30px;
			background-color: var(--white-100);
			box-shadow: 0 1px 4px var(--box-shadow-color), 0 2px 8px var(--box-shadow-color), 0 4px 16px var(--box-shadow-color);
		}
			.theme_stage_single .content .title {
				color: var(--fsu-blue);
			}
			.theme_stage_single .content .short {
				color: var(--text-color);
			}
		.theme_stage_single .media_info {
			color: var(--copyright-color);
			font-variation-settings: var(--fsu-font-variation-text-condensed);
			font-size: 0.750rem;
			line-height: 1.000rem;
		}
/* CSS 3 fähige Browser - Small + Medium + Big */
@media (min-width: 1em) {
	.theme_stage_single {
		display: grid;
	}
		.theme_stage_single .content_wrapper {
			display: grid;
			position: relative;
		}
			.theme_stage_single_text,
			.theme_stage_single .content {
				hyphens: auto;
				overflow-wrap: anywhere;
			}
				.theme_stage_single .title,
				.theme_stage_single .short,
				.theme_stage_single .description,
				.theme_stage_single .author {
					display: -webkit-box;
					overflow: hidden;
					-webkit-box-orient: vertical;
				}
				.theme_stage_single .title {
					-webkit-line-clamp: 3;
					line-clamp: 3;
				}
				.theme_stage_single .short {
					-webkit-line-clamp: 4;
					line-clamp: 4;
				}
				.theme_stage_single .description {
					-webkit-line-clamp: 2;
					line-clamp: 2;
				}
				.theme_stage_single .author {
					-webkit-line-clamp: 1;
					line-clamp: 1;
				}
}
/* Größer gleich 1000px - Big */
@media (min-width: 62.5000em) {
	.theme_stage_single {
		grid-template-columns: minmax(570px, 1fr) 30px minmax(auto, 556px) 24px;
		grid-template-rows: min-content;
	}
		.theme_stage_single .media_wrapper {
			grid-column: 1 / 3;
			grid-row: 1 / 2;
		}
		.theme_stage_single .content_wrapper {
			grid-column: 2 / 4;
			grid-row: 1 / 2;
			grid-template-columns: 60px minmax(0, 1fr);
			grid-template-rows: 2fr min-content 15px min-content 1fr;
		}
			.theme_stage_single .content {
				grid-column: 1 / 3;
				grid-row: 2 / 3;
			}
			.theme_stage_single .media_info {
				grid-column: 2 / 3;
				grid-row: 4 / 5;
			}
}
/* Größer gleich 768px, Kleiner gleich 999px - Medium */
@media (min-width: 48.0000em) and (max-width: 62.4375em) {
	.theme_stage_single {
		grid-template-rows: auto 30px auto;
	}
		.theme_stage_single .media_wrapper.intern,
		.theme_stage_single .media_wrapper.youtube,
		.theme_stage_single .media_wrapper.dbt {
			padding-bottom: 30px;
		}
}
/* Kleiner gleich 1199px - Small + Medium */
@media (max-width: 74.9375em) {
	.theme_stage_single_wrapper .title {
		font-size: clamp(var(--fsu-h1-font-size-scale-min), var(--fsu-h1-font-size-scale), var(--fsu-h1-font-size-scale-max));
		line-height: clamp(var(--fsu-h1-line-height-scale-min), var(--fsu-h1-line-height-scale), var(--fsu-h1-line-height-scale-max));
	}
}
/* Kleiner gleich 999px - Small + Medium */
@media (max-width: 62.4375em) {
	.theme_stage_single {
		grid-template-columns: 5% 1fr 5%;
	}
		.theme_stage_single .media_wrapper {
			grid-column: 1 / 4;
			grid-row: 1 / 3;
		}
			.theme_stage_single .media_wrapper.intern,
			.theme_stage_single .media_wrapper.youtube,
			.theme_stage_single .media_wrapper.dbt {
				width: 90%;
				margin: 0px auto;
			}
				.theme_stage_single .approval a.load-frame {
					top: 50%;
					right: 5%;
					bottom: auto;
					left: auto;
					margin-top: -24px;
					margin-left: 0px;
				}
		.theme_stage_single .content_wrapper {
			grid-column: 2 / 3;
			grid-row: 2 / 4;
			grid-template-columns: minmax(0, 1fr);
			grid-template-rows: 1fr 15px min-content 45px;
		}
			.theme_stage_single .content {
				grid-column: 1 / 2;
				grid-row: 1 / 2;
			}
			.theme_stage_single .media_info {
				grid-column: 1 / 2;
				grid-row: 3 / 4;
			}
}
/* Kleiner gleich 767px - Small */
@media (max-width: 47.9375em) {
	.theme_stage_single {
		grid-template-rows: auto 20px auto;
	}
		.theme_stage_single .media_wrapper.intern,
		.theme_stage_single .media_wrapper.youtube,
		.theme_stage_single .media_wrapper.dbt {
			padding-bottom: 20px;
		}
		.theme_stage_single .content {
			padding: 20px;
		}
}