/* A compact, self-contained language control. Existing sections and artwork stay intact. */
.cube-language-switcher{position:relative;flex:0 0 auto;color:#eeeee8;font-family:var(--body,sans-serif);font-size:13px;line-height:1.3;z-index:30}
.cube-language-switcher summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 9px;border:1px solid #ffffff38;border-radius:6px;cursor:pointer;list-style:none;background:#ffffff05;user-select:none}
.cube-language-switcher summary::-webkit-details-marker{display:none}
.cube-language-switcher summary:hover,.cube-language-switcher[open] summary{border-color:#ddb393;background:#ffffff0c}
.cube-language-switcher summary:focus-visible,.cube-language-options a:focus-visible{outline:2px solid #ddb393;outline-offset:3px}
.cube-language-current{font-size:12px;font-weight:650;letter-spacing:.025em}
.cube-language-flag{display:block;flex:0 0 auto;border-radius:2px;box-shadow:0 0 0 1px #ffffff30;overflow:hidden;width:24px;height:16px}
.cube-language-chevron{fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .15s}
.cube-language-switcher[open] .cube-language-chevron{transform:rotate(180deg)}
.cube-language-options{position:absolute;right:0;top:calc(100% + 10px);width:178px;list-style:none;margin:0;padding:6px;border:1px solid #ffffff30;border-radius:10px;background:#151a1d;box-shadow:0 12px 35px #0006}
.cube-language-options li{margin:0;padding:0;list-style:none}
.cube-language-options a{display:flex;align-items:center;gap:10px;padding:11px 10px;min-height:44px;border-radius:5px;color:#eeeee8;text-decoration:none;white-space:nowrap;font-size:14px}
.cube-language-options a:hover,.cube-language-options a[aria-current]{background:#ddb39320;color:#fff}
.cube-language-check{margin-left:auto;color:#ddb393;font-size:14px}
@media(min-width:761px){.header-inner>.cube-language-switcher{margin-left:0}.header-inner{gap:18px}.header-inner nav{min-width:0;gap:clamp(12px,1.6vw,26px)}.header-inner nav>a,.header-inner nav .client-link{white-space:normal;text-align:center;line-height:1.35}.header-cta{flex-shrink:1}}
@media(max-width:760px){.header-inner>.cube-language-switcher{margin-left:0}.cube-language-switcher summary{padding-inline:7px;gap:5px}.cube-language-chevron{width:9px}.header-inner{gap:10px}.header-cta{max-width:45%;padding-inline:10px}}
@media(max-width:370px){.cube-language-current{display:none}.header-inner{gap:8px}.header-cta{max-width:43%;font-size:11px}}
@media(prefers-reduced-motion:reduce){.cube-language-chevron{transition:none}}
