/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 15 2026 | 13:09:55 */
html, body {
	overflow-x: hidden !important;
}
html {
	font-size: 18px;
}
.fa-star,
.fa.fa-star {
	font-family: 'Font Awesome 7 Pro';
	font-weight: 900;
}
.fa.fa-star:before {
	content: '\f005';
}
/* 1. BASIS-ZUSTAND DES HEADERS */
.my--header--02 {
  /* Variablen für einfache Anpassung */
  --header-height: 120px;
  --header-shrink-height: 70px;
  --transition-speed: 0.45s;
  --transition-curve: cubic-bezier(0.25, 1, 0.5, 1); /* Elegante Bremskurve */
  
  min-height: var(--header-height) !important;
  transition: 
    min-height var(--transition-speed) var(--transition-curve), 
    background-color var(--transition-speed) var(--transition-curve),
    box-shadow var(--transition-speed) var(--transition-curve);
}

/* 2. BASIS-ZUSTAND DES LOGOS (Wichtig für die flüssige Rück-Animation) */
.my--header--02 img {
  /* Definiert die normale Logo-Höhe im großen Header (falls nötig anpassen) */
  max-height: 90px; 
  transition: 
    max-height var(--transition-speed) var(--transition-curve),
    max-width var(--transition-speed) var(--transition-curve);
}

/* 3. STICKY-ZUSTAND DES HEADERS (beim Scrollen) */
.my--header--02.elementor-sticky--effects {
  min-height: var(--header-shrink-height) !important;
  background-color: rgba(255, 255, 255, 0.95); 
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); 
}

/* 4. STICKY-ZUSTAND DES LOGOS */
.my--header--02.elementor-sticky--effects img {
  max-height: 50px; 
  max-width: 150px !important;
}
:lang(de-de) body,
:lang(de-de) .elementor {
	-ms-hyphens: auto !important;
	-moz-hyphens: auto !important;
	-webkit-hyphens: auto !important;
	hyphens: auto !important;
	hyphenate-limit-chars: 10 5 5 !important;
	-webkit-hyphenate-limit-before: 5 !important;
	-webkit-hyphenate-limit-after: 5 !important;
	-ms-hyphenate-limit-chars: 10 5 5 !important;
}
.logotitle {
	opacity: 1;
	transition: all 0.4s ease;
	margin-left: 0px;
}
.elementor-sticky--active .logotitle {
	opacity: 1;
	display: inline-block;
	margin-left: 0px;
	width: 50px !important;
}
.elementor-sticky--active .plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-navigation-menu .navbar-nav>li.dropdown>a:after,
.elementor-sticky--active .plus-navigation-menu .navbar-nav>li>a {
	color: var(--e-global-color-text) !important;
}
.sticky--header.elementor-sticky--effects {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	background-color: #fff !important;
}
.logoflex img {
	transition: width 1.4s ease 0.4s;
}
.elementor-sticky--effects .logoflex img {
	width: 50% !important;
	margin: 0 auto;
}
.no--style ul {
	list-style: none;
}
.post-thumbnail {
	display: none;
}
dl {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 1rem;
	row-gap: 0.2rem;
	padding: 0;
	margin: 0 auto;
}
dd,
dt {
	text-align: left;
}
dd {
	margin: 0 0.5em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 0.5em;
	margin-top: 1.5em;
}
@media (max-width: 768px) {
	.elementor .e-609fc5a-85670d3 {
		width: 100%;
		padding: 0px;
		flex-direction: column;
		gap: 0.5rem;
		align-items:center;
	}
	/* Haupt-Navigationscontainer zentrieren */
	.elementor-widget-nav-menu .elementor-nav-menu--main {
		justify-content: center !important;
	}
	/* Die Listen-Struktur (ul) auf Flex-Zentrierung setzen */
	.elementor-widget-nav-menu ul.elementor-nav-menu {
		display: flex !important;
		flex-direction: column !important;
		/* Untereinander, falls zu lang */
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
	}
	/* Abstände der Listenpunkte (li) ausgleichen */
	.elementor-widget-nav-menu ul.elementor-nav-menu li.menu-item {
		text-align: center !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}
