.elementor-120 .elementor-element.elementor-element-ef3e239{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-120 .elementor-element.elementor-element-ef3e239::before, .elementor-120 .elementor-element.elementor-element-ef3e239 > .elementor-background-video-container::before, .elementor-120 .elementor-element.elementor-element-ef3e239 > .e-con-inner > .elementor-background-video-container::before, .elementor-120 .elementor-element.elementor-element-ef3e239 > .elementor-background-slideshow::before, .elementor-120 .elementor-element.elementor-element-ef3e239 > .e-con-inner > .elementor-background-slideshow::before, .elementor-120 .elementor-element.elementor-element-ef3e239 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F9F9E8C7;--background-overlay:'';}.elementor-120 .elementor-element.elementor-element-3e11f350{--display:flex;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-120 .elementor-element.elementor-element-3e11f350:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-3e11f350 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9E800;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-6745493e */.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-reserve-button{
color: #FFF !important;
}/* End custom CSS */
/* Start custom CSS *//* ==========================
   MPHB – ESTILO ISLA (consolidado)
   ========================== */

/* VARIABLES */
:root{
  --isla-green:#1f5c3a;
  --isla-soft-bg:#faf7f4;
  --isla-border:#f0e7df;
  --isla-radius-lg:22px;
  --isla-radius-sm:999px;
  --isla-shadow-soft:0 22px 45px rgba(0,0,0,.06);
}

/* Tipografía heredada */
.mphb_sc_search_results-wrapper,
.mphb_sc_search-wrapper,
.mphb-room-type,
.mphb-calendar,
.mphb_reservation-cart,
.mphb-recommendation{
  font-family:inherit;
}

/* ==========================
   CABECERA RESULTADOS + RECOMENDACIÓN
   ========================== */
.mphb_sc_search_results-wrapper{
  max-width:1100px;
  margin:0 auto 3rem;
}

.mphb_sc_search_results-info{
  font-size:.9rem;
  margin-bottom:.3rem;
  color:#777;
}

.mphb-recommendation-title{
  font-size:1rem;
  font-weight:600;
  margin-bottom:1rem;
}

.mphb-recommendation{
  background:#fff;
  border-radius:var(--isla-radius-lg);
  box-shadow:var(--isla-shadow-soft);
  padding:1.25rem 1.75rem;
  display:flex;
  align-items:center;
  gap:1.25rem;
  flex-wrap:wrap;
}

.mphb-recommendation-details-list{
  list-style:none;
  margin:0;
  padding:0;
  flex:1;
}

.mphb-recommendation-item{
  display:flex;
  align-items:center;
  gap:.75rem;
  font-size:.92rem;
}

.mphb-recommendation-item-link{
  color:var(--isla-green);
  text-decoration:none;
  font-weight:600;
}
.mphb-recommendation-item-link:hover{ text-decoration:underline; }

.mphb-recommendation-total{
  margin-left:auto;
  font-weight:600;
  font-size:.95rem;
}
.mphb-recommendation-total-value .mphb-price{ color:var(--isla-green); }

.mphb-recommendation-reserve-button{
  margin-left:auto;
  border-radius:var(--isla-radius-sm);
  padding:.6rem 1.8rem;
  border:none;
  background:var(--isla-green);
  color:#fff;
  font-weight:600;
  cursor:pointer;
}
.mphb-recommendation-reserve-button:hover{ filter:brightness(.95); }

/* Texto posterior a resultados (si aplica) */
.mphb_sc_search_results-wrapper + p,
.mphb_sc_search_results-wrapper p + p{
  margin-top:1.3rem;
  font-size:.9rem;
  color:#777;
}

/* ==========================
   CARD RESULTADO (ROOM TYPE)
   Imagen izquierda / Contenido derecha
   ========================== */
.mphb_sc_search_results-wrapper .mphb-room-type{
  max-width:1100px;
  margin:1.75rem auto 3rem;
  background:#fff;
  border-radius:var(--isla-radius-lg);
  box-shadow:var(--isla-shadow-soft);
  padding:1.75rem 1.75rem 2rem;

  /* GRID ÚNICO (sin duplicar) */
  display:grid;
  grid-template-columns:minmax(260px,340px) 1fr;
  column-gap:2rem;
  row-gap:1.25rem;
  align-items:start;
}

/* Columna izquierda: imagen */
.mphb_sc_search_results-wrapper .mphb-room-type-images{
  grid-column:1;
  grid-row:1 / span 6;
  display:block;
}

/* Ocultar miniaturas/flechas dentro del card */
.mphb_sc_search_results-wrapper .mphb-gallery-thumbnail-slider,
.mphb_sc_search_results-wrapper .mphb-room-type-images .flex-direction-nav{
  display:none !important;
}

.mphb_sc_search_results-wrapper .mphb-room-type-images .flex-viewport,
.mphb_sc_search_results-wrapper .mphb-room-type-images img{
  border-radius:18px;
  overflow:hidden;
}

.mphb_sc_search_results-wrapper .mphb-room-type-images img{
  width:100%;
  height:auto;
  object-fit:cover;
  display:block;
}

/* Columna derecha: título */
.mphb_sc_search_results-wrapper .mphb-room-type-title{
  grid-column:2;
  grid-row:1;
  margin:0 0 .6rem;
}

.mphb_sc_search_results-wrapper h2.mphb-room-type-title,
.mphb_sc_search_results-wrapper h2.mphb-room-type-title a{
  font-size:1.4rem;
  color:var(--isla-green);
  text-decoration:none;
}

/* ✅ Descripción: debajo del título y SIEMPRE a la derecha */
.mphb_sc_search_results-wrapper .mphb-room-type > p:first-of-type{
  grid-column:2;
  grid-row:2;
  margin:0;
  max-width:520px;
  font-size:.96rem;
  line-height:1.55;
}

/* Títulos internos */
.mphb-room-type-details-title,
.mphb-details-title,
.mphb-calendar-title{
  font-size:1rem;
  font-weight:600;
  margin:1.2rem 0 .75rem;
}

/* Atributos */
.mphb-loop-room-type-attributes{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, auto));
  gap:.35rem 1.75rem;
  font-size:.9rem;
}

.mphb-loop-room-type-attributes li{
  display:flex;
  gap:.25rem;
}
.mphb-attribute-title{ font-weight:600; }

/* Precio */
.mphb-regular-price{
  margin-top:1.1rem;
  font-size:.95rem;
}
.mphb-regular-price .mphb-price{
  color:var(--isla-green);
  font-weight:700;
}

/* Botón ver detalles */
.mphb-view-details-button-wrapper{ margin-top:1.1rem; }

.mphb-view-details-button{
  background:transparent;
  border-radius:var(--isla-radius-sm);
  border:1px solid var(--isla-green);
  color:var(--isla-green);
  padding:.45rem 1.1rem;
  font-size:.9rem;
  text-decoration:none;
}
.mphb-view-details-button:hover{
  background:var(--isla-green);
  color:#fff;
}

/* Reservar */
.mphb-reserve-room-section{
  margin-top:1rem;
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
}

.mphb-reserve-room-section .mphb-button{
  border-radius:var(--isla-radius-sm);
  padding:.55rem 1.4rem;
  font-size:.9rem;
}
.mphb-reserve-room-section .mphb-book-button{
  background:var(--isla-green);
  border:none;
  color:#fff;
  font-weight:600;
}
.mphb-reserve-room-section .mphb-book-button:hover{ filter:brightness(.95); }

/* ==========================
   FORMULARIO BUSCAR DISPONIBILIDAD
   ========================== */
.mphb_sc_search-wrapper{
  max-width:900px;
  margin:0 auto 3rem;
  background:#fff;
  border-radius:var(--isla-radius-lg);
  box-shadow:var(--isla-shadow-soft);
  padding:1.8rem 1.8rem 1.4rem;
}

.mphb_sc_search-form{
  display:flex;
  flex-wrap:wrap;
  gap:1rem 1.5rem;
  align-items:flex-end;
}

.mphb_sc_search-form p{ margin:0; font-size:.9rem; }

.mphb_sc_search-form label{ font-weight:500; font-size:.9rem; }

.mphb_sc_search-form input[type="text"],
.mphb_sc_search-form select{
  width:100%;
  border-radius:12px;
  border:1px solid var(--isla-border);
  padding:.45rem .75rem;
  font-size:.9rem;
}

.mphb_sc_search-submit-button-wrapper{ margin-left:auto; }

.mphb_sc_search-form .button{
  border-radius:var(--isla-radius-sm);
  background:var(--isla-green);
  border:none;
  padding:.6rem 1.8rem;
  color:#fff;
  font-weight:600;
  cursor:pointer;
}
.mphb_sc_search-form .button:hover{ filter:brightness(.95); }

.mphb-required-fields-tip{
  width:100%;
  margin-bottom:.5rem;
  font-size:.8rem;
  color:#888;
}

/* ==========================
   FICHA UNITARIA (SINGLE ROOM TYPE)
   ========================== */
body.single-mphb_room_type main#content{
  max-width:1100px;
  margin:0 auto 3.5rem;
}

body.single-mphb_room_type .page-header .entry-title{
  color:var(--isla-green);
  font-size:2rem;
  margin-bottom:1rem;
}

body.single-mphb_room_type .page-content{
  display:grid;
  grid-template-columns:minmax(260px,420px) 1fr;
  column-gap:2.5rem;
  row-gap:1.5rem;
  align-items:flex-start;
}

body.single-mphb_room_type .mphb-room-type-gallery-wrapper{
  grid-row:1 / span 3;
}

body.single-mphb_room_type .mphb-room-type-gallery-wrapper .gallery-icon img{
  border-radius:18px;
  width:100%;
  height:auto;
  object-fit:cover;
}

body.single-mphb_room_type .page-content > p{
  margin-top:0;
  font-size:.98rem;
  line-height:1.6;
}

body.single-mphb_room_type .mphb-details-title,
body.single-mphb_room_type .mphb-calendar-title{
  margin-top:1.5rem;
}

/* ==========================
   RESPONSIVE
   ========================== */
@media (max-width:900px){
  .mphb_sc_search_results-wrapper .mphb-room-type,
  body.single-mphb_room_type .page-content{
    grid-template-columns:1fr;
  }

  .mphb_sc_search_results-wrapper .mphb-room-type-images{
    grid-column:1;
    grid-row:auto;
  }

  .mphb_sc_search_results-wrapper .mphb-room-type-title,
  .mphb_sc_search_results-wrapper .mphb-room-type > p:first-of-type{
    grid-column:1;
    grid-row:auto;
    max-width:100%;
  }

  .mphb_sc_search-wrapper{ padding:1.3rem 1.2rem; }

  .mphb_sc_search-form{ align-items:stretch; }

  .mphb_sc_search-submit-button-wrapper{
    width:100%;
    margin-left:0;
  }

  .mphb_sc_search-form .button{
    width:100%;
    text-align:center;
  }
}

/* DESTACAR PRECIO */
.mphb-regular-price {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;

  margin-top: 1.2rem;
  padding: 0.55rem 0.9rem;

  background: #f4faf7;
  border: 1px solid #dbeee5;
  border-radius: 14px;

  font-size: 0.95rem;
}

/* Texto "Precio desde:" */
.mphb-regular-price strong {
  font-weight: 500;
  color: #555;
}

/* MONTO */
.mphb-regular-price .mphb-price {
  color: var(--isla-green);
  font-size: 1.15rem;
  font-weight: 700;
}

/* "por noche" */
.mphb-regular-price .mphb-price-period {
  font-size: 0.85rem;
  color: #777;
}/* End custom CSS */