/* ==========================================================
   Ficha del viaje y archivos — colores y medidas del maquetado
   Verde  #0B3F42   Turquesa #18B6BD   Gris caja #F1F1F1
   Tipografía de titulares: Raleway
   ========================================================== */

/* ---------- A todo el ancho ----------
   La plantilla no usa la clase .site-main del tema (que limita a 1140px),
   así que la ficha y los listados ocupan el 100%. */

.tkv-maqueta,
.tkv-archivo,
.tkv-single {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

.tkv-maqueta {
	overflow-x: hidden;
}

.tkv-maqueta .page-content,
.tkv-maqueta .page-content > .elementor {
	width: 100%;
	max-width: 100%;
}

/* Si el tema envuelve el contenido en un contenedor estrecho, nos salimos. */
body.single-viaje .site-main > .tkv-maqueta,
body.post-type-archive-viaje .site-main > .tkv-archivo {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
}

.tkv-single,
.tkv-archivo {
	--tk-verde: #0B3F42;
	--tk-teal: #18B6BD;
	--tk-gris: #F1F1F1;
	font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	padding: 0 0 60px;
}

.tkv-archivo > * {
	padding-left: 5%;
	padding-right: 5%;
}




/* ---------- Carrusel de la galería (cabecera) ---------- */

.tkv-carrusel {
	position: relative;
	width: 100%;
	margin-top: 18px;
}

.tkv-carrusel-track {
	display: flex;
	gap: 12px;
	/* Centrada bajo el texto; si no cabe, vuelve a empezar por la izquierda. */
	justify-content: center;
	justify-content: safe center;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.tkv-carrusel-track::-webkit-scrollbar {
	display: none;
}

.tkv-carrusel-slide {
	flex: 0 0 calc((100% - 60px) / 6);
	margin: 0;
	scroll-snap-align: start;
}

.tkv-carrusel-slide img {
	width: 100%;
	height: 105px;
	object-fit: cover;
	display: block;
	border-radius: 2px;
}

.tkv-carrusel-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 9px;
	margin-top: 14px;
}

.tkv-carrusel-dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #18B6BD;
	opacity: .9;
	cursor: pointer;
}

.tkv-carrusel-dot.is-active {
	background: #fff;
}

.tkv-dificultad-img {
	max-width: 100%;
	height: auto;
	display: block;
}

@media (max-width: 1200px) {
	.tkv-carrusel-slide { flex-basis: calc((100% - 36px) / 4); }
}

@media (max-width: 900px) {
	.tkv-carrusel-slide { flex-basis: calc((100% - 24px) / 3); }
}

@media (max-width: 640px) {
	.tkv-carrusel-slide { flex-basis: calc((100% - 12px) / 2); }
	.tkv-carrusel-slide img { height: 90px; }
}

.tkv-single h1,
.tkv-single h2,
.tkv-single h3,
.tkv-single h4,
.tkv-archivo h1 {
	font-family: "Raleway", sans-serif;
}

/* ---------- Cabecera ---------- */

.tkv-hero {
	position: relative;
	min-height: 361px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: var(--tk-verde);
	background-position: center center;
	background-size: cover;
	border-radius: 0 0 20px 20px;
	margin: 0 -20px 0;
	padding: 60px 24px;
}

.tkv-hero:before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(180deg, #18B6BD4A 0%, #052D30 100%);
	opacity: .74;
	border-radius: inherit;
}

.tkv-hero-inner {
	position: relative;
	z-index: 1;
	max-width: 820px;
}

.tkv-hero-titulo {
	margin: 0;
	font-size: 32px;
	font-weight: 600;
	color: #fff;
	line-height: 1.3;
}

.tkv-hero-subtitulo {
	margin: 12px 0 0;
	color: #fff;
	font-size: 17px;
}



/* ---------- País y barra de datos ---------- */

.tkv-pais {
	margin: 28px 0 0;
	font-size: 33px;
	font-weight: 600;
	color: var(--tk-verde);
}

.tkv-barra {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 0;
	border-bottom: 1px solid #e3e3e3;
}

.tkv-barra-precio {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 10px;
}

.tkv-desde {
	font-size: 15px;
	color: #666;
}

.tkv-precio {
	font-size: 33px;
	font-weight: 600;
	color: var(--tk-verde);
	line-height: 1;
}

.tkv-precio-nota {
	font-size: 13px;
	font-weight: 400;
	color: #666;
}

.tkv-barra-vuelo {
	font-size: 14px;
	color: #888;
	margin-left: 8px;
}

.tkv-barra-derecha {
	display: flex;
	align-items: center;
	gap: 26px;
	flex-wrap: wrap;
}

.tkv-barra-lista {
	list-style: none;
	display: flex;
	gap: 26px;
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: var(--tk-verde);
}

.tkv-boton-reservar {
	display: inline-block;
	background: #E74606;
	color: #fff;
	font-weight: 700;
	letter-spacing: .04em;
	padding: 14px 34px;
	border-radius: 90px;
	text-decoration: none;
	transition: background .2s;
}

.tkv-boton-reservar:hover {
	background: #FE3900;
	color: #fff;
}

/* ---------- Resumen + época idónea ---------- */

.tkv-intro {
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	gap: 30px;
	padding: 34px 0;
}

.tkv-intro-texto {
	text-align: justify;
	color: #000;
	line-height: 1.8;
}

.tkv-epoca {
	background: var(--tk-verde);
	color: #fff;
	padding: 20px;
	border-radius: 10px;
	align-self: start;
}

.tkv-epoca h4 {
	margin: 0 0 8px;
	color: var(--tk-teal);
	font-size: 20px;
}

.tkv-epoca p {
	margin: 0;
	line-height: 1.7;
}

/* ---------- Precios ---------- */

.tkv-single .tkv-precios {
	padding: 10px 0 30px;
}

.tkv-single .tkv-precios-titulo {
	color: var(--tk-teal);
	font-size: 24px;
}

.tkv-single .tkv-precios-lista li {
	align-items: flex-start;
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 600;
	color: var(--tk-verde);
}

.tkv-single .tkv-precio-sep {
	border-bottom: 2px dotted #c9c9c9;
}

.tkv-single .tkv-precio-valor {
	color: var(--tk-teal);
}

.tkv-single .tkv-precios-nota {
	margin-left: 30px;
	font-size: 15px;
	font-weight: 400;
	color: #000;
}

/* ---------- Dificultades ---------- */

.tkv-dificultades {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-bottom: 24px;
}

.tkv-caja-gris {
	background: var(--tk-gris);
	border-radius: 20px;
	padding: 3%;
}

.tkv-equipaje {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	font-size: 16px;
	color: var(--tk-verde);
	margin-bottom: 30px;
}

.tkv-equipaje-icono {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 700;
}

.tkv-equipaje-icono.is-si { background: #1d7db7; }
.tkv-equipaje-icono.is-no { background: #1d7db7; }

/* ---------- Pestañas ---------- */

.tkv-tabs {
	margin: 15px 0 40px;
}

.tkv-tabs-nav {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	flex-wrap: nowrap;
	padding-bottom: 4px;
}

.tkv-tab {
	flex: 1 1 0;
	min-width: 150px;
	background: var(--tk-verde);
	color: #fff;
	border: 0;
	border-radius: 5px;
	padding: 18px 14px;
	cursor: pointer;
	font-family: "Raleway", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	white-space: nowrap;
	transition: background .2s;
}

.tkv-tab-icono {
	font-size: 32px;
	line-height: 1;
}

.tkv-tab:hover,
.tkv-tab.is-active {
	background: var(--tk-teal);
}

.tkv-tab-panel {
	display: none;
	padding-top: 26px;
}

.tkv-tab-panel.is-active {
	display: block;
}

.tkv-mapa {
	margin: 24px 0 0;
}

.tkv-mapa img {
	width: 100%;
	height: auto;
	border-radius: 18px;
	display: block;
}

.tkv-bloque-verde {
	background: var(--tk-verde);
	color: #fff;
	border-radius: 20px;
	padding: 40px;
}

.tkv-bloque-verde h3 {
	margin: 0 0 12px;
	color: var(--tk-teal);
	font-size: 26px;
}

.tkv-bloque-verde p {
	margin: 0 0 18px;
	line-height: 1.8;
}

/* ---------- Contenido libre y relacionados ---------- */

.tkv-contenido {
	padding: 10px 0 30px;
	line-height: 1.8;
}

.tkv-relacionados h2 {
	color: var(--tk-verde);
	font-size: 28px;
	margin: 40px 0 20px;
}

/* ---------- Archivo ---------- */

.tkv-archivo-cabecera {
	padding: 40px 0 26px;
	text-align: center;
}

.tkv-archivo-cabecera h1 {
	margin: 0 0 10px;
	color: var(--tk-verde);
	font-size: 34px;
}

.tkv-archivo-desc {
	margin: 0 auto;
	max-width: 720px;
	color: #555;
	line-height: 1.7;
}

.tkv-paginacion {
	margin-top: 34px;
	text-align: center;
}

.tkv-paginacion .page-numbers {
	display: inline-block;
	padding: 8px 14px;
	margin: 0 3px;
	border-radius: 8px;
	background: var(--tk-gris);
	color: var(--tk-verde);
	text-decoration: none;
}

.tkv-paginacion .page-numbers.current {
	background: var(--tk-teal);
	color: #fff;
}

/* ---------- Responsive ---------- */

@media (max-width: 1024px) {
	.tkv-intro {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.tkv-hero {
		min-height: 260px;
		padding: 40px 18px;
	}

	.tkv-hero-titulo { font-size: 24px; }
	.tkv-pais { font-size: 26px; }
	.tkv-precio { font-size: 28px; }

	.tkv-barra,
	.tkv-barra-derecha {
		flex-direction: column;
		align-items: flex-start;
	}

	.tkv-boton-reservar { width: 100%; text-align: center; }

	.tkv-dificultades { grid-template-columns: 1fr; }

	.tkv-caja-gris { padding: 20px; }

	.tkv-tab {
		min-width: 120px;
		font-size: 12px;
		padding: 12px 10px;
	}

	.tkv-tab-icono { font-size: 24px; }

	.tkv-bloque-verde { padding: 25px; }
}

/* ---------- Formularios de las pestañas ---------- */

.tkv-panel-form {
	width: 100%;
	padding: 20px 5%;
	box-sizing: border-box;
}

.tkv-form-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
}

/* Filas con un número fijo de columnas, para que ningún campo quede suelto. */
.tkv-form-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tkv-form-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tkv-form-grid + .tkv-form-grid { margin-top: 16px; }

@media (max-width: 640px) {
	.tkv-form-grid--2,
	.tkv-form-grid--3 { grid-template-columns: 1fr; }
}

.tkv-bloque-verde label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 14px;
	font-weight: 600;
}

.tkv-bloque-verde input,
.tkv-bloque-verde textarea {
	padding: 12px 14px;
	border: 0;
	border-radius: 8px;
	font-family: inherit;
	font-size: 15px;
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	color: #123;
}

.tkv-form-mensaje {
	margin-top: 16px;
}

.tkv-form-check {
	flex-direction: row !important;
	align-items: flex-start;
	gap: 10px;
	margin-top: 16px;
	font-weight: 400;
	font-size: 13px;
}

.tkv-form-check input {
	width: auto;
	margin-top: 3px;
}

.tkv-form-check a {
	color: #18B6BD;
}

.tkv-form-btn {
	margin-top: 20px;
	background: #E74606;
	color: #fff;
	border: 0;
	border-radius: 90px;
	padding: 14px 30px;
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
}

.tkv-form-btn:hover {
	background: #FE3900;
}

.tkv-form-trampa {
	position: absolute;
	left: -9999px;
}

.tkv-form-aviso {
	border-radius: 10px;
	padding: 14px 18px;
	margin-bottom: 18px;
	background: #e8faf8;
	color: #0f3d3a;
}

.tkv-form-aviso.is-error {
	background: #fdecec;
	color: #8a1f1f;
}

.tkv-form-aviso ul {
	margin: 0;
	padding-left: 18px;
}

/* ---------- Página del calendario ----------
   Cabecera con el título y el acceso a preguntas frecuentes; debajo, el
   listado de salidas (.tkv-cal, en front.css). */

.tkv-pagina-calendario {
	font-family: Montserrat, "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.tkv-cal-contenido {
	max-width: 1280px;
	margin: 0 auto;
	padding: 40px 3% 70px;
}

.tkv-cal-cabecera {
	max-width: 1280px;
	margin: 0 auto;
	padding: 40px 3% 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.tkv-cal-cabecera h1 {
	margin: 0;
	color: #0f3d3a;
	font-size: 34px;
	line-height: 1.15;
}

.tkv-cal-intro {
	max-width: 1280px;
	margin: 0 auto 26px;
	line-height: 1.8;
	color: #444;
}

.tkv-cal-btn {
	display: inline-block;
	background: #0f3d3a;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	padding: 11px 20px;
	border-radius: 6px;
	transition: background .2s;
}

.tkv-cal-btn:hover,
.tkv-cal-btn:focus {
	background: #18B6BD;
	color: #fff;
}

.tkv-cal-faq {
	margin-top: 24px;
	text-align: center;
}

@media (max-width: 768px) {
	.tkv-cal-cabecera { padding-top: 26px; }
	.tkv-cal-cabecera h1 { font-size: 26px; }
	.tkv-cal-contenido { padding-top: 24px; }
}

/* ---------- «Propón tu fecha»: foto de fondo, texto a la izquierda y
              formulario a la derecha, según el diseño aprobado. ---------- */

/* Foto de fondo de la pestaña «Propón tu fecha». La trae el contenedor del
   maquetado, así que aquí solo se cambia por la imagen aprobada. */
#e-n-tab-content-902038174:not(.elementor-motion-effects-element-type-background) {
	background-image: url("img/propon-montanas.jpg") !important;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

/* El maquetado dejaba 81 px de aire arriba y abajo en esta pestaña; con el
   panel del formulario dentro sobraba espacio. */
#e-n-tab-content-902038174 {
	--padding-top: 0px;
	--padding-bottom: 0px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#e-n-tab-content-902038174 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#e-n-tab-content-902038174 .tkv-panel-form {
	padding: 0;
}

/* Velo verde corporativo sobre la foto. */
#e-n-tab-content-902038174::before {
	background-color: #0B3F42 !important;
	background-image: none !important;
	opacity: .55 !important;
}

/* El contenido va encima: texto a la izquierda y panel del formulario a la
   derecha. */
.tkv-propon {
	position: relative;
	width: 100%;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	color: #fff;
}

.tkv-propon__inner {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: stretch;
	/* Los laterales los fija tkv-alinea-tabs con la anchura real de las
	   pestañas; este valor es el de reserva hasta que el script mide. */
	padding: 34px 0;
	padding-left: var(--tkv-tabs-izq, 0px);
	padding-right: var(--tkv-tabs-der, 0px);
}

.tkv-propon__texto {
	align-self: center;
}

/* Panel del formulario: blanco translúcido con el fondo desenfocado detrás,
   efecto cristal. */
.tkv-propon__form {
	background: rgba(255, 255, 255, .3);
	-webkit-backdrop-filter: blur(14px) saturate(120%);
	backdrop-filter: blur(14px) saturate(120%);
	border: 1px solid rgba(255, 255, 255, .5);
	border-radius: 20px;
	box-shadow: 0 18px 40px rgba(4, 26, 27, .18);
	padding: 40px;
	color: #fff;
}

.tkv-propon__texto h3 {
	margin: 0 0 24px;
	font-size: 34px;
	font-weight: 400;
	letter-spacing: .5px;
	color: #fff;
}

.tkv-propon__texto ol {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: tkv-propon;
}

.tkv-propon__texto li {
	counter-increment: tkv-propon;
	margin: 0 0 18px;
	font-size: 17px;
	line-height: 1.5;
}

.tkv-propon__texto li::before {
	content: counter(tkv-propon) ". ";
}

/* Campos con solo la línea inferior, como en el diseño. */
.tkv-propon__form .tkv-form-grid { gap: 10px 30px; }
.tkv-propon__form .tkv-form-grid--1 { grid-template-columns: 1fr; }

.tkv-propon__form label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 14px;
	font-weight: 400;
}

/* La etiqueta se sustituye por el texto de dentro del campo, pero se deja
   accesible para lectores de pantalla. */
.tkv-propon__form .tkv-form-grid label > span,
.tkv-propon__form .tkv-form-mensaje > span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.tkv-propon__form input[type="text"],
.tkv-propon__form input[type="email"],
.tkv-propon__form input[type="tel"],
.tkv-propon__form input[type="date"],
.tkv-propon__form textarea {
	width: 100%;
	padding: 12px 2px;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .7);
	border-radius: 0;
	background: transparent;
	color: #fff;
	font-family: inherit;
	font-size: 16px;
	box-sizing: border-box;
}

.tkv-propon__form input::placeholder,
.tkv-propon__form textarea::placeholder {
	color: #fff;
	opacity: 1;
}

.tkv-propon__form input:focus,
.tkv-propon__form textarea:focus {
	outline: 0;
	border-bottom-color: #fff;
}

.tkv-propon__form input[type="date"]::-webkit-calendar-picker-indicator {
	filter: invert(1);
	opacity: .85;
	cursor: pointer;
}

.tkv-propon__form .tkv-form-opciones {
	margin: 22px 0 6px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.tkv-propon__form .tkv-form-radio {
	flex-direction: row;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	cursor: pointer;
}

.tkv-propon__form .tkv-form-radio input {
	width: 14px;
	height: 14px;
	accent-color: #fff;
	margin: 0;
}

.tkv-propon__form .tkv-form-mensaje { margin-top: 14px; }
.tkv-propon__form .tkv-form-mensaje textarea { min-height: 110px; resize: vertical; }

.tkv-propon__form .tkv-form-check {
	flex-direction: row;
	align-items: flex-start;
	gap: 10px;
	margin-top: 16px;
	font-size: 13px;
}

.tkv-propon__form .tkv-form-check { color: #fff; }
.tkv-propon__form .tkv-form-check input { width: auto; accent-color: #fff; }
.tkv-propon__form .tkv-form-check a { color: #fff; text-decoration: underline; }

.tkv-propon__form .tkv-form-btn {
	margin-top: 22px;
	padding: 14px 42px;
	border: 0;
	border-radius: 4px;
	background: #1bb6be;
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	letter-spacing: 1px;
	cursor: pointer;
	transition: background .2s;
}

.tkv-propon__form .tkv-form-btn:hover { background: #0d8f96; }

.tkv-propon .tkv-form-aviso {
	background: rgba(255, 255, 255, .12);
	border-radius: 10px;
	padding: 14px 18px;
	margin-bottom: 18px;
}

@media (max-width: 900px) {
	.tkv-propon__inner {
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 36px 26px;
	}

	.tkv-propon__texto h3 { font-size: 26px; }
	.tkv-propon__texto li { font-size: 15px; }
	.tkv-propon__form { padding: 28px 22px; }

	/* En móvil las pestañas van a scroll horizontal: aquí manda un margen fijo. */
	.tkv-propon__inner {
		padding-left: 22px !important;
		padding-right: 22px !important;
	}
}

/* ---------- Cabecera del viaje: la foto se ve con su color real ----------
   El maquetado ponía un velo verde oscuro al 74 % que apagaba la foto.
   Ahora solo queda una sombra suave abajo para que se lea el título. */
.elementor-340 .elementor-element.elementor-element-539c459 {
	--overlay-opacity: 1 !important;
	/* El encuadre lo pone la ficha en el atributo style; el tamaño se fija
	   aquí porque la hoja de Elementor de la plantilla no siempre se carga y
	   sin ella la foto se pintaba a tamaño natural (solo se veía una franja). */
	background-size: cover !important;
	background-repeat: no-repeat !important;
	min-height: 361px;
}
.elementor-340 .elementor-element.elementor-element-539c459::before {
	background-image: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.45) 100%) !important;
	opacity: 1 !important;
}
.elementor-340 .elementor-element.elementor-element-539c459 h1,
.elementor-340 .elementor-element.elementor-element-539c459 p {
	text-shadow: 0 2px 10px rgba(0,0,0,.45);
}

/* ---------- Mapa del viaje (dentro del itinerario) ---------- */
.tkv-itin .tkv-mapa { margin: 0 0 30px; }

/* ---------- Pestañas en acordeón (móvil): el mínimo espacio ---------- */
@media (max-width: 767px) {
	.elementor-340 .elementor-element.elementor-element-1bbb773 {
		--padding-left: 8px !important;
		--padding-right: 8px !important;
		--padding-top: 0px !important;
		--padding-bottom: 0px !important;
	}
	.elementor-340 .elementor-element.elementor-element-56066a9 { margin-top: 0 !important; }
	.elementor-340 .e-n-tabs-heading,
	.elementor-340 .e-n-tabs { gap: 6px !important; --n-tabs-title-gap: 6px !important; }
	.elementor-340 .e-n-tab-title {
		padding: 10px 12px !important;
		--n-tabs-icon-size: 26px;
		--n-tabs-icon-gap: 4px;
		margin: 0 !important;
	}
	.elementor-340 .e-n-tabs-content > .e-con { margin: 0 !important; }
}

/* Al llegar desde el blog a #pestaña Itinerario, que la cabecera fija no tape las pestañas. */
.e-n-tab-title { scroll-margin-top: 110px; }
