html{scroll-behavior:smooth;scroll-padding-top:100px}body{cursor:auto!important}.preloader,#nt-preloader,.mouse-cursor,.cursor-inner,.cursor-outer,.brlbs-cmpnt-dialog-backdrop,#BorlabsCookieBox{display:none!important}.elementor-invisible,.wow{visibility:visible!important}.elementor-invisible{opacity:1!important}.nt-home-slider-vegas{background-size:cover;background-position:center;position:absolute;inset:0;transition:background-image .6s ease}.home-slider-vegas-wrapper{position:relative;min-height:100vh;overflow:hidden}.nt-vegas-slide-content{display:none!important;opacity:0!important;visibility:hidden!important}.nt-vegas-slide-content.static-slide-active{display:flex!important;opacity:1!important;visibility:visible!important}.nt-vegas-slide-content h1,.nt-vegas-slide-content a,.nt-vegas-slide-content p{opacity:1!important;visibility:visible!important;transform:none!important}.vegas-control-btn{cursor:pointer}.elementor-nav-menu--dropdown.static-menu-open{display:block!important;max-height:80vh!important;overflow:auto!important;transform:none!important;opacity:1!important;visibility:visible!important}.static-lightbox{padding:0;width:94vw;height:92vh;max-width:none;max-height:none;border:0;background:#111;color:white;overflow:hidden}.static-lightbox::backdrop{background:rgba(0,0,0,.92)}.static-lightbox img{width:100%;height:100%;object-fit:contain}.static-lightbox button{position:absolute;z-index:1;background:#1119;color:#fff;border:0;border-radius:3px;font:36px/1 sans-serif;padding:12px;cursor:pointer}.static-lightbox-close{right:12px;top:12px}.static-lightbox-prev{left:12px;top:48%}.static-lightbox-next{right:12px;top:48%}.static-scrolled .elementor-location-header{z-index:99}.static-scrolled .elementor-location-header .elementor-top-section{background:#fff!important}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:767px){.container-off>.row{margin-left:0;margin-right:0}}

@media(max-width:767px){.page-header .text-bg{max-width:calc(100% - 30px)}}

.static-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.static-form-status{margin-top:1rem;font-size:inherit;line-height:1.5}

/* Native scrolling preserves the existing project-card markup and links. */
.static-project-carousel .swiper-container{overflow:visible}
.static-project-carousel .swiper-wrapper{display:flex!important;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;width:100%;height:auto;scrollbar-width:thin}
.static-project-carousel .swiper-slide{flex:0 0 calc((100% - 60px)/3);width:auto!important;scroll-snap-align:start;min-width:0}
.static-project-carousel .content,.static-project-carousel .img{visibility:visible!important;opacity:1!important}
.static-project-carousel .bg-img{min-height:300px;background-position:center;background-size:cover}
.static-project-carousel .swiper-nav-ctrl{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:30px}
.static-project-carousel .swiper-nav-ctrl[aria-disabled=true]{opacity:.35;pointer-events:none}
.static-project-carousel .swiper-nav-ctrl:focus-visible,.static-project-carousel .swiper-wrapper:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:1024px){.static-project-carousel .swiper-slide{flex-basis:calc((100% - 30px)/2)}}
@media(max-width:600px){.static-project-carousel .swiper-slide{flex-basis:100%}}
/* The old slider revealed card titles through its animation lifecycle. */
.static-project-carousel .content:hover .projects-post-title,
.static-project-carousel .content:focus-within .projects-post-title{opacity:1!important;visibility:visible!important;transform:none!important}
@media(hover:none),(max-width:600px){.static-project-carousel .projects-post-title{opacity:1!important;visibility:visible!important;transform:none!important}}
.static-video-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;text-align:center;color:inherit;border:1px solid #ddd;text-decoration:none}
.static-video-preview img{display:block;max-width:100%;height:auto}
.static-video-preview span{font-weight:600}
.static-video-preview:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Native wrapping replaces the retired fitRows gallery positioning. */
.elementor-widget-wavo-projects-gallery .gallery[data-layout-mode="fitRows"]{display:flex;flex-wrap:wrap}
.elementor-widget-wavo-projects-gallery .gallery[data-layout-mode="fitRows"]>.grid-sizer{display:none}

.static-lightbox:not([open]){display:none!important}

/* Empty feed wrapper between the shop section and the craftsmanship band. */
.elementor-element-9abede7:has(+ .elementor-element-b4f2600)>.elementor-container>.elementor-element-9d34df2>.elementor-widget-wrap{padding-top:0;padding-bottom:0}
.elementor-element-9abede7:has(+ .elementor-element-b4f2600) .elementor-element-a0d89ac{margin-bottom:0}
.elementor-element-9abede7:has(+ .elementor-element-b4f2600)>.elementor-container>.elementor-element-9d34df2{min-height:0}

/* Fixed headers keep their measured space in the page and leave anchors visible. */
html{scroll-padding-top:calc(var(--static-header-height,88px) + 12px)}
.elementor-location-header.static-fixed-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000}
.static-header-placeholder{width:100%;pointer-events:none}
.static-fixed-header .elementor-nav-menu--dropdown.static-menu-open{max-height:calc(100dvh - var(--static-header-height,88px))!important}
/* Preserve the outlined hero lettering against bright photographs. */
.elementor-element-d5f272b .slider_hero_title,.elementor-element-d5f272b .slider_hero_title .stroke{ text-shadow:0 2px 3px rgb(0 0 0/.95),0 0 14px rgb(0 0 0/.8),0 0 32px rgb(0 0 0/.6)}
.elementor-element-d5f272b .slider_hero_desc,.elementor-element-d5f272b .nt-vegas-slide-content .dis{text-shadow:0 1px 3px #000,0 0 10px rgb(0 0 0/.85)}
/* The home shelf belongs inside the hero, 33 px above its lower edge. */
.home-slider-vegas-wrapper>.static-home-regal{position:absolute;inset:auto 0 33px;width:100%;background:transparent!important;z-index:6}
.static-home-regal>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0}
.static-home-regal .lieht-regal{display:grid;align-items:center;gap:12px;margin:0 auto;padding:0 24px;grid-template-columns:44px minmax(0,1fr) 44px}
.static-home-regal .lieht-regal-reihe{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px}
.static-home-regal .lieht-regal-reihe::-webkit-scrollbar{display:none}
.static-home-regal .lieht-regal .lieht-regal-pfeil{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-width:0;margin:0;padding:0;border:0;border-radius:50%;background:#A1D4DA;color:#fff;cursor:pointer;line-height:1;box-shadow:none}
.static-home-regal .lieht-regal-pfeil svg{width:18px;height:18px;display:block}
.static-home-regal .lieht-regal .lieht-regal-pfeil:hover{background:#95CFD5;color:#000}
.elementor-element-d5f272b .nt-vegas-slide-content{padding-bottom:calc(var(--home-regal-height,154px) + 69px)}
.elementor-element-d5f272b .home-slider-vegas-wrapper .nt-vegas-slide-counter{bottom:calc(var(--home-regal-height,154px) + 45px);height:auto;pointer-events:none;z-index:4}
.elementor-element-d5f272b .vegas-control{z-index:4}
@media(max-width:1023px){.static-home-regal .lieht-regal{padding:0 16px;grid-template-columns:40px minmax(0,1fr) 40px}.static-home-regal .lieht-regal-reihe{grid-auto-columns:calc((100% - 16px)/2);gap:16px}}
@media(max-width:767px){
.static-home-regal .lieht-regal{padding:0 12px;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px}
.static-home-regal .lieht-regal-reihe{grid-auto-columns:100%;gap:12px}
.static-home-regal .lieht-regal .lieht-regal-pfeil{width:34px;height:34px}
.elementor-element-d5f272b .nt-vegas-slide-content{padding-top:72px;padding-bottom:calc(var(--home-regal-height,138px) + 96px)}
.elementor-element-d5f272b .home-slider-vegas-wrapper .nt-vegas-slide-counter{right:24px;font-size:18px;line-height:1.3}
}

@media(min-width:768px) and (max-height:780px){.elementor-element-d5f272b .nt-vegas-slide-content{padding-top:40px}}

@media(max-width:767px) and (max-height:780px){.elementor-element-d5f272b .home-slider-vegas-wrapper .nt-vegas-slide-counter{right:72px}}
.static-fixed-header nav.elementor-nav-menu--dropdown .pll-parent-menu-item>.sub-menu:not(.static-language-open){display:none!important}
.static-fixed-header nav.elementor-nav-menu--dropdown .pll-parent-menu-item>.sub-menu.static-language-open{display:block!important;position:static!important;left:auto!important;top:auto!important;width:100%;margin:0;padding:0;max-height:none!important;overflow:visible;opacity:1!important;visibility:visible!important;transform:none!important}

@media(max-width:767px){.elementor-element-d5f272b .static-hero-long-title .slider_hero_title{white-space:nowrap;word-break:normal;overflow-wrap:normal}}
