/* Start custom CSS *//* Layout dieser Seite unabhängig von den Theme-Optionen: volle Breite, keine Sidebar, kein Theme-Innenabstand */
body.elementor-page-3683 .page_content_wrap{padding-top:0 !important;padding-bottom:0 !important}
body.elementor-page-3683 .content_wrap_fullscreen{margin-top:0 !important}
body.elementor-page-3683 .sidebar.widget_area{display:none !important}
body.elementor-page-3683 .content_wrap{margin:0 !important;padding:0 !important;max-width:none !important;width:100% !important}
body.elementor-page-3683 .content{width:100% !important;max-width:none !important;float:none !important;margin:0 !important;padding:0 !important}
body.elementor-page-3683 .related_wrap, body.elementor-page-3683 .post_footer, body.elementor-page-3683 .comments_wrap{display:none !important}

/* Automatisch eingefügten Ansprechpartner-Block (Ad Inserter) ausblenden, die Seite hat einen eigenen */
body.elementor-page-3683 .code-block{display:none !important}

/* Hervorhebungen in Überschriften */
.elementor-3683 h1 span{color:#d5d8c6}
.elementor-3683 h2 span{color:#577e71}
.elementor-3683 .nh-on-green h2 span{color:#33665b}
.elementor-3683 .nh-on-dark h2 span{color:#d5d8c6}

/* Hero: ruhiger Ken-Burns-Zoom */
@keyframes nh-inside-zoom{0%{transform:scale(1)}100%{transform:scale(1.08)}}
.elementor-3683 .nh-kb > img{animation:nh-inside-zoom 24s ease-in-out infinite alternate;will-change:transform;transform-origin:center center;border-radius:0 !important}

/* Bilder in Karten: Theme-Rundung entfernen */
.elementor-3683 .nh-sharp img{border-radius:0 !important}

/* Leistungsliste */
.elementor-3683 .nh-list ul{margin:0;padding:0;list-style:none;font-family:Archivo,sans-serif}
.elementor-3683 .nh-list li{position:relative;padding-left:24px;margin:0 0 8px 0;list-style:none}
.elementor-3683 .nh-list li:last-child{margin-bottom:0}
.elementor-3683 .nh-list li::before{content:'';position:absolute;left:0;top:0.55em;width:9px;height:9px;border-radius:50%;background-color:#33665b}

/* Links in Buttons nicht vom Theme einfärben */
.post_content .elementor-3683 a.e-button-base:not(.x1):not(.x2):not(.x3):not(.x4){text-decoration:none !important}

/* Sprungmarken der Hero-Buttons: #anfrage = erstes Formularfeld, #clt = HTML-Widget am Anfang der CLT-Sektion */
.elementor-3683 #anfrage{scroll-margin-top:270px}
#clt{display:block;height:0;scroll-margin-top:200px}

/* Formular: Fokus, Platzhalter, Checkbox */
.elementor-3683 .e-form-input-base:focus, .elementor-3683 .e-form-select-base:focus, .elementor-3683 .e-form-textarea-base:focus{outline:none;border-color:#577e71 !important;box-shadow:0 0 0 3px rgba(87,126,113,0.2)}
.elementor-3683 input::placeholder, .elementor-3683 textarea::placeholder{color:#8a918e}
.elementor-3683 input[type="checkbox"].e-form-checkbox-base{position:static !important;opacity:1 !important;clip:auto !important;width:20px !important;height:20px !important;min-width:20px;margin:2px 0 0 0 !important;border:1px solid #9aa39f !important;border-radius:4px;background-color:#ffffff;color:#2e5a50;cursor:pointer;flex:0 0 20px}
.elementor-3683 input[type="checkbox"].e-form-checkbox-base:checked{border-color:#2e5a50 !important;background-color:#2e5a50}
.elementor-3683 input[type="checkbox"].e-form-checkbox-base::before{background-color:#ffffff}
.elementor-3683 .e-form-label-base a{color:#2e5a50;text-decoration:underline;text-underline-offset:2px}
.elementor-3683 .e-form-label-base a:hover{color:#577e71}

/* Wandernde Lichtkreise (Sektion CLT) */
@keyframes nh-glow-drift{0%{transform:translate(0,0) scale(1)}18%{transform:translate(38vw,12vh) scale(1.12)}37%{transform:translate(62vw,-6vh) scale(0.94)}55%{transform:translate(48vw,26vh) scale(1.08)}74%{transform:translate(14vw,34vh) scale(0.9)}90%{transform:translate(-4vw,10vh) scale(1.05)}100%{transform:translate(0,0) scale(1)}}
@keyframes nh-glow-drift-2{0%{transform:translate(0,0) scale(1)}14%{transform:translate(-22vw,18vh) scale(1.06)}31%{transform:translate(-48vw,4vh) scale(0.92)}47%{transform:translate(-36vw,-14vh) scale(1.1)}66%{transform:translate(-10vw,-6vh) scale(0.96)}82%{transform:translate(-30vw,22vh) scale(1.04)}100%{transform:translate(0,0) scale(1)}}
.elementor-3683 .nh-glow{animation:nh-glow-drift 28s ease-in-out infinite;will-change:transform}
.elementor-3683 .nh-glow-2{animation:nh-glow-drift-2 37s ease-in-out infinite;will-change:transform}

@media (prefers-reduced-motion: reduce){.elementor-3683 .nh-kb > img,.elementor-3683 .nh-glow,.elementor-3683 .nh-glow-2{animation:none}}/* End custom CSS */