.site-header .brand img{width:378px;height:252px;object-fit:contain}
.site-header .header-inner{min-height:252px}
html:has(.site-header){scroll-padding-top:278px}
.site-footer .brand img,.footer-brand .brand img{width:360px;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff;border-radius:8px}
.adler-legal-brand img{width:360px;height:240px;object-fit:contain}
.nav:has(.adler-legal-brand){height:auto;min-height:264px;padding-block:12px;flex-wrap:wrap}
.adler-site-brand{gap:12px!important}
.adler-site-brand img{width:378px;height:252px;object-fit:contain;flex-shrink:0}
.adler-site-brand .logo{display:none}
.adler-site-brand small{display:block;font-size:10px;letter-spacing:.06em}
header nav.wrap:has(.adler-site-brand){display:grid;grid-template-columns:378px minmax(0,1fr);align-items:center;gap:24px;width:min(1360px,calc(100% - 48px));max-width:none;height:auto;min-height:276px;margin-inline:auto;padding:12px 0}
header:has(.adler-site-brand) .navlinks{width:auto;min-width:0;margin:0;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}
header:has(.adler-site-brand) .navlinks a{display:inline-flex;align-items:center;min-height:44px}
.adler-energy-card{display:flex;align-items:center;justify-content:center;gap:clamp(16px,4vw,56px);padding:28px;background:#fff;border:1px solid #dbe7eb;border-radius:14px;text-align:left;color:#102149}
.adler-energy-card img{width:clamp(110px,24vw,240px);height:auto;object-fit:contain}
.adler-energy-card strong{display:block;font-size:clamp(24px,4vw,46px);line-height:1.15}
.adler-energy-card small{display:block;margin-top:12px;font-size:16px}
@media(min-width:1041px) and (max-width:1240px){
 .site-header .header-inner{flex-wrap:wrap}
 .site-header .main-nav{order:3;width:100%;margin:0;justify-content:center;padding-bottom:14px}
 .site-header .header-cta{margin-left:auto}
 html:has(.site-header){scroll-padding-top:296px}
}
@media(max-width:1040px){
 .site-header .main-nav{top:100%;max-height:calc(100dvh - 264px);overflow-y:auto}
}
@media(max-width:1000px){
 header nav.wrap:has(.adler-site-brand){grid-template-columns:minmax(0,1fr);gap:0;min-height:0}
 header nav.wrap:has(.adler-site-brand)>.adler-site-brand{justify-self:center;justify-content:center}
 header:has(.adler-site-brand) .navlinks{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;padding:8px 0 0;gap:24px}
 header:has(.adler-site-brand) .navlinks a{flex:0 0 auto;white-space:nowrap;font-size:13px}
 header:has(.adler-site-brand) .navlinks .btn{display:none}
}
@media(max-width:620px){
 .site-header .brand img{width:min(315px,calc(100vw - 20px));height:auto}
 .site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;min-height:0;width:calc(100% - 10px);padding-bottom:10px}
 .site-header .brand{grid-column:1 / -1;grid-row:1;width:100%;justify-self:stretch}
 .site-header .brand{justify-content:center}
 .site-header .menu-toggle{grid-column:2;grid-row:2;margin:0;justify-self:end}
 .site-header .header-cta{grid-column:1;grid-row:2;width:100%}
 .site-header .main-nav{max-height:calc(100dvh - 286px)}
 html:has(.site-header){scroll-padding-top:300px}
 .adler-site-brand img{width:min(315px,calc(100vw - 68px));height:auto}
 header .adler-site-brand .logo{display:none}
 .nav:has(.adler-legal-brand){gap:8px}
 .adler-energy-card{padding:18px;gap:16px}
 .adler-energy-card small{font-size:13px}
}
.calculator-scroll.calculator-mobile{overscroll-behavior-y:auto!important;touch-action:pan-y!important}
