/* Language selector: floating pill, bottom-right. Used on / , /deployment/, /partners/, /demo/ and their /de /fr /nl /it /es twins. */
.lsel{--ls-bg:rgba(250,248,243,.86);--ls-ink:#1a1917;--ls-ink-2:#5c574f;--ls-rule:rgba(26,25,23,.14);--ls-hi:rgba(26,25,23,.06);--ls-acc:#2a5fdb;
  position:fixed;right:16px;bottom:16px;z-index:70;font:500 13px/1.2 Inter,'Hanken Grotesk','Helvetica Neue',Arial,sans-serif;color:var(--ls-ink);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lsel{--ls-bg:rgba(24,21,18,.86);--ls-ink:#eee7db;--ls-ink-2:#b2a898;--ls-rule:rgba(238,231,219,.16);--ls-hi:rgba(238,231,219,.08);--ls-acc:#8fb0ff}}
:root[data-theme="dark"] .lsel,.lp[data-theme=dark] .lsel{--ls-bg:rgba(24,21,18,.86);--ls-ink:#eee7db;--ls-ink-2:#b2a898;--ls-rule:rgba(238,231,219,.16);--ls-hi:rgba(238,231,219,.08);--ls-acc:#8fb0ff}
.lsel.tuck{transform:translateY(calc(100% + 24px));opacity:0}
.lsel-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px 0 11px;border-radius:999px;border:1px solid var(--ls-rule);
  background:var(--ls-bg);color:inherit;font:inherit;letter-spacing:.04em;cursor:pointer;
  -webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);
  box-shadow:0 1px 2px rgba(20,15,10,.08),0 10px 28px -12px rgba(20,15,10,.35);transition:transform .2s,box-shadow .2s,border-color .2s}
.lsel-btn:hover{transform:translateY(-1px);border-color:var(--ls-ink-2)}
.lsel-btn:active{transform:translateY(0) scale(.97)}
.lsel-btn:focus-visible,.lsel-list a:focus-visible{outline:2px solid var(--ls-acc);outline-offset:2px}
.lsel-btn svg{opacity:.8;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.lsel-btn[aria-expanded="true"] svg{transform:rotate(-30deg)}
.lsel-list{position:absolute;right:0;bottom:46px;min-width:196px;margin:0;padding:6px;list-style:none;border-radius:16px;border:1px solid var(--ls-rule);
  background:var(--ls-bg);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);
  box-shadow:0 2px 6px rgba(20,15,10,.08),0 24px 56px -18px rgba(20,15,10,.45);transform-origin:100% 100%;animation:lsel-in .22s cubic-bezier(.2,.8,.2,1)}
.lsel-list[hidden]{display:none}
.lsel-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;border-radius:10px;color:inherit;text-decoration:none;font-size:14px;font-weight:450}
.lsel-list a b{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--ls-ink-2)}
.lsel-list a:hover,.lsel-list a:focus-visible{background:var(--ls-hi)}
.lsel-list a[aria-current]{font-weight:600}
.lsel-list a[aria-current] b{color:var(--ls-acc)}
.lsel-list a[aria-current]::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ls-acc);margin-left:-8px;order:3}
@keyframes lsel-in{from{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}
@media (max-width:640px){.lsel{right:12px;bottom:12px}.lsel-btn{height:34px;padding:0 11px 0 10px}footer,.foot{padding-bottom:64px}}
@media (prefers-reduced-motion:reduce){.lsel,.lsel-btn,.lsel-btn svg{transition:none}.lsel-list{animation:none}}
