.lingua { position: relative; display: inline-flex; align-items: center; flex: none; }
.lingua__globo { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
.lingua__scelte { position: absolute; right: 0; top: calc(100% + 6px); min-width: 140px; background: rgba(28, 31, 28, 0.98); color: #fff; border: 1px solid var(--inchiostro-riga); border-radius: 16px; padding: 6px; box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35); z-index: 5; }
.lingua__scelte[hidden] { display: none; }
.lingua__scelte button { display: block; width: 100%; padding: 10px 12px; text-align: left; border: 0; border-radius: 10px; color: inherit; background: transparent; font: inherit; cursor: pointer; }
.lingua__scelte button[aria-pressed="true"] { background: rgba(255, 255, 255, 0.14); }
.lingua__globo:focus-visible, .lingua__scelte button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
