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

/* --- c2-mehr-anzeigen.css --- */
/* BCM: flattened @scope(.c2-mehranzeigen-block) for Firefox. */
.c2-mehranzeigen-block .c2ma__actions button{
				border: 0px;
				color: #1c6350;
				text-decoration: underline;
				float: right;
				font-weight: 700;
		}.c2-mehranzeigen-block .c2ma__actions button:hover{
				text-decoration: none;
		}
/* End BCM @scope */

/* --- contact-form.css --- */
/* BCM: flattened @scope(.contact-form-column) for Firefox. */
.contact-form-column label{
				color: #1c6350;
		}.contact-form-column .form-grid{
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				gap:50px;
				width: 100%;
		}.contact-form-column input{
				margin: 0;
				height: 4vh;
				width: calc(100% - 4px);
				display: block;
				font-size: clamp(1rem, 2.5vw, 1.5rem);
				background-position: -200px 0;
				background-size: 200px 100%;
				background-repeat: no-repeat;
				border: none;
				border-radius: 10px;
		}.contact-form-column input, .contact-form-column textarea{
				font-family: var(--cftm-default-font);
				background-color: #1c63504f;
		}.contact-form-column textarea.wpcf7-form-control.wpcf7-textarea{
				font-size: clamp(0.75rem, 0.649rem + 0.541vi, 2rem) !important;
				margin: 0;
				padding: 10px;
				width: calc(100% - 4px);
				height: 20vh;
				box-sizing: border-box;
				border: none;
				outline: none;
				background: #1c63504f;
				appearance: none;
				-webkit-appearance: none;
				-moz-appearance: none;
				resize: vertical;
				border-radius: 10px;
		}.contact-form-column input.wpcf7-form-control.wpcf7-submit.has-spinner{
				font-size: clamp(0.75rem, 0.417rem + 1.111vi, 2.5rem);
				font-weight: 400;
				border: 2px solid;
				width: auto;
				height: auto;
				float: right;
				padding-top: 1rem;
				padding-right: 2.25rem;
				padding-bottom: 1rem;
				padding-left: 2.25rem;
				border-radius: 10px;
				background: #33cd02;
				color: #fff;
		}.contact-form-column input.wpcf7-form-control.wpcf7-submit.has-spinner:hover{
				cursor: pointer;
				background: #fff;
				color: #33cd02;
		}.contact-form-column span.captcha-image{
				border: 2px solid;
		}.contact-form-column input.wpcf7-form-control.wpcf7-submit.has-spinner{
				float: right;
		}.contact-form-column .captcha-image{
				border: 0px !important;
				padding-left: 0;
				padding-right: 0;
		}.contact-form-column .captcha-image label>input:checked+svg, .contact-form-column .captcha-image label>input:focus+svg{
				border-color: #1c6350;
		}
/* End BCM @scope */

/* --- external-link-icon.css --- */
span.external-link-icon {
    filter: brightness(0) saturate(100%) invert(31%) sepia(49%) saturate(536%) hue-rotate(113deg) brightness(92%) contrast(93%);
		aspect-ratio: 12/13;
		height: clamp(1rem, 0.947rem + 0.421vi, 2rem) !important;
}

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

/* --- footer.css --- */
/* BCM: flattened @scope(footer) for Firefox. */
footer figure{
				text-align: center;
		}
/* End BCM @scope */

/* --- general.css --- */
p, li {
		font-weight: 400;
}

.subpage-content-group p,
.homepage-content-group p {
		color: #3b3b3b;
}

header li {
		color: #3b3b3b;
}

h3{
		color: #3b3b3b;
}

/* --- navigation.css --- */
/* Bold the current page item in any WP Navigation block */
.wp-block-navigation a[aria-current="page"],
.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content {
		font-weight: 700;
		color: #33cd02;
}

/* If your theme sets a different weight on the label span, force it too */
.wp-block-navigation a[aria-current="page"] .wp-block-navigation-item__label,
.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
		font-weight: 700;
		color: #33cd02;
}

/* (Optional) also bold parent items when on a child page */
.wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content,
.wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content .wp-block-navigation-item__label {
		font-weight: 700;
		color: #33cd02;
}

.wp-block-navigation a:hover {
		text-decoration: none;
}

/* BCM: flattened @scope(.wp-block-navigation) for Firefox. */
.wp-block-navigation a{
				text-decoration: none;
				position: relative;
				overflow: hidden;
				z-index: 1;
		}.wp-block-navigation a::before, .wp-block-navigation a::after{
						content: "";
						position: absolute;
						background-color: #33cd02;
						width: 100%;
						height: 2px;
						transform: scaleX(0);
						transition: transform 0.4s;
		}.wp-block-navigation a::before{
				top: 0;
				left: 0;
				transform-origin: left;
		}.wp-block-navigation a::after{
				bottom: 0;
				right: 0;
				transform-origin: right;
		}.wp-block-navigation a:hover::before, .wp-block-navigation a:hover::after{
						transform: scaleX(1);
		}
/* End BCM @scope */

/* --- page-links-group.css --- */
/* BCM: flattened @scope(.page-links-group) for Firefox. */
.page-links-group .wp-block-group{
				border-radius: var(--radius, 16px);
				overflow: hidden;
		}.page-links-group .wp-block-group a{
				display: block;
				border-radius: inherit;  /* optional extra safety */
				overflow: hidden;        /* double-clip if the link wraps children */
		}.page-links-group figure{ margin: 0; }.page-links-group figure img{
				display: block;
				width: 100%;
				height: auto;
				pointer-events: none;            /* <-- key line */
				transform: scale(1);
				transition: transform .3s ease-in-out;
				transform-origin: center;
		}.page-links-group a{ text-decoration: none; }.page-links-group .wp-block-column:has(a:hover) a, .page-links-group .wp-block-column:has(figure:hover) a{
				color: #33cd02;
		}.page-links-group .wp-block-column:has(figure:hover) img, .page-links-group .wp-block-column:has(a:hover) img{
				transform: scale(1.3);
		}
/* End BCM @scope */


/* --- resolution-optimizations/a-1024.css --- */
@media (max-width: 1024px) {
		/* 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;            /* force hidden by default */
				}nav .wp-block-navigation__responsive-container.is-menu-open{
						display: flex !important;            /* only show when open */
				}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);
				}
/* End BCM @scope */

		.form-grid {
				grid-template-columns: repeat(1, 1fr) !important;
				gap: unset !important;
		}
		
		.wp-block-gallery.is-slideshow { --c2-carousel-amount-shown: 3; }
}

/* --- resolution-optimizations/b-781.css --- */
@media (max-width: 781px) {
		.impressum-datenschutz-column p {
				place-self: center;
		}

		footer * {
				place-self: center !important;
				text-align: center !important;
		}

		/* Make the Columns wrapper a vertical flex stack on mobile */
		.subpage-content-group .article-group .wp-block-columns {
				display: flex !important;
				flex-direction: column !important;
				flex-wrap: nowrap !important;
				gap: var(--wp--preset--spacing--40, 1.25rem);
		}

		/* Flatten the columns for layout purposes (so their children become flex items) */
		.subpage-content-group .article-group .wp-block-columns > .wp-block-column {
				display: contents !important;
		}

		/* Default: push everything after the ordered items (optional safety net) */
		.subpage-content-group .article-group .wp-block-columns .wp-block-column > * {
				order: 50;
				width: 100%;
		}

		/* 1) Heading group first (contains your h2/h3) */
		.subpage-content-group
		.article-group
		.wp-block-columns
		.wp-block-column
		> .wp-block-group.is-content-justification-center {
				order: 10 !important;
		}

		/* 2) Image second */
		.subpage-content-group .article-group .wp-block-columns .wp-block-column > figure.wp-block-image,
		.subpage-content-group .article-group .wp-block-columns .wp-block-column > .wp-block-image {
				order: 20 !important;
		}

		/* 3) Text third: c2-mehr-anzeigen OR normal paragraph blocks */
		.subpage-content-group .article-group .wp-block-columns .wp-block-column > .wp-block-c2-mehr-anzeigen,
		.subpage-content-group .article-group .wp-block-columns .wp-block-column > p,
		.subpage-content-group .article-group .wp-block-columns .wp-block-column > .wp-block-paragraph {
				order: 30 !important;
		}
		
		.wp-block-gallery.is-slideshow { --c2-carousel-amount-shown: 2; }
}

/* --- resolution-optimizations/c-480.css --- */
@media (max-width: 480px) {
		.homepage-hero-subtitle {
				display: none;
		}
		
		.subpage-title {
				padding-top: var(--wp--preset--spacing--30) !important;
				padding-bottom: var(--wp--preset--spacing--30) !important;
				padding-left: var(--wp--preset--spacing--40) !important;
				padding-right: var(--wp--preset--spacing--40) !important;
		}
		
}

/* --- Startseite.css --- */
.homepage-content-group {
		z-index: 2;
}

/* --- subpage-title.css --- */
.subpage-title {
		width: fit-content;
}
