/* Language picker, shared by the home page and the legal pages */
html body > .lang-picker { position: fixed; top: 14px; right: 14px; z-index: 60; height: 44px; max-width: calc(100vw - 28px); padding: 0 38px 0 16px; border-radius: 999px; border: 1px solid oklch(0.85 0.03 240); cursor: pointer;
  background: oklch(1 0 0 / 0.82) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232d3a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 8px 24px -10px oklch(0.4 0.08 250 / 0.4);
  color: var(--ink); font: 800 14px/1 Nunito, system-ui, sans-serif; appearance: none; -webkit-appearance: none; }
.lang-picker:focus-visible { outline: 3px solid oklch(0.62 0.12 245); outline-offset: 2px; }
