/* Accesibilidad MTD */

/* Texto solo para lectores de pantalla */
.mtd-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Enlace "Saltar al contenido principal" (visible al recibir el foco) */
.mtd-skip-link {
	position: absolute;
	top: -100px;
	left: 8px;
	z-index: 1000000;
	padding: 12px 18px;
	background: #111;
	color: #fff !important;
	font-size: 16px;
	font-weight: 700;
	text-decoration: underline;
	border-radius: 0 0 4px 4px;
}
.mtd-skip-link:focus {
	top: 0;
	outline: 3px solid #ffbf47;
	outline-offset: 0;
}

/* Foco visible para usuarios de teclado (WCAG 2.4.7) */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[role="button"]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
	outline: 3px solid #ffbf47 !important;
	outline-offset: 2px !important;
	box-shadow: 0 0 0 5px #111 !important;
}
#main-content:focus {
	outline: none;
}

/* Botón de menú móvil convertido en botón accesible */
.menu-mobile-effect[role="button"] {
	cursor: pointer;
}

/* Permitir seleccionar texto (lectores, traductores, lupas) */
body.mtd-a11y-seleccion,
body.mtd-a11y-seleccion * {
	-webkit-user-select: text !important;
	-moz-user-select: text !important;
	-ms-user-select: text !important;
	user-select: text !important;
}

/* Respetar la preferencia de movimiento reducido (WCAG 2.3.3) */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
	.wpb_animate_when_almost_visible {
		opacity: 1 !important;
		animation: none !important;
	}
}
