/**
 * JAH Insurance Brokers — Brand + armonía visual
 * Brandbook 2026 · Jerarquía 50% azul / 15% acento / 15% azul acción
 * Tipografía: Poppins (títulos) · Roboto (cuerpo)
 */

:root,
.elementor-kit-21 {
	--jah-blue-dark: var(--e-global-color-primary, #023E74);
	--jah-blue: var(--e-global-color-secondary, #0069A6);
	--jah-accent: var(--e-global-color-accent, #0069A6);
	--jah-accent-hover: var(--e-global-color-primary, #023E74);
	--jah-teal: #358193;
	--jah-container: #46619E;
	--jah-storage: #ADC8D9;
	--jah-light: #f1f4f8;
	--jah-light-blue: #dbe5ed;
	--jah-muted: #627c8f;
	--jah-slate: #4c5760;
	--jah-teal-dark: #2f5e74;

	/* primary from Elementor kit */
	/* secondary from Elementor kit */
	/* text from Elementor kit */
	/* accent comes from Elementor kit (.elementor-kit-21) */
	--e-global-color-651faef: #f1f4f8;
	--e-global-color-a954db2: #dbe5ed;
	--e-global-color-2db06a9: #023E74;
	--e-global-color-2d69694: #0069A6;
	--e-global-color-469e3f0: #ADC8D9;
	--e-global-color-3136d1d: #627c8f;

	--e-global-typography-primary-font-family: "Poppins", sans-serif;
	--e-global-typography-secondary-font-family: "Poppins", sans-serif;
	--e-global-typography-text-font-family: "Roboto", sans-serif;
	--e-global-typography-accent-font-family: "Roboto", sans-serif;
}

/* --- Tipografía --- */
/* Poppins/Roboto se leen más pequeños que la fuente original: escala +1–2px */
body,
.elementor-widget-text-editor,
.elementor-icon-box-description,
.elementor-icon-list-text,
p, li, input, textarea, button, .elementor-button {
	font-family: "Roboto", sans-serif !important;
}

body {
	color: var(--jah-slate);
	font-size: 17px !important;
}

.elementor-widget-text-editor,
.elementor-icon-box-description,
.elementor-icon-list-text {
	font-size: 16px !important;
	line-height: 1.65;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.elementskit-section-title,
.ekit-heading--title,
.elementor-icon-box-title,
.ekit-menu-nav-link {
	font-family: "Poppins", sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.elementskit-section-title,
.ekit-heading--title {
	color: var(--jah-blue-dark);
}

/* Etiquetas de sección (h2/h3 de plantilla ~14px). No aplicar a divs de cifras. */
h2.ekit-heading--title.elementskit-section-title,
h3.ekit-heading--title.elementskit-section-title {
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em;
	line-height: 1.35 !important;
}

.ekit-menu-nav-link {
	font-size: 16px !important;
}

.elementor-button .elementor-button-text {
	font-size: 16px !important;
}

/* --- CTAs: naranja solo en primarios; resto outline azul --- */
.elementor-button,
.elementor-button:visited {
	background-color: transparent !important;
	border: 2px solid var(--jah-blue) !important;
	color: var(--jah-blue) !important;
	font-weight: 600;
	border-radius: 6px;
}

.elementor-button:hover,
.elementor-button:focus {
	background-color: var(--jah-blue) !important;
	border-color: var(--jah-blue) !important;
	color: #fff !important;
}

/* Primarios: Ver Todos, Conocer Más, footer (CTAs sobre foto tienen glass propio) */
.elementor-element-583033a .elementor-button,
.elementor-element-7caa711 .elementor-button,
.elementor-239 .elementor-button,
.elementor-239 .mf-btn {
	background-color: var(--jah-accent, #0069A6) !important;
	border-color: var(--jah-accent, #0069A6) !important;
	color: #fff !important;
}

.elementor-element-583033a .elementor-button:hover,
.elementor-element-7caa711 .elementor-button:hover,
.elementor-239 .elementor-button:hover,
.elementor-239 .mf-btn:hover {
	background-color: var(--jah-accent-hover) !important;
	border-color: var(--jah-accent-hover) !important;
	color: #fff !important;
}

/* Hero ¡Cotiza Ahora!: acento + glass */
.elementor-element-7d70f05 .elementor-button {
	background: var(--jah-accent, #0069A6) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
	color: #fff !important;
}

.elementor-element-7d70f05 .elementor-button:hover,
.elementor-element-7d70f05 .elementor-button:focus {
	background: #023E74 !important;
	border-color: rgba(255, 255, 255, 0.5) !important;
	color: #fff !important;
}

/* Comience Ahora (sobre foto): mismo glass acento */
.elementor-element-45efc09 .elementor-button {
	background: var(--jah-accent, #0069A6) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
	color: #fff !important;
}

.elementor-element-45efc09 .elementor-button:hover,
.elementor-element-45efc09 .elementor-button:focus {
	background: #023E74 !important;
	border-color: rgba(255, 255, 255, 0.5) !important;
	color: #fff !important;
}

/* Hero outline: Hablar con un Especialista + glass */
.elementor-164 .elementor-element.elementor-element-3785141 .elementor-button,
.elementor-element-3785141 .elementor-button {
	background: #023E74 !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 2px solid rgba(255, 255, 255, 0.55) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	color: #fff !important;
}

.elementor-164 .elementor-element.elementor-element-3785141 .elementor-button:hover,
.elementor-164 .elementor-element.elementor-element-3785141 .elementor-button:focus,
.elementor-element-3785141 .elementor-button:hover,
.elementor-element-3785141 .elementor-button:focus {
	background: var(--jah-accent, #0069A6) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border-color: rgba(255, 255, 255, 0.45) !important;
	color: #fff !important;
}

/* Plataforma JAH 4.0: outline + glass suave sobre fondo oscuro */
.elementor-element-9e348d6 .elementor-button {
	background: #023E74 !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 2px solid rgba(255, 255, 255, 0.55) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	color: #fff !important;
}

.elementor-element-9e348d6 .elementor-button:hover {
	background: var(--jah-accent, #0069A6) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border-color: rgba(255, 255, 255, 0.45) !important;
	color: #fff !important;
}

/* Pie charts Plataforma JAH 4.0: limpios y centrados */
.elementor-element-c374db0 .colorful-chart.piechart {
	position: relative;
	display: inline-block;
	margin-inline: auto;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	box-shadow: none !important;
	overflow: visible;
	line-height: 0;
}

.elementor-element-c374db0 .colorful-chart.piechart::before {
	display: none !important;
	content: none !important;
}

.elementor-element-c374db0 .colorful-chart.piechart canvas {
	position: relative;
	z-index: 1;
	display: block;
	margin: 0 auto;
	filter: none !important;
	vertical-align: top;
}

.elementor-element-c374db0 .ekit-chart-content {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex !important;
	align-items: center;
	justify-content: center;
	color: #fff !important;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
	font-weight: 700 !important;
	line-height: 1 !important;
}

.elementor-element-c374db0 .ekit-single-piechart {
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* Textos bajo los %: alineados arriba + títulos resaltados */
.elementor-element-c374db0 .elementor-element-8ca48c5 {
	align-items: start !important;
}

.elementor-element-c374db0 .elementor-element-642903c,
.elementor-element-c374db0 .elementor-element-e586fc7,
.elementor-element-c374db0 .elementor-element-7a24145 {
	justify-content: flex-start !important;
	align-items: stretch !important;
}

.elementor-element-c374db0 .elementor-element-ed63056,
.elementor-element-c374db0 .elementor-element-ac7bcd1,
.elementor-element-c374db0 .elementor-element-f235a8e {
	width: 100%;
	margin-top: 4px;
}

.elementor-element-c374db0 .elementor-element-ed63056 .ekit-heading,
.elementor-element-c374db0 .elementor-element-ac7bcd1 .ekit-heading,
.elementor-element-c374db0 .elementor-element-f235a8e .ekit-heading {
	text-align: center;
}

.elementor-element-c374db0 .elementor-element-ed63056 .ekit-heading--title,
.elementor-element-c374db0 .elementor-element-ac7bcd1 .ekit-heading--title,
.elementor-element-c374db0 .elementor-element-f235a8e .ekit-heading--title {
	position: relative;
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(16px, 1.35vw, 19px) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.01em;
	color: #fff !important;
	min-height: 2.7em;
	margin: 0 0 10px !important;
	padding-top: 12px;
}

.elementor-element-c374db0 .elementor-element-ed63056 .ekit-heading--title::before,
.elementor-element-c374db0 .elementor-element-ac7bcd1 .ekit-heading--title::before,
.elementor-element-c374db0 .elementor-element-f235a8e .ekit-heading--title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 40px;
	height: 3px;
	background: var(--jah-accent, #0069A6);
	border-radius: 2px;
}

.elementor-element-c374db0 .elementor-element-ed63056 .ekit-heading__description p,
.elementor-element-c374db0 .elementor-element-ac7bcd1 .ekit-heading__description p,
.elementor-element-c374db0 .elementor-element-f235a8e .ekit-heading__description p {
	font-family: "Roboto", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	color: rgba(255, 255, 255, 0.82) !important;
	margin: 0 !important;
}

/* --- Header: overlay sobre el hero --- */
.ekit-template-content-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	width: 100%;
	pointer-events: none;
}

.ekit-template-content-header .elementor-6,
.ekit-template-content-header .elementor-element,
.ekit-template-content-header a,
.ekit-template-content-header button {
	pointer-events: auto;
}

.elementor-6 .elementor-element-11c82c3 {
	background-color: transparent !important;
	box-shadow: none !important;
	filter: none !important;
	padding: 18px clamp(12px, 2.5vw, 28px) 0 !important;
}

.elementor-6 .elementor-element-42dbfca {
	display: none !important;
}

.elementor-6 .elementor-element-42dbfca .elementor-icon-box-title,
.elementor-6 .elementor-element-42dbfca .elementor-icon-box-description,
.elementor-6 .elementor-element-42dbfca .elementor-icon-box-title span {
	color: #fff !important;
}

.elementor-6 .elementor-element-42dbfca .elementor-icon {
	background-color: rgba(255, 255, 255, 0.15) !important;
	border: 1px solid rgba(255, 255, 255, 0.35);
}

.elementor-6 .elementor-element-42dbfca .elementor-icon i {
	color: #fff !important;
}

/* Nav flotante: glass + borde animado estilo IA (3s) */
@property --jah-nav-angle {
	syntax: "<angle>";
	inherits: false;
	initial-value: 0deg;
}

.elementor-6 .elementor-element-71552da {
	--jah-nav-h: 78px;
	--jah-nav-angle: 0deg;
	position: relative;
	isolation: isolate;
	transform: translateZ(0);
	min-height: var(--jah-nav-h) !important;
	width: 100% !important;
	max-width: 1280px;
	margin-inline: auto !important;
	background: #ffffff !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border-radius: 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	outline: none !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.75) inset,
		0 10px 32px rgba(2, 62, 116, 0.14) !important;
	filter: none !important;
	z-index: 1;
}

/* Overlay Elementor desactivado */
.elementor-6 .elementor-element-71552da::before {
	display: none !important;
	content: none !important;
	background: none !important;
	opacity: 0 !important;
}

/* Borde Gemini / IA: gira 3s y se apaga */
.elementor-6 .elementor-element-71552da::after {
	content: "";
	position: absolute;
	inset: -2px;
	border-radius: inherit;
	padding: 2px;
	pointer-events: none;
	z-index: -1;
	background: conic-gradient(
		from var(--jah-nav-angle),
		transparent 0%,
		rgba(0, 105, 166, 0.15) 8%,
		#0069A6 18%,
		#0069A6 38%,
		#023E74 52%,
		#ADC8D9 68%,
		#0069A6 82%,
		transparent 92%
	);
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	animation:
		jah-nav-gemini-spin 3s linear 1 forwards,
		jah-nav-gemini-fade 0.5s ease 2.5s 1 forwards;
	opacity: 1;
}

@keyframes jah-nav-gemini-spin {
	to {
		--jah-nav-angle: 360deg;
	}
}

@keyframes jah-nav-gemini-fade {
	to {
		opacity: 0;
	}
}

@supports not (background: conic-gradient(from var(--jah-nav-angle), red, blue)) {
	.elementor-6 .elementor-element-71552da::after {
		background: linear-gradient(
			90deg,
			#0069A6,
			#0069A6,
			#023E74,
			#0069A6
		);
		background-size: 300% 100%;
		animation:
			jah-nav-gemini-slide 3s linear 1 forwards,
			jah-nav-gemini-fade 0.5s ease 2.5s 1 forwards;
	}

	@keyframes jah-nav-gemini-slide {
		to {
			background-position: 100% 0;
		}
	}
}

.elementor-6 .elementor-element-71552da > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 20px;
	min-height: var(--jah-nav-h);
	padding-block: 0 !important;
	padding-inline: clamp(18px, 2.2vw, 28px) !important;
}

.elementor-6 .elementor-element-ad83748 {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: 210px !important;
	margin: 0 !important;
	padding: 0 !important;
	order: 0;
}

.elementor-6 .elementor-element-1ae6f78 {
	flex: 1 1 auto !important;
	min-width: 0;
	order: 1;
}

.elementor-6 .elementor-element-6254a63,
.elementor-6 .jah-nav-actions {
	display: flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	margin-left: auto !important;
	order: 2;
	width: auto !important;
	max-width: none !important;
}

.jah-nav-actions__inner {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: nowrap;
	padding-left: 8px;
	border-left: 1px solid rgba(2, 62, 116, 0.1);
	margin-left: 4px;
}

.jah-nav-lang {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 6px;
	font-family: "Poppins", sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--jah-blue-dark);
	background: transparent !important;
	border: none !important;
	border-radius: 8px;
	box-shadow: none !important;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.jah-nav-lang:hover,
.jah-nav-lang:focus {
	background: rgba(2, 62, 116, 0.06) !important;
	border: none !important;
	outline: none;
}

.jah-nav-lang__flag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(2, 62, 116, 0.14);
	background: transparent;
}

.jah-nav-lang__flag-svg {
	display: block;
	width: 28px;
	height: 20px;
}

.jah-nav-lang__chev {
	opacity: 0.65;
	flex-shrink: 0;
	color: var(--jah-blue-dark);
}

.jah-nav-login {
	display: inline-flex;
	align-items: center;
	padding: 8px 4px;
	font-family: "Poppins", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--jah-blue-dark) !important;
	text-decoration: none !important;
	border: none;
	border-radius: 0;
	background: transparent;
	white-space: nowrap;
	transition: color 0.2s ease;
}

.jah-nav-login:hover,
.jah-nav-login:focus {
	color: var(--jah-blue) !important;
	background: transparent;
}

.jah-nav-cta {
	display: inline-flex;
	align-items: center;
	padding: 12px 20px;
	font-family: "Poppins", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #fff !important;
	text-decoration: none !important;
	background: linear-gradient(145deg, rgba(2, 62, 116, 0.88) 0%, rgba(0, 105, 166, 0.82) 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 100px;
	white-space: nowrap;
	box-shadow: 0 6px 16px rgba(2, 62, 116, 0.22);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.jah-nav-cta:hover,
.jah-nav-cta:focus {
	background: linear-gradient(145deg, rgba(2, 62, 116, 0.95) 0%, rgba(0, 105, 166, 0.9) 100%) !important;
	border-color: rgba(255, 255, 255, 0.4);
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(2, 62, 116, 0.28);
}

@media (max-width: 1100px) {
	.jah-nav-login {
		display: none;
	}
}

@media (max-width: 1024px) {
	.elementor-6 .elementor-element-11c82c3 {
		padding: 12px 12px 0 !important;
	}

	.elementor-6 .elementor-element-71552da {
		--jah-nav-h: 64px;
		border-radius: 14px !important;
		background: rgba(255, 255, 255, 0.7) !important;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	.elementor-6 .jah-nav-actions {
		display: none !important;
	}
}

/* Hero: aire bajo el nav */
.elementor-element-8f5da5a {
	margin-top: 0 !important;
	padding-top: 7.5em !important;
}

/* Logo: marca clara sobre glass */
.elementor-6 .elementor-element-71552da .jah-header-logo,
.elementor-6 .elementor-element-ad83748 img {
	width: auto !important;
	max-width: 196px !important;
	height: auto !important;
	max-height: 52px !important;
	display: block;
	filter: brightness(0) saturate(100%) invert(16%) sepia(72%) saturate(2140%) hue-rotate(191deg) brightness(92%) contrast(101%);
	transition: opacity 0.2s ease;
}

.elementor-6 .elementor-element-ad83748 a:hover .jah-header-logo,
.elementor-6 .elementor-element-ad83748 a:hover img {
	opacity: 0.85;
}

/* Navegación: tipografía y hit-area */
.elementor-6 .elementskit-navbar-nav {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
}

.elementor-6 .elementskit-navbar-nav > li > a.ekit-menu-nav-link {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	padding: 12px 16px !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 15.5px !important;
	font-weight: 500 !important;
	letter-spacing: 0.01em;
	line-height: 1.2 !important;
	color: var(--jah-blue-dark) !important;
	border-radius: 8px;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.elementor-6 .ekit-menu-nav-link {
	color: var(--jah-blue-dark) !important;
}

.elementor-6 .elementskit-navbar-nav > li > a.ekit-menu-nav-link:hover,
.elementor-6 .elementskit-navbar-nav > li > a.ekit-menu-nav-link:focus {
	color: var(--jah-blue) !important;
	background: rgba(2, 62, 116, 0.06) !important;
}

.elementor-6 .elementskit-navbar-nav > li.current-menu-item > a.ekit-menu-nav-link,
.elementor-6 .elementskit-navbar-nav > li > a.ekit-menu-nav-link.active {
	color: var(--jah-blue-dark) !important;
	font-weight: 600 !important;
	background: transparent !important;
}

/* Underline activo: acento fino */
.elementor-6 .elementskit-navbar-nav > li > a::before,
.elementor-6 .elementskit-navbar-nav > li.current-menu-item > a::before {
	content: "" !important;
	position: absolute !important;
	left: 14px !important;
	right: 14px !important;
	bottom: 4px !important;
	height: 2px !important;
	width: auto !important;
	background-color: transparent !important;
	border-radius: 2px;
	transition: background-color 0.2s ease;
}

.elementor-6 .elementskit-navbar-nav > li.current-menu-item > a::before,
.elementor-6 .elementskit-navbar-nav > li > a.active::before {
	background-color: var(--jah-accent, #0069A6) !important;
}

.elementor-6 .elementskit-navbar-nav > li > a.ekit-menu-nav-link .elementskit-submenu-indicator {
	font-size: 10px !important;
	opacity: 0.65;
	margin-left: 2px;
}

.elementor-6 .elementskit-menu-hamburger,
.elementor-6 .elementskit-menu-hamburger .ekit-menu-icon {
	color: var(--jah-blue-dark) !important;
}

/* Dropdown: glass coherente */
.elementor-6 .elementskit-dropdown {
	background: rgba(255, 255, 255, 0.92) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(2, 62, 116, 0.08) !important;
	border-radius: 12px !important;
	box-shadow: 0 16px 40px rgba(2, 62, 116, 0.12) !important;
	padding: 8px !important;
	margin-top: 8px !important;
}

.elementor-6 .elementskit-dropdown .dropdown-item {
	font-family: "Roboto", sans-serif !important;
	font-size: 14px !important;
	color: var(--jah-blue-dark) !important;
	border-radius: 8px !important;
	padding: 10px 12px !important;
}

.elementor-6 .elementskit-dropdown .dropdown-item:hover {
	background: rgba(0, 105, 166, 0.08) !important;
	color: var(--jah-blue) !important;
}

/* --- Iconos generales (acento con moderación) --- */
.elementor-widget-icon-box .elementor-icon i,
.elementor-widget-icon .elementor-icon i {
	color: var(--jah-blue) !important;
}

.elementor-view-stacked .elementor-icon i {
	color: #fff !important;
}

.ekit-heading__title-has-border.start::before,
.ekit-heading__title-has-border.start::after {
	background-color: var(--jah-accent, #0069A6) !important;
}

.elementor-icon-list-icon svg,
.elementor-icon-list-icon i {
	fill: var(--jah-accent) !important;
	color: var(--jah-accent) !important;
}

/* --- Hero floating card: glass OSCURO (legible) --- */
.elementor-element-6246c8a {
	background: #023E74 !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	box-shadow: 0px 10px 40px -10px rgba(0, 0, 0, 0.15);
	border-radius: 12px 0 0 12px;
}

.elementor-element-6246c8a .elementor-icon-box-title,
.elementor-element-6246c8a .elementor-icon-box-title span,
.elementor-element-6246c8a .elementor-icon-box-description,
.elementor-element-6246c8a p {
	color: #fff !important;
}

.elementor-element-6246c8a .elementor-icon-box-icon .elementor-icon,
.elementor-element-6246c8a .elementor-view-default .elementor-icon,
.elementor-element-6246c8a .elementor-view-stacked .elementor-icon {
	background-color: transparent !important;
	background: none !important;
	box-shadow: none !important;
}

.elementor-element-6246c8a .elementor-icon-box-icon .elementor-icon,
.elementor-element-6246c8a .elementor-icon-box-icon .elementor-icon i {
	color: var(--jah-accent) !important;
	fill: var(--jah-accent) !important;
}

.elementor-element-6246c8a .elementor-divider-separator {
	border-color: rgba(255, 255, 255, 0.25) !important;
}

/* Badge 24+ años: glass acento sobre foto */
.elementor-element-9d33cd4 {
	background: #023E74 !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
	box-shadow: 0 10px 28px rgba(2, 62, 116, 0.18);
	border-radius: 12px !important;
	color: #fff !important;
}

.elementor-element-9d33cd4 .elementor-counter-number,
.elementor-element-9d33cd4 .elementor-counter-number-suffix,
.elementor-element-9d33cd4 .elementor-heading-title {
	color: #fff !important;
}

/* Checklist About: glass claro sobre foto */
.elementor-element-34fdd8c {
	background: #ffffff !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	box-shadow: 0 12px 32px rgba(2, 62, 116, 0.16);
	border-radius: 12px !important;
}

.elementor-element-34fdd8c .elementor-icon-list-text {
	color: var(--jah-blue-dark) !important;
	font-weight: 500 !important;
}

.elementor-element-34fdd8c .elementor-icon-list-icon svg {
	fill: var(--jah-accent) !important;
}

/* Badge 207K (oculto en comparativa) */
.elementor-element-d20ad42 {
	background-color: var(--jah-accent, #0069A6) !important;
	color: #fff !important;
}

/* --- Stats: estilo original Expreship (sin fondo azul; cifras en acento JAH) --- */
.elementor-element-ec201bd .ekit-heading--title,
.elementor-element-623ca63 .ekit-heading--title,
.elementor-element-2ffd68a .ekit-heading--title {
	color: var(--jah-accent) !important;
	font-weight: 700;
	font-size: 76px !important;
	line-height: 1 !important;
}

.elementor-element-ec201bd .ekit-heading--subtitle,
.elementor-element-623ca63 .ekit-heading--subtitle,
.elementor-element-2ffd68a .ekit-heading--subtitle {
	font-size: 39px !important;
	line-height: 1 !important;
	color: var(--jah-accent) !important;
}

.elementor-element-7366fa4 .elementor-element-8dc666d .elementor-heading-title,
.elementor-element-7366fa4 .elementor-element-bd6587c .elementor-heading-title,
.elementor-element-7366fa4 .elementor-element-92fb9e2 .elementor-heading-title {
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #737373 !important;
}

.elementor-element-810dbc8 {
	border-color: var(--jah-accent, #0069A6) !important;
}

.elementor-element-810dbc8 .elementor-divider__text {
	font-size: 31px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	max-width: none;
	color: var(--jah-blue-dark) !important;
}

/* --- Carrusel de cifras (2 slides × 3 KPIs) --- */
.jah-stats-carousel-wrap {
	width: 100%;
	position: relative;
	display: block !important;
}

.jah-stats-carousel {
	width: 100%;
	padding: 8px 52px 28px;
	overflow: hidden;
}

.jah-stats-slide {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px 24px;
	align-items: start;
	text-align: center;
}

.jah-stats-item__value {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(42px, 5.5vw, 72px) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	color: var(--jah-accent) !important;
	margin: 0 0 12px;
}

.jah-stats-item__value span {
	font-size: 0.55em;
	vertical-align: super;
	margin-left: 2px;
}

.jah-stats-item__label {
	font-family: "Roboto", sans-serif !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	color: var(--jah-blue-dark) !important;
	margin: 0 auto;
	max-width: 16em;
}

.jah-stats-carousel__nav {
	position: absolute;
	top: 36%;
	transform: translateY(-50%);
	z-index: 5;
	width: 44px;
	height: 44px;
	padding: 0;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border: 1.5px solid var(--jah-blue-dark) !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--jah-blue-dark) !important;
	cursor: pointer;
	box-shadow: 0 6px 16px rgba(2, 62, 116, 0.14);
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.jah-stats-carousel__nav svg {
	display: block;
	width: 18px;
	height: 18px;
}

.jah-stats-carousel__nav:hover,
.jah-stats-carousel__nav:focus {
	background: var(--jah-blue-dark) !important;
	border-color: var(--jah-blue-dark) !important;
	color: #fff !important;
	outline: none;
}

.jah-stats-carousel__nav--prev {
	left: 4px;
}

.jah-stats-carousel__nav--next {
	right: 4px;
}

.jah-stats-carousel__nav:disabled {
	opacity: 0.35;
	cursor: default;
	pointer-events: none;
	background: #fff !important;
	color: var(--jah-blue-dark) !important;
}

.jah-stats-carousel__dots {
	position: relative !important;
	bottom: auto !important;
	left: auto !important;
	width: 100% !important;
	margin-top: 20px;
	text-align: center;
}

.jah-stats-carousel__dots .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 6px !important;
	background: #c5d3df;
	opacity: 1;
	border-radius: 50%;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.jah-stats-carousel__dots .swiper-pagination-bullet-active {
	background: var(--jah-accent, #0069A6);
	transform: scale(1.2);
}

@media (max-width: 991px) {
	.jah-stats-carousel {
		padding: 8px 44px 28px;
	}

	.jah-stats-slide {
		gap: 20px 12px;
	}

	.jah-stats-item__label {
		font-size: 13px !important;
	}
}

@media (max-width: 767px) {
	.jah-stats-carousel {
		padding: 4px 40px 24px;
	}

	.jah-stats-slide {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.jah-stats-item__value {
		font-size: 48px !important;
	}

	.jah-stats-carousel__nav {
		top: 34%;
		width: 36px;
		height: 36px;
	}
}

/* --- Tarjetas servicios: limpio, sin glass sucio --- */
.elementor-element-37aea3e { --jah-service: #023E74; }
.elementor-element-99531e0 { --jah-service: #358193; } /* refrigerada → teal legible (no ADC8D9 en icono) */
.elementor-element-e981ac2 { --jah-service: #46619E; }
.elementor-element-686916e { --jah-service: #0069A6; }
.elementor-element-bdb5e8d { --jah-service: #358193; }
.elementor-element-ff4f0fe { --jah-service: #0069A6; }

.elementor-element-37aea3e,
.elementor-element-99531e0,
.elementor-element-e981ac2,
.elementor-element-686916e,
.elementor-element-bdb5e8d,
.elementor-element-ff4f0fe {
	background: #fff !important;
	border: 1px solid var(--jah-light-blue) !important;
	border-top: 3px solid var(--jah-service) !important;
	box-shadow: 0 6px 20px rgba(2, 62, 116, 0.06);
	border-radius: 10px;
	position: relative !important;
}

/* Títulos siempre azul marca (armonía) */
.elementor-element-37aea3e .elementor-heading-title,
.elementor-element-99531e0 .elementor-heading-title,
.elementor-element-e981ac2 .elementor-heading-title,
.elementor-element-686916e .elementor-heading-title,
.elementor-element-bdb5e8d .elementor-heading-title,
.elementor-element-ff4f0fe .elementor-heading-title {
	color: var(--jah-blue-dark) !important;
}

/* Esquina del icono: tamaño fijo (evita barras de color a ancho completo) */
.elementor-element-37aea3e > .elementor-absolute,
.elementor-element-99531e0 > .elementor-absolute,
.elementor-element-e981ac2 > .elementor-absolute,
.elementor-element-686916e > .elementor-absolute,
.elementor-element-bdb5e8d > .elementor-absolute,
.elementor-element-ff4f0fe > .elementor-absolute {
	background-color: var(--jah-service) !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	width: 75px !important;
	height: 75px !important;
	max-width: 75px !important;
	border-radius: 0 0 0 50px !important;
	z-index: 2;
}

.elementor-element-37aea3e > .elementor-absolute .elementor-icon,
.elementor-element-99531e0 > .elementor-absolute .elementor-icon,
.elementor-element-e981ac2 > .elementor-absolute .elementor-icon,
.elementor-element-686916e > .elementor-absolute .elementor-icon,
.elementor-element-bdb5e8d > .elementor-absolute .elementor-icon,
.elementor-element-ff4f0fe > .elementor-absolute .elementor-icon {
	background-color: transparent !important;
	color: #fff !important;
}

.elementor-element-37aea3e > .elementor-absolute .elementor-icon i,
.elementor-element-99531e0 > .elementor-absolute .elementor-icon i,
.elementor-element-e981ac2 > .elementor-absolute .elementor-icon i,
.elementor-element-686916e > .elementor-absolute .elementor-icon i,
.elementor-element-bdb5e8d > .elementor-absolute .elementor-icon i,
.elementor-element-ff4f0fe > .elementor-absolute .elementor-icon i {
	color: #fff !important;
	background: transparent !important;
}

/* Divider decorativo: sin relleno (evita el cuadrado azul suelto) */
.elementor-element-37aea3e .elementor-widget-divider,
.elementor-element-99531e0 .elementor-widget-divider,
.elementor-element-e981ac2 .elementor-widget-divider,
.elementor-element-686916e .elementor-widget-divider,
.elementor-element-bdb5e8d .elementor-widget-divider,
.elementor-element-ff4f0fe .elementor-widget-divider {
	--divider-color: var(--jah-light-blue);
}

.elementor-element-37aea3e .elementor-divider__element,
.elementor-element-99531e0 .elementor-divider__element,
.elementor-element-e981ac2 .elementor-divider__element,
.elementor-element-686916e .elementor-divider__element,
.elementor-element-bdb5e8d .elementor-divider__element,
.elementor-element-ff4f0fe .elementor-divider__element {
	background-color: transparent !important;
	background-image: none !important;
	color: var(--jah-service) !important;
	font-size: 8px;
	opacity: 0.7;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
}

.elementor-element-37aea3e .elementor-divider-separator,
.elementor-element-99531e0 .elementor-divider-separator,
.elementor-element-e981ac2 .elementor-divider-separator,
.elementor-element-686916e .elementor-divider-separator,
.elementor-element-bdb5e8d .elementor-divider-separator,
.elementor-element-ff4f0fe .elementor-divider-separator {
	border-block-start-color: var(--jah-light-blue) !important;
}

/* Ver Más en cards: outline azul, no naranja */
.elementor-element-37aea3e .elementor-button,
.elementor-element-99531e0 .elementor-button,
.elementor-element-e981ac2 .elementor-button,
.elementor-element-686916e .elementor-button,
.elementor-element-bdb5e8d .elementor-button,
.elementor-element-ff4f0fe .elementor-button {
	background-color: transparent !important;
	border: 2px solid var(--jah-blue) !important;
	color: var(--jah-blue) !important;
}

.elementor-element-37aea3e .elementor-button:hover,
.elementor-element-99531e0 .elementor-button:hover,
.elementor-element-e981ac2 .elementor-button:hover,
.elementor-element-686916e .elementor-button:hover,
.elementor-element-bdb5e8d .elementor-button:hover,
.elementor-element-ff4f0fe .elementor-button:hover {
	background-color: var(--jah-blue) !important;
	color: #fff !important;
}

/* Why choose us — blanco limpio */
.elementor-element-4a0886a,
.elementor-element-158ac8b,
.elementor-element-8fabef0,
.elementor-element-31f8156 {
	background: #fff !important;
	border: 1px solid var(--jah-light-blue) !important;
	box-shadow: 0 8px 24px rgba(2, 62, 116, 0.05);
	border-radius: 10px;
}

/* Cards de comparación: retiradas; la data completa vive en el modal */
.elementor-element-a1230b1 {
	display: none !important;
}

/* Badge 207K+ Certificados Emitidos sobre la imagen: retirado */
.elementor-element-d20ad42 {
	display: none !important;
}

/* Flechas modalidades de transporte: glass sobre foto/card */
.elementor-element-79764f2 .elementor-icon,
.elementor-element-f483d7e .elementor-icon,
.elementor-element-d475882 .elementor-icon,
.elementor-element-79f1b85 .elementor-icon {
	background: rgba(255, 255, 255, 0.18) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(255, 255, 255, 0.45) !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
	color: #fff !important;
}

.elementor-element-79764f2 .elementor-icon:hover,
.elementor-element-f483d7e .elementor-icon:hover,
.elementor-element-d475882 .elementor-icon:hover,
.elementor-element-79f1b85 .elementor-icon:hover,
.elementor-element-79764f2 .elementor-icon:focus,
.elementor-element-f483d7e .elementor-icon:focus,
.elementor-element-d475882 .elementor-icon:focus,
.elementor-element-79f1b85 .elementor-icon:focus {
	background: var(--jah-accent, #0069A6) !important;
	border-color: rgba(255, 255, 255, 0.55) !important;
	color: #fff !important;
}

.elementor-element-79764f2 .elementor-icon i,
.elementor-element-f483d7e .elementor-icon i,
.elementor-element-d475882 .elementor-icon i,
.elementor-element-79f1b85 .elementor-icon i {
	color: #fff !important;
}

/* Comparativa escaneable dentro de las mismas cards */
.elementor-element-08029d9 .jah-compare {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 4px;
}

.elementor-element-08029d9 .jah-compare p {
	margin: 0 !important;
	font-family: "Roboto", sans-serif !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.elementor-element-08029d9 .jah-compare__tag {
	display: inline-block;
	width: fit-content;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.2 !important;
}

.elementor-element-08029d9 .jah-compare__jah {
	color: var(--jah-blue-dark) !important;
	font-weight: 500 !important;
	padding: 10px 12px;
	background: rgba(0, 105, 166, 0.08);
	border-left: 3px solid var(--jah-accent);
	border-radius: 0 6px 6px 0;
}

.elementor-element-08029d9 .jah-compare__jah .jah-compare__tag {
	color: var(--jah-accent) !important;
}

.elementor-element-08029d9 .jah-compare__other {
	color: var(--jah-slate) !important;
	font-weight: 400 !important;
	padding: 8px 12px 8px 15px;
	border-left: 3px solid var(--jah-light-blue);
}

.elementor-element-08029d9 .jah-compare__other .jah-compare__tag {
	color: var(--jah-muted) !important;
}

.elementor-element-08029d9 .ekit-heading--title {
	color: var(--jah-blue-dark) !important;
	font-family: "Poppins", sans-serif !important;
	margin-bottom: 8px !important;
}

/* Imagen derecha: misma altura que título + texto + botón */
.elementor-element-bc1e8d6 {
	align-items: stretch !important;
}

.elementor-element-af21131 {
	flex: 1 1 48% !important;
	max-width: 52% !important;
}

.elementor-element-310a174 {
	flex: 1 1 42% !important;
	position: relative !important;
	overflow: hidden !important;
	border-radius: 12px !important;
	min-height: 0 !important;
	align-self: stretch !important;
}

.elementor-element-310a174 > .elementor-element-f566a2e {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.elementor-element-310a174 .elementor-element-f566a2e .elementor-widget-container,
.elementor-element-310a174 .elementor-element-f566a2e img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center top !important;
	border-radius: 12px !important;
	display: block !important;
}

@media (max-width: 1024px) {
	.elementor-element-af21131,
	.elementor-element-310a174 {
		max-width: 100% !important;
		flex: 1 1 100% !important;
	}

	.elementor-element-310a174 {
		position: relative !important;
		min-height: 280px !important;
		margin-top: 20px;
	}
}

.jah-compare-trigger-wrap {
	margin: 16px 0 0 !important;
}

.jah-compare-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 22px;
	font-family: "Roboto", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #fff !important;
	background: var(--jah-accent) !important;
	border: 2px solid var(--jah-accent) !important;
	border-radius: 100px;
	cursor: pointer;
	box-shadow: none;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.jah-compare-trigger:hover,
.jah-compare-trigger:focus {
	background: var(--jah-accent-hover) !important;
	border-color: var(--jah-accent-hover) !important;
	outline: none;
	box-shadow: none;
}

/* Modal comparativa completa */
html.jah-modal-open {
	overflow: hidden;
}

.jah-modal[hidden] {
	display: none !important;
}

.jah-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.jah-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(2, 62, 116, 0.45);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	cursor: pointer;
}

.jah-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(960px, 100%);
	max-height: min(88vh, 820px);
	overflow: auto;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 24px 64px rgba(2, 62, 116, 0.28);
	padding: 28px 28px 24px;
}

.jah-modal__close {
	position: absolute;
	top: 12px;
	right: 14px;
	width: 36px;
	height: 36px;
	border: none;
	border-radius: 50%;
	background: var(--jah-light);
	color: var(--jah-blue-dark);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.jah-modal__close:hover,
.jah-modal__close:focus {
	background: var(--jah-blue-dark);
	color: #fff;
	outline: none;
}

.jah-modal__title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(18px, 2.2vw, 24px) !important;
	font-weight: 700 !important;
	color: var(--jah-blue-dark) !important;
	margin: 0 40px 18px 0 !important;
	line-height: 1.3 !important;
}

.jah-compare-table {
	width: 100%;
	border-collapse: collapse;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: 1.45;
}

.jah-compare-table th,
.jah-compare-table td {
	padding: 12px 14px;
	border: 1px solid var(--jah-light-blue);
	text-align: left;
	vertical-align: top;
}

.jah-compare-table thead th {
	background: var(--jah-blue-dark);
	color: #fff;
	font-weight: 600;
	font-size: 13px;
}

.jah-compare-table tbody th {
	background: var(--jah-light);
	color: var(--jah-blue-dark);
	font-weight: 600;
	width: 22%;
}

.jah-compare-table tbody td:nth-child(2) {
	color: var(--jah-blue-dark);
	font-weight: 500;
	background: rgba(0, 105, 166, 0.06);
	border-left: 3px solid var(--jah-accent);
}

.jah-compare-table tbody td:nth-child(3) {
	color: var(--jah-slate);
}

@media (max-width: 767px) {
	.jah-modal {
		padding: 12px;
		align-items: flex-start;
	}

	.jah-modal__dialog {
		padding: 20px 14px 16px;
		max-height: 92vh;
	}

	.jah-compare-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		font-size: 13px;
	}

	.jah-compare-table th,
	.jah-compare-table td {
		padding: 10px 10px;
		min-width: 140px;
	}
}

/* --- Testimonios --- */
.elementor-element-dab1c62,
.elementor-element-ba8ef25,
.elementor-element-0051be0 {
	background: linear-gradient(145deg, #023E74 0%, #0069A6 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	box-shadow: 0 12px 32px rgba(2, 62, 116, 0.18);
	border-radius: 12px;
}

.elementor-element-dab1c62 .elementor-heading-title,
.elementor-element-ba8ef25 .elementor-heading-title,
.elementor-element-0051be0 .elementor-heading-title,
.elementor-element-dab1c62 p,
.elementor-element-ba8ef25 p,
.elementor-element-0051be0 p,
.elementor-element-dab1c62 .ekit-heading--title,
.elementor-element-ba8ef25 .ekit-heading--title,
.elementor-element-0051be0 .ekit-heading--title,
.elementor-element-dab1c62 .ekit-heading__description,
.elementor-element-ba8ef25 .ekit-heading__description,
.elementor-element-0051be0 .ekit-heading__description,
.elementor-element-dab1c62 .ekit-heading__description p,
.elementor-element-ba8ef25 .ekit-heading__description p,
.elementor-element-0051be0 .ekit-heading__description p {
	color: #fff !important;
}

.elementor-element-dab1c62 .ekit-heading__description p,
.elementor-element-ba8ef25 .ekit-heading__description p,
.elementor-element-0051be0 .ekit-heading__description p {
	color: rgba(255, 255, 255, 0.85) !important;
}

/* Ver video en testimonio */
.jah-testimonial-video {
	margin: 16px 0 0;
}

.jah-testimonial-video__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 20px 10px 12px;
	font-family: "Roboto", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: #fff !important;
	text-decoration: none !important;
	border: 2px solid rgba(255, 255, 255, 0.45);
	border-radius: 100px;
	background: var(--jah-accent, #0069A6) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: 0 6px 16px rgba(242, 159, 5, 0.35);
	isolation: isolate;
	transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
	animation: jah-video-btn-glow 2.6s ease-in-out infinite;
}

.jah-testimonial-video__link::before,
.jah-testimonial-video__link::after {
	content: "";
	position: absolute;
	inset: -4px;
	border-radius: inherit;
	border: 2px solid rgba(255, 255, 255, 0.65);
	pointer-events: none;
	z-index: -1;
	animation: jah-video-btn-ring 2.4s ease-out infinite;
}

.jah-testimonial-video__link::after {
	animation-delay: 1.2s;
	border-color: rgba(242, 159, 5, 0.7);
}

.jah-testimonial-video__link:hover,
.jah-testimonial-video__link:focus {
	color: #fff !important;
	background: #023E74 !important;
	border-color: rgba(255, 255, 255, 0.65);
	box-shadow: 0 8px 22px rgba(217, 137, 4, 0.45);
	transform: translateY(-1px);
	animation: none;
}

.jah-testimonial-video__link:hover::before,
.jah-testimonial-video__link:hover::after,
.jah-testimonial-video__link:focus::before,
.jah-testimonial-video__link:focus::after {
	animation-duration: 1.6s;
}

.jah-testimonial-video__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.22);
	color: #fff;
}

.jah-testimonial-video__icon svg {
	width: 22px;
	height: 22px;
	display: block;
}

@keyframes jah-video-btn-ring {
	0% {
		opacity: 0.85;
		transform: scale(1);
	}
	100% {
		opacity: 0;
		transform: scale(1.18);
	}
}

@keyframes jah-video-btn-glow {
	0%,
	100% {
		box-shadow: 0 0 0 0 rgba(242, 159, 5, 0.45), 0 6px 16px rgba(242, 159, 5, 0.35);
	}
	50% {
		box-shadow: 0 0 0 7px rgba(242, 159, 5, 0), 0 8px 20px rgba(242, 159, 5, 0.42);
	}
}

@media (prefers-reduced-motion: reduce) {
	.jah-testimonial-video__link,
	.jah-testimonial-video__link::before,
	.jah-testimonial-video__link::after {
		animation: none;
	}
}

/* --- Footer --- */
.elementor-239 .elementor-element.elementor-element-b4784c3:not(.elementor-motion-effects-element-type-background),
.elementor-239 .elementor-element.elementor-element-b4784c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-239 .elementor-element-b4784c3 {
	background-color: var(--jah-blue-dark) !important;
	background-image: url("../vendor/tebewebe/wp-content/uploads/sites/384/2026/05/Globe.png") !important;
	background-position: 50% 50px !important;
	background-repeat: no-repeat !important;
	background-size: 870px auto !important;
}

.elementor-239 .elementor-heading-title,
.elementor-239 .ekit-heading--title,
.elementor-239 p,
.elementor-239 .elementor-icon-list-text,
.elementor-239 a {
	color: #fff !important;
}

.elementor-239 a:hover {
	color: var(--jah-accent) !important;
}

.elementor-239 .jah-footer-logo,
.elementor-239 .elementor-element-a2e236d img {
	width: auto !important;
	max-width: 220px !important;
	height: auto !important;
	max-height: 64px !important;
	display: block;
}

.elementor-6 .jah-header-logo,
.elementskit-nav-logo .jah-header-logo {
	width: auto !important;
	max-width: 180px !important;
	height: auto !important;
	max-height: 48px !important;
	display: block;
}

/* Menú móvil offcanvas: logo blanco (sin filtro) */
.elementskit-nav-identity-panel .jah-header-logo {
	filter: none !important;
	max-height: 44px !important;
}

/* Links */
a { color: var(--jah-blue); }
a:hover { color: var(--jah-accent); }

.elementor-progress-wrapper .elementor-progress-bar {
	background-color: var(--jah-accent, #0069A6) !important;
}

/* FAQs densificadas: respuestas largas en subtitle */
.elementor-element-4819c71 .ekit-heading--subtitle,
.elementor-element-3103520 .ekit-heading--subtitle,
.elementor-element-965f320 .ekit-heading--subtitle,
.elementor-element-67b8af0 .ekit-heading--subtitle,
.elementor-element-809bb98 .ekit-heading--subtitle,
.elementor-element-03c1538 .ekit-heading--subtitle,
.elementor-element-4fcb4d1 .ekit-heading--subtitle {
	display: block !important;
	font-family: "Roboto", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: var(--jah-slate) !important;
	white-space: normal !important;
	max-width: 100%;
	margin-top: 10px !important;
}

.elementor-element-4819c71 .ekit-heading__description,
.elementor-element-64d9462 .ekit-heading__description {
	font-family: "Roboto", sans-serif !important;
	font-size: 16px;
	line-height: 1.65;
	color: var(--jah-slate);
	margin-top: 12px;
}

/* --- Hero: presupuesto ATF (densidad) --- */
.elementor-element-8f5da5a .elementor-element-4931aba {
	max-width: 760px;
}

.elementor-element-952dc8a .elementor-heading-title {
	font-size: clamp(28px, 3vw, 42px) !important;
	line-height: 1.28 !important;
	letter-spacing: -0.02em;
	color: #fff !important;
	text-shadow: 0 2px 28px rgba(2, 62, 116, 0.45);
	max-width: 16em;
}

.elementor-element-3556d7f {
	max-width: none;
}

.elementor-element-3556d7f p {
	color: rgba(255, 255, 255, 0.94) !important;
	font-size: 17px !important;
	line-height: 1.6 !important;
	margin-bottom: 0 !important;
	text-shadow: 0 2px 16px rgba(2, 62, 116, 0.4);
	max-width: 38em;
}

.elementor-element-6246c8a .elementor-icon-box-description {
	font-size: 16px !important;
	line-height: 1.5 !important;
	opacity: 0.95;
}

/* About: cuerpo de lectura (aquí va el GEO largo) */
.elementor-element-4cbe72a p {
	margin-bottom: 0.9em;
	font-size: 17px !important;
	line-height: 1.7;
}

.elementor-element-9cd66d5 .elementor-heading-title {
	font-family: "Roboto", sans-serif !important;
	font-size: 19px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	color: var(--jah-slate) !important;
}

/* --- Hero copy slider (Swiper): layout/a11y; tipografía = Elementor --- */
.jah-hero-copy-slider {
	width: 100%;
	max-width: none;
	overflow: hidden;
	padding-bottom: 28px;
}

.jah-hero-copy-slider .swiper-slide {
	height: auto;
	box-sizing: border-box;
}

/* Slides inactivos (fade): opacity 0 → Contrast Checker FG=BG navy (ratio 1). */
.jah-hero-copy-slider .swiper-slide:not(.swiper-slide-active) {
	visibility: hidden !important;
	pointer-events: none !important;
}
.jah-hero-copy-slider .swiper-slide.swiper-slide-active {
	visibility: visible !important;
}

.jah-hero-copy-pagination {
	position: relative !important;
	margin-top: 14px;
	text-align: left;
}

.jah-hero-copy-pagination .swiper-pagination-bullet {
	background: rgba(255, 255, 255, 0.45);
	opacity: 1;
	width: 8px;
	height: 8px;
	margin: 0 5px 0 0 !important;
}

.jah-hero-copy-pagination .swiper-pagination-bullet-active {
	background: var(--jah-accent, #0069A6);
	width: 22px;
	border-radius: 4px;
}

/* Stats: tipografía restaurada arriba (tamaños plantilla Expreship) */

/* Header: títulos de contacto (plantilla muy chicos con Poppins) */
.elementor-6 .elementor-widget-icon-box .elementor-icon-box-title {
	font-size: 15px !important;
	line-height: 1.35 !important;
}

.elementor-6 .elementor-widget-icon-box .elementor-icon-box-description {
	font-size: 14px !important;
}

/* --- FAQ original Elementor (oculto; layout FAQ = #jah-faq estilo plantilla) --- */
.elementor-element-4819c71 {
	display: none !important;
}

/* --- FAQ estilo Expreship (contacto + horario + acordeón) --- */
.jah-faq {
	background: #fff;
	padding: 80px 1em 90px;
}

.jah-faq__inner {
	width: 100%;
	max-width: var(--content-width, min(100%, var(--container-max-width, 1280px)));
	margin-inline: auto;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(260px, 340px) 1fr;
	gap: 40px 48px;
	align-items: start;
}

.jah-faq__aside {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.jah-faq__contact {
	background: linear-gradient(160deg, var(--jah-blue-dark) 0%, var(--jah-blue) 100%);
	border-radius: 10px;
	padding: 28px 24px 30px;
	color: #fff;
}

.jah-faq__contact-title {
	font-family: "Poppins", sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #fff !important;
	margin: 0 0 12px;
}

.jah-faq__contact-text {
	font-family: "Roboto", sans-serif !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: rgba(255, 255, 255, 0.9) !important;
	margin: 0 0 22px;
}

.jah-faq__contact-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--jah-accent) !important;
	color: #fff !important;
	font-family: "Roboto", sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	border-radius: 100px;
	padding: 12px 18px;
	border: 2px solid var(--jah-accent);
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.jah-faq__contact-btn:hover,
.jah-faq__contact-btn:focus {
	background: var(--jah-accent-hover) !important;
	border-color: var(--jah-accent-hover) !important;
	color: #fff !important;
}

.jah-faq__contact-btn-icon {
	display: inline-flex;
}

.jah-faq__media {
	margin: 0;
	border-radius: 10px;
	overflow: hidden;
	line-height: 0;
	min-height: 280px;
	background: var(--jah-light);
}

.jah-faq__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 280px;
	object-fit: cover;
	object-position: center;
}

.jah-faq__eyebrow {
	font-family: "Poppins", sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--jah-accent) !important;
	margin: 0 0 8px;
	position: relative;
	padding-left: 14px;
}

.jah-faq__eyebrow::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.35em;
	width: 4px;
	height: 1em;
	background: var(--jah-accent, #0069A6);
	border-radius: 2px;
}

.jah-faq__title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(28px, 3vw, 36px) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: var(--jah-blue-dark) !important;
	margin: 0 0 12px;
}

.jah-faq__title::before {
	display: none;
}

.jah-faq__lead {
	font-family: "Roboto", sans-serif !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	color: var(--jah-slate) !important;
	margin: 0 0 28px;
	max-width: 40em;
}

.jah-faq__accordion.elementskit-accordion {
	border-top: 1px solid var(--jah-light-blue);
}

.jah-faq__accordion .elementskit-card {
	border: 0;
	border-bottom: 1px solid var(--jah-light-blue);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	margin: 0;
}

.jah-faq__accordion .elementskit-card-header {
	padding: 0;
	background: transparent;
	border: 0;
}

.jah-faq__accordion .ekit-accordion--toggler {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 18px 4px;
	text-decoration: none !important;
	color: var(--jah-blue-dark) !important;
}

.jah-faq__accordion .ekit-accordion-title {
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: inherit !important;
	text-align: left;
}

.jah-faq__accordion .ekit_accordion_icon_group {
	position: relative;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	margin-top: 2px;
}

.jah-faq__accordion .ekit_accordion_normal_icon,
.jah-faq__accordion .ekit_accordion_active_icon {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1.5px solid var(--jah-blue);
	background: #fff;
	transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.jah-faq__accordion .ekit_accordion_normal_icon svg,
.jah-faq__accordion .ekit_accordion_active_icon svg {
	width: 11px;
	height: 11px;
	fill: var(--jah-blue);
}

.jah-faq__accordion .ekit_accordion_normal_icon {
	opacity: 0;
}

.jah-faq__accordion .ekit_accordion_active_icon {
	opacity: 1;
}

.jah-faq__accordion .elementskit-card.active .ekit_accordion_normal_icon {
	opacity: 1;
	background: var(--jah-accent, #0069A6);
	border-color: var(--jah-accent);
}

.jah-faq__accordion .elementskit-card.active .ekit_accordion_normal_icon svg {
	fill: #fff;
}

.jah-faq__accordion .elementskit-card.active .ekit_accordion_active_icon {
	opacity: 0;
}

.jah-faq__accordion .elementskit-card.active .ekit-accordion-title {
	color: var(--jah-blue) !important;
}

.jah-faq__accordion .collapse {
	display: none;
}

.jah-faq__accordion .collapse.show {
	display: block;
}

.jah-faq__accordion .ekit-accordion--content {
	padding: 0 36px 20px 4px;
}

.jah-faq__accordion .ekit-accordion--content p {
	font-family: "Roboto", sans-serif !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
	color: var(--jah-slate) !important;
	margin: 0;
}

@media (max-width: 991px) {
	.jah-faq__inner {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

@media (max-width: 767px) {
	.jah-faq {
		padding: 56px 1em 64px;
	}
}

/* --- CTA final Comience Ahora: legible sobre foto --- */
.elementor-element-f7f73af,
.elementor-element-f7f73af .elementor-element {
	visibility: visible !important;
}

.elementor-element-f7f73af .ekit-heading--title,
.elementor-element-f7f73af .elementor-heading-title,
.elementor-element-f7f73af p,
.elementor-element-f7f73af .ekit-heading__description {
	color: #fff !important;
}

.elementor-element-f7f73af .ekit-heading__title-has-border.start::before,
.elementor-element-f7f73af .ekit-heading__title-has-border.start::after {
	background-color: var(--jah-accent, #0069A6) !important;
}

/* --- CTA final (brandbook: azul confianza, distinto de Comience Ahora con foto) --- */
/* No oculta ni reemplaza f7f73af / otras secciones; bloque adicional tras Testimonios. */
#jah-cta-final.elementor-element-99a1fb6,
.elementor-element-99a1fb6 {
	--display: flex;
	--flex-direction: column;
	--justify-content: center;
	--align-items: center;
	--gap: 0px;
	--overflow: hidden;
	--padding-top: 6.5em;
	--padding-bottom: 6.5em;
	--padding-left: 1em;
	--padding-right: 1em;
	position: relative;
	isolation: isolate;
	background-color: var(--jah-blue-dark) !important;
	background-image: url("../vendor/tebewebe/wp-content/uploads/sites/384/2026/05/logistics-container-dock-cargo-yard-with-working-c-2026-03-24-09-07-23-utc-transformed.webp") !important;
	background-position: center 40%;
	background-repeat: no-repeat;
	background-size: cover;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.elementor-element-99a1fb6::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(145deg, rgba(2, 62, 116, 0.9) 0%, rgba(0, 105, 166, 0.84) 55%, rgba(2, 62, 116, 0.92) 100%),
		radial-gradient(ellipse 70% 55% at 50% 0%, rgba(0, 105, 166, 0.25) 0%, transparent 70%);
	pointer-events: none;
}

.elementor-element-99a1fb6 > .e-con-inner {
	position: relative;
	z-index: 1;
	justify-content: center;
	align-items: center;
}

.elementor-element-7f34efc {
	--display: flex;
	--flex-direction: column;
	--justify-content: center;
	--align-items: center;
	--gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	width: 100%;
	max-width: 760px;
	margin-inline: auto;
	text-align: center;
}

.elementor-element-7f34efc > .e-con-inner {
	align-items: center;
	text-align: center;
}

.jah-cta-final__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0 0 18px;
	font-family: "Poppins", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--jah-accent) !important;
}

.jah-cta-final__eyebrow::before {
	content: "";
	width: 28px;
	height: 2px;
	background: var(--jah-accent, #0069A6);
	flex-shrink: 0;
}

.elementor-element-25dacd8 {
	width: 100%;
}

.elementor-element-25dacd8 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(28px, 3.5vw, 40px) !important;
	font-weight: 700 !important;
	line-height: 1.22 !important;
	letter-spacing: -0.02em;
	color: #fff !important;
	margin: 0 0 16px !important;
	text-align: center;
	max-width: 16em;
	margin-inline: auto !important;
}

.elementor-element-1fd14e7 {
	width: 100%;
	max-width: 680px;
	margin-inline: auto;
}

.elementor-element-1fd14e7 p {
	font-family: "Roboto", sans-serif !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	color: rgba(255, 255, 255, 0.82) !important;
	margin: 0 0 16px !important;
	text-align: center;
}

.elementor-element-1fd14e7 p.jah-cta-final__closing {
	margin: 0 0 32px !important;
	padding: 16px 18px;
	font-size: 17px !important;
	font-weight: 500 !important;
	line-height: 1.65 !important;
	color: rgba(255, 255, 255, 0.95) !important;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-left: 3px solid var(--jah-accent);
	border-radius: 0 8px 8px 0;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
	text-align: left;
}

.elementor-element-1fd14e7 .jah-cta-final__closing strong {
	color: var(--jah-accent) !important;
	font-weight: 700 !important;
}

.jah-cta-final__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	margin: 0;
}

.elementor-element-10a8e95 {
	width: auto;
	text-align: center;
}

.elementor-element-10a8e95 .elementor-button {
	background: var(--jah-accent, #0069A6) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
	color: #fff !important;
	font-family: "Roboto", sans-serif !important;
	font-weight: 600 !important;
	padding: 14px 32px !important;
	border-radius: 100px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.elementor-element-10a8e95 .elementor-button:hover,
.elementor-element-10a8e95 .elementor-button:focus {
	background: #023E74 !important;
	border-color: rgba(255, 255, 255, 0.5) !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.jah-cta-final__btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 28px;
	font-family: "Roboto", sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2;
	color: #fff !important;
	text-decoration: none !important;
	border: 2px solid rgba(255, 255, 255, 0.55);
	border-radius: 100px;
	background: rgba(255, 255, 255, 0.14);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.jah-cta-final__btn-secondary:hover,
.jah-cta-final__btn-secondary:focus {
	color: #fff !important;
	border-color: rgba(255, 255, 255, 0.7);
	background: #0069A6;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

@media (max-width: 767px) {
	.elementor-element-99a1fb6 {
		--padding-top: 4em;
		--padding-bottom: 4.5em;
	}

	.elementor-element-25dacd8 .elementor-heading-title {
		font-size: 26px !important;
		max-width: none;
	}

	.elementor-element-1fd14e7 p.jah-cta-final__closing {
		text-align: left;
		font-size: 15px !important;
		padding: 14px 14px;
	}

	.jah-cta-final__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.elementor-element-10a8e95 .elementor-button,
	.jah-cta-final__btn-secondary {
		width: 100%;
	}
}

/* --- WP Inicio: CTAs primarios naranja (IDs live, sin foto) --- */
.elementor-element-5d5e65fa .elementor-button,
.elementor-element-13af250b .elementor-button {
	background-color: var(--jah-accent, #0069A6) !important;
	border-color: var(--jah-accent, #0069A6) !important;
	color: #fff !important;
}
.elementor-element-5d5e65fa .elementor-button:hover,
.elementor-element-5d5e65fa .elementor-button:focus,
.elementor-element-13af250b .elementor-button:hover,
.elementor-element-13af250b .elementor-button:focus {
	background-color: var(--jah-accent-hover) !important;
	border-color: var(--jah-accent-hover) !important;
	color: #fff !important;
}

/* --- JAH footer contrast WP (elementor-13 / ElementsKit) --- */
.ekit-template-content-footer,
.ekit-template-content-footer .elementor-13,
.elementor-13 {
	/* text from Elementor kit */
	/* primary from Elementor kit */
}

.ekit-template-content-footer .elementor-heading-title,
.ekit-template-content-footer .ekit-heading--title,
.ekit-template-content-footer .elementor-icon-box-title,
.ekit-template-content-footer .elementor-icon-box-title span,
.elementor-13 .elementor-heading-title,
.elementor-13 .ekit-heading--title,
.elementor-13 .elementor-icon-box-title,
.elementor-13 .elementor-icon-box-title span {
	color: #ffffff !important;
}

.ekit-template-content-footer p,
.ekit-template-content-footer .elementor-widget-text-editor,
.ekit-template-content-footer .elementor-widget-text-editor p,
.ekit-template-content-footer .elementor-icon-box-description,
.ekit-template-content-footer .elementor-icon-list-text,
.ekit-template-content-footer .elementor-icon-list-item,
.ekit-template-content-footer li,
.ekit-template-content-footer span,
.elementor-13 p,
.elementor-13 .elementor-widget-text-editor,
.elementor-13 .elementor-widget-text-editor p,
.elementor-13 .elementor-icon-box-description,
.elementor-13 .elementor-icon-list-text,
.elementor-13 .elementor-icon-list-item,
.elementor-13 li,
.elementor-13 span:not(.elementor-screen-only) {
	color: rgba(255, 255, 255, 0.92) !important;
}

.ekit-template-content-footer a,
.ekit-template-content-footer a:visited,
.ekit-template-content-footer .elementor-icon-list-text,
.elementor-13 a,
.elementor-13 a:visited {
	color: #ffffff !important;
}

.ekit-template-content-footer a:hover,
.ekit-template-content-footer a:focus,
.elementor-13 a:hover,
.elementor-13 a:focus {
	color: var(--jah-accent) !important;
}

/* Barra copyright / legales (sub-footer) */
.ekit-template-content-footer .elementor-element-112ef885,
.elementor-13 .elementor-element-112ef885,
.ekit-template-content-footer [data-id="112ef885"],
.elementor-13 [data-id="112ef885"] {
	color: rgba(255, 255, 255, 0.9) !important;
}

.ekit-template-content-footer .elementor-element-112ef885 a,
.ekit-template-content-footer .elementor-element-112ef885 p,
.ekit-template-content-footer .elementor-element-112ef885 span,
.elementor-13 .elementor-element-112ef885 a,
.elementor-13 .elementor-element-112ef885 p,
.elementor-13 .elementor-element-112ef885 span {
	color: rgba(255, 255, 255, 0.9) !important;
}

.ekit-template-content-footer .elementor-element-112ef885 a:hover,
.elementor-13 .elementor-element-112ef885 a:hover {
	color: var(--jah-accent) !important;
}

/* --- JAH nav-website glass WP (mismo look demo 71552da) --- */
@property --jah-nav-angle {
	syntax: "<angle>";
	inherits: false;
	initial-value: 0deg;
}

#nav-website.elementor-element-5e827c10,
#nav-website,
.elementor-element-5e827c10 {
	--jah-nav-h: 78px;
	--jah-nav-angle: 0deg;
	position: relative !important;
	isolation: isolate;
	transform: translateZ(0);
	min-height: var(--jah-nav-h) !important;
	width: 100% !important;
	max-width: 1280px;
	margin-inline: auto !important;
	background: linear-gradient(
		135deg,
		rgba(255, 255, 255, 0.72) 0%,
		rgba(255, 255, 255, 0.48) 55%,
		rgba(241, 244, 248, 0.55) 100%
	) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border-radius: 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	outline: none !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.75) inset,
		0 10px 32px rgba(2, 62, 116, 0.14) !important;
	filter: none !important;
	z-index: 1;
	overflow: visible !important;
}

#nav-website.elementor-element-5e827c10::before,
#nav-website::before,
.elementor-element-5e827c10::before {
	display: none !important;
	content: none !important;
	background: none !important;
	opacity: 0 !important;
}

#nav-website.elementor-element-5e827c10::after,
#nav-website::after,
.elementor-element-5e827c10::after {
	content: "";
	position: absolute;
	inset: -2px;
	border-radius: inherit;
	padding: 2px;
	pointer-events: none;
	z-index: -1;
	background: conic-gradient(
		from var(--jah-nav-angle),
		transparent 0%,
		rgba(0, 105, 166, 0.15) 8%,
		#0069A6 18%,
		#0069A6 38%,
		#023E74 52%,
		#ADC8D9 68%,
		#0069A6 82%,
		transparent 92%
	);
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	animation:
		jah-nav-gemini-spin 3s linear 1 forwards,
		jah-nav-gemini-fade 0.5s ease 2.5s 1 forwards;
	opacity: 1;
}

@keyframes jah-nav-gemini-spin {
	to { --jah-nav-angle: 360deg; }
}

@keyframes jah-nav-gemini-fade {
	to { opacity: 0; }
}

@supports not (background: conic-gradient(from var(--jah-nav-angle), red, blue)) {
	#nav-website.elementor-element-5e827c10::after,
	#nav-website::after,
	.elementor-element-5e827c10::after {
		background: linear-gradient(90deg, #0069A6, #0069A6, #023E74, #0069A6);
		background-size: 300% 100%;
		animation:
			jah-nav-gemini-slide 3s linear 1 forwards,
			jah-nav-gemini-fade 0.5s ease 2.5s 1 forwards;
	}
	@keyframes jah-nav-gemini-slide {
		to { background-position: 100% 0; }
	}
}

#nav-website > .e-con-inner,
.elementor-element-5e827c10 > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 20px;
	min-height: var(--jah-nav-h);
	padding-block: 0 !important;
	padding-inline: clamp(18px, 2.2vw, 28px) !important;
}

/* Header overlay sobre hero (ElementsKit header 12) */
.ekit-template-content-header {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 1000 !important;
	width: 100% !important;
	pointer-events: none;
}
.ekit-template-content-header .elementor-12,
.ekit-template-content-header .elementor-element,
.ekit-template-content-header a,
.ekit-template-content-header button {
	pointer-events: auto;
}
.ekit-template-content-header .elementor-12 > .elementor-element,
.elementor-12 > .e-con.e-parent {
	background: transparent !important;
	box-shadow: none !important;
	padding: 18px clamp(12px, 2.5vw, 28px) 0 !important;
}

/* --- JAH glass map WP Inicio (demo → IDs live) --- */

/* Hero floating card: glass OSCURO (demo 6246c8a → 1f65c4ee) */
.elementor-element-1f65c4ee {
	background: linear-gradient(
		145deg,
		rgba(2, 62, 116, 0.88) 0%,
		rgba(0, 105, 166, 0.82) 100%
	) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	box-shadow: 0px 10px 40px -10px rgba(0, 0, 0, 0.15);
	border-radius: 12px 0 0 12px;
}

.elementor-element-1f65c4ee .elementor-icon-box-title,
.elementor-element-1f65c4ee .elementor-icon-box-title span,
.elementor-element-1f65c4ee .elementor-icon-box-description,
.elementor-element-1f65c4ee p {
	color: #fff !important;
}

.elementor-element-1f65c4ee .elementor-icon-box-icon .elementor-icon,
.elementor-element-1f65c4ee .elementor-view-default .elementor-icon {
	background-color: transparent !important;
	background: none !important;
	box-shadow: none !important;
}

.elementor-element-1f65c4ee .elementor-icon-box-icon .elementor-icon,
.elementor-element-1f65c4ee .elementor-icon-box-icon .elementor-icon i {
	color: var(--jah-accent) !important;
	fill: var(--jah-accent) !important;
}

.elementor-element-1f65c4ee .elementor-divider-separator {
	border-color: rgba(255, 255, 255, 0.25) !important;
}

/* Badge 24+ años: glass acento (demo 9d33cd4 → 4a628c1c) */
.elementor-element-4a628c1c {
	background: linear-gradient(
		145deg,
		#0069A6 0%,
		#023E74 100%
	) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
	box-shadow: 0 10px 28px rgba(2, 62, 116, 0.18);
	border-radius: 12px !important;
	color: #fff !important;
}

.elementor-element-4a628c1c .elementor-counter-number,
.elementor-element-4a628c1c .elementor-counter-number-suffix,
.elementor-element-4a628c1c .elementor-heading-title,
.elementor-element-4a628c1c .elementor-counter-title {
	color: #fff !important;
}

/* Badge 207K+ (demo d20ad42): oculto */
.elementor-element-1841b173 {
	display: none !important;
}

/* Checklist About: glass claro (demo 34fdd8c → 63a9c18a) */
.elementor-element-63a9c18a {
	background: #ffffff !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	box-shadow: 0 12px 32px rgba(2, 62, 116, 0.16);
	border-radius: 12px !important;
}

.elementor-element-63a9c18a .elementor-icon-list-text {
	color: var(--jah-blue-dark) !important;
	font-weight: 500 !important;
}

.elementor-element-63a9c18a .elementor-icon-list-icon svg {
	fill: var(--jah-accent) !important;
}

/*
 * UI Kit XD Buttons → brand home
 * Main: fill #0069A6 + texto blanco (kit #1D71B7)
 * Secondary: fill blanco + borde/texto #0069A6
 * Tertiary: fill transparente + borde/texto #0069A6
 * Forma: píldora r=25 @ h=50 → border-radius 999px; min-height 50px
 */
.elementor-element-5a56ce80 .elementor-button,
.elementor-element-6700c83 .elementor-button,
.elementor-element-529d2cd1 .elementor-button,
.elementor-element-5d5e65fa .elementor-button,
.elementor-element-0be5046 .elementor-button {
	background: #0069A6 !important;
	background-color: #0069A6 !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1.5px solid #0069A6 !important;
	box-shadow: none !important;
	color: #fff !important;
	min-height: 50px !important;
	border-radius: 999px !important;
	font-weight: 600 !important;
}

.elementor-element-5a56ce80 .elementor-button:hover,
.elementor-element-5a56ce80 .elementor-button:focus,
.elementor-element-6700c83 .elementor-button:hover,
.elementor-element-6700c83 .elementor-button:focus,
.elementor-element-529d2cd1 .elementor-button:hover,
.elementor-element-529d2cd1 .elementor-button:focus,
.elementor-element-5d5e65fa .elementor-button:hover,
.elementor-element-5d5e65fa .elementor-button:focus,
.elementor-element-0be5046 .elementor-button:hover,
.elementor-element-0be5046 .elementor-button:focus {
	background: #023E74 !important;
	background-color: #023E74 !important;
	border-color: #023E74 !important;
	color: #fff !important;
}

/* Secondary (kit Button-Secundary) */
.elementor-element-7fdae20d .elementor-button,
.elementor-element-9fe13e9 .elementor-button,
.elementor-element-321eba49 .elementor-button {
	background: #fff !important;
	background-color: #fff !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1.5px solid #0069A6 !important;
	box-shadow: none !important;
	color: #0069A6 !important;
	min-height: 50px !important;
	border-radius: 999px !important;
	font-weight: 600 !important;
}

.elementor-element-7fdae20d .elementor-button:hover,
.elementor-element-7fdae20d .elementor-button:focus,
.elementor-element-9fe13e9 .elementor-button:hover,
.elementor-element-9fe13e9 .elementor-button:focus,
.elementor-element-321eba49 .elementor-button:hover,
.elementor-element-321eba49 .elementor-button:focus {
	background: #0069A6 !important;
	background-color: #0069A6 !important;
	border-color: #0069A6 !important;
	color: #fff !important;
}

/* Tertiary (kit Button-Tertiary) — Área Clientes */
.elementor-element-db79abd .elementor-button {
	background: transparent !important;
	background-color: transparent !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1.5px solid #0069A6 !important;
	box-shadow: none !important;
	color: #0069A6 !important;
	min-height: 50px !important;
	border-radius: 999px !important;
	font-weight: 600 !important;
}

.elementor-element-db79abd .elementor-button:hover,
.elementor-element-db79abd .elementor-button:focus {
	background: #0069A6 !important;
	background-color: #0069A6 !important;
	border-color: #0069A6 !important;
	color: #fff !important;
}

/* Flechas / iconos modalidades: glass (demo 79764f2… → 719e5261…) */
.elementor-element-719e5261 .elementor-icon,
.elementor-element-552684ab .elementor-icon,
.elementor-element-771011d4 .elementor-icon,
.elementor-element-9da623f .elementor-icon {
	background: rgba(255, 255, 255, 0.18) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(255, 255, 255, 0.45) !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
	color: #fff !important;
}

.elementor-element-719e5261 .elementor-icon:hover,
.elementor-element-552684ab .elementor-icon:hover,
.elementor-element-771011d4 .elementor-icon:hover,
.elementor-element-9da623f .elementor-icon:hover,
.elementor-element-719e5261 .elementor-icon:focus,
.elementor-element-552684ab .elementor-icon:focus,
.elementor-element-771011d4 .elementor-icon:focus,
.elementor-element-9da623f .elementor-icon:focus {
	background: var(--jah-accent, #0069A6) !important;
	border-color: rgba(255, 255, 255, 0.55) !important;
	color: #fff !important;
}

.elementor-element-719e5261 .elementor-icon i,
.elementor-element-552684ab .elementor-icon i,
.elementor-element-771011d4 .elementor-icon i,
.elementor-element-9da623f .elementor-icon i {
	color: #fff !important;
}

/* Dropdown menú header: glass coherente */
.ekit-template-content-header .elementskit-dropdown,
.elementor-12 .elementskit-dropdown {
	background: rgba(255, 255, 255, 0.92) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}


/* --- JAH glass specificity boost WP --- */
.elementor-64 .elementor-element.elementor-element-1f65c4ee:not(.elementor-motion-effects-element-type-background) {
	background: linear-gradient(145deg, rgba(2, 62, 116, 0.88) 0%, rgba(0, 105, 166, 0.82) 100%) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.elementor-64 .elementor-element.elementor-element-4a628c1c:not(.elementor-motion-effects-element-type-background) {
	background: linear-gradient(145deg, #0069A6 0%, #023E74 100%) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.elementor-64 .elementor-element.elementor-element-63a9c18a:not(.elementor-motion-effects-element-type-background) {
	background: #ffffff !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

/* --- JAH hero title panel transparent (page 281) --- */
.elementor-281 .elementor-element-ea011e3,
.elementor-281 .elementor-element-ea011e3::before,
.elementor-281 .elementor-element-14e8ac68,
.elementor-281 .elementor-element-7043e710 {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}
.elementor-281 .elementor-element-ea011e3::before {
	content: none !important;
	display: none !important;
	opacity: 0 !important;
}

/* --- JAH breadcrumb icon no background (page 281) --- */
.elementor-281 .elementor-element-5925ef6b .elementor-icon,
.elementor-281 .elementor-element-5925ef6b .elementor-icon-box-icon .elementor-icon,
.elementor-281 .elementor-element-14e8ac68 .elementor-icon {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
}
.elementor-281 .elementor-element-5925ef6b .elementor-icon svg,
.elementor-281 .elementor-element-14e8ac68 .elementor-icon svg {
	fill: #ffffff !important;
}



/* ========== A11Y HOME 2026-08 (plan PLAN-A11Y-HOME) ========== */
.elementor-6 .elementor-element-71552da::after {
	display: none !important;
	content: none !important;
	animation: none !important;
}

/* Panel copy hero: tipografía/fondos = Elementor */

.elementor-element-67282e3a { display: none !important; }

.elementor-icon-list-icon svg,
.e-font-icon-svg,
.ekit-svg-icon,
.elementor-icon svg {
	width: 1.25em !important;
	height: 1.25em !important;
	max-width: 48px !important;
	max-height: 48px !important;
}

.ekit-accordion--toggler,
.ekit-accordion-title { color: #023E74 !important; }
.ekit-accordion--toggler[aria-expanded="true"],
.elementskit-card.active .ekit-accordion-title { color: #0069A6 !important; }

a:focus-visible,
button:focus-visible,
.elementor-button:focus-visible {
	outline: 3px solid #0069A6 !important;
	outline-offset: 3px !important;
}

.elementor-social-icon { background-color: var(--jah-accent, #0069A6) !important; }
.jah-compare-trigger,
.jah-contenido-modal__cta-btn {
	background: var(--jah-accent, #0069A6) !important;
	border-color: var(--jah-accent, #0069A6) !important;
	color: #ffffff !important;
}

/* A11Y: badge 24+ home (id live) fondo opaco AA */
.elementor-element-4a628c1c {
	background: #023E74 !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border: 1px solid rgba(255,255,255,0.25) !important;
	border-radius: 12px !important;
}
.elementor-element-4a628c1c .elementor-heading-title,
.elementor-element-4a628c1c .elementor-counter-number,
.elementor-element-4a628c1c .elementor-counter-number-suffix {
	color: #ffffff !important;
}

.elementor-64 .elementor-element.elementor-element-4a628c1c,
.elementor-64 .elementor-element.elementor-element-4a628c1c:not(.elementor-motion-effects-element-type-background),
.elementor-element.elementor-element-4a628c1c {
	background-color: #023E74 !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

/* A11Y QA fixes 2026-08-09b */
.elementor-64 .elementor-element-1f65c4ee,
.elementor-element-1f65c4ee {
	background: #023E74 !important;
	background-color: #023E74 !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}
.elementor-64 .elementor-element-1f65c4ee .elementor-icon-box-title,
.elementor-64 .elementor-element-1f65c4ee .elementor-icon-box-title span,
.elementor-64 .elementor-element-1f65c4ee .elementor-icon-box-description,
.elementor-64 .elementor-element-1f65c4ee p,
.elementor-element-31bf2535 .elementor-icon-box-title,
.elementor-element-31bf2535 .elementor-icon-box-title span,
.elementor-element-31bf2535 .elementor-icon-box-description,
.elementor-element-5d7e7d7b .elementor-icon-box-title,
.elementor-element-5d7e7d7b .elementor-icon-box-title span,
.elementor-element-5d7e7d7b .elementor-icon-box-description {
	color: #ffffff !important;
}
.elementor-element-31bf2535 .elementor-icon,
.elementor-element-5d7e7d7b .elementor-icon,
.elementor-element-31bf2535 .elementor-icon i,
.elementor-element-5d7e7d7b .elementor-icon i {
	color: #4FBEFF !important;
	fill: #4FBEFF !important;
}

/* Nunca usar #dbe5ed como color de texto */
.elementor-64 .elementor-widget-text-editor,
.elementor-64 .elementor-widget-text-editor p,
.elementor-64 .elementor-heading-title {
	/* reset solo si venía el tinte claro */
}
.elementor-element-306c4fe5,
.elementor-element-306c4fe5 p,
.elementor-element-306c4fe5 .elementor-heading-title,
.elementor-element-48b24c12,
.elementor-element-48b24c12 p,
.elementor-element-48b24c12 .elementor-heading-title {
	color: #4c5760 !important;
}
/* Si están sobre fondo oscuro, forzar blanco en secciones oscuras conocidas */
.elementor-element-1f65c4ee .elementor-element-306c4fe5,
.elementor-element-1f65c4ee .elementor-element-306c4fe5 p {
	color: #ffffff !important;
}

/* A11Y 1.1.4: card flotante opaca sólida (tools leen background-color) */
.elementor-64 .elementor-element.elementor-element-1f65c4ee,
.elementor-64 .elementor-element-1f65c4ee.e-con,
.elementor-element.elementor-element-1f65c4ee {
	background: #023E74 !important;
	background-color: #023E74 !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}
.elementor-64 .elementor-element-1f65c4ee .elementor-icon-box-title,
.elementor-64 .elementor-element-1f65c4ee .elementor-icon-box-title span,
.elementor-64 .elementor-element-1f65c4ee .elementor-icon-box-description,
.elementor-64 .elementor-element-1f65c4ee p {
	color: #ffffff !important;
}

.elementor-64 .elementor-element.elementor-element-1f65c4ee.e-con {
 background-color:#023E74 !important;
 background-image:none !important;
}
