/* =========================================================
   DAMIAN PHILPOTT — STEP-AWARE FOOTER ACTIONS V4
   ---------------------------------------------------------
   Desktop Booknetic footer.

   Explicitly enforces the correct action layout by active step:

   NORMAL STEPS
   - BACK + NEXT
   - CONFIRM BOOKING hidden

   FINAL STEP: confirm_details
   - BACK + CONFIRM BOOKING
   - NEXT hidden

   This is intentionally step-aware so previous global display
   overrides cannot make NEXT and CONFIRM appear together.
   ========================================================= */

@media screen and (min-width: 1001px) {

    /* -----------------------------------------------------
       ALL NON-FINAL STEPS
       CONFIRM must never appear before confirm_details.
       ----------------------------------------------------- */
    body:has(#booknetic_theme_8)
    .wp-block-booknetic-booking
    #booknetic_theme_8.booknetic_appointment:not(:has(
        .booknetic_appointment_step_element.booknetic_active_step[data-step-id="confirm_details"]
    ))
    .booknetic_appointment_container_footer
    button.booknetic_confirm_booking_btn {
        display: none !important;
    }

    /* -----------------------------------------------------
       FINAL STEP
       NEXT is replaced by CONFIRM BOOKING.
       ----------------------------------------------------- */
    body:has(#booknetic_theme_8)
    .wp-block-booknetic-booking
    #booknetic_theme_8.booknetic_appointment:has(
        .booknetic_appointment_step_element.booknetic_active_step[data-step-id="confirm_details"]
    )
    .booknetic_appointment_container_footer
    button.booknetic_next_step_btn {
        display: none !important;
    }

    body:has(#booknetic_theme_8)
    .wp-block-booknetic-booking
    #booknetic_theme_8.booknetic_appointment:has(
        .booknetic_appointment_step_element.booknetic_active_step[data-step-id="confirm_details"]
    )
    .booknetic_appointment_container_footer
    button.booknetic_confirm_booking_btn:not(.booknetic_hidden) {
        display: inline-flex !important;
    }

    /* TRY AGAIN remains under Booknetic control and hidden unless used. */
    body:has(#booknetic_theme_8)
    .wp-block-booknetic-booking
    #booknetic_theme_8.booknetic_appointment
    .booknetic_appointment_container_footer
    button.booknetic_try_again_btn.booknetic_hidden {
        display: none !important;
    }
}
