.elementor-17835 .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.5;--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-17835 .elementor-element.elementor-element-e424350::before, .elementor-17835 .elementor-element.elementor-element-e424350 > .elementor-background-video-container::before, .elementor-17835 .elementor-element.elementor-element-e424350 > .e-con-inner > .elementor-background-video-container::before, .elementor-17835 .elementor-element.elementor-element-e424350 > .elementor-background-slideshow::before, .elementor-17835 .elementor-element.elementor-element-e424350 > .e-con-inner > .elementor-background-slideshow::before, .elementor-17835 .elementor-element.elementor-element-e424350 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://psicos.net/wp-content/uploads/2026/02/Diseno-sin-titulo-5.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-17835 .elementor-element.elementor-element-125e1d4{width:100%;max-width:100%;}.elementor-17835 .elementor-element.elementor-element-125e1d4 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:01% 0% 0% 03%;}.elementor-17835 .elementor-element.elementor-element-125e1d4 .breadcrumb-separator{margin:0 8px;color:var( --e-global-color-3339e89 );vertical-align:baseline;}.elementor-17835 .elementor-element.elementor-element-125e1d4 .breadcrumbs{text-align:left;font-family:"Montserrat", Sans-serif;color:var( --e-global-color-b3e31f5 );}.elementor-17835 .elementor-element.elementor-element-125e1d4 .breadcrumbs a{color:var( --e-global-color-3339e89 );text-decoration:none;transition:all 300ms ease-in-out;}.elementor-17835 .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-17835 .elementor-element.elementor-element-9e3f1f4.elementor-element{--align-self:center;}.elementor-17835 .elementor-element.elementor-element-9e3f1f4 .custom-title{color:var( --e-global-color-b3e31f5 );font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;text-align:left;}.elementor-17835 .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-17835 .elementor-element.elementor-element-f63bc09.elementor-element{--align-self:center;}.elementor-17835 .elementor-element.elementor-element-f63bc09 .lrsi-search-container, .elementor-17835 .elementor-element.elementor-element-f63bc09 .lrsi-search-container *, .elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-trigger, .elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-trigger *, .elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-label, .elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option, .elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option span, .elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-search, .elementor-17835 .elementor-element.elementor-element-f63bc09 .search-submit, .elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-menu, .elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-menu *, .elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-grid button, .elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-no-results{font-family:"Montserrat", Sans-serif;font-size:15px;}.elementor-17835 .elementor-element.elementor-element-f63bc09 .search-submit{color:#fff;padding:10px 30px 10px 30px;border-radius:4px;}.elementor-17835 .elementor-element.elementor-element-f63bc09 .search-button{margin:0px 0px 0px 0px;}.elementor-17835 .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-17835 .elementor-element.elementor-element-a9bbb5b:not(.elementor-motion-effects-element-type-background), .elementor-17835 .elementor-element.elementor-element-a9bbb5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3339e89 );}.elementor-17835 .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-17835 .elementor-element.elementor-element-a17d1c8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17835 .elementor-element.elementor-element-8f8c150 > .elementor-widget-container{margin:10px 10px 0px 0px;}.elementor-17835 .elementor-element.elementor-element-8f8c150 .lrsi-map-container{height:60vh;}.elementor-17835 .elementor-element.elementor-element-8f8c150 .lrsi-filter-toggle-btn{font-family:"Montserrat", Sans-serif;color:#333333;background-color:#ffffff;}.elementor-17835 .elementor-element.elementor-element-8f8c150 .lrsi-map-btn{color:#333333;background-color:#ffffff;}.elementor-17835 .elementor-element.elementor-element-8f8c150 .lrsi-filter-buttons{gap:5px;}.elementor-17835 .elementor-element.elementor-element-8f8c150 .filter-title{font-family:"Montserrat", Sans-serif;font-size:15px;margin:45px 0px 0px 0px;}.elementor-17835 .elementor-element.elementor-element-8f8c150 .filter-wrapper{padding:0px 0px 0px 0px;margin:-30px 0px 0px 0px;}.elementor-17835 .elementor-element.elementor-element-8f8c150 .lrsi-filters-panel{width:85%;}.elementor-17835 .elementor-element.elementor-element-8f8c150 .lrsi-filters-question{font-family:"Montserrat", Sans-serif;color:var( --e-global-color-b3e31f5 );}.elementor-17835 .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-17835 .elementor-element.elementor-element-64a66fa .lrsi-layout-grid .listing-results{grid-template-columns:repeat(3, 1fr);gap:25px;}.elementor-17835 .elementor-element.elementor-element-64a66fa .lrsi-layout-list .listing-results{gap:25px;}.elementor-17835 .elementor-element.elementor-element-64a66fa .lrsi-layout-grid .listing-image-container{height:200px;}.elementor-17835 .elementor-element.elementor-element-64a66fa .lrsi-layout-grid .listing-item{border-radius:8px 8px 8px 8px;background-color:#ffffff;}.elementor-17835 .elementor-element.elementor-element-a708c18{--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;--margin-top:0%;--margin-bottom:7%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:05%;--padding-left:0%;--padding-right:0%;}.elementor-17835 .elementor-element.elementor-element-9f99fe0{--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:50px;--margin-left:0px;--margin-right:0px;}.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-17835 .elementor-element.elementor-element-db527db{text-align:center;}.elementor-17835 .elementor-element.elementor-element-db527db .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:800;color:var( --e-global-color-b3e31f5 );}.elementor-17835 .elementor-element.elementor-element-0b551c2{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17835 .elementor-element.elementor-element-c182ace img{width:70%;}.elementor-17835 .elementor-element.elementor-element-dbf861b{--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-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-17835 .elementor-element.elementor-element-55687cb .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:17px;}.elementor-17835 .elementor-element.elementor-element-55687cb .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-dd851c1 );}.elementor-17835 .elementor-element.elementor-element-55687cb.elementor-view-stacked .elementor-icon{background-color:#47A781;}.elementor-17835 .elementor-element.elementor-element-55687cb.elementor-view-framed .elementor-icon, .elementor-17835 .elementor-element.elementor-element-55687cb.elementor-view-default .elementor-icon{fill:#47A781;color:#47A781;border-color:#47A781;}.elementor-17835 .elementor-element.elementor-element-55687cb .elementor-icon-box-title, .elementor-17835 .elementor-element.elementor-element-55687cb .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;}.elementor-17835 .elementor-element.elementor-element-55687cb:has(:hover) .elementor-icon-box-title,
					 .elementor-17835 .elementor-element.elementor-element-55687cb:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-b3e31f5 );}.elementor-17835 .elementor-element.elementor-element-55687cb .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-dd851c1 );}.elementor-17835 .elementor-element.elementor-element-18de92a .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:17px;}.elementor-17835 .elementor-element.elementor-element-18de92a .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-dd851c1 );}.elementor-17835 .elementor-element.elementor-element-18de92a.elementor-view-stacked .elementor-icon{background-color:#47A781;}.elementor-17835 .elementor-element.elementor-element-18de92a.elementor-view-framed .elementor-icon, .elementor-17835 .elementor-element.elementor-element-18de92a.elementor-view-default .elementor-icon{fill:#47A781;color:#47A781;border-color:#47A781;}.elementor-17835 .elementor-element.elementor-element-18de92a .elementor-icon-box-title, .elementor-17835 .elementor-element.elementor-element-18de92a .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;}.elementor-17835 .elementor-element.elementor-element-18de92a:has(:hover) .elementor-icon-box-title,
					 .elementor-17835 .elementor-element.elementor-element-18de92a:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-b3e31f5 );}.elementor-17835 .elementor-element.elementor-element-18de92a .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-dd851c1 );}.elementor-17835 .elementor-element.elementor-element-3ab162f .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:17px;}.elementor-17835 .elementor-element.elementor-element-3ab162f .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-dd851c1 );}.elementor-17835 .elementor-element.elementor-element-3ab162f.elementor-view-stacked .elementor-icon{background-color:#47A781;}.elementor-17835 .elementor-element.elementor-element-3ab162f.elementor-view-framed .elementor-icon, .elementor-17835 .elementor-element.elementor-element-3ab162f.elementor-view-default .elementor-icon{fill:#47A781;color:#47A781;border-color:#47A781;}.elementor-17835 .elementor-element.elementor-element-3ab162f .elementor-icon-box-title, .elementor-17835 .elementor-element.elementor-element-3ab162f .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;}.elementor-17835 .elementor-element.elementor-element-3ab162f:has(:hover) .elementor-icon-box-title,
					 .elementor-17835 .elementor-element.elementor-element-3ab162f:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-b3e31f5 );}.elementor-17835 .elementor-element.elementor-element-3ab162f .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-dd851c1 );}.elementor-17835 .elementor-element.elementor-element-204687f{--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:65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17835 .elementor-element.elementor-element-d021b9a .elementor-button{background-color:var( --e-global-color-000c81a );font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;fill:var( --e-global-color-3339e89 );color:var( --e-global-color-3339e89 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:25px 25px 25px 25px;padding:12px 50px 12px 50px;}@media(max-width:1024px){.elementor-17835 .elementor-element.elementor-element-64a66fa .lrsi-layout-grid .listing-results{grid-template-columns:repeat(2, 1fr);}}@media(max-width:767px){.elementor-17835 .elementor-element.elementor-element-125e1d4 > .elementor-widget-container{margin:01% 0% 0% 0%;}.elementor-17835 .elementor-element.elementor-element-125e1d4 .breadcrumbs{font-size:12px;}.elementor-17835 .elementor-element.elementor-element-2b7c27b{--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-17835 .elementor-element.elementor-element-f63bc09 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17835 .elementor-element.elementor-element-f63bc09 .search-submit{padding:0px 0px 0px 0px;}.elementor-17835 .elementor-element.elementor-element-8f8c150{width:100%;max-width:100%;}.elementor-17835 .elementor-element.elementor-element-8f8c150 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-17835 .elementor-element.elementor-element-64a66fa .lrsi-layout-grid .listing-results{grid-template-columns:repeat(1, 1fr);}.elementor-17835 .elementor-element.elementor-element-db527db{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17835 .elementor-element.elementor-element-db527db .elementor-heading-title{font-size:25px;}.elementor-17835 .elementor-element.elementor-element-55687cb .elementor-icon-box-wrapper{text-align:center;gap:17px;}.elementor-17835 .elementor-element.elementor-element-55687cb .elementor-icon-box-title{margin-block-end:4px;}.elementor-17835 .elementor-element.elementor-element-55687cb .elementor-icon{font-size:25px;}.elementor-17835 .elementor-element.elementor-element-55687cb .elementor-icon-box-title, .elementor-17835 .elementor-element.elementor-element-55687cb .elementor-icon-box-title a{font-size:20px;}.elementor-17835 .elementor-element.elementor-element-18de92a .elementor-icon-box-wrapper{text-align:center;gap:17px;}.elementor-17835 .elementor-element.elementor-element-18de92a .elementor-icon-box-title{margin-block-end:4px;}.elementor-17835 .elementor-element.elementor-element-18de92a .elementor-icon{font-size:25px;}.elementor-17835 .elementor-element.elementor-element-18de92a .elementor-icon-box-title, .elementor-17835 .elementor-element.elementor-element-18de92a .elementor-icon-box-title a{font-size:20px;}.elementor-17835 .elementor-element.elementor-element-3ab162f .elementor-icon-box-wrapper{text-align:center;gap:17px;}.elementor-17835 .elementor-element.elementor-element-3ab162f .elementor-icon-box-title{margin-block-end:4px;}.elementor-17835 .elementor-element.elementor-element-3ab162f .elementor-icon{font-size:25px;}.elementor-17835 .elementor-element.elementor-element-3ab162f .elementor-icon-box-title, .elementor-17835 .elementor-element.elementor-element-3ab162f .elementor-icon-box-title a{font-size:20px;}.elementor-17835 .elementor-element.elementor-element-d021b9a .elementor-button{font-size:17px;}}@media(min-width:768px){.elementor-17835 .elementor-element.elementor-element-2b7c27b{--width:100%;}.elementor-17835 .elementor-element.elementor-element-cbdd50f{--width:100%;}.elementor-17835 .elementor-element.elementor-element-a17d1c8{--width:30%;}.elementor-17835 .elementor-element.elementor-element-3994302{--width:70%;}.elementor-17835 .elementor-element.elementor-element-9f99fe0{--width:100%;}.elementor-17835 .elementor-element.elementor-element-0b551c2{--width:50%;}.elementor-17835 .elementor-element.elementor-element-dbf861b{--width:50%;}.elementor-17835 .elementor-element.elementor-element-204687f{--width:100%;}}/* 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-f63bc09 *//* ==========================================================
   PSICOS.NET - BUSCADOR (LIMPIO)
   - Mantiene localización con PIN + TOP 5
   - Elimina reglas específicas de EasyEventos (espacios/eventos)
   ========================================================== */

/* --- 1. ESTILO GENERAL Y TIPOGRAFÍA --- */
.elementor-17835 .elementor-element.elementor-element-f63bc09 {
  font-family: "Montserrat", sans-serif;
  position: relative !important;
  z-index: 2147483000 !important;
  isolation: isolate !important;
}

/* Texto de triggers (filtros) */
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-trigger,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-trigger span{
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  color: #333 !important;
}

.elementor-17835 .elementor-element.elementor-element-f63bc09,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .elementor-widget-container,
.elementor-17835 .elementor-element.elementor-element-f63bc09 form.lrsi-search-form,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .lrsi-search-container,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper{
  overflow: visible !important;
}

/* --- 2. PANEL DESPLEGABLE --- */
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper{
  position: static !important;
  z-index: 2147483001 !important;
}

.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-menu{
  position: absolute !important;
  top: calc(100% + 12px) !important;

  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(25, 86, 51, .16) !important; /* VERDE psicos */
  border-radius: 18px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .18) !important;

  max-height: min(60vh, 520px) !important;
  overflow: auto !important;
  padding: 14px !important;
  box-sizing: border-box !important;
}

.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-menu:not(.show){ display:none !important; }

.elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-grid{
  display: grid !important;
  grid-template-columns: repeat(5, minmax(170px, 1fr)) !important;
  gap: 6px 14px !important;
  padding: 14px 16px 16px !important;
  width: 100% !important;
}

/* --- 3. OPCIONES --- */
.elementor-17835 .elementor-element.elementor-element-f63bc09 .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-family: "Montserrat", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #2b2b2b !important;
  letter-spacing: 0px !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: all 0.2s ease !important;
}

.elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option:hover{
  background-color: rgba(25, 86, 51, .08) !important;
  color: #195633 !important;
}

.elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option.selected,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option[aria-pressed="true"]{
  background-color: rgba(25, 86, 51, .10) !important;
  color: #195633 !important;
  border-color: rgba(25, 86, 51, .22) !important;
}

/* Seguridad ocultos */
.elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option[style*="display: none"],
.elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option[style*="display:none"]{ display:none !important; }

/* --- 4. ICONO BASE (PIN) --- */
.elementor-17835 .elementor-element.elementor-element-f63bc09 .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;
  opacity: 1 !important;
}

/* Por defecto: PIN verde claro (#7FAF9A) */
.elementor-17835 .elementor-element.elementor-element-f63bc09 .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='%237FAF9A' stroke-width='2'/%3E%3Ccircle cx='12' cy='9' r='2.5' stroke='%237FAF9A' stroke-width='2'/%3E%3C/svg%3E") !important;
}

/* --- 5. LOCALIZACIÓN: TOP 5 (orden + pin destacado) --- */
/* IMPORTANTE: aquí NO metemos Álava/Ávila */
.elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option[data-value="madrid"]{ order:-10 !important; }
.elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option[data-value="barcelona"]{ order:-9 !important; }
.elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option[data-value="valencia"]{ order:-8 !important; }
.elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option[data-value="malaga"]{ order:-7 !important; }
.elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option[data-value="sevilla"]{ order:-6 !important; }

/* PIN verde oscuro para TOP 5 */
.elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option[data-value="madrid"]::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option[data-value="barcelona"]::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option[data-value="valencia"]::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option[data-value="malaga"]::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option[data-value="sevilla"]::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='%23195633' stroke-width='2'/%3E%3Ccircle cx='12' cy='9' r='2.5' stroke='%23195633' stroke-width='2'/%3E%3C/svg%3E") !important;
}

/* --- 6. RESPONSIVE --- */
@media (max-width:1024px){
  .elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-grid{ grid-template-columns:repeat(3,minmax(160px,1fr))!important; }
}
@media (max-width:767px){
  .elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-menu{ width:100%!important; left:0!important; transform:none!important; }
  .elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-grid{ grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:6px 10px!important; }
}

/* --- 7. BOTÓN BUSCAR (verde psicos) --- */
.elementor-17835 .elementor-element.elementor-element-f63bc09 .search-submit,
.elementor-17835 .elementor-element.elementor-element-f63bc09 button[type="submit"]{
  font-family:"Montserrat",sans-serif!important;
  background:#195633!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:12px 22px!important;
  font-weight:400!important;
  border:none!important;
}

/* --- 8. SCROLLBAR (verde psicos) --- */
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-menu{
  scrollbar-width: thin;
  scrollbar-color: #195633 rgba(25, 86, 51, .15);
}
/* ==========================================================
   PSICOS.NET - AJUSTES:
   1) Quitar "General" en Público
   2) Público y Patología: cambiar icono (NO pin) por el de la 3ª imagen
   (Ubicación/Localidades NO se toca)
   ========================================================== */

/* 1) OCULTAR "GENERAL" EN PÚBLICO */
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter="publico"] .dropdown-option[data-value="General"],
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter="publico"] .dropdown-option[data-value="general"],
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter*="ublic"] .dropdown-option[data-value="General"],
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter*="ublic"] .dropdown-option[data-value="general"]{
  display: none !important;
}

/* 2) ICONO para PÚBLICO y PATOLOGÍA (el de la 3ª foto) */
/* Por defecto -> verde claro (#7FAF9A) */
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter="publico"] .dropdown-option::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter*="ublic"] .dropdown-option::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter="patologia"] .dropdown-option::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter*="atolog"] .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' stroke='%237FAF9A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") !important;
}

/* Hover/seleccionado -> verde oscuro (#195633) */
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter="publico"] .dropdown-option:hover::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter*="ublic"] .dropdown-option:hover::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter="patologia"] .dropdown-option:hover::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter*="atolog"] .dropdown-option:hover::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter="publico"] .dropdown-option.selected::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter*="ublic"] .dropdown-option.selected::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter="patologia"] .dropdown-option.selected::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter*="atolog"] .dropdown-option.selected::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter="publico"] .dropdown-option[aria-pressed="true"]::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter*="ublic"] .dropdown-option[aria-pressed="true"]::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter="patologia"] .dropdown-option[aria-pressed="true"]::before,
.elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper[data-filter*="atolog"] .dropdown-option[aria-pressed="true"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23195633' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") !important;
}
/* ==========================================================
   FIX MÓVIL PSICOS.NET (centrado + ancho completo)
   ========================================================== */

/* El widget ocupa todo el ancho en móvil y se centra */
@media (max-width: 767px){

  .elementor-17835 .elementor-element.elementor-element-f63bc09{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-17835 .elementor-element.elementor-element-f63bc09 .elementor-widget-container{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* El contenedor del buscador a ancho completo */
  .elementor-17835 .elementor-element.elementor-element-f63bc09 form.lrsi-search-form,
  .elementor-17835 .elementor-element.elementor-element-f63bc09 .lrsi-search-container{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Si tus filtros están en fila, en móvil los apilamos y ocupan 100% */
  .elementor-17835 .elementor-element.elementor-element-f63bc09 .lrsi-search-container{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  /* Cada dropdown y el botón al 100% */
  .elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-wrapper,
  .elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-trigger,
  .elementor-17835 .elementor-element.elementor-element-f63bc09 .search-submit,
  .elementor-17835 .elementor-element.elementor-element-f63bc09 button[type="submit"]{
    width: 100% !important;
  }

  /* Panel desplegable: ancho completo y centrado (sin “caja flotante” rara) */
  .elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-menu{
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    margin: 0 auto !important;
    border-radius: 14px !important;
  }

  /* Grid del menú en móvil (2 columnas) */
  .elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px 10px !important;
    padding: 12px 12px 14px !important;
  }

  /* Evitar scroll horizontal dentro del panel (lo que se ve en tu captura) */
  .elementor-17835 .elementor-element.elementor-element-f63bc09 .custom-dropdown-menu,
  .elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-grid{
    overflow-x: hidden !important;
  }
  .elementor-17835 .elementor-element.elementor-element-f63bc09 .dropdown-option{
    min-width: 0 !important;
  }
}
/* =========================================
   PSICOS.NET – OCULTAR BUSCADOR EN CONFLICTO
   ========================================= */

/* 1) Cuando el mapa está abierto:
   El wrapper del mapa suele tener una clase activa.
   Ajusta el .elementor-17835 .elementor-element.elementor-element-f63bc09 si el nombre de clase es diferente. */
.lrsi-map-open .elementor-17835 .elementor-element.elementor-element-f63bc09,
body.map-open .elementor-17835 .elementor-element.elementor-element-f63bc09,
.lrsi-map-wrapper.active ~ .elementor-17835 .elementor-element.elementor-element-f63bc09,
[class*="map-active"] .elementor-17835 .elementor-element.elementor-element-f63bc09 {
    display: none !important;
}

/* 2) En móvil: cuando el panel de filtros está abierto */
@media (max-width: 767px) {
    body.lrsi-filters-open .elementor-17835 .elementor-element.elementor-element-f63bc09,
    .lrsi-filters-panel[style*="display: flex"] ~ .elementor-17835 .elementor-element.elementor-element-f63bc09,
    .lrsi-filters-panel.open ~ .elementor-17835 .elementor-element.elementor-element-f63bc09 {
        display: none !important;
        pointer-events: none !important;
    }

    /* Reducir z-index en móvil para no solapar el panel de filtros */
    .elementor-17835 .elementor-element.elementor-element-f63bc09 {
        z-index: 100 !important;
    }
}

/* 3) Bajar z-index general del buscador para que los listings
   no queden debajo, pero sí por debajo del panel de filtros móvil */
.elementor-17835 .elementor-element.elementor-element-f63bc09 {
    z-index: 1000 !important; /* Suficiente para estar sobre listings */
}

/* Los listings y corazones vuelven a su z-index normal */
.lrsi-filters-panel,
#lrsi-filters-panel {
    z-index: 9999 !important; /* Por encima del buscador */
}
/* =========================================
   OCULTAR BUSCADOR CUANDO EL MAPA ESTÁ ABIERTO
   ========================================= */

/* Desktop + móvil: cuando el mapa fullscreen está activo */
.lrsi-map-fullscreen-container.active ~ * .elementor-17835 .elementor-element.elementor-element-f63bc09,
body:has(.lrsi-map-fullscreen-container.active) .elementor-17835 .elementor-element.elementor-element-f63bc09 {
    display: none !important;
    pointer-events: none !important;
}

/* =========================================
   MÓVIL: BAJAR Z-INDEX DEL BUSCADOR PARA QUE
   NO TAPE EL PANEL DE FILTROS
   ========================================= */
@media (max-width: 767px) {
    .elementor-17835 .elementor-element.elementor-element-f63bc09 {
        z-index: 100 !important;
    }

    /* Panel de filtros siempre por encima del buscador en móvil */
    #lrsi-filters-panel,
    .lrsi-filters-panel {
        z-index: 9999 !important;
    }
}/* End custom CSS */
/* Start custom CSS for render-filter-ef-searchs, class: .elementor-element-8f8c150 *//* =========================================
   PSICOS.NET – CSS FILTROS (VERSIÓN LIMPIA)
   ========================================= */
 
/* Variable de color corporativo: #195633 */
 
 
/* =========================================
   1. fSELECT – DROPDOWNS (Ubicación, Público…)
   ========================================= */
 
/* Limpieza total: fuera puntos 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;
}
.fs-option::before,
.fs-options::before {
    content: none !important;
    display: none !important;
}
 
/* Ocultar checkbox/círculo y contadores */
.fs-checkbox { display: none !important; }
.fs-option .fs-badge { display: none !important; }
 
/* 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: #195633 !important;
}
.fs-label {
    font-size: 14px !important;
    color: #555;
}
.fs-arrow {
    border-top-color: #195633 !important;
    right: 15px !important;
    top: 18px !important;
}
 
/* 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;
}
 
/* Cada opción del desplegable */
.fs-option {
    font-family: 'Montserrat', sans-serif !important;
    padding: 10px 15px !important;
    border-radius: 8px;
    font-size: 14px !important;
    color: #555;
    cursor: pointer;
    border-bottom: 1px solid transparent !important;
    transition: all 0.2s ease;
    display: block !important;
}
.fs-option:hover {
    background-color: #f9f9f9 !important;
    color: #333 !important;
}
 
/* Opción seleccionada */
.fs-option.selected {
    background-color: #eaf2ed !important;
    color: #195633 !important;
    font-weight: 600 !important;
}
.fs-option.selected::after {
    content: "✓";
    float: right;
    font-weight: bold;
    font-size: 12px;
}
 
/* Fix buscador interno */
.fs-option.fs-hidden { display: none !important; }
 
 
/* =========================================
   2. SIDEBAR – STICKY + SCROLL
   ========================================= */
 
.elementor-17835 .elementor-element.elementor-element-8f8c150 {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    max-height: 90vh;
    overflow-y: auto;
    padding-right: 10px;
    z-index: 99;
}
.elementor-17835 .elementor-element.elementor-element-8f8c150::-webkit-scrollbar { width: 6px; }
.elementor-17835 .elementor-element.elementor-element-8f8c150::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 10px;
}
.elementor-17835 .elementor-element.elementor-element-8f8c150::-webkit-scrollbar-track { background: transparent; }
 
 
/* =========================================
   3. GÉNERO – RADIO BUTTONS
   ========================================= */
 
/* Fuente Montserrat, sin negrita */
.facetwp-type-radio .facetwp-radio,
.facetwp-type-radio .facetwp-display-value {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
}
 
/* Radio sin seleccionar */
.facetwp-type-radio .facetwp-radio {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6' fill='none' stroke='%23195633' stroke-width='1.5'/%3E%3C/svg%3E") !important;
    background-size: 14px 14px !important;
    background-position: 0 50% !important;
}
 
/* Radio seleccionado */
.facetwp-type-radio .facetwp-radio.checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6' fill='none' stroke='%23195633' stroke-width='1.5'/%3E%3Ccircle cx='7' cy='7' r='3.5' fill='%23195633'/%3E%3C/svg%3E") !important;
    background-size: 14px 14px !important;
    background-position: 0 50% !important;
}
 
/* Ocultar contadores (62) (9)… */
span.facetwp-counter { display: none !important; }
 
 
/* =========================================
   4. SLIDERS (Precio / Experiencia)
   ========================================= */
 
/* Espacio entre título y barra */
.facetwp-slider-wrap {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}
 
/* Barra 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;
}
 
/* Barra de relleno */
.noUi-connect {
    background: #195633 !important;
}
 
/* Manejadores (bolitas) */
.noUi-horizontal .noUi-handle {
    width: 18px !important;
    height: 18px !important;
    right: -9px !important;
    top: -6px !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 2px solid #195633 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    cursor: grab;
    outline: none;
}
.noUi-handle:before,
.noUi-handle:after { display: none !important; }
 
/* Texto de valores (Ej: 0€ — 80€) */
.facetwp-slider-label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    color: #555 !important;
    font-weight: 500 !important;
    margin-top: 0px !important;
    display: inline-block;
    width: 100%;
}
 
/* Botón reset (icono reload) */
input.facetwp-slider-reset {
    font-size: 0 !important;
    color: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: 5px !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    cursor: pointer;
    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='%23195633'%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;
}
input.facetwp-slider-reset:hover {
    transform: rotate(180deg);
    opacity: 1;
}
 
 
/* =========================================
   5. TOOLTIP DE PRECIO (icono "i" + popup)
   ========================================= */
 
.facetwp-facet-precio_desde .facetwp-slider-label {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    cursor: help;
    overflow: visible !important;
}
 
/* 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 #195633;
    color: #195633;
    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;
}
.facetwp-facet-precio_desde .facetwp-slider-label:hover::after {
    background-color: #195633;
    color: #fff;
}
 
/* Popup */
.facetwp-facet-precio_desde .facetwp-slider-label::before {
    content: "Precio orientativo desde bonos o packs. Las sesiones individuales pueden ser más caras y variar según modalidad.";
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 150%;
    left: 20px;
    z-index: 9999999;
    width: 220px;
    max-width: 75vw;
    background-color: #333;
    color: #fff;
    padding: 12px 14px;
    border-radius: 6px;
    border-left: 4px solid #195633;
    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);
}
.facetwp-facet-precio_desde .facetwp-slider-label:hover::before {
    visibility: visible;
    opacity: 1;
    bottom: 160%;
}
 
@media screen and (max-width: 768px) {
    .facetwp-facet-precio_desde .facetwp-slider-label::before {
        left: 10px;
        max-width: 60vw;
    }
}
 
 
/* =========================================
   6. BOTÓN "VER MAPA"
   ========================================= */
 
/* Móvil: ocultar duplicado de desktop */
@media (max-width: 767px) {
    .elementor-17835 .elementor-element.elementor-element-8f8c150 .lrsi-desktop-map-button-container,
    .elementor-17835 .elementor-element.elementor-element-8f8c150 #lrsi-map-toggle-desktop,
    .lrsi-desktop-map-button-container { display: none !important; }
}
 
/* Desktop: estilo del botón */
@media (min-width: 768px) {
    #lrsi-map-toggle-desktop.lrsi-map-btn {
        background: #ffffff !important;
        border: 1px solid rgba(25, 86, 51, 0.20) !important;
        color: #195633 !important;
        box-shadow: 0 6px 18px rgba(0,0,0,0.08) !important;
    }
    #lrsi-map-toggle-desktop.lrsi-map-btn:hover {
        border-color: rgba(25, 86, 51, 0.35) !important;
        box-shadow: 0 10px 24px rgba(0,0,0,0.10) !important;
    }
    #lrsi-map-toggle-desktop .lrsi-btn-icon,
    .lrsi-desktop-map-btn .lrsi-btn-icon {
        color: #f4d35e !important;
    }
    #lrsi-map-toggle-desktop .lrsi-btn-icon path,
    .lrsi-desktop-map-btn .lrsi-btn-icon path {
        stroke: currentColor !important;
        fill: none !important;
    }
    .lrsi-desktop-map-btn span {
        color: #195633 !important;
    }
}
 
/* Iconos SVG generales */
.elementor-17835 .elementor-element.elementor-element-8f8c150 .lrsi-btn-icon,
.elementor-17835 .elementor-element.elementor-element-8f8c150 .lrsi-btn-icon * { stroke: #195633 !important; }
.elementor-17835 .elementor-element.elementor-element-8f8c150 .lrsi-btn-icon [fill]:not([fill="none"]),
.elementor-17835 .elementor-element.elementor-element-8f8c150 .lrsi-btn-icon *[fill]:not([fill="none"]) { fill: #195633 !important; }
.elementor-17835 .elementor-element.elementor-element-8f8c150 .lrsi-filter-btn,
.elementor-17835 .elementor-element.elementor-element-8f8c150 .lrsi-map-btn,
.elementor-17835 .elementor-element.elementor-element-8f8c150 .lrsi-filter-toggle-btn { color: #195633 !important; }
 
 
/* =========================================
   7. PANEL MÓVIL – BOTONES APLICAR / LIMPIAR
   ========================================= */
 
@media (max-width: 768px) {
 
    /* Panel: ancho correcto */
    #lrsi-filters-panel {
        width: calc(100vw - 24px) !important;
        max-width: 420px !important;
        margin: 0 auto !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        box-sizing: border-box !important;
    }
    .lrsi-mobile-filters-container,
    .lrsi-filters-panel { box-sizing: border-box !important; }
 
    /* Footer: botones en columna */
    .lrsi-filters-panel-footer {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding: 14px !important;
        box-sizing: border-box !important;
    }
    .lrsi-apply-filters,
    .lrsi-clear-filters {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
 
    /* Aplicar = verde corporativo */
    .lrsi-apply-filters {
        background: #195633 !important;
        color: #ffffff !important;
        border: none !important;
    }
    .lrsi-apply-filters:hover { background: #134228 !important; }
 
    /* Limpiar = amarillo */
    .lrsi-clear-filters {
        background: #f4d35e !important;
        color: #2b2b2b !important;
        border: none !important;
    }
    .lrsi-clear-filters:hover { filter: brightness(0.96); }
}
/* =========================================
   AJUSTES DE COLOR – MÓVIL + SLIDERS
   ========================================= */

/* 1) Slider: verde suave #7FAF9A */
.noUi-connect {
    background: #7FAF9A !important;
}
.noUi-horizontal .noUi-handle {
    border-color: #7FAF9A !important;
}


    /* 3) Botón Limpiar (móvil): beige */
    .lrsi-clear-filters {
        background: #D1C5A7 !important;
        color: #2b2b2b !important;
    }
    .lrsi-clear-filters:hover {
        filter: brightness(0.96);
    }
}/* End custom CSS */
/* Start custom CSS for render-content-ef-searchs, class: .elementor-element-64a66fa *//* =========================================
   BOTÓN "CARGAR MÁS" – VERDE CORPORATIVO
   ========================================= */
button.facetwp-load-more {
    background: #195633 !important;
    background-image: none !important; /* Elimina el gradiente naranja */
    color: #ffffff !important;
    border-radius: 999px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
}

button.facetwp-load-more:hover {
    background: #134228 !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(25, 86, 51, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-628b5ba *//* Botón Load More de FacetWP */
.elementor-17835 .elementor-element.elementor-element-628b5ba .facetwp-load-more,
.facetwp-load-more {
    background: #3a6f5a;
    color: #ffffff;
    border: 1px solid #3a6f5a;
    border-radius: 14px;
    padding: 16px 34px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.2px;
    box-shadow: 0 8px 20px rgba(58, 111, 90, 0.18);
    transition: all 0.25s ease;
    cursor: pointer;
    min-width: 220px;
}

/* Hover */
.elementor-17835 .elementor-element.elementor-element-628b5ba .facetwp-load-more:hover,
.facetwp-load-more:hover {
    background: #2e5948;
    border-color: #2e5948;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(46, 89, 72, 0.22);
}

/* Click */
.elementor-17835 .elementor-element.elementor-element-628b5ba .facetwp-load-more:active,
.facetwp-load-more:active {
    transform: translateY(0);
    box-shadow: 0 6px 14px rgba(46, 89, 72, 0.18);
}

/* Focus accesible */
.elementor-17835 .elementor-element.elementor-element-628b5ba .facetwp-load-more:focus,
.facetwp-load-more:focus {
    outline: none;
    box-shadow: 0 0 0 4px rgba(244, 211, 94, 0.35);
}

/* Estado desactivado / cargando */
.elementor-17835 .elementor-element.elementor-element-628b5ba .facetwp-load-more[disabled],
.elementor-17835 .elementor-element.elementor-element-628b5ba .facetwp-load-more.disabled,
.facetwp-load-more[disabled],
.facetwp-load-more.disabled {
    background: #8a8a8a;
    border-color: #8a8a8a;
    color: #ffffff;
    opacity: 0.7;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

/* Contenedor centrado */
.elementor-17835 .elementor-element.elementor-element-628b5ba .facetwp-pager,
.facetwp-pager {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 10px;
}

/* Móvil */
@media (max-width: 767px) {
    .elementor-17835 .elementor-element.elementor-element-628b5ba .facetwp-load-more,
    .facetwp-load-more {
        width: 100%;
        max-width: 320px;
        min-width: auto;
        font-size: 18px;
        padding: 15px 24px;
        border-radius: 12px;
    }
}/* End custom CSS */