/* V29: approved images and responsive presentation; no product geometry edits. */
img[data-image-id]{object-fit:contain!important;max-width:100%}
.image-caption,figcaption[data-caption-for]{display:block;font-size:13px;font-weight:400;line-height:1.45;color:var(--muted);padding:10px 12px;overflow-wrap:anywhere}
.has-photo:has(>img[data-image-id]),.has-photo:has(>a>img[data-image-id]){display:flex;flex-direction:column;justify-content:center;min-height:0;height:auto}
.has-photo>img[data-image-id]{position:static!important;inset:auto!important;width:100%;height:auto!important;max-height:600px;min-height:0;aspect-ratio:auto;background:#f4f6f8}
.hero .media-placeholder.has-photo{align-self:start}
.hero .priceflag{position:static;align-self:stretch;margin:12px;max-width:none}
.hero .priceflag .flag-diagram{width:92px;height:auto;max-height:75px}
.hero .priceflag .image-caption{color:#dce4eb}
.product-feature-media.has-photo{height:auto;min-height:0;display:flex;flex-direction:column}
.product-feature-media img[data-image-id]{position:static;width:100%;height:240px;min-height:0;object-fit:contain!important}
.product-feature-media .image-caption{background:#fff}
.catalog-photo img[data-image-id],.product-application-card img[data-image-id],.product-photo-grid img[data-image-id]{height:auto!important;min-height:0!important;max-height:600px;aspect-ratio:auto;object-fit:contain!important}
.catalog-thumbnail[data-image-id]{object-fit:contain!important}
.image-small-065{display:block!important;width:min(100%,240px)!important;height:auto!important;max-height:320px!important;margin-inline:auto}
.supplementary-cabinet{max-width:640px}
.split>*,.hero-grid>*,.cardgrid>*,.productgrid>*,.product-feature-grid>*,.download-grid>*,.footgrid>*,.contactband>*{min-width:0}
h1,h2,h3,.cta,.cardlink,.product-feature-link,.kicker,.lead,.smalllead{overflow-wrap:anywhere}
.v29-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.navitem:focus-within .dropdown{display:grid}
.mobile-menu{background:#fff;color:var(--navy-deep);border:1px solid var(--line);border-radius:9px;padding:8px 13px;font:inherit;font-size:24px;cursor:pointer;flex-shrink:0}
@media(max-width:1200px){
 .navrow-second .navmain{display:none}
 .navrow-second .mobile-menu{display:block;margin-left:auto}
 .navrow-second{position:relative}
 .navrow-second .navmain.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-height:var(--menu-height,55dvh);overflow-y:auto;overscroll-behavior:contain;padding:12px;z-index:110}
 .navmain.is-open .navitem>a{padding:12px 8px}
 .navmain.is-open .dropdown{display:grid;position:static;width:auto;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;margin-left:8px;padding:0 0 0 8px}
 .navmain.is-open .dropdown a{padding:9px;font-weight:500;overflow-wrap:anywhere}
}
@media(max-width:640px){
 .download-grid{grid-template-columns:1fr}
 .download-card{padding:20px}
 .download-card h2{font-size:26px}
 .pagehero h1{font-size:clamp(30px,8.5vw,44px)}
 .split,.hero-grid{gap:24px}
 .product-feature-media img[data-image-id]{height:auto;max-height:420px}
 .price-with-diagram{flex-wrap:wrap}
 .cookie-consent{max-height:calc(100dvh - 80px);overflow-y:auto}
 .accessory-item{padding:8px}
 .image-caption,figcaption[data-caption-for]{padding:8px;font-size:12px}
}

/* Keep the fixed contact rail clear of page content. */
@media(min-width:641px){
 main{padding-right:146px}
 #weitere-produkte>.wrap,.catalog-overview>.wrap,.reference-section>.wrap,.selfassembly-benefits>.wrap{padding-right:0}
}
@media(max-width:640px){.scroll-hint{display:none}}

.image-note{display:block;padding:0 10px 10px;font-size:11px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
