/* ==========================================================
   THE HOME CAKE — ALOJAMIENTOS
   BLOQUE CSS CONSOLIDADO PARA SUSTITUIR SOLO LA SECCIÓN
   DE ALOJAMIENTOS EN style.css
   ========================================================== */




/* ----------------------------------------------------------
   1) CONTENEDOR GENERAL
---------------------------------------------------------- */
.page-template-property_list_half #advanced_search_map_list,
.page-template-property_list_half-php #advanced_search_map_list {
  padding: 0 20px;
}

.page-template-property_list_half #advanced_search_map_list .advanced_search_map_list_container,
.page-template-property_list_half-php #advanced_search_map_list .advanced_search_map_list_container {
  display: grid;
  gap: 8px;
  align-items: stretch;
  margin-top: 6px;
  background-color: rgba(249, 233, 224, 0.57);
  padding: 15px 15px 0;
  border-radius: 10px;
}

/* Evitar que wrappers rompan el grid */
.page-template-property_list_half #advanced_search_map_list .advanced_search_map_list_container_trigger,
.page-template-property_list_half #advanced_search_map_list .advanced_search_form_wrapper,
.page-template-property_list_half #advanced_search_map_list .advanced_search_form_wrapper form,
.page-template-property_list_half-php #advanced_search_map_list .advanced_search_map_list_container_trigger,
.page-template-property_list_half-php #advanced_search_map_list .advanced_search_form_wrapper,
.page-template-property_list_half-php #advanced_search_map_list .advanced_search_form_wrapper form {
  display: contents;
}

/* Reset bootstrap dentro del buscador */
.page-template-property_list_half #advanced_search_map_list .advanced_search_map_list_container > div,
.page-template-property_list_half #advanced_search_map_list .advanced_search_form_wrapper form > div[class*="col-md-"],
.page-template-property_list_half-php #advanced_search_map_list .advanced_search_map_list_container > div,
.page-template-property_list_half-php #advanced_search_map_list .advanced_search_form_wrapper form > div[class*="col-md-"] {
  float: none !important;
  max-width: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0;
}

/* ----------------------------------------------------------
   2) CABECERA COMPACTA
---------------------------------------------------------- */
.page-template-property_list_half #advanced_search_map_list .thc-listing-inline-header,
.page-template-property_list_half-php #advanced_search_map_list .thc-listing-inline-header {
  max-width: 680px;
  margin: 10px 0 14px;
  padding: 0;
}

.page-template-property_list_half #advanced_search_map_list .thc-listing-inline-header h1,
.page-template-property_list_half-php #advanced_search_map_list .thc-listing-inline-header h1 {
  margin: 0 0 6px;
  font-size: 34px;
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.page-template-property_list_half #advanced_search_map_list .thc-listing-inline-subtitle,
.page-template-property_list_half-php #advanced_search_map_list .thc-listing-inline-subtitle {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.45;
  color: #4d4d4d;
  max-width: 620px;
}

.page-template-property_list_half #advanced_search_map_list .thc-listing-inline-microcopy,
.page-template-property_list_half-php #advanced_search_map_list .thc-listing-inline-microcopy {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #7a7a7a;
  letter-spacing: 0.01em;
}

/* ----------------------------------------------------------
   3) CAMPOS VISIBLES DEL BUSCADOR
   ESCRITORIO / TABLET GRANDE
---------------------------------------------------------- */
.page-template-property_list_half #advanced_search_map_list .radius_wrap,
.page-template-property_list_half-php #advanced_search_map_list .radius_wrap {
  grid-column: 1 / span 8;
  grid-row: 1;
}

.page-template-property_list_half #advanced_search_map_list .radius_compact_wrap,
.page-template-property_list_half-php #advanced_search_map_list .radius_compact_wrap {
  grid-column: 9 / span 4;
  grid-row: 1;
}

.page-template-property_list_half #advanced_search_map_list .Fecha_entrada,
.page-template-property_list_half-php #advanced_search_map_list .Fecha_entrada {
  grid-column: 1 / span 4;
  grid-row: 2;
}

.page-template-property_list_half #advanced_search_map_list .Fecha_salida,
.page-template-property_list_half-php #advanced_search_map_list .Fecha_salida {
  grid-column: 5 / span 4;
  grid-row: 2;
}

.page-template-property_list_half #advanced_search_map_list .Invitados,
.page-template-property_list_half-php #advanced_search_map_list .Invitados {
  grid-column: 9 / span 4;
  grid-row: 2;
}



.page-template-property_list_half #advanced_search_map_list input.form-control,
.page-template-property_list_half #advanced_search_map_list .dropdown.form-control,
.page-template-property_list_half #advanced_search_map_list .wpestate_guest_no_control_info,
.page-template-property_list_half #advanced_search_map_list .filter_menu_trigger,
.page-template-property_list_half-php #advanced_search_map_list input.form-control,
.page-template-property_list_half-php #advanced_search_map_list .dropdown.form-control,
.page-template-property_list_half-php #advanced_search_map_list .wpestate_guest_no_control_info,
.page-template-property_list_half-php #advanced_search_map_list .filter_menu_trigger {
  min-height: 48px;
  border-radius: 10px;
  width: 100%;
}

.page-template-property_list_half #advanced_search_map_list .radius_wrap input,
.page-template-property_list_half #advanced_search_map_list .Fecha_entrada input,
.page-template-property_list_half #advanced_search_map_list .Fecha_salida input,
.page-template-property_list_half-php #advanced_search_map_list .radius_wrap input,
.page-template-property_list_half-php #advanced_search_map_list .Fecha_entrada input,
.page-template-property_list_half-php #advanced_search_map_list .Fecha_salida input {
  width: 100%;
}

/* Radio compacto */
.page-template-property_list_half #advanced_search_map_list .radius_compact_inner,
.page-template-property_list_half-php #advanced_search_map_list .radius_compact_inner {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 48px;
  padding: 0 2px;
}

.page-template-property_list_half #advanced_search_map_list .label_radius,
.page-template-property_list_half-php #advanced_search_map_list .label_radius {
  flex: 0 0 auto;
  margin: 0;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  color: #6b5b54;
}

.page-template-property_list_half #advanced_search_map_list .radius_value,
.page-template-property_list_half-php #advanced_search_map_list .radius_value {
  font-weight: 500;
}

.page-template-property_list_half #advanced_search_map_list .radius_slider_holder,
.page-template-property_list_half-php #advanced_search_map_list .radius_slider_holder {
  flex: 1 1 auto;
  min-width: 100px;
}

.page-template-property_list_half #advanced_search_map_list #wpestate_slider_radius,
.page-template-property_list_half-php #advanced_search_map_list #wpestate_slider_radius {
  width: 100%;
  margin: 0;
}

.page-template-property_list_half #advanced_search_map_list #wpestate_slider_radius.ui-slider,
.page-template-property_list_half-php #advanced_search_map_list #wpestate_slider_radius.ui-slider {
  height: 4px;
  border: 0;
  background: #d7d3d0;
  border-radius: 999px;
}

.page-template-property_list_half #advanced_search_map_list #wpestate_slider_radius .ui-slider-range,
.page-template-property_list_half-php #advanced_search_map_list #wpestate_slider_radius .ui-slider-range {
  background: #111;
  border-radius: 999px;
}

.page-template-property_list_half #advanced_search_map_list #wpestate_slider_radius .ui-slider-handle,
.page-template-property_list_half-php #advanced_search_map_list #wpestate_slider_radius .ui-slider-handle {
  width: 16px;
  height: 16px;
  top: -6px;
  border: 2px solid #111;
  background: #fff;
  border-radius: 50%;
  box-shadow: none;
}

/* Botón filtros/avanzados */
.page-template-property_list_half #advanced_search_map_list_hidden,
.page-template-property_list_half-php #advanced_search_map_list_hidden {
  padding: 0;
  width: 50%;
	    background-color: #FCF2ED;
}

.page-template-property_list_half .half_map_on_right.thc-map-collapsed #advanced_search_map_list_hidden,
.page-template-property_list_half-php .half_map_on_right.thc-map-collapsed #advanced_search_map_list_hidden {
  width: 100%;
}

.page-template-property_list_half #advanced_search_map_list_hidden #adv_extended_options_show_filters,
.page-template-property_list_half-php #advanced_search_map_list_hidden #adv_extended_options_show_filters {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: max-content;
  min-width: 0;
  max-width: none;
  height: 44px;
  padding: 0 18px;
  white-space: nowrap;
  line-height: 1;
  font-size: 15px;
  border-radius: 999px;
}

.page-template-property_list_half #advanced_search_map_list_hidden #adv_extended_options_show_filters::after,
.page-template-property_list_half-php #advanced_search_map_list_hidden #adv_extended_options_show_filters::after {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transform-origin: center;
}

/* ----------------------------------------------------------
   4) MAPA OPCIONAL — DESKTOP/TABLET
---------------------------------------------------------- */
.page-template-property_list_half .half_map_on_right,
.page-template-property_list_half-php .half_map_on_right {
  display: flex;
  flex-wrap: nowrap;
}

.page-template-property_list_half .half_map_on_right.thc-map-collapsed #google_map_prop_list_wrapper,
.page-template-property_list_half-php .half_map_on_right.thc-map-collapsed #google_map_prop_list_wrapper {
  display: block !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  flex: 0 0 0 !important;
  overflow: hidden !important;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.page-template-property_list_half .half_map_on_right.thc-map-collapsed #google_map_prop_list_sidebar,
.page-template-property_list_half-php .half_map_on_right.thc-map-collapsed #google_map_prop_list_sidebar {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
}

.page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed) #google_map_prop_list_wrapper,
.page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed) #google_map_prop_list_wrapper {
  display: block !important;
  width: 50% !important;
  max-width: none !important;
  flex: 0 0 50% !important;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  overflow: visible;
}

.page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed) #google_map_prop_list_sidebar,
.page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed) #google_map_prop_list_sidebar {
  width: 50% !important;
  max-width: none !important;
  flex: 0 0 50% !important;
}

.page-template-property_list_half #google_map_prop_list_wrapper .google_map_prop_list,
.page-template-property_list_half-php #google_map_prop_list_wrapper .google_map_prop_list {
  width: 100%;
  height: 100%;
  min-height: 100%;
}

.page-template-property_list_half .half_map_on_right.thc-map-collapsed #scrollhere,
.page-template-property_list_half-php .half_map_on_right.thc-map-collapsed #scrollhere {
  display: none;
}

/* Botón ver mapa / ver listado */
.page-template-property_list_half .thc-map-toggle,
.page-template-property_list_half-php .thc-map-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid #ddd3cb;
  border-radius: 10px;
  background: #fff;
  color: #6b5b54;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: all .2s ease;
}

.page-template-property_list_half .thc-map-toggle:hover,
.page-template-property_list_half-php .thc-map-toggle:hover {
  border-color: #c7b9ae;
  color: #111;
}

/* ----------------------------------------------------------
   5) FILA RESULTADOS + ORDENAR + VER MAPA
---------------------------------------------------------- */
.page-template-property_list_half .wprentals_adv_listing_filters_head.advanced_filters,
.page-template-property_list_half-php .wprentals_adv_listing_filters_head.advanced_filters {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: nowrap;
  margin-bottom: 28px;
}

.page-template-property_list_half .wprentals_adv_listing_filters_head .half_map_results,
.page-template-property_list_half-php .wprentals_adv_listing_filters_head .half_map_results {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}

.page-template-property_list_half .wprentals_adv_listing_filters_head > [class*="col-md-"],
.page-template-property_list_half-php .wprentals_adv_listing_filters_head > [class*="col-md-"] {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  flex: 0 0 auto;
  margin-left: auto;
  padding: 0 !important;
}

.page-template-property_list_half .thc-order-wrap,
.page-template-property_list_half-php .thc-order-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex-wrap: nowrap;
  margin-left: auto;
  max-width: 100%;
}

.page-template-property_list_half .thc-order-label,
.page-template-property_list_half-php .thc-order-label {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1;
  color: #6b5b54;
}

.page-template-property_list_half .thc-order-wrap .listing_filter_select,
.page-template-property_list_half-php .thc-order-wrap .listing_filter_select {
  position: relative;
  flex: 0 0 auto;
  width: 260px;
  min-width: 260px;
  margin: 0;
  background: transparent;
  border: 0;
  padding: 0;
  max-height: none;
}

.page-template-property_list_half .thc-order-wrap #a_filter_order.filter_menu_trigger,
.page-template-property_list_half-php .thc-order-wrap #a_filter_order.filter_menu_trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid #ddd3cb;
  border-radius: 10px;
  background: #fff;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}

.page-template-property_list_half .thc-order-wrap #a_filter_order.filter_menu_trigger .caret,
.page-template-property_list_half-php .thc-order-wrap #a_filter_order.filter_menu_trigger .caret {
  flex: 0 0 auto;
}

.page-template-property_list_half .thc-order-wrap #filter_order.filter_menu,
.page-template-property_list_half-php .thc-order-wrap #filter_order.filter_menu {
  min-width: 100%;
  width: 100%;
  max-width: 320px;
  left: 0;
  right: auto;
  border-radius: 10px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 260px;
  padding: 5px;
}

.page-template-property_list_half .thc-order-wrap #filter_order.filter_menu li,
.page-template-property_list_half-php .thc-order-wrap #filter_order.filter_menu li {
  white-space: normal;
  line-height: 1.25;
}
.wp_estate_component_item_selected {
    color: #fff !important;
}

/* ----------------------------------------------------------
   6) GRID DE ALOJAMIENTOS EN MODO LISTADO
---------------------------------------------------------- */
.page-template-property_list_half .half_map_on_right.thc-map-collapsed #listing_ajax_container,
.page-template-property_list_half-php .half_map_on_right.thc-map-collapsed #listing_ajax_container {
  display: grid;
  gap: 20px;
  row-gap: 20px;
  align-items: start;
  margin-top: 0;
}

.page-template-property_list_half .half_map_on_right.thc-map-collapsed #listing_ajax_container > .listing_wrapper,
.page-template-property_list_half-php .half_map_on_right.thc-map-collapsed #listing_ajax_container > .listing_wrapper {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  align-self: start;
}

.page-template-property_list_half .half_map_on_right.thc-map-collapsed #listing_ajax_container > .single-content.half-single-content,
.page-template-property_list_half-php .half_map_on_right.thc-map-collapsed #listing_ajax_container > .single-content.half-single-content,
.page-template-property_list_half .single-content:empty,
.page-template-property_list_half-php .single-content:empty {
  display: none !important;
}

@media (min-width: 1350px) {
  .page-template-property_list_half .half_map_on_right.thc-map-collapsed #listing_ajax_container,
  .page-template-property_list_half-php .half_map_on_right.thc-map-collapsed #listing_ajax_container {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) and (max-width: 1349px) {
  .page-template-property_list_half .half_map_on_right.thc-map-collapsed #listing_ajax_container,
  .page-template-property_list_half-php .half_map_on_right.thc-map-collapsed #listing_ajax_container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 768px) and (max-width: 1649px) {
  .page-template-property_list_half .half_map_on_right.thc-map-collapsed #listing_ajax_container,
  .page-template-property_list_half-php .half_map_on_right.thc-map-collapsed #listing_ajax_container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-template-property_list_half .thc-order-wrap .listing_filter_select,
  .page-template-property_list_half-php .thc-order-wrap .listing_filter_select {
    flex: 0 0 auto;
    width: 220px;
    min-width: 220px;
  }
}

/* ----------------------------------------------------------
   7) MÓVIL / TABLET PEQUEÑA
   - sin hueco blanco con mapa cerrado
   - en modo mapa: barra arriba + mapa 100% + listado oculto
---------------------------------------------------------- */
@media (max-width: 767px) {
  .page-template-property_list_half #advanced_search_map_list,
  .page-template-property_list_half-php #advanced_search_map_list {
    padding: 0 16px;
  }

  /* Cabecera */
  .page-template-property_list_half #advanced_search_map_list .thc-listing-inline-header,
  .page-template-property_list_half-php #advanced_search_map_list .thc-listing-inline-header {
    max-width: 100%;
    margin: 6px 0 10px;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-listing-inline-header h1,
  .page-template-property_list_half-php #advanced_search_map_list .thc-listing-inline-header h1 {
    font-size: 24px;
    margin-bottom: 5px;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-listing-inline-subtitle,
  .page-template-property_list_half-php #advanced_search_map_list .thc-listing-inline-subtitle {
    font-size: 13px;
    margin-bottom: 5px;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-listing-inline-microcopy,
  .page-template-property_list_half-php #advanced_search_map_list .thc-listing-inline-microcopy {
    font-size: 11px;
  }

  /* Buscador */
  .page-template-property_list_half #advanced_search_map_list .advanced_search_map_list_container,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_map_list_container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    padding: 14px 14px 0;
  }

  .page-template-property_list_half #advanced_search_map_list .radius_wrap,
  .page-template-property_list_half-php #advanced_search_map_list .radius_wrap {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .page-template-property_list_half #advanced_search_map_list .radius_compact_wrap,
  .page-template-property_list_half-php #advanced_search_map_list .radius_compact_wrap {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .page-template-property_list_half #advanced_search_map_list .Invitados,
  .page-template-property_list_half-php #advanced_search_map_list .Invitados {
    grid-column: 1 / -1;
    grid-row: 3;
    position: relative;
  }

  .page-template-property_list_half #advanced_search_map_list .Fecha_entrada,
  .page-template-property_list_half-php #advanced_search_map_list .Fecha_entrada {
    grid-column: 1;
    grid-row: 4;
  }

  .page-template-property_list_half #advanced_search_map_list .Fecha_salida,
  .page-template-property_list_half-php #advanced_search_map_list .Fecha_salida {
    grid-column: 2;
    grid-row: 4;
  }

  .page-template-property_list_half #advanced_search_map_list .radius_compact_inner,
  .page-template-property_list_half-php #advanced_search_map_list .radius_compact_inner {
    display: block;
  }

  .page-template-property_list_half #advanced_search_map_list .label_radius,
  .page-template-property_list_half-php #advanced_search_map_list .label_radius {
    margin-bottom: 8px;
  }

  .page-template-property_list_half #advanced_search_map_list .Invitados .wpestate_guest_no_buttons,
  .page-template-property_list_half-php #advanced_search_map_list .Invitados .wpestate_guest_no_buttons {
    width: auto !important;
    left: 16px !important;
    right: 16px !important;
    max-width: none !important;
    z-index: 9999;
  }

  /* Botón filtros */
  .page-template-property_list_half #advanced_search_map_list_hidden,
  .page-template-property_list_half-php #advanced_search_map_list_hidden {
    width: 100%;
  }

  .page-template-property_list_half #advanced_search_map_list_hidden #adv_extended_options_show_filters,
  .page-template-property_list_half-php #advanced_search_map_list_hidden #adv_extended_options_show_filters {
    font-size: 14px;
    padding: 0 14px;
  }

  /* Resultados + ordenar */
  .page-template-property_list_half .wprentals_adv_listing_filters_head.advanced_filters,
  .page-template-property_list_half-php .wprentals_adv_listing_filters_head.advanced_filters {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-bottom: 15px;
  }

  .page-template-property_list_half .wprentals_adv_listing_filters_head > [class*="col-md-"],
  .page-template-property_list_half-php .wprentals_adv_listing_filters_head > [class*="col-md-"] {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    flex: none;
    margin: 0 !important;
    padding: 0 !important;
    order: 1;
  }

  .page-template-property_list_half .wprentals_adv_listing_filters_head .half_map_results,
  .page-template-property_list_half-php .wprentals_adv_listing_filters_head .half_map_results {
    order: 2;
    width: 100%;
    margin: 0;
    font-size: 15px;
    line-height: 1.4;
	          padding-top: 20px;
  }

  .page-template-property_list_half .thc-order-wrap,
  .page-template-property_list_half-php .thc-order-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    margin-left: 0;
	  padding: 0px 12px;
  }

  .page-template-property_list_half .thc-order-label,
  .page-template-property_list_half-php .thc-order-label {
    font-size: 13px;
  }

  .page-template-property_list_half .thc-order-wrap .listing_filter_select,
  .page-template-property_list_half-php .thc-order-wrap .listing_filter_select,
  .page-template-property_list_half .thc-map-toggle,
  .page-template-property_list_half-php .thc-map-toggle {
    width: 100%;
    min-width: 0;
  }

  /* Layout móvil: siempre en columna */
  .page-template-property_list_half .half_map_on_right,
  .page-template-property_list_half-php .half_map_on_right {
    display: flex;
    flex-direction: column !important;
  }

  /* Mapa cerrado: oculto de verdad para no dejar hueco */
  .page-template-property_list_half .half_map_on_right.thc-map-collapsed #google_map_prop_list_wrapper,
  .page-template-property_list_half-php .half_map_on_right.thc-map-collapsed #google_map_prop_list_wrapper {
    display: none !important;
  }

  .page-template-property_list_half .half_map_on_right.thc-map-collapsed #google_map_prop_list_sidebar,
  .page-template-property_list_half-php .half_map_on_right.thc-map-collapsed #google_map_prop_list_sidebar {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
  }

  /* Mapa abierto: barra arriba, mapa 100%, listado oculto */
  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed) #google_map_prop_list_sidebar,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed) #google_map_prop_list_sidebar {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    order: 1;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed) #google_map_prop_list_wrapper,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed) #google_map_prop_list_wrapper {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        flex: none !important;
        order: 2;
        height: calc(100vh - 80px) !important;
        min-height: 420px !important;
        overflow: hidden !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        position: absolute !important;
        top: 0px !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed) #google_map_prop_list_wrapper .google_map_prop_list,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed) #google_map_prop_list_wrapper .google_map_prop_list {
    height: calc(100vh - 180px) !important;
    min-height: 420px !important;
  }

  /* En modo mapa, ocultar listado para imitar la referencia */
  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed) #listing_ajax_container,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed) #listing_ajax_container {
    display: none !important;
  }

  /* En modo mapa, el botón Ver listado debe quedar visible arriba */
  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed) .wprentals_adv_listing_filters_head.advanced_filters,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed) .wprentals_adv_listing_filters_head.advanced_filters {
    margin-bottom: 12px;
  }
}

/* ----------------------------------------------------------
   8) CONTROLES PREMIUM DEL MAPA — DESKTOP
---------------------------------------------------------- */
@media (min-width: 1025px) {
  :root {
    --thc-map-top-offset: 96px;
  }

  .page-template-property_list_half #google_map_prop_list_wrapper,
  .page-template-property_list_half-php #google_map_prop_list_wrapper {
    position: relative;
    background: #f4f1ed;
  }

  .page-template-property_list_half #google_map_prop_list_wrapper .leaflet-top.leaflet-left,
  .page-template-property_list_half-php #google_map_prop_list_wrapper .leaflet-top.leaflet-left {
    top: 84px;
    right: 18px;
    left: auto;
  }

  .page-template-property_list_half #google_map_prop_list_wrapper .leaflet-top.leaflet-left .leaflet-control:not(.leaflet-control-zoom),
  .page-template-property_list_half-php #google_map_prop_list_wrapper .leaflet-top.leaflet-left .leaflet-control:not(.leaflet-control-zoom) {
    display: none !important;
  }

  .page-template-property_list_half #google_map_prop_list_wrapper .leaflet-control-zoom,
  .page-template-property_list_half-php #google_map_prop_list_wrapper .leaflet-control-zoom {
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    background: transparent !important;
  }

  .page-template-property_list_half #google_map_prop_list_wrapper .leaflet-control-zoom a,
  .page-template-property_list_half-php #google_map_prop_list_wrapper .leaflet-control-zoom a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0 0 10px;
    border: 1px solid #e7dfd8 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #161616 !important;
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.12);
    font-size: 22px;
    font-weight: 400;
    text-indent: 0;
    line-height: 1;
  }

  .page-template-property_list_half #google_map_prop_list_wrapper .leaflet-control-zoom a:hover,
  .page-template-property_list_half-php #google_map_prop_list_wrapper .leaflet-control-zoom a:hover {
    background: #fff !important;
    color: #000 !important;
  }

  .page-template-property_list_half #google_map_prop_list_wrapper .leaflet-control-zoom a:last-child,
  .page-template-property_list_half-php #google_map_prop_list_wrapper .leaflet-control-zoom a:last-child {
    margin-bottom: 0;
  }

  .page-template-property_list_half .thc-map-desktop-control,
  .page-template-property_list_half-php .thc-map-desktop-control {
    display: block;
  }

  .page-template-property_list_half .thc-map-desktop-control.is-desktop-hidden,
  .page-template-property_list_half-php .thc-map-desktop-control.is-desktop-hidden {
    display: none !important;
  }

  .page-template-property_list_half .thc-map-search-area,
  .page-template-property_list_half .thc-map-close-desktop,
  .page-template-property_list_half .thc-map-edge-toggle,
  .page-template-property_list_half-php .thc-map-search-area,
  .page-template-property_list_half-php .thc-map-close-desktop,
  .page-template-property_list_half-php .thc-map-edge-toggle {
    position: absolute;
    z-index: 1205;
    border: 1px solid #e7dfd8;
    background: #fff;
    color: #161616;
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.12);
    transition: transform .2s ease, opacity .2s ease, box-shadow .2s ease;
  }

  .page-template-property_list_half .thc-map-search-area:hover,
  .page-template-property_list_half .thc-map-close-desktop:hover,
  .page-template-property_list_half .thc-map-edge-toggle:hover,
  .page-template-property_list_half-php .thc-map-search-area:hover,
  .page-template-property_list_half-php .thc-map-close-desktop:hover,
  .page-template-property_list_half-php .thc-map-edge-toggle:hover {
    box-shadow: 0 22px 46px rgba(17, 17, 17, 0.16);
  }

  .page-template-property_list_half .thc-map-search-area,
  .page-template-property_list_half-php .thc-map-search-area {
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    line-height: 42px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .page-template-property_list_half .thc-map-search-area.is-visible,
  .page-template-property_list_half-php .thc-map-search-area.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .page-template-property_list_half .thc-map-close-desktop,
  .page-template-property_list_half-php .thc-map-close-desktop {
    top: 18px;
    right: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 50%;
    font-size: 24px;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .page-template-property_list_half .thc-map-edge-toggle,
  .page-template-property_list_half-php .thc-map-edge-toggle {
    top: 50%;
    left: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border-radius: 50%;
    transform: translateY(-50%);
    font-size: 28px;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .page-template-property_list_half .thc-map-close-desktop.is-active,
  .page-template-property_list_half .thc-map-edge-toggle.is-active,
  .page-template-property_list_half-php .thc-map-close-desktop.is-active,
  .page-template-property_list_half-php .thc-map-edge-toggle.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .page-template-property_list_half .thc-map-edge-toggle__icon,
  .page-template-property_list_half-php .thc-map-edge-toggle__icon {
    display: inline-block;
    transform: translateX(-1px);
  }

  .page-template-property_list_half .thc-map-reopen-tab,
  .page-template-property_list_half-php .thc-map-reopen-tab {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 1204;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 160px;
    padding: 18px 12px;
    border: 1px solid #e7dfd8;
    border-right: 0;
    border-radius: 16px 0 0 16px;
    background: #fff;
    color: #161616;
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.12);
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
  }

  .page-template-property_list_half .thc-map-reopen-tab.is-visible,
  .page-template-property_list_half-php .thc-map-reopen-tab.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .page-template-property_list_half .thc-map-reopen-tab:hover,
  .page-template-property_list_half-php .thc-map-reopen-tab:hover {
    transform: translateY(-50%) translateX(-2px);
  }

  .page-template-property_list_half .half_map_on_right.thc-map-expanded #google_map_prop_list_wrapper,
  .page-template-property_list_half-php .half_map_on_right.thc-map-expanded #google_map_prop_list_wrapper {
    position: fixed !important;
    top: var(--thc-map-top-offset, 96px);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 403;
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .page-template-property_list_half .half_map_on_right.thc-map-expanded #google_map_prop_list_wrapper .google_map_prop_list,
  .page-template-property_list_half-php .half_map_on_right.thc-map-expanded #google_map_prop_list_wrapper .google_map_prop_list {
    height: 100vh !important;
    min-height: calc(100vh - var(--thc-map-top-offset, 96px)) !important;
  }

  .page-template-property_list_half .half_map_on_right.thc-map-expanded #google_map_prop_list_sidebar,
  .page-template-property_list_half-php .half_map_on_right.thc-map-expanded #google_map_prop_list_sidebar {
    width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
    overflow: hidden !important;
    opacity: 0;
    pointer-events: none;
  }

  body.thc-desktop-map-expanded {
    overflow: hidden;
  }
}


/* ----------------------------------------------------------
   8B) AJUSTE DESKTOP SPLIT MAPA — FIX VISUAL/RENDER
---------------------------------------------------------- */
@media (min-width: 1025px) {
  .page-template-property_list_half .half_map_on_right,
  .page-template-property_list_half-php .half_map_on_right {
    position: relative;
    align-items: flex-start;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_sidebar,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_sidebar {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    padding-right: 0 !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper {
    position: fixed !important;
    top: var(--thc-map-top-offset, 96px);
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 403;
    width: 50vw !important;
    max-width: 50vw !important;
    min-width: 50vw !important;
    height: calc(100vh - var(--thc-map-top-offset, 96px)) !important;
    min-height: calc(100vh - var(--thc-map-top-offset, 96px)) !important;
    flex: none !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: #f4f1ed;
    border-left: 1px solid #e9e2db;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper .google_map_prop_list,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper .google_map_prop_list,
  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper #google_map_prop_list,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper #google_map_prop_list {
    width: 100% !important;
    height: calc(100vh - var(--thc-map-top-offset, 96px)) !important;
    min-height: calc(100vh - var(--thc-map-top-offset, 96px)) !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper .leaflet-container,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper .leaflet-container {
    width: 100% !important;
    height: 100% !important;
    background: #f4f1ed;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper .leaflet-top.leaflet-left,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper .leaflet-top.leaflet-left {
    top: 18px !important;
    right: 18px !important;
    left: auto !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper .thc-map-edge-toggle {
    left: 18px;
    right: auto;
  }

  body.thc-desktop-map-open:not(.thc-desktop-map-expanded) {
    overflow-x: hidden;
  }
}


@media (min-width: 1025px) {
  .page-template-property_list_half .thc-map-edge-toggle,
  .page-template-property_list_half-php .thc-map-edge-toggle {
    cursor: pointer;
    z-index: 1305;
  }

  .page-template-property_list_half .half_map_on_right.thc-map-expanded #google_map_prop_list_wrapper .thc-map-edge-toggle,
  .page-template-property_list_half-php .half_map_on_right.thc-map-expanded #google_map_prop_list_wrapper .thc-map-edge-toggle {
    left: 18px;
    right: auto;
  }
}

/* =========================================================
   ALOJAMIENTOS - CONTROLES DEL MAPA EN ESCRITORIO
   Dejar solo + y -, circulares, arriba izquierda
   ========================================================= */
#gmap-loading {
 display:none;
}
@media (min-width: 1025px) {

  /* Caja de controles del mapa */
  #gmap-control-list {
        position: absolute;
        top: 18px;
        left: 18px;
        z-index: 1200;
        display: flex;
        flex-direction: column;
        gap: 5px;
        width: auto;
        pointer-events: none;
        padding: 0;
  }

  /* Todos los spans del control */
  #gmap-control-list > span {
    pointer-events: auto;
  }

  /* Ocultar botones que no quieres */
  #geolocation-button,
  #gmap-full,
  #gmap-prev,
  #gmap-next {
    display: none !important;
  }

  /* Mostrar solo zoom + y - como botones premium circulares */
  #gmapzoomplus,
  #gmapzoomminus {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    border-radius: 50%;
    background: #fff !important;
    border: 1px solid rgba(0, 0, 0, 0.10) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10);
    cursor: pointer;
    font-size: 0; /* ocultar posible contenido original */
    line-height: 1;
    overflow: hidden;
  }

  /* Quitar iconos/fondos previos del theme si los hubiera */
  #gmapzoomplus::after,
  #gmapzoomminus::after {
    display: none !important;
    content: none !important;
  }

  /* Dibujar nuestros símbolos */
  #gmapzoomplus::before,
  #gmapzoomminus::before {
    display: block;
    font-size: 26px;
    line-height: 1;
    font-weight: 400;
    color: #1f1f1f;
    font-family: Arial, sans-serif;
  }

  #gmapzoomplus::before {
    content: "+";
    transform: translateY(-1px);
  }

  #gmapzoomminus::before {
    content: "−";
    transform: translateY(-2px);
  }

  /* Hover fino */
  #gmapzoomplus:hover,
  #gmapzoomminus:hover {
    background: #f8f8f8 !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
  }

  /* Por si el theme mete estilos inline raros */
  #gmapzoomplus img,
  #gmapzoomminus img,
  #gmapzoomplus svg,
  #gmapzoomminus svg {
    display: none !important;
  }
}
/* =========================================================
   BOTÓN BUSCAR UNIFICADO
   Home + Alojamientos
   Texto visible, ancho flexible, válido para WPML
   ========================================================= */

/* ---------- ESTILO COMÚN ---------- */
.search_wr_elementor .advanced_search_submit_button.button_with_text_wprentals,
.page-template-property_list_half #advanced_search_map_list .advanced_search_submit_button,
.page-template-property_list_half-php #advanced_search_map_list .advanced_search_submit_button {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 80px !important;
  height: 56px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #ff6b57 !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  background-image: none !important;
  text-indent: 0 !important;
  overflow: visible !important;
  cursor: pointer;
}

.search_wr_elementor .advanced_search_submit_button.button_with_text_wprentals:hover,
.page-template-property_list_half #advanced_search_map_list .advanced_search_submit_button:hover,
.page-template-property_list_half-php #advanced_search_map_list .advanced_search_submit_button:hover {
  background: #f35d49 !important;
}

/* ---------- HOME ---------- */
/* Evita que Elementor lo fuerce a ocupar todo el ancho */
.search_wr_elementor .elementor_submit_wrapper,
.search_wr_elementor .wpestate-adv-holder form .elementor_submit_wrapper {
  width: auto !important;
  flex: 0 0 auto !important;
}

.search_wr_elementor .advanced_search_submit_button.button_with_text_wprentals {
  width: auto !important;
  min-width: 108px !important;
}

/* ---------- ALOJAMIENTOS DESKTOP / TABLET >= 600 ---------- */
@media (min-width: 600px) {
  .page-template-property_list_half #advanced_search_map_list .advanced_search_map_list_container,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_map_list_container {
    position: relative;
    padding: 15px !important;
    grid-template-columns: repeat(16, minmax(0, 1fr));
  }

  .page-template-property_list_half #advanced_search_map_list .advanced_search_form_wrapper form > div:last-of-type,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_form_wrapper form > div:last-of-type {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }

  .page-template-property_list_half #advanced_search_map_list .advanced_search_submit_button,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_submit_button {
    width: auto !important;
    min-width: 96px !important;
    height: 48px !important;
    padding: 0 20px !important;
  }
}

/* ---------- ALOJAMIENTOS MÓVIL < 600 ---------- */
@media (max-width: 599px) {
  .page-template-property_list_half #advanced_search_map_list .advanced_search_map_list_container,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_map_list_container {
    padding: 14px !important;
  }

  .page-template-property_list_half #advanced_search_map_list .advanced_search_form_wrapper form > div:last-of-type,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_form_wrapper form > div:last-of-type {
    grid-column: 1 / -1;
    grid-row: 5;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .advanced_search_submit_button,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_submit_button {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
  }
}

/* =========================================================
   ALOJAMIENTOS - ICONOS Y RADIO EN COLOR BOTÓN
   ========================================================= */

/* Mismo coral del botón Buscar */
.page-template-property_list_half #advanced_search_map_list,
.page-template-property_list_half-php #advanced_search_map_list {
  --thc-accent: #ff6b57;
}

/* Iconos de calendario, invitados, etc. */
.page-template-property_list_half #advanced_search_map_list .custom_icon_class_icon,
.page-template-property_list_half #advanced_search_map_list .fas.fa-calendar-alt,
.page-template-property_list_half #advanced_search_map_list .fas.fa-users,
.page-template-property_list_half-php #advanced_search_map_list .custom_icon_class_icon,
.page-template-property_list_half-php #advanced_search_map_list .fas.fa-calendar-alt,
.page-template-property_list_half-php #advanced_search_map_list .fas.fa-users {
  color: var(--thc-accent) !important;
}

/* Línea base del slider */
.page-template-property_list_half #advanced_search_map_list #wpestate_slider_radius.ui-slider,
.page-template-property_list_half-php #advanced_search_map_list #wpestate_slider_radius.ui-slider {
  background: rgba(255, 107, 87, 0.25) !important;
}

/* Tramo activo del slider */
.page-template-property_list_half #advanced_search_map_list #wpestate_slider_radius .ui-slider-range,
.page-template-property_list_half-php #advanced_search_map_list #wpestate_slider_radius .ui-slider-range {
  background: var(--thc-accent) !important;
}

/* Pomo del slider */
.page-template-property_list_half #advanced_search_map_list #wpestate_slider_radius .ui-slider-handle,
.page-template-property_list_half-php #advanced_search_map_list #wpestate_slider_radius .ui-slider-handle {
  border: 2px solid var(--thc-accent) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(255, 107, 87, 0.12) !important;
}

/* =========================================================
   SPLIT MAPA - BUSCADOR COMPACTO EN SIDEBAR
   Cuando el mapa está abierto y el sidebar ya no tiene ancho,
   el buscador pasa a layout tipo móvil/tablet.
   ========================================================= */

@media (min-width: 768px) {

  /* Solo cuando el mapa está abierto en split */
  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list {
    padding: 0 16px;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-listing-inline-header,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-listing-inline-header {
    max-width: 100%;
    margin: 6px 0 10px;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-listing-inline-header h1,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-listing-inline-header h1 {
    font-size: 24px;
    margin-bottom: 5px;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-listing-inline-subtitle,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-listing-inline-subtitle {
    font-size: 13px;
    margin-bottom: 5px;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-listing-inline-microcopy,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-listing-inline-microcopy {
    font-size: 11px;
  }

  /* Buscador en layout compacto */
  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .advanced_search_map_list_container,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .advanced_search_map_list_container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 14px !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .radius_wrap,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .radius_wrap {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .radius_compact_wrap,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .radius_compact_wrap {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .Invitados,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .Invitados {
    grid-column: 1 / -1;
    grid-row: 3;
    position: relative;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .Fecha_entrada,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .Fecha_entrada {
    grid-column: 1;
    grid-row: 4;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .Fecha_salida,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .Fecha_salida {
    grid-column: 2;
    grid-row: 4;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .radius_compact_inner,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .radius_compact_inner {
    display: block;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .label_radius,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .label_radius {
    margin-bottom: 8px;
  }

  /* Botón buscar a ancho completo en este estado */
  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .advanced_search_form_wrapper form > div:last-of-type,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .advanced_search_form_wrapper form > div:last-of-type {
    position: static !important;
    grid-column: 1 / -1;
    grid-row: 5;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    height: auto !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .advanced_search_submit_button,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .advanced_search_submit_button {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
  }

  /* La fila de resultados/orden/mapa también pasa a modo compacto */
  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) .wprentals_adv_listing_filters_head.advanced_filters,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) .wprentals_adv_listing_filters_head.advanced_filters {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-bottom: 22px;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) .wprentals_adv_listing_filters_head > [class*="col-md-"],
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) .wprentals_adv_listing_filters_head > [class*="col-md-"] {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    flex: none;
    margin: 0 !important;
    padding: 0 !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) .thc-order-wrap,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) .thc-order-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    margin-left: 0;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) .thc-order-wrap .listing_filter_select,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) .thc-order-wrap .listing_filter_select,
  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) .thc-map-toggle,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) .thc-map-toggle {
    width: 100%;
    min-width: 0 !important;
  }
}

/* =========================================================
   ALOJAMIENTOS - OVERRIDE FINAL RESPONSIVE
   Objetivo:
   - >=768px: exactamente como escritorio, mapa mitad derecha
   - <=767px: mapa full screen, solo Ver listado + zoom +/-
   ========================================================= */

/* ---------------------------------------------------------
   DESDE 768px: comportamiento escritorio
--------------------------------------------------------- */
@media (min-width: 768px) {

  /* Nunca overlay móvil en este rango */
  body.thc-mobile-map-open {
    overflow: auto !important;
  }

  .page-template-property_list_half .half_map_on_right,
  .page-template-property_list_half-php .half_map_on_right {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
  }

  /* Mapa cerrado */
  .page-template-property_list_half .half_map_on_right.thc-map-collapsed #google_map_prop_list_wrapper,
  .page-template-property_list_half-php .half_map_on_right.thc-map-collapsed #google_map_prop_list_wrapper {
    display: block !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    height: 0 !important;
    min-height: 0 !important;
    border-left: 0 !important;
  }

  .page-template-property_list_half .half_map_on_right.thc-map-collapsed #google_map_prop_list_sidebar,
  .page-template-property_list_half-php .half_map_on_right.thc-map-collapsed #google_map_prop_list_sidebar {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* Mapa abierto: mismo comportamiento que escritorio */
  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_sidebar,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_sidebar {
    order: 1 !important;
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    padding-right: 0 !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper {
    order: 2 !important;
    position: fixed !important;
   top: 80px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    z-index: 403 !important;
    width: 50vw !important;
    max-width: 50vw !important;
    min-width: 50vw !important;
    height: calc(100vh - var(--thc-map-top-offset, 96px)) !important;
    min-height: calc(100vh - var(--thc-map-top-offset, 96px)) !important;
    flex: none !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: #f4f1ed !important;
    border-left: 1px solid #e9e2db !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper .google_map_prop_list,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper .google_map_prop_list,
  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper #google_map_prop_list,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper #google_map_prop_list,
  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper .leaflet-container,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #google_map_prop_list_wrapper .leaflet-container {
    width: 100% !important;
    height: calc(100vh - var(--thc-map-top-offset, 96px)) !important;
    min-height: calc(100vh - var(--thc-map-top-offset, 96px)) !important;
  }

  /* Controles premium visibles como en escritorio */
  .page-template-property_list_half .thc-map-desktop-control,
  .page-template-property_list_half-php .thc-map-desktop-control {
    display: block !important;
  }

  .page-template-property_list_half .thc-map-close-desktop,
  .page-template-property_list_half .thc-map-edge-toggle,
  .page-template-property_list_half .thc-map-search-area,
  .page-template-property_list_half-php .thc-map-close-desktop,
  .page-template-property_list_half-php .thc-map-edge-toggle,
  .page-template-property_list_half-php .thc-map-search-area {
    position: absolute !important;
    z-index: 1205 !important;
    border: 1px solid #e7dfd8 !important;
    background: #fff !important;
    color: #161616 !important;
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.12) !important;
  }

  .page-template-property_list_half .thc-map-search-area,
  .page-template-property_list_half-php .thc-map-search-area {
    top: 18px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 42px !important;
    white-space: nowrap !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .page-template-property_list_half .thc-map-search-area.is-visible,
  .page-template-property_list_half-php .thc-map-search-area.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .page-template-property_list_half .thc-map-close-desktop,
  .page-template-property_list_half-php .thc-map-close-desktop {
    top: 18px !important;
    right: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    font-size: 24px !important;
    line-height: 1 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .page-template-property_list_half .thc-map-edge-toggle,
  .page-template-property_list_half-php .thc-map-edge-toggle {
    top: 50% !important;
    left: 18px !important;
    right: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 28px !important;
    line-height: 1 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    cursor: pointer !important;
  }

  .page-template-property_list_half .thc-map-close-desktop.is-active,
  .page-template-property_list_half .thc-map-edge-toggle.is-active,
  .page-template-property_list_half-php .thc-map-close-desktop.is-active,
  .page-template-property_list_half-php .thc-map-edge-toggle.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* + y - igual que escritorio */
  #gmap-loading {
    display: none !important;
  }

  #gmap-control-list {
    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    z-index: 1200 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    width: auto !important;
    pointer-events: none !important;
    padding: 0 !important;
  }

  #gmap-control-list > span {
    pointer-events: auto !important;
  }

  #geolocation-button,
  #gmap-full,
  #gmap-prev,
  #gmap-next {
    display: none !important;
  }

  #gmapzoomplus,
  #gmapzoomminus {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 1px solid rgba(0, 0, 0, 0.10) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10) !important;
    cursor: pointer !important;
    font-size: 0 !important;
    line-height: 1 !important;
    overflow: hidden !important;
  }

  #gmapzoomplus::after,
  #gmapzoomminus::after {
    display: none !important;
    content: none !important;
  }

  #gmapzoomplus::before,
  #gmapzoomminus::before {
    display: block !important;
    font-size: 26px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    color: #1f1f1f !important;
    font-family: Arial, sans-serif !important;
  }

  #gmapzoomplus::before {
    content: "+" !important;
  }

  #gmapzoomminus::before {
    content: "−" !important;
    transform: translateY(-2px) !important;
  }
}

/* ---------------------------------------------------------
   MÓVIL REAL <= 767px
   Full screen, solo Ver listado y zoom +/-
--------------------------------------------------------- */
@media (max-width: 767px) {

  body.thc-mobile-map-open {
    overflow: hidden !important;
  }

  body.thc-mobile-map-open #google_map_prop_list_wrapper {
    position: fixed !important;
    top: var(--thc-map-top-offset, 96px) !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 1200 !important;
    width: 100vw !important;
    max-width: none !important;
    min-width: 0 !important;
    height: calc(100vh - var(--thc-map-top-offset, 96px)) !important;
    min-height: calc(100vh - var(--thc-map-top-offset, 96px)) !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: #f4f1ed !important;
  }

  body.thc-mobile-map-open #google_map_prop_list_wrapper .google_map_prop_list,
  body.thc-mobile-map-open #google_map_prop_list_wrapper #google_map_prop_list,
  body.thc-mobile-map-open #google_map_prop_list_wrapper .leaflet-container {
    width: 100% !important;
    height: calc(100vh - var(--thc-map-top-offset, 96px)) !important;
    min-height: calc(100vh - var(--thc-map-top-offset, 96px)) !important;
  }

  body.thc-mobile-map-open #advanced_search_map_list,
  body.thc-mobile-map-open #advanced_search_map_list_hidden,
  body.thc-mobile-map-open #listing_ajax_container,
  body.thc-mobile-map-open .compare_wrapper,
  body.thc-mobile-map-open .property_pagination,
  body.thc-mobile-map-open .pagination,
  body.thc-mobile-map-open .single-content.half-single-content,
  body.thc-mobile-map-open .title_prop {
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Ver listado ajustado al texto */
  body.thc-mobile-map-open .wprentals_adv_listing_filters_head.advanced_filters {
    position: fixed !important;
    top: calc(var(--thc-map-top-offset, 96px) + 14px) !important;
    left: 16px !important;
    right: 16px !important;
    z-index: 1210 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    gap: 0 !important;
    background: transparent !important;
  }

  body.thc-mobile-map-open .wprentals_adv_listing_filters_head .half_map_results,
  body.thc-mobile-map-open .wprentals_adv_listing_filters_head .thc-order-label,
  body.thc-mobile-map-open .wprentals_adv_listing_filters_head .listing_filter_select {
    display: none !important;
  }

  body.thc-mobile-map-open .wprentals_adv_listing_filters_head .thc-order-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 auto !important;
    gap: 0 !important;
  }

  body.thc-mobile-map-open .wprentals_adv_listing_filters_head .thc-map-toggle {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    border: 1px solid #e7dfd8 !important;
    background: #fff !important;
    color: #161616 !important;
    box-shadow: 0 10px 24px rgba(17,17,17,.12) !important;
  }

  /* En móvil: NO <, NO X, NO Buscar en esta zona */
  body.thc-mobile-map-open .thc-map-close-desktop,
  body.thc-mobile-map-open .thc-map-edge-toggle,
  body.thc-mobile-map-open .thc-map-search-area,
  body.thc-mobile-map-open .thc-map-reopen-tab {
    display: none !important;
  }

  /* Solo + y - */
  body.thc-mobile-map-open #gmap-loading {
    display: none !important;
  }

  body.thc-mobile-map-open #gmap-control-list {
    position: fixed !important;
    top: calc(var(--thc-map-top-offset, 96px) + 76px) !important;
    left: 16px !important;
    z-index: 1211 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: auto !important;
    pointer-events: none !important;
    padding: 0 !important;
  }

  body.thc-mobile-map-open #gmap-control-list > span {
    pointer-events: auto !important;
  }

  body.thc-mobile-map-open #geolocation-button,
  body.thc-mobile-map-open #gmap-full,
  body.thc-mobile-map-open #gmap-prev,
  body.thc-mobile-map-open #gmap-next {
    display: none !important;
  }

  body.thc-mobile-map-open #gmapzoomplus,
  body.thc-mobile-map-open #gmapzoomminus {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 1px solid rgba(0,0,0,.10) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.10) !important;
    font-size: 0 !important;
    overflow: hidden !important;
  }

  body.thc-mobile-map-open #gmapzoomplus::after,
  body.thc-mobile-map-open #gmapzoomminus::after {
    display: none !important;
    content: none !important;
  }

  body.thc-mobile-map-open #gmapzoomplus::before,
  body.thc-mobile-map-open #gmapzoomminus::before {
    display: block !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    color: #1f1f1f !important;
    font-family: Arial, sans-serif !important;
  }

  body.thc-mobile-map-open #gmapzoomplus::before {
    content: "+" !important;
  }

  body.thc-mobile-map-open #gmapzoomminus::before {
    content: "−" !important;
    transform: translateY(-1px) !important;
  }
}

/* =========================================================
   ALOJAMIENTOS - NO USAR move_to_fixed DEL THEME PADRE
   ========================================================= */
.page-template-property_list_half #advanced_search_map_list.move_to_fixed,
.page-template-property_list_half-php #advanced_search_map_list.move_to_fixed {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  z-index: auto !important;
  transform: none !important;
  box-shadow: none !important;
}
/* =========================================================
   FIX FINAL SPLIT MAPA / LISTADO
   - Con mapa abierto y ancho ajustado: listado a 1 columna
   - El mapa rellena toda la columna sin franja gris arriba
   ========================================================= */
@media (min-width: 768px) {

  /* ------------------------------
     1) LISTADO A 1 COLUMNA
     solo cuando el mapa está abierto en modo split
  ------------------------------ */
  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #listing_ajax_container,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #listing_ajax_container {
    display: block !important;
    margin-top: 0 !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #listing_ajax_container > .listing_wrapper,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #listing_ajax_container > .listing_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    padding: 0 !important;
    margin: 0 0 18px !important;
  }

  /* por si el theme mete pares/impares flotados */
  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #listing_ajax_container > .listing_wrapper:nth-child(2n+1),
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #listing_ajax_container > .listing_wrapper:nth-child(2n+1) {
    clear: both !important;
  }

}



/* Fila inferior del CTA */

#listing_ajax_container {
margin-bottom:30px !important;	
}
/* ==========================================
   ESTADO SIN RESULTADOS
========================================== */
#listing_ajax_container .no_results {
  display: none !important;
}

#listing_ajax_container .thc-no-results-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  margin: 22px 0 26px;
  text-align: center;
}

#listing_ajax_container .thc-no-results-title {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 500;
  color: #111;
  text-align: center;
}

#listing_ajax_container .thc-no-results-text {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.6;
  color: #5f5f5f;
  text-align: center;
  max-width: 760px;
}

#listing_ajax_container .thc-no-results-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid #ddd3cb;
  border-radius: 10px;
  background: #fff;
  color: #6b5b54;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: all .2s ease;
}

#listing_ajax_container .thc-no-results-reset:hover {
  border-color: #c7b9ae;
  color: #111;
  text-decoration: none;
}

/* ==========================================================
   TARJETAS DE ALOJAMIENTOS — ALTURA UNIFORME DE IMAGEN
   ========================================================== */


.thc-geolocation-field-wrap {
    position: relative;
}

.thc-geolocation-field-wrap .thc-geolocation-icon {
    position: absolute;
    top: 50%;
    left: 12px;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    fill: #ff4b3e;
    z-index: 10;
    pointer-events: none;
}

.thc-geolocation-field-wrap #geolocation_search {
    padding-left: 37px;
}





/* ---- MÓVIL ---- */
@media (max-width: 767px) {
  #advanced_search_map_list .advanced_search_map_list_container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 14px !important;
  }

  #advanced_search_map_list .radius_wrap {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  #advanced_search_map_list .radius_compact_wrap {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  #advanced_search_map_list .Invitados {
    grid-column: 1 / -1;
    grid-row: 3;
    position: relative;
  }

  /* Fechas primero */
  #advanced_search_map_list .Fecha_entrada {
    grid-column: 1;
    grid-row: 4;
  }

  #advanced_search_map_list .Fecha_salida {
    grid-column: 2;
    grid-row: 4;
  }

  /* Panel después de fechas */
  #advanced_search_map_list .thc-halfmap-filters-panel {
  grid-column: 1 / -1;
  grid-row: 5;
  margin-top: 0;
  padding-top: 0;
}

#advanced_search_map_list .thc-halfmap-submit-col {
  grid-column: 1 / -1;
  grid-row: 6;
  margin-top: 8px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

  #advanced_search_map_list .thc-halfmap-submit-actions {
    display: flex !important;
    flex-direction: row;
    align-items: stretch;
    gap: 10px;
    width: 100%;
  } 
	
	#advanced_search_map_list .thc-halfmap-submit-actions .advanced_search_submit_button {
    flex: 1 1 0;
    width: auto !important;
    min-width: 0 !important;
    height: 50px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
  }

  #advanced_search_map_list .thc-halfmap-filters-toggle {
    flex: 0 0 auto;
    width: auto !important;
    min-width: 96px;
    height: 50px;
    padding: 0 18px;
  }

  #advanced_search_map_list .thc-halfmap-filters-panel > div[class*="col-md-"],
  #advanced_search_map_list .thc-halfmap-filters-panel .Precio {
    flex: 0 0 100%;
    max-width: 100% !important;
  }
}



/* -------- MÓVIL -------- */
@media (max-width: 767px) {
	.page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
    margin: 0 !important;
    padding-top: 0 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-submit-col,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-submit-col {
    grid-column: 1 / -1 !important;
    grid-row: 6 !important;
    margin-top: 8px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-submit-actions,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-submit-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-submit-actions .advanced_search_submit_button,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-submit-actions .advanced_search_submit_button {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-toggle,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-toggle {
    flex: 0 0 auto !important;
    min-width: 96px !important;
	  border-radius: 14px !important;
        border: 1px solid #ccc;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel > div[class*="col-md-"],
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel > div[class*="col-md-"],
  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel .Precio,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel .Precio {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* =========================================================
   BUSCADOR HALF-MAP — BLOQUE FINAL ÚNICO
   Sustituye todos los layouts anteriores del buscador
   ========================================================= */

/* ---------- DESKTOP GRANDE ---------- */
@media (min-width: 1650px) {
  .page-template-property_list_half #advanced_search_map_list .advanced_search_map_list_container,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_map_list_container {
    grid-template-columns: repeat(20, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: center !important;
  }

.page-template-property_list_half #advanced_search_map_list .radius_wrap,
.page-template-property_list_half-php #advanced_search_map_list .radius_wrap {
  grid-column: 1 / span 6 !important;
  grid-row: 1 !important;
}

  .page-template_property_list_half #advanced_search_map_list .radius_compact_wrap,
  .page-template_property_list_half-php #advanced_search_map_list .radius_compact_wrap,
  .page-template-property_list_half #advanced_search_map_list .radius_compact_wrap,
  .page-template-property_list_half-php #advanced_search_map_list .radius_compact_wrap {
    grid-column: 8 / span 4 !important;
    grid-row: 1 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .advanced_search_form_wrapper form > .Invitados,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_form_wrapper form > .Invitados {
    grid-column: 12 / span 3 !important;
    grid-row: 1 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .advanced_search_form_wrapper form > .Fecha_entrada,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_form_wrapper form > .Fecha_entrada {
    grid-column: 15 / span 2 !important;
    grid-row: 1 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .advanced_search_form_wrapper form > .Fecha_salida,
.page-template-property_list_half-php #advanced_search_map_list .advanced_search_form_wrapper form > .Fecha_salida {
  grid-column: 16 / span 2 !important;
  grid-row: 1 !important;
}

.page-template-property_list_half #advanced_search_map_list .advanced_search_form_wrapper form > .thc-halfmap-submit-col,
.page-template-property_list_half-php #advanced_search_map_list .advanced_search_form_wrapper form > .thc-halfmap-submit-col {
  grid-column: 18 / span 3 !important;
  grid-row: 1 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
}

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-submit-actions,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-submit-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: auto !important;
    margin-left: auto !important;
  }

  .page-template-property_list_half #advanced_search_map_list .advanced_search_submit_button,
.page-template-property_list_half-php #advanced_search_map_list .advanced_search_submit_button {
  width: auto !important;
  min-width: 80px !important;
  height: 48px !important;
  padding: 0 14px !important;
  white-space: nowrap !important;
}

.page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-toggle,
.page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-toggle {
  width: auto !important;
  min-width: 72px !important;
  height: 48px !important;
  padding: 0 12px !important;
  white-space: nowrap !important;
  border-radius: 10px !important;
  border: 1px solid #ccc;
}

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    padding-top: 0 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel.is-open,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel.is-open {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: flex-start !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel > div[class*="col-md-"],
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel > div[class*="col-md-"] {
    flex: 0 0 calc(25% - 9px) !important;
    max-width: calc(25% - 9px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel > .Precio,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel > .Precio {
    flex: 0 0 calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
  }
}

/* ---------- TABLET / PORTÁTIL PEQUEÑO ---------- */
@media (min-width: 768px) and (max-width: 1649px) {
  .page-template-property_list_half #advanced_search_map_list .advanced_search_map_list_container,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_map_list_container {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  /* Fila 1 */
  .page-template-property_list_half #advanced_search_map_list .radius_wrap,
  .page-template-property_list_half-php #advanced_search_map_list .radius_wrap {
    grid-column: 1 / span 7 !important;
    grid-row: 1 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .radius_compact_wrap,
  .page-template-property_list_half-php #advanced_search_map_list .radius_compact_wrap {
    grid-column: 8 / span 5 !important;
    grid-row: 1 !important;
  }

  /* Fila 2 */
  .page-template-property_list_half #advanced_search_map_list .Invitados,
  .page-template-property_list_half-php #advanced_search_map_list .Invitados {
    grid-column: 1 / span 4 !important;
    grid-row: 2 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .Fecha_entrada,
  .page-template-property_list_half-php #advanced_search_map_list .Fecha_entrada {
    grid-column: 5 / span 4 !important;
    grid-row: 2 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .Fecha_salida,
  .page-template-property_list_half-php #advanced_search_map_list .Fecha_salida {
    grid-column: 9 / span 4 !important;
    grid-row: 2 !important;
  }

  /* Fila 3: botones a la derecha */
.page-template-property_list_half #advanced_search_map_list .advanced_search_form_wrapper form > .thc-halfmap-submit-col,
.page-template-property_list_half-php #advanced_search_map_list .advanced_search_form_wrapper form > .thc-halfmap-submit-col {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 8px 0 0 !important;
  border-top: 0 !important;
}

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-submit-actions,
.page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-submit-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  width: 100% !important;
  margin-left: auto !important;
}

  .page-template-property_list_half #advanced_search_map_list .advanced_search_submit_button,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_submit_button {
    width: auto !important;
    min-width: 96px !important;
    height: 48px !important;
    padding: 0 18px !important;
    white-space: nowrap !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-toggle,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-toggle {
    width: auto !important;
    min-width: 88px !important;
    height: 48px !important;
    padding: 0 16px !important;
    white-space: nowrap !important;
    border-radius: 14px !important;
  }

  /* Fila 4 */
  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel,
.page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  margin: 0 !important;
  padding-top: 0 !important;
}

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel.is-open,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel.is-open {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: flex-start !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel > div[class*="col-md-"],
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel > div[class*="col-md-"] {
    flex: 0 0 calc(50% - 5px) !important;
    max-width: calc(50% - 5px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel > .Precio,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel > .Precio {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
	.page-template-property_list_half #advanced_search_map_list .thc-halfmap-submit-actions .advanced_search_submit_button,
.page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-submit-actions .advanced_search_submit_button,
.page-template-property_list_half #advanced_search_map_list .thc-halfmap-submit-actions .thc-halfmap-filters-toggle,
.page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-submit-actions .thc-halfmap-filters-toggle {
  flex: 0 0 auto !important;
}
	
}

body .advanced_search_map_list_container .caret:after {
    right: -10px;
}
body .show-tick .dropdown-menu,body .filter_menu
 {
    overflow-y: auto;
}

/* =========================================
   FIX FLASH BUSCADOR (FOUC)
========================================= */
/* Estado inicial: oculto y colapsado */
#advanced_search_map_list {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity .18s ease;
}

/* Estado listo: visible y con altura normal */
body.thc-search-ready #advanced_search_map_list {
  opacity: 1;
  max-height: 1000px;
  overflow: visible;
}

/* =========================================================
   OVERRIDE FINAL ESTABLE — BUSCADOR HALF MAP
   Este bloque manda sobre reglas anteriores y corrige:
   - >= 1400px: una fila completa sin cortes
   - 768px a 1399px: campos en filas + filtros antes de Buscar/Filtros
   - split con mapa abierto: nunca romper el layout ni sacar el botón
   ========================================================= */

/* Reset seguro del bloque submit */
.page-template-property_list_half #advanced_search_map_list .thc-halfmap-submit-col,
.page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-submit-col {
  min-width: 0 !important;
}

.page-template-property_list_half #advanced_search_map_list .thc-halfmap-submit-actions,
.page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-submit-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.page-template-property_list_half #advanced_search_map_list .thc-halfmap-submit-actions .advanced_search_submit_button,
.page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-submit-actions .advanced_search_submit_button,
.page-template-property_list_half #advanced_search_map_list .thc-halfmap-submit-actions .thc-halfmap-filters-toggle,
.page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-submit-actions .thc-halfmap-filters-toggle {
  flex: 0 0 auto !important;
}

/* -------- DESKTOP GRANDE -------- */
@media (min-width: 1400px) {
  .page-template-property_list_half #advanced_search_map_list .advanced_search_map_list_container,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_map_list_container {
    grid-template-columns: repeat(20, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .page-template-property_list_half #advanced_search_map_list .radius_wrap,
  .page-template-property_list_half-php #advanced_search_map_list .radius_wrap {
    grid-column: 1 / span 6 !important;
    grid-row: 1 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .radius_compact_wrap,
  .page-template-property_list_half-php #advanced_search_map_list .radius_compact_wrap {
    grid-column: 7 / span 5 !important;
    grid-row: 1 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .advanced_search_form_wrapper form > .Invitados,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_form_wrapper form > .Invitados {
    grid-column: 12 / span 3 !important;
    grid-row: 1 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .advanced_search_form_wrapper form > .Fecha_entrada,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_form_wrapper form > .Fecha_entrada {
    grid-column: 15 / span 2 !important;
    grid-row: 1 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .advanced_search_form_wrapper form > .Fecha_salida,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_form_wrapper form > .Fecha_salida {
    grid-column: 17 / span 2 !important;
    grid-row: 1 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .advanced_search_form_wrapper form > .thc-halfmap-submit-col,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_form_wrapper form > .thc-halfmap-submit-col {
    grid-column: 19 / span 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-submit-actions,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-submit-actions {
    width: auto !important;
    margin-left: auto !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
  }

  .page-template-property_list_half #advanced_search_map_list .advanced_search_submit_button,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_submit_button {
    width: auto !important;
    min-width: 74px !important;
    height: 48px !important;
    padding: 0 12px !important;
    white-space: nowrap !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-toggle,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-toggle {
    width: auto !important;
    min-width: 68px !important;
    height: 48px !important;
    padding: 0 12px !important;
    white-space: nowrap !important;
    border-radius: 10px !important;
    border: 1px solid #ccc !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    padding-top: 0 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel.is-open,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel.is-open {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: flex-start !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel > div[class*="col-md-"],
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel > div[class*="col-md-"] {
    flex: 0 0 calc(25% - 9px) !important;
    max-width: calc(25% - 9px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel > .Precio,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel > .Precio {
    flex: 0 0 calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
  }
}

/* -------- PORTÁTIL / TABLET -------- */
@media (min-width: 768px) and (max-width: 1399px) {
  .page-template-property_list_half #advanced_search_map_list .advanced_search_map_list_container,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_map_list_container {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .page-template-property_list_half #advanced_search_map_list .radius_wrap,
  .page-template-property_list_half-php #advanced_search_map_list .radius_wrap {
    grid-column: 1 / span 7 !important;
    grid-row: 1 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .radius_compact_wrap,
  .page-template-property_list_half-php #advanced_search_map_list .radius_compact_wrap {
    grid-column: 8 / span 5 !important;
    grid-row: 1 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .Invitados,
  .page-template-property_list_half-php #advanced_search_map_list .Invitados {
    grid-column: 1 / span 4 !important;
    grid-row: 2 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .Fecha_entrada,
  .page-template-property_list_half-php #advanced_search_map_list .Fecha_entrada {
    grid-column: 5 / span 4 !important;
    grid-row: 2 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .Fecha_salida,
  .page-template-property_list_half-php #advanced_search_map_list .Fecha_salida {
    grid-column: 9 / span 4 !important;
    grid-row: 2 !important;
  }

  /* Filtros primero */
  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: 100% !important;
    margin: 0 !important;
    padding-top: 0 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel.is-open,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel.is-open {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: flex-start !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel > div[class*="col-md-"],
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel > div[class*="col-md-"] {
    flex: 0 0 calc(50% - 5px) !important;
    max-width: calc(50% - 5px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-panel > .Precio,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-panel > .Precio {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  /* Botones después */
  .page-template-property_list_half #advanced_search_map_list .advanced_search_form_wrapper form > .thc-halfmap-submit-col,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_form_wrapper form > .thc-halfmap-submit-col {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 8px 0 0 !important;
    border-top: 0 !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-submit-actions,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-submit-actions {
    width: 100% !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
  }

  .page-template-property_list_half #advanced_search_map_list .advanced_search_submit_button,
  .page-template-property_list_half-php #advanced_search_map_list .advanced_search_submit_button {
    width: auto !important;
    min-width: 96px !important;
    height: 48px !important;
    padding: 0 18px !important;
    white-space: nowrap !important;
  }

  .page-template-property_list_half #advanced_search_map_list .thc-halfmap-filters-toggle,
  .page-template-property_list_half-php #advanced_search_map_list .thc-halfmap-filters-toggle {
    width: auto !important;
    min-width: 88px !important;
    height: 48px !important;
    padding: 0 16px !important;
    white-space: nowrap !important;
    border-radius: 14px !important;
    border: 1px solid #ccc !important;
  }
}

/* -------- MAPA ABIERTO EN SPLIT: NO REORDENAR BUSCADOR -------- */
@media (min-width: 768px) {
  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .advanced_search_map_list_container,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .advanced_search_map_list_container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .radius_wrap,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .radius_wrap {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .radius_compact_wrap,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .radius_compact_wrap {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .Invitados,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .Invitados {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .Fecha_entrada,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .Fecha_entrada {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .Fecha_salida,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .Fecha_salida {
    grid-column: 2 !important;
    grid-row: 4 !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-halfmap-filters-panel,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-halfmap-filters-panel {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
    margin: 0 !important;
    padding-top: 0 !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-halfmap-filters-panel.is-open,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-halfmap-filters-panel.is-open {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-halfmap-filters-panel > div[class*="col-md-"],
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-halfmap-filters-panel > div[class*="col-md-"] {
    flex: 0 0 calc(50% - 5px) !important;
    max-width: calc(50% - 5px) !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-halfmap-filters-panel > .Precio,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-halfmap-filters-panel > .Precio {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .advanced_search_form_wrapper form > .thc-halfmap-submit-col,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .advanced_search_form_wrapper form > .thc-halfmap-submit-col {
    grid-column: 1 / -1 !important;
    grid-row: 6 !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    width: 100% !important;
    border-top: 0 !important;
    display: block !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-halfmap-submit-actions,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-halfmap-submit-actions {
    width: 100% !important;
    justify-content: space-between !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-halfmap-submit-actions .advanced_search_submit_button,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-halfmap-submit-actions .advanced_search_submit_button {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .page-template-property_list_half .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-halfmap-submit-actions .thc-halfmap-filters-toggle,
  .page-template-property_list_half-php .half_map_on_right:not(.thc-map-collapsed):not(.thc-map-expanded) #advanced_search_map_list .thc-halfmap-submit-actions .thc-halfmap-filters-toggle {
    flex: 0 0 auto !important;
    min-width: 72px !important;
  }
}
/* =========================================================
   FIX FINAL — NO DOBLE LÍNEA EN CAMPOS + PRECIO MEJOR
   Pegar al FINAL del archivo
========================================================= */

/* 1) Todos los triggers/campos del panel: una sola línea */
#advanced_search_map_list .thc-halfmap-filters-panel .filter_menu_trigger,
#advanced_search_map_list .thc-halfmap-filters-panel .form-control,
#advanced_search_map_list .thc-halfmap-filters-panel .dropdown.form-control,
#advanced_search_map_list .thc-halfmap-filters-panel .wpestate_guest_no_control_info,
#advanced_search_map_list .thc-halfmap-filters-panel .custom_icon_class,
#advanced_search_map_list .thc-halfmap-filters-panel .wpestate-multiselect-custom-style,
#advanced_search_map_list .thc-halfmap-filters-panel .wpestate-beds-baths-popoup-component .filter_menu_trigger,
#advanced_search_map_list .Invitados .wpestate_guest_no_control_info,
#advanced_search_map_list .Fecha_entrada input,
#advanced_search_map_list .Fecha_salida input {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 48px !important;
  height: 48px !important;
  line-height: 48px !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: ellipsis !important;
  flex-wrap: nowrap !important;
}

/* 2) El texto interno tampoco debe saltar */
#advanced_search_map_list .thc-halfmap-filters-panel .filter_menu_trigger,
#advanced_search_map_list .thc-halfmap-filters-panel .filter_menu_trigger span,
#advanced_search_map_list .thc-halfmap-filters-panel .dropdown-toggle,
#advanced_search_map_list .thc-halfmap-filters-panel .dropdown-toggle span,
#advanced_search_map_list .Invitados .wpestate_guest_no_control_info,
#advanced_search_map_list .Fecha_entrada input,
#advanced_search_map_list .Fecha_salida input {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: ellipsis !important;
}

/* 3) Icono izquierda + flecha derecha bien colocados */
#advanced_search_map_list .thc-halfmap-filters-panel .custom_icon_class,
#advanced_search_map_list .thc-halfmap-filters-panel .wpestate-multiselect-custom-style,
#advanced_search_map_list .Invitados,
#advanced_search_map_list .Fecha_entrada,
#advanced_search_map_list .Fecha_salida {
  position: relative;
  min-width: 0 !important;
}



/* 4) Flecha del select: nunca partir ni descolocarse */
#advanced_search_map_list .thc-halfmap-filters-panel .caret,
#advanced_search_map_list .thc-halfmap-filters-panel .caret_filter {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

/* 5) Dormitorios | Baños: una sola línea sí o sí */
#advanced_search_map_list .Dormitorios_|_Baños .filter_menu_trigger,
#advanced_search_map_list .Dormitorios___Baños .filter_menu_trigger,
#advanced_search_map_list .Dormitorios_Baños .filter_menu_trigger {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* 6) Rango de precios: composición más limpia */
#advanced_search_map_list .Precio,
#advanced_search_map_list .Precio .adv_search_slider {
  min-width: 0 !important;
}

#advanced_search_map_list .Precio .adv_search_slider p {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 5px !important;
  line-height: 1.2 !important;
  flex-wrap: nowrap !important;
}

#advanced_search_map_list .Precio .adv_search_slider label {
  margin: 0 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}

#advanced_search_map_list .Precio .adv_search_slider #amount {
  display: block !important;
  min-width: 0 !important;
  white-space: nowrap !important;

  text-overflow: ellipsis !important;
  text-align: right !important;
  flex: 1 1 auto !important;
}

#advanced_search_map_list .Precio #slider_price {
  width: 100% !important;
  margin: 0 !important;
}

/* 7) En tablet/split estrecho: precio en bloque limpio */
@media (min-width: 768px) and (max-width: 1199px) {
  #advanced_search_map_list .Precio .adv_search_slider p {
    display: block !important;
  }

  #advanced_search_map_list .Precio .adv_search_slider label {
    display: block !important;
    margin-bottom: 4px !important;
  }


}

/* 8) En móvil: igual que ahora, pero sin dobles líneas */
@media (max-width: 767px) {
  #advanced_search_map_list .thc-halfmap-filters-panel .filter_menu_trigger,
  #advanced_search_map_list .thc-halfmap-filters-panel .form-control,
  #advanced_search_map_list .thc-halfmap-filters-panel .dropdown.form-control,
  #advanced_search_map_list .thc-halfmap-filters-panel .wpestate_guest_no_control_info,
  #advanced_search_map_list .Invitados .wpestate_guest_no_control_info,
  #advanced_search_map_list .Fecha_entrada input,
  #advanced_search_map_list .Fecha_salida input {
    min-height: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
  }

  #advanced_search_map_list .Precio .adv_search_slider p {
    display: block !important;
  }

  #advanced_search_map_list .Precio .adv_search_slider label,
  #advanced_search_map_list .Precio .adv_search_slider #amount {
    display: block !important;
    text-align: left !important;
  }
}
/* =========================================================
   FIX FINAL — TABLET / MÓVIL CAMPOS EN 1 LÍNEA + PRECIO ESTABLE
   PEGAR AL FINAL DEL ARCHIVO
========================================================= */

/* 1) Todos los campos del panel: una sola línea */
#advanced_search_map_list .thc-halfmap-filters-panel .filter_menu_trigger,
#advanced_search_map_list .thc-halfmap-filters-panel .dropdown.form-control,
#advanced_search_map_list .thc-halfmap-filters-panel .form-control,
#advanced_search_map_list .thc-halfmap-filters-panel .wpestate_guest_no_control_info,
#advanced_search_map_list .thc-halfmap-filters-panel .wpestate-multiselect-custom-style .filter_menu_trigger,
#advanced_search_map_list .Invitados .wpestate_guest_no_control_info,
#advanced_search_map_list .Fecha_entrada input,
#advanced_search_map_list .Fecha_salida input {
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
  height: 48px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex-wrap: nowrap !important;
}

/* 2) El texto interno no debe partirse */
#advanced_search_map_list .thc-halfmap-filters-panel .filter_menu_trigger,
#advanced_search_map_list .thc-halfmap-filters-panel .filter_menu_trigger span,
#advanced_search_map_list .Invitados .wpestate_guest_no_control_info,
#advanced_search_map_list .Fecha_entrada input,
#advanced_search_map_list .Fecha_salida input {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* 3) Selects y beds/baths: ocultar sobrante, no segunda línea */
#advanced_search_map_list .thc-halfmap-filters-panel .dropdown,
#advanced_search_map_list .thc-halfmap-filters-panel .wpestate-beds-baths-popoup-component,
#advanced_search_map_list .thc-halfmap-filters-panel .wpestate-multiselect-custom-style {
  min-width: 0 !important;
  overflow: visible !important;
}

#advanced_search_map_list .Dormitorios_|_Baños .filter_menu_trigger,
#advanced_search_map_list .Tipo_de_alquiler .filter_menu_trigger,
#advanced_search_map_list .Tipo_de_habitación .filter_menu_trigger {
  padding-right: 34px !important;
}

/* 4) El bloque precio no debe romperse */
#advanced_search_map_list .Precio,
#advanced_search_map_list .Precio .adv_search_slider {
  min-width: 0 !important;
  overflow: hidden !important;
}



#advanced_search_map_list .Precio .adv_search_slider label {
 display: none !important;

}

#advanced_search_map_list .Precio .adv_search_slider #amount {
display: block !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    width: 100%;
	margin-bottom: 15px;
}

#advanced_search_map_list .Precio #slider_price {
width: calc(100% - 20px) !important;
    margin: 0 !important;
    left: 8px;
    top: -5px;
}
body .adv_search_slider {

    margin-bottom: 0px;
    margin-top: 0px;
}
  #advanced_search_map_list .Precio .adv_search_slider p {
    display: block !important;
	          width: 100%;
        float: none;
        margin: 0;
	          padding-top: 10px;
  }
  #advanced_search_map_list .Precio .adv_search_slider label,
  #advanced_search_map_list .Precio .adv_search_slider #amount {
    text-align: center !important;
  }
/* 5) En tablet: dos columnas limpias y precio a ancho completo */
@media (min-width: 768px) and (max-width: 1199px) {
  #advanced_search_map_list .thc-halfmap-filters-panel > div[class*="col-md-"] {
    flex: 0 0 calc(50% - 5px) !important;
    max-width: calc(50% - 5px) !important;
    min-width: 0 !important;
  }

  #advanced_search_map_list .thc-halfmap-filters-panel > .Precio {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }




}

/* 6) En móvil: mantener una columna y sin dobles líneas */
@media (max-width: 767px) {
  #advanced_search_map_list .thc-halfmap-filters-panel > div[class*="col-md-"],
  #advanced_search_map_list .thc-halfmap-filters-panel > .Precio {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #advanced_search_map_list .thc-halfmap-filters-panel .filter_menu_trigger,
  #advanced_search_map_list .thc-halfmap-filters-panel .dropdown.form-control,
  #advanced_search_map_list .thc-halfmap-filters-panel .form-control {
    min-height: 44px !important;
    height: 44px !important;
  }

  #advanced_search_map_list .Precio .adv_search_slider p {
    display: block !important;
  }

  #advanced_search_map_list .Precio .adv_search_slider label,
  #advanced_search_map_list .Precio .adv_search_slider #amount {
    text-align: left !important;
  }
}
/* FIX DESPLEGABLES SELECTS / BEDS-BATHS */
#advanced_search_map_list .thc-halfmap-filters-panel .dropdown,
#advanced_search_map_list .thc-halfmap-filters-panel .dropdown.form-control,
#advanced_search_map_list .thc-halfmap-filters-panel .custom_icon_class,
#advanced_search_map_list .thc-halfmap-filters-panel .wpestate-multiselect-custom-style,
#advanced_search_map_list .thc-halfmap-filters-panel .wpestate-beds-baths-popoup-component,
#advanced_search_map_list .thc-halfmap-filters-panel .filter_menu_trigger,
#advanced_search_map_list .thc-halfmap-filters-panel .dropdown-toggle {
  overflow: visible !important;
}

#advanced_search_map_list .thc-halfmap-filters-panel .dropdown-menu,
#advanced_search_map_list .thc-halfmap-filters-panel .filter_menu,
#advanced_search_map_list .thc-halfmap-filters-panel .wpestate-beds-baths-popoup-wrapper {
  z-index: 99999 !important;
}
