/**
 * Refuerzo de accesibilidad (no destructivo).
 * Solo afecta al enlace "saltar al contenido" y al foco del landmark principal.
 */

/* Asegura que el enlace "Ir al contenido" sea visible y enfocable al tabular. */
.skip-link.screen-reader-text:focus,
a.skip-link:focus {
	position: fixed !important;
	top: 8px;
	left: 8px;
	z-index: 100000;
	display: inline-block;
	width: auto;
	height: auto;
	padding: 12px 20px;
	clip: auto !important;
	clip-path: none !important;
	background: #ffffff;
	color: #111111;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba( 0, 0, 0, 0.25 );
	text-decoration: underline;
}

/* El contenedor principal recibe tabindex="-1" para el skip-link:
   evitamos que muestre un contorno de foco al saltar (no es interactivo). */
#content[tabindex="-1"]:focus,
.elementor[data-elementor-type="wp-page"][tabindex="-1"]:focus {
	outline: none;
}

/* =========================================================================
   Contraste de color (WCAG AA) — cambios mínimos para alcanzar 4.5:1.
   Solo se ajustan los textos que el informe marca como insuficientes.
   Se respeta el estado :hover/:focus y el estado abierto del acordeón.
   ========================================================================= */

/* Botones: el rosa de marca (#D43C7E) sobre fondos claros se queda en 3.2-4.4.
   Lo oscurecemos a un frambuesa accesible (#A02458 ≈ 5.2:1) SOLO en estado
   normal; el hover/focus conserva el color gris oscuro del tema. */
.elementor-button:not( :hover ):not( :focus ) .elementor-button-text,
button.elementor-button:not( :hover ):not( :focus ) .elementor-button-text,
a.elementor-button:not( :hover ):not( :focus ) .elementor-button-text {
	color: #a02458 !important;
}

/* Acordeón: el título en estado cerrado usa un gris demasiado claro (#777,
   3.8:1). Lo oscurecemos a #5b5957 (≈ 5.5:1) sin tocar hover ni abierto. */
.elementor-widget-n-accordion .e-n-accordion-item:not( [open] ) > .e-n-accordion-item-title .e-n-accordion-item-title-text {
	color: #5b5957 !important;
}

/* Banner de cookies (RGPD / moove): los 3 botones eran casi ilegibles
   (1.7-3.2:1). El plugin fija el color con un <style> inline muy específico,
   así que usamos un selector de mayor especificidad. Los dejamos rellenos en
   frambuesa con texto blanco (7.3:1) para garantizar la lectura. */
.moove-gdpr-light-scheme#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton,
.moove-gdpr-light-scheme#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
	color: #ffffff !important;
	background-color: #a02458 !important;
	border-color: #a02458 !important;
	opacity: 1 !important;
}
