/* Definitionen für alles was normaler Text ist */
.rte_wrapper {
	hyphens: auto;
	overflow-wrap: anywhere;
}
	/* Fliesstext */
	.rte_wrapper p {
		color: var(--text-color);
		margin-top: 1.500rem;
		margin-bottom: 0px;
	}
	/* Fett */
	.rte_wrapper strong {
		font-weight: 600;
		font-variation-settings: var(--fsu-font-variation-text-bold);
	}
	/* Kursiv */
	.rte_wrapper em {
		font-style: italic;
		font-synthesis: none; /* Vermischung von slnt und Italic verhindern */
		font-variation-settings: var(--fsu-font-variation-text-italic);
	}
	/* Hoch- & Tiefgestellt */
	.rte_wrapper sup,
	.rte_wrapper sub {
		font-size: 0.750rem;
		line-height: 1.000rem;
	}
	.rte_wrapper sup {
		vertical-align: top;
	}
	.rte_wrapper sub {
		vertical-align: bottom;
	}
	/* Trennlinie */
	.rte_wrapper hr {
		border-top: 1px solid var(--copyright-color);
		border-bottom: none;
		margin: 1.500rem 0px;
	}
	/* Links */
	.rte_wrapper a {
		text-decoration: underline 1px;
		text-underline-offset: 3px;
		color: inherit;

		@media (forced-colors: active) {
			color: LinkText;
		}
		&:focus-visible {
			outline: 3px solid var(--hover-color-dark);
			outline-offset: 0px;
		}
		&:hover {
			text-decoration-thickness: 2px;
		}
	}
	/* Zitat */
	.rte_wrapper blockquote {
		position: relative;
		margin: 1.500rem 0px 0px 0px;

		p:first-of-type {
			margin-top: 0px;
		}
		p:not(:last-of-type) {
			font-variation-settings: var(--fsu-font-variation-text-quote);
			font-size: 1.188rem; /* 19px */
			line-height: 1.750rem; /* 28px */
		}
		p:has(cite) {
			margin-top: 5px;

			cite {
				display: block;
				text-align: right;
				color: var(--copyright-color);
				font-style: normal; /* zurücksetzen - default ist italic */
				font-variation-settings: var(--fsu-font-variation-text-condensed);
				font-size: 0.750rem; /* 12px */
				line-height: 1.000rem; /* 16px */
			}
		}
		/* Standard */
		&:not(.type-2, .type-3) {
			p:first-of-type::before {
				content: "\00BB"; /* » */
			}
			p:nth-last-of-type(2)::after {
				content: "\00AB"; /* « */
			}
		}
		/* Linie */
		&.type-1 {
			padding-left: 30px;
			--border-width: 6px;

			&::before {
				content: "";
				height: 100%;
				position: absolute;
				top: 0px;
				left: 0px;
				border-radius: calc(var(--border-width) / 2);
				border-left: var(--border-width) solid var(--skin-color, var(--fsu-gold)); /* da keine Breite wird border-radius korrekt an beiden Seiten dargestellt obwohl nur eine Seite border hat */
			}
		}
		/* Möwchen und Anführungszeichen */
		&:where(.type-2, .type-3) {
			p {
				padding-right: 75px;
				padding-left: 75px;
				position: relative;

				&:not(:last-of-type) {
					color: var(--fsu-blue);
					font-variation-settings: var(--fsu-font-variation-text-quote-bold);
					font-size: 1.750rem; /* 28px */
					line-height: 2.313rem; /* 37px */
				}
				&::before, &::after {
					position: absolute;
					z-index: -1; /* sonst überdeckt die Linie vorherigen Inhalt */
					color: var(--skin-color, var(--fsu-gold));
					font-variation-settings: var(--fsu-font-variation-text-quote-bold);
				}
				&::before {
					left: 0px;
				}
				&::after {
					right: 0px;
				}
			}
			/* Möwchen */
			&.type-2 p {
				&::before, &::after {
					font-size: 106px; /* kein rem, da wie es sich wie Icon verhält */
					line-height: 159px; /* kein rem, da wie es sich wie Icon verhält */
				}
				&:first-of-type::before {
					content: "\00BB"; /* » */
					top: -80px;
				}
				&:last-of-type::after {
					content: "\00AB"; /* « */
					bottom: -47px;
				}
			}
			/* Anführungszeichen */
			&.type-3 p {
				&::before, &::after {
					font-size: 115px; /* kein rem, da wie es sich wie Icon verhält */
					line-height: 172px; /* kein rem, da wie es sich wie Icon verhält */
				}
				&:first-of-type::before {
					content: "\201E"; /* „ */
					top: -118px;
				}
				&:last-of-type::after {
					content: "\201C"; /* “ */
					bottom: -98px;
				}
			}
		}
	}
	/* Anführungszeichen - Anpassungen an Sprachversion und Block-Sprachversion */
	:is(html[lang="en"] .rte_wrapper blockquote.type-3 p, .rte_wrapper div[lang="en"] blockquote.type-3 p) {
		&:first-of-type::before {
			content: "\201C"; /* “ */
			top: -43px;
		}
		&:last-of-type::after {
			content: "\201D"; /* ” */
			bottom: -93px;
		}
	}
	:is(html:where([lang="fr"], [lang="es"]) .rte_wrapper blockquote.type-3 p, .rte_wrapper div:where([lang="fr"], [lang="es"]) blockquote.type-3 p) {
		&::before, &::after {
			font-size: 106px; /* kein rem, da wie es sich wie Icon verhält */
			line-height: 159px; /* kein rem, da wie es sich wie Icon verhält */
		}
		&:first-of-type::before {
			content: "\00AB"; /* « */
			top: -80px;
		}
		&:last-of-type::after {
			content: "\00BB"; /* » */
			bottom: -47px;
		}
	}
/* Größer gleich 1200px - Big */
@media (min-width: 75.0000em) {
	/* Bild/Video rechts - Möwchen und Anführungszeichen einrücken */
	:where(.image-right, .video-right) .rte_wrapper blockquote:where(.type-2, .type-3) {
		padding-right: 100px; /* damit Text rechts auf einer Linie */

		& > p:has(cite) {
			margin-top: 50px;
			margin-right: 20px;
		}
	}
	.rte_wrapper.image-right blockquote:where(.type-2, .type-3) { /* Block »Akkordeon« */
		padding-right: 300px; /* damit Text rechts auf einer Linie */

		& > p:has(cite) {
			margin-top: 50px;
			margin-right: 20px;
		}
	}
}
/* Größer gleich 768px, Kleiner gleich 1199px - Medium */
@media (min-width: 48.0000em) and (max-width: 74.9375em) {
	/* Bild/Video rechts - Möwchen und Anführungszeichen einrücken */
	:where(.image-right, .video-right) .rte_wrapper blockquote:where(.type-2, .type-3),
	.rte_wrapper.image-right blockquote:where(.type-2, .type-3) { /* Block »Akkordeon« */
		padding-right: calc(50% - 25px); /* damit Text rechts auf einer Linie - Wert entspricht Breite figure-Element  */

		p:has(cite) {
			margin-top: 50px;
			margin-right: 20px;
		}
	}
}
/* Kleiner gleich 1199px - Medium + Small */
@media (max-width: 74.9375em) {
	/* Möwchen und Anführungszeichen */
	.rte_wrapper blockquote:where(.type-2, .type-3) p:not(:last-of-type) {
		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 767px - Small */
@media (max-width: 47.9375em) {
	/* Zitat */
	.rte_wrapper blockquote {
		/* Linie */
		&.type-1 {
			padding-left: 20px;
			--border-width: 3px;

			p:not(:last-of-type) {
				font-size: 1.000rem; /* 16px */
				line-height: 1.500rem; /* 24px */
			}
			&::before {
				border-top-left-radius: 8px;
				border-bottom-left-radius: 8px;
			}
		}
		/* Möwchen und Anführungszeichen */
		&:where(.type-2, .type-3) {
			p {
				padding-right: 30px;
				padding-left: 30px;
			}
			/* Möwchen */
			&.type-2 p {
				&::before, &::after {
					font-size: 58px; /* kein rem, da wie es sich wie Icon verhält */
					line-height: 87px; /* kein rem, da wie es sich wie Icon verhält */
				}
				&:first-of-type::before {
					top: -33px;
					left: -8px;
				}
				&:last-of-type::after {
					right: -8px;
					bottom: -24px;
				}
			}
			/* Anführungszeichen */
			&.type-3 p {
				&::before, &::after {
					font-size: 65px;
				  	line-height: 98px;
				}
				&:first-of-type::before {
					top: -57px;
					left: -8px;
				}
				&:last-of-type::after {
					right: -8px;
					bottom: -55px;
				}
			}
		}
	}
	/* Anführungszeichen - Anpassungen an Sprachversion und Block-Sprachversion */
	:is(html[lang="en"] .rte_wrapper blockquote.type-3 p, .rte_wrapper div[lang="en"] blockquote.type-3 p) {
		&:first-of-type::before {
			content: "\201C"; /* “ */
			top: -14px;
			left: -18px;
		}
		&:last-of-type::after {
			content: "\201D"; /* ” */
			bottom: -52px;
		}
	}
	:is(html:where([lang="fr"], [lang="es"]) .rte_wrapper blockquote.type-3 p, .rte_wrapper div:where([lang="fr"], [lang="es"]) blockquote.type-3 p) {
		&::before, &::after {
			font-size: 58px; /* kein rem, da wie es sich wie Icon verhält */
			line-height: 87px; /* kein rem, da wie es sich wie Icon verhält */
		}
		&:first-of-type::before {
			content: "\00AB"; /* « */
			top: -33px;
		}
		&:last-of-type::after {
			content: "\00BB"; /* » */
			bottom: -24px;
		}
	}
	/* Zitat - Legacy - https://jira.uni-jena.de/browse/STK001RELA-6883 */
	.rte_wrapper .quote_normal {
		font-size: 1.000rem;
		line-height: 1.500rem;
	}
}