/* Scelta della lingua: pulsante in rilievo nell'angolo in alto, finestra che si apre sotto. */
.lc-lingua { position: relative; z-index: 120; font-family: var(--lc-sans, system-ui, sans-serif); }
.lc-lingua__btn {
	display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 13px; border: 0; border-radius: 999px;
	background: var(--lc-rilievo, #f1efeb); box-shadow: var(--lc-ombra-2, 0 10px 30px -12px rgb(38 37 35 / .3));
	color: var(--lc-strong, #151413); font: 800 13px/1 var(--lc-sans, system-ui, sans-serif); letter-spacing: .06em;
	cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform .18s, box-shadow .25s;
}
.lc-lingua__btn:active { transform: translateY(1px) scale(.97); }
.lc-lingua__btn svg { color: var(--lc-gold, #7a500d); flex: none; }
.lc-lingua__btn[aria-expanded="true"] { box-shadow: var(--lc-incavo, inset 0 2px 5px rgb(38 37 35 / .14)); }
.lc-lingua__finestra {
	position: absolute; top: calc(100% + 10px); right: 0; width: 220px; padding: 8px;
	border-radius: 20px; background: var(--lc-rilievo, #f1efeb); box-shadow: var(--lc-ombra-3, 0 24px 60px -18px rgb(38 37 35 / .4));
	animation: lc-lingua-apri .22s cubic-bezier(.2, .8, .2, 1); transform-origin: 90% 0;
}
.lc-lingua__finestra[hidden] { display: none !important; }
@keyframes lc-lingua-apri { from { opacity: 0; transform: perspective(600px) rotateX(-10deg) translateY(-6px) scale(.98); } to { opacity: 1; transform: none; } }
.lc-lingua__titolo { margin: 6px 10px 8px; font: 800 11px/1.2 var(--lc-sans, system-ui, sans-serif); letter-spacing: .14em; text-transform: uppercase; color: var(--lc-muted, #55524d); }
.lc-lingua__lista { list-style: none; margin: 0; padding: 0; }
.lc-lingua__lista a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 46px; padding: 0 12px; border-radius: 14px; color: var(--lc-ink, #262523); text-decoration: none; font: 700 16px/1.2 var(--lc-sans, system-ui, sans-serif); }
.lc-lingua__lista a:hover, .lc-lingua__lista a:focus-visible { background: rgb(var(--lc-ink-rgb, 38 37 35) / .06); }
.lc-lingua__lista a[aria-current] { background: var(--lc-bg, #e6e4e0); box-shadow: var(--lc-incavo, inset 0 2px 5px rgb(38 37 35 / .14)); color: var(--lc-gold, #7a500d); }
.lc-lingua__lista small { font: 800 11px/1 var(--lc-sans, system-ui, sans-serif); letter-spacing: .1em; color: var(--lc-muted, #55524d); }
.lc-lingua__lista a[aria-current] small { color: var(--lc-gold, #7a500d); }
.lc-lingua__btn:focus-visible, .lc-lingua__lista a:focus-visible { outline: 2px solid var(--lc-gold, #7a500d); outline-offset: 2px; }
.lc-lingua__btn:focus:not(:focus-visible) { outline: none; }

/* In alto a destra sopra il logo (scorre via con la pagina: non copre mai il menù), e di nuovo in fondo. */
.lc-lingua--angolo { position: absolute; top: calc(env(safe-area-inset-top, 0px) + 12px); right: calc(env(safe-area-inset-right, 0px) + 12px); z-index: 40; }
.admin-bar .lc-lingua--angolo { top: calc(var(--wp-admin--admin-bar--height, 46px) + 12px); }
/* In fondo alla pagina la finestra si apre verso l'alto. */
.lc-lingua--piede .lc-lingua__finestra { top: auto; bottom: calc(100% + 10px); right: auto; left: 50%; margin-left: -110px; transform-origin: 50% 100%; text-align: start; }
