/* Backend CSS Manager bundle (auto-generated). DO NOT EDIT. */

/* --- animations.css --- */
@keyframes shake {
		0%, 50%, 100% {
				transform: translate3d(0, 0, 0);
		}
		25% {
				transform: translate3d(2px, 0, 0);
		}
		75% {
				transform: translate3d(-2px, 0, 0);
		}
}

/* --- buttons.css --- */
/* Base button + icon – use inline-block instead of inline-flex */
.wp-block-button .wp-block-button__link,
a.pseudo-button,
button.c2ma__toggle {
		display: inline-block;      /* was: inline-flex */
		vertical-align: middle;
		white-space: nowrap;       /* prevent weird internal wraps for short labels */
		hyphens: none;
		word-break: normal;
}

/* Icon before text */
.wp-block-button .wp-block-button__link::before,
a.pseudo-button::before,
button.c2ma__toggle::before {
		font: var(--fa-font-solid);   /* Font Awesome solid */
		content: "\f101";             /* fa-angles-right */
		display: inline-block;
		margin-right: 0.5rem;
		transform-origin: center;
}

/* Shake the icon on hover/focus */
.wp-block-button .wp-block-button__link:hover::before,
.wp-block-button .wp-block-button__link:focus-visible::before,
a.pseudo-button:hover::before,
a.pseudo-button:focus-visible::before,
button.c2ma__toggle:hover::before,
button.c2ma__toggle:focus-visible::before {
		animation: shake 0.6s ease-in-out infinite;
}

.homepage-cover:hover .wp-block-button .wp-block-button__link::before,
.homepage-cover:hover .wp-block-button .wp-block-button__link:focus-visible::before {
		animation: shake 0.6s ease-in-out infinite;
}

a.pseudo-button span.external-link-icon,
.wp-block-button span.external-link-icon {
		filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(96deg) brightness(106%) contrast(104%);
}


/* --- c2-banner.css --- */
.c2-banner-right-offset {
    left: auto;
    right: 10%;
    transform: translateY(-100%);
    animation: c2BannerSlideDownRight 0.7s ease-out forwards;
}

@keyframes c2BannerSlideDownRight {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}

/* Subtle shadow + outline for the c2 banner */
.c2-banner-wrapper {
    /* soft drop shadow, mainly below the banner */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}

/* BCM: flattened @scope(.c2-banner-wrapper) for Firefox. */
.c2-banner-wrapper span.external-link-icon{
				display: none !important;
		}
/* End BCM @scope */

/* --- c2-mehr-anzeigen.css --- */
/* BCM: flattened @scope(.c2-mehranzeigen-block) for Firefox. */
.c2-mehranzeigen-block .c2ma__actions{
				text-align: right;
		}.c2-mehranzeigen-block .c2ma__actions button{
				border: 0px;
				color: #fff;
				background-color: #008c33;
				text-decoration: none;
				border-radius: 0px;
				font-weight: 900;
				padding: 10px 20px;
		}.c2-mehranzeigen-block .c2ma__actions button:hover{
				text-decoration: none;
		}
/* End BCM @scope */

/* --- cover.css --- */
.white-cover-title {
		text-shadow: 2px 2px 4px #000;
}
.homepage-cover {
		height: 100%;
}
@media (min-width: 1367px) {
	.homepage-cover {
		aspect-ratio: 16/6;
	}
}


.homepage-cover>img{
		transition: transform .25s ease;
}

.homepage-cover:hover>img{
		transform: scale(1.02);
}


/* --- external-link-icon.css --- */
span.external-link-icon {
		aspect-ratio: 12 / 13 !important;
		height: clamp(0.75rem, 0.711rem + 0.316vi, 1.5rem) !important;
		width: auto !important;
}

/* --- fonts.css --- */
.header-heading,
.footer-heading,
.search-top-half-title {
		font-family: 'Alegreya';
}

/* --- footer.css --- */
/* BCM: flattened @scope(footer) for Firefox. */
footer a{
				text-decoration: none;
		}footer a:hover{
				text-decoration: underline;
		}
/* End BCM @scope */

/* --- general.css --- */
a {
		text-decoration: none;
}

a:hover {
		text-decoration: underline;
		text-decoration-color: #008c33;
}

figure:has(a) img {
		transition: transform .25s ease;
}

figure:has(a) img:hover {
		transform: scale(1.02);
}


/* --- header.css --- */
/* On small screens: 2 items per row in the header grid */
@media (max-width: 1373px) {
		.header-grid {
				display: grid; /* ensure grid layout */
				grid-template-columns: minmax(0, 1fr) minmax(0, 100px);
				align-items: center;
				column-gap: var(--wp--style--block-gap, 1rem);
		}

		/* Make sure the inner columns can shrink properly */
		.header-grid .header-banner-column,
		.header-grid .header-nav-column {
				min-width: 0;
		}

		/* Make the nav item fill its grid cell and align its contents to the right */
		.header-grid nav.wp-block-navigation {
				width: 100%;
				justify-content: flex-end !important;
		}

		/* Extra safety: force the burger button itself to the far right */
		.header-grid nav.wp-block-navigation .wp-block-navigation__responsive-container-open {
				margin-left: auto;
		}
}

/* --- homepage-page-links-grid.css --- */
/* BCM: flattened @scope(.homepage-page-links-grid) for Firefox. */
.homepage-page-links-grid figure, .homepage-page-links-grid img{
				width: 100%;
		}.homepage-page-links-grid img{
				object-fit: contain !important;
		}
/* End BCM @scope */

/* --- navigation.css --- */
/* =========================
MOBILE / TABLET (<= 1373px)
========================= */
@media (max-width: 1373px) {

		/* Stop banner animation on small screens */
		.c2-banner-right-offset {
				animation: none;
		}

		/* --- Navigation: burger mode --- */
		/* BCM: flattened @scope(nav) for Firefox. */
nav .wp-block-navigation__responsive-container-open{
						display: flex !important;
				}nav .wp-block-navigation > .wp-block-navigation__container{
						display: none !important;
				}nav .wp-block-navigation__responsive-container{
						display: none !important;
				}nav .wp-block-navigation__responsive-container.is-menu-open{
						display: flex !important;
				}nav .wp-block-navigation__responsive-container-close{
						display: none !important;
				}nav .wp-block-navigation__responsive-container.is-menu-open
				.wp-block-navigation__responsive-container-close{
						display: flex !important;
				}nav .wp-block-navigation-item__label{
						font-size: clamp(1rem, 0.757rem + 1.942vi, 2rem);
				}nav .wp-block-navigation__responsive-container.is-menu-open
				.wp-block-navigation__responsive-container-content{
						display: grid !important;
						grid-template-columns: 1fr 1fr;
						gap: var(--wp--style--block-gap, 1rem);
						align-items: center;
				}nav .wp-block-navigation__responsive-container.is-menu-open
				.wp-block-navigation__responsive-container-content
				> ul.wp-block-navigation__container{
						grid-column: 1 / -1;
						grid-row: 1;
				}nav .wp-block-navigation__responsive-container.is-menu-open
				.wp-block-navigation__responsive-container-content
				> .c2-banner-wrapper{
						grid-column: 1 / -1;
						grid-row: 2;
				}nav .wp-block-navigation__responsive-container.is-menu-open
				.wp-block-navigation__responsive-container-content
				> .c2csm-block{
						grid-column: 1;
						grid-row: 3;
						justify-self: stretch;
						display: flex;
						justify-content: center;
						align-items: center;
				}nav .wp-block-navigation__responsive-container.is-menu-open
				.wp-block-navigation__responsive-container-content
				> .c2tt-toggle{
						grid-column: 2;
						grid-row: 3;
						justify-self: stretch;
						display: flex;
						justify-content: center;
						align-items: center;
				}nav .wp-block-navigation__responsive-container.is-menu-open
				.wp-block-navigation__responsive-container-content
				> .c2csm-block.alignleft{
						float: none !important;
						margin: 0 !important;
				}
/* End BCM @scope */
}


/* =========================
DESKTOP (>= 1373.98px)
========================= */
@media (min-width: 1373.98px) {

		/* Make the navigation inner container a flex row */
		nav[data-c2-block="b_1mt2wniv"] .wp-block-navigation__responsive-container-content {
				display: flex;
				align-items: center;
		}

		/* Push the last child to the right edge */
		nav[data-c2-block="b_1mt2wniv"]
		.wp-block-navigation__responsive-container-content > *:last-child {
				margin-left: auto;
		}

		/* make the dropdown as wide as its longest item */
		.wp-block-navigation .wp-block-navigation__submenu-container {
				width: max-content !important;
				min-width: max-content !important;
				max-width: none !important;
		}

		/* prevent line breaks inside submenu links/labels */
		.wp-block-navigation .wp-block-navigation__submenu-container a,
		.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
				white-space: nowrap !important;
				word-break: keep-all;
				hyphens: none;
		}

		/* if WP styles the link as flex (common), prevent wrapping */
		.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
				display: inline-flex !important;
				width: auto !important;
				flex-wrap: nowrap !important;
		}
}


/* --- pagination.css --- */
/* BCM: flattened @scope(.wp-block-query-pagination) for Firefox. */
.wp-block-query-pagination .wp-block-query-pagination-numbers{
				display: flex;          /* make span/a flex items → no inline gaps */
		}/* BCM: flattened @scope(.wp-block-query-pagination-numbers) for Firefox. */
.wp-block-query-pagination-numbers span.current{
						background-color: #008c33;
						color: #fff;
						border-color: #008c33;
						font-size: clamp(0.75rem, 0.711rem + 0.316vi, 1.5rem);
				}.wp-block-query-pagination-numbers .page-numbers{
						padding: 0.5rem 0.75rem;
						line-height: 1.25;
						background-color: transparent;
						border: 1px solid #dee2e6;
						text-decoration: none;
						color: #008c33;
						margin: 0;              /* remove spacing between numbers */
				}.wp-block-query-pagination-numbers a.page-numbers:hover{
						z-index: 2;
						background-color: #e9ecef;
						border-color: #dee2e6;
						text-decoration: none;
				}
/* End BCM @scope */.wp-block-query-pagination .wp-block-query-pagination-previous, .wp-block-query-pagination .wp-block-query-pagination-next{
				border: none;              /* no border */
				background: transparent;
				padding: 0 0.25rem;        /* small horizontal spacing only */
				text-decoration: none;
				font-size: 0;              /* hide the text nodes */
		}.wp-block-query-pagination .wp-block-query-pagination-previous .wp-block-query-pagination-previous-arrow, .wp-block-query-pagination .wp-block-query-pagination-next .wp-block-query-pagination-next-arrow{
				font-size: 1rem;           /* restore readable size for arrows */
				line-height: 1;
				color: #008c33;
		}.wp-block-query-pagination .wp-block-query-pagination-previous:hover .wp-block-query-pagination-previous-arrow, .wp-block-query-pagination .wp-block-query-pagination-next:hover .wp-block-query-pagination-next-arrow{
				color: #005822;            /* optional: darker hover */
		}.wp-block-query-pagination .wp-block-query-pagination-previous{
				margin-right: 0.5rem;
		}.wp-block-query-pagination .wp-block-query-pagination-next{
				margin-left: 0.5rem;
		}
/* End BCM @scope */

/* === Query Loop pagination → Bootstrap-like look === */

/* Overall wrapper: center it and remove block gap */
.wp-block-query-pagination {
		margin: 0;
		gap: 0;
}

/* --- query-loop.css --- */
/* BCM: flattened @scope(.query-loop-template) for Firefox. */
.query-loop-template .query-loop-post-img-column:not(:has(*)){
				flex-basis: 0 !important;
		}.query-loop-template .wp-block-columns:not(:has(.query-loop-post-img-column>*)) .query-loop-post-text-column{
				flex-basis: 100% !important;
		}/* BCM: flattened @scope(.query-loop-post-img-column) for Firefox. */
.query-loop-post-img-column figure, .query-loop-post-img-column img{
						aspect-ratio: 1;
				}.query-loop-post-img-column img{
						object-fit: contain !important;
						object-position: top;
				}
/* End BCM @scope */
/* End BCM @scope */

/* BCM: flattened @scope(.aktuelles-query-loop) for Firefox. */
.aktuelles-query-loop .wp-block-post-template{
				display: grid;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 0; /* important: no space between items, otherwise lines are broken */
		}.aktuelles-query-loop .wp-block-post-template > .wp-block-post{
				border-top: 1px solid #ddd;    /* horizontal separator */
				border-left: 1px solid #ddd;   /* vertical separator */
		}.aktuelles-query-loop .wp-block-post-template > .wp-block-post:nth-child(-n + 2){
				border-top: none;
		}.aktuelles-query-loop .wp-block-post-template > .wp-block-post:nth-child(2n + 1){
				border-left: none;
		}.aktuelles-query-loop .wp-block-post-template > .wp-block-post:nth-child(2n + 1){
				padding-right: 2rem; /* adjust value as needed */
		}.aktuelles-query-loop .wp-block-post-template > .wp-block-post:nth-child(2n){
				padding-left: 2rem; /* adjust value as needed */
		}
/* End BCM @scope */

/* --- resolution-optimizations/480.css --- */
/* New file: resolution-optimizations/480.css */


/* --- resolution-optimizations/781.css --- */
@media (max-width: 781px) {
		.header-heading {
				display: none;
		}

		/* Stack image under date, then excerpt + button for posts in this query loop */
		.wp-block-post-template .wp-block-post .wp-block-columns {
				display: flex;
				flex-direction: column;      /* stack instead of side-by-side */
				gap: var(--wp--preset--spacing--30, 1.5rem);
		}

		/* Image column should come first (right under the date) */
		.wp-block-post-template .wp-block-post .query-loop-post-img-column {
				order: 1;
				flex-basis: auto !important;
				width: 100%;
		}

		/* Text column (excerpt + read more) comes after the image */
		.wp-block-post-template .wp-block-post .query-loop-post-text-column {
				order: 2;
				flex-basis: auto !important;
				width: 100%;
		}

		.query-loop-post-img-column figure,
		.query-loop-post-img-column img {
				aspect-ratio: revert-layer;
				max-height: 25vh;
		}

		.query-loop-post-img-column img {
				object-position: left;
		}

		footer .wp-block-columns {
				text-align-last: center;
		}

		.unternehmen-group > .wp-block-columns {
				padding: 0;
				border: none;
				gap: 0;
		}
		
		.unternehmen-group > .wp-block-columns > .wp-block-column {
				padding-top: 20px !important;
				padding-left: 0 !important;
				padding-right: 0 !important;
				border-top: solid 1px #dddddd;
				border-left: none !important;
				border-right: none !important;
		}
		
		.unternehmen-group > .wp-block-columns:first-child > .wp-block-column:first-child {
				border-top: none !important;
		}
}

/* --- resolution-optimizations/1024.css --- */
/* New file: resolution-optimizations/1024.css */
@media (max-width: 1024px) {
		/* Allow wrapping for this columns block */
		.wp-block-columns.startseite-link-columns:not(.is-not-stacked-on-mobile) {
				flex-wrap: wrap !important;
		}

		/* Make each column take full width */
		.wp-block-columns.startseite-link-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
				flex-basis: 100% !important;
		}

		/* BCM: flattened @scope(.aktuelles-query-loop) for Firefox. */
.aktuelles-query-loop .wp-block-post-template{
						display: grid;
						grid-template-columns: minmax(0, 1fr);
						gap: 0; /* keep lines continuous */
				}.aktuelles-query-loop .wp-block-post-template > .wp-block-post{
						border-top: 1px solid #ddd; /* horizontal separator */
						border-left: none;          /* no vertical line in 1-col layout */
						padding-left: 0 !important;
						padding-right: 0 !important;
				}.aktuelles-query-loop .wp-block-post-template > .wp-block-post:nth-child(-n + 2){
						border-top: 1px solid #ddd;
				}.aktuelles-query-loop .wp-block-post-template > .wp-block-post:first-child{
						border-top: none;
				}
/* End BCM @scope */

}

/* --- search-modal.css --- */

.c2csm-block {
		--c2csm-btn-bg: transparent;
		--c2csm-btn-bg-hover: transparent;
		--c2csm-btn-text: #171717;
}

.search-submit {
		--c2csm-btn-bg: #008c33;
		--c2csm-btn-bg-hover: #008c33;
		--c2csm-btn-text: #fff;
}

.c2csm-half {
		align-content: center;
}

.c2csm-bottom figure,
.c2csm-bottom img {
		height: 20vh;
}

.c2csm-bottom figure {
		text-align: center;
}

.c2csm-bottom span.external-link-icon {
		display: none !important;
}

/* --- termine.css --- */
/* BCM: flattened @scope(.c2tm-termine) for Firefox. */
.c2tm-termine .c2tm-termine__months-nav button.is-active{
				background-color: #008c33;
		}
/* End BCM @scope */

/* --- theme-toggle.css --- */
.c2tt-cycle-btn {
		border-radius: 999px;
}

.c2tt-icon-img {
		filter: unset !important;
}

/* --- themes/dark.css --- */
/* BCM: flattened @scope(html[data-c2-theme=t_o5cU2N]) for Firefox. */
html[data-c2-theme=t_o5cU2N] .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{
				background-color: #111111;
				border: 1px solid #ffffff26;
		}html[data-c2-theme=t_o5cU2N] .c2tm-termine__item-inner{
				color: #fff;
				background-color: transparent;
				box-shadow: 0 10px 25px rgba(255, 255, 255, 0.05);
		}html[data-c2-theme=t_o5cU2N] .c2tm-termine__meta{
				color: #999;
		}html[data-c2-theme=t_o5cU2N] .page-numbers{
				color: #fff;
		}html[data-c2-theme=t_o5cU2N] a.page-numbers:hover{
				color: #008c33;
				background-color: #e9ecef;
		}html[data-c2-theme=t_o5cU2N] .wp-block-query-pagination-previous .wp-block-query-pagination-previous-arrow, html[data-c2-theme=t_o5cU2N] .wp-block-query-pagination-next .wp-block-query-pagination-next-arrow{
				color: #fff;
		}html[data-c2-theme=t_o5cU2N] .wp-block-query-pagination-previous:hover .wp-block-query-pagination-previous-arrow, html[data-c2-theme=t_o5cU2N] .wp-block-query-pagination-next:hover .wp-block-query-pagination-next-arrow{
				color: #e9ecef;
		}html[data-c2-theme=t_o5cU2N] span.external-link-icon{
				filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(96deg) brightness(106%) contrast(104%);
		}html[data-c2-theme=t_o5cU2N] .c2csm-block{
				--c2csm-btn-text: #fff;
		}html[data-c2-theme=t_o5cU2N] .wp-block-navigation__responsive-container.is-menu-open{
				background-color: #111111 !important;
		}html[data-c2-theme=t_o5cU2N] .wp-block-navigation__responsive-container.is-menu-open a, html[data-c2-theme=t_o5cU2N] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{
				color: #fff;
		}html[data-c2-theme=t_o5cU2N] .c2-banner-wrapper{
				box-shadow: 0 4px 12px rgba(255, 255, 255, 0.05);
		}
/* End BCM @scope */

/* --- themes/light.css --- */
/* New file: themes/light.css */


/* --- wehrvorstand-group.css --- */
/* BCM: flattened @scope(.wehrvorstand-group) for Firefox. */
.wehrvorstand-group img{
				width: 100%;
		}
/* End BCM @scope */
