.elementor-986 .elementor-element.elementor-element-70e0bc3{--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-1b85a7ed *//* =========================================================
   1. MAIN CANCELLATION CARD WRAPPER
   ========================================================= */
.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb_sc_booking_cancellation-wrapper {
    max-width: 1140px !important; /* Kept narrower for a simple form */
    margin: 40px 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. SECTION HEADINGS (Cormorant Garamond)
   ========================================================= */
.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb_sc_booking_cancellation-wrapper h1,
.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb_sc_booking_cancellation-wrapper h2,
.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb_sc_booking_cancellation-wrapper h3 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 32px !important;
    color: #222 !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    border-bottom: 2px solid #f0f0f0 !important;
    padding-bottom: 15px !important;
}

/* =========================================================
   3. FORM FIELDS (Inputs & Labels)
   ========================================================= */
.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb-cancel-room-reservation-form p {
    margin-bottom: 20px !important;
}

.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb-cancel-room-reservation-form label {
    font-weight: 700 !important;
    color: #333 !important;
    display: block !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
}

.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb-cancel-room-reservation-form input[type="text"],
.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb-cancel-room-reservation-form input[type="email"] {
    display: block !important;
    width: 100% !important;
    padding: 14px 16px !important;
    border: 1px solid #eaeaea !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    background-color: #fdfdfd !important;
    color: #444 !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s ease !important;
}

.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb-cancel-room-reservation-form input[type="text"]:focus,
.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb-cancel-room-reservation-form input[type="email"]:focus {
    border-color: #9A70B6 !important;
    outline: none !important;
}

/* =========================================================
   4. CANCELLATION BUTTON
   ========================================================= */
.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb-cancel-room-reservation-form input[type="submit"] {
    font-family: 'Roboto', sans-serif !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 16px 24px !important;
    margin-top: 30px !important;
    background-color: #622E88 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: background-color 0.3s ease, transform 0.1s ease !important;
}

.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb-cancel-room-reservation-form input[type="submit"]:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb-cancel-room-reservation-form input[type="submit"]:active {
    transform: scale(0.98) !important;
}

/* =========================================================
   5. SYSTEM MESSAGES (Alerts)
   ========================================================= */
.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb-cancellation-messages,
.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb-errors-wrapper {
    margin-bottom: 25px !important;
    padding: 15px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    text-align: center !important;
    font-size: 15px !important;
}

/* Error specific styling */
.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb-errors-wrapper {
    background-color: #fff5f5 !important;
    color: #c53030 !important;
    border-left: 4px solid #c53030 !important;
}

/* Success specific styling */
.elementor-986 .elementor-element.elementor-element-1b85a7ed .mphb-cancellation-messages {
    background-color: #f4eef7 !important; 
    color: #333 !important;
    border-left: 4px solid #622E88 !important;
}/* End custom CSS */