/* 1.5.22 shared control corrections. Loaded last on managed pages. */
body.ene-site .ene-header .ene-lang,body.ene-site .ene-footer .ene-lang{display:inline-flex;flex:none;align-items:center;justify-content:center;width:auto;min-width:0;height:40px;min-height:40px;padding:0 4px;gap:0;border:1px solid var(--color-border-strong);border-radius:9px;line-height:1;background:rgba(255,253,247,.7)}
body.ene-site .ene-header .ene-lang a,body.ene-site .ene-footer .ene-lang a{display:inline-flex;align-items:center;justify-content:center;flex:none;height:36px;min-height:36px;min-width:0;margin:0;padding:0 10px;line-height:1.2;font-size:14px;text-decoration:none}
body.ene-site .ene-lang__sep{flex:none;width:1px;height:16px;margin:0}
/* All page breadcrumbs follow the existing Products eyebrow treatment. */
body.ene-site .ene-breadcrumb{display:block;margin:0 0 14px!important;padding:0;border:0;background:transparent;color:var(--color-gold)!important;font-family:var(--font-sans)!important;font-size:11px!important;font-weight:700!important;line-height:1.6!important;letter-spacing:.17em;text-transform:uppercase;overflow-wrap:anywhere}
body.ene-site .ene-breadcrumb a{color:inherit!important;font:inherit;padding:0;text-decoration:none!important}
body.ene-site .ene-breadcrumb a:hover,body.ene-site .ene-breadcrumb a:focus-visible{text-decoration:underline!important;text-underline-offset:3px}
body.ene-site .ene-breadcrumb span{padding:0}
body.ene-site .ene-breadcrumb[dir=rtl],body.ene-rtl .ene-breadcrumb,[dir=rtl] .ene-breadcrumb{letter-spacing:0;text-transform:none}
body.ene-site .ene-page-breadcrumb{padding-block:24px 0}
body.ene-site .ene-title-rule{display:block;width:clamp(65px,6vw,96px);height:3px;margin:20px 0 18px;background:var(--color-gold-accent);border-radius:2px}
body.ene-site .ene-about-hero h1,body.ene-site .ene-quality-hero h1,body.ene-site .ene-export-hero h1,body.ene-site .ene-team-hero h1{margin-bottom:0}
/* Search and category selectors reuse catalogue markup, styles, and keyboard behavior. */
.ene-products-select:not(.ene-products-select--enhanced){border:1px solid var(--color-border);border-radius:8px;background:var(--color-ivory);box-shadow:0 2px 8px rgba(36,63,50,.045)}
.ene-products-select__native{min-width:0}
.ene-products-select--enhanced .ene-products-select__native{min-height:0!important;padding:0!important;pointer-events:none}
.ene-products-select__menu button{white-space:normal;overflow-wrap:anywhere}
body.ene-site .ene-product-picker{font-family:var(--font-sans);padding:clamp(16px,2.5vw,25px);background:#f7f8f0;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card);min-width:0}
body.ene-site .ene-product-picker-head{align-items:center;gap:18px}
body.ene-site .ene-product-picker-head h3{font-family:var(--font-sans)!important;color:var(--color-primary);font-size:19px;line-height:1.4;margin:0}
body.ene-site .ene-product-picker-head p{font-size:13px;line-height:1.6;max-width:600px;margin:6px 0 0}
body.ene-site .ene-product-picker-toggle{font-family:var(--font-sans);font-size:13px;line-height:1.4;min-height:46px;padding:10px 14px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;border-radius:8px;box-shadow:none}
body.ene-site .ene-product-picker-toggle:hover{background:var(--color-primary-900)}
body.ene-site .ene-product-picker-count{min-width:24px;flex:none}
body.ene-site .ene-product-picker-panel{overflow:visible}
body.ene-site .ene-product-picker-tools{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:end;margin-bottom:17px}
body.ene-site .ene-product-picker-tools .ene-products-field{display:flex;min-width:0;gap:7px;font-family:var(--font-sans);font-size:12px;line-height:1.4;font-weight:700;color:var(--color-primary)}
body.ene-site .ene-product-picker-tools .ene-products-input{height:54px;padding-inline:15px;gap:9px;border-radius:8px;background:var(--color-ivory)}
body.ene-site .ene-product-picker-tools .ene-products-input input{height:100%;min-height:0;min-width:0;width:100%;padding:0;margin:0;font:400 16px/1.4 var(--font-sans);border:0!important;background:transparent!important;box-shadow:none!important}
body.ene-site .ene-product-picker-tools .ene-products-select{height:54px;width:100%;padding:0}
body.ene-site .ene-product-picker-tools .ene-products-select__native{margin:0;font-family:var(--font-sans);font-size:14px;padding-inline:15px 38px}
body.ene-site .ene-product-picker-tools .ene-products-select__button{margin:0;min-height:54px;height:54px;padding:0 15px;box-shadow:0 2px 8px rgba(36,63,50,.045);font:500 14px/1.4 var(--font-sans)}
body.ene-site .ene-product-picker-tools .ene-products-select__menu{z-index:100;min-width:0;font-family:var(--font-sans)}
body.ene-site .ene-product-picker-list{gap:10px;padding:3px;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}
body.ene-site .ene-selected-products-grid,body.ene-site .ene-product-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ene-site .ene-selected-product{grid-template-columns:54px minmax(0,1fr) 36px;gap:10px;padding:10px;border:1px solid var(--color-border);background:var(--color-ivory);border-radius:9px;align-items:center}
body.ene-site .ene-selected-product-media{width:54px;height:54px}
body.ene-site .ene-selected-product-copy strong,body.ene-site .ene-selected-product-copy small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45}
body.ene-site .ene-selected-product-copy strong{font-size:13px}
body.ene-site .ene-selected-product-remove{flex:none;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;line-height:1;font-family:var(--font-sans);font-size:24px;font-weight:400;color:var(--color-primary);background:#f5f1e8;border:1px solid var(--color-border);border-radius:8px;box-shadow:none;align-self:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
body.ene-site .ene-selected-product-remove:hover,body.ene-site .ene-selected-product-remove:focus-visible{background:#fff0ed;color:#8d352c;border-color:#ce968e}
body.ene-site .ene-product-choice{grid-template-columns:54px minmax(0,1fr) auto;gap:9px;padding:10px;border-radius:9px;background:var(--color-ivory);border-color:var(--color-border)}
body.ene-site .ene-product-choice-media{width:54px;height:54px}
body.ene-site .ene-product-choice-copy strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
body.ene-site .ene-product-choice-copy small{font-size:11px;line-height:1.5;overflow-wrap:anywhere}
body.ene-site .ene-product-choice-state{min-width:44px;padding:6px 8px;min-height:30px;font-size:10px;line-height:1.4;white-space:normal;text-align:center}
body.ene-site .ene-product-choice.is-selected{background:#edf4ec;border-color:#7c9e86}
body.ene-site .ene-product-choice:focus-within{outline:3px solid rgba(201,154,54,.5)}
body.ene-site .ene-selected-products-title{flex-wrap:wrap}
body.ene-site .ene-rfq-form label{min-width:0}
body.ene-site .ene-rfq-form .ene-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ene-site .ene-form .ene-privacy input{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;margin:4px 0 0;accent-color:var(--color-primary)}
body.ene-site .ene-single .ene-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
body.ene-site .ene-single .ene-product-copy,body.ene-site .ene-single .ene-spec,body.ene-site .ene-single .ene-content-card{overflow-wrap:anywhere;min-width:0}
body.ene-site .ene-single .ene-rfq-head h2{font-family:var(--font-serif);line-height:1.25}
body.ene-site .ene-single .ene-rfq-head span{font-family:var(--font-sans)}
body.ene-rtl .ene-product-picker .ene-form-kicker,body.ene-rtl .ene-single .ene-rfq-head span{letter-spacing:0;text-transform:none}
/* A single person uses an editorial card; org-chart relationships retain their own layout. */
body.ene-site .ene-team-page .ene-org-tree>li:has(>ul){max-width:100%;width:auto;flex:1 1 100%}
body.ene-site .ene-team-page .ene-org-tree ul{max-width:100%;flex-wrap:wrap}
body.ene-site .ene-team-page .ene-org-tree li{height:auto}
body.ene-site .ene-team-page .ene-team-card{height:auto}
body.ene-site .ene-team-page--single .ene-org-tree>li{flex:1;width:100%;max-width:900px;padding-inline:0}
body.ene-site .ene-team-page--single .ene-org-tree .ene-team-card{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:32px;row-gap:8px;width:100%;padding:clamp(24px,4vw,44px);text-align:start;align-items:start}
body.ene-site .ene-team-page--single .ene-team-card>:not(.ene-team-card-photo):not(.ene-team-photo-placeholder){grid-column:2;margin:0}
body.ene-site .ene-team-page--single .ene-team-card-photo,body.ene-site .ene-team-page--single .ene-team-photo-placeholder{grid-column:1;grid-row:1/8;width:150px;height:150px;max-width:100%;margin:0;align-self:start}
body.ene-site .ene-team-page--single .ene-team-level{justify-self:start}
body.ene-site .ene-team-page--single .ene-team-bio{font-size:15px;line-height:1.75;margin-top:8px!important}
body.ene-site .ene-team-page--single .ene-team-contact{justify-content:flex-start;margin-top:12px!important}
@media(max-width:1050px){body.ene-site .ene-single-grid{grid-template-columns:1fr}body.ene-site .ene-single .ene-overview-grid{grid-template-columns:1fr}}
@media(max-width:800px){body.ene-site .ene-selected-products-grid,body.ene-site .ene-product-picker-list{grid-template-columns:1fr}body.ene-site .ene-product-picker-head{align-items:stretch;flex-direction:column}body.ene-site .ene-product-picker-toggle{width:100%}}
@media(max-width:600px){body.ene-site .ene-product-picker-tools,body.ene-site .ene-rfq-form .ene-form-grid{grid-template-columns:1fr}body.ene-site .ene-rfq-form>.ene-rfq-section{padding:22px 16px}body.ene-site .ene-rfq-form>.ene-form-grid{padding:16px}body.ene-site .ene-single .ene-rfq-wrap{padding:22px 12px}body.ene-site .ene-single .ene-form{padding:0}body.ene-site .ene-product-picker{padding:14px}body.ene-site .ene-team-page--single .ene-org-tree .ene-team-card{grid-template-columns:1fr;text-align:center;row-gap:10px}body.ene-site .ene-team-page--single .ene-team-card>:not(.ene-team-card-photo):not(.ene-team-photo-placeholder){grid-column:1}body.ene-site .ene-team-page--single .ene-team-card-photo,body.ene-site .ene-team-page--single .ene-team-photo-placeholder{grid-row:auto;grid-column:1;justify-self:center;width:120px;height:120px}body.ene-site .ene-team-page--single .ene-team-level{justify-self:center}body.ene-site .ene-team-page--single .ene-team-contact{justify-content:center}body.ene-site .ene-team-page .ene-org-tree ul{padding-inline:0}body.ene-site .ene-header .ene-lang,body.ene-site .ene-footer .ene-lang{height:38px;min-height:38px}body.ene-site .ene-header .ene-lang a,body.ene-site .ene-footer .ene-lang a{height:34px;min-height:34px;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){body.ene-site .ene-selected-product-remove{transition:none}}
