/* OPTILeMO multilingual UI — v1.17.20. Language-only layer on top of the existing landing page. */
.language-switcher{position:relative;z-index:2147481000;flex:0 0 auto}
.language-switcher-toggle{position:relative;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(33,30,113,.18);border-radius:50%;color:var(--navy-900);background:#fff;box-shadow:0 7px 20px rgba(33,30,113,.10);transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
.language-switcher-toggle:hover,.language-switcher-toggle:focus-visible{border-color:rgba(70,204,225,.85);background:#f4fbfc;box-shadow:0 10px 26px rgba(33,30,113,.14);transform:translateY(-1px)}
.language-switcher-current-flag{display:block;width:28px;height:19px;overflow:hidden;border:1px solid rgba(3,31,45,.12);border-radius:3px;line-height:0;box-shadow:0 2px 7px rgba(3,31,45,.10)}
.language-switcher-current-flag svg{display:block;width:100%;height:100%}
.language-switcher-code{display:none!important}
.language-switcher-menu{position:absolute;top:calc(100% + 11px);right:0;display:none;min-width:214px;padding:8px;border:1px solid rgba(70,204,225,.24);border-radius:17px;background:rgba(255,255,255,.99);box-shadow:0 18px 50px rgba(3,31,45,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.language-switcher.is-open .language-switcher-menu{display:block}
.language-switcher-menu a{display:flex;padding:9px 10px;align-items:center;justify-content:space-between;gap:16px;border-radius:12px;color:#211e71;font-size:.76rem;font-weight:850;white-space:nowrap}
.language-switcher-menu a:hover,.language-switcher-menu a:focus-visible,.language-switcher-menu a.is-active{color:#17154f;background:#e3f8fb;outline:none}
.language-switcher-option{display:flex;align-items:center;gap:10px}
.language-switcher-flag{display:grid;width:32px;height:24px;padding:2px;place-items:center;border:1px solid #d8e9ee;border-radius:6px;background:#fff;line-height:0;box-shadow:0 4px 11px rgba(3,31,45,.08)}
.language-switcher-flag svg{display:block;width:100%;height:100%;border-radius:2px}
.language-switcher-menu small{color:#6d8792;font-size:.61rem;font-weight:950;letter-spacing:.04em}

/* The current page uses an internal scrolling shell. Keep the selector outside all overflow areas. */
.site-header,.site-header .container.nav{overflow:visible}
.site-header .container.nav{column-gap:clamp(10px,1vw,18px)}

@media(max-width:1500px){
  .language-switcher{margin-left:auto}
  .language-switcher + .mobile-cart-trigger{margin-left:0}
}
@media(max-width:760px){
  .language-switcher-toggle{width:39px;height:39px}
  .language-switcher-current-flag{width:25px;height:17px}
  .language-switcher-menu{position:fixed;top:112px;right:12px;min-width:208px;max-width:calc(100vw - 24px)}
}
@media(max-width:430px){
  .language-switcher-toggle{width:37px;height:37px}
  .language-switcher-current-flag{width:23px;height:16px}
  .language-switcher-menu{right:8px;min-width:198px}
}

/* EN/FR/IT intentionally inherit the exact German master layout and breakpoints. */
