/* Welltherm.de colour alignment; layout, photography and content are retained. */
:root{--ink:#252525;--muted:#626262;--paper:#ffffff;--warm:#f5f5f5;--line:#dedede;--accent:#ff4400;--accent-dark:#d43800;--accent-text:#b83200;--green:#252525}
body,.header{background:#fff}.header{background:rgba(255,255,255,.98)}
.footer{background:#f5f5f5}.quality-original-marks,.dark{background:#252525}
.button:not(.secondary),.mobile-cta,.wpcf7 input[type=submit]{background:var(--accent);border-color:var(--accent);color:#252525}
.button:not(.secondary):hover,.mobile-cta:hover,.wpcf7 input[type=submit]:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.button.secondary{background:transparent;color:var(--ink);border-color:#b8b8b8}.button.secondary:hover{background:#f1f1f1}
.eyebrow,.brand span,.product-menu-design a,.form-progress .active,.faq details[open] summary,em{color:var(--accent-text)}
.dark .eyebrow,.dark em{color:#ff865b}
nav#navigation>a:hover,.nav-dropdown summary:hover{color:var(--accent-text)}
.catalogue-availability-note{background:#f5f5f5!important}
.home-quality-grid article,.home-strength,.home-advice-card,.shop-notice,.shop-system-note{border-color:#dedede}
.home-quality-grid article{background:#f7f7f7}.precon-system-flow{background:#f5f5f5}

/* Rustige acties en een gelijkmatig ritme tussen inhoudsblokken. */
.button:not(.secondary),.mobile-cta,.wpcf7 input[type=submit]{background:#252525;border-color:#252525;color:#fff}
.button:not(.secondary) span{color:#ff865b}
.button:not(.secondary):hover,.mobile-cta:hover,.wpcf7 input[type=submit]:hover{background:#404040;border-color:#404040;color:#fff}
.button.secondary{background:#fff;border-color:#d0d0d0}.button.secondary:hover{background:#f5f5f5;border-color:#aaa}
.section{padding-block:60px}.home-strengths{padding-block:24px}.home-quality{padding-top:34px;padding-bottom:30px}
main>.section+ .section{padding-top:36px}main>.section.warm,main>.section.dark{padding-block:60px}
.intro{margin-bottom:30px}.product-detail-hero{padding-block:40px 44px}.product-breadcrumbs{margin-bottom:24px}
.home-quality-guarantee{padding:24px 0 0}.footer{padding-top:48px}.quality-footer{margin-top:32px}
.catalogue-strip{background:#f5f5f5;border-bottom:1px solid #e5e5e5}.catalogue-strip .wrap{display:flex;justify-content:flex-end;padding-block:8px}
.catalogue-download{display:inline-flex;gap:12px;align-items:center;font-size:14px;line-height:1.4}.catalogue-download img{width:30px;height:42px;object-fit:contain;background:#fff;box-shadow:0 2px 6px #0002}
.catalogue-download strong{display:block}.catalogue-download small{display:block;color:#626262;font-size:11px}.catalogue-download>span:last-child{font-size:21px;color:#b83200}.catalogue-download:hover strong{text-decoration:underline}
.blog-article .wp-block-post-content{margin-inline:auto}.blog-article h2{font-size:32px;line-height:1.2;margin-top:38px;margin-bottom:16px}.blog-article h3{font-size:23px;margin-top:28px}.blog-article p,.blog-article li{font-size:17px;line-height:1.8}.blog-article .article-lead{font-size:21px;line-height:1.6}
.article-summary,.article-toc,.blog-advice{padding:26px;background:#f5f5f5;border:1px solid #dedede;border-radius:16px;margin-block:28px}.article-summary h2,.article-toc h2,.blog-advice h2{margin-top:0}.article-toc a{display:block;padding:4px 0;text-decoration:underline}.article-photo{margin:30px 0}.article-photo img{border-radius:16px;width:100%;max-height:450px;object-fit:cover}.article-photo figcaption{font-size:12px;color:#626262;margin-top:10px}.blog-article table{width:100%;border-collapse:collapse;font-size:15px}.blog-article th,.blog-article td{border-bottom:1px solid #ddd;padding:12px;text-align:left;vertical-align:top}.blog-article th{background:#f5f5f5}.blog-article a:not(.button){text-underline-offset:3px}
@media(max-width:700px){.section{padding-block:38px}main>.section+ .section{padding-top:28px}main>.section.warm,main>.section.dark{padding-block:40px}.home-quality{padding-block:24px}.catalogue-strip .wrap{justify-content:center}.blog-article h2{font-size:27px}.article-summary,.article-toc,.blog-advice{padding:20px}.footer{padding-top:36px}}
.entry-content>.section+.section{padding-top:36px}.entry-content>.section.warm,.entry-content>.section.dark{padding-block:60px}.entry-content>.home-quality+.section{padding-top:30px}
@media(max-width:700px){.entry-content>.section+.section{padding-top:28px}.entry-content>.section.warm,.entry-content>.section.dark{padding-block:40px}}

/* Referentie Welltherm.de: witte basis, #f7f7f7 footer, #212529 koppen, #ff4400 accent. */
:root{--ink:#212529;--warm:#f7f7f7;--green:#212529}h1,h2,h3{color:#212529}.dark h1,.dark h2,.dark h3{color:#fff}
.footer{background:#f7f7f7}.quality-original-marks{background:#f7f7f7;color:#212529;border:1px solid #dedede}.quality-original-marks figcaption{color:#212529}
.quality-original-marks img[src$=".svg"]{filter:brightness(0)}
.button:not(.secondary),.mobile-cta,.wpcf7 input[type=submit]{background:#fff;color:#212529;border:1px solid #ff4400;box-shadow:none}
.button:not(.secondary) span{color:#ff4400}.button:not(.secondary):hover,.mobile-cta:hover,.wpcf7 input[type=submit]:hover{background:#fff4ef;border-color:#ff4400;color:#212529}
.dark .button.secondary{background:transparent;border-color:#fff;color:#fff}.dark .button.secondary:hover{background:#fff;color:#212529}

/* Gevulde knoppen terug op verzoek; merkaccent blijft oranje. */
.button:not(.secondary),.mobile-cta,.wpcf7 input[type=submit]{background:#252525;border-color:#252525;color:#fff}
.button:not(.secondary) span{color:#ff865b}.button:not(.secondary):hover,.mobile-cta:hover,.wpcf7 input[type=submit]:hover{background:#404040;border-color:#404040;color:#fff}

.catalogue-banner{background:#f7f7f7;padding:48px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #dedede}.catalogue-banner-inner{max-width:900px;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:44px}.catalogue-cover-link img{width:180px;height:auto;box-shadow:0 6px 20px #0001}.catalogue-banner h2{font-size:clamp(30px,3vw,40px);margin-bottom:18px}.catalogue-banner .eyebrow{margin-bottom:12px}.catalogue-banner p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:570px;margin-bottom:22px}.catalogue-banner .catalogue-download{font-size:14px;gap:24px}.catalogue-banner .catalogue-file-info{font-size:12px!important;color:#626262;margin:14px 0 0!important}.catalogue-banner .catalogue-download>span:last-child{font-size:inherit;color:inherit}
@media(max-width:700px){.catalogue-banner{padding:34px 0}.catalogue-banner-inner{grid-template-columns:110px 1fr;gap:22px}.catalogue-cover-link img{width:110px}.catalogue-banner h2{font-size:27px}.catalogue-banner p:not(.eyebrow){font-size:14px}.catalogue-banner .eyebrow{font-size:9px}.catalogue-banner .button{padding:13px 16px}}@media(max-width:420px){.catalogue-banner-inner{grid-template-columns:1fr}.catalogue-cover-link img{width:140px}.catalogue-banner-inner>div{max-width:100%}}

.blog-article .catalogue-banner{border-radius:16px;margin-block:32px;padding:30px 24px}.blog-article .catalogue-banner .wrap{width:100%;grid-template-columns:140px 1fr;gap:28px}.blog-article .catalogue-banner img{width:140px}.blog-article .catalogue-banner h2{margin-top:0;font-size:29px}.blog-article .catalogue-banner p{font-size:15px}.blog-article .catalogue-banner .catalogue-file-info{font-size:12px}.blog-article .catalogue-banner .button{font-size:13px}.blog-article .wp-block-post-featured-image{margin-block:24px}.blog-article .wp-block-post-featured-image img{width:100%;max-height:390px;object-fit:cover}@media(max-width:700px){.blog-article .catalogue-banner .wrap{grid-template-columns:1fr}.blog-article .catalogue-banner{padding:24px}}

.home-room-grid+.home-quality-guarantee{margin-top:28px;padding-top:24px;border-top:1px solid #dedede}.home-room-grid+.home-quality-guarantee p{margin:10px 0 12px}

/* Catalogue sections already have outer section spacing. */
.full-catalogue-data>.section{padding-block:0}.full-catalogue-data>.section+.section{margin-top:36px}

.has-technical-featured-image .blog-article .wp-block-post-featured-image{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.has-technical-featured-image .blog-article .wp-block-post-featured-image:has(img[src*=".png"]){background:#eee}
.has-technical-featured-image .blog-article .wp-block-post-featured-image img{height:340px;max-height:340px;width:100%;object-fit:contain;padding:24px;box-sizing:border-box}
.blog-card img[src*=".png"]{object-fit:contain;background:#eee;padding:20px;box-sizing:border-box}
.blog-card img[src*="verrijdbaar-welltherm"],.blog-card img[src*="welltherm-infrarood-verwarming-veranda"],.blog-card img[src*="welltherm-infrarood-panelen-systeemplafonds"],.blog-card img[src*="welltherm-verwarming-met-stekker"]{object-fit:contain;background:#fff;padding:16px;box-sizing:border-box}
@media(max-width:650px){.has-technical-featured-image .blog-article .wp-block-post-featured-image img{height:260px;max-height:260px;padding:20px}}

.has-technical-featured-image .blog-article .wp-block-post-featured-image img{object-fit:contain!important}

/* Restore readable titles in the shared dark advice banner. */
.footer-advice h2{color:#fff}

.cta h1,.cta h2,.cta h3{color:#fff}
