/**
 * Contraste mínimo WCAG 2.1 AA (4.5:1) — La Classe de Claire
 * Kit Digital / UNE-EN 301 549 requisito 9.1.4.3
 */

/* CookieYes: azul claro #a7c7dc sobre beige #ebe7e4 = 1.44:1 */
.cky-btn.cky-btn-accept,
button.cky-btn-accept,
[data-cky-tag="accept-button"] {
	color: #ffffff !important;
	background-color: #1b4f72 !important;
	border-color: #1b4f72 !important;
}

.cky-btn.cky-btn-reject,
.cky-btn.cky-btn-customize,
button.cky-btn-reject,
button.cky-btn-customize,
[data-cky-tag="reject-button"],
[data-cky-tag="settings-button"] {
	color: #1b4f72 !important;
	background-color: #ffffff !important;
	border-color: #1b4f72 !important;
}

.cky-title,
.cky-notice-des,
.cky-notice-des p,
.cky-preference-title {
	color: #1a1a1a !important;
}

/* Texto de cuerpo Elementor #7b7e85 sobre blanco = 4.06:1 */
.elementor-kit-7354 .elementor-widget-text-editor,
.elementor-kit-7354 .elementor-widget-text-editor p,
.elementor-kit-7354 .elementor-widget-text-editor li,
.elementor-kit-7354 .elementor-widget-text-editor strong,
.elementor-kit-7354 .elementor-icon-list-text,
.elementor-kit-7354 .elementor-widget-icon-list .elementor-icon-list-item,
.elementor-kit-7354 .elementor-flip-box__layer__description,
.elementor-kit-7354 .elementor-image-box-description,
.elementor-kit-7354 .elementor-icon-box-description,
.elementor-kit-7354 .elementor-price-list-title,
.elementor-kit-7354 .elementor-price-list-description,
.elementor-kit-7354 .wpforms-field-label,
.elementor-kit-7354 .wpforms-field-sublabel {
	color: #4a4d54 !important;
}

/* Ítem activo del menú (footer legal): #a7c7dc sobre blanco = 1.77:1 */
.elementor-kit-7354 a.elementor-item.elementor-item-active,
.elementor-kit-7354 .elementor-nav-menu .elementor-item-active {
	color: #1b4f72 !important;
}

/* WPForms: texto oscuro sobre rojo #e24343 */
.elementor-kit-7354 .wpforms-submit,
.elementor-kit-7354 button.wpforms-submit {
	background-color: #c51f1f !important;
	color: #ffffff !important;
	border-color: #c51f1f !important;
}

/* Botón rojo #e24343 con blanco = 4.1:1 */
.elementor-kit-7354 .elementor-button,
.elementor-kit-7354 a.elementor-button {
	background-color: #c51f1f;
	color: #ffffff !important;
}

.elementor-kit-7354 .elementor-button:hover,
.elementor-kit-7354 .elementor-button:focus,
.elementor-kit-7354 a.elementor-button:hover,
.elementor-kit-7354 a.elementor-button:focus {
	background-color: #9f1818;
	color: #ffffff !important;
}

/* No forzar rojo en botones que ya usan otro color de fondo inline oscuro */
.cky-btn.elementor-button {
	background-color: inherit;
}

.navartic-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;
}

/* Foco visible reforzado */
a:focus-visible,
button:focus-visible,
.elementor-button:focus-visible,
.cky-btn:focus-visible {
	outline: 3px solid #1b4f72 !important;
	outline-offset: 2px !important;
}
