/* Footer-Links sind im Elementor-Kit schwarz auf schwarzem Hintergrund. */
#site-footer {
	padding: 1.5rem 1rem 2rem;
}
#site-footer .site-logo img,
#site-footer .custom-logo {
	width: auto !important;
	height: auto !important;
	max-width: 300px !important;
	max-height: 200px !important;
}
#site-footer nav.site-navigation,
#site-footer #menu-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.4em 1em;
}
#site-footer #menu-footer a,
#site-footer nav.site-navigation a {
	color: #fbde13 !important;
	font-family: "courier new", Courier, monospace;
	text-transform: lowercase;
	text-decoration: none;
}
#site-footer #menu-footer a:hover,
#site-footer #menu-footer a:focus,
#site-footer nav.site-navigation a:hover,
#site-footer nav.site-navigation a:focus {
	color: #fff !important;
	text-decoration: underline;
}

/* Startkacheln: nicht unter den Header ziehen (nur Desktop; Mobil hat eigene positive Abstände). */
@media (min-width: 768px) {
	.elementor-2 .elementor-element.elementor-element-7a39664 {
		--margin-top: 0px !important;
		--margin-block-start: 0px !important;
		margin-top: 0 !important;
		margin-block-start: 0 !important;
		max-width: 100%;
	}
	.elementor-2 .elementor-element.elementor-element-c299352 {
		--margin-top: 0px !important;
		--margin-block-start: 0px !important;
		margin-top: 0 !important;
		margin-block-start: 0 !important;
	}
}
.elementor-2 .elementor-element-c299352,
.elementor-2 .elementor-element-c299352 > .e-con-inner,
.elementor-2 .elementor-element-215e047,
.elementor-2 .elementor-element-215e047 > .e-con-inner,
.elementor-2 .elementor-element-95098c6,
.elementor-2 .elementor-element-95098c6 > .e-con-inner {
	min-width: 0;
	box-sizing: border-box;
}
.elementor-2 .elementor-element-215e047,
.elementor-2 .elementor-element-95098c6,
.elementor-2 .elementor-element-215e047 > .e-con-inner,
.elementor-2 .elementor-element-95098c6 > .e-con-inner {
	max-width: 100%;
	width: 100%;
}
.elementor-2 .elementor-element-c299352 .elementor-widget-image:not(.elementor-element-12036d4) {
	--flex-shrink: 1;
	min-width: 0 !important;
	flex-shrink: 1 !important;
	box-sizing: border-box;
}
.elementor-2 .elementor-element-c299352 .elementor-widget-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
}
/* Einflug darf nicht auf dem Start-Keyframe hängen (Safari). */
.elementor-2 .elementor-element-c299352 .animated {
	animation-duration: 0.75s;
	animation-fill-mode: none;
}
@media (prefers-reduced-motion: reduce) {
	.elementor-2 .elementor-element-c299352 .animated,
	.elementor-2 .elementor-element-c299352 .slideInLeft,
	.elementor-2 .elementor-element-c299352 .slideInRight,
	.elementor-2 .elementor-element-c299352 .slideInUp,
	.elementor-2 .elementor-element-c299352 .slideInDown {
		animation: none !important;
		transform: none !important;
	}
}
