.elementor-12345 .elementor-element.elementor-element-3491a30{--spacer-size:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12345 .elementor-element.elementor-element-3c7a00c{text-align:center;}.elementor-12345 .elementor-element.elementor-element-3c7a00c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:65px;font-weight:600;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12345 .elementor-element.elementor-element-a51b529{text-align:center;font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;color:#2A2727;}.elementor-12345 .elementor-element.elementor-element-798aade{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12345 .elementor-element.elementor-element-fa9fe8c{width:var( --container-widget-width, 93.286% );max-width:93.286%;--container-widget-width:93.286%;--container-widget-flex-grow:0;}.elementor-12345 .elementor-element.elementor-element-fa9fe8c.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for heading, class: .elementor-element-3c7a00c */.elementor-12345 .elementor-element.elementor-element-3c7a00c .azul { 
  color: #4372eb !important; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa9fe8c *//* ===== Ajustes de campos filtros ===== */

/* Aumentar altura y evitar texto cortado en selects */
.filters select,
.filters input[type="number"] {
  height: auto;
  min-height: 42px;
  line-height: 1.4;
  padding-top: 8px;
  padding-bottom: 8px;
  
}

/* Etiqueta global de 'Precio por noche' */
.filters .field.price-group-label {
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  margin-top: 16px;
  margin-bottom: 6px;
  
}

/* Ajustar grid de precio para que mantenga espacio */
.field.two {
  align-items: start;
}

/* ===== Fondo azul para etiquetas de filtros ===== */
.filters .field > span,
.filters .field.price-group-label {
  background-color: #4372;
  color: #0f172a;
  padding: px 8px;
  border-radius: 6px;
  font-weight: 600;
  display: inline-block;
  width: auto; /* asegura que solo mida lo que el texto necesita */
}


/* No estirar los hijos de .field (evita ancho 100%) */
.filters .field{
  align-items: flex-start;  /* antes: stretch (por defecto) */
}

/* Etiquetas como “pastilla” ajustadas al texto */
.filters .field > span{
  display: inline-block;
  width: auto;
  background-color: #bbb7f0;
  color: #0f172a;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 600;
}

/* El título "Precio por noche" NO debe ser un contenedor flex */
.filters .field.price-group-label{
  display: inline-block;        /* anula display:flex heredado de .field */
  background-color: #bbb7f;
  color: #0f172a;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 700;
  margin-top: 16px;
  margin-bottom: 6px;
}


/* ==== Forzar ancho completo de la sección de listados ==== */
.fullbleed-listings.elementor-section,
.fullbleed-listings .elementor-container,
.fullbleed-listings .elementor-container * {
  box-sizing: border-box;
}

/* Quitar límites de ancho del contenedor de Elementor y del tema */
.fullbleed-listings .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Hacer la sección realmente de borde a borde (full-bleed) */
.fullbleed-listings.elementor-section {
  width: 100vw !important;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: calc(-50vw + 0px);
  margin-right: calc(-50vw + 0px);
  padding-left: 20px !important;  /* ajusta aquí el “aire” lateral */
  padding-right: 20px !important; /* ajusta aquí el “aire” lateral */
}

/* Quitar max-width típicos del tema Ascend alrededor del contenido */
.fullbleed-listings.elementor-section .container,
.fullbleed-listings.elementor-section .content,
.fullbleed-listings.elementor-section .wrap,
.fullbleed-listings.elementor-section .site,
.fullbleed-listings.elementor-section .content-wrap {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Asegurar que el grid de tarjetas se mantenga en 2 columnas */
.fullbleed-listings .cards {
  grid-template-columns: repeat(2, minmax(300px, 1fr)) !important;
}

/* Evitar scroll horizontal por el 100vw */
html, body { overflow-x: hidden; }/* End custom CSS */