.lng{position:relative;display:inline-block}.lng-bouton{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 10px;border:1px solid var(--pia-hair,rgba(28,26,22,.42));border-radius:10px;font-size:.85rem;font-weight:600;letter-spacing:.04em;color:inherit;user-select:none}.lng-bouton::-webkit-details-marker{display:none}.lng-bouton:hover{background:rgba(127,120,105,.12)}.lng-bouton:focus-visible,.lng-option:focus-visible{outline:2px solid var(--pia-epingle,#23467f);outline-offset:2px}.lng-chevron{width:6px;height:6px;border-right:1.6px solid;border-bottom:1.6px solid;transform:translateY(-2px) rotate(45deg);transition:transform .15s}.lng[open] .lng-chevron{transform:translateY(1px) rotate(-135deg)}.lng-panneau{position:absolute;right:0;top:calc(100% + 8px);z-index:70;min-width:200px;max-height:min(70vh,520px);overflow-y:auto;padding:6px;background:var(--pia-craie,#fdf6e8);color:var(--pia-ink,#1c1a16);border:1px solid var(--pia-hair,rgba(28,26,22,.42));border-radius:12px;box-shadow:0 16px 40px -20px rgba(28,26,22,.5);text-align:left}.lng--pied .lng-panneau{top:auto;bottom:calc(100% + 8px);left:50%;right:auto;transform:translateX(-50%)}.lng-liste{list-style:none;margin:0;padding:0}.lng-panneau .lng-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.lng-option{display:flex;align-items:center;min-height:40px;padding:8px 10px;border-radius:6px;font-size:.92rem;color:inherit;text-decoration:none}a.lng-option:hover{background:rgba(28,26,22,.06);text-decoration:underline}.lng-option--courante{font-weight:700;background:rgba(28,26,22,.06)}.lng-globe{flex:none}.lng-menu{border-top:1px solid var(--pia-hair,rgba(28,26,22,.42));margin-top:6px;padding-top:6px}.lng-menu-titre{display:flex;align-items:center;gap:6px;margin:4px 12px 2px;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.lng-menu .lng-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.lng-panneau{min-width:180px}.lng-panneau .lng-liste{grid-template-columns:1fr}}.lng-pied{margin-top:.75rem}