.elementor-20458 .elementor-element.elementor-element-122b29b{--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;}.elementor-20458 .elementor-element.elementor-element-7a4d0a2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-20458 .elementor-element.elementor-element-7a4d0a2{z-index:99;}.elementor-20458 .elementor-element.elementor-element-7a4d0a2 img{width:200px;}.elementor-20458 .elementor-element.elementor-element-d93eb2a .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-20458 .elementor-element.elementor-element-d93eb2a .elementor-nav-menu .elementor-item{font-family:"dharma", Sans-serif;font-size:24px;font-weight:800;}.elementor-20458 .elementor-element.elementor-element-d93eb2a .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:25px;padding-right:25px;}.elementor-20458 .elementor-element.elementor-element-d93eb2a{--e-nav-menu-horizontal-menu-item-margin:calc( 40px / 2 );}.elementor-20458 .elementor-element.elementor-element-d93eb2a .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:40px;}.elementor-20458 .elementor-element.elementor-element-d93eb2a .elementor-nav-menu--dropdown a, .elementor-20458 .elementor-element.elementor-element-d93eb2a .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-d93eb2a .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-20458 .elementor-element.elementor-element-d93eb2a div.elementor-menu-toggle{color:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-d93eb2a div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-d93eb2a div.elementor-menu-toggle:hover, .elementor-20458 .elementor-element.elementor-element-d93eb2a div.elementor-menu-toggle:focus{color:#02010100;}.elementor-20458 .elementor-element.elementor-element-d93eb2a div.elementor-menu-toggle:hover svg, .elementor-20458 .elementor-element.elementor-element-d93eb2a div.elementor-menu-toggle:focus svg{fill:#02010100;}.elementor-20458 .elementor-element.elementor-element-d81352b .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-20458 .elementor-element.elementor-element-d81352b .elementor-nav-menu .elementor-item{font-family:"dharma", Sans-serif;font-size:24px;font-weight:800;}.elementor-20458 .elementor-element.elementor-element-d81352b .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:25px;padding-right:25px;}.elementor-20458 .elementor-element.elementor-element-d81352b{--e-nav-menu-horizontal-menu-item-margin:calc( 40px / 2 );}.elementor-20458 .elementor-element.elementor-element-d81352b .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:40px;}.elementor-20458 .elementor-element.elementor-element-d81352b .elementor-nav-menu--dropdown a, .elementor-20458 .elementor-element.elementor-element-d81352b .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-d81352b .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-20458 .elementor-element.elementor-element-d81352b div.elementor-menu-toggle{color:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-d81352b div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-d81352b div.elementor-menu-toggle:hover, .elementor-20458 .elementor-element.elementor-element-d81352b div.elementor-menu-toggle:focus{color:#02010100;}.elementor-20458 .elementor-element.elementor-element-d81352b div.elementor-menu-toggle:hover svg, .elementor-20458 .elementor-element.elementor-element-d81352b div.elementor-menu-toggle:focus svg{fill:#02010100;}.elementor-20458 .elementor-element.elementor-element-7c3d42e > .elementor-widget-container{background-color:#02010100;margin:0px 0px 0px 0px;}.elementor-20458 .elementor-element.elementor-element-7c3d42e{z-index:99;}.elementor-20458 .elementor-element.elementor-element-e57130b{--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:0px;--margin-bottom:-170px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20458 .elementor-element.elementor-element-79ef684{--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;--justify-content:flex-start;--z-index:99;}.elementor-20458 .elementor-element.elementor-element-f721cb5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-20458 .elementor-element.elementor-element-f721cb5{z-index:99;}.elementor-20458 .elementor-element.elementor-element-f721cb5 img{width:200px;}.elementor-20458 .elementor-element.elementor-element-9d6fe40{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--z-index:99;}.elementor-20458 .elementor-element.elementor-element-c489b7d .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-20458 .elementor-element.elementor-element-c489b7d .elementor-nav-menu .elementor-item{font-family:"dharma", Sans-serif;font-size:24px;font-weight:800;}.elementor-20458 .elementor-element.elementor-element-c489b7d .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:25px;padding-right:25px;}.elementor-20458 .elementor-element.elementor-element-c489b7d{--e-nav-menu-horizontal-menu-item-margin:calc( 40px / 2 );}.elementor-20458 .elementor-element.elementor-element-c489b7d .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:40px;}.elementor-20458 .elementor-element.elementor-element-c489b7d .elementor-nav-menu--dropdown a, .elementor-20458 .elementor-element.elementor-element-c489b7d .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-c489b7d .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-20458 .elementor-element.elementor-element-c489b7d div.elementor-menu-toggle{color:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-c489b7d div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-c489b7d div.elementor-menu-toggle:hover, .elementor-20458 .elementor-element.elementor-element-c489b7d div.elementor-menu-toggle:focus{color:#02010100;}.elementor-20458 .elementor-element.elementor-element-c489b7d div.elementor-menu-toggle:hover svg, .elementor-20458 .elementor-element.elementor-element-c489b7d div.elementor-menu-toggle:focus svg{fill:#02010100;}.elementor-20458 .elementor-element.elementor-element-907aeec .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-20458 .elementor-element.elementor-element-907aeec .elementor-nav-menu .elementor-item{font-family:"dharma", Sans-serif;font-size:24px;font-weight:800;}.elementor-20458 .elementor-element.elementor-element-907aeec .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:25px;padding-right:25px;}.elementor-20458 .elementor-element.elementor-element-907aeec{--e-nav-menu-horizontal-menu-item-margin:calc( 40px / 2 );}.elementor-20458 .elementor-element.elementor-element-907aeec .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:40px;}.elementor-20458 .elementor-element.elementor-element-907aeec .elementor-nav-menu--dropdown a, .elementor-20458 .elementor-element.elementor-element-907aeec .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-907aeec .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-20458 .elementor-element.elementor-element-907aeec div.elementor-menu-toggle{color:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-907aeec div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-907aeec div.elementor-menu-toggle:hover, .elementor-20458 .elementor-element.elementor-element-907aeec div.elementor-menu-toggle:focus{color:#02010100;}.elementor-20458 .elementor-element.elementor-element-907aeec div.elementor-menu-toggle:hover svg, .elementor-20458 .elementor-element.elementor-element-907aeec div.elementor-menu-toggle:focus svg{fill:#02010100;}.elementor-20458 .elementor-element.elementor-element-a298889 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(150px/2);}.elementor-20458 .elementor-element.elementor-element-a298889 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(150px/2);}.elementor-20458 .elementor-element.elementor-element-a298889 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(150px/2);}.elementor-20458 .elementor-element.elementor-element-a298889 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-150px/2);}.elementor-20458 .elementor-element.elementor-element-a298889 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-150px/2);}.elementor-20458 .elementor-element.elementor-element-a298889 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-20458 .elementor-element.elementor-element-a298889 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-20458 .elementor-element.elementor-element-a298889{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20458 .elementor-element.elementor-element-a298889 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-20458 .elementor-element.elementor-element-a298889 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-20458 .elementor-element.elementor-element-738d00e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(150px/2);}.elementor-20458 .elementor-element.elementor-element-738d00e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(150px/2);}.elementor-20458 .elementor-element.elementor-element-738d00e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(150px/2);}.elementor-20458 .elementor-element.elementor-element-738d00e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-150px/2);}.elementor-20458 .elementor-element.elementor-element-738d00e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-150px/2);}.elementor-20458 .elementor-element.elementor-element-738d00e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-20458 .elementor-element.elementor-element-738d00e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-20458 .elementor-element.elementor-element-738d00e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20458 .elementor-element.elementor-element-738d00e .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-20458 .elementor-element.elementor-element-738d00e .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-20458 .elementor-element.elementor-element-2d01fc6 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-20458 .elementor-element.elementor-element-2d01fc6 .elementor-nav-menu .elementor-item{font-family:"dharma", Sans-serif;font-size:24px;font-weight:800;}.elementor-20458 .elementor-element.elementor-element-2d01fc6 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:25px;padding-right:25px;}.elementor-20458 .elementor-element.elementor-element-2d01fc6{--e-nav-menu-horizontal-menu-item-margin:calc( 40px / 2 );}.elementor-20458 .elementor-element.elementor-element-2d01fc6 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:40px;}.elementor-20458 .elementor-element.elementor-element-2d01fc6 .elementor-nav-menu--dropdown a, .elementor-20458 .elementor-element.elementor-element-2d01fc6 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-2d01fc6 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-20458 .elementor-element.elementor-element-2d01fc6 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-2d01fc6 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-2d01fc6 div.elementor-menu-toggle:hover, .elementor-20458 .elementor-element.elementor-element-2d01fc6 div.elementor-menu-toggle:focus{color:#02010100;}.elementor-20458 .elementor-element.elementor-element-2d01fc6 div.elementor-menu-toggle:hover svg, .elementor-20458 .elementor-element.elementor-element-2d01fc6 div.elementor-menu-toggle:focus svg{fill:#02010100;}.elementor-20458 .elementor-element.elementor-element-4efe307 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-20458 .elementor-element.elementor-element-4efe307 .elementor-nav-menu .elementor-item{font-family:"dharma", Sans-serif;font-size:24px;font-weight:800;}.elementor-20458 .elementor-element.elementor-element-4efe307 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:25px;padding-right:25px;}.elementor-20458 .elementor-element.elementor-element-4efe307{--e-nav-menu-horizontal-menu-item-margin:calc( 40px / 2 );}.elementor-20458 .elementor-element.elementor-element-4efe307 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:40px;}.elementor-20458 .elementor-element.elementor-element-4efe307 .elementor-nav-menu--dropdown a, .elementor-20458 .elementor-element.elementor-element-4efe307 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-4efe307 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-20458 .elementor-element.elementor-element-4efe307 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-4efe307 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-20458 .elementor-element.elementor-element-4efe307 div.elementor-menu-toggle:hover, .elementor-20458 .elementor-element.elementor-element-4efe307 div.elementor-menu-toggle:focus{color:#02010100;}.elementor-20458 .elementor-element.elementor-element-4efe307 div.elementor-menu-toggle:hover svg, .elementor-20458 .elementor-element.elementor-element-4efe307 div.elementor-menu-toggle:focus svg{fill:#02010100;}.elementor-20458 .elementor-element.elementor-element-4b57455{--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;--justify-content:flex-end;--z-index:99;}.elementor-20458 .elementor-element.elementor-element-f7e26f7{z-index:99;}.elementor-20458 .elementor-element.elementor-element-a3256a5 > .elementor-widget-container{background-color:#02010100;margin:0px 0px 0px 0px;}.elementor-20458 .elementor-element.elementor-element-a3256a5.elementor-element{--align-self:center;}.elementor-20458 .elementor-element.elementor-element-a3256a5{z-index:99;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-20458 .elementor-element.elementor-element-79ef684{--width:25%;}.elementor-20458 .elementor-element.elementor-element-9d6fe40{--width:50%;}.elementor-20458 .elementor-element.elementor-element-4b57455{--width:15%;}}@media(max-width:1024px){.elementor-20458 .elementor-element.elementor-element-7a4d0a2 img{width:14vw;}.elementor-20458 .elementor-element.elementor-element-f721cb5 img{width:14vw;}.elementor-20458 .elementor-element.elementor-element-a298889 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3vw/2);}.elementor-20458 .elementor-element.elementor-element-a298889 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3vw/2);}.elementor-20458 .elementor-element.elementor-element-a298889 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3vw/2);}.elementor-20458 .elementor-element.elementor-element-a298889 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3vw/2);}.elementor-20458 .elementor-element.elementor-element-a298889 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3vw/2);}.elementor-20458 .elementor-element.elementor-element-738d00e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3vw/2);}.elementor-20458 .elementor-element.elementor-element-738d00e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3vw/2);}.elementor-20458 .elementor-element.elementor-element-738d00e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3vw/2);}.elementor-20458 .elementor-element.elementor-element-738d00e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3vw/2);}.elementor-20458 .elementor-element.elementor-element-738d00e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3vw/2);}}@media(max-width:767px){.elementor-20458 .elementor-element.elementor-element-122b29b{--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:-75px;--margin-left:0px;--margin-right:0px;}.elementor-20458 .elementor-element.elementor-element-7a4d0a2.elementor-element{--align-self:flex-start;}.elementor-20458 .elementor-element.elementor-element-7a4d0a2 img{width:23vw;}.elementor-20458 .elementor-element.elementor-element-d93eb2a{z-index:99;--nav-menu-icon-size:8vw;}.elementor-20458 .elementor-element.elementor-element-d81352b{z-index:99;--nav-menu-icon-size:8vw;}.elementor-20458 .elementor-element.elementor-element-7c3d42e.elementor-element{--align-self:flex-end;}.elementor-20458 .elementor-element.elementor-element-e57130b{--margin-top:-0px;--margin-bottom:-170px;--margin-left:-0px;--margin-right:-0px;}.elementor-20458 .elementor-element.elementor-element-79ef684{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-20458 .elementor-element.elementor-element-f721cb5 img{width:23vw;}.elementor-20458 .elementor-element.elementor-element-9d6fe40{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-20458 .elementor-element.elementor-element-9d6fe40.e-con{--align-self:center;}.elementor-20458 .elementor-element.elementor-element-c489b7d > .elementor-widget-container{margin:0vw 0vw -1vw 0vw;}.elementor-20458 .elementor-element.elementor-element-c489b7d{--nav-menu-icon-size:8vw;}.elementor-20458 .elementor-element.elementor-element-907aeec > .elementor-widget-container{margin:0vw 0vw -1vw 0vw;}.elementor-20458 .elementor-element.elementor-element-907aeec{--nav-menu-icon-size:8vw;}.elementor-20458 .elementor-element.elementor-element-2d01fc6 > .elementor-widget-container{margin:0vw 0vw -1vw 0vw;}.elementor-20458 .elementor-element.elementor-element-2d01fc6{--nav-menu-icon-size:8vw;}.elementor-20458 .elementor-element.elementor-element-4efe307 > .elementor-widget-container{margin:0vw 0vw -1vw 0vw;}.elementor-20458 .elementor-element.elementor-element-4efe307{--nav-menu-icon-size:8vw;}.elementor-20458 .elementor-element.elementor-element-4b57455{--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for wp-widget-gd_search, class: .elementor-element-7c3d42e *//* =========================================
   BUSCADOR GEO DIRECTORY – TODO CORREGIDO
   LUPA EXPANDIBLE + FUNCIONALIDAD DE ENVÍO
   ========================================= */

/* 1. Limpieza y Box Sizing */
.geodir-search, 
.geodir-search *, 
.geodir-search *::before, 
.geodir-search *::after {
  box-sizing: border-box;
}

/* 2. Contenedor Principal (Compacto por defecto) */
.geodir-search {
  position: relative;
  width: 44px;
  height: 44px;
  transition: width 0.35s ease;
  overflow: visible !important;
  display: inline-block; /* Asegura que no ocupe todo el ancho si no es necesario */
}

/* 3. Expandir al pasar el mouse o hacer foco */
.geodir-search:hover,
.geodir-search:focus-within {
  width: 220px;
}

/* 4. Ocultar campos innecesarios (CPT, Ubicación, Filtros) 
      pero SIN romper la estructura del formulario */
.geodir-search .gd-search-field-cpt,
.geodir-search .gd-search-field-near,
.geodir-search .gd-search-field-search-filters {
  display: none !important;
}

/* 5. El Campo de Texto (Input) */
.geodir-search .gd-search-field-search {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.geodir-search .gd_search_text {
  width: 100%;
  height: 44px;
  border-radius: 999px;
  padding-left: 16px;
  padding-right: 52px; /* Espacio para la lupa */
  border: 1px solid #ddd;
  background: #fff;
  
  /* Animación de aparición */
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

.geodir-search:hover .gd_search_text,
.geodir-search:focus-within .gd_search_text {
  transform: scaleX(1);
}

/* 6. EL BOTÓN REAL DE BÚSQUEDA (El "Truco" para que funcione)
      Lo hacemos invisible pero que ocupe el mismo lugar que la lupa */
.geodir-search .geodir_submit_search {
  display: block !important; /* Volvemos a mostrarlo */
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent !important;
  color: transparent !important; /* Oculta el texto "Search" */
  z-index: 20; /* Por encima de la lupa visual */
  cursor: pointer;
}

/* 7. La Lupa Visual (Solo Estética) */
.geodir-search .input-group-text {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  pointer-events: none; /* El clic debe pasar a través de esto hacia el botón real */
  background: transparent !important;
  border: none !important;
}

/* 8. Icono de la Lupa (Azul GeoDirectory) */
.geodir-search .input-group-text i {
  color: #01CBEC !important;
  font-size: 22px !important;
  line-height: 1;
}

/* 9. Ajustes para Mobile */
@media (max-width: 768px) {
  .geodir-search:hover,
  .geodir-search:focus-within {
    width: 180px !important;
  }

  .geodir-search .gd_search_text {
    padding-left: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-gd_search, class: .elementor-element-a3256a5 *//* =========================================
   BUSCADOR GEO DIRECTORY – HEADER PREMIUM
   LUPA EXPANDIBLE + AUTOCOMPLETE OK
   ========================================= */

/* 1. Ocultar campos que no usamos */
.geodir-search .gd-search-field-cpt,
.geodir-search .gd-search-field-near,
.geodir-search .gd-search-field-search-filters,
.geodir-search .geodir_submit_search {
  display: none !important;
}

/* 2. Mostrar SOLO el campo de búsqueda */
.geodir-search > div {
  display: none !important;
}

.geodir-search .gd-search-field-search[data-rule-key="s"] {
  display: block !important;
  width: 100%;
}

/* 3. Contenedor compacto por defecto */
.geodir-search {
  position: relative;
  width: 44px;
  transition: width 0.35s ease;
  overflow: visible !important; /* CLAVE para autocomplete */
}

/* 4. Expandir al hover o focus */
.geodir-search:hover,
.geodir-search:focus-within {
  width: 220px;
}

/* 5. Input (siempre funcional, solo se anima visualmente) */
.geodir-search .gd_search_text {
  width: 100%;
  height: 44px;
  border-radius: 999px;
  padding-left: 16px;
  padding-right: 52px;
  border: 1px solid #ddd;
  background: #fff;

  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

/* 6. Mostrar input al hover */
.geodir-search:hover .gd_search_text,
.geodir-search:focus-within .gd_search_text {
  transform: scaleX(1);
}

/* 7. Contenedor relativo para la lupa */
.geodir-search .input-group-inside {
  position: relative;
}

/* 8. Contenedor de la lupa (NO se recorta) */
.geodir-search .input-group-text {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent !important;
  border: none !important;
  padding: 0;
  cursor: pointer;
  z-index: 10;
  overflow: visible !important;
}

/* 9. Icono lupa azul y grande */
.geodir-search .input-group-text i {
  color: #01CBEC !important;
  font-size: 22px !important;
  line-height: 1;
  display: block;
}

/* 10. Hover sutil */
.geodir-search .input-group-text:hover i {
  opacity: 0.85;
}

/* 11. Limpieza general */
.geodir-search *,
.geodir-search *::before,
.geodir-search *::after {
  box-sizing: border-box;
}/* End custom CSS */