/* Shared navigation on the home and product pages. */
.battery-menu{position:relative;font-size:15px;color:#fff}
.battery-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 0}
.battery-menu>summary::-webkit-details-marker{display:none}
.battery-menu>summary::after{content:'⌄';font-size:16px}
.battery-submenu{position:absolute;top:100%;left:0;min-width:210px;padding:12px;background:#0d1b2a;border:1px solid #465666;border-radius:8px;z-index:110;box-shadow:0 12px 24px #0004}
.battery-submenu a{display:block!important;padding:10px 12px;white-space:nowrap;color:white!important;font-size:15px!important}
.battery-submenu a:hover,.battery-submenu a[aria-current=page]{background:#203749;border-radius:4px}
.language-picker{flex-shrink:0;margin-left:12px}
.language-select{width:auto!important;min-width:74px;padding:9px 12px!important;border:1px solid #526171!important;border-radius:6px!important;background:#0d1b2a!important;color:#fff!important;font:inherit;font-size:14px;cursor:pointer}
.sr-language{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.battery-menu>summary:focus-visible,.language-select:focus-visible{outline:3px solid #75df87;outline-offset:4px}
header.header{gap:20px}
@media(min-width:768px) and (max-width:1150px){header.header{flex-wrap:wrap}.desktop-nav{gap:20px!important}}
@media(max-width:767px){header.header{flex-wrap:nowrap!important;gap:12px!important}header .brand{width:min(180px,40vw)!important}header .brand img{max-width:100%}.language-picker{margin-left:0}.language-select{padding:8px!important;min-width:62px}header .mobile-menu{margin-left:auto}header .mobile-menu nav{max-width:calc(100vw - 32px)}header .mobile-menu .battery-menu{width:100%}header .mobile-menu .battery-submenu{position:static;box-shadow:none;margin-top:6px;min-width:0;border-left:2px solid #28a745;border-radius:0}.battery-submenu a{white-space:normal}html[lang=nl] header summary{font-size:14px}}
html[lang=zh] .hero h1{letter-spacing:0;line-height:1.2}html[lang=nl] .hero h1{font-size:clamp(44px,5.5vw,76px);letter-spacing:-2px}

/* Homepage copy and footer contact details. */
.hero .hero-copy h1{font-size:clamp(40px,5vw,68px);line-height:1.12;letter-spacing:-2px;max-width:680px}
html[lang=nl] .hero .hero-copy h1{font-size:clamp(38px,4.8vw,64px)}
html[lang=zh] .hero .hero-copy h1{letter-spacing:0}
.business-footer .footer-contact-line{display:inline-flex;align-items:baseline;flex-wrap:wrap;column-gap:16px}
.business-footer .company-phone{white-space:nowrap}

/* Phone shares the registration column and starts at the KvK label. */
.business-footer .footer-phone-row dd{margin:0;padding:0}
.business-footer .footer-phone-row{justify-content:flex-start}
