/* ==========================================================================
   Selettore lingua — nessuna bandiera
   ========================================================================== */

.asm-langsel { position: relative; }
.asm-langsel__btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	height: 38px;
	padding: 0 6px;
	border: 0;
	background: none;
	color: inherit;
	font-family: var(--asm-font-sans);
	font-size: var(--asm-nav-size);
	letter-spacing: var(--asm-nav-tracking);
	text-transform: uppercase;
	transition: color 260ms var(--asm-ease);
}
.asm-langsel__btn .asm-icon { width: 11px; height: 11px; stroke-width: 1.2; transition: transform 260ms var(--asm-ease); }
.asm-langsel__btn:hover,
.asm-langsel__btn[aria-expanded="true"] { color: var(--asm-oro); }
.asm-langsel__btn[aria-expanded="true"] .asm-icon { transform: rotate(180deg); }

.asm-langsel__list {
	position: absolute;
	top: calc(100% + 14px);
	right: 0;
	min-width: 180px;
	margin: 0;
	padding: 12px 0;
	list-style: none;
	background: var(--asm-nero);
	border: 1px solid var(--asm-header-line);
	z-index: 5;
}
.asm-langsel__list[hidden] { display: none; }
.asm-langsel__item {
	display: block;
	padding: 9px 22px;
	font-family: var(--asm-font-sans);
	font-size: 12px;
	letter-spacing: 0.08em;
	color: var(--asm-avorio);
}
a.asm-langsel__item:hover { color: var(--asm-oro); }
.asm-langsel__item.is-active { color: var(--asm-oro); }
.asm-langsel__item.is-unavailable { color: rgba(241, 237, 227, 0.38); cursor: default; }

/* Nel menu mobile: elenco in linea sotto il pulsante */
.asm-langsel--mobile .asm-langsel__btn { padding: 0; height: auto; font-size: 11px; color: var(--asm-avorio); }
.asm-langsel--mobile .asm-langsel__list {
	position: static;
	min-width: 0;
	margin-top: 14px;
	padding: 0;
	border: 0;
	background: none;
}
.asm-langsel--mobile .asm-langsel__item { padding: 7px 0; }
