/* Selettore di lingua Oasi */
.oasi-lingua-selettore { display: inline-flex; align-items: center; gap: .4rem; }
.oasi-lingua-bandiera { display: inline-flex; align-items: center; gap: .3rem; padding: 2px; border: 2px solid transparent;
    border-radius: .3rem; line-height: 0; text-decoration: none; opacity: .55; transition: opacity .15s, border-color .15s; }
.oasi-lingua-bandiera svg { width: 30px; height: 20px; display: block; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.12); }
.oasi-lingua-bandiera:hover { opacity: 1; }
.oasi-lingua-bandiera.attiva { opacity: 1; border-color: #0b7285; }
.oasi-lingua-sigla { font-size: .75rem; font-weight: 700; letter-spacing: .04em; line-height: 1; color: inherit; }

.oasi-lingua-selettore.nel-menu { margin-left: .6rem; }
.oasi-lingua-selettore.fisso { position: fixed; top: 50%; right: 0; transform: translateY(-50%); z-index: 9997;
    flex-direction: column; gap: .3rem; background: #fff; padding: .4rem .35rem; border: 1px solid #e3e6e8;
    border-right: 0; border-radius: .5rem 0 0 .5rem; box-shadow: 0 6px 18px rgba(0,0,0,.12); }
@media (max-width: 782px) { .oasi-lingua-selettore.fisso { top: auto; bottom: 5.5rem; } }
