/* A consistent left edge for long-form copy; tables and product grids stay wide. */
.editorial-detail>:is(h2,h3,p,ul,ol),
.knowledge-detail>:is(h2,h3,p,ul,ol),
.service-page>:is(h2,h3,p,ul,ol),
.product-editorial>:is(h2,h3,p,ul,ol){max-width:820px;margin-left:0!important;margin-right:auto!important;text-align:left}
.product-editorial{grid-template-columns:minmax(0,820px);justify-content:start}
.editorial-detail,.knowledge-detail{padding-top:36px;padding-bottom:24px}
.entry-content>.section+.section{padding-top:36px}
.entry-content>.editorial-detail+.editorial-detail{padding-top:20px}
.editorial-detail p,.knowledge-detail p,.service-page p{line-height:1.8}
.editorial-detail>:is(h2,h3),.knowledge-detail>:is(h2,h3){line-height:1.2}
.editorial-detail>h2,.knowledge-detail>h2{font-size:clamp(29px,2.7vw,37px)}
.service-page{padding-top:36px}
.product-documentation>p,.product-project-cta>p,.full-catalogue-data>p{max-width:820px}
.product-faq>.faq{max-width:820px;margin-left:0;margin-right:auto}
@media(max-width:700px){.editorial-detail,.knowledge-detail{padding-top:28px;padding-bottom:18px}.entry-content>.section+.section{padding-top:28px}.entry-content>.editorial-detail+.editorial-detail{padding-top:16px}.service-page{padding-top:28px}}

/* Long editorial copy uses a readable line length; tables and grids stay wide. */
main .wrap.section>p,main .wrap.section>h2{max-width:820px}

/* Long translated technical labels stay inside their own column. */
.catalogue-specs dt{min-width:0;overflow-wrap:anywhere;hyphens:auto}
html[lang^="de"] main h1{hyphens:auto}
@media(max-width:650px){.product-hero-copy h1{font-size:clamp(30px,8.2vw,42px)}}

main .button .button-label{font:inherit;color:inherit;min-width:0}main .button .button-arrow{flex:none}

main .prose>figure+h2,main .prose>p:has(>img)+h2,main .prose>img+h2{margin-top:28px}

.service-page>figure.wp-block-image+h2{margin-top:28px}.entry-content .cta+.detail-section{padding-top:32px}

body.wt-language-de main h1{hyphens:auto!important;overflow-wrap:break-word!important}
@media(max-width:650px){body.wt-language-de main h1{font-size:clamp(30px,8.2vw,38px)}}

/* The Satino room photograph fills a landscape frame; technical renders remain contained. */
.product-image-stage:has(>img[src*="satino-pro-plafond.jpg"]){height:auto;aspect-ratio:16/9;padding:0;overflow:hidden}
.product-image-stage>img[src*="satino-pro-plafond.jpg"]{padding:0!important;object-fit:cover!important;filter:none}

.blog-article .wp-block-post-content p+p{margin-block-start:1em}

/* Use a photographic presentation for the verified suspended-ceiling installation image. */
.blog-article .wp-block-post-featured-image img[src*="welltherm-systeemplafond-panelen-installatie"]{object-fit:cover!important;object-position:center top;padding:0!important;height:auto;max-height:440px}
