/* Shared header is deliberately scoped above page-specific presentation styles. */
#site-header{position:relative;z-index:30;background:#182b34;border-bottom:1px solid #adc7d32b;color:#f3f7fa;font-family:Geologica,sans-serif;line-height:1.5}
#site-header .header-inner{width:min(1320px,calc(100% - 112px));min-height:82px;margin:0 auto;padding:0;display:flex;align-items:center;flex-wrap:nowrap;gap:24px}
#site-header .brand{display:flex;align-items:center;gap:10px;flex:none;color:#f3f7fa}
#site-header .brand img{width:44px;height:44px;object-fit:contain}
#site-header .brand span{font-family:Bounded,Geologica,sans-serif;font-size:13px;font-weight:650;line-height:1.4;letter-spacing:.005em}
#site-header nav{display:flex;align-items:center;gap:17px;margin-left:auto;padding:0;border:0;font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap;width:auto}
#site-header nav>a,#site-header summary{color:#edf3f6}
#site-header nav>a:hover,#site-header nav>a[aria-current=page],#site-header .product-current,#site-header summary:hover{color:#ff947c}
#site-header nav>a:after{display:none}
#site-header .header-actions{display:flex;align-items:center;gap:12px}
#site-header .header-actions>.button{height:46px;min-height:46px;margin:0;padding:11px 16px;gap:10px;border:1px solid #ff7956;border-radius:5px;font-family:Geologica,sans-serif;font-size:12px;font-weight:550;line-height:1.5;white-space:nowrap;flex:none;background:linear-gradient(115deg,#ff552a,#ff421c);color:white;box-shadow:none}
#site-header .header-actions>.button:hover{background:#e8401c}
#site-header .header-actions>.button.outline{background:transparent;border-color:#7d929e}
#site-header .header-actions>.button.outline:hover{background:#2b424e}
#site-header .header-actions .icon{width:19px;height:19px;display:block}
#site-header .menu-toggle{display:none}
#site-header nav .mobile-cabinet-link{display:none}
#site-header .product-links{background:#1d333e;border-color:#5d7785}
#site-header .cp-header-profile{max-width:205px}
#site-header :is(a,summary,button):focus-visible{outline:2px solid #ff997a;outline-offset:4px}
@media(max-width:1250px){#site-header .header-inner{width:calc(100% - 64px);gap:18px}#site-header .brand span{font-size:11px}#site-header .brand img{width:40px;height:40px}#site-header nav{gap:13px;font-size:11px}#site-header .header-actions>.button{font-size:11px;padding-inline:12px}#site-header .header-actions .button.outline .icon{display:none}}
@media(max-width:1050px){#site-header .header-inner{width:calc(100% - 48px);min-height:72px}#site-header .header-actions>.button.outline{display:none}#site-header .header-actions>.button{height:42px;min-height:42px}#site-header nav .mobile-cabinet-link{display:block}#site-header .cp-header-profile{display:none}}
@media(max-width:900px){#site-header .header-inner{width:calc(100% - 36px);padding:15px 0;min-height:72px;flex-wrap:wrap;gap:14px}#site-header .brand img{width:37px;height:37px}#site-header .brand span{font-size:10px}#site-header .menu-toggle{display:flex;margin-left:auto;gap:12px;align-items:center;padding:9px 11px;background:#263e4a;border:1px solid #829099;border-radius:4px;color:#f3f7fa;font:400 12px/1.5 Geologica,sans-serif}#site-header .header-actions{display:none}#site-header nav{width:100%;order:3;display:flex;flex-wrap:wrap;font-size:14px;gap:18px;padding:14px 0 4px;border-top:1px solid #adc7d32b;margin:0}.js #site-header nav{display:none}.js #site-header nav.is-open{display:flex}#site-header nav .mobile-cabinet-link{display:block;color:#ff997a}}

/* Lighting shares the homepage's technical drawing background. */
body.lighting-solutions-page{background:linear-gradient(#17272f25,#17272f55),url('./updates/technical-background.png') center top/100% auto repeat-y,#17272f}
.lighting-solutions-page .lighting-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.lighting-solutions-page .lighting-brand-card{padding:26px;border:1px solid #66818e66;border-radius:6px;background:#102731bc;display:flex;flex-direction:column;align-items:flex-start}
.lighting-solutions-page .lighting-brand-card>p{max-width:100%}
.lighting-solutions-page .lighting-brand-link{margin-bottom:23px}
.lighting-solutions-page .brand-document{align-self:stretch;margin-top:auto;padding-top:21px;border-top:1px solid #8aa6b44d}
.brand-document-heading{display:flex;align-items:center;gap:12px}
.brand-document-heading>.icon{width:26px;height:26px;color:#ff7950}
.brand-document-heading h3{font-size:15px;font-weight:500;line-height:1.5}
.brand-document>p{font-size:11px;line-height:1.7;color:#bfd0d9;margin:12px 0 16px}
.brand-document>a{display:flex;align-items:center;gap:13px;border:1px solid #708e9f70;border-radius:4px;padding:14px 16px;font-size:12px;background:#203c4966}
.brand-document>a:hover{border-color:#ff7950;background:#2a4553}
.brand-document>a>.icon{width:22px;height:22px;color:#ff906c}
.brand-document>a>.icon:last-child{margin-left:auto;width:18px}
.brand-document>a small{display:block;font-size:10px;color:#bfd0d9;margin-top:4px}
.brand-document-status{display:flex;align-items:center;min-height:68px;font-size:12px;line-height:1.5;color:#aac0cd;border:1px dashed #68849377;border-radius:4px;padding:14px 16px}
.cns-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:67% center}
@media(max-width:760px){body.lighting-solutions-page{background-size:auto 940px}.lighting-solutions-page .lighting-partner-grid{grid-template-columns:1fr;gap:20px}.lighting-solutions-page .lighting-brand-card{padding:22px}.brand-document-heading h3{font-size:14px}}


/* One full-width row per item, including the product accordion, on every mobile page. */
@media(max-width:900px){
 #site-header nav{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:8px 0 0;white-space:normal}
 #site-header nav>a,#site-header .product-menu{width:100%;margin:0;border-bottom:1px solid #adc7d324}
 #site-header nav>a,#site-header .product-menu>summary{display:flex;align-items:center;min-height:50px;padding:13px 12px;line-height:24px;font-size:14px;box-sizing:border-box}
 #site-header nav>a{border-radius:3px}
 #site-header nav>a[aria-current=page]{background:#ff79500d}
 #site-header nav>.mobile-cabinet-link{display:flex;border-bottom:0}
 #site-header .product-menu>summary{justify-content:space-between;gap:16px;margin:0;white-space:normal;list-style:none}
 #site-header .product-menu>summary>span{margin:0;font-size:18px;line-height:1}
 #site-header .product-links{position:static;width:auto;margin:0 12px 12px;padding:2px 0 2px 12px;border:0;border-left:2px solid #ff744b;border-radius:0;background:#102630;box-shadow:none}
 #site-header nav .product-links a{display:flex;align-items:center;min-height:46px;padding:11px 12px;font-size:13px;line-height:1.5;white-space:normal}
 #site-header nav .product-links .all-products{justify-content:space-between;margin:4px 0 0;padding-top:13px}
}
/* Original vector wordmarks on a continuous dark surface, with no white tiles. */
.home-page .manufacturers{padding:27px 0 33px;background:linear-gradient(100deg,#172b35ec,#172b35c4),url('./updates/technical-background.png') center 55%/cover;color:#edf4f7;border-block:1px solid #8ea8b335}
.home-page .manufacturers .section-heading{margin-bottom:24px}
.home-page .manufacturers .eyebrow{color:#c1d2dc}
.home-page .manufacturers .plain-link{color:#d3e2ea}
.home-page .manufacturer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:28px}
.home-page .manufacturer-logo{display:flex;justify-content:center;align-items:center;min-width:0;min-height:82px;padding:10px 12px;background:transparent}
.home-page .manufacturer-logo img{display:block;width:100%;max-width:198px;height:58px;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}
.home-page .manufacturer-logo.logo-keaz img{max-width:176px;height:48px}
.home-page .manufacturer-logo.logo-ekc img{max-width:170px;height:52px}
@media(max-width:1000px){.home-page .manufacturer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}.home-page .manufacturer-logo{min-height:78px;padding:10px 16px}}
@media(max-width:600px){.home-page .manufacturers{padding:23px 0 27px}.home-page .manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.home-page .manufacturer-logo{padding:10px 8px;min-height:76px}.home-page .manufacturer-logo img{height:48px}.home-page .manufacturer-logo:last-child{grid-column:1/-1}.home-page .manufacturers .section-heading{gap:12px;flex-wrap:wrap}.home-page .manufacturers .plain-link{font-size:11px}}
