.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1130px;}.e-con{--container-max-width:1130px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================ */
/* Shrinking Header Section */
/* ============================ */

.shrinker {
	background: #f5f5f5;
	height: 100px;
	width: 100% !important;
	max-width: 100% !important;
	left: 0 !important;
	right: 0 !important;
	transition: all 0.2s linear !important;
	-webkit-transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
}

.shrinker.elementor-sticky--effects {
	background: #f2f2f2;
	height: 70px !important;
	padding-top: 2px !important;
	padding-bottom: 2px !important;
	box-shadow: 0px 6px 30px -4px rgba(0, 0, 0, 0.05);
	width: 100% !important;
	max-width: 100% !important;
	left: 0 !important;
	right: 0 !important;
	transition: all 0.2s linear !important;
	-webkit-transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
}

/* ============================ */
/* Logo Shrinking */
/* ============================ */

.shrinking-logo img {
	width: 150px !important;
	transition: all 0.2s linear !important;
	-webkit-transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
}

.shrinker.elementor-sticky--effects .shrinking-logo img {
	width: 120px !important;
}

/* ============================ */
/* Menu Link Shrinking */
/* ============================ */

.shrinker.elementor-sticky--effects ul li a {
	font-size: 0.9rem !important;
	transition: all 0.2s linear !important;
}

/* Fix: Schriftgröße im Dropdown-Menü bei Shrinky */
.shrinker.elementor-sticky--effects .elementor-nav-menu--dropdown li a {
	font-size: 1rem !important;
}

/* Optional: Gleiche Größe auch im normalen Zustand */
.elementor-nav-menu--dropdown li a {
	font-size: 1rem !important;
}

/* ============================ */
/* Button Shrinking */
/* ============================ */

.shrinker.elementor-sticky--effects .elementor-button {
	padding: 9.5px 9.5px !important;
	transition: all 0.2s linear !important;
}

/* ============================ */
/* Container Fix */
/* ============================ */

.shrinker > .elementor-container,
.shrinker.elementor-sticky--effects > .elementor-container {
	width: 100% !important;
	max-width: 100% !important;
}

/* ============================ */
/* Tablet & Mobile Anpassungen */
/* ============================ */

@media screen and (max-width: 1024px) {
	/* Shrinky Header */
	.shrinker.elementor-sticky--effects {
		background: #f2f2f2;
		padding-top: 2px !important;
		padding-bottom: 2px !important;
		box-shadow: 0px 6px 30px -4px rgba(0, 0, 0, 0.05);
	}

	/* Logo */
	.shrinker.elementor-sticky--effects .shrinking-logo img {
		width: 80px !important;
		height: auto !important;
		max-width: 100% !important;
	}

	/* Menülinks */
	.shrinker.elementor-sticky--effects ul li a {
		font-size: 1.2rem !important;
	}

	/* Button (oben / rechts / unten / links */
	.shrinker.elementor-sticky--effects .elementor-button {
		padding: 9px 9px 9px 9px !important;
	}

	/* Dropdown-Hintergrund im Shrinky-Zustand */
	.shrinker.elementor-sticky--effects .elementor-nav-menu--dropdown {
		background-color: #f2f2f2 !important;
	}

	/* Hover-Farbe nur im Shrinky-Zustand */
	.shrinker.elementor-sticky--effects .elementor-nav-menu--dropdown a:hover {
		background-color: #f2f2f2 !important;
	}

	/* Standard Dropdown Hover (wenn nicht Shrinky) */
	.elementor-nav-menu--dropdown a:hover {
		background-color: transparent !important;
	}
}/* End custom CSS */