/* ENVIROMECHANIC E001 */
.welcome-brand>span,.contact-brand>span{display:none!important}
.welcome-brand img,.contact-brand img{width:235px!important;height:126px!important;object-fit:contain!important;max-width:100%}
.welcome-logo img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}
.welcome-logo{background:none!important}
.bianca-avatar img,.bianca-header img,.bianca-message-avatar img{object-fit:contain!important}
.kapa-footer-phone{display:none}
@media(max-width:600px){.welcome-brand img,.contact-brand img{width:170px!important;height:92px!important}}

.kco-brand>span,.ph-brand>span,.bc-brand>span,.ec-brand>span,.tx-brand>span{display:none!important}
.kco-brand img,.ph-brand img,.bc-brand img,.ec-brand img,.tx-brand img{width:210px!important;height:112px!important;max-width:100%;object-fit:contain}
@media(max-width:600px){.kco-brand img,.ph-brand img,.bc-brand img,.ec-brand img,.tx-brand img{width:150px!important;height:82px!important}}

/* E003: green headings for the drying questionnaire and its results. */
.drying-intro h1,.drying-question h2,.drying-results-heading h2,.drying-comparison-heading h2,.drying-chapter-heading h1,.bc-selector h2.bc-selector-model{color:#168044}

/* E003: readable green for the home and section headings. */
.welcome-page .welcome-hero-copy h1,.welcome-page .welcome-fields-heading h2,.welcome-page .welcome-category-copy strong,.static-dryers-copy h1{color:#168044}

/* E006: shared ENVIROMECHANIC green navigation and footer. */
.drying-page .drying-model{display:none!important}
.envimech-page-menu{position:fixed;left:0;right:auto;top:50%;z-index:2147483000;width:0;height:0;pointer-events:none;font:700 13px/1.5 Manrope,'Segoe UI',Arial,sans-serif}
.envimech-page-menu-panel{position:absolute;left:0;top:0;transform:translateY(-50%);box-sizing:border-box;width:min(260px,78vw);max-height:72vh;overflow:auto;padding:10px;background:#168044;border-radius:0 12px 12px 0;box-shadow:10px 18px 40px #08451e42;pointer-events:auto}
.envimech-page-menu-panel[hidden]{display:none!important}
.envimech-page-menu-panel a{display:block;padding:10px 12px;border-radius:7px;color:#fff;text-decoration:none;overflow-wrap:anywhere}
.envimech-page-menu-panel a:hover,.envimech-page-menu-panel a:focus-visible{background:#ffffff21}
.envimech-page-menu-toggle{position:absolute;left:0;top:0;transform:translateY(-50%);box-sizing:border-box;width:28px;height:68px;min-width:0;margin:0;padding:0;border:0;border-radius:0 10px 10px 0;background:#168044;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:6px 8px 20px #08451e2e;pointer-events:auto}
.envimech-page-menu-toggle span{font:400 31px/1 Arial,sans-serif}
.envimech-page-menu.is-open .envimech-page-menu-toggle{left:min(260px,78vw)}
.envimech-page-menu a:focus-visible,.envimech-page-menu-toggle:focus-visible{outline:2px solid #a4f2bf;outline-offset:-3px}
/* E006: one compact three-part footer on every public page. */
footer[data-envimech-legacy-footer="E006"]{display:none!important}
#envimech-layout-footer{box-sizing:border-box;position:relative;display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2.5fr) minmax(180px,1fr);align-items:center;gap:28px;width:100%;max-width:1480px;min-height:90px;margin:0 auto;padding:28px clamp(28px,5vw,76px);border:0;background:#08451e;color:#fff;font:600 13px/1.6 Manrope,'Segoe UI',Arial,sans-serif;letter-spacing:0;text-transform:none;text-align:start;direction:ltr}
#envimech-layout-footer>*{box-sizing:border-box;margin:0;padding:0;border:0;min-width:0;font:inherit;letter-spacing:inherit;text-transform:none}
#envimech-layout-footer .envimech-layout-footer-brand{color:#fff;justify-self:start;white-space:nowrap;font-weight:700}
#envimech-layout-footer .envimech-layout-footer-statement{color:#d4ecdb;text-align:center;justify-self:center;font-weight:500}
#envimech-layout-footer .envimech-layout-footer-links a{color:#fff;justify-self:end;text-align:end;text-decoration:none;font-weight:700}
#envimech-layout-footer .envimech-layout-footer-links a:hover{text-decoration:underline}
#envimech-layout-footer .envimech-layout-footer-links a:focus-visible{outline:2px solid #a4f2bf;outline-offset:5px}
#envimech-layout-footer[dir="rtl"] .envimech-layout-footer-statement,#envimech-layout-footer[dir="rtl"] .envimech-layout-footer-links{direction:rtl}
#envimech-layout-footer .envimech-layout-footer-links{position:static;display:grid;grid-template-columns:1fr;gap:4px;justify-self:end;justify-items:end;width:auto;background:none;box-shadow:none}
/* Content remains readable above the docked ENVI control at the right edge. */
@media(max-width:760px){#envimech-layout-footer{grid-template-columns:1fr;gap:12px;padding:24px 48px;min-height:0;text-align:center}#envimech-layout-footer .envimech-layout-footer-brand,#envimech-layout-footer .envimech-layout-footer-links a{justify-self:center;text-align:center}#envimech-layout-footer .envimech-layout-footer-links{justify-self:center;justify-items:center}.envimech-page-menu-toggle{height:60px}}
@media print{.envimech-page-menu{display:none}}

#envimech-contact-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin:28px 0;padding:28px;background:#effbf3;border:1px solid #c6e8d1;border-radius:12px;color:#168044;font:600 14px/1.6 Manrope,'Segoe UI',Arial,sans-serif}
#envimech-contact-details p{margin:6px 0 0;color:inherit}
#envimech-contact-details address{font-style:normal;color:inherit}
#envimech-contact-details a{color:#168044;overflow-wrap:anywhere;align-self:center}
@media(max-width:760px){#envimech-contact-details{grid-template-columns:1fr;gap:16px;padding:24px}}

/* E006: contact header uses the full logo, with accessible brand text. */
#kapa-contact-proposal .kc-header .kc-logo{position:relative;flex:0 0 auto;gap:0;max-width:100%}
#kapa-contact-proposal .kc-header .kc-logo img{display:block;width:210px;height:112px;max-width:100%;object-fit:contain;flex-shrink:0}
#kapa-contact-proposal .kc-header .kc-logo>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.drying-page .drying-intro h1,.drying-page .drying-question h2,.drying-page .drying-results-heading h2,.kco-hero h1,.kco-intro h1,.kco-section h2,#kapa-contact-proposal .kc-content>h1,.ph-hero h1,.ph-hero h2{color:#168044!important}
.top .ph-media-brand{display:block;flex:0 0 auto;line-height:0}
.top .ph-media-brand img{width:210px;height:112px;object-fit:contain;max-width:100%}
.hero #ph-back{display:inline-block;margin-bottom:24px;color:#168044;font-weight:700;font-size:14px;letter-spacing:.02em}
.hero h1{color:#168044}
@media(max-width:600px){.top .ph-media-brand img{width:150px;height:82px}}
@media(max-width:600px){#kapa-contact-proposal .kc-header .kc-logo img{width:150px;height:82px}}

/* E008: consistent green headings on the light public-page sections. */
:is(.ph-heading,.ph-hero,.ph-section,.ph-operation-head,.ph-media-hub,.ph-live-intro,.ph-config,
.bc-hero,.bc-section,.bc-project-note,.bc-table-intro,.hef-nature-copy,
.tx-hero,.tx-section,.tx-section-heading,.tx-equipment-copy,.tx-xiros-section,
.ec-hero,.ec-section,.ec-operation,
.kco-hero,.kco-approach,.kco-principles,.hero,.gallery-block) :is(h1,h2,h3){color:#168044!important}
:is(.ph-cta,.bc-cta,.tx-cta,.ec-cta) :is(h1,h2,h3){color:#fff!important}
.bc-table-header .bc-brand img{display:block;object-fit:contain;width:210px;height:112px}
@media(max-width:760px){.bc-table-header .bc-brand img{width:150px;height:82px}}
