.site-header{position:sticky;top:0;transition:background .25s,box-shadow .25s,transform .25s;z-index:100}.site-header.is-scrolled{background:rgba(255,255,255,.88);backdrop-filter:blur(12px);box-shadow:0 4px 16px #00000012;transform:translateY(-6px)}.site-header nav>a[aria-current=page]:after{bottom:calc(50% - 19px);height:3px}.site-header .brand{object-fit:contain}.site-footer img,.footer img{filter:none!important}.footer-contact-icon{width:18px;height:18px;vertical-align:middle;margin-right:9px;display:inline-block}.edventure-finished>.editorial-photo{grid-column:3!important}.editorial-photo:has(img[src*="schwendemann-kaltenbach"]){background:transparent}.editorial-photo img[src*="schwendemann-kaltenbach"]{aspect-ratio:auto!important;height:auto!important;object-fit:contain;transform:none!important}.module-visualizations>.editorial-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:32px}.module-visualizations>.editorial-intro h2{white-space:nowrap;font-size:clamp(26px,2.6vw,40px)}.process-section .editorial-photo:has(img[src*="rocking-montage"]){max-width:none;width:100%}@media(max-width:800px){.module-visualizations>.editorial-intro{grid-template-columns:1fr}.module-visualizations>.editorial-intro h2{font-size:clamp(19px,4.3vw,30px)}.edventure-finished>.editorial-photo{grid-column:1!important}}
footer img{filter:none!important}
footer img{background:transparent!important;padding:0!important;width:220px;height:auto;max-width:100%}
footer a:has(>img){background:transparent!important;padding:0!important}footer a>img{height:auto!important;width:220px!important}
.site-header .brand{width:auto!important;height:68px!important;max-width:min(340px,65vw);object-fit:contain}.real-hero img,.real-hero img:hover,.split-hero img,.split-hero img:hover{transform:none!important;clip-path:none!important;transition:none!important}@media(max-width:600px){.site-header .brand{height:56px!important;max-width:65vw}}

/* Approved landscape assets, 9 November. */
.reference-card .reference-image:has(img[src*="schalensitz-bauteil"]),.reference-card .reference-image:has(img[src*="edventure-einsatz"]),.reference-card .reference-image:has(img[src*="fisch-einsatz"]),.reference-card .reference-image:has(img[src*="modulbad-card"]){aspect-ratio:3/2;width:100%}
.reference-card .reference-image img[src*="schalensitz-bauteil"],.reference-card .reference-image img[src*="edventure-einsatz"],.reference-card .reference-image img[src*="fisch-einsatz"],.reference-card .reference-image img[src*="modulbad-card"]{width:100%;height:100%;object-fit:cover;object-position:center}
.editorial-row:has(>.editorial-photo img[src*="schalensitz-bauteil"]){grid-template-columns:1.15fr 1fr}.editorial-row>.editorial-photo:has(img[src*="schalensitz-bauteil"]){max-width:none;width:100%}.editorial-photo img[src*="rocking-montage"]{aspect-ratio:auto!important;height:auto!important;object-fit:contain;transform:none!important}.photo-strip>.editorial-photo:has(img[src*="rocking-montage"]){flex-basis:calc((100% - 48px)/3);max-width:none}.process-section .editorial-photo:has(img[src*="rocking-montage"]){max-width:none;width:100%}
@media(max-width:700px){.editorial-row:has(>.editorial-photo img[src*="schalensitz-bauteil"]){grid-template-columns:1fr}.photo-strip>.editorial-photo:has(img[src*="rocking-montage"]){flex-basis:100%}}
.reference-card .reference-image{aspect-ratio:5/4!important}.reference-card .reference-image img{object-position:center!important}

/* Match assembly photo to adjacent first sample; full landscape image in process slider. */
#rocking-boat .photo-strip>.editorial-photo:has(img[src*="rocking-montage"]){flex:0 1 260px;max-width:260px;width:260px}
#rocking-boat .photo-strip>.editorial-photo img[src*="rocking-montage"]{width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:50% 50%;clip-path:none!important}
.process-section .editorial-photo:has(img[src*="rocking-montage"]){width:100%;max-width:580px!important;overflow:visible}
.process-section .editorial-photo img[src*="rocking-montage"]{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;clip-path:none!important}
#rocking-boat .photo-row img[src*="rocking-montage"]{width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:50% 50%;clip-path:none!important}
.reference-card:has(img[src*="start-modulbad"]){max-width:none!important;width:100%;justify-self:stretch}.reference-card .reference-image:has(img[src*="start-modulbad"]){width:100%;aspect-ratio:5/4!important}.reference-card .reference-image img[src*="start-modulbad"]{display:block;width:100%!important;height:100%!important;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center}
#schalensitz .photo-strip.aligned-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;max-width:1280px}#schalensitz .photo-row{display:contents!important}#schalensitz .photo-strip figure{width:100%;max-width:none;margin:0;min-width:0}#schalensitz .photo-strip img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}@media(max-width:900px){#schalensitz .photo-strip.aligned-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){#schalensitz .photo-strip.aligned-gallery{gap:12px}}

#montage.editorial-row{max-width:1440px;grid-template-columns:1.15fr 1fr}#montage>.editorial-photo{max-width:none;width:100%;justify-self:stretch}#montage>.editorial-photo img{display:block;width:100%!important;height:auto!important;max-height:none!important}@media(max-width:700px){#montage.editorial-row{grid-template-columns:1fr}}
.edventure-finished>.editorial-photo{grid-column:1!important}

#fertigung>.editorial-photo{overflow:visible;background:transparent}#fertigung>.editorial-photo>img,#fertigung>.editorial-photo>img:hover{display:block;width:100%;height:auto!important;max-height:none;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;clip-path:none!important}
@media(hover:hover) and (pointer:fine){#fertigung>.editorial-photo>img{transition:transform .35s ease!important;transform-origin:center}#fertigung>.editorial-photo>img:hover{transform:scale(1.025)!important;clip-path:none!important}}

/* Same hover treatment as other editorial images; full image at rest. */
#fertigung>.editorial-photo>img{transform:none!important;clip-path:none!important;transition:transform 420ms ease,clip-path 420ms ease!important}
@media(hover:hover) and (pointer:fine){#fertigung>.editorial-photo>img:hover{transform:scale(1.03)!important;clip-path:inset(1.456311%)!important}}

.parts-gallery .part-image{background:#292d30}.parts-gallery .part-image img{background:transparent}

/* Dark backgrounds for all 360 part thumbnails. */
.parts-gallery .part-card .part-image{background:#292d30!important}.parts-gallery .part-card .part-image img{background:transparent!important}
