.elementor-5114 .elementor-element.elementor-element-e424350{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overlay-opacity:0.2;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5114 .elementor-element.elementor-element-e424350::before, .elementor-5114 .elementor-element.elementor-element-e424350 > .elementor-background-video-container::before, .elementor-5114 .elementor-element.elementor-element-e424350 > .e-con-inner > .elementor-background-video-container::before, .elementor-5114 .elementor-element.elementor-element-e424350 > .elementor-background-slideshow::before, .elementor-5114 .elementor-element.elementor-element-e424350 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5114 .elementor-element.elementor-element-e424350 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://aulaviajera.playground.sumurdigital.com/wp-content/uploads/2025/12/VFCActividades.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5114 .elementor-element.elementor-element-125e1d4{width:100%;max-width:100%;}.elementor-5114 .elementor-element.elementor-element-125e1d4 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:01% 0% 0% 03%;}.elementor-5114 .elementor-element.elementor-element-125e1d4 .breadcrumb-separator{margin:0 8px;color:var( --e-global-color-3339e89 );vertical-align:baseline;}.elementor-5114 .elementor-element.elementor-element-125e1d4 .breadcrumbs{text-align:left;font-family:"Montserrat", Sans-serif;color:var( --e-global-color-b3e31f5 );}.elementor-5114 .elementor-element.elementor-element-125e1d4 .breadcrumbs a{color:var( --e-global-color-3339e89 );text-decoration:none;transition:all 300ms ease-in-out;}.elementor-5114 .elementor-element.elementor-element-2b7c27b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-5114 .elementor-element.elementor-element-9e3f1f4.elementor-element{--align-self:center;}.elementor-5114 .elementor-element.elementor-element-9e3f1f4 .custom-title{color:var( --e-global-color-b3e31f5 );font-family:"Raleway", Sans-serif;font-weight:800;text-align:left;}.elementor-5114 .elementor-element.elementor-element-cbdd50f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-5114 .elementor-element.elementor-element-280018f .lrsi-search-container, .elementor-5114 .elementor-element.elementor-element-280018f .lrsi-search-container *, .elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-trigger, .elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-trigger *, .elementor-5114 .elementor-element.elementor-element-280018f .dropdown-label, .elementor-5114 .elementor-element.elementor-element-280018f .dropdown-option, .elementor-5114 .elementor-element.elementor-element-280018f .dropdown-option span, .elementor-5114 .elementor-element.elementor-element-280018f .dropdown-search, .elementor-5114 .elementor-element.elementor-element-280018f .search-submit, .elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-menu, .elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-menu *, .elementor-5114 .elementor-element.elementor-element-280018f .dropdown-grid button, .elementor-5114 .elementor-element.elementor-element-280018f .dropdown-no-results{font-family:"Montserrat", Sans-serif;font-size:15px;}.elementor-5114 .elementor-element.elementor-element-280018f .search-submit{background-color:#47A781;color:#fff;padding:10px 30px 10px 30px;border-radius:4px;}.elementor-5114 .elementor-element.elementor-element-280018f .search-button{margin:0px 0px 0px 0px;}.elementor-5114 .elementor-element.elementor-element-a9bbb5b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:02%;--padding-bottom:10%;--padding-left:05%;--padding-right:5%;}.elementor-5114 .elementor-element.elementor-element-a9bbb5b:not(.elementor-motion-effects-element-type-background), .elementor-5114 .elementor-element.elementor-element-a9bbb5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3339e89 );}.elementor-5114 .elementor-element.elementor-element-a17d1c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5114 .elementor-element.elementor-element-a17d1c8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5114 .elementor-element.elementor-element-8f8c150 > .elementor-widget-container{margin:10px 10px 0px 0px;}.elementor-5114 .elementor-element.elementor-element-8f8c150 .lrsi-map-container{height:60vh;}.elementor-5114 .elementor-element.elementor-element-8f8c150 .lrsi-filter-toggle-btn{font-family:"Montserrat", Sans-serif;color:#333333;background-color:#ffffff;}.elementor-5114 .elementor-element.elementor-element-8f8c150 .lrsi-map-btn{color:#333333;background-color:#ffffff;}.elementor-5114 .elementor-element.elementor-element-8f8c150 .lrsi-filter-buttons{gap:5px;}.elementor-5114 .elementor-element.elementor-element-8f8c150 .filter-title{font-family:"Montserrat", Sans-serif;font-size:15px;margin:45px 0px 0px 0px;}.elementor-5114 .elementor-element.elementor-element-8f8c150 .filter-wrapper{padding:0px 0px 0px 0px;margin:-30px 0px 0px 0px;}.elementor-5114 .elementor-element.elementor-element-8f8c150 .lrsi-filters-panel{width:85%;}.elementor-5114 .elementor-element.elementor-element-8f8c150 .lrsi-filters-question{font-family:"Montserrat", Sans-serif;color:var( --e-global-color-b3e31f5 );}.elementor-5114 .elementor-element.elementor-element-8f8c150 .lrsi-filter-count{color:var( --e-global-color-025d8e9 );}.elementor-5114 .elementor-element.elementor-element-3994302{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5114 .elementor-element.elementor-element-a3abe62{width:100%;max-width:100%;}.elementor-5114 .elementor-element.elementor-element-26f67e1.elementor-element{--align-self:flex-end;}.elementor-5114 .elementor-element.elementor-element-c2c6881{--display:flex;--padding-top:5%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-5114 .elementor-element.elementor-element-c2c6881:not(.elementor-motion-effects-element-type-background), .elementor-5114 .elementor-element.elementor-element-c2c6881 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e502a3c );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5114 .elementor-element.elementor-element-a108069{width:100%;max-width:100%;padding:0px 0px 20px 0px;text-align:center;}.elementor-5114 .elementor-element.elementor-element-a108069 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-b3e31f5 );}.elementor-5114 .elementor-element.elementor-element-41ab364.elementor-element{--align-self:center;}.elementor-5114 .elementor-element.elementor-element-41ab364 .lrsi-linkbuilding-grid{grid-template-columns:repeat(6, 1fr);gap:15px;row-gap:10px;}.elementor-5114 .elementor-element.elementor-element-41ab364 .lrsi-linkbuilding-container{text-align:center;}.elementor-5114 .elementor-element.elementor-element-41ab364 .lrsi-module-title{font-family:"Montserrat", Sans-serif;color:#333333;text-shadow:0px 0px 10px rgba(0,0,0,0.3);text-align:left;margin:0px 0px 30px 0px;}.elementor-5114 .elementor-element.elementor-element-41ab364 .lrsi-linkbuilding-item a{font-family:"Montserrat", Sans-serif;color:var( --e-global-color-b3e31f5 );text-decoration:none;transition:all 300ms ease-in-out;}.elementor-5114 .elementor-element.elementor-element-41ab364 .lrsi-linkbuilding-item a:hover{color:var( --e-global-color-025d8e9 );}.elementor-5114 .elementor-element.elementor-element-41ab364 .lrsi-link-prefix{color:var( --e-global-color-dd851c1 );font-size:18px;margin-right:8px;}.elementor-5114 .elementor-element.elementor-element-f2663fe{width:100%;max-width:100%;padding:0px 0px 20px 0px;text-align:center;}.elementor-5114 .elementor-element.elementor-element-f2663fe .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-b3e31f5 );}.elementor-5114 .elementor-element.elementor-element-eccbb16.elementor-element{--align-self:center;}.elementor-5114 .elementor-element.elementor-element-eccbb16 .lrsi-linkbuilding-grid{grid-template-columns:repeat(6, 1fr);gap:15px;row-gap:10px;}.elementor-5114 .elementor-element.elementor-element-eccbb16 .lrsi-linkbuilding-container{text-align:center;}.elementor-5114 .elementor-element.elementor-element-eccbb16 .lrsi-module-title{font-family:"Montserrat", Sans-serif;color:#333333;text-shadow:0px 0px 10px rgba(0,0,0,0.3);text-align:left;margin:0px 0px 30px 0px;}.elementor-5114 .elementor-element.elementor-element-eccbb16 .lrsi-linkbuilding-item a{font-family:"Montserrat", Sans-serif;color:var( --e-global-color-b3e31f5 );text-decoration:none;transition:all 300ms ease-in-out;}.elementor-5114 .elementor-element.elementor-element-eccbb16 .lrsi-linkbuilding-item a:hover{color:var( --e-global-color-025d8e9 );}.elementor-5114 .elementor-element.elementor-element-eccbb16 .lrsi-link-prefix{color:var( --e-global-color-dd851c1 );font-size:18px;margin-right:8px;}@media(min-width:768px){.elementor-5114 .elementor-element.elementor-element-2b7c27b{--width:100%;}.elementor-5114 .elementor-element.elementor-element-cbdd50f{--width:100%;}.elementor-5114 .elementor-element.elementor-element-a17d1c8{--width:30%;}.elementor-5114 .elementor-element.elementor-element-3994302{--width:70%;}}@media(max-width:767px){.elementor-5114 .elementor-element.elementor-element-125e1d4 > .elementor-widget-container{margin:01% 0% 0% 0%;}.elementor-5114 .elementor-element.elementor-element-125e1d4 .breadcrumbs{font-size:12px;}.elementor-5114 .elementor-element.elementor-element-2b7c27b{--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-5114 .elementor-element.elementor-element-280018f .search-submit{padding:0px 0px 0px 0px;}.elementor-5114 .elementor-element.elementor-element-8f8c150{width:100%;max-width:100%;}.elementor-5114 .elementor-element.elementor-element-8f8c150 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-5114 .elementor-element.elementor-element-41ab364 .lrsi-linkbuilding-grid{grid-template-columns:repeat(2, 1fr);}.elementor-5114 .elementor-element.elementor-element-eccbb16 .lrsi-linkbuilding-grid{grid-template-columns:repeat(2, 1fr);}}/* Start custom CSS for container, class: .elementor-element-2b7c27b *//* GeneratePress: liberar ancho SOLO en archivo viajes fin de curso */
body.archive #page.site-grid-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.archive #content.site-content {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for search-bar-lrsi, class: .elementor-element-280018f *//* ==========================================================
   AULA VIAJERA - SEARCH BAR
   Dropdown delante + 4 columnas desktop + 2 columnas móvil
   Temática: ICONOS PERSONALIZADOS
   Idiomas: BANDERAS
   Layout: DESPLEGABLE CENTRADO AL WIDGET (NO AL BOTÓN)
   ========================================================== */

/* Tipografía + contexto */
.elementor-5114 .elementor-element.elementor-element-280018f{
  font-family: "Montserrat", sans-serif;
  position: relative !important; /* El widget es la referencia principal */
  z-index: 2147483000 !important;
  isolation: isolate !important;
}

/* Evitar recortes */
.elementor-5114 .elementor-element.elementor-element-280018f,
.elementor-5114 .elementor-element.elementor-element-280018f .elementor-widget-container,
.elementor-5114 .elementor-element.elementor-element-280018f form.lrsi-search-form,
.elementor-5114 .elementor-element.elementor-element-280018f .lrsi-search-container,
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper{
  overflow: visible !important;
}

/* --- CAMBIO IMPORTANTE AQUÍ --- */
/* Ancla del dropdown: STATIC para que el menú ignore al botón 
   y se centre respecto a ".elementor-5114 .elementor-element.elementor-element-280018f" (el widget completo) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper{
  position: static !important; 
  /* z-index no aplica en static, confiamos en el z-index del menú */
}

/* Panel dropdown (DESKTOP) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-menu{
  position: absolute !important;
  
  /* Top 100% ahora se refiere al borde inferior de TODA LA BARRA */
  top: calc(100% + 12px) !important; 

  /* Centrado perfecto respecto al WIDGET */
  width: min(1100px, 92vw) !important;
  max-width: 1100px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;

  z-index: 2147483002 !important;
  background: #ffffff !important;
  border: 1px solid rgba(46, 89, 72, 0.15) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,0.18) !important;

  max-height: min(60vh, 520px) !important;
  overflow: auto !important;
  padding: 14px !important;

  box-sizing: border-box !important;
}

.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-menu:not(.show){
  display: none !important;
}

/* Grid */
.elementor-5114 .elementor-element.elementor-element-280018f .dropdown-grid{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
  gap: 6px 14px !important;
  padding: 14px 16px 16px !important;
  width: 100% !important;
}

/* Opciones */
.elementor-5114 .elementor-element.elementor-element-280018f .dropdown-option{
  appearance: none !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;

  width: 100% !important;
  
  display: flex; 

  align-items: center !important;
  justify-content: flex-start !important;

  padding: 8px 10px !important;
  border-radius: 10px !important;
  gap: 10px !important;

  font-size: 13px !important;
  font-weight: 600 !important;
  color: #2b2b2b !important;

  cursor: pointer !important;
  text-align: left !important;
}

/* REGLA DE SEGURIDAD (Buscador) */
.elementor-5114 .elementor-element.elementor-element-280018f .dropdown-option[style*="display: none"],
.elementor-5114 .elementor-element.elementor-element-280018f .dropdown-option[style*="display:none"] {
    display: none !important;
}

/* --- CONFIGURACIÓN BASE DE ICONOS --- */
.elementor-5114 .elementor-element.elementor-element-280018f .dropdown-option::before{
  content: "" !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important; 
}

/* 1. Icono por defecto (PIN DE UBICACIÓN) */
.elementor-5114 .elementor-element.elementor-element-280018f .dropdown-option::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21s7-6.2 7-12a7 7 0 10-14 0c0 5.8 7 12 7 12z' stroke='%2347A781' stroke-width='2'/%3E%3Ccircle cx='12' cy='9' r='2.5' stroke='%2347A781' stroke-width='2'/%3E%3C/svg%3E") !important;
}

/* ==========================================================
   TEMÁTICA: ICONOS PERSONALIZADOS (VERDES)
   ========================================================== */

/* MULTIAVENTURA (Brújula) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="ultiaventura"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347A781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolygon points='16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76'/%3E%3C/svg%3E") !important;
}

/* NÁUTICOS (Ancla) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="autic"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347A781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='3'/%3E%3Cline x1='12' y1='22' x2='12' y2='8'/%3E%3Cpath d='M5 12H2a10 10 0 0 0 20 0h-3'/%3E%3C/svg%3E") !important;
}

/* SURF (Ola) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="urf"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347A781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1'/%3E%3Cpath d='M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1'/%3E%3Cpath d='M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1'/%3E%3C/svg%3E") !important;
}

/* DEPORTIVOS (Medalla/Trofeo) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="eportiv"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347A781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='7'/%3E%3Cpolyline points='8.21 13.89 7 23 12 20 17 23 15.79 13.88'/%3E%3C/svg%3E") !important;
}

/* TECNOLÓGICOS (CPU/Chip) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="ecnolog"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347A781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2' ry='2'/%3E%3Crect x='9' y='9' width='6' height='6'/%3E%3Cline x1='9' y1='1' x2='9' y2='4'/%3E%3Cline x1='15' y1='1' x2='15' y2='4'/%3E%3Cline x1='9' y1='20' x2='9' y2='23'/%3E%3Cline x1='15' y1='20' x2='15' y2='23'/%3E%3Cline x1='20' y1='9' x2='23' y2='9'/%3E%3Cline x1='20' y1='14' x2='23' y2='14'/%3E%3Cline x1='1' y1='9' x2='4' y2='9'/%3E%3Cline x1='1' y1='14' x2='4' y2='14'/%3E%3C/svg%3E") !important;
}

/* IDIOMAS (Como temática) - Burbujas Chat */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="diomas"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347A781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") !important;
}

/* URBANO (Edificio) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="rbano"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347A781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V7l8-4 8 4v14'/%3E%3Cpath d='M13 21V11'/%3E%3C/svg%3E") !important;
}

/* FÚTBOL (Pelota) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="utbol"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347A781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E") !important;
}

/* BAILE (Nota musical) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="aile"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347A781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E") !important;
}

/* COCINA (Gorro chef) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="ocina"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347A781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 13.87A4 4 0 0 1 7.41 6a5.11 5.11 0 0 1 1.05-1.54 5 5 0 0 1 7.08 0A5.11 5.11 0 0 1 16.59 6 4 4 0 0 1 18 13.87V21H6Z'/%3E%3Cline x1='6' y1='17' x2='18' y2='17'/%3E%3C/svg%3E") !important;
}

/* HÍPICA (Cabeza de caballo / Ajedrez) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="ipica"]::before,
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="ípica"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347A781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.2-1.2 2-2.8 2-4.5 0-2.8-2.2-5-5-5-1.2 0-2.2.4-3.1 1.1L12 6.5l-1-1C9.6 4.3 8.3 4 7 4c-3.1 0-5.7 2.3-6 5.3L1 17h18l1.4-1.8c-.5-.4-1-.8-1.4-1.2z'/%3E%3Cpath d='M4 17v3c0 .6.4 1 1 1h14c.6 0 1-.4 1-1v-3'/%3E%3C/svg%3E") !important;
}

/* TENIS (Pelota tenis) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="enis"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347A781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12a10 10 0 0 0 10-10'/%3E%3Cpath d='M12 22a10 10 0 0 0 10-10'/%3E%3C/svg%3E") !important;
}

/* PÁDEL (IGUAL QUE TENIS) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="adel"]::before,
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="ádel"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347A781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12a10 10 0 0 0 10-10'/%3E%3Cpath d='M12 22a10 10 0 0 0 10-10'/%3E%3C/svg%3E") !important;
}

/* BALONCESTO (Pelota basket) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="aloncesto"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347A781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M5.6 5.6l12.8 12.8'/%3E%3Cpath d='M18.4 5.6l-12.8 12.8'/%3E%3C/svg%3E") !important;
}

/* EXTRANJERO (Avión) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value*="xtranjero"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347A781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13'/%3E%3Cpath d='M22 2l-7 20-4-9-9-4 20-7z'/%3E%3C/svg%3E") !important;
}


.elementor-5114 .elementor-element.elementor-element-280018f .dropdown-option:hover,
.elementor-5114 .elementor-element.elementor-element-280018f .dropdown-option:focus{
  outline: none !important;
  background: rgba(71,167,129,.10) !important;
  border-color: rgba(71,167,129,.25) !important;
}

.elementor-5114 .elementor-element.elementor-element-280018f .dropdown-option.selected,
.elementor-5114 .elementor-element.elementor-element-280018f .dropdown-option[aria-selected="true"]{
  background: rgba(71,167,129,.14) !important;
  color: #2e5948 !important;
  border-color: rgba(71,167,129,.35) !important;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 1024px){
  .elementor-5114 .elementor-element.elementor-element-280018f .dropdown-grid{
    grid-template-columns: repeat(3, minmax(160px, 1fr)) !important;
  }
}

@media (max-width: 767px){
  .elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-menu{
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    border-radius: 14px !important;
  }

  .elementor-5114 .elementor-element.elementor-element-280018f .dropdown-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px 10px !important;
    padding: 12px 12px 14px !important;
  }

  .elementor-5114 .elementor-element.elementor-element-280018f .dropdown-option{
    font-size: 12.5px !important;
    padding: 8px 8px !important;
  }
}

/* =========================
   BOTÓN BUSCAR
   ========================= */
.elementor-5114 .elementor-element.elementor-element-280018f .search-submit,
.elementor-5114 .elementor-element.elementor-element-280018f button[type="submit"],
.elementor-5114 .elementor-element.elementor-element-280018f .elementor-button,
.elementor-5114 .elementor-element.elementor-element-280018f .search-submit button{
  font-family: "Montserrat", sans-serif !important;
  background: #47A781 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 700 !important;
  letter-spacing: .2px;
}

.elementor-5114 .elementor-element.elementor-element-280018f .search-submit:hover,
.elementor-5114 .elementor-element.elementor-element-280018f button[type="submit"]:hover,
.elementor-5114 .elementor-element.elementor-element-280018f .elementor-button:hover{
  background: #3d9473 !important;
}

/* =========================
   SCROLLBAR
   ========================= */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-menu{
  scrollbar-width: thin;
  scrollbar-color: #47A781 rgba(71,167,129,.15);
}
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-menu::-webkit-scrollbar{ width: 10px; }
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-menu::-webkit-scrollbar-track{
  background: rgba(71,167,129,.12);
  border-radius: 999px;
}
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-menu::-webkit-scrollbar-thumb{
  background-color: #47A781;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.85);
}
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-menu::-webkit-scrollbar-thumb:hover{ background-color: #3d9473; }

/* ==========================================================
   TEMÁTICA: CONFIGURACIÓN ESPECÍFICA (WHITELIST ROBUSTA)
   ========================================================== */

/* 1. Ocultar barra de búsqueda SOLO en Temática */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-search-wrapper{
  display: none !important;
}

/* 2. Ocultar TODAS las opciones SOLO en Temática por defecto */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option{
  display: none !important;
}

/* 3. Mostrar las permitidas (INCLUYENDO MULTIAVENTURA) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="multiaventura"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Multiaventura"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="nauticos"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Náuticos"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Nauticos"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="surf"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Surf"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="deportivos"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Deportivos"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="tecnologicos"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Tecnológicos"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Tecnologicos"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="idiomas"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Idiomas"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="urbano"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Urbano"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="futbol"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Fútbol"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Futbol"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="baile"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Baile"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="cocina"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Cocina"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="hipica"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Hípica"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Hipica"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="tenis"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Tenis"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="padel"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Pádel"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Padel"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="baloncesto"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Baloncesto"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="extranjero"],
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="tematica"] .dropdown-option[data-value="Extranjero"]
{
  display: flex !important;
}

/* ==========================================================
   IDIOMAS: BANDERAS (SOLO ICONOS, RESTO IGUAL)
   ========================================================== */

/* ALEMÁN (Bandera Negra/Roja/Amarilla) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="idiomas"] .dropdown-option[data-value*="aleman"]::before,
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="idiomas"] .dropdown-option[data-value*="Aleman"]::before,
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="idiomas"] .dropdown-option[data-value*="Alemán"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='%23000' d='M0 0h30v10H0z'/%3E%3Cpath fill='%23DD0000' d='M0 10h30v10H0z'/%3E%3Cpath fill='%23FFCE00' d='M0 20h30v10H0z'/%3E%3C/svg%3E") !important;
}

/* FRANCÉS (Bandera Azul/Blanca/Roja) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="idiomas"] .dropdown-option[data-value*="frances"]::before,
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="idiomas"] .dropdown-option[data-value*="Frances"]::before,
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="idiomas"] .dropdown-option[data-value*="Francés"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='%23002395' d='M0 0h10v30H0z'/%3E%3Cpath fill='%23fff' d='M10 0h10v30H10z'/%3E%3Cpath fill='%23ED2939' d='M20 0h10v30H20z'/%3E%3C/svg%3E") !important;
}

/* INGLÉS (Bandera Reino Unido) */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="idiomas"] .dropdown-option[data-value*="ingles"]::before,
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="idiomas"] .dropdown-option[data-value*="Ingles"]::before,
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper[data-filter="idiomas"] .dropdown-option[data-value*="Inglés"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23012169' d='M0 0h60v30H0z'/%3E%3Cpath stroke='%23fff' stroke-width='6' d='M0 0l60 30M60 0L0 30M30 0v30M0 15h60'/%3E%3Cpath stroke='%23C8102E' stroke-width='4' d='M30 0v30M0 15h60M0 0l60 30M60 0L0 30'/%3E%3C/svg%3E") !important;
}

/* ==========================================================
   FIX: Z-index STACK
   ========================================================== */
.elementor-5114 .elementor-element.elementor-element-280018f .custom-dropdown-wrapper:has(.custom-dropdown-menu.show) .custom-dropdown-menu {
  z-index: 2147483647 !important;
}
/* ==========================================================
   Z-INDEX CONDICIONAL
   - Dropdown abierto: buscador por encima
   - Dropdown cerrado: panel "Editar filtros..." por encima
========================================================== */

/* 1) Estado NORMAL (dropdown cerrado)
   -> el buscador queda por debajo del panel de filtros */
.elementor-5114 .elementor-element.elementor-element-280018f{
  z-index: 20 !important;
}

/* 2) El widget/panel de "Editar filtros..." (AJUSTA si tu clase/id es otro)
   -> por defecto, por encima del buscador */
.lrsi-mobile-controls,
#lrsi-filters-panel,
.lrsi-filters-panel{
  position: relative !important;
  z-index: 40 !important;
}

/* 3) Estado ABIERTO (dropdown abierto)
   -> subimos el buscador por encima de todo (menos wpadminbar) */
.elementor-5114 .elementor-element.elementor-element-280018f:has(.custom-dropdown-menu.show){
  z-index: 9000 !important;
}

/* 4) Y bajamos el panel de "Editar filtros..." mientras el dropdown está abierto
   (para evitar que se “meta” encima del dropdown) */
.elementor-5114 .elementor-element.elementor-element-280018f:has(.custom-dropdown-menu.show) ~ .lrsi-mobile-controls,
.elementor-5114 .elementor-element.elementor-element-280018f:has(.custom-dropdown-menu.show) ~ #lrsi-filters-panel,
.elementor-5114 .elementor-element.elementor-element-280018f:has(.custom-dropdown-menu.show) ~ .lrsi-filters-panel{
  z-index: 10 !important;
}

/* 5) La barra admin siempre arriba */
#wpadminbar{ z-index: 99999 !important; }/* End custom CSS */
/* Start custom CSS for render-filter-ef-searchs, class: .elementor-element-8f8c150 *//* =========================================
   DISEÑO fSELECT MINIMALISTA (Solo Texto)
   ========================================= */

/* 1. LIMPIEZA TOTAL (Fuera puntos del tema y márgenes) */
.fs-wrap, .fs-dropdown, .fs-options, .fs-option {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Asegurar que no salen puntos "fantasmas" del tema */
.fs-option::before, 
.fs-options::before {
    content: none !important;
    display: none !important;
}

/* 2. ELIMINAR EL CHECKBOX/CÍRCULO (Lo que pedías) */
.fs-checkbox {
    display: none !important;
}

/* 3. ELIMINAR NÚMEROS (CONTADORES) */
.fs-option .fs-badge {
    display: none !important;
}

/* 4. CAJA DEL FILTRO (CERRADO) */
.fs-label-wrap {
    font-family: 'Montserrat', sans-serif !important;
    border: 1px solid #e0e0e0 !important;
    background-color: #fff !important;
    border-radius: 50px !important;
    height: 44px !important;
    display: flex;
    align-items: center;
    padding: 0 15px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}

.fs-label-wrap:hover {
    border-color: #47A781 !important;
}

.fs-label {
    font-size: 14px !important;
    color: #555;
}

.fs-arrow {
    border-top-color: #47A781 !important;
    right: 15px !important;
    top: 18px !important;
}

/* 5. DESPLEGABLE (ABIERTO) */
.fs-dropdown {
    border: 1px solid #eee !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
    margin-top: 5px !important;
    width: 100% !important;
    background: #fff;
    z-index: 99999;
    padding: 6px !important; /* Un poco de aire alrededor */
}

/* 6. ESTILO DE CADA FILA (OPCIÓN) */
.fs-option {
    font-family: 'Montserrat', sans-serif !important;
    padding: 10px 15px !important; /* Espacio cómodo para el clic */
    border-radius: 8px; /* Bordes de la fila redondeados */
    font-size: 14px !important;
    color: #555;
    cursor: pointer;
    border-bottom: 1px solid transparent !important; /* Sin líneas divisorias feas */
    transition: all 0.2s ease;
    display: block !important; /* Ocupa todo el ancho */
}

/* Hover (al pasar el ratón sin hacer clic) */
.fs-option:hover {
    background-color: #f9f9f9 !important;
    color: #333 !important;
}

/* 7. ESTADO SELECCIONADO (CLICK) */
/* Aquí está la magia: cambia el fondo y el texto */
.fs-option.selected {
    background-color: #f0f9f5 !important; /* Fondo verde muy clarito */
    color: #47A781 !important; /* Texto verde marca */
    font-weight: 600 !important; /* Texto un poco más gordito */
}

/* (Opcional) Pequeño tick a la derecha solo al seleccionar */
.fs-option.selected::after {
    content: "✓";
    float: right;
    font-weight: bold;
    font-size: 12px;
}
/* =========================================
   ARREGLO DEL BUSCADOR (SEARCH FIX)
   ========================================= */
.fs-option.fs-hidden {
    display: none !important;
}
.elementor-5114 .elementor-element.elementor-element-8f8c150 {
    /* 1. Anclado inteligente nativo */
    position: -webkit-sticky;
    position: sticky;
    top: 20px; /* Separación desde el techo */
    
    /* 2. Truco para que nunca sea más alto que la pantalla */
    max-height: 90vh; /* Ocupa máximo el 90% de la altura de la ventana */
    
    /* 3. Si no cabe, saca barra de scroll interna */
    overflow-y: auto;
    
    /* 4. Estética: un poco de padding para que no se corte el texto */
    padding-right: 10px; 
    z-index: 99;
}

/* Opcional: Hacer la barrita de scroll finita y bonita */
.elementor-5114 .elementor-element.elementor-element-8f8c150::-webkit-scrollbar {
    width: 6px;
}
.elementor-5114 .elementor-element.elementor-element-8f8c150::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 10px;
}
.elementor-5114 .elementor-element.elementor-element-8f8c150::-webkit-scrollbar-track {
    background: transparent;
}

/* =========================================
   AULA VIAJERA - FIX MÓVIL (DUPLICADO MAPA)
   + ICONOS EN VERDE
   (añadido sin tocar tu diseño)
   ========================================= */

/* 1) En móvil: ocultar el "Ver Mapa" de escritorio (duplicado) */
@media (max-width: 767px){
  .elementor-5114 .elementor-element.elementor-element-8f8c150 .lrsi-desktop-map-button-container,
  .elementor-5114 .elementor-element.elementor-element-8f8c150 #lrsi-map-toggle-desktop{
    display: none !important;
  }
}

/* 2) Iconos SVG del widget (stroke/fill) al verde Aula Viajera */
.elementor-5114 .elementor-element.elementor-element-8f8c150 .lrsi-btn-icon,
.elementor-5114 .elementor-element.elementor-element-8f8c150 .lrsi-btn-icon *{
  stroke: #3a6f5a !important;
}

/* Por si algún SVG usa fill */
.elementor-5114 .elementor-element.elementor-element-8f8c150 .lrsi-btn-icon [fill]:not([fill="none"]),
.elementor-5114 .elementor-element.elementor-element-8f8c150 .lrsi-btn-icon *[fill]:not([fill="none"]){
  fill: #3a6f5a !important;
}

/* 3) Texto/botones que hereden color de marca (opcional, no rompe tu CSS) */
.elementor-5114 .elementor-element.elementor-element-8f8c150 .lrsi-filter-btn,
.elementor-5114 .elementor-element.elementor-element-8f8c150 .lrsi-map-btn,
.elementor-5114 .elementor-element.elementor-element-8f8c150 .lrsi-filter-toggle-btn{
  color: #3a6f5a !important;
}
/* =========================================
   AULA VIAJERA – COLORES (MÓVIL) + “VER MAPA” (DESKTOP)
   Pegar al FINAL del CSS existente
   ========================================= */

/* ---------- 1) MÓVIL: botones del footer (Aplicar / Limpiar) ---------- */
/* Ajusta colores a la identidad Aula Viajera */
@media (max-width: 767px){

  /* Aplicar filtros = verde */
  .lrsi-apply-filters{
    background: #3a6f5a !important;
    color: #ffffff !important;
    border: none !important;
  }
  .lrsi-apply-filters:hover{
    background: #2e5948 !important;
  }

  /* Limpiar = amarillo (mejor con texto oscuro para que se lea bien) */
  .lrsi-clear-filters{
    background: #f4d35e !important;
    color: #2b2b2b !important;
    border: none !important;
  }
  .lrsi-clear-filters:hover{
    background: #f4d35e !important;
    filter: brightness(0.96);
  }

  /* Iconos dentro de botones (si los hubiese) */
  .lrsi-apply-filters svg,
  .lrsi-clear-filters svg{
    color: currentColor !important;
  }
  .lrsi-apply-filters svg path,
  .lrsi-clear-filters svg path{
    stroke: currentColor !important;
    fill: none !important;
  }

  /* (Opcional pero recomendado) Oculta el botón “Ver Mapa” duplicado de desktop en móvil */
  .lrsi-desktop-map-button-container{
    display: none !important;
  }
}


/* ---------- 2) DESKTOP: botón “Ver Mapa” menos repetitivo (icono + texto) ---------- */
/* Cambiamos el “acento” del icono a amarillo y el texto a verde marca */
@media (min-width: 768px){

  /* Botón (fondo/blorde) */
  #lrsi-map-toggle-desktop.lrsi-map-btn{
    background: #ffffff !important;
    border: 1px solid rgba(58, 111, 90, 0.20) !important;
    color: #3a6f5a !important;            /* texto */
    box-shadow: 0 6px 18px rgba(0,0,0,0.08) !important;
  }
  #lrsi-map-toggle-desktop.lrsi-map-btn:hover{
    border-color: rgba(58, 111, 90, 0.35) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.10) !important;
  }

  /* Icono SVG (usa stroke=currentColor, así que cambiamos el color del SVG) */
  #lrsi-map-toggle-desktop .lrsi-btn-icon{
    color: #f4d35e !important;           /* icono amarillo */
  }
  #lrsi-map-toggle-desktop .lrsi-btn-icon path{
    stroke: currentColor !important;
    fill: none !important;
  }
}
/* =========================
   AULA VIAJERA – FIX PANEL MÓVIL + COLORES BOTONES
   (sustituye el CSS anterior)
   ========================= */

/* ---------- 1) MÓVIL: panel de filtros RESPONSIVE (ancho correcto) ---------- */
@media (max-width: 768px){

  /* El panel (este es el que está quedando “demasiado ancho”) */
  #lrsi-filters-panel{
    width: calc(100vw - 24px) !important;   /* ✅ ancho real en móvil */
    max-width: 420px !important;            /* ✅ para que no se vea enorme en tablets */
    margin: 0 auto !important;              /* ✅ centrado */
    left: 50% !important;
    transform: translateX(-50%) !important;
    box-sizing: border-box !important;
  }

  /* Evita que algún wrapper le meta padding raro y desborde */
  .lrsi-mobile-filters-container,
  .lrsi-filters-panel{
    box-sizing: border-box !important;
  }

  /* Footer: los botones uno debajo de otro (más fiable en móvil real) */
  .lrsi-filters-panel-footer{
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 14px !important;
    box-sizing: border-box !important;
  }

  /* Botones a ancho completo, pero dentro del panel */
  .lrsi-apply-filters,
  .lrsi-clear-filters{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Colores */
  .lrsi-apply-filters{
    background: #3a6f5a !important;
    color: #ffffff !important;
    border: none !important;
  }
  .lrsi-clear-filters{
    background: #f4d35e !important;
    color: #2b2b2b !important;
    border: none !important;
  }

  /* Oculta el “Ver Mapa” duplicado de desktop en móvil */
  .lrsi-desktop-map-button-container{
    display: none !important;
  }
}

/* ---------- 2) DESKTOP: botón “Ver Mapa” (icono amarillo + texto verde) ---------- */
@media (min-width: 769px){

  #lrsi-map-toggle-desktop.lrsi-map-btn{
    background: #ffffff !important;
    border: 1px solid rgba(58, 111, 90, 0.20) !important;
    color: #3a6f5a !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08) !important;
  }
  #lrsi-map-toggle-desktop.lrsi-map-btn:hover{
    border-color: rgba(58, 111, 90, 0.35) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.10) !important;
  }

  #lrsi-map-toggle-desktop .lrsi-btn-icon{
    color: #f4d35e !important;
  }
  #lrsi-map-toggle-desktop .lrsi-btn-icon path{
    stroke: currentColor !important;
    fill: none !important;
  }
}
/* =========================================
   (2) DESKTOP "VER MAPA": icono mostaza + texto negro
   (svg usa stroke="currentColor", así que cambiamos "color")
   ========================================= */

@media (min-width: 768px){
  /* Icono */
  .lrsi-desktop-map-btn .lrsi-btn-icon{
    color: #f4d35e !important; /* afecta a currentColor */
  }

  /* Texto */
  .lrsi-desktop-map-btn span{
    color: #2b2b2b !important;
  }
}
/* =========================================
   ESTILOS ESPECÍFICOS SLIDERS (FacetWP)
   Mejoras: Tipografía, Márgenes y Icono Reload
   ========================================= */

/* 1. CONTENEDOR PRINCIPAL DEL SLIDER */
/* Damos aire por arriba para separar del Título (Precio/Tamaño) */
.facetwp-facet-precio .facetwp-slider-wrap,
.facetwp-facet-tamano_del_grupo .facetwp-slider-wrap {
    padding-top: 15px !important; /* Aumentar este valor si quieres más separación del título */
    margin-bottom: 10px !important;
}

/* 2. BARRA DEL SLIDER (Gris de fondo) */
.noUi-target {
    background: #f0f0f0 !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 10px !important;
    height: 6px !important;
    margin-bottom: 6px !important; /* Reducimos el margen inferior hacia el texto */
}

/* 3. BARRA DE RELLENO (Color Marca) */
.noUi-connect {
    background: #47A781 !important;
}

/* 4. MANEJADORES (Bolitas) */
.noUi-horizontal .noUi-handle {
    width: 18px !important;
    height: 18px !important;
    right: -9px !important;
    top: -6px !important; /* Centrado vertical respecto a la barra */
    border-radius: 50% !important;
    background: #fff !important;
    border: 2px solid #47A781 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    cursor: grab;
    outline: none;
}
/* Quitar líneas feas de los manejadores por defecto */
.noUi-handle:before, .noUi-handle:after {
    display: none !important;
}

/* 5. TEXTO DE VALORES (Ej: 20 — 240) */
.facetwp-slider-label {
    font-family: 'Montserrat', sans-serif !important; /* Misma fuente que el resto */
    font-size: 14px !important;
    color: #555 !important;
    font-weight: 500 !important;
    margin-top: 0px !important; /* Pegarlo más a la barra */
    display: inline-block;
    width: 100%;
}

/* 6. BOTÓN LIMPIAR (ICONO RELOAD) */
input.facetwp-slider-reset {
    /* Ocultar texto y botón gris original */
    font-size: 0 !important;
    color: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    
    /* Posicionamiento */
    margin-top: 5px !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    cursor: pointer;
    
    /* ICONO SVG INCORPORADO (Color #47A781) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='%2347A781'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    
    transition: transform 0.4s ease;
    opacity: 0.8;
}

/* Efecto Hover: Rotación y opacidad completa */
input.facetwp-slider-reset:hover {
    transform: rotate(180deg);
    opacity: 1;
}
/* =========================================
   TOOLTIP SOLO PARA PRECIO
   ========================================= */

/* 1. CONFIGURACIÓN BASE (Solo Precio) */
.facetwp-facet-precio_desde .facetwp-slider-label {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    cursor: help;
    overflow: visible !important;
}

/* 2. EL ICONO "i" */
.facetwp-facet-precio_desde .facetwp-slider-label::after {
    content: "i";
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    border: 1px solid #47A781;
    color: #47A781;
    border-radius: 50%;
    font-family: 'Times New Roman', serif;
    font-style: italic;
    font-size: 12px;
    font-weight: bold;
    background: #fff;
    transition: all 0.2s ease;
}

/* Efecto hover en el icono */
.facetwp-facet-precio_desde .facetwp-slider-label:hover::after {
    background-color: #47A781;
    color: #fff;
}

/* 3. ESTILO BASE DEL POP-UP */
.facetwp-facet-precio_desde .facetwp-slider-label::before {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 150%; 
    left: 20px; /* Desplazado a la derecha para no cortar */
    z-index: 9999999;
    
    width: 220px;
    max-width: 75vw;
    
    background-color: #333;
    color: #fff;
    padding: 12px 14px;
    border-radius: 6px;
    border-left: 4px solid #47A781; /* Borde verde estético */
    
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    white-space: normal;
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* 4. TEXTO DEL POP-UP (Específico de Precio) */
.facetwp-facet-precio_desde .facetwp-slider-label::before {
    content: "El precio se muestra a partir de la duración más corta del campamento. Si el campamento ofrece varias duraciones, el precio final puede variar.";
}

/* 5. ACTIVAR POP-UP AL PASAR EL RATÓN */
.facetwp-facet-precio_desde .facetwp-slider-label:hover::before {
    visibility: visible;
    opacity: 1;
    bottom: 160%;
}

/* 6. AJUSTES MÓVIL */
@media screen and (max-width: 768px) {
    .facetwp-facet-precio_desde .facetwp-slider-label::before {
        left: 10px;
        max-width: 60vw;
    }
}/* End custom CSS */
/* Start custom CSS for facetwp-listing, class: .elementor-element-a3abe62 *//* ==========================================================
   LAYOUT: OCULTAR ICONOS Y ALINEAR BOTÓN
   ========================================================== */

/* 1. OCULTAR LOS ICONOS (Y sus líneas/márgenes) */
.facetwp-template .listing-icons {
    display: none !important;
}

/* 2. CONTENEDOR BOTÓN: Ajustar para que se vea bien solo */
.facetwp-template .budget-checkbox-container {
    width: 100% !important;           /* Ocupa todo el ancho disponible */
    display: flex !important;
    justify-content: flex-end !important; /* Alineado a la DERECHA */
    margin-top: 15px !important;      /* Un poco de espacio respecto al texto */
    padding-top: 0 !important;
    border: none !important;          /* Quitamos cualquier borde o línea gris */
}


    background-color: #3d9473 !important;
    transform: translateY(-1px) !important;
}

/* Responsive Móvil */
@media (max-width: 768px) {
    .facetwp-template .budget-checkbox-container {
        justify-content: center !important; /* En móvil centrado */
    }
}
/* ==========================================================
   ESTILOS LISTADO RESULTADOS (FACETWP) - VERSIÓN FINAL
   - Tipografía: Montserrat
   - Títulos: Peso 400 (Finos)
   - Layout: Iconos ocultos + Botón a la derecha
   - Fix: Corazón transparente
   ========================================================== */

/* 1. TIPOGRAFÍA GENERAL */
.facetwp-template {
    font-family: "Montserrat", sans-serif !important;
}

/* 2. TEXTO "10 RESULTADOS" */
.facetwp-template .results-count {
    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #555555 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 10px !important;
}

/* 3. TÍTULOS (Montserrat, Peso 400 - Fino) */
.facetwp-template .listing-title,
.facetwp-template .listing-title a {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 400 !important; /* NO NEGRITA */
    color: #222222 !important;
    text-decoration: none !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin-bottom: 5px !important;
}

.facetwp-template .listing-title a:hover {
    color: #47A781 !important;
}

/* 4. DESCRIPCIONES (Compactas) */
.facetwp-template .listing-description {
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #666666 !important;
    margin-top: 5px !important;
    margin-bottom: 10px !important;
}

/* 5. OCULTAR ICONOS (Limpieza total) */
.facetwp-template .listing-icons {
    display: none !important;
}

/* 6. CONTENEDOR BOTÓN PRESUPUESTO (Alineado a la derecha) */
.facetwp-template .budget-checkbox-container {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important; /* Derecha */
    margin-top: 15px !important;
    border: none !important;
    padding: 0 !important;
}

/* 7. ESTILO BOTÓN PRESUPUESTO (Verde Corporativo) */
.facetwp-template .budget-checkbox-label {
    background-color: #47A781 !important; /* Verde */
    color: #ffffff !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    
    border-radius: 5px !important;
    border: none !important;
    padding: 10px 20px !important;
    
    width: auto !important;
    display: inline-block !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
    margin: 0 !important;
}

.facetwp-template .budget-checkbox-label:hover {
    background-color: #3d9473 !important;
    transform: translateY(-1px) !important;
}
/* Responsive Móvil */
@media (max-width: 768px) {
    .facetwp-template .budget-checkbox-container {
        justify-content: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-26f67e1 *//* ==========================================================
   CORRECCIÓN FINAL: ESTILO GHOST SUAVE Y ELEGANTE
   ========================================================== */

/* 1. Contenedor (Asegúrate de que esto esté para centrarlo si lo deseas) */
.facetwp-pager {
    text-align: right !important; /* En tu foto sale a la derecha. Si lo quieres al centro pon: center */
    padding-right: 15px; /* Un pequeño margen si lo dejas a la derecha */
    margin: 20px 0 50px 0 !important;
}

/* 2. El Botón Suavizado */
button.facetwp-load-more,
.facetwp-load-more {
    /* FONDO Y BORDE FINO */
    background-color: transparent !important;
    border: 1px solid #47A781 !important; /* Borde de 1px es mucho más fino */
    color: #47A781 !important; 
    
    /* TIPOGRAFÍA */
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important; /* Tamaño legible */
    font-weight: 500 !important; /* Peso medio (ni muy fino ni negrita) */
    text-transform: none !important; /* Quitamos mayúsculas para igualar al de arriba */
    
    /* FORMA Y TAMAÑO */
    border-radius: 4px !important; /* Rectangular suave igual que el de arriba */
    padding: 8px 24px !important; /* Compacto pero clickable */
    
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
}

/* 3. Hover (Al pasar el ratón se vuelve sólido) */
button.facetwp-load-more:hover,
.facetwp-load-more:hover {
    background-color: #47A781 !important;
    color: #ffffff !important;
    border-color: #47A781 !important;
    /* Sombra muy suave solo al pasar el ratón */
    box-shadow: 0 4px 10px rgba(71, 167, 129, 0.15) !important;
}/* End custom CSS */
/* Start custom CSS for linkbuilding-lrsi, class: .elementor-element-41ab364 *//* AULA VIAJERA – Icono flecha verde en enlazado interno */
.elementor-5114 .elementor-element.elementor-element-41ab364 .lrsi-link-prefix .fa-angle-right::before{
  color: #47A781 !important;
}/* End custom CSS */
/* Start custom CSS for linkbuilding-lrsi, class: .elementor-element-eccbb16 *//* AULA VIAJERA – Icono flecha verde en enlazado interno */
.elementor-5114 .elementor-element.elementor-element-eccbb16 .lrsi-link-prefix .fa-angle-right::before{
  color: #47A781 !important;
}/* End custom CSS */