.elementor-295 .elementor-element.elementor-element-2e4dfe4{--display:flex;--min-height:24vh;--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;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.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-295 .elementor-element.elementor-element-3df8c16{text-align:center;}.elementor-295 .elementor-element.elementor-element-3df8c16 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:600;}.elementor-295 .elementor-element.elementor-element-f191f1d{text-align:center;}.elementor-295 .elementor-element.elementor-element-f191f1d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:400;}.elementor-295 .elementor-element.elementor-element-204a19b{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-295 .elementor-element.elementor-element-204a19b > .elementor-widget-container{padding:2% 0% 2% 0%;}.elementor-295 .elementor-element.elementor-element-204a19b.elementor-element{--align-self:center;}.elementor-295 .elementor-element.elementor-element-3f983cf{--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;--padding-top:4%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-295 .elementor-element.elementor-element-1e8435d .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-295 .elementor-element.elementor-element-1e8435d .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-295 .elementor-element.elementor-element-1e8435d{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}body.elementor-page-295:not(.elementor-motion-effects-element-type-background), body.elementor-page-295 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAF1;}/* Start custom CSS for mphbe-rooms, class: .elementor-element-204a19b *//* ===================================================== HABITACIONES LUNA NUEVA 3 COLUMNAS + IMÁGENES HORIZONTALES IGUALES ===================================================== */ .habitaciones-luna .mphb_sc_rooms-wrapper.mphb-room-types { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; width: 100%; } /* ===================================================== TARJETAS ===================================================== */ .habitaciones-luna .mphb-room-type { background: #F8F5F0; border: 1px solid #E6DFD5; border-radius: 8px; overflow: hidden; padding: 0 !important; margin: 0 !important; transition: transform .3s ease, box-shadow .3s ease; } .habitaciones-luna .mphb-room-type:hover { transform: translateY(-4px); box-shadow: 0 15px 35px rgba(0,0,0,.08); } /* ===================================================== IMÁGENES — TODAS IGUALES Y HORIZONTALES ===================================================== */ .habitaciones-luna .mphb-room-type-images { width: 100%; height: 230px; margin: 0 !important; padding: 0 !important; overflow: hidden; } .habitaciones-luna .mphb-room-type-images img { display: block; width: 100% !important; height: 230px !important; /* Fuerza todas las imágenes al mismo formato */ object-fit: fill !important; object-position: center center !important; margin: 0 !important; padding: 0 !important; } /* ===================================================== CONTENIDO ===================================================== */ .habitaciones-luna .mphb-room-type-content { padding: 25px 25px 28px; } /* ===================================================== TÍTULO — CORMORANT ===================================================== */ .habitaciones-luna .mphb-room-type-title, .habitaciones-luna .mphb-room-type-title a { font-family: "Cormorant Garamond", serif !important; font-size: 25px !important; line-height: 1.1; font-weight: 500 !important; color: #26321F !important; text-decoration: none; margin: 0 0 12px;
    padding-left: 12px;
} /* ===================================================== TEXTOS — MONTSERRAT ===================================================== */ .habitaciones-luna .mphb-room-type-excerpt { font-family: "Montserrat", sans-serif !important; font-size: 13px; line-height: 1.65; font-weight: 400; color: #69655F; margin-bottom: 18px;} /* ===================================================== ATRIBUTOS ===================================================== */ .habitaciones-luna .mphb-loop-room-type-attributes { font-family: "Montserrat", sans-serif !important; font-size: 11px; line-height: 1.7; color: #77736C; margin: 15px 0 20px;  } /* ===================================================== PRECIO ===================================================== */ .habitaciones-luna .mphb-room-type-price { font-family: "Montserrat", sans-serif !important; font-size: 15px; font-weight: 600; color: #26321F; margin: 18px 0; } /* ===================================================== BOTONES ===================================================== */ .habitaciones-luna .mphb-view-details-button, .habitaciones-luna .mphb-book-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border-radius: 4px; font-family: "Montserrat", sans-serif !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; transition: all .25s ease; margin-left:25px;} /* ===================================================== VER HABITACIÓN ===================================================== */ .habitaciones-luna .mphb-view-details-button { background: transparent; border: 1px solid #26321F; color: #26321F !important; } .habitaciones-luna .mphb-view-details-button:hover { background: #26321F; color: #fff !important; } /* ===================================================== RESERVAR ===================================================== */ .habitaciones-luna .mphb-book-button { background: #E2BA53; border: 1px solid #E2BA53; color: #fff !important; } .habitaciones-luna .mphb-book-button:hover { background: #3A4A32; border-color: #3A4A32; } /* ===================================================== TABLET — 2 COLUMNAS ===================================================== */ @media (max-width: 1100px) { .habitaciones-luna .mphb_sc_rooms-wrapper.mphb-room-types { grid-template-columns: repeat(2, 1fr); } } /* ===================================================== MÓVIL — 1 COLUMNA ===================================================== */ @media (max-width: 767px) { .habitaciones-luna .mphb_sc_rooms-wrapper.mphb-room-types { grid-template-columns: 1fr; gap: 20px; } .habitaciones-luna .mphb-room-type-images { height: 220px; } .habitaciones-luna .mphb-room-type-images img { height: 220px !important; object-fit: fill !important; } }


.mphb-room-type-facilities{display:none;}

/* =====================================================
   DETALLES
   ===================================================== */

.habitaciones-luna .mphb-room-type-content .mphb-loop-room-type-attributes-title,
.habitaciones-luna .mphb-room-type-content h3,
.habitaciones-luna .mphb-room-type-content {
    font-family: "Montserrat", sans-serif !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    color: #26321F !important;
}


/* =====================================================
   TEXTO DE LOS DETALLES / ATRIBUTOS
   ===================================================== */

.habitaciones-luna .mphb-loop-room-type-attributes,
.habitaciones-luna .mphb-loop-room-type-attributes li,
.habitaciones-luna .mphb-loop-room-type-attributes li span,
.habitaciones-luna .mphb-loop-room-type-attributes li strong {
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    color: #77736C;
}

.mphb-room-type-details-title{font-size:16px;     padding-left: 25px;}/* End custom CSS */