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

/* Hero Headline: zweite Zeile in Nørvik-Hellgrün */
.elementor-element-4be357b2 h1 span{color:#d5d8c6}

/* Hausmodell-Teaser: "Modell" weiß, Modellname hellgrün (Theme-Linkfarbe mit höherer Spezifität überschreiben) */
.post_content .nh-slides h3 a:not(.x1):not(.x2):not(.x3):not(.x4), .post_content .nh-slides h3 a:not(.x1):not(.x2):not(.x3):not(.x4):hover{color:#ffffff !important;text-decoration:none !important}
.nh-slides h3{color:#ffffff !important}
.nh-slides h3 span, .nh-slides h3 a span{color:#d5d8c6 !important}

/* Zitat-Karte: rundes, farbiges Portrait (Theme-Filter und -Radius überschreiben) */
.elementor-element-458cd5f img{filter:none !important;border-radius:50% !important}

/* Wandernde Lichtkreise: Keyframes (Machbarkeitscheck + Footer) */
@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)}}
.nh-glow{animation:nh-glow-drift 28s ease-in-out infinite;will-change:transform}
.nh-glow-2{animation:nh-glow-drift-2 37s ease-in-out infinite;will-change:transform}

/* Footer (nur diese Seite): schwarzer Hintergrund bleibt, zwei große, sehr dezente Lichtkreise als Pseudo-Elemente */
body.elementor-page-3459 footer.footer_wrap .elementor-element-137de216{position:relative;overflow:hidden}
body.elementor-page-3459 footer.footer_wrap .elementor-element-137de216 > *{position:relative;z-index:1}
body.elementor-page-3459 footer.footer_wrap .elementor-element-137de216::before,body.elementor-page-3459 footer.footer_wrap .elementor-element-137de216::after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:0;will-change:transform}
body.elementor-page-3459 footer.footer_wrap .elementor-element-137de216::before{width:1600px;height:1600px;top:-700px;left:-500px;background-image:radial-gradient(circle at center,rgba(130,175,155,0.18) 0%,rgba(130,175,155,0.07) 32%,rgba(130,175,155,0) 65%);filter:blur(70px);animation:nh-glow-drift 30s ease-in-out infinite}
body.elementor-page-3459 footer.footer_wrap .elementor-element-137de216::after{width:2200px;height:2200px;top:-800px;right:-900px;background-image:radial-gradient(circle at center,rgba(150,195,175,0.14) 0%,rgba(150,195,175,0.05) 34%,rgba(150,195,175,0) 65%);filter:blur(90px);animation:nh-glow-drift-2 41s ease-in-out infinite}

/* Slideshow-Keyframes (Hero + Hausmodelle): Fade und Zoom getrennt, Zoom läuft ab Start der Einblendung */
@keyframes nh-hero-fade{0%{opacity:0}6%{opacity:1}30%{opacity:1}36%{opacity:0}100%{opacity:0}}
@keyframes nh-hero-fade-first{0%{opacity:1}30%{opacity:1}36%{opacity:0}94%{opacity:0}100%{opacity:1}}
@keyframes nh-hero-zoom{0%{transform:scale(1)}36%{transform:scale(1.09)}36.01%{transform:scale(1)}100%{transform:scale(1)}}
@keyframes nh-hero-zoom-first{0%{transform:scale(1)}36%{transform:scale(1.09)}36.01%{transform:scale(1)}94%{transform:scale(1)}100%{transform:scale(1.015)}}

/* Hero */
.elementor-element-7b14a8d0 > img{animation-name:nh-hero-fade,nh-hero-zoom;animation-duration:14s,14s;animation-timing-function:ease-in-out,linear;animation-iteration-count:infinite,infinite;animation-fill-mode:both,both;will-change:opacity,transform;transform-origin:center center;border-radius:0 !important}
.elementor-element-7b14a8d0 > img[data-id="36b444b5"]{animation-name:nh-hero-fade-first,nh-hero-zoom-first;animation-delay:0s,0s}
.elementor-element-7b14a8d0 > img[data-id="669fb848"]{animation-delay:3.5s,3.5s}
.elementor-element-7b14a8d0 > img[data-id="38fb9c6e"]{animation-delay:7s,7s}
.elementor-element-7b14a8d0 > img[data-id="75344771"]{animation-delay:10.5s,10.5s}

/* Hausmodell-Teaser: gleiche Slideshow über die globale Klasse nh-slides */
.nh-slides > img{animation-name:nh-hero-fade,nh-hero-zoom;animation-duration:14s,14s;animation-timing-function:ease-in-out,linear;animation-iteration-count:infinite,infinite;animation-fill-mode:both,both;will-change:opacity,transform;transform-origin:center center;border-radius:0 !important}
.nh-slides > img:nth-of-type(1){animation-name:nh-hero-fade-first,nh-hero-zoom-first;animation-delay:0s,0s}
.nh-slides > img:nth-of-type(2){animation-delay:3.5s,3.5s}
.nh-slides > img:nth-of-type(3){animation-delay:7s,7s}
.nh-slides > img:nth-of-type(4){animation-delay:10.5s,10.5s}

@media (prefers-reduced-motion: reduce){.elementor-element-7b14a8d0 > img,.nh-slides > img,.nh-glow,.nh-glow-2,body.elementor-page-3459 footer.footer_wrap .elementor-element-137de216::before,body.elementor-page-3459 footer.footer_wrap .elementor-element-137de216::after{animation:none}.elementor-element-7b14a8d0 > img[data-id="36b444b5"],.nh-slides > img:nth-of-type(1){opacity:1}}/* End custom CSS */