.elementor-848 .elementor-element.elementor-element-4d9d626{--display:flex;--min-height:70px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-848 .elementor-element.elementor-element-4d9d626.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-848 .elementor-element.elementor-element-7dceb3d6{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-848 .elementor-element.elementor-element-7dceb3d6:not(.elementor-motion-effects-element-type-background), .elementor-848 .elementor-element.elementor-element-7dceb3d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-848 .elementor-element.elementor-element-7dceb3d6.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-848 .elementor-element.elementor-element-20aa3955{--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;}.elementor-848 .elementor-element.elementor-element-20aa3955.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-848 .elementor-element.elementor-element-142089c7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:150px;--padding-right:0px;}.elementor-848 .elementor-element.elementor-element-142089c7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-848 .elementor-element.elementor-element-5fb1daef.elementor-element{--align-self:center;}.elementor-848 .elementor-element.elementor-element-5fb1daef{z-index:0;}.elementor-848 .elementor-element.elementor-element-5fb1daef .elementor-heading-title{font-family:"Sniglet", Sans-serif;}.elementor-848 .elementor-element.elementor-element-19d98a1c{--display:flex;}.elementor-848 .elementor-element.elementor-element-2bbf4841{padding:0px 0px 0px 20px;}.elementor-848 .elementor-element.elementor-element-5abe713c{--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-end;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-848 .elementor-element.elementor-element-5abe713c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-848 .elementor-element.elementor-element-1b3be5c5{--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:center;--align-items:center;--gap:0px 4px;--row-gap:0px;--column-gap:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-848 .elementor-element.elementor-element-1b3be5c5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-848 .elementor-element.elementor-element-642e7b59{--display:flex;--min-height:40px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-848 .elementor-element.elementor-element-642e7b59:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#F7931A;--border-color:#F7931A;--border-radius:10% 10% 10% 10%;--border-top-left-radius:10%;--border-top-right-radius:10%;--border-bottom-right-radius:10%;--border-bottom-left-radius:10%;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-848 .elementor-element.elementor-element-642e7b59, .elementor-848 .elementor-element.elementor-element-642e7b59::before{--border-transition:0.2s;}.elementor-848 .elementor-element.elementor-element-20cc7d3{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:31.25px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-848 .elementor-element.elementor-element-20cc7d3 .elementor-social-icon{--icon-padding:1px;border-style:none;}.elementor-848 .elementor-element.elementor-element-20cc7d3 .elementor-social-icon:hover{border-color:#E03737;}.elementor-848 .elementor-element.elementor-element-72341f85{--display:flex;--min-height:40px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-848 .elementor-element.elementor-element-72341f85:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#F7931A;--border-color:#F7931A;--border-radius:10% 10% 10% 10%;--border-top-left-radius:10%;--border-top-right-radius:10%;--border-bottom-right-radius:10%;--border-bottom-left-radius:10%;}.elementor-848 .elementor-element.elementor-element-72341f85, .elementor-848 .elementor-element.elementor-element-72341f85::before{--border-transition:0.2s;}.elementor-848 .elementor-element.elementor-element-1a113e43{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:31.25px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-848 .elementor-element.elementor-element-1a113e43 .elementor-social-icon{--icon-padding:1px;border-style:none;}.elementor-848 .elementor-element.elementor-element-1a113e43 .elementor-social-icon:hover{border-color:#E03737;}.elementor-848 .elementor-element.elementor-element-3fc44f49{--display:flex;--min-height:40px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-848 .elementor-element.elementor-element-3fc44f49:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#F7931A;--border-color:#F7931A;--border-radius:10% 10% 10% 10%;--border-top-left-radius:10%;--border-top-right-radius:10%;--border-bottom-right-radius:10%;--border-bottom-left-radius:10%;}.elementor-848 .elementor-element.elementor-element-3fc44f49, .elementor-848 .elementor-element.elementor-element-3fc44f49::before{--border-transition:0.2s;}.elementor-848 .elementor-element.elementor-element-5d98de27{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:31.25px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-848 .elementor-element.elementor-element-5d98de27 .elementor-social-icon{--icon-padding:1px;border-style:none;}.elementor-848 .elementor-element.elementor-element-5d98de27 .elementor-social-icon:hover{border-color:#E03737;}.elementor-848 .elementor-element.elementor-element-504d2e3d{--display:flex;--min-height:40px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-848 .elementor-element.elementor-element-504d2e3d:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#F7931A;--border-color:#F7931A;--border-radius:10% 10% 10% 10%;--border-top-left-radius:10%;--border-top-right-radius:10%;--border-bottom-right-radius:10%;--border-bottom-left-radius:10%;}.elementor-848 .elementor-element.elementor-element-504d2e3d, .elementor-848 .elementor-element.elementor-element-504d2e3d::before{--border-transition:0.2s;}.elementor-848 .elementor-element.elementor-element-25b05377{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:31.25px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-848 .elementor-element.elementor-element-25b05377 .elementor-social-icon{--icon-padding:1px;border-style:none;}.elementor-848 .elementor-element.elementor-element-25b05377 .elementor-social-icon:hover{border-color:#E03737;}.elementor-848 .elementor-element.elementor-element-207859c0{padding:0px 05px 0px 0px;}.elementor-848 .elementor-element.elementor-element-207859c0.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-848 .elementor-element.elementor-element-1ef3568{padding:0px 0px 28px 0px;}.elementor-848 .elementor-element.elementor-element-1ef3568.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-848 .elementor-element.elementor-element-256b17e4{--display:flex;--min-height:42.5px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-848 .elementor-element.elementor-element-256b17e4:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#F7931A;--border-color:#F7931A;--border-radius:999% 999% 999% 999%;--border-top-left-radius:999%;--border-top-right-radius:999%;--border-bottom-right-radius:999%;--border-bottom-left-radius:999%;}.elementor-848 .elementor-element.elementor-element-256b17e4, .elementor-848 .elementor-element.elementor-element-256b17e4::before{--border-transition:0.2s;}.elementor-848 .elementor-element.elementor-element-3b21ab4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:02px 0px 0px 0px;}.elementor-848 .elementor-element.elementor-element-3b21ab4f .elementor-icon-wrapper{text-align:center;}.elementor-848 .elementor-element.elementor-element-3b21ab4f .elementor-icon{font-size:22.5px;}.elementor-848 .elementor-element.elementor-element-3b21ab4f .elementor-icon svg{height:22.5px;}.elementor-848 .elementor-element.elementor-element-71aadfb2{--display:flex;--z-index:100;}.elementor-848 .elementor-element.elementor-element-77267cb8{margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;}.elementor-848 .elementor-element.elementor-element-77267cb8 .elementor-nav-menu .elementor-item{font-family:"Sniglet", Sans-serif;font-size:20px;font-weight:200;}.elementor-848 .elementor-element.elementor-element-77267cb8 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-848 .elementor-element.elementor-element-4d9d626{--width:100%;}.elementor-848 .elementor-element.elementor-element-7dceb3d6{--content-width:1400px;}.elementor-848 .elementor-element.elementor-element-20aa3955{--width:25%;}.elementor-848 .elementor-element.elementor-element-142089c7{--width:40%;}.elementor-848 .elementor-element.elementor-element-5abe713c{--width:25%;}.elementor-848 .elementor-element.elementor-element-1b3be5c5{--width:57%;}.elementor-848 .elementor-element.elementor-element-642e7b59{--width:40px;}.elementor-848 .elementor-element.elementor-element-72341f85{--width:40px;}.elementor-848 .elementor-element.elementor-element-3fc44f49{--width:40px;}.elementor-848 .elementor-element.elementor-element-504d2e3d{--width:40px;}.elementor-848 .elementor-element.elementor-element-256b17e4{--width:42.5px;}}/* Start custom CSS for html, class: .elementor-element-1ef3568 */.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-7dceb3d6 */.elementor-848 .elementor-element.elementor-element-7dceb3d6 {
    background: transparent !important;
    position: relative;
    z-index: 100000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71aadfb2 */.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 */