.elementor-990 .elementor-element.elementor-element-5fdcb62b{--display:flex;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for shortcode, class: .elementor-element-4c15622f *//* =========================================================
   1. MAIN CONFIRMATION CARD WRAPPER
   ========================================================= */
.elementor-990 .elementor-element.elementor-element-4c15622f .mphb_sc_booking_confirmation {
    max-width: 1140px !important;
    margin: 0 auto !important;
    background: #ffffff !important;
    padding: 40px !important;
    border-radius: 10px !important;
    border: 1px solid #eaeaea !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04) !important;
    font-family: 'Roboto', sans-serif !important;
}

/* =========================================================
   2. SUCCESS MESSAGE BANNER
   ========================================================= */
.elementor-990 .elementor-element.elementor-element-4c15622f .mphb-payment-messages p {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #333 !important;
    text-align: center !important;
    margin: 0 0 30px 0 !important;
    padding: 20px !important;
    background-color: #f4eef7 !important; /* Very light brand purple */
    border-radius: 6px !important;
    border-left: 4px solid #622E88 !important;
}

/* =========================================================
   3. SECTION HEADINGS (Cormorant Garamond)
   ========================================================= */
.elementor-990 .elementor-element.elementor-element-4c15622f .mphb-booking-details-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 32px !important;
    color: #222 !important;
    font-weight: 700 !important;
    margin-top: 30px !important;
    margin-bottom: 20px !important;
    border-bottom: 2px solid #f0f0f0 !important;
    padding-bottom: 10px !important;
}

/* Kill the top margin on the first heading */
.elementor-990 .elementor-element.elementor-element-4c15622f .mphb-booking-details-section:first-of-type .mphb-booking-details-title {
    margin-top: 0 !important;
}

/* =========================================================
   4. DETAILS LISTS (Flexbox Row Conversion)
   Forces the labels and values to sit on opposite sides
   ========================================================= */
.elementor-990 .elementor-element.elementor-element-4c15622f .mphb-booking-details {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 25px 0 !important;
}

.elementor-990 .elementor-element.elementor-element-4c15622f .mphb-booking-details li {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 15px 10px !important;
    border-bottom: 1px solid #f9f9f9 !important;
    font-size: 16px !important;
}

.elementor-990 .elementor-element.elementor-element-4c15622f .mphb-booking-details li:last-child {
    border-bottom: none !important;
}

/* Typography for Labels and Values */
.elementor-990 .elementor-element.elementor-element-4c15622f .mphb-booking-details .label {
    font-weight: 700 !important;
    color: #555 !important;
}

.elementor-990 .elementor-element.elementor-element-4c15622f .mphb-booking-details .value {
    font-weight: 500 !important;
    color: #222 !important;
}

/* Highlight the Total Prices */
.elementor-990 .elementor-element.elementor-element-4c15622f .booking-price .mphb-price,
.elementor-990 .elementor-element.elementor-element-4c15622f .payment-number .mphb-price {
    color: #622E88 !important;
    font-weight: 800 !important;
    font-size: 18px !important;
}

/* Status Pill Badges */
.elementor-990 .elementor-element.elementor-element-4c15622f .booking-status .value,
.elementor-990 .elementor-element.elementor-element-4c15622f .payment-number:last-child .value {
    background-color: #222 !important;
    color: #fff !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* =========================================================
   5. ACCOMMODATION DETAILS BLOCK
   ========================================================= */
.elementor-990 .elementor-element.elementor-element-4c15622f .accommodations {
    background: #fdfdfd !important;
    padding: 20px !important;
    border-radius: 6px !important;
    border: 1px solid #eaeaea !important;
    margin-top: 20px !important;
}

.elementor-990 .elementor-element.elementor-element-4c15622f .accommodations-title {
    font-weight: 700 !important;
    color: #333 !important;
    display: block !important;
    margin-bottom: 10px !important;
}

.elementor-990 .elementor-element.elementor-element-4c15622f .accommodations-list a {
    display: inline-block !important;
    color: #622E88 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    padding: 8px 15px !important;
    border: 1px solid #622E88 !important;
    border-radius: 4px !important;
    transition: background 0.3s ease, color 0.3s ease !important;
}

.elementor-990 .elementor-element.elementor-element-4c15622f .accommodations-list a:hover {
    background: #622E88 !important;
    color: #fff !important;
}

/* =========================================================
   6. MOBILE RESPONSIVENESS
   Protects layout by stacking data on narrow screens
   ========================================================= */
@media (max-width: 767px) {
    .elementor-990 .elementor-element.elementor-element-4c15622f .mphb_sc_booking_confirmation {
        padding: 20px !important;
    }
    
    .elementor-990 .elementor-element.elementor-element-4c15622f .mphb-booking-details li {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }
    
    .elementor-990 .elementor-element.elementor-element-4c15622f .mphb-payment-messages p {
        text-align: left !important;
    }
}/* End custom CSS */