/* Mimi Pérez Heredia — language switcher */
.mh-lang-switch {
	position: fixed;
	top: 14px;
	right: 16px;
	z-index: 99999;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	background: rgba(0, 0, 0, 0.45);
	backdrop-filter: saturate(140%) blur(6px);
	-webkit-backdrop-filter: saturate(140%) blur(6px);
	border-radius: 999px;
	font-family: "IBM Plex Sans", system-ui, -apple-system, sans-serif;
	font-size: 12px;
	letter-spacing: 0.12em;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
	transition: background 0.2s ease;
}
.mh-lang-switch:hover {
	background: rgba(0, 0, 0, 0.6);
}
.mh-lang-switch a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none !important;
	padding: 2px 4px;
	transition: color 0.15s ease;
	border: 0;
}
.mh-lang-switch a:hover,
.mh-lang-switch a:focus-visible {
	color: #fff;
}
.mh-lang-switch a.is-active {
	color: #fff;
	font-weight: 700;
}
.mh-lang-switch a:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.7);
	outline-offset: 2px;
	border-radius: 2px;
}
.mh-lang-switch .sep {
	color: rgba(255, 255, 255, 0.35);
	user-select: none;
}
@media (max-width: 768px) {
	.mh-lang-switch {
		top: 10px;
		right: 10px;
		padding: 5px 10px;
		font-size: 11px;
	}
}
