.elementor-kit-5{--e-global-color-primary:#04a0c6;--e-global-color-secondary:#0e2a3b;--e-global-color-text:#24343d;--e-global-color-accent:#ffde59;--e-global-color-tealosc:#046f8a;--e-global-color-arena:#eef7fa;--e-global-color-tierra:#04a0c6;--e-global-color-blanco:#ffffff;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.08em;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-size:17px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:2.5px;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:19px;--e-global-typography-accent-font-weight:700;color:#24343d;font-family:"Lato", Sans-serif;font-size:18px;line-height:1.65em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#04a0c6;font-family:"Lato", Sans-serif;font-size:19px;font-weight:700;color:#ffffff;border-radius:2px 2px 2px 2px;padding:15px 26px 15px 26px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#ffde59;color:#0e2a3b;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#046f8a;}.elementor-kit-5 a:hover{color:#04a0c6;}.elementor-kit-5 h1{color:#0e2a3b;font-family:"Barlow Condensed", Sans-serif;font-size:60px;font-weight:700;}.elementor-kit-5 h2{color:#0e2a3b;font-family:"Barlow Condensed", Sans-serif;font-size:44px;font-weight:700;}.elementor-kit-5 h3{color:#0e2a3b;font-family:"Barlow Condensed", Sans-serif;font-size:24px;font-weight:700;}.elementor-kit-5 h4{font-family:"Barlow Condensed", Sans-serif;font-weight:700;}.elementor-kit-5 h5{font-family:"Barlow Condensed", Sans-serif;font-weight:700;}.elementor-kit-5 h6{font-family:"Barlow Condensed", Sans-serif;font-weight:700;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:18px;background-color:#e6f2f6;border-style:none;border-radius:0px 0px 0px 0px;padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:38px;}.elementor-kit-5 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Caminantes Acseri – CSS global del kit (Sitio > Configuración > CSS personalizado) */

/* Iconos de nivel: 1 montaña = Principiante, 2 = Intermedio, 3 = Avanzado.
   Las tarjetas y la ficha llevan la clase del término (nivel-intermedio…) gracias a post_class. */
.ca-nivel .ca-m2, .ca-nivel .ca-m3 { display: none; }
.nivel-intermedio .ca-nivel .ca-m2,
.nivel-avanzado .ca-nivel .ca-m2,
.nivel-avanzado .ca-nivel .ca-m3 { display: inline-block; }
.ca-nivel-hero .elementor-icon { color: #ffde59 !important; }
.ca-nivel-hero .elementor-icon svg { fill: #ffde59 !important; }

/* Campos vacíos (precio de oferta, terreno…) no dejan hueco */
.elementor-widget-heading:has(.elementor-heading-title:empty),
.elementor-icon-list-item:has(.elementor-icon-list-text:empty) { display: none; }

/* Tarjeta de tour */
.ca-card { transition: transform .25s ease, box-shadow .25s ease; }
.ca-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(14,42,59,.16) !important; }
.ca-card-media { position: relative; }
.ca-card-media img { display: block; }
.ca-badge { position: absolute !important; top: 16px; left: 16px; z-index: 2; width: auto !important; max-width: calc(100% - 32px); }
.ca-badge .elementor-heading-title { background: #04a0c6; color: #fff; padding: 6px 14px; border-radius: 2px;
	font: 700 13px/1.3 Lato, sans-serif; text-transform: uppercase; letter-spacing: .5px; }
.ca-oferta .elementor-heading-title { font-family: Lato, sans-serif; font-weight: 700; }
.ca-precio .elementor-heading-title { letter-spacing: .5px; }

/* Experiencias estrella */
.ca-estrella { transition: transform .3s ease; cursor: pointer; }
.ca-estrella:hover { transform: translateY(-6px); }

/* Lista "Qué incluye" */
.ca-incluye ul { list-style: none; margin: 0; padding: 0; }
.ca-incluye li { position: relative; padding: 6px 0 6px 34px; }
.ca-incluye li::before { content: "✓"; position: absolute; left: 0; top: 6px; width: 24px; height: 24px; border-radius: 50%;
	background: #04a0c6; color: #fff; font-weight: 700; font-size: 14px; display: grid; place-items: center; }

/* Filtros del calendario: panel beige, tres columnas, botones claros y orden lógico */
.ca-filtros { border-top: 3px solid #04a0c6; }
.ca-filtros .e-filter { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-start !important; }
.ca-filtros .e-filter-item { background: #fff !important; border: 1px solid #cfe9f1 !important; border-radius: 2px !important;
	color: #0e2a3b !important; font: 600 16px/1.2 Lato, sans-serif !important; padding: 10px 14px !important; margin: 0 !important;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.ca-filtros .e-filter-item:hover { border-color: #04a0c6 !important; }
.ca-filtros .e-filter-item[aria-pressed="true"] { background: #04a0c6 !important; border-color: #04a0c6 !important; color: #fff !important; }
.ca-filtros [data-filter="__all"] { order: 0; }
.ca-filtros [data-filter="principiante"], .ca-filtros [data-filter="entre-semana"], .ca-filtros [data-filter="con-transporte-incluido"] { order: 1; }
.ca-filtros [data-filter="intermedio"], .ca-filtros [data-filter="sabados"], .ca-filtros [data-filter="llegada-por-medios-propios"] { order: 2; }
.ca-filtros [data-filter="avanzado"], .ca-filtros [data-filter="domingos"] { order: 3; }
.ca-filtros [data-filter="fin-de-semana-completo"] { order: 4; }
/* 1, 2 o 3 montañas en los botones de nivel, como pide el documento */
.ca-filtros :is([data-filter="principiante"], [data-filter="intermedio"], [data-filter="avanzado"])::before {
	content: ""; display: inline-block; height: 11px; margin-right: 8px; vertical-align: -1px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11'%3E%3Cpath fill='%2304a0c6' d='M0 11 5 2l2 3 2-3 4 9z'/%3E%3C/svg%3E") repeat-x left center / 14px 11px; }
.ca-filtros [data-filter="principiante"]::before { width: 14px; }
.ca-filtros [data-filter="intermedio"]::before { width: 28px; }
.ca-filtros [data-filter="avanzado"]::before { width: 42px; }
.ca-filtros .e-filter-item[aria-pressed="true"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11'%3E%3Cpath fill='%23ffffff' d='M0 11 5 2l2 3 2-3 4 9z'/%3E%3C/svg%3E"); }
.ca-filtro { padding: 18px 0; }
.ca-filtro:not(:last-child) { border-bottom: 1px solid #d5ebf2; }
@media (max-width: 767px) { .ca-filtro { flex-direction: column !important; align-items: flex-start !important; } }
.ca-filtros .e-filter-item[aria-pressed="true"]::before { color: #fff; }

/* Botón flotante de WhatsApp */
.ca-wa-flotante .elementor-button { width: 64px; height: 64px; padding: 0 !important; display: grid; place-items: center;
	box-shadow: 0 8px 24px rgba(0,0,0,.25); animation: ca-pulso 2.6s infinite; }
.ca-wa-flotante .elementor-button-text { display: none; }
@keyframes ca-pulso { 0%,100% { box-shadow: 0 0 0 0 rgba(37,211,102,.55); } 70% { box-shadow: 0 0 0 16px rgba(37,211,102,0); } }

/* Barra de reserva en móvil: deja sitio al botón de WhatsApp y al contenido */
.ca-reserva-movil { box-shadow: 0 -6px 20px rgba(0,0,0,.12); left: 0; right: 0; width: 100% !important; bottom: 0; }
@media (max-width: 1024px) { body.single-tour { padding-bottom: 76px; } }

/* Accesibilidad: foco visible y menos movimiento si el usuario lo pide */
a:focus-visible, button:focus-visible, .elementor-button:focus-visible { outline: 3px solid #ffde59; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Cabecera: el menú nunca se parte en dos líneas; en portátiles pequeños se compacta */
.elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; }
.elementor-nav-menu--main .elementor-item { white-space: nowrap; }
@media (min-width: 1025px) and (max-width: 1240px) {
	.elementor-nav-menu--main .elementor-item { font-size: 15px !important; padding-left: 6px !important; padding-right: 6px !important; }
	.ca-header-wa .elementor-button { padding: 12px 18px; font-size: 16px; }
}

/* ===== Estilo del prototipo ===== */
/* Palabra gigante semitransparente detrás de cada título */
.ca-wm { max-width: 100%; overflow: hidden; pointer-events: none; }
.ca-wm .elementor-heading-title { white-space: nowrap; }
.ca-wm-title { position: relative; z-index: 1; }

/* Cabecera transparente sobre la foto del hero; café sólido al bajar o en páginas sin hero */
.ca-header { background-color: #0e2a3b; transition: background-color .3s ease, box-shadow .3s ease; }
body:has(.ca-hero) .elementor-location-header { position: absolute; top: 0; left: 0; right: 0; z-index: 99; }
body.admin-bar:has(.ca-hero) .elementor-location-header { top: 32px; }
body:has(.ca-hero) .ca-header { background-color: transparent; }
body .ca-header.elementor-sticky--effects { background-color: rgba(14,42,59,.97) !important; box-shadow: 0 6px 24px rgba(0,0,0,.25); }
.ca-header .elementor-nav-menu--dropdown { background: #fff; }

/* Silueta de montañas al pie de las secciones claras */
.ca-montes { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 220' preserveAspectRatio='none'%3E%3Cpath fill='%2304a0c6' fill-opacity='.10' d='M0 220V140l120-60 110 50 150-110 140 90 90-40 160 100 130-70 120 40 170-120 140 90 110-30v140z'/%3E%3Cpath fill='%2304a0c6' fill-opacity='.08' d='M0 220v-50l160-40 140 50 180-70 160 60 200-50 150 40 190-60 260 70v50z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important; background-position: bottom center !important; background-size: 100% 200px !important; }

/* Tarjetas tipo blog y contadores */
.ca-blog-card img { border-radius: 0 !important; transition: transform .4s ease; }
.ca-blog-card:hover img { transform: scale(1.04); }
.ca-blog-card > .e-con:first-child { overflow: hidden; }
.elementor-counter .elementor-counter-title { font-size: 16px; line-height: 1.4; }
.ca-header .elementor-heading-title { white-space: nowrap; }

/* ===== Réplica de Climber (sección por sección) ===== */
/* Montaña gris grande al fondo (About a la derecha, Club a la izquierda) */
.ca-montana-der, .ca-montana-izq { background-repeat: no-repeat !important; background-size: 62% auto !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 460'%3E%3Cpath fill='%23e2eef2' d='M0 460 120 330l40 22 70-90 50 40 120-190 60 70 40-30 110 150 50-30 60 70 70-60 110 168z'/%3E%3Cpath fill='%23ffffff' d='M400 82l-36 92 44-38 18 52 30-46 26 26zM230 262l-24 58 34-26 14 30 16-44zM620 274l-22 46 30-22 18 24 10-30zM710 284l-14 38 24-16 20 18-6-26z'/%3E%3Cpath fill='%23cfe2e9' d='M470 152l70 46-40 10 64 88-70-30 24 70-80-74zM300 300l50 30-30 6 40 50-50-20z'/%3E%3Cg fill='%23e2eef2'%3E%3Cpath d='M790 460v-40l-18 4 14-20-10 2 12-22 12 22-10-2 14 20-18-4v40z'/%3E%3Cpath d='M840 460v-52l-22 5 17-25-12 2 15-28 15 28-12-2 17 25-22-5v52z'/%3E%3C/g%3E%3Cg fill='none' stroke='%23c5dbe3' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M260 120q14-12 28 0q14-12 28 0'/%3E%3Cpath d='M330 70q10-8 20 0q10-8 20 0'/%3E%3Cpath d='M180 170q9-7 18 0q9-7 18 0'/%3E%3C/g%3E%3C/svg%3E") !important; }
.ca-montana-der { background-position: right bottom !important; }
.ca-montana-izq { background-position: left bottom !important; }

/* Árboles y pájaro en la franja Benefit */
.ca-arboles { background-repeat: no-repeat !important; background-position: left bottom !important; background-size: auto 70% !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 300'%3E%3Cg fill='%23ffffff' fill-opacity='.12'%3E%3Cpath d='M70 300V230L20 240l40-50-30 5 35-50-25 3 30-55 30 55-25-3 35 50-30-5 40 50-50-10v70z'/%3E%3Cpath d='M170 300v-50l-40 8 32-42-24 4 28-42-20 2 24-46 24 46-20-2 28 42-24-4 32 42-40-8v50z'/%3E%3C/g%3E%3C/svg%3E") !important; }

/* Franja de logos y contadores: separadores verticales */
.e-con:has(> .e-con-inner > .ca-sep) .ca-sep:not(:last-child), .ca-sep:not(:last-child) { border-right: 1px solid rgba(255,255,255,.35); }
@media (max-width: 767px) { .ca-sep:not(:last-child) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.35); padding-bottom: 18px; } }

/* Tarjetas «Our event» en la home: 2 arriba (la primera con foto) y 3 abajo */
.ca-eventos .elementor-loop-container { grid-template-columns: repeat(6, 1fr) !important; }
.ca-eventos .e-loop-item:nth-of-type(-n+2) { grid-column: span 3; }
.ca-eventos .e-loop-item:nth-of-type(n+3) { grid-column: span 2; }
.ca-eventos .e-loop-item:not(:nth-of-type(1)) .ca-card-media,
.ca-eventos .ca-specs, .ca-eventos .ca-badge { display: none !important; }
.ca-eventos .ca-card { border-radius: 0 !important; background-repeat: no-repeat; background-position: right bottom; background-size: 48% auto;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200'%3E%3Cpath fill='%23eaf4f7' d='M0 200 120 70l40 30 70-90 80 90 30-20 60 120z'/%3E%3C/svg%3E"); }
.ca-eventos .e-loop-item:nth-of-type(1) .ca-card { position: relative; background: #0e2a3b; }
.ca-eventos .e-loop-item:nth-of-type(1) .ca-card-media { position: absolute !important; inset: 0; z-index: 0; }
.ca-eventos .e-loop-item:nth-of-type(1) .ca-card-media img { height: 100% !important; }
.ca-eventos .e-loop-item:nth-of-type(1) .ca-card-media::after { content: ""; position: absolute; inset: 0; background: rgba(14,42,59,.62); }
.ca-eventos .e-loop-item:nth-of-type(1) .ca-card > .e-con:last-child { position: relative; z-index: 1; }
.ca-eventos .e-loop-item:nth-of-type(1) .ca-card :is(.elementor-heading-title, .elementor-icon-list-text, a) { color: #fff !important; }
@media (max-width: 1024px) { .ca-eventos .elementor-loop-container { grid-template-columns: repeat(2, 1fr) !important; }
	.ca-eventos .e-loop-item:nth-of-type(n) { grid-column: span 1; } }
@media (max-width: 767px) { .ca-eventos .elementor-loop-container { grid-template-columns: 1fr !important; } }

/* Etiqueta de fecha beige con calendario (tarjetas de tour) */
.ca-fecha .elementor-icon-list-item { display: inline-flex !important; background: #e3f3f8; padding: 6px 12px; }
.ca-eventos .e-loop-item:nth-of-type(1) .ca-fecha .elementor-icon-list-item { background: rgba(255,255,255,.18); }
.ca-fecha .elementor-icon-list-text { font-family: "Barlow Condensed", sans-serif; font-weight: 700; color: #0e2a3b; }

/* Enlaces «Learn more»: texto con icono en círculo, sin fondo */
.ca-ver .elementor-button, .ca-link .elementor-button { background: none !important; color: #0e2a3b !important; padding: 0 !important; font-size: 16px; }
.ca-ver .elementor-button:hover, .ca-link .elementor-button:hover { color: #04a0c6 !important; }

/* Retos estrella (Our blog): título con línea a la izquierda */
.ca-blog-body { border-left: 2px solid #cfe9f1; padding-left: 18px !important; }
.ca-meta .elementor-icon-list-items { gap: 14px; }

/* Testimonios: avatar circular con inicial */
.ca-avatar .elementor-heading-title { width: 52px; height: 52px; border-radius: 50%; background: #04a0c6; display: grid; place-items: center; }

/* Hero: buscador del prototipo */
.ca-hero .elementor-search-form__container { box-shadow: none !important; }
.ca-header .elementor-icon-wrapper { line-height: 0; }
.elementor-location-footer a { color: #dbe9ef; }
.elementor-location-footer a:hover { color: #ffffff; }
/* Menú como Climber: sin subrayado, flechas pequeñas, lupa blanca */
.ca-header .elementor-nav-menu--main .sub-arrow i, .ca-header .elementor-nav-menu--main .sub-arrow svg { font-size: 10px; width: 10px; }
.ca-lupa .elementor-search-form__toggle i, .ca-lupa .elementor-search-form__toggle svg { color: #fff; fill: #fff; }
.ca-lupa .elementor-search-form__toggle div { background: transparent !important; }

/* About como Climber: la foto llega al borde izquierdo y al suelo, y se funde con el blanco por arriba y a la derecha
   (en el prototipo es un recorte sin fondo; con la foto real recortada se quita esta máscara) */
.ca-recorte img { display: block; -webkit-mask-image: linear-gradient(to right, #000 58%, transparent 99%), linear-gradient(to bottom, transparent 0, #000 30%);
	-webkit-mask-composite: source-in; mask-image: linear-gradient(to right, #000 58%, transparent 99%), linear-gradient(to bottom, transparent 0, #000 30%);
	mask-composite: intersect; }
.ca-about { overflow: hidden; background-size: 60% auto !important; }
.ca-about > .e-con:last-child { max-width: 620px; }
@media (max-width: 767px) { .ca-recorte img { -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent); mask-image: linear-gradient(to bottom, #000 70%, transparent); } }
/* Logo: sombra suave para que el escudo se lea sobre fotos claras */
.ca-logo img { filter: drop-shadow(0 2px 6px rgba(0,0,0,.35)); }
/* Testimonios como el prototipo: tarjetas de igual alto, pie abajo */
.ca-estrellas .elementor-star-rating__title { display: none; }
.ca-avatar .elementor-heading-title { background: #04a0c6 !important; }
/* Avatar de testimonios: círculo perfecto, sin deformarse aunque la fila se estreche */
.ca-avatar-img { flex-shrink: 0; }
.ca-avatar-img img { width: 56px !important; height: 56px !important; max-width: none; object-fit: cover; border-radius: 50% !important; }

/* Hero: barra de búsqueda en una línea (.elementor-kit-5es blancos + botón cuadrado), como el buscador de Climber */
.ca-buscador .elementor-form-fields-wrapper { flex-wrap: nowrap; margin: 0 !important; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.ca-buscador .elementor-field-group { padding: 0 !important; margin: 0 !important; }
.ca-buscador .elementor-field-group:not(.e-form__buttons) .elementor-select-wrapper { border-right: 1px solid #d5ebf2; }
.ca-buscador select { height: 56px; font-size: 17px !important; }
.ca-buscador .elementor-button { height: 56px; width: 100%; white-space: nowrap; }
@media (max-width: 767px) {
	.ca-buscador .elementor-form-fields-wrapper { flex-wrap: wrap; }
	.ca-buscador .elementor-field-group { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; }
	.ca-buscador .elementor-select-wrapper { border-right: 0 !important; border-bottom: 1px solid #d5ebf2; }
}
/* Franja de logos: separadores verticales */
.ca-band > .e-con:not(:last-child) { border-right: 1px solid rgba(255,255,255,.4); }
.ca-band > .e-con { justify-content: center; align-items: center; }
.ca-band .elementor-icon-box-wrapper { justify-content: center; }
@media (max-width: 767px) { .ca-band > .e-con:not(:last-child) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.4); padding-bottom: 14px; } }
/* Formulario del club: botón pequeño a la izquierda */
.ca-montana-izq .elementor-form .e-form__buttons { justify-content: flex-start; }
@media (min-width: 768px) {
	.ca-buscador .elementor-field-group { flex: 1 1 0 !important; width: auto !important; max-width: none !important; }
	.ca-buscador .elementor-field-group.e-form__buttons { flex: 0 0 auto !important; }
	.ca-buscador .elementor-button { padding: 0 26px !important; }
}
/* Encabezados centrados (palabra gigante + título): siempre al centro de su sección */
.ca-head-centro { align-self: center !important; margin-left: auto !important; margin-right: auto !important; }
/* Contadores como Climber: icono en cuadrado a la izquierda; número grande y texto corto debajo, alineados a la izquierda */
.ca-sep .elementor-widget-counter { width: auto !important; }
.ca-sep .elementor-counter { align-items: flex-start !important; text-align: left !important; }
.ca-sep .elementor-counter-number-wrapper { justify-content: flex-start !important; line-height: 1 !important; }
.ca-sep .elementor-counter-title { text-align: left !important; line-height: 1.3 !important; font-size: 16px !important; margin-top: 6px; white-space: nowrap; }

/* Buscador del hero: icono de cada filtro a la izquierda, flecha fina a la derecha y separadores suaves */
.ca-buscador .elementor-select-wrapper::before { display: none !important; }
.ca-buscador select { -webkit-appearance: none; appearance: none; cursor: pointer;
	padding: 0 40px 0 48px !important; color: #0e2a3b !important; font-weight: 600 !important;
	background-repeat: no-repeat, no-repeat !important; background-size: 22px 22px, 14px 14px !important;
	background-position: 16px center, right 16px center !important; }
body .ca-buscador .elementor-field-group select[name="form_fields[nivel]"] { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%2304a0c6%22%3E%3Cpath d=%22M144,52a20,20,0,1,1,20,20A20,20,0,0,1,144,52Zm49.44,55.92a8,8,0,0,0-13.77,0l-33,55.75-21-35.67H50.35L8,200H248Z%22 opacity=%220.2%22/%3E%3Cpath d=%22M164,80a28,28,0,1,0-28-28A28,28,0,0,0,164,80Zm0-40a12,12,0,1,1-12,12A12,12,0,0,1,164,40Zm90.88,155.92-54.56-92.08A15.87,15.87,0,0,0,186.55,96h0a15.85,15.85,0,0,0-13.76,7.84L146.63,148l-44.84-76.1a16,16,0,0,0-27.58,0L1.11,195.94A8,8,0,0,0,8,208H248a8,8,0,0,0,6.88-12.08ZM88,80l23.57,40H64.43ZM22,192l33-56h66l33,56Zm150.57,0-16.66-28.28L186.55,112,234,192Z%22/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%230e2a3b%22%3E%3Cpath d=%22M208,96l-80,80L48,96Z%22 opacity=%220.2%22/%3E%3Cpath d=%22M215.39,92.94A8,8,0,0,0,208,88H48a8,8,0,0,0-5.66,13.66l80,80a8,8,0,0,0,11.32,0l80-80A8,8,0,0,0,215.39,92.94ZM128,164.69,67.31,104H188.69Z%22/%3E%3C/svg%3E") !important; background-repeat: no-repeat, no-repeat !important; background-size: 22px 22px, 14px 14px !important; background-position: 16px center, right 16px center !important; }
body .ca-buscador .elementor-field-group select[name="form_fields[dia]"] { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%2304a0c6%22%3E%3Cpath d=%22M216,48V88H40V48a8,8,0,0,1,8-8H208A8,8,0,0,1,216,48Z%22 opacity=%220.2%22/%3E%3Cpath d=%22M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Zm-68-76a12,12,0,1,1-12-12A12,12,0,0,1,140,132Zm44,0a12,12,0,1,1-12-12A12,12,0,0,1,184,132ZM96,172a12,12,0,1,1-12-12A12,12,0,0,1,96,172Zm44,0a12,12,0,1,1-12-12A12,12,0,0,1,140,172Zm44,0a12,12,0,1,1-12-12A12,12,0,0,1,184,172Z%22/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%230e2a3b%22%3E%3Cpath d=%22M208,96l-80,80L48,96Z%22 opacity=%220.2%22/%3E%3Cpath d=%22M215.39,92.94A8,8,0,0,0,208,88H48a8,8,0,0,0-5.66,13.66l80,80a8,8,0,0,0,11.32,0l80-80A8,8,0,0,0,215.39,92.94ZM128,164.69,67.31,104H188.69Z%22/%3E%3C/svg%3E") !important; background-repeat: no-repeat, no-repeat !important; background-size: 22px 22px, 14px 14px !important; background-position: 16px center, right 16px center !important; }
body .ca-buscador .elementor-field-group select[name="form_fields[transporte]"] { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%2304a0c6%22%3E%3Cpath d=%22M48,184H88v24a8,8,0,0,1-8,8H56a8,8,0,0,1-8-8Zm120,24a8,8,0,0,0,8,8h24a8,8,0,0,0,8-8V184H168ZM48,72v40H208V72Z%22 opacity=%220.2%22/%3E%3Cpath d=%22M184,32H72A32,32,0,0,0,40,64V208a16,16,0,0,0,16,16H80a16,16,0,0,0,16-16V192h64v16a16,16,0,0,0,16,16h24a16,16,0,0,0,16-16V64A32,32,0,0,0,184,32ZM56,176V120H200v56Zm0-96H200v24H56ZM72,48H184a16,16,0,0,1,16,16H56A16,16,0,0,1,72,48Zm8,160H56V192H80Zm96,0V192h24v16Zm-72-60a12,12,0,1,1-12-12A12,12,0,0,1,104,148Zm72,0a12,12,0,1,1-12-12A12,12,0,0,1,176,148Zm72-68v24a8,8,0,0,1-16,0V80a8,8,0,0,1,16,0ZM24,80v24a8,8,0,0,1-16,0V80a8,8,0,0,1,16,0Z%22/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%230e2a3b%22%3E%3Cpath d=%22M208,96l-80,80L48,96Z%22 opacity=%220.2%22/%3E%3Cpath d=%22M215.39,92.94A8,8,0,0,0,208,88H48a8,8,0,0,0-5.66,13.66l80,80a8,8,0,0,0,11.32,0l80-80A8,8,0,0,0,215.39,92.94ZM128,164.69,67.31,104H188.69Z%22/%3E%3C/svg%3E") !important; background-repeat: no-repeat, no-repeat !important; background-size: 22px 22px, 14px 14px !important; background-position: 16px center, right 16px center !important; }
.ca-buscador select:hover, .ca-buscador select:focus { background-color: #f2fafc !important; }
.ca-buscador .elementor-field-group:not(.e-form__buttons) .elementor-select-wrapper { border-right: 1px solid #dbe9ef !important; }
.ca-buscador .elementor-button { font-size: 17px !important; }
.ca-buscador .select-caret-down-wrapper { display: none !important; }

/* Contacto: campos con borde para que se vea dónde se escribe */
.ca-form-contacto .elementor-field-textual { background: #fff !important; border: 1px solid #9fc4d2 !important; border-radius: 4px !important; color: #0e2a3b !important; }
.ca-form-contacto .elementor-field-textual:focus { border-color: #04a0c6 !important; box-shadow: 0 0 0 3px rgba(4,160,198,.18); outline: 0; }

/* Enlaces de lista y del pie: heredan el color del texto; al pasar el ratón, subrayados */
.elementor-icon-list-item a:hover .elementor-icon-list-text, .elementor-icon-box-description a:hover { text-decoration: underline; }
.elementor-location-footer .elementor-icon-box-description a { color: inherit; }

/* Buscador a pantalla completa: texto oscuro legible y cerrar grande arriba a la derecha */
.elementor-search-form--full-screen input.elementor-search-form__input { color: #0e2a3b !important; font-weight: 600; }
.elementor-search-form--full-screen input.elementor-search-form__input::placeholder { color: #3a4a53 !important; opacity: 1; }
.elementor-search-form--full-screen .dialog-lightbox-close-button { position: fixed !important; top: 24px !important; right: 32px !important;
	left: auto !important; bottom: auto !important; margin: 0 !important; font-size: 56px !important; width: 56px; height: 56px; color: #fff; z-index: 2; }
.elementor-search-form--full-screen .dialog-lightbox-close-button svg { width: 56px !important; height: 56px !important; fill: #fff !important; }
.admin-bar .elementor-search-form--full-screen .dialog-lightbox-close-button { top: 56px !important; }

/* Blog sin entradas: aviso que desaparece solo con la primera publicación */
.ca-blog:has(.elementor-widget-posts article) .ca-blog-vacio { display: none; }
.elementor-search-form--full-screen .dialog-lightbox-close-button { padding: 0 !important; display: flex; align-items: center; justify-content: center; }/* End custom CSS */