.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Seitenhintergrund dunkel, damit beim Weichzeichnen (Mega-Menue) keine hellen Raender entstehen */
html, body { background-color: #08090B; }
body:has(.elementor-240 [data-id="c4be9ec"][data-id]:is(:hover,[open])) { overflow-x: clip; }
/* Header Desktop: aktuelle Seite markieren (liegt im Footer-CSS, weil der Footer auf jeder Seite laedt) */
@media (min-width: 768px) {
  .elementor-240 :is([data-id="38dbaa04"],[data-id="2c39760a"],[data-id="1fbb0db1"],[data-id="69dc7572"],[data-id="1ce220b0"],[data-id="1356a1fb"])[data-id] a { position: relative; }
  body.page-id-894 .elementor-240 [data-id="38dbaa04"][data-id] a, body.page-id-44 .elementor-240 [data-id="2c39760a"][data-id] a, body.page-id-45 .elementor-240 [data-id="1fbb0db1"][data-id] a, body.page-id-47 .elementor-240 [data-id="69dc7572"][data-id] a, body.page-id-46 .elementor-240 [data-id="1ce220b0"][data-id] a, body.page-id-49 .elementor-240 [data-id="1356a1fb"][data-id] a { color: #F5F5F2 !important; }
  body.page-id-894 .elementor-240 [data-id="38dbaa04"][data-id] a::after, body.page-id-44 .elementor-240 [data-id="2c39760a"][data-id] a::after, body.page-id-45 .elementor-240 [data-id="1fbb0db1"][data-id] a::after, body.page-id-47 .elementor-240 [data-id="69dc7572"][data-id] a::after, body.page-id-46 .elementor-240 [data-id="1ce220b0"][data-id] a::after, body.page-id-49 .elementor-240 [data-id="1356a1fb"][data-id] a::after { content: ""; position: absolute; left: 50%; bottom: -9px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--fb-lime); box-shadow: 0 0 10px var(--fb-lime); }
  body:is(.page-id-35,.page-id-43,.page-id-601,.page-id-38,.page-id-39,.page-id-41,.page-id-40,.page-id-227,.page-id-42,.page-id-228,.page-id-229) .elementor-240 [data-id="6b5bfc56"][data-id] { position: relative; color: #F5F5F2 !important; }
  body:is(.page-id-35,.page-id-43,.page-id-601,.page-id-38,.page-id-39,.page-id-41,.page-id-40,.page-id-227,.page-id-42,.page-id-228,.page-id-229) .elementor-240 [data-id="6b5bfc56"][data-id]::after { content: ""; position: absolute; left: 50%; bottom: -9px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--fb-lime); box-shadow: 0 0 10px var(--fb-lime); bottom: -4px; }
  body.page-id-43 .elementor-240 [data-id="25e6f90e"][data-id] > a[data-id="4196f49f"], body.page-id-601 .elementor-240 [data-id="25e6f90e"][data-id] > a[data-id="33ae8858"], body.page-id-38 .elementor-240 [data-id="25e6f90e"][data-id] > a[data-id="d751eef"], body.page-id-39 .elementor-240 [data-id="25e6f90e"][data-id] > a[data-id="12868a37"], body.page-id-41 .elementor-240 [data-id="25e6f90e"][data-id] > a[data-id="38d98d84"], body.page-id-40 .elementor-240 [data-id="25e6f90e"][data-id] > a[data-id="442278ea"], body.page-id-227 .elementor-240 [data-id="25e6f90e"][data-id] > a[data-id="767439a8"], body.page-id-42 .elementor-240 [data-id="25e6f90e"][data-id] > a[data-id="7eb0b8ff"], body.page-id-228 .elementor-240 [data-id="25e6f90e"][data-id] > a[data-id="3a56dcc1"], body.page-id-229 .elementor-240 [data-id="25e6f90e"][data-id] > a[data-id="1b0abde8"] { background: rgba(200,240,49,.08) !important; box-shadow: inset 0 0 0 1px rgba(200,240,49,.45) !important; border-radius: 12px; }
}
/* Mobil-Menue: Einblicke-Eintrag aktiv, Kontakt ueber volle Breite (ungerade Anzahl) */
body.page-id-894 .elementor-240 [data-id="54e03ca7"][data-id] a { background: var(--fb-lime) !important; box-shadow: 0 0 24px -6px rgba(200,240,49,.6) !important; color: #0B0C0E !important; font-weight: 800 !important; }
.elementor-240 [data-id="2843bd4b"][data-id] { grid-column: 1 / -1; }
/* Footer C: Pass schwebt leicht */
@keyframes fbPassFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
@media (prefers-reduced-motion: no-preference) {
  .elementor-131 [data-id="596a8091"][data-id] { animation: fbPassFloat 6s ease-in-out infinite; }
}

/* Einblicke mobil: QR+PIN-Chip unter das Handy */
@media (max-width: 767px) {
  body.page-id-894 .elementor [data-id="590c5dd5"][data-id] { height: 640px; align-items: flex-start; }
  body.page-id-894 .elementor [data-id="71dd9f8b"][data-id] { bottom: 0; }
}

/* Startseite: Abstand Intro -> Kapitel 1 verkleinert */
body.page-id-352 .elementor [data-id="1ed56d5e"][data-id] { min-height: 0; padding-top: 70px; padding-bottom: 160px; }
@media (max-width: 767px) {
  body.page-id-352 .elementor [data-id="1ed56d5e"][data-id] { padding-top: 50px; padding-bottom: 110px; }
}

/* Header Desktop: Hintergrund auch beim Hover ueber normale Menuepunkte weichzeichnen */
@media (min-width: 768px) {
  body:has(.elementor-240 [data-id="65b20f83"][data-id] a:hover) :is([data-elementor-type="wp-page"],[data-elementor-type="footer"]) { filter: blur(8px) brightness(.6); }
}

/* Header groesser und auffaelliger (Desktop) */
@keyframes fbHdrLine { from { background-position: -40% 0; } to { background-position: 140% 0; } }
@keyframes fbHdrPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(200,240,49,.5), 0 8px 30px -8px rgba(200,240,49,.6); } 70% { box-shadow: 0 0 0 10px rgba(200,240,49,0), 0 8px 30px -8px rgba(200,240,49,.6); } }
@media (min-width: 768px) {
  .elementor-240 [data-id="1598743e"][data-id] { background: linear-gradient(180deg, rgba(16,18,22,.94), rgba(8,9,11,.8)) !important; -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4); border-bottom-color: rgba(200,240,49,.18) !important; box-shadow: 0 12px 40px -18px rgba(0,0,0,.95); }
  .elementor-240 [data-id="1598743e"][data-id]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, transparent, var(--fb-lime), transparent) no-repeat; background-size: 30% 100%; animation: fbHdrLine 7s linear infinite; opacity: .9; pointer-events: none; }
  .elementor-240 [data-id="7ee4b6ed"][data-id] { height: 84px; max-width: 1340px; }
}
@media (min-width: 1200px) {
  .elementor-240 [data-id="17b1577d"][data-id] { transform: scale(1.22); transform-origin: 0 50%; margin-right: 8px; }
  .elementor-240 [data-id="6a4837fe"][data-id] { font-size: 28px !important; }
  .elementor-240 [data-id="129a81c1"][data-id] { font-size: 11.5px !important; }
  .elementor-240 :is([data-id="38dbaa04"],[data-id="2c39760a"],[data-id="1fbb0db1"],[data-id="69dc7572"],[data-id="1ce220b0"],[data-id="1356a1fb"],[data-id="5ee94be8"],[data-id="6d5c92d5"])[data-id], .elementor-240 :is([data-id="38dbaa04"],[data-id="2c39760a"],[data-id="1fbb0db1"],[data-id="69dc7572"],[data-id="1ce220b0"],[data-id="1356a1fb"],[data-id="5ee94be8"])[data-id] a { font-size: 15.5px !important; font-weight: 600 !important; }
  .elementor-240 :is([data-id="38dbaa04"],[data-id="2c39760a"],[data-id="1fbb0db1"],[data-id="69dc7572"],[data-id="1ce220b0"],[data-id="1356a1fb"],[data-id="5ee94be8"])[data-id] a:hover { color: #FFFFFF !important; text-shadow: 0 0 18px rgba(200,240,49,.45); }
  .elementor-240 [data-id="65b20f83"][data-id] { gap: 10px; }
  .elementor-240 [data-id="6cfe3afa"][data-id] { padding: 14px 26px !important; font-size: 15.5px !important; font-weight: 800 !important; animation: fbHdrPulse 2.6s ease-in-out infinite; }
}/* End custom CSS */