.mnzt-switcher {
	display: inline-block;
	font-size: 14px;
	line-height: 1.4;
}
.mnzt-switcher img { vertical-align: middle; border-radius: 2px; }

/* Flottante in basso a destra */
.mnzt-switcher.mnzt-floating {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 99999;
}

/* Stile bandiere */
.mnzt-style-flags .mnzt-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 8px;
	margin: 2px;
	text-decoration: none;
	color: inherit;
	border: 1px solid transparent;
	border-radius: 4px;
}
.mnzt-style-flags .mnzt-item,
.mnzt-style-flags .mnzt-item:hover,
.mnzt-style-flags .mnzt-item:focus { color: inherit; }
.mnzt-style-flags .mnzt-item:hover { background: rgba(0,0,0,.06); }
.mnzt-style-flags .mnzt-item.mnzt-active { border-color: #2271b1; }
.mnzt-style-flags.mnzt-floating {
	background: #fff;
	padding: 6px;
	border-radius: 8px;
	box-shadow: 0 4px 16px rgba(0,0,0,.18);
}

/* Stile dropdown */
.mnzt-style-dropdown { position: relative; }
.mnzt-style-dropdown .mnzt-current {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	background: #fff;
	border: 1px solid #d0d0d0;
	border-radius: 6px;
	cursor: pointer;
	color: inherit;
	box-shadow: 0 1px 3px rgba(0,0,0,.08);
	/* Non rimpicciolire sotto la larghezza del testo: la parte alta non si taglia. */
	width: max-content;
	max-width: none;
	white-space: nowrap;
}
.mnzt-style-dropdown .mnzt-current > span { white-space: nowrap; flex: 0 0 auto; }
.mnzt-style-dropdown .mnzt-current img { flex: 0 0 auto; }
.mnzt-style-dropdown .mnzt-arrow {
	border: solid currentColor;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(45deg);
	margin-left: 2px;
	opacity: .6;
}
.mnzt-style-dropdown .mnzt-list {
	position: absolute;
	left: 0;
	min-width: 100%;
	/* La parte bassa puo' allargarsi oltre il contenitore fino al testo piu' lungo. */
	width: max-content;
	max-width: none;
	margin: 4px 0 0;
	padding: 4px;
	list-style: none;
	background: #fff;
	border: 1px solid #d0d0d0;
	border-radius: 6px;
	box-shadow: 0 6px 20px rgba(0,0,0,.16);
	display: none;
}
.mnzt-style-dropdown.mnzt-open .mnzt-list { display: block; }
.mnzt-style-dropdown.mnzt-floating .mnzt-list {
	top: auto;
	bottom: 100%;
	margin: 0 0 4px;
}
.mnzt-style-dropdown .mnzt-list a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	text-decoration: none;
	color: inherit;
	border-radius: 4px;
	white-space: nowrap;
}
/* Hover: solo lo sfondo cambia; il colore del testo resta quello normale
   (evita che il tema lo renda bianco/illeggibile su :hover). */
.mnzt-style-dropdown .mnzt-list a,
.mnzt-style-dropdown .mnzt-list a:hover,
.mnzt-style-dropdown .mnzt-list a:focus {
	color: inherit;
}
.mnzt-style-dropdown .mnzt-list a:hover { background: rgba(0,0,0,.08); }
