/* Handioasis 1.0.0 — scoped to the existing MotoPress search-results wrapper.
   Do not override display on booking controls: MotoPress manages their visibility. */
body.handioasis-results-corsica {--hr-accent:#246B7A;--hr-dark:#0C2933;--hr-sand:#F4EEE3;--hr-ink:#263638;--hr-muted:#526267;}
body.handioasis-results-marrakech {--hr-accent:#A44832;--hr-dark:#244C3D;--hr-sand:#F5EBDD;--hr-ink:#332D28;--hr-muted:#6A625A;}
body.handioasis-results-portugal {--hr-accent:#245C8A;--hr-dark:#183E52;--hr-sand:#F3EFE5;--hr-ink:#263A43;--hr-muted:#596970;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper {
 max-width:1180px;width:100%;margin:24px auto 48px;color:var(--hr-ink);font-family:Jost,Arial,sans-serif;font-size:17px;line-height:1.65;overflow-wrap:break-word;
}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper,
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper * {box-sizing:border-box;}

body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb_sc_search_results-info {background:var(--hr-sand);border-left:4px solid var(--hr-accent);border-radius:12px;padding:20px 24px;margin:0 0 28px;font-size:18px;font-weight:500;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-recommendation-title {font-family:Oswald,Arial,sans-serif;font-weight:500;font-size:26px;line-height:1.3;color:var(--hr-dark);margin:28px 0 14px;text-transform:none;letter-spacing:0;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-recommendation, body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-reservation-cart {float:none;width:100%;padding:24px;margin:0 0 30px;border:1px solid #DADFDA;border-radius:18px;background:var(--hr-sand);box-shadow:none;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-recommendation-details-list {list-style:none;padding:0;margin:0 0 18px;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-recommendation-details-list > li {list-style:none;margin:0;padding:16px 0;border-bottom:1px solid #DADFDA;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-recommendation-item {line-height:1.6;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-recommedation-item-subtotal {float:none;display:block;margin:0 0 6px;font-weight:600;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-recommendation-item-link {color:var(--hr-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-recommendation-item-guests {display:block;font-size:15px;color:var(--hr-muted);}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-recommendation-total {float:none;width:auto;margin:20px 0;font-size:20px;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-recommendation-total-value > .mphb-price, body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-cart-total-price-value > .mphb-price {color:var(--hr-dark);font-size:28px;font-weight:600;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-reservation-details {float:none;width:auto;margin-bottom:16px;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-cart-total-price {float:none;margin:12px 0;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-empty-cart-message {margin:0;font-weight:500;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper > .mphb-room-type {display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,1fr);align-items:start;gap:0;float:none!important;width:100%!important;margin:0 0 32px!important;padding:0!important;border:1px solid #E0E2DC;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(12,41,51,.07);}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper > .mphb-room-type:before, body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper > .mphb-room-type:after {content:none!important;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .hoteller-room-type-images-wrapper {float:none!important;width:100%!important;min-width:0;margin:0!important;padding:0!important;border-radius:21px 0 0 0;overflow:hidden;background:var(--hr-sand);}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .hoteller-room-type-info-wrapper {float:none!important;width:100%!important;min-width:0;margin:0!important;padding:28px!important;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-room-type-images, body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-loop-room-thumbnail {float:none!important;width:100%!important;margin:0!important;padding:0!important;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-loop-room-thumbnail a {display:block;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-loop-room-thumbnail img, body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-gallery-main-slider .gallery-icon img {display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center;margin:0!important;border-radius:0;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-gallery-main-slider {margin:0!important;border:0;box-shadow:none;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-gallery-thumbnail-slider {margin:10px!important;border:0;box-shadow:none;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-gallery-thumbnail-slider img {aspect-ratio:1;object-fit:cover;border-radius:6px;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper h2.mphb-room-type-title {font-family:Oswald,Arial,sans-serif!important;font-size:30px!important;line-height:1.25!important;font-weight:500;letter-spacing:0!important;text-transform:none!important;color:var(--hr-dark)!important;margin:0 0 16px!important;padding:0!important;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-room-type-title a {font:inherit!important;color:var(--hr-dark)!important;text-decoration:none;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .hoteller-room-type-info-wrapper > p:not([class]) {font-size:16px;line-height:1.65;margin:0 0 20px;color:var(--hr-muted);}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-room-type-details-title {font-family:Jost,Arial,sans-serif;font-size:16px!important;font-weight:600;color:var(--hr-dark);margin:22px 0 8px!important;letter-spacing:0;text-transform:none;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper ul.mphb-loop-room-type-attributes {display:block!important;list-style:none!important;float:none!important;width:100%!important;margin:0 0 22px!important;padding:0!important;font-size:16px;line-height:1.6;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper ul.mphb-loop-room-type-attributes > li {display:grid!important;grid-template-columns:minmax(90px,32%) minmax(0,1fr);gap:8px 16px;float:none!important;width:100%!important;list-style:none!important;padding:10px 0!important;margin:0!important;border-bottom:1px solid #ECEDE7;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper ul.mphb-loop-room-type-attributes > li:before {content:none!important;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-attribute-title {float:none!important;width:auto!important;font-weight:400;color:var(--hr-muted);}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-attribute-value {float:none!important;width:auto!important;min-width:0;font-weight:500;color:var(--hr-ink);}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-attribute-value a {color:var(--hr-dark);text-decoration:underline;text-underline-offset:3px;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-regular-price {float:none!important;clear:both;width:100%!important;margin:20px 0!important;padding:18px 20px!important;background:var(--hr-sand);border-radius:14px;font-size:16px;line-height:1.6;color:var(--hr-ink);}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-regular-price > strong {display:block;font-size:14px;font-weight:500;margin-bottom:4px;color:var(--hr-muted);}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-regular-price > .mphb-price {color:var(--hr-dark);font-size:30px!important;font-weight:600;line-height:1.3;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-price-period {font-size:15px;color:var(--hr-muted);white-space:normal;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-tax-information {display:block;font-size:14px!important;font-weight:400;color:var(--hr-muted);line-height:1.5;margin-top:5px;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-tax-information .mphb-price {font-size:inherit!important;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper {float:none!important;margin:0 0 16px!important;padding:0!important;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-reserve-room-section {float:none!important;width:100%!important;clear:both;margin:0!important;padding:0!important;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-rooms-quantity-wrapper {margin:14px 0;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-rooms-quantity-wrapper label {font-size:16px;margin-right:10px;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper select {max-width:100%;min-width:72px;min-height:48px;padding:10px 32px 10px 12px;background-color:#fff;color:var(--hr-ink);border:1px solid #89938E;border-radius:8px;font:inherit;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-button, body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-view-details-button {float:none!important;max-width:100%;min-height:48px;padding:13px 24px!important;margin:6px 8px 6px 0!important;border:1px solid var(--hr-accent)!important;border-radius:999px!important;background:var(--hr-accent)!important;color:#fff!important;box-shadow:none!important;font:600 17px/1.45 Jost,Arial,sans-serif!important;text-align:center;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;white-space:normal;cursor:pointer;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-view-details-button {display:inline-block;background:#fff!important;color:var(--hr-accent)!important;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-button:hover, body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-view-details-button:hover {background:var(--hr-dark)!important;border-color:var(--hr-dark)!important;color:#fff!important;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-button:disabled {opacity:.6;cursor:wait;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-rooms-reservation-message-wrapper {float:none!important;clear:both;padding:12px 0;line-height:1.6;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-remove-from-reservation {float:none!important;color:var(--hr-accent);text-decoration:underline;text-underline-offset:3px;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-errors-wrapper {padding:20px;border:1px solid #A44832;border-radius:14px;background:#FFF5F0;color:#752F21;line-height:1.65;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper a:focus-visible, body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper button:focus-visible, body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper select:focus-visible, body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper input:focus-visible {outline:3px solid var(--hr-accent)!important;outline-offset:4px;}
body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-pagination {margin:28px 0;text-align:center;}
@media(max-width:800px) {
 body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper > .mphb-room-type {grid-template-columns:minmax(0,1fr);border-radius:18px;}
 body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .hoteller-room-type-images-wrapper {border-radius:17px 17px 0 0;}
 body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .hoteller-room-type-info-wrapper {padding:22px!important;}
 body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper h2.mphb-room-type-title {font-size:27px!important;}
 body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-loop-room-thumbnail img, body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-gallery-main-slider .gallery-icon img {aspect-ratio:16/10;}
 body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-recommendation, body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-reservation-cart {padding:20px;}
 body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-button, body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .mphb-view-details-button {width:100%;margin:6px 0!important;}
}
@media(max-width:380px) {
 body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper .hoteller-room-type-info-wrapper {padding:18px!important;}
 body[class*="handioasis-results-"] .mphb_sc_search_results-wrapper ul.mphb-loop-room-type-attributes > li {grid-template-columns:minmax(0,1fr);gap:3px;}
}
