/* Additive language control; all approved imagery, colours and page layouts remain. */
.language-switch{position:relative;flex-shrink:0;order:2;font-size:14px;font-weight:600}
.language-switch summary{cursor:pointer;list-style:none;display:flex;gap:9px;align-items:center;min-height:44px;padding:7px 10px;border:1px solid #444;color:#fff;background:#080808}
.language-switch summary::-webkit-details-marker{display:none}
.language-options{position:absolute;right:0;top:calc(100% + 8px);width:145px;padding:7px;background:#111;border:1px solid #444;box-shadow:0 10px 24px #0005}
.language-options a{display:block;padding:10px 12px;min-height:44px;color:#fff}
.language-options a:hover,.language-options a[aria-current]{color:var(--orange);background:#222}
.origin-note{display:flex;align-items:center;gap:12px;margin-bottom:30px;color:#eee;font-size:14px;font-weight:600;letter-spacing:.02em}
.origin-flag{display:inline-block;width:27px;height:18px;flex:0 0 27px;background:linear-gradient(to bottom,#ae1c28 0 33.333%,#fff 33.333% 66.667%,#21468b 66.667%);box-shadow:0 0 0 1px #ffffff38}
.site-header .brand{order:0;margin-right:auto}.site-header nav{order:1;gap:18px}.site-header .menu-toggle{order:3;flex-shrink:0}.nav-shell{gap:20px}
html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3{hyphens:auto;overflow-wrap:anywhere}
html:not([lang=en]) .text-link{white-space:normal}
html:not([lang=en]) .breadcrumbs{flex-wrap:wrap}
html:not([lang=en]) .contact-line strong{overflow-wrap:anywhere}
html:not([lang=en]) .card-copy h3,html:not([lang=en]) .work-card h3{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow-wrap:anywhere}
html:not([lang=en]) .product-detail>*,html:not([lang=en]) .shop-hero-grid>*,html:not([lang=en]) .case-header>*{min-width:0;overflow-wrap:anywhere}
html:not([lang=en]) .principles span{min-width:0;overflow-wrap:anywhere}
@media(max-width:1400px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#111;padding:20px var(--space) 28px;flex-direction:column;align-items:stretch;gap:5px;border-top:1px solid #333;max-height:calc(100dvh - 85px);overflow-y:auto}.site-header nav.is-open{display:flex}.site-header nav>a:not(.button){padding:12px 0;font-size:17px}.site-header nav .button{margin-top:10px}.language-switch{order:1}}
@media(max-width:600px){.nav-shell{gap:8px}.site-header .brand{width:clamp(130px,42vw,180px)}.language-switch summary{padding:5px 8px}.site-header .menu-toggle{width:42px}.footer-grid>div:last-child{flex-wrap:wrap}.specs td,.specs th{overflow-wrap:anywhere}html:not([lang=en]) .hero h1{font-size:clamp(38px,9.5vw,57px)}}
