.elementor-172 .elementor-element.elementor-element-0249541{--display:flex;--min-height:70px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-172 .elementor-element.elementor-element-0249541.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-172 .elementor-element.elementor-element-3b0da15{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-3b0da15:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-3b0da15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-172 .elementor-element.elementor-element-3b0da15.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-172 .elementor-element.elementor-element-11d7f28{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-172 .elementor-element.elementor-element-a0991ee{text-align:center;width:100%;max-width:100%;top:0px;}.elementor-172 .elementor-element.elementor-element-a0991ee img{width:71%;max-width:100%;height:45px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-172 .elementor-element.elementor-element-a0991ee.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-172 .elementor-element.elementor-element-a0991ee{left:0px;}body.rtl .elementor-172 .elementor-element.elementor-element-a0991ee{right:0px;}.elementor-172 .elementor-element.elementor-element-f90e7ff{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-172 .elementor-element.elementor-element-f90e7ff.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-172 .elementor-element.elementor-element-d36040e .elementor-heading-title{font-family:"Sniglet", Sans-serif;}.elementor-172 .elementor-element.elementor-element-d36040e.elementor-element{--align-self:center;}.elementor-172 .elementor-element.elementor-element-d36040e{z-index:0;}.elementor-172 .elementor-element.elementor-element-1b1f6ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-172 .elementor-element.elementor-element-1b1f6ae.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-172 .elementor-element.elementor-element-18e749d{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:25px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-172 .elementor-element.elementor-element-18e749d .elementor-social-icon{--icon-padding:1px;border-style:none;}.elementor-172 .elementor-element.elementor-element-18e749d .elementor-social-icon:hover{border-color:#E03737;}.elementor-172 .elementor-element.elementor-element-98764be.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-172 .elementor-element.elementor-element-59c4c45.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-172 .elementor-element.elementor-element-82d2c4a .elementor-icon{font-size:25px;}.elementor-172 .elementor-element.elementor-element-82d2c4a .elementor-icon svg{height:25px;}.elementor-172 .elementor-element.elementor-element-82d2c4a .elementor-icon i, .elementor-172 .elementor-element.elementor-element-82d2c4a .elementor-icon svg{transform:rotate(0deg);}.elementor-172 .elementor-element.elementor-element-82d2c4a.elementor-element{--align-self:center;}.elementor-172 .elementor-element.elementor-element-76a30f1{--display:flex;--z-index:100;}.elementor-172 .elementor-element.elementor-element-d2f7898 .elementor-nav-menu .elementor-item{font-family:"Sniglet", Sans-serif;font-size:20px;font-weight:200;}.elementor-172 .elementor-element.elementor-element-d2f7898 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-172 .elementor-element.elementor-element-d2f7898 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-172 .elementor-element.elementor-element-d2f7898 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-172 .elementor-element.elementor-element-d2f7898 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-172 .elementor-element.elementor-element-d2f7898 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );}.elementor-172 .elementor-element.elementor-element-d2f7898{margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-172 .elementor-element.elementor-element-82d2c4a.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-172 .elementor-element.elementor-element-0249541{--width:100%;}.elementor-172 .elementor-element.elementor-element-3b0da15{--width:1350px;}.elementor-172 .elementor-element.elementor-element-11d7f28{--width:25%;}.elementor-172 .elementor-element.elementor-element-f90e7ff{--width:50%;}.elementor-172 .elementor-element.elementor-element-1b1f6ae{--width:25%;}}/* Start custom CSS for html, class: .elementor-element-59c4c45 */.switch {
  --scale: 0.7; /* Du kannst die Skalierung hier anpassen */
  position: relative;
  display: inline-block;
  width: calc(var(--scale) * 60px);
  height: calc(var(--scale) * 34px);
}

.switch #input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: #2196f3;
  transition: 0.4s;
  z-index: 0;
  overflow: hidden;
}

.sun-moon {
  position: absolute;
  content: "";
  height: calc(var(--scale) * 26px);
  width: calc(var(--scale) * 26px);
  left: calc(var(--scale) * 4px);
  bottom: calc(var(--scale) * 4px);
  background-color: yellow;
  transition: 0.4s;
}

/* WICHTIG: Diese Regeln funktionieren jetzt perfekt, da 
   das JS den #input:checked Status garantiert synchron hält. */
#input:checked + .slider {
  background-color: black;
}

#input:focus + .slider {
  box-shadow: 0 0 calc(var(--scale) * 1px) #2196f3;
}

#input:checked + .slider .sun-moon {
  transform: translateX(calc(var(--scale) * 26px));
  background-color: white;
  animation: rotate-center 0.6s ease-in-out both;
}

.moon-dot {
  opacity: 0;
  transition: 0.4s;
  fill: gray;
}
#input:checked + .slider .sun-moon .moon-dot {
  opacity: 1;
}

.slider.round {
  border-radius: calc(var(--scale) * 34px);
}
.slider.round .sun-moon {
  border-radius: 50%;
}

#moon-dot-1 {
  left: calc(var(--scale) * 10px);
  top: calc(var(--scale) * 3px);
  position: absolute;
  width: calc(var(--scale) * 6px);
  height: calc(var(--scale) * 6px);
  z-index: 4;
}

#moon-dot-2 {
  left: calc(var(--scale) * 2px);
  top: calc(var(--scale) * 10px);
  position: absolute;
  width: calc(var(--scale) * 10px);
  height: calc(var(--scale) * 10px);
  z-index: 4;
}

#moon-dot-3 {
  left: calc(var(--scale) * 16px);
  top: calc(var(--scale) * 18px);
  position: absolute;
  width: calc(var(--scale) * 3px);
  height: calc(var(--scale) * 3px);
  z-index: 4;
}

#light-ray-1,
#light-ray-3,
#light-ray-2 {
  position: absolute;
  z-index: -1;
  fill: white;
  opacity: 10%;
}
#light-ray-1 {
  left: calc(var(--scale) * -8px);
  top: calc(var(--scale) * -8px);
  width: calc(var(--scale) * 43px);
  height: calc(var(--scale) * 43px);
}
#light-ray-2 {
  left: -50%;
  top: -50%;
  width: calc(var(--scale) * 55px);
  height: calc(var(--scale) * 55px);
}
#light-ray-3 {
  left: calc(var(--scale) * -18px);
  top: calc(var(--scale) * -18px);
  width: calc(var(--scale) * 60px);
  height: calc(var(--scale) * 60px);
}

.cloud-light,
.cloud-dark {
  position: absolute;
  animation-name: cloud-move;
  animation-duration: 6s;
  animation-iteration-count: infinite;
}
.cloud-light {
  fill: #eee;
}
.cloud-dark {
  fill: #ccc;
  animation-delay: 1s;
}

#cloud-1 {
  left: calc(var(--scale) * 30px);
  top: calc(var(--scale) * 15px);
  width: calc(var(--scale) * 40px);
}
#cloud-2 {
  left: calc(var(--scale) * 44px);
  top: calc(var(--scale) * 10px);
  width: calc(var(--scale) * 20px);
}
#cloud-3 {
  left: calc(var(--scale) * 18px);
  top: calc(var(--scale) * 24px);
  width: calc(var(--scale) * 30px);
}
#cloud-4 {
  left: calc(var(--scale) * 36px);
  top: calc(var(--scale) * 18px);
  width: calc(var(--scale) * 40px);
}
#cloud-5 {
  left: calc(var(--scale) * 48px);
  top: calc(var(--scale) * 14px);
  width: calc(var(--scale) * 20px);
}
#cloud-6 {
  left: calc(var(--scale) * 22px);
  top: calc(var(--scale) * 26px);
  width: calc(var(--scale) * 30px);
}

@keyframes cloud-move {
  0% {
    transform: translateX(0px);
  }
  40% {
    transform: translateX(calc(var(--scale) * 4px));
  }
  80% {
    transform: translateX(calc(var(--scale) * -4px));
  }
  100% {
    transform: translateX(0px);
  }
}

.stars {
  transform: translateY(calc(var(--scale) * -32px));
  opacity: 0;
  transition: 0.4s;
}

.star {
  fill: white;
  position: absolute;
  transition: 0.4s;
  animation-name: star-twinkle;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

#input:checked + .slider .stars {
  transform: translateY(0);
  opacity: 1;
}

#star-1 {
  width: calc(var(--scale) * 20px);
  top: calc(var(--scale) * 2px);
  left: calc(var(--scale) * 3px);
  animation-delay: 0.3s;
}
#star-2 {
  width: calc(var(--scale) * 6px);
  top: calc(var(--scale) * 16px);
  left: calc(var(--scale) * 3px);
}
#star-3 {
  width: calc(var(--scale) * 12px);
  top: calc(var(--scale) * 20px);
  left: calc(var(--scale) * 10px);
  animation-delay: 0.6s;
}
#star-4 {
  width: calc(var(--scale) * 18px);
  top: calc(var(--scale) * 0px);
  left: calc(var(--scale) * 18px);
  animation-delay: 1.3s;
}

@keyframes star-twinkle {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.2);
  }
  80% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b0da15 */.elementor-172 .elementor-element.elementor-element-3b0da15 {
    background: transparent !important;
    position: relative;
    z-index: 100000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76a30f1 */.py-glass {
  position: relative;
  /* leicht dunkler, transparenter Hintergrund (Light Mode) */
  background: rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px); /* Safari */
}

/* im Dark Mode etwas stärker abgedunkelt */
html[data-theme="dark"] .py-glass {
  background: rgba(0, 0, 0, 0.35);
}/* End custom CSS */