/* =========================================================
   DAMIAN PHILPOTT — STEP 1 LIGHTER TYPE V1
   ---------------------------------------------------------
   Desktop typography refinement for Step 1.

   Purpose:
   - Keep the current layout and 280x280 stylist card.
   - Make the overall type feel lighter, cleaner and more refined.
   - Lighten the main page heading, shell heading, shell subtitle,
     card name, role line, biography and profile link.
   - Slightly soften the NEXT STEP button typography too.
   ========================================================= */

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

    /* Page title */
    body:has(#booknetic_theme_8) .wp-block-booknetic-booking .booknetic_page_title,
    body:has(#booknetic_theme_8) .wp-block-booknetic-booking .booknetic_page_title h1,
    body:has(#booknetic_theme_8) .wp-block-booknetic-booking .page-title h1,
    body:has(#booknetic_theme_8) .wp-block-booknetic-booking h1.booknetic_page_title {
        font-weight: 300 !important;
        letter-spacing: -0.03em !important;
    }

    /* Step header */
    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="staff"]
    ) .booknetic_appointment_container_header_text {
        font-weight: 600 !important;
        letter-spacing: .04em !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="staff"]
    ) .booknetic_appointment_container_header span,
    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="staff"]
    ) .booknetic_appointment_container_header .booknetic_appointment_container_header_subtitle,
    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="staff"]
    ) .booknetic_appointment_container_body > .booknetic_text,
    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="staff"]
    ) [data-step-id="staff"] .booknetic_category_message {
        font-weight: 300 !important;
        color: rgba(255,255,255,.72) !important;
    }

    /* Card block */
    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="staff"]
    ) [data-step-id="staff"] .booknetic_card_title_first {
        font-weight: 600 !important;
        letter-spacing: -0.025em !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="staff"]
    ) [data-step-id="staff"] .booknetic_staff_profession {
        font-weight: 600 !important;
        letter-spacing: .12em !important;
        color: rgba(255,255,255,.88) !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="staff"]
    ) [data-step-id="staff"] .booknetic_staff_profession::after {
        font-weight: 300 !important;
        line-height: 1.55 !important;
        color: rgba(255,255,255,.74) !important;
        max-width: 220px !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="staff"]
    ) [data-step-id="staff"] .dp-staff-profile-link {
        font-weight: 400 !important;
        color: rgba(255,255,255,.84) !important;
        border-bottom-color: rgba(255,255,255,.28) !important;
    }

    /* Button + warning */
    body:has(#booknetic_theme_8)
    .wp-block-booknetic-booking
    #booknetic_theme_8.booknetic_appointment .booknetic_next_step,
    body:has(#booknetic_theme_8)
    .wp-block-booknetic-booking
    #booknetic_theme_8.booknetic_appointment .booknetic_confirm_booking_btn,
    body:has(#booknetic_theme_8)
    .wp-block-booknetic-booking
    #booknetic_theme_8.booknetic_appointment .booknetic_prev_step {
        font-weight: 600 !important;
        letter-spacing: .06em !important;
    }

    body:has(#booknetic_theme_8)
    .wp-block-booknetic-booking
    #booknetic_theme_8.booknetic_appointment .booknetic_warning_message {
        font-weight: 400 !important;
        color: rgba(255,255,255,.70) !important;
    }
}
