		body .preloader {
			position: fixed;
			inset: 0;
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			height: 100vh;
			height: 100svh;
			height: 100dvh;
			padding: 1.5rem;
			padding-left: max(1.5rem, env(safe-area-inset-left));
			padding-right: max(1.5rem, env(safe-area-inset-right));
			padding-top: max(1.5rem, env(safe-area-inset-top));
			padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
			background-color: #fff;
			z-index: 9999;
			opacity: 1;
			visibility: visible;
			will-change: opacity;
			-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
			touch-action: none;
			transition: opacity 0.6s ease-out, visibility 0.6s ease-out;
		}
		body .preloader.preloader--hidden {
			opacity: 0;
			visibility: hidden;
			pointer-events: none;
		}
		body .preloader__image {
			display: block;
			width: clamp(8rem, 40vw, 17.5rem);
			height: auto;
			max-width: 100%;
			max-height: 40vh;
			max-height: 40svh;
			max-height: 40dvh;
		}
		@media (max-width: 47.99875em) {
			body .preloader {
				padding: 1rem;
				padding-left: max(1rem, env(safe-area-inset-left));
				padding-right: max(1rem, env(safe-area-inset-right));
				padding-top: max(1rem, env(safe-area-inset-top));
				padding-bottom: max(1rem, env(safe-area-inset-bottom));
			}
			body .preloader__image {
				width: clamp(7rem, 52vw, 12.5rem);
			}
		}
		@media (prefers-reduced-motion: reduce) {
			body .preloader {
				transition: none;
			}
		}

		.footer__back-to-top {
			position: fixed;
			right: 1.5rem;
			bottom: 1.5rem;
			z-index: 250;
			width: 3.25rem;
			height: 3.25rem;
			border: 0.09375rem solid var(--white);
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			background-color: var(--black);
			color: var(--white);
			box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.22);
			opacity: 1;
			visibility: visible;
			pointer-events: auto;
			transform: translateY(0);
			transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
		}
		.footer__back-to-top.is-hidden {
			opacity: 0;
			visibility: hidden;
			pointer-events: none;
			transform: translateY(0.5rem);
		}
		.footer__back-to-top i {
			font-size: 1.0625rem;
			transition: transform 0.2s ease;
		}
		.footer__back-to-top:focus i,
		.footer__back-to-top:focus-visible i {
			transform: translateY(-0.1875rem);
		}
		@media (any-hover: hover) {
			.footer__back-to-top:hover i {
				transform: translateY(-0.1875rem);
			}
		}
		@media (max-width: 47.99875em) {
			.footer__back-to-top {
				right: 1rem;
				bottom: 1rem;
			}
		}
		.subpage-hero {
			padding-top: clamp(6rem, 10vw, 9rem);
			padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
		}
		@media (min-width: 63.99875em) {
			.subpage-hero {
				min-height: auto;
			}
		}
		.subpage-hero[data-media-position="bottom"] {
			padding-top: clamp(6rem, 10vw, 9rem);
			padding-bottom: clamp(4rem, 8vw, 7rem);
		}
		.content-slider {
			padding-block: clamp(2rem, 4vw, 3.5rem);
		}
		.content-slider__header:not(:last-child) {
			margin-bottom: clamp(1rem, 2vw, 2rem);
		}
		.content-slider__text:not(:last-child) {
			margin-bottom: clamp(0.75rem, 1.8vw, 1.5rem);
		}
		.content-slider__swiper {
			gap: clamp(1rem, 1.8vw, 1.5rem);
		}
		.content-slider__swiper:not(:last-child) {
			margin-bottom: clamp(1rem, 2vw, 2rem);
		}
		.content-slider__card {
			min-height: 15rem;
		}
		.content-with-toc,
		.general-content {
			padding-top: clamp(2.5rem, 4vw, 3.5rem);
			padding-bottom: clamp(3rem, 5vw, 4.5rem);
		}
		.content-with-toc__inner {
			gap: clamp(1.25rem, 2.5vw, 2rem);
		}
		.content-with-toc__main h3:not(:first-child) {
			margin-top: clamp(1.75rem, 4vw, 2.5rem);
		}
		.content-with-toc__main .info-rows:not(:last-child) {
			margin-bottom: clamp(1.5rem, 3vw, 2rem);
		}
		.heading-block {
			padding-top: clamp(3.5rem, 6vw, 6rem);
			padding-bottom: clamp(4rem, 8vw, 8rem);
		}
		.heading-block:has(.heading-block__bg-wrapper) {
			padding-top: clamp(3.5rem, 6vw, 6rem);
			padding-bottom: clamp(3.5rem, 6vw, 6rem);
		}
		.heading-block:has(.heading-block__bg-wrapper) .heading-block__inner {
			min-height: 70svh;
		}
		.teaser-box__inner {
			padding-top: clamp(2.5rem, 4vw, 3.5rem);
			padding-bottom: clamp(2.5rem, 4vw, 3.5rem);
		}
		@media (max-width: 47.99875em) {
			.subpage-hero + .content-slider {
				padding-top: 1.5rem;
			}
			.content-slider {
				padding-block: 1.5rem 2rem;
			}
			.content-with-toc,
			.general-content {
				padding-top: 2rem;
				padding-bottom: 2.5rem;
			}
			.heading-block {
				padding-top: 2.5rem;
				padding-bottom: 3.5rem;
			}
			.heading-block:has(.heading-block__bg-wrapper) {
				padding-top: 2.5rem;
				padding-bottom: 2.5rem;
			}
			.heading-block:has(.heading-block__bg-wrapper) .heading-block__inner {
				min-height: 32rem;
			}
			.teaser-box__inner {
				padding-top: 2rem;
				padding-bottom: 2rem;
			}
		}
		.aktuelles-section {
			background-color: var(--black);
			color: var(--white);
		}
		.aktuelles-section__header {
			display: flex;
			flex-direction: column;
			gap: 1.5rem;
		}
		.aktuelles-section__header-top {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 1rem;
			position: relative;
			z-index: 3;
		}
		.aktuelles-section__title {
			margin: 0;
			padding-bottom: 0.5rem;
		}
		.aktuelles-section__description {
			margin: 0;
		}
		.aktuelles-section__view-switch {
			display: inline-flex;
			gap: 0.4rem;
			position: relative;
			z-index: 4;
			pointer-events: auto;
		}
		.aktuelles-section__view-btn {
			border: 0.0625rem solid rgba(255, 255, 255, 0.45);
			background: transparent;
			color: var(--white);
			font-size: 0.68rem;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: 0.08em;
			padding: 0.5rem 0.7rem;
			border-radius: 999px;
			line-height: 1;
			position: relative;
			z-index: 5;
			pointer-events: auto;
		}
		/* Keep Aktuelles title and view switch below fixed header when section starts the page. */
		main > .aktuelles-section:first-child,
		main > section.aktuelles-section:first-child {
			padding-top: calc(clamp(3.75rem, 5.56vw, 5rem) + clamp(3.5625rem, 6.94vw, 6.25rem));
			scroll-margin-top: calc(clamp(3.5625rem, 6.94vw, 6.25rem) + 1.5rem);
		}
		.aktuelles-section__view-btn.is-active {
			background: var(--white);
			color: var(--black);
		}
		.aktuelles-section__separator {
			width: 100%;
			height: 0.0625rem;
			background-color: var(--white);
			opacity: 0.4;
		}
		.aktuelles-section__grid {
			display: flex;
			flex-direction: column;
			gap: 0;
			border-top: 0.0625rem solid rgba(255, 255, 255, 0.18);
		}
		.aktuelles-card {
			position: relative;
			overflow: clip;
			background-color: rgba(255, 255, 255, 0.2);
			transition: background-color 0.2s ease;
			margin-bottom: 1px;
			box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
			border-radius: 4px;
		}
		.aktuelles-card__link {
			display: grid;
			grid-template-columns: clamp(10rem, 19vw, 14rem) minmax(0, 1fr);
			gap: 1rem;
			height: 100%;
			color: inherit;
			align-items: center;
		}
		.aktuelles-section.is-view-vertical .aktuelles-card__link {
			grid-template-columns: minmax(0, 1fr);
			grid-template-rows: auto minmax(0, 1fr);
			gap: 0;
			align-items: stretch;
		}
		.aktuelles-section.is-view-vertical .aktuelles-section__grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 1.5rem;
			border-top: 0;
		}
		.aktuelles-section.is-view-vertical .aktuelles-card {
			overflow: hidden;
			height: 100%;
		}
		.aktuelles-section.is-view-vertical .aktuelles-card__media {
			margin-left: 0;
			aspect-ratio: 16 / 9;
		}






		.wp-block-column {
		margin-top: 15px !important;
		width: 100%;
		display: block;
		margin-bottom: 15px !important;
		}


		.aktuelles-section.is-view-vertical .aktuelles-card__content {
			padding: 1.25rem;
			display: grid;
			grid-template-rows: auto 4.95rem minmax(0, 1fr) auto;
			gap: 0.5625rem;
			align-content: stretch;
		}
	
		.aktuelles-card__media {
			aspect-ratio: 16 / 11;
			overflow: hidden;
			background: rgba(255, 255, 255, 0.08);
			align-self: baseline;
			margin-left: 0.25rem;
		}
		.aktuelles-card__media.is-placeholder {
			background: rgba(255, 255, 255, 0.06);
		}
		.aktuelles-card__media img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			transition: transform 0.25s ease;
		}
		.aktuelles-card__content {
			display: flex;
			flex-direction: column;
			gap: 0.55rem;
			padding: clamp(1rem, 1.3vw, 1.25rem) 0;
			height: 100%;
		}
		.aktuelles-card__meta {
			font-size: 14px !important;
			font-family: var(--font_secondary);
			font-weight: 400;
			line-height: 1.5;
			color: rgba(255, 255, 255, 0.6);
		}
		.aktuelles-card__title {
			margin: 0;
			font-family: var(--font_third);
			font-style: normal;
			font-weight: 700;
			font-size: 22px;
			line-height: 1.2;
			letter-spacing: 0;
			color: var(--white);
		}
		.aktuelles-card__excerpt {
			margin: 0;
			font-family: var(--font_secondary);
			font-style: normal;
			font-weight: 500;
			font-size: 16px;
			line-height: 1.5;
			letter-spacing: 0;
			color: rgba(255, 255, 255, 0.6);
		}
		.aktuelles-card__cta {
			display: inline-flex;
			align-items: center;
			gap: 0.375rem;
			margin-top: auto;
			font-family: var(--font_secondary);
			font-style: normal;
			font-weight: 700;
			font-size: 1rem;
			line-height: 1.5;
			letter-spacing: 0;
			color: var(--white);
		}
		.aktuelles-card__cta svg {
			width: 0.75rem;
			height: 0.75rem;
			flex: 0 0 0.75rem;
		}
		.aktuelles-section__actions {
			display: flex;
			justify-content: center;
			margin-top: 2.5rem;
		}
		.aktuelles-section {
			position: relative;
		}
		.aktuelles-section::before,
		.aktuelles-section::after {
			content: "";
			position: absolute;
			opacity: 0;
			pointer-events: none;
			transition: opacity 0.25s ease;
		}
		.aktuelles-section::before {
			inset: 0;
			z-index: 12;
			background: rgba(0, 0, 0, 0.45);
		}
		.aktuelles-section::after {
			z-index: 13;
			width: clamp(4.5rem, 8vw, 6.5rem);
			height: clamp(4.5rem, 8vw, 6.5rem);
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			background-image: url("../img/home/hero-media-poster.gif");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
		}
		.aktuelles-section.is-loading::before,
		.aktuelles-section.is-loading::after {
			opacity: 1;
		}
		.aktuelles-section__load-more {
			position: relative;
			display: inline-flex;
			align-items: center;
			gap: 0.5rem;
			min-width: 0;
			justify-content: center;
			padding: 0.75rem 1.5rem;
			border: 1px solid var(--white);
			border-radius: 4px;
			color: var(--white);
			background-color: transparent;
			font-family: var(--font_secondary);
			font-style: normal;
			font-weight: 700;
			font-size: 16px;
			line-height: 1.5;
			letter-spacing: 0;
		}
		.aktuelles-section__load-more-icon {
		width: 24px;
		height: 24px;
		flex: 0 0 24px;
		object-fit: contain;
		filter: brightness(0) invert(1) !important;
		transition: filter 0.2s ease;
		}
		.wp-block-image.size-large {
  		margin-top: 30px;
  		margin-bottom: 10px;
		}
		.aktuelles-section__load-more::before {
			display:none;
			content: "";
			width: 1.125rem;
			height: 1.125rem;
			flex: 0 0 1.125rem;
			border: 2px solid rgba(255, 255, 255, 0.28);
			border-top-color: rgba(255, 255, 255, 0.95);
			border-radius: 50%;
			opacity: 0;
			transform: scale(0.85);
			transition: opacity 0.2s ease, transform 0.2s ease;
		}
		.aktuelles-section__load-more.is-loading {
			opacity: 0.7;
			pointer-events: none;
		}
		.aktuelles-section__load-more.is-loading::before {
			opacity: 1;
			transform: scale(1);
			animation: aktuellesButtonSpinner 0.85s linear infinite;
		}
		@keyframes aktuellesButtonSpinner {
			to {
				transform: scale(1) rotate(360deg);
			}
		}
		.aktuelles-section__load-more:hover {
			background-color: var(--white);
			color: var(--black);
		}
		.aktuelles-section__load-more:hover .aktuelles-section__load-more-icon,
		.aktuelles-section__load-more:focus-visible .aktuelles-section__load-more-icon {
			filter: none !important;
		}
		.aktuelles-section__empty {
			margin: 0;
			padding: 1rem;
			border-radius: 0.625rem;
			background-color: rgba(255, 255, 255, 0.1);
		}
		@media (any-hover: hover) {
			.aktuelles-card:hover {
				background-color: rgba(255, 255, 255, 0.08);
			}
			.aktuelles-card:hover .aktuelles-card__media img {
				transform: scale(1.02);
			}
		}
		@media (min-width: 64em) {
			.single-latest-posts .aktuelles-section .container,
			.aktuelles-section .container {
				gap: 0;
				min-height: 0;
				padding: 5rem clamp(4rem, 8.0556vw, 7.25rem);
			}
			.single-latest-posts .aktuelles-section__header-top h2,
			.aktuelles-section__header-top h2 {
				margin-bottom: 0;
				padding-bottom: 0.5rem;
			}
			.single-latest-posts .aktuelles-section__description,
			.aktuelles-section__description {
				margin: 0;
			}
			.aktuelles-section__grid {
				margin-top: 2.25rem;
			}
			.aktuelles-section.is-view-vertical .aktuelles-card__content {
				height: 17rem;
			}
		}
		@media (max-width: 63.99875em) {
			.aktuelles-card__link {
				grid-template-columns: 9.5rem minmax(0, 1fr);
			}
			.aktuelles-section.is-view-vertical .aktuelles-section__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		}
		@media (max-width: 47.99875em) {
		
			main > .aktuelles-section:first-child,
			main > section.aktuelles-section:first-child {
				padding-top: calc(2.5rem + clamp(3.5625rem, 6.94vw, 6.25rem));
			}
			.aktuelles-section__header-top {
				flex-direction: column;
				align-items: flex-start;
			}
			.aktuelles-card__link {
				grid-template-columns: 1fr;
				gap: 0.75rem;
			}
			.aktuelles-card__content {
				padding:1.5em;
			}
			.aktuelles-section.is-view-vertical .aktuelles-card__content {
				display: flex;
				height: auto;
				padding: 0.85rem 0.85rem 1rem;
			}
			.aktuelles-section.is-view-vertical .aktuelles-card__link {
				gap: 0.75rem;
			}
			.aktuelles-card__media {
				order: -1;
				margin-left: 0;
				aspect-ratio: 16 / 9;
			}
			.aktuelles-section.is-view-vertical .aktuelles-section__grid {
				grid-template-columns: 1fr;
			}
		}
		.page-content__main blockquote,
		.general-content blockquote,
		.content-with-toc__main blockquote,
		blockquote.wp-block-quote {
			position: relative;
			margin: clamp(1.5rem, 3.2vw, 2.6rem) 0;
			padding:0px 0 0px 10px;
			border-inline-start: 0.25rem solid #000;
		}
		.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow p {
			margin: 0 auto;
			padding: 0;
			}

		.page-content__main blockquote p,
		.general-content blockquote p,
		.content-with-toc__main blockquote p,
		blockquote.wp-block-quote p {
			margin: 0;
			font-family: var(--font_secondary);
			font-style: normal;
			font-weight: 700;
			font-size: 1.25rem;
			line-height: 1.3;
			letter-spacing: 0;
		}
		.page-content__main blockquote cite,
		.general-content blockquote cite,
		.content-with-toc__main blockquote cite,
		blockquote.wp-block-quote cite {
			display: block;
			margin-top: 0.65rem;
			font-size: 0.82rem;
			line-height: 1.35;
			opacity: 0.78;
			font-style: normal;
			text-transform: uppercase;
			letter-spacing: 0.04em;
		}
	
@media(max-width:768px){
	.aktuelles-section__view-switch{
		display:none;
	}
}
