.custom-language-switcher{
	display:inline-flex;
	align-items:center;
	gap:.5rem;
	list-style:none;
	margin:0;
	padding:0;
}
.custom-language-switcher a{
	text-decoration:none;
	line-height:1.2;
}
.custom-language-switcher .current-language a,
.custom-language-switcher a[aria-current="true"]{
	font-weight:600;
}

/* Respektiere Elementor-Farben (Custom Properties), fallback auf inherit */
.custom-language-switcher a{
	color:var(--e-global-color-primary, inherit);
}
.custom-language-switcher a:hover{
	color:var(--e-global-color-accent, currentColor);
}

/* Elementor Page Transitions/Preloader sicher ausblenden, falls aktiv */
e-page-transition{display:none!important;}

/* Nur auf Mobile sichtbar */
@media only screen and (max-width: 767px) {
	.contact-mobile a.elementor-item {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #65a930;
		color: white !important;
		border-radius: 6px;
		text-decoration: none;
		margin-top: 40px !important;
		width: 100%;
	}
}

/* Auf Tablet und Desktop ausblenden */
@media only screen and (min-width: 768px) {
	.contact-mobile {
		display: none !important;
	}
}

/* Taxonomy filter buttons */
.e-filter{
	display:flex;
	flex-wrap:wrap;
	gap:.5rem;
}
.e-filter .e-filter-item{
	appearance:none;
	border:1px solid var(--e-global-color-primary, #65a930);
	background:transparent;
	color:var(--e-global-color-primary, #65a930);
	padding:.5rem .75rem;
	border-radius:999px;
	line-height:1.2;
	cursor:pointer;
	transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.e-filter .e-filter-item:hover,
.e-filter .e-filter-item:focus{
	background:var(--e-global-color-primary, #65a930);
	color:#fff !important;
	outline:none;
}
.e-filter .e-filter-item:hover *,
.e-filter .e-filter-item:focus *{
	color:#fff !important;
}
.e-filter .e-filter-item[aria-pressed="true"],
.e-filter .e-filter-item.active-filter{
	background:var(--e-global-color-primary, #65a930);
	color:#fff;
	border-color:var(--e-global-color-primary, #65a930);
	font-weight:400 !important;
}
.e-filter .e-filter-item:focus-visible{
	box-shadow:0 0 0 3px rgba(101,169,48,.3);
}


/* Link-Wrapper in Elementor-Bild-Widget ebenfalls beschneiden */
.elementor .elementor-widget-image a{
	display:block;
	overflow:hidden;
	line-height:0;
}
/* Übergang für Bilder */
.elementor .elementor-widget-image img,
.wp-block-image img,
figure img,
img{
	display:block;
	width:100%;
	height:auto;
	transform-origin:center center;
	transition:transform 3s ease;
	will-change:transform;
	backface-visibility:hidden;
}

