/* Keep this change confined to the Brands header. */
.brands-plain-hero { background:var(--navy); background-image:none; }
.brands-plain-hero::before { content:none; }
.brands-plain-hero.page-hero .wrap.hv { display:block; }

/* Branded directory with consistent logo space and readable product descriptions. */
#directory .dir { display:block; }
#directory .dir-col + .dir-col { margin-top:54px; }
#directory .dir-col h3 { display:block; font-size:30px; line-height:1.2; padding-bottom:18px; margin-bottom:0; border-bottom:2px solid var(--brand-yellow); }
#directory .dir-col dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 28px; }
#directory .dir-col dl > div { display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:7px; padding:26px 0 22px; min-width:0; border-bottom:1px solid var(--line); }
#directory .dir-col dt { display:block; width:100%; }
#directory .directory-logo-frame { display:flex; align-items:center; justify-content:center; width:100%; height:84px; margin-bottom:16px; padding:12px; overflow:hidden; background:#fff; border-radius:4px; box-sizing:border-box; }
#directory .directory-logo-frame img { display:block; width:100%; height:100%; max-width:185px; object-fit:contain; }
#directory .directory-logo-frame.logo-reversed { background:#142940; }
#directory .directory-logo-frame.logo-phoenix { background:#f0f0f0; }
#directory .logo-phoenix img { transform:scale(2.5); }
#directory .directory-brand-name { display:block; font-size:16px; line-height:1.4; font-weight:600; }
#directory .dir-col dd { text-align:left; font-size:14px; line-height:1.5; }
@media(max-width:1000px) { #directory .dir-col dl { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 22px; } }
@media(max-width:650px) { #directory .dir-col dl { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; } #directory .dir-col h3 { font-size:27px; } #directory .directory-logo-frame { height:76px; padding:10px; } }
@media(max-width:360px) { #directory .dir-col dl { gap:0 14px; } #directory .directory-brand-name { font-size:14px; } }

/* Europower product feature and technical resources. */
#europower .ep-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
#europower .ep-feature h2{font-size:clamp(34px,4vw,54px);line-height:1.06}
#europower .ep-product{margin:0;background:#fff;color:var(--navy);overflow:hidden}
#europower .ep-product img{display:block;width:100%;height:auto}
#europower .ep-product figcaption{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px;border-top:4px solid var(--brand-yellow);font-size:14px}
#europower .ep-product strong{font-size:22px}
#europower .ep-support{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;border-top:1px solid #ffffff35;margin-top:40px;padding-top:32px;align-items:center}
#europower .ep-support-label{color:var(--brand-yellow);font-weight:600;font-size:17px;display:block;margin-bottom:8px}
#europower .ep-support h3{font-size:28px;line-height:1.15;margin:0}
#europower .ep-support p{margin:0;color:#e1e6ec;line-height:1.7}
#library .ep-docs{border-top:1px solid var(--line)}
#library .ep-doc{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--navy)}
#library .ep-doc:hover strong{ text-decoration:underline;text-decoration-color:var(--brand-yellow);text-underline-offset:5px}
#library .ep-doc .ext{font-size:12px;font-weight:600;border:1px solid var(--line);padding:9px 8px;text-align:center}
#library .ep-doc strong{display:block;font-size:20px;line-height:1.3}
#library .ep-doc small{display:block;color:#586574;margin-top:3px;font-size:13px}
#library .ep-download{font-size:14px;font-weight:600;white-space:nowrap;border-bottom:2px solid var(--brand-yellow);padding-bottom:4px}
.ep-library-note{font-size:14px;color:#586574;line-height:1.6;margin-top:24px;max-width:850px}
@media(max-width:850px){#europower .ep-feature,#europower .ep-support{grid-template-columns:1fr;gap:28px}#europower .ep-product{max-width:720px}#europower .ep-support{gap:18px}}
@media(max-width:500px){#europower .ep-product figcaption{flex-direction:column;align-items:flex-start;gap:3px;padding:16px}#library .ep-doc{grid-template-columns:40px 1fr;gap:8px 15px}#library .ep-doc strong{font-size:18px}#library .ep-download{grid-column:2;justify-self:start}}

/* Europower v169: scoped responsive product scope and project review. */
#europower .ep-range{margin-top:44px;border-top:1px solid #ffffff35}
#europower .ep-range-heading{padding:28px 0 22px;max-width:760px}
#europower .ep-range-heading h3{font-size:clamp(27px,3vw,36px);line-height:1.12;margin:8px 0 0}
#europower .ep-range-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:36px;padding:22px 0;border-top:1px solid #ffffff26}
#europower .ep-range-row h4{font-family:var(--font-head,Archivo,sans-serif);font-size:24px;line-height:1.2;margin:0;color:#fff}
#europower .ep-range-row strong{color:var(--brand-yellow);font-size:16px}
#europower .ep-range-row p{margin:8px 0 0;line-height:1.65;color:#e1e6ec}
#europower .ep-support{align-items:start}
#europower-data-centers .ep-application{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:48px}
#europower-data-centers h2{font-size:clamp(30px,3.4vw,44px);line-height:1.08;margin-top:12px}
#europower-data-centers .ep-application-note{padding-left:18px;border-left:3px solid var(--brand-yellow);font-size:15px;line-height:1.65;margin-top:22px}
#standards td{vertical-align:top;line-height:1.65}
@media(max-width:850px){#europower-data-centers .ep-application{grid-template-columns:1fr;gap:20px}#europower .ep-range-row{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}
@media(max-width:600px){#europower .ep-range-row{grid-template-columns:1fr;gap:10px;padding:20px 0}#europower .ep-range-row h4{font-size:24px}#europower .ep-range{margin-top:28px}#europower .ep-support{margin-top:28px}}
/* Compact manufacturer introduction after the directory. */
.ep-brand-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}
.ep-brand-summary h2{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:12px 0 20px}
.ep-brand-summary .lede{margin-bottom:24px}
.ep-brand-summary figure{margin:0;background:#fff}
.ep-brand-summary img{display:block;width:100%;height:auto;max-height:310px;object-fit:contain}
@media(max-width:750px){.ep-brand-summary{grid-template-columns:1fr;gap:24px}.ep-brand-summary figure{max-width:520px}.ep-brand-summary img{max-height:250px}}
