/* Keep depth in gradients, borders and shadows. Moving content behind a
   full-width blurred header need not be filtered again on every scroll frame. */
html[data-render-site] :is(body>header,.next-header,.kwant-demo-bar,.kop-pil){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-render-site="kwant"] .next-header{background:#0c2b2eef}
html[data-render-site="luwte"] .kop{background:#f7f9f6}
html[data-render-site="vorm"] .top{background:#f6f7f1f7}
html[data-render-site="lumen"] .top{background:#f8faf7f5}
html[data-render-site="nova"] .top{background:#faf8f3f5}
html[data-render-site="nore"] .kop{background:#f8faf4f7}
html[data-render-site="octaan"] .top{background:#fffffff7}
html[data-render-site="romy"] .top{background:#fff9eff7}
html[data-render-site="strobbe"] .top{background:#11171cf7}
html[data-render-site="haddad"] .site-kop{background:#17130ff7}
html[data-render-site="zeem"] .kop-pil{background:#f4fbfff7}
.next-site :is(.next-project,.next-care,.next-proof,.next-feature,.next-scope-grid article,.next-use-grid article,.next-steps article,.next-values article,.next-form){backdrop-filter:none;-webkit-backdrop-filter:none}
.next-site :is(.next-project-visual,.app-kaart-beeld) img{filter:none!important}
/* ZEEM's glass retains its highlights; the static water colour no longer
   repaints a viewport-sized gradient underneath dozens of blur surfaces. */
html[data-render-site="zeem"] :is(.glas,.knop-glas,.vn-tabs button,.vn-merk){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-render-site="zeem"] .water{inset:-40px;transform:translate3d(0,0,0);will-change:transform}
html[data-render-site="zeem"] .onthul{filter:none!important;transition-property:opacity,transform}
html[data-render-site="nova"] body::after{display:none}
html[data-render-site="lumen"] .scroll-bar{width:100%;transform-origin:left;transform:scaleX(0);will-change:transform}
/* Local photography replaces unfinished map placeholders in the concepts. */
.kwant-location-photo{position:relative;width:100%;height:100%;min-height:320px;margin:0;overflow:hidden;border-radius:inherit}
.kwant-location-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kwant-location-photo figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 18px;border:1px solid #ffffff80;border-radius:10px;background:#f6f9f1ed;color:#233c32;font:500 15px/1.4 Arial,sans-serif;box-shadow:0 6px 20px #14271a20}
html[data-render-site="haddad"] .kwant-location-photo figcaption{background:#211b15ed;color:#f8f1e8;border-color:#b68a4c70}
@media(max-width:900px){
 .kaart-vak:has(.kwant-location-photo),.kaart-blok:has(.kwant-location-photo){min-height:0!important;height:auto;aspect-ratio:5/4}
 .kwant-location-photo{min-height:0}
}
@media(hover:none),(pointer:coarse){
 html[data-render-site] :is(.next-nav,.next-stage-software,.next-proof,.next-care,.hero-vlek,.hero-meta,.hero .knop,.hero .btn,.vitrine-badge,.lab,.tag,.num,.mobielbalk,.held-tekst,.lumen-lens-note){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 html[data-render-site="zeem"] .water{transform:none!important;will-change:auto}
}
