/* =========================================================
   DAMIAN PHILPOTT — NATIVE FOOTER ACTION SWITCH V3
   ---------------------------------------------------------
   Desktop Booknetic footer.

   Correct native action logic:
   - Steps 1–6: BACK + NEXT
   - Final step: BACK + CONFIRM BOOKING
   - CONFIRM replaces NEXT; they are never forced visible together.

   This patch removes our earlier forced display behaviour and
   lets Booknetic own button visibility completely.

   Styling only:
   - NEXT / CONFIRM retain the approved forward-button standard
   - BACK retains the approved reversed standard
   - footer remains pinned to the true bottom
   ========================================================= */

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

    /* -----------------------------------------------------
       DO NOT FORCE VISIBLE BUTTONS OPEN.
       v1.0.112 used display:inline-flex!important; reset that
       so Booknetic's own state switching controls the footer.
       ----------------------------------------------------- */
    body:has(#booknetic_theme_8)
    .wp-block-booknetic-booking
    #booknetic_theme_8.booknetic_appointment
    .booknetic_appointment_container_footer
    button.booknetic_btn_primary.booknetic_next_step,

    body:has(#booknetic_theme_8)
    .wp-block-booknetic-booking
    #booknetic_theme_8.booknetic_appointment
    .booknetic_appointment_container_footer
    button.booknetic_btn_primary.booknetic_confirm_booking_btn,

    body:has(#booknetic_theme_8)
    .wp-block-booknetic-booking
    #booknetic_theme_8.booknetic_appointment
    .booknetic_appointment_container_footer
    button.booknetic_btn_secondary.booknetic_prev_step {
        display: revert !important;
    }

    /* Booknetic's explicit hidden states always win. */
    body:has(#booknetic_theme_8)
    .wp-block-booknetic-booking
    #booknetic_theme_8.booknetic_appointment
    .booknetic_appointment_container_footer
    button[style*="display: none"],

    body:has(#booknetic_theme_8)
    .wp-block-booknetic-booking
    #booknetic_theme_8.booknetic_appointment
    .booknetic_appointment_container_footer
    button[style*="display:none"],

    body:has(#booknetic_theme_8)
    .wp-block-booknetic-booking
    #booknetic_theme_8.booknetic_appointment
    .booknetic_appointment_container_footer
    button.booknetic_hidden {
        display: none !important;
    }

    /* Preserve native Step 1 BACK invisibility when Booknetic uses
       opacity/pointer-events rather than display:none. */
    body:has(#booknetic_theme_8)
    .wp-block-booknetic-booking
    #booknetic_theme_8.booknetic_appointment
    .booknetic_appointment_container_footer
    button.booknetic_prev_step[style*="opacity: 0"] {
        pointer-events: none !important;
    }
}
