.elementor-6482 .elementor-element.elementor-element-62a741b7{--display:flex;}.elementor-6482 .elementor-element.elementor-element-a187f94{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-357692bf *//* ============================================================
   MASTER CSS: CARDS + SIDEBAR + CHECKOUT
   ============================================================ */

/* ------------------------------------------------------------
   1. SEARCH RESULTS: HORIZONTAL CARDS (Booking.com Style)
   ------------------------------------------------------------ */

/* The Card Container */
body .mphb_sc_search_results-wrapper .mphb-room-type {
    position: relative !important;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    margin-bottom: 30px;
    overflow: hidden; 
    
    /* Create space on the left for the image */
    padding-left: 320px !important; 
    padding-right: 20px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    
    min-height: 250px !important;
    display: block !important;
}

/* The Image (Positioned Absolute on Left) */
body .mphb_sc_search_results-wrapper .mphb-room-type .post-thumbnail {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 300px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1;
}

body .mphb_sc_search_results-wrapper .mphb-room-type .post-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    display: block;
}

/* Typography & Content */
.mphb-room-type-title {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    font-size: 22px !important;
    font-weight: 700;
    line-height: 1.2;
    color: #222;
}

/* Hide extra clutter */
.mphb-room-type-details-title, 
.mphb_sc_search_results-wrapper .mphb-room-type > p:nth-of-type(2) {
    display: none !important;
}

/* Price Styling */
.mphb-regular-price {
    font-size: 24px !important;
    font-weight: 800;
    color: #D32F2F; /* Red Price */
    margin-top: 15px;
    display: block;
}

/* Attributes (Adults, Size) */
.mphb-loop-room-type-attributes {
    margin: 0 !important;
    padding: 0 !important;
    color: #666;
    font-size: 14px;
}

/* Book Button */
.mphb-book-button {
    margin-top: 15px;
    display: inline-block;
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    padding: 10px 25px !important;
    border-radius: 5px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

/* ------------------------------------------------------------
   2. SIDEBAR SEARCH FORM (Ghost Style)
   ------------------------------------------------------------ */

/* Layout */
.mphb_sc_search-wrapper .mphb_sc_search-form {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.mphb_sc_search-wrapper .mphb_sc_search-form p {
    width: 100% !important;
    margin-bottom: 12px !important;
    padding: 0 !important;
}

/* Transparent Inputs */
body .mphb_sc_search-wrapper input[type="text"],
body .mphb_sc_search-wrapper select {
    background-color: transparent !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    height: 42px !important;
    width: 100% !important;
    padding: 0 10px !important;
}

/* Labels (Visible & White) */
body .mphb_sc_search-wrapper.mphbs-hide-labels label {
    display: block !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 5px !important;
    opacity: 1 !important;
    clip: auto !important;
    overflow: visible !important;
    height: auto !important;
    width: auto !important;
}

/* Search Button (Ghost) */
.mphb_sc_search-submit-button-wrapper input[type="submit"] {
    width: 100% !important;
    margin-top: 10px !important;
    background-color: transparent !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
    font-weight: bold !important;
}

.mphb_sc_search-submit-button-wrapper input[type="submit"]:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Hide Required Text */
.mphb_sc_search-wrapper .mphb-required-fields-tip,
.mphb_sc_search-wrapper label abbr {
    display: none !important;
}

/* ------------------------------------------------------------
   3. MOBILE RESPONSIVENESS
   ------------------------------------------------------------ */
@media (max-width: 768px) {
    /* Stack Cards Vertically */
    body .mphb_sc_search_results-wrapper .mphb-room-type {
        padding-left: 0 !important;
        padding-top: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    body .mphb_sc_search_results-wrapper .mphb-room-type .post-thumbnail {
        position: relative !important;
        width: 100% !important;
        height: 220px !important;
    }
    
    .mphb-room-type-title,
    .mphb-loop-room-type-attributes,
    .mphb-regular-price,
    .mphb-book-button {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
    
    .mphb_sc_checkout-form input[type="text"],
    .mphb_sc_checkout-form input[type="email"] {
        width: 100% !important;
    }
}/* End custom CSS */