/* Shared navigation on the landing page and supporting pages. */
.site-header.wrap{height:98px;min-height:0;gap:32px;border-bottom:1px solid var(--line);position:relative;z-index:20}
.site-header .brand{flex-shrink:0}
.site-header nav.primary-navigation{display:flex;align-items:center;gap:24px;font-size:14px;line-height:1.4}
.site-header nav.primary-navigation a{display:block;padding-block:12px;white-space:nowrap}
.site-header nav.primary-navigation a:hover{text-decoration:underline;text-underline-offset:5px;color:var(--green)}
.site-header .header-actions{gap:22px}
.site-header .header-cta{white-space:nowrap;font-size:14px;padding:11px 17px}
.menu-toggle{display:none}
.site-footer.wrap{display:block;margin-bottom:0;border-top:1px solid var(--line);padding-top:48px;padding-bottom:30px}
.site-footer .footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-footer .footer-main .brand{display:inline-block}
.site-footer .footer-main .brand img{width:125px}
.site-footer .footer-contact{font-size:14px;color:var(--ink)}
.site-footer a:hover,.site-footer .cookie-text-button:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;font-size:12px}
.site-footer .footer-bottom p{font-size:12px;line-height:1.7}
.site-footer .footer-bottom p span{margin-inline:5px}
.site-footer .footer-bottom nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.site-footer .footer-bottom .cookie-text-button{font:inherit;padding:0;color:inherit}
.site-footer a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
.privacy-page .site-footer.wrap{margin-bottom:0}
@media(max-width:1100px){
  .site-header.wrap{gap:24px}
  .site-header nav.primary-navigation{gap:16px;font-size:13px}
  .site-header .header-actions{gap:16px}
}
@media(max-width:1000px){
  .site-header.wrap{height:auto;min-height:88px;flex-wrap:wrap;row-gap:0}
  .site-header .header-actions{margin-left:auto}
  .site-header nav.primary-navigation{order:3;width:100%;flex-wrap:wrap;padding:12px 0 24px;gap:8px 28px}
  .site-header.nav-ready nav.primary-navigation{display:none}
  .site-header.nav-ready.menu-open nav.primary-navigation{display:flex}
  .nav-ready .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);background:transparent;border-radius:3px;padding:11px 13px;font-size:13px;line-height:1.5;cursor:pointer}
  .menu-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
  .menu-open .menu-toggle{background:var(--cream)}
  .site-header .language-panel{right:0}
}
@media(max-width:620px){
  .site-header.wrap{min-height:78px;gap:0 14px}
  .site-header .brand img{width:102px}
  .site-header .header-actions{gap:12px}
  .site-header .header-cta{font-size:12px;padding:10px 12px}
  .nav-ready .menu-toggle{padding:10px;border:0}
  .menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .site-header .language-panel{right:22px}
  .site-header nav.primary-navigation{gap:0;padding:8px 0 22px;flex-direction:column;align-items:stretch;font-size:16px}
  .site-header nav.primary-navigation a{padding:12px 0;border-top:1px solid var(--line)}
  .site-header nav.primary-navigation a:last-child{display:block}
  .site-footer.wrap{padding-top:36px;padding-bottom:26px}
  .site-footer .footer-main .brand img{width:110px}
  .site-footer .footer-contact{font-size:13px}
  .site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:16px;margin-top:30px}
  .site-footer .footer-bottom p{max-width:290px}
}
@media(max-width:380px){
  .site-header .brand img{width:90px}
  .site-header .header-actions{gap:8px}
  .site-header .header-cta{font-size:11px;padding:9px 10px}
  .nav-ready .menu-toggle{padding:8px}
}

.language-panel a{width:100%;display:flex;flex-direction:column;align-items:start;gap:2px;padding:10px 12px;border-radius:4px;text-align:left;font-size:13px;line-height:1.5}.language-panel a:hover{background:#eef2e5}.language-panel a:focus-visible{outline:2px solid var(--green);outline-offset:1px}@media(max-width:620px){.language-panel a{padding:9px 10px}}

html:not([lang="en"]) .hero h1{overflow-wrap:anywhere;font-size:clamp(36px,4vw,60px)}html:not([lang="en"]) .product-first h3,html:not([lang="en"]) .beyond-grid h3{overflow-wrap:anywhere}html:not([lang="en"]) .site-header nav.primary-navigation{gap:18px;font-size:13px}@media(max-width:1200px){html:not([lang="en"]) .site-header.wrap{height:auto;min-height:88px;flex-wrap:wrap;row-gap:0}html:not([lang="en"]) .site-header .header-actions{margin-left:auto}html:not([lang="en"]) .site-header nav.primary-navigation{order:3;width:100%;padding-block:12px 24px}html:not([lang="en"]) .site-header.nav-ready nav.primary-navigation{display:none}html:not([lang="en"]) .site-header.nav-ready.menu-open nav.primary-navigation{display:flex}html:not([lang="en"]) .nav-ready .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);background:transparent;border-radius:3px;padding:11px 13px;font-size:13px}html:not([lang="en"]) .menu-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}}@media(max-width:620px){html:not([lang="en"]) .hero h1{font-size:clamp(34px,9vw,52px)}html:not([lang="en"]) .site-header .language-label{display:none}html:not([lang="en"]) .site-header .header-cta{font-size:11px;padding:10px}html:not([lang="en"]) .site-header .header-actions{gap:7px}html:not([lang="en"]) .site-header nav.primary-navigation{align-items:stretch;gap:0;font-size:16px}}

@media(max-width:620px){html:not([lang="en"]) .site-header.wrap{gap:0 8px}html:not([lang="en"]) .site-header .brand img{width:92px}html:not([lang="en"]) .site-header .language-panel{right:22px}}
@media(max-width:700px){
 .future-products h3,.contact-copy h2{overflow-wrap:anywhere}
 .faq-list summary{display:block;position:relative;padding-right:30px;overflow-wrap:anywhere}
 .faq-list summary>span{position:absolute;right:0;top:22px}
}
