.elementor-10 .elementor-element.elementor-element-6d63bfda{--display:flex;--min-height:340px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:185px;--padding-bottom:55px;--padding-left:73px;--padding-right:73px;}.elementor-10 .elementor-element.elementor-element-6d63bfda:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-6d63bfda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111D13;}.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-10 .elementor-element.elementor-element-8ccc13e5{text-align:start;}.elementor-10 .elementor-element.elementor-element-8ccc13e5 .elementor-heading-title{font-family:"Noto Serif", Sans-serif;font-size:48px;font-weight:300;color:#FFFFFF;}.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-10 .elementor-element.elementor-element-2a3d0884{text-align:start;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFFB2;}.elementor-10 .elementor-element.elementor-element-5614b956{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:60px;--padding-bottom:90px;--padding-left:73px;--padding-right:73px;}body.elementor-page-10:not(.elementor-motion-effects-element-type-background), body.elementor-page-10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEBE4;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-6d63bfda{--padding-top:60px;--padding-bottom:50.0px;--padding-left:40px;--padding-right:40px;}.elementor-10 .elementor-element.elementor-element-8ccc13e5 .elementor-heading-title{font-size:40px;}.elementor-10 .elementor-element.elementor-element-5614b956{--padding-top:60.0px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-6d63bfda{--padding-top:120px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-8ccc13e5 .elementor-heading-title{font-size:28px;}.elementor-10 .elementor-element.elementor-element-5614b956{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS *//* ===== Banda hero resultados ===== */
body.elementor-page-10 .elementor-element-6d63bfda .elementor-heading-title { color:#fff; }
/* ===== Listado de resultados MPHB — card horizontal ===== */
body.elementor-page-10 .vm-booking .mphb_sc_search-results > p, body.elementor-page-10 .vm-booking .mphb-search-results-message { color:#111D13; font-family:'Open Sans',sans-serif; font-size:15px; margin:0 0 28px; }
body.elementor-page-10 .vm-booking .mphb-room-type {
  display:grid; grid-template-columns:40% 1fr; column-gap:34px;
  background:#fff; border:1px solid #1111110f; border-radius:12px; overflow:hidden;
  margin-bottom:28px; padding:0 34px 30px 0; box-shadow:0 2px 16px rgba(17,29,19,0.05);
}
body.elementor-page-10 .vm-booking .mphb-loop-room-thumbnail { grid-column:1; grid-row:1 / 60; margin:0; }
body.elementor-page-10 .vm-booking .mphb-loop-room-thumbnail img { width:100%; height:100%; min-height:360px; object-fit:cover; display:block; }
body.elementor-page-10 .vm-booking .mphb-room-type > *:not(.mphb-loop-room-thumbnail) { grid-column:2; max-width:100%; }
body.elementor-page-10 .vm-booking .mphb-room-type-title { margin:30px 0 4px !important; }
body.elementor-page-10 .vm-booking .mphb-room-type-title, body.elementor-page-10 .vm-booking .mphb-room-type-title a { font-family:Archivo,sans-serif !important; font-weight:400 !important; font-size:26px !important; color:#111D13 !important; text-decoration:none; line-height:1.2; }
body.elementor-page-10 .vm-booking .mphb-room-type-details-title { display:none; }
body.elementor-page-10 .vm-booking .mphb-regular-price { margin:0 0 16px; font-family:'Open Sans',sans-serif; color:#8E8042; font-size:16px; }
body.elementor-page-10 .vm-booking .mphb-price, body.elementor-page-10 .vm-booking .mphb-price-period { color:#8E8042 !important; font-family:Archivo,sans-serif; }
body.elementor-page-10 .vm-booking .mphb-loop-room-type-attributes { list-style:none; padding:0; margin:0 0 18px; display:flex; flex-direction:column; gap:7px; }
body.elementor-page-10 .vm-booking .mphb-loop-room-type-attributes li { font-family:'Open Sans',sans-serif; font-size:15px; color:#444; }
body.elementor-page-10 .vm-booking .mphb-attribute-title { font-family:Archivo,sans-serif; font-weight:600; color:#111D13; font-size:13px; letter-spacing:.3px; }
body.elementor-page-10 .vm-booking .mphb-reserve-room-section { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:16px; }
body.elementor-page-10 .vm-booking .mphb-rooms-quantity-wrapper { margin:0; display:flex; align-items:center; gap:8px; font-family:'Open Sans',sans-serif; font-size:13px; color:#666; }
body.elementor-page-10 .vm-booking .mphb-rooms-quantity { background:#fff; border:1px solid #EAEAEA; border-radius:6px; padding:8px 12px; min-width:64px; }
body.elementor-page-10 .vm-booking .mphb-children-wrapper { display:none !important; }
/* botones */
body.elementor-page-10 .vm-booking .mphb-view-details-button-wrapper { margin:0; }
body.elementor-page-10 .vm-booking .mphb-view-details-button { background:transparent !important; color:#111D13 !important; border:1px solid #111D13 !important; border-radius:4px !important; padding:13px 26px !important; font-family:Archivo,sans-serif !important; letter-spacing:.6px; text-transform:uppercase; font-size:13px !important; text-decoration:none; display:inline-block; }
body.elementor-page-10 .vm-booking .mphb-view-details-button:hover { background:#111D13 !important; color:#fff !important; }
body.elementor-page-10 .vm-booking .mphb-book-button { background:#8E8042 !important; color:#fff !important; border:none !important; border-radius:4px !important; padding:14px 30px !important; font-family:Archivo,sans-serif !important; letter-spacing:.6px; text-transform:uppercase; cursor:pointer; font-size:0 !important; }
body.elementor-page-10 .vm-booking .mphb-book-button::after { content:'Reservar'; font-size:14px; }
body.elementor-page-10 .vm-booking .mphb-book-button:hover { background:#7a6e38 !important; }
/* botón confirmar reservación (carrito) */
body.elementor-page-10 .vm-booking .mphb_sc_checkout-button, body.elementor-page-10 .vm-booking button[name="mphb_action"], body.elementor-page-10 .vm-booking .mphb-confirmation-button { background:#111D13 !important; color:#fff !important; border:none; border-radius:4px; padding:15px 32px; font-family:Archivo,sans-serif; letter-spacing:.6px; text-transform:uppercase; }
/* responsive: apilar imagen arriba en móvil */
@media(max-width:880px){
  body.elementor-page-10 .vm-booking .mphb-room-type { grid-template-columns:1fr; padding:0 0 28px; }
  body.elementor-page-10 .vm-booking .mphb-loop-room-thumbnail { grid-column:1; grid-row:auto; }
  body.elementor-page-10 .vm-booking .mphb-loop-room-thumbnail img { min-height:240px; }
  body.elementor-page-10 .vm-booking .mphb-room-type > *:not(.mphb-loop-room-thumbnail) { grid-column:1; padding-left:22px; padding-right:22px; }
  body.elementor-page-10 .vm-booking .mphb-room-type-title { margin-top:22px !important; }
}/* End custom CSS */