.elementor-128 .elementor-element.elementor-element-b103350{--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;--margin-top:-170px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-128 .elementor-element.elementor-element-b103350:not(.elementor-motion-effects-element-type-background), .elementor-128 .elementor-element.elementor-element-b103350 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hotelcasacaletas.net/wp-content/uploads/2025/10/search.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-128 .elementor-element.elementor-element-6ab2bc9{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-128 .elementor-element.elementor-element-6ab2bc9 .elementor-heading-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-a5cce1e );}.elementor-128 .elementor-element.elementor-element-a23c600{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-128 .elementor-element.elementor-element-a23c600{--content-width:640px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-128 .elementor-element.elementor-element-a23c600{--content-width:95%;}}/* Start custom CSS for mphbe-search-results, class: .elementor-element-3c6b7df *//* ==== Hotel Casa Caletas – Search Results (MotoPress) ==== */
/* Paleta rápida (ajústala a tu marca) */
:root{
  --hc-bg:#fff;
  --hc-muted:#f7f5f1;
  --hc-border:#e8e3da;
  --hc-text:#2f3b39;
  --hc-sub:#6f7b78;
  --hc-accent:#3e5750;   /* botón reservar */
  --hc-accent-2:#f29aa0; /* precio rosado */
  --hc-shadow:0 10px 18px rgba(0,0,0,.06);
  font-family: "Helvetica", Sans-serif;
}
p, strong, strong, h2, button{
    font-family: "Helvetica", Sans-serif;
}

/* ===== Encabezado de resultados y “Se recomienda…” ===== */
.elementor-widget-mphbe-search-results .mphb_sc_search_results-wrapper{
  max-width: 1240px; margin-inline:auto;
}
.mphb_sc_search_results-wrapper .mphb_sc_search_results-info,
.mphb_sc_search_results-wrapper .mphb-recommendation-title{
  color:var(--hc-sub);
  margin-bottom:8px;
}
.mphb_sc_search_results-wrapper #mphb-recommendation{
  background:var(--hc-muted);
  border:1px solid var(--hc-border);
  border-radius:12px;
  padding:14px 16px;
  margin:10px 0 24px;
}
#mphb-recommendation .mphb-recommendation-details-list{ margin:0 0 10px 0; }
#mphb-recommendation .mphb-recommendation-item{ display:flex; gap:10px; align-items:center; }
#mphb-recommendation .mphb-recommendation-total{
  font-weight:700; margin:10px 0 14px;
}
#mphb-recommendation .mphb-recommendation-reserve-button{
  background:#efb041; 
  color:#000; 
  border:none;
  border-radius:80px; padding:12px 18px; font-weight:800;
  box-shadow:0 6px 14px rgba(62,87,80,.18); cursor:pointer;
}
#mphb-recommendation .mphb-recommendation-reserve-button:hover{ 
    filter:brightness(.96);
    background:#efb041; 
    color:#000; 
}

/* ===== Cards de cada alojamiento ===== */
.mphb-room-type{
  display:grid; grid-template-columns:1fr; gap:16px;
  background:var(--hc-bg); border:1px solid var(--hc-border);
  border-radius:14px; padding:14px; margin-bottom:28px;
  box-shadow:var(--hc-shadow); overflow:hidden;
}
@media (min-width:900px){
  .mphb-room-type{
    align-items:start; padding:18px;
  }
}

/* Galería principal */
.mphb-room-type .mphb-room-type-images,
.mphb-loop-room-thumbnail{ border-radius:12px; overflow:hidden; background:#0001; }
.mphb-room-type .mphb-room-type-images .flex-viewport img,
.mphb-loop-room-thumbnail img{
  width:100%; height:280px; object-fit:cover; display:block;
}
@media (min-width:1200px){
  .mphb-room-type .mphb-room-type-images .flex-viewport img{ height:320px; }
}

/* Título + intro */
.mphb-room-type h2.mphb-room-type-title{ margin:0; }
.mphb-room-type h2.mphb-room-type-title a{
  display:inline-block; text-decoration:none;
  font-weight:800; color:var(--hc-text);
  font-size:clamp(1.1rem,1.2vw + .8rem,1.5rem);
}
.mphb-room-type > p:first-of-type{ color:var(--hc-text); margin:.35rem 0 .5rem; }

/* Lista “Detalles” */
.mphb-room-type .mphb-room-type-details-title{ margin:.6rem 0 .4rem; font-weight:800; color:var(--hc-text); }
.mphb-loop-room-type-attributes{ 
  display:flex; flex-wrap:wrap; gap:10px 14px; margin:0 0 .5rem 0; padding:0; list-style:none;
}
.mphb-loop-room-type-attributes li{
  background:var(--hc-muted); border:1px solid var(--hc-border); color:var(--hc-sub);
  border-radius:999px; padding:6px 10px; font-size:.9rem;
}
.mphb-loop-room-type-attributes .mphb-attribute-title{ font-weight:700; margin-right:5px; color:var(--hc-text); }

/* Precio */
.mphb-room-type .mphb-regular-price{
  margin:.3rem 0 .2rem; color:#000!important;
}
.mphb-room-type .mphb-regular-price .mphb-price{
  font-weight:800; font-size:1.6rem; color:#efb041; margin-left:6px;
}

/* Botones y acciones */
.mphb-reserve-room-section{ margin-top:.6rem; }
.mphb-rooms-quantity-wrapper{
  display:flex; align-items:center; gap:10px; margin:0 0 .4rem 0;
}
.mphb-rooms-quantity{ 
  border:1px solid var(--hc-border); border-radius:10px; padding:10px 12px; background:#fff; color:var(--hc-text);
}
.mphb-available-rooms-count{ color:var(--hc-sub); font-size:.9rem; }

/* Mensajes y enlaces dentro de la reserva */
.mphb-rooms-reservation-message-wrapper{ display:flex; align-items:center; gap:12px; margin:.2rem 0 .6rem; }
.mphb-rooms-reservation-message-wrapper .mphb-remove-from-reservation{
  color:var(--hc-accent-2); text-decoration:none; font-weight:700;
}

/* Botón principal: Hacer reserva */
.mphb-room-type .mphb-book-button,
.mphb-room-type .mphb-rooms-reservation-button input[type="submit"]{
  background:#efb041; color:#000;
  border:none; border-radius:80px; padding:12px 18px;
  font-weight:800; letter-spacing:.2px; text-transform:none;
  box-shadow:0 6px 14px rgba(62,87,80,.18); cursor:pointer;
  transition:transform .08s ease, filter .15s ease;
}
.mphb-room-type .mphb-book-button:hover,
.mphb-room-type .mphb-rooms-reservation-button input[type="submit"]:hover{
  filter:brightness(.96); transform:translateY(-1px);
  background:#efb041; 
  color:#000; 
}

/* Botón secundario: Confirmar (mantenlo como CTA 2) */
.mphb-room-type .mphb-confirm-reservation{
  background:transparent; color:var(--hc-accent-2);
  border:1px solid var(--hc-border); border-radius:10px;
  padding:10px 16px; font-weight:700; margin-left:8px;
}
.mphb-room-type .mphb-confirm-reservation:hover{ background:var(--hc-muted); }

/* Botón “Ver detalles” */
.mphb-view-details-button-wrapper .mphb-view-details-button{
  background:#efb041; color:#000;
  border:1px solid var(--hc-border); border-radius:80px;
  padding:10px 16px; font-weight:700; text-decoration:none;
}
.mphb-view-details-button-wrapper .mphb-view-details-button:hover{ background:var(--hc-muted); }

/* Carrito/confirmación bajo la recomendación */
#mphb-reservation-cart{
  background:var(--hc-bg); border:1px solid var(--hc-border);
  border-radius:12px; padding:14px 16px; margin:0 0 24px;
}
#mphb-reservation-cart .mphb-confirm-reservation{
  background:var(--hc-accent); color:#fff; border:none;
  border-radius:10px; padding:12px 18px; font-weight:800;
}
.mphb-recommendation-item-link{
    color:#000;
}/* End custom CSS */