.elementor-5098 .elementor-element.elementor-element-082f66f{overflow:hidden;}.elementor-5098 .elementor-element.elementor-element-76ea4fd{--display:flex;}.elementor-5098 .elementor-element.elementor-element-787f9c2{text-align:center;font-family:"Helvetica", Sans-serif;font-size:36px;font-weight:700;}:root{--page-title-display:none;}/* Start custom CSS for mphbe-search-results, class: .elementor-element-1241566 */.rb-search-dates{
  color:#D9A441 !important;
  font-weight:600;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-082f66f *//* =================================
   RB - MISMA DISPOSICIÓN “ROSA”
   (sin usar rosa, solo layout)
   ================================= */

/* ===== PARÁMETROS ===== */
.elementor-5098 .elementor-element.elementor-element-082f66f{
  --rb-bg: #D9F3F1;

  --rb-card-radius: 18px;
  --rb-card-shadow: 0 10px 24px rgba(0,0,0,.08);
  --rb-card-gap: 22px;
  --rb-card-max: 980px;

  --rb-pad-d: 18px;     /* padding tarjeta escritorio */
  --rb-pad-m: 14px;     /* padding tarjeta móvil */

  --rb-img-h-desktop: 330px;
  --rb-img-h-mobile: 280px;

  --rb-title-color: #D9A441;
  --rb-title-size-d: 44px;
  --rb-title-size-m: 34px;

  --rb-price-border: #D9A441;
  --rb-price-accent: #21BEB3;
}

/* Fondo turquesa del bloque */
.elementor-5098 .elementor-element.elementor-element-082f66f{
  background: var(--rb-bg) !important;
  padding: 24px 16px !important;
  border-radius: 18px !important;
}

/* Caja “Se encontraron…” */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb_sc_search_results-info{
  font-family:"Onest", sans-serif !important;
  background:rgba(255,255,255,.75) !important;
  padding:12px 14px !important;
  border-radius:14px !important;
}

/* Lista: 1 tarjeta por fila (como el diseño rosa) */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-types{
  display:block !important;
}

/* TARJETA */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type{
  max-width: var(--rb-card-max) !important;
  margin: 0 auto var(--rb-card-gap) auto !important;

  background:#fff !important;
  border-radius: var(--rb-card-radius) !important;
  box-shadow: var(--rb-card-shadow) !important;
  overflow: hidden !important;

  padding: var(--rb-pad-d) !important;

  /* fuerza “apilado” y anula floats/anchos raros */
  display:flex !important;
  flex-direction:column !important;
  gap: 14px !important;
}
@media (max-width:767px){
  .elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type{ padding: var(--rb-pad-m) !important; }
}

/* Fuerza a que los bloques internos ocupen todo el ancho */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type > *{
  width:100% !important;
  float:none !important;
  max-width:100% !important;
}

/* TÍTULO ARRIBA (normal, no absoluto) */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type-title{
  position: static !important;
  margin: 0 !important;
  text-align:center !important;
}
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type-title,
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type-title a{
  font-family:"Calistoga", serif !important;
  font-weight:400 !important;
  color: var(--rb-title-color) !important;
  text-decoration:none !important;
  line-height:1.05 !important;
}
@media (min-width:768px){
  .elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type-title,
  .elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type-title a{ font-size: var(--rb-title-size-d) !important; }
}
@media (max-width:767px){
  .elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type-title,
  .elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type-title a{ font-size: var(--rb-title-size-m) !important; }
}

/* IMAGEN (arriba, grande, con bordes redondeados) */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type :is(.post-thumbnail,.mphb-room-type-images,.mphb-room-type-gallery){
  order: 2 !important;
  border-radius: 16px !important;
  overflow:hidden !important;
  margin: 0 !important;
}
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type img{
  width:100% !important;
  height: var(--rb-img-h-desktop) !important;
  object-fit: cover !important;
  display:block !important;
}
@media (max-width:767px){
  .elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type img{ height: var(--rb-img-h-mobile) !important; }
}

/* TEXTO/ICONOS (Onest) */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type p,
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type li,
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type .mphb-room-type-details,
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type .mphb-room-type-excerpt{
  font-family:"Onest", sans-serif !important;
  color:#474747 !important;
}

/* (Opcional) Acorta descripción a 2 líneas para parecerse al rosa */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type-excerpt{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

/* ===== CAJA “PRECIO” ABAJO (como rosa) ===== */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type :is(.mphb-room-type-actions,.mphb-room-type-rate,.mphb_sc_search_results-room-rate,.mphb_sc_search_results-room-price){
  order: 10 !important;

  border: 2px solid var(--rb-price-border) !important;
  border-radius: 18px !important;
  padding: 18px !important;
  background: transparent !important;
  box-shadow:none !important;

  text-align:center !important;

  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

/* Título “PRECIO” */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type :is(.mphb-room-type-actions,.mphb-room-type-rate,.mphb_sc_search_results-room-rate,.mphb_sc_search_results-room-price)::before{
  content:"PRECIO";
  grid-column: 1 / -1;
  font-family:"Calistoga", serif;
  color:#474747;
  font-size: 30px;
  margin-bottom: 4px;
}

/* Línea extra (como rosa) */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type :is(.mphb-room-type-actions,.mphb-room-type-rate,.mphb_sc_search_results-room-rate,.mphb_sc_search_results-room-price)::after{
  content:"Reserva directa sin comisiones";
  grid-column: 1 / -1;
  font-family:"Onest", sans-serif;
  color:#474747;
  font-weight:700;
  font-size: 18px;
  margin-top: -6px;
}

/* Precio (a veces es <p class="mphb-room-type-price">...) */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type :is(.mphb-room-type-price,.mphb_sc_search_results-price,.mphb-price){
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  font-family:"Onest", sans-serif !important;
  font-weight:800 !important;
  font-size: 38px !important;
  color: var(--rb-price-accent) !important;
}

/* BOTONES: 2 columnas */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type :is(.mphb-room-type-actions,.mphb-room-type-rate,.mphb_sc_search_results-room-rate,.mphb_sc_search_results-room-price) a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height: 64px !important;
  border-radius: 12px !important;
  text-decoration:none !important;
  font-family:"Calistoga", serif !important;
  font-size: 28px !important;
}

/* Primer botón (Detalles) - borde turquesa */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type :is(.mphb-room-type-actions,.mphb-room-type-rate,.mphb_sc_search_results-room-rate,.mphb_sc_search_results-room-price) a:first-of-type{
  background: transparent !important;
  border: 2px solid #21BEB3 !important;
  color:#21BEB3 !important;
}

/* Segundo botón (Reserva) - fondo dorado */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type :is(.mphb-room-type-actions,.mphb-room-type-rate,.mphb_sc_search_results-room-rate,.mphb_sc_search_results-room-price) a:last-of-type{
  background: #D9A441 !important;
  border: 2px solid #D9A441 !important;
  color:#ffffff !important;
}

/* Móvil: botones un pelín más pequeños si hiciera falta */
@media (max-width:767px){
  .elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type :is(.mphb-room-type-actions,.mphb-room-type-rate,.mphb_sc_search_results-room-rate,.mphb_sc_search_results-room-price) a{
    font-size: 24px !important;
    min-height: 58px !important;
  }
}

/* Ocultar “Elija entre alojamientos disponibles.” */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb-empty-cart-message{
  display:none !important;
}

/* “Se encontraron X…” más grande y centrado */
.elementor-5098 .elementor-element.elementor-element-082f66f .mphb_sc_search_results-info{
  text-align:center !important;
  font-family:"Onest", sans-serif !important;
  font-weight:700 !important;
  font-size: clamp(16px, 2.4vw, 24px) !important;
  line-height: 1.25 !important;
  margin: 12px 0 22px !important;
}

/* ===== RB: MÓVIL MÁS ANCHO + GALERÍA A TOPE + TODO MÁS JUNTO ===== */
@media (max-width:767px){

  /* PARÁMETROS (toca aquí) */
  .elementor-5098 .elementor-element.elementor-element-082f66f{
    --rb-mobile-gutter: 6px;     /* margen exterior (menos = más ancho) */
    --rb-card-pad: 12px;         /* padding tarjeta */
    --rb-gap: 10px;              /* separación entre bloques */
    --rb-img-h: 300px;           /* alto foto */
    --rb-title-mb: 8px;          /* espacio debajo del título */
    --rb-guests-size: 18px;      /* tamaño huéspedes */
  }

  /* Bloque turquesa: menos aire lateral */
  .elementor-5098 .elementor-element.elementor-element-082f66f{
    padding-left: var(--rb-mobile-gutter) !important;
    padding-right: var(--rb-mobile-gutter) !important;
  }

  /* Tarjeta: de lado a lado */
  .elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    padding: var(--rb-card-pad) !important;
    gap: var(--rb-gap) !important;
  }

  /* Galería / imagen: a tope de ancho (sin “marcos” internos) */
  .elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type :is(.post-thumbnail,.mphb-room-type-images,.mphb-room-type-gallery){
    margin-left: calc(-1 * var(--rb-card-pad)) !important;
    margin-right: calc(-1 * var(--rb-card-pad)) !important;
    border-radius: 3px !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type img{
    width: 100% !important;
    height: var(--rb-img-h) !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* Título: más pegado a la foto */
  .elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type-title{
    margin-top: 2px !important;
    margin-bottom: var(--rb-title-mb) !important;
  }

  /* Todo más junto (quita márgenes grandes) */
  .elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type p{ margin: 0 !important; }
  .elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type ul{ margin: 0 !important; padding-left: 0 !important; }
  .elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type li{ margin: 0 !important; }

  /* ===== HUÉSPEDES: más grande + en otro sitio (sobre la foto) ===== */
  .elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type :is(
    .mphb-room-type-attributes,
    .mphb-loop-room-type-attributes,
    .mphb_sc_search_results-room-attributes,
    .loop-room-attributes
  ){
    position: absolute !important;
    left: 14px !important;
    bottom: 14px !important;
    z-index: 5 !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;

    font-size: var(--rb-guests-size) !important;
    font-weight: 700 !important;

    background: rgba(255,255,255,.85) !important;
    padding: 8px 10px !important;
    border-radius: 3px !important;
  }

  /* Icono un pelín más grande (si es <i> o <svg>) */
  .elementor-5098 .elementor-element.elementor-element-082f66f .mphb-room-type :is(
    .mphb-room-type-attributes i,
    .mphb-loop-room-type-attributes i,
    .mphb_sc_search_results-room-attributes i,
    .loop-room-attributes i,
    .mphb-room-type-attributes svg,
    .mphb-loop-room-type-attributes svg
  ){
    width: 20px !important;
    height: 20px !important;
    font-size: 20px !important;
  }
}

/* ===== RB: ORDEN MÓVIL CORRECTO (con tu clase real de huéspedes) ===== */
@media (max-width:767px){

  /* PARÁMETROS */
  .rb-sr{
    --rb-pad: 30px;      /* padding tarjeta */
    --rb-gap: 10px;      /* espacio entre bloques */
    --rb-imgH: 320px;    /* alto galería */
    --rb-guestsSize: 18px; /* tamaño “Huéspedes: 4” */
  }

  /* La tarjeta manda */
  .rb-sr .mphb-room-type{
    padding: var(--rb-pad) !important;
    box-sizing: border-box !important;
  }

  /* Wrapper principal en columna */
  .rb-sr .mphb-room-type .loop-room-wrapper{
    display:flex !important;
    flex-direction:column !important;
    gap: var(--rb-gap) !important;
  }

  /* CLAVE: “abrir” el wrapper de info para poder ordenar sus hijos */
  .rb-sr .mphb-room-type .loop-room-info-wrapper{
    display: contents !important;
  }

  /* ORDEN */
  .rb-sr .mphb-room-type .mphb-room-type-title{ order: 1 !important; }
  .rb-sr .mphb-room-type ul.loop-room-short-attributes{ order: 2 !important; }

  .rb-sr .mphb-room-type .loop-room-images-wrapper{ order: 3 !important; }

  .rb-sr .mphb-room-type .mphb-room-type-excerpt,
  .rb-sr .mphb-room-type .loop-room-info-wrapper > p{ order: 4 !important; }

  .rb-sr .mphb-room-type .loop-room-book-wrapper{ order: 5 !important; }

  /* GALERÍA más ancha a los lados (se sale del padding) */
  .rb-sr .mphb-room-type .loop-room-images-wrapper{
    margin-left: calc(-1 * var(--rb-pad)) !important;
    margin-right: calc(-1 * var(--rb-pad)) !important;
    border-radius: 3px !important;
    overflow:hidden !important;
  }

  /* Tamaño galería */
  .rb-sr .mphb-room-type img{
    width:100% !important;
    height: var(--rb-imgH) !important;
    object-fit: cover !important;
    display:block !important;
  }

  /* HUÉSPEDES más grande */
  .rb-sr .mphb-room-type ul.loop-room-short-attributes,
  .rb-sr .mphb-room-type ul.loop-room-short-attributes *{
    font-size: var(--rb-guestsSize) !important;
    line-height: 1.2 !important;
  }
  .rb-sr .mphb-room-type ul.loop-room-short-attributes{
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
}

/* ===== RB: MÓVIL - TODO MÁS ARRIBA + MENOS AIRE ABAJO ===== */
@media (max-width:767px){

  /* PARÁMETROS (toca aquí) */
  .rb-sr{
    --rb-pad: 8px;          /* antes 12px -> menos aire arriba/abajo */
    --rb-gap: 6px;          /* antes 10px -> todo más junto */
    --rb-bottom-extra: 0px; /* si quieres aún menos aire abajo */
  }

  /* aplica el padding nuevo */
  .rb-sr .mphb-room-type{
    padding: var(--rb-pad) !important;
    padding-bottom: calc( var(--rb-pad) + var(--rb-bottom-extra)) !important;
  }

  /* menos separación entre bloques */
  .rb-sr .mphb-room-type .loop-room-wrapper{
    gap: var(--rb-gap) !important;
  }

  /* quita márgenes “ocultos” que alargan la tarjeta */
  .rb-sr .mphb-room-type .mphb-room-type-title{ margin: 0 !important; }
  .rb-sr .mphb-room-type ul.loop-room-short-attributes{ margin: 0 !important; }
  .rb-sr .mphb-room-type .mphb-room-type-excerpt,
  .rb-sr .mphb-room-type .loop-room-info-wrapper > p{ margin: 0 !important; }

  .rb-sr .mphb-room-type .loop-room-book-wrapper{
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* ===== RB: MÓVIL - SUBIR TÍTULO + HUÉSPEDES + GALERÍA ===== */
@media (max-width:767px){

  /* PARÁMETROS (toca aquí) */
  .rb-sr{
    --rb-up: -10px;         /* más negativo = sube más (ej: -6px / -14px) */
    --rb-pad-top: 8px;      /* padding arriba tarjeta */
    --rb-pad-bottom: 6px;   /* padding abajo tarjeta */
    --rb-gap: 6px;          /* separación entre bloques */
  }

  /* Padding real de la tarjeta */
  .rb-sr .mphb-room-type{
    padding-top: var(--rb-pad-top) !important;
    padding-bottom: var(--rb-pad-bottom) !important;
  }

  /* Gap */
  .rb-sr .mphb-room-type .loop-room-wrapper{
    gap: var(--rb-gap) !important;
  }

  /* SUBIR los 3 bloques */
  .rb-sr .mphb-room-type .mphb-room-type-title,
  .rb-sr .mphb-room-type ul.loop-room-short-attributes,
  .rb-sr .mphb-room-type .loop-room-images-wrapper{
    position: relative !important;
    top: var(--rb-up) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* ===== RB: MÓVIL - SUBIR TÍTULO + TODO ARRIBA + MENOS AIRE ABAJO ===== */
@media (max-width:767px){

  /* PARÁMETROS (cambia aquí) */
  .rb-sr{
    --rb-wrap-pad-top: 6px;     /* menos = todo más arriba */
    --rb-wrap-pad-sides: 12px;  /* laterales */
    --rb-wrap-pad-bottom: 6px;  /* menos = menos aire abajo */
    --rb-gap: 6px;              /* menos = todo más junto */
    --rb-title-up: 10px;        /* más = título más arriba */
  }

  /* El padding REAL está aquí */
  .rb-sr .mphb-room-type .loop-room-wrapper{
    padding: var(--rb-wrap-pad-top) var(--rb-wrap-pad-sides) var(--rb-wrap-pad-bottom) !important;
    gap: var(--rb-gap) !important;
  }

  /* Quitar cualquier “título flotante” antiguo */
  .rb-sr .mphb-room-type-title,
  .rb-sr .mphb-room-type-title a{
    position: static !important;
    top:auto !important; left:auto !important; right:auto !important;
    transform:none !important;
  }

  /* SUBIR el título (este es el .elementor-5098 .elementor-element.elementor-element-082f66f correcto) */
  .rb-sr h2.mphb-room-type-title.entry-title{
    margin-top: calc(-1 * var(--rb-title-up)) !important;
    margin-bottom: 4px !important;
  }

  /* Ajuste de huéspedes para que acompañe */
  .rb-sr ul.loop-room-short-attributes{
    margin: 0 0 4px 0 !important;
  }

  /* Galería pegadita */
  .rb-sr .loop-room-images-wrapper{
    margin-top: 0 !important;
  }
}


/* ===== RB: PRECIO ARRIBA + 2 BOTONES EN FILA (SOLO MÓVIL) ===== */
@media (max-width:767px){

  /* PARÁMETROS (toca aquí) */
  .rb-sr{
    --rb-btn-font: "Calistoga", serif;
    --rb-btn-size: 18px;
    --rb-btn-weight: 400;

    --rb-btn-radius: 14px;
    --rb-btn-pad-y: 14px;
    --rb-btn-pad-x: 16px;
    --rb-btn-minh: 54px;

    --rb-btn-bg: #D9A441;
    --rb-btn-text: #ffffff;
    --rb-btn-border: #D9A441;

    --rb-btn-bg-hover: #ffffff;
    --rb-btn-text-hover: #D9A441;
    --rb-btn-border-hover: #21BEB3;

    --rb-btn-gap: 12px;

    --rb-btn-maxw: 100%; /* prueba 92% si quieres “más centrados” */
  }

  /* Oculta “Confirmar reserva” */
  .rb-sr button.mphb-confirm-reservation{
    display:none !important;
  }

  /* ✅ GRID ÚNICO: precio arriba + botones debajo en 2 columnas */
  .rb-sr .loop-room-book-wrapper{
    display:grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-areas:
      "price price"
      "details reserve" !important;
    gap: var(--rb-btn-gap) !important;
    align-items: stretch !important;
    width:100% !important;
  }

  /* CLAVE: “aplana” el bloque del precio para que el botón Ver detalles
     participe en el grid de .loop-room-book-wrapper */
  .rb-sr .loop-room-book-wrapper .mphb_sc_search_results-room-rate{
    display: contents !important;
  }

  /* PRECIO (fila 1, 2 columnas) */
  .rb-sr .loop-room-book-wrapper .mphb-room-type-price{
    grid-area: price !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  /* VER DETALLES (columna 1) */
  .rb-sr .loop-room-book-wrapper .mphb-view-details-button-wrapper{
    grid-area: details !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  /* HACER RESERVA (columna 2) */
  .rb-sr .loop-room-book-wrapper .mphb-reserve-room-section{
    grid-area: reserve !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  /* Estilo botones (a + button) */
  .rb-sr .loop-room-book-wrapper a.mphb-view-details-button,
  .rb-sr .loop-room-book-wrapper button.mphb-book-button{
    box-sizing: border-box !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    max-width: var(--rb-btn-maxw) !important;
    margin: 0 auto !important;

    font-family: var(--rb-btn-font) !important;
    font-size: var(--rb-btn-size) !important;
    font-weight: var(--rb-btn-weight) !important;

    background: var(--rb-btn-bg) !important;
    color: var(--rb-btn-text) !important;
    border: 2px solid var(--rb-btn-border) !important;

    border-radius: var(--rb-btn-radius) !important;
    padding: var(--rb-btn-pad-y) var(--rb-btn-pad-x) !important;
    min-height: var(--rb-btn-minh) !important;

    line-height: 1.1 !important;
    text-decoration:none !important;
  }

  .rb-sr .loop-room-book-wrapper a.mphb-view-details-button:hover,
  .rb-sr .loop-room-book-wrapper button.mphb-book-button:hover,
  .rb-sr .loop-room-book-wrapper a.mphb-view-details-button:active,
  .rb-sr .loop-room-book-wrapper button.mphb-book-button:active{
    background: var(--rb-btn-bg-hover) !important;
    color: var(--rb-btn-text-hover) !important;
    border-color: var(--rb-btn-border-hover) !important;
  }
}

/* ===== RB FIX: “/ por 28 noches” en UNA línea + botones SIN salto ===== */

/* 1) PRECIO: quita saltos raros */
.rb-sr .mphb-room-type-price br,
.rb-sr .mphb-regular-price br{
  display:none !important;
}

/* 2) PRECIO: fuerza “/ por 28 noches” a no partirse */
.rb-sr .mphb-regular-price{
  white-space: nowrap !important;
}

.rb-sr .mphb-regular-price .mphb-price-period{
  display:inline !important;
  white-space: nowrap !important;
}

/* 3) BOTONES: que “Hacer reserva” no se parta */
@media (max-width:767px){

  /* más espacio al botón derecho (opcional pero ayuda) */
  .rb-sr .loop-room-book-wrapper{
    grid-template-columns: 1fr 1.15fr !important;
  }

  .rb-sr a.mphb-view-details-button,
  .rb-sr button.mphb-book-button{
    white-space: nowrap !important;
  }
}
/* ===== RB FIX: 2 BOTONES 50/50 (MÓVIL) SIN SALIRSE ===== */
@media (max-width:767px){

  /* PARÁMETROS (toca aquí) */
  .rb-sr{
    --rb-btn-gap: 12px;
    --rb-btn-size: 18px;
    --rb-btn-pad-y: 14px;
    --rb-btn-pad-x: 16px;
  }

  .rb-sr .loop-room-book-wrapper{
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; /* CLAVE */
    column-gap: var(--rb-btn-gap) !important;
    row-gap: var(--rb-btn-gap) !important;
    width: 100% !important;
  }

  /* Precio arriba ocupando 2 columnas */
  .rb-sr .loop-room-book-wrapper .mphb-room-type-price{
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
  }

  /* Cada botón en su columna */
  .rb-sr .loop-room-book-wrapper .mphb-view-details-button-wrapper{
    grid-column: 1 !important;
    min-width: 0 !important;
  }
  .rb-sr .loop-room-book-wrapper .mphb-reserve-room-section{
    grid-column: 2 !important;
    min-width: 0 !important;
  }

  /* Botones: no se parten y no desbordan */
  .rb-sr .loop-room-book-wrapper a.mphb-view-details-button,
  .rb-sr .loop-room-book-wrapper button.mphb-book-button{
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    white-space: nowrap !important; /* “Hacer reserva” en 1 línea */
    padding: var(--rb-btn-pad-y) var(--rb-btn-pad-x) !important;
    font-size: var(--rb-btn-size) !important;
  }
}/* End custom CSS */