/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 15 2026 | 11:52:04 */
/* =========================================================
   DAMIAN PHILPOTT
   FORGOT PASSWORD / BOOKNETIC
   FULL FINAL VERSION
   BACKGROUND: bookingbkgd4.png
   ========================================================= */


/* =========================================================
   PAGE SHELL
   ========================================================= */

.site-content:has(.wp-block-booknetic-forgot-password) {
    position: relative !important;
    width: 100% !important;
    min-height: 760px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #000000 !important;
}

.site-content:has(.wp-block-booknetic-forgot-password)::before,
.site-content:has(.wp-block-booknetic-forgot-password)::after {
    display: none !important;
    content: none !important;
}

.site-content:has(.wp-block-booknetic-forgot-password) > .page-title {
    display: none !important;
}


/* =========================================================
   MAIN HERO
   ========================================================= */

.post-content:has(.wp-block-booknetic-forgot-password) {
    position: relative !important;
    z-index: 5 !important;

    width: 100% !important;
    max-width: none !important;
    min-height: 760px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    box-sizing: border-box !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.00) 0%,
            rgba(0,0,0,0.00) 42%,
            rgba(0,0,0,0.10) 52%,
            rgba(0,0,0,0.45) 68%,
            rgba(0,0,0,0.86) 86%,
            #000000 100%
        ),
        url("https://damianphilpott.com/images/bookingbkgd4.png") !important;

    background-size:
        cover,
        cover !important;

    background-position:
        center center,
        left center !important;

    background-repeat:
        no-repeat,
        no-repeat !important;
}


/* =========================================================
   BOOKNETIC WRAPPER
   ========================================================= */

.wp-block-booknetic-forgot-password {
    width: 520px !important;
    max-width: 520px !important;
    flex: 0 0 520px !important;

    margin: 0 55px 0 0 !important;
    padding: 0 !important;

    display: block !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CARD
   ========================================================= */

.wp-block-booknetic-forgot-password .booknetic_forgot_password {
    position: relative !important;

    width: 100% !important;
    max-width: 520px !important;

    margin: 0 !important;
    padding: 50px 48px 36px !important;

    box-sizing: border-box !important;

    background:
        linear-gradient(
            145deg,
            rgba(18,18,18,0.97),
            rgba(3,3,3,0.99)
        ) !important;

    border: 1px solid rgba(255,215,0,0.55) !important;
    border-radius: 2px !important;

    box-shadow:
        0 30px 80px rgba(0,0,0,0.60) !important;

    color: #ffffff !important;

    font-family:
        Helvetica,
        Arial,
        sans-serif !important;
}


/* =========================================================
   BRAND
   ========================================================= */

.wp-block-booknetic-forgot-password
.booknetic_forgot_password::before {
    content: "DAMIAN PHILPOTT";

    display: block !important;

    margin: 0 0 12px !important;

    color: #FFD700 !important;

    text-align: center !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    letter-spacing: 5px !important;
    line-height: 1.4 !important;
}


/* =========================================================
   PRIVATE APPOINTMENT
   ========================================================= */

.wp-block-booknetic-forgot-password
.booknetic_step_1::before,

.wp-block-booknetic-forgot-password
.booknetic_step_2::before {
    content: "PRIVATE APPOINTMENT";

    display: block !important;

    width: fit-content !important;

    margin: 0 auto 30px !important;
    padding-top: 12px !important;

    border-top:
        1px solid rgba(255,215,0,0.70) !important;

    color: #FFD700 !important;

    font-size: 9px !important;
    font-weight: 600 !important;

    letter-spacing: 4px !important;
    text-align: center !important;
}


/* =========================================================
   STEP 1 HEADER
   ========================================================= */

.wp-block-booknetic-forgot-password
.booknetic_step_1 > .booknetic_header {
    margin: 0 0 34px !important;
    padding: 0 !important;

    color: transparent !important;
    font-size: 0 !important;

    text-align: center !important;
    line-height: 1 !important;
}

.wp-block-booknetic-forgot-password
.booknetic_step_1 > .booknetic_header::before {
    content: "Reset Your Password";

    display: block !important;

    color: #ffffff !important;

    font-size: 34px !important;
    font-weight: 600 !important;

    letter-spacing: -0.6px !important;
    line-height: 1.15 !important;
}

.wp-block-booknetic-forgot-password
.booknetic_step_1 > .booknetic_header::after {
    content: "Enter your email address and we'll send you a password reset link.";

    display: block !important;

    max-width: 360px !important;

    margin: 12px auto 0 !important;

    color: #aaaaaa !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.55 !important;
    letter-spacing: 0 !important;
}


/* =========================================================
   FORM
   ========================================================= */

.wp-block-booknetic-forgot-password .booknetic_form {
    margin: 0 !important;
    padding: 0 !important;
}

.wp-block-booknetic-forgot-password .booknetic_form_element {
    margin-bottom: 20px !important;
}


/* =========================================================
   LABEL
   ========================================================= */

.wp-block-booknetic-forgot-password
.booknetic_form_element > label {
    display: block !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #ededed !important;

    font-family:
        Helvetica,
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 500 !important;

    line-height: 1.4 !important;

    opacity: 1 !important;
}


/* =========================================================
   INPUT
   ========================================================= */

.wp-block-booknetic-forgot-password
input[type="text"],

.wp-block-booknetic-forgot-password
input[type="email"] {
    display: block !important;

    width: 100% !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 16px !important;

    box-sizing: border-box !important;

    background-color: #0c0c0c !important;

    box-shadow:
        inset 0 0 0 1000px #0c0c0c !important;

    -webkit-box-shadow:
        inset 0 0 0 1000px #0c0c0c !important;

    border: 1px solid #444444 !important;
    border-radius: 0 !important;

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff !important;

    font-family:
        Helvetica,
        Arial,
        sans-serif !important;

    font-size: 14px !important;

    outline: none !important;

    opacity: 1 !important;

    appearance: none !important;
    -webkit-appearance: none !important;
}

.wp-block-booknetic-forgot-password
input[type="text"]:focus,

.wp-block-booknetic-forgot-password
input[type="email"]:focus {
    background-color: #111111 !important;

    border-color: #FFD700 !important;

    box-shadow:
        inset 0 0 0 1000px #111111,
        0 0 0 1px rgba(255,215,0,0.12) !important;

    -webkit-box-shadow:
        inset 0 0 0 1000px #111111,
        0 0 0 1px rgba(255,215,0,0.12) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.wp-block-booknetic-forgot-password
input:-webkit-autofill,

.wp-block-booknetic-forgot-password
input:-webkit-autofill:hover,

.wp-block-booknetic-forgot-password
input:-webkit-autofill:focus {
    -webkit-text-fill-color: #ffffff !important;

    caret-color: #ffffff !important;

    -webkit-box-shadow:
        inset 0 0 0 1000px #0c0c0c !important;

    box-shadow:
        inset 0 0 0 1000px #0c0c0c !important;

    border: 1px solid #444444 !important;

    transition:
        background-color 99999s ease-out !important;
}


/* =========================================================
   SPAM NOTICE
   ========================================================= */

.wp-block-booknetic-forgot-password
.booknetic_signup_spam_notice {
    display: block !important;

    margin-top: 7px !important;

    color: #888888 !important;

    font-size: 10px !important;

    line-height: 1.45 !important;

    opacity: 1 !important;
}


/* =========================================================
   SEND RESET LINK BUTTON
   ========================================================= */

.wp-block-booknetic-forgot-password
.booknetic_forgot_password_btn {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    height: 54px !important;

    margin: 4px 0 0 !important;
    padding: 0 60px !important;

    background: #FFD700 !important;

    border: 1px solid #FFD700 !important;
    border-radius: 0 !important;

    color: transparent !important;
    font-size: 0 !important;

    font-family:
        Helvetica,
        Arial,
        sans-serif !important;

    box-shadow: none !important;

    cursor: pointer !important;
}

.wp-block-booknetic-forgot-password
.booknetic_forgot_password_btn::before {
    content: "SEND RESET LINK";

    color: #000000 !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    letter-spacing: 1.8px !important;

    line-height: 52px !important;
}

.wp-block-booknetic-forgot-password
.booknetic_forgot_password_btn::after {
    content: "→";

    position: absolute;

    top: 0;
    right: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 54px;
    height: 52px;

    border-left:
        1px solid rgba(0,0,0,0.20);

    color: #000000;

    font-size: 19px;
    font-weight: 400;
}

.wp-block-booknetic-forgot-password
.booknetic_forgot_password_btn:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
}


/* =========================================================
   BACK TO SIGN IN
   ========================================================= */

.wp-block-booknetic-forgot-password
.booknetic_step_1 > .booknetic_footer {
    margin-top: 25px !important;

    padding-top: 22px !important;

    border-top:
        1px solid rgba(255,215,0,0.35) !important;

    text-align: center !important;
}

.wp-block-booknetic-forgot-password
.booknetic_step_1 > .booknetic_footer a {
    display: inline-block !important;

    color: transparent !important;
    font-size: 0 !important;

    text-decoration: none !important;
}

.wp-block-booknetic-forgot-password
.booknetic_step_1 > .booknetic_footer a::before {
    content: "←  Back to Sign In";

    color: #FFD700 !important;

    font-size: 12px !important;
    font-weight: 500 !important;
}

.wp-block-booknetic-forgot-password
.booknetic_step_1 > .booknetic_footer a:hover::before {
    color: #ffffff !important;
}


/* =========================================================
   STEP 2 — CHECK YOUR EMAIL
   Clean editorial version — no illustration
   ========================================================= */

.wp-block-booknetic-forgot-password
.booknetic_step_2 {
    color: #ffffff !important;
    text-align: center !important;
}


/* CHECK YOUR EMAIL HEADING */

.wp-block-booknetic-forgot-password
.booknetic_step_2 > .booknetic_header {
    margin: 0 0 28px !important;
    padding: 0 !important;

    color: transparent !important;
    font-size: 0 !important;

    text-align: center !important;
}

.wp-block-booknetic-forgot-password
.booknetic_step_2 > .booknetic_header::before {
    content: "Check Your Email";

    display: block !important;

    color: #ffffff !important;

    font-size: 32px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
}


/* MESSAGE */

.wp-block-booknetic-forgot-password
.booknetic_check_your_email {
    max-width: 350px !important;

    margin: 0 auto !important;

    color: #aaaaaa !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.65 !important;

    text-align: center !important;
}


/* REMOVE BOOKNETIC SUCCESS ILLUSTRATION COMPLETELY */

.wp-block-booknetic-forgot-password
.booknetic_email_success {
    display: none !important;
}

.wp-block-booknetic-forgot-password
.booknetic_email_success img {
    display: none !important;
}


/* RESEND AREA */

.wp-block-booknetic-forgot-password
.booknetic_resend_activation {
    margin-top: 70px !important;

    padding-top: 22px !important;

    border-top:
        1px solid rgba(255,215,0,0.35) !important;

    color: #999999 !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    line-height: 1.5 !important;

    text-align: center !important;
}

.wp-block-booknetic-forgot-password
.booknetic_resend_activation span {
    color: #999999 !important;
}

.wp-block-booknetic-forgot-password
.booknetic_resend_activation a {
    margin-left: 5px !important;

    color: #FFD700 !important;

    font-weight: 500 !important;

    text-decoration: none !important;

    transition: color 0.2s ease !important;
}

.wp-block-booknetic-forgot-password
.booknetic_resend_activation a:hover {
    color: #ffffff !important;
}

/* =========================================================
   GOLD BOOKNETIC LOADER
   Actual spinner = .booknetic-loader:after
   ========================================================= */

.booknetic-loader {
    position: fixed !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: auto !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background:
        rgba(0,0,0,0.48) !important;

    z-index: 999999 !important;
}

.booknetic-loader:after {
    content: " " !important;

    display: block !important;

    width: 64px !important;
    height: 64px !important;

    margin: 8px !important;

    border-radius: 50% !important;

    border: 6px solid !important;

    border-color:
        #FFD700
        transparent
        #FFD700
        transparent !important;

    animation:
        booknetic-loader
        1.2s
        linear
        infinite !important;
}

@keyframes booknetic-loader {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


/* =========================================================
   BOOKNETIC TOAST
   REAL ID = #booknetic-toastr
   ========================================================= */

html body #booknetic-toastr {
    position: fixed !important;

    top: 100px !important;
    right: 30px !important;

    width: 390px !important;
    max-width: calc(100vw - 60px) !important;

    min-height: 80px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #0A0A0A !important;
    background-color: #0A0A0A !important;
    background-image: none !important;

    border: 1px solid rgba(255,215,0,0.70) !important;
    border-left: 3px solid #FFD700 !important;

    border-radius: 0 !important;

    box-shadow:
        0 15px 45px rgba(0,0,0,0.75),
        0 0 18px rgba(255,215,0,0.06) !important;

    color: #ffffff !important;

    font-family:
        Helvetica,
        Arial,
        sans-serif !important;

    overflow: hidden !important;

    z-index: 99999999 !important;
}


/* =========================================================
   TOAST ICON AREA
   ========================================================= */

html body #booknetic-toastr > .booknetic-toast-img {
    position: relative !important;

    float: left !important;

    width: 70px !important;
    height: 80px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background:
        rgba(255,215,0,0.025) !important;

    border: 0 !important;

    border-right:
        1px solid rgba(255,215,0,0.18) !important;

    box-sizing: border-box !important;
}


/* Hide broken Booknetic unsuccessful.svg */
html body #booknetic-toastr
.booknetic-toast-img > img {
    display: none !important;
}


/* Gold CSS error icon */
html body #booknetic-toastr
.booknetic-toast-img::before {
    content: "!";

    display: flex;

    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    border:
        1px solid #FFD700;

    border-radius: 50%;

    color: #FFD700;

    font-family:
        Helvetica,
        Arial,
        sans-serif;

    font-size: 16px;
    font-weight: 700;

    line-height: 1;
}


/* =========================================================
   TOAST DETAILS AREA
   ========================================================= */

html body #booknetic-toastr
> .booknetic-toast-details {
    float: left !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;

    height: auto !important;
    min-height: 80px !important;

    width:
        calc(100% - 70px) !important;

    margin: 0 !important;

    padding:
        14px
        45px
        14px
        18px !important;

    background:
        #0A0A0A !important;

    color:
        #FFFFFF !important;

    overflow:
        visible !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   TOAST MESSAGE
   ========================================================= */

html body #booknetic-toastr
.booknetic-toast-description,

html body #booknetic-toastr
.booknetic-toast-details
.booknetic-toast-description {
    display: flex !important;

    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        transparent !important;

    color:
        #FFFFFF !important;

    font-family:
        Helvetica,
        Arial,
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.45 !important;

    opacity:
        1 !important;
}


/* =========================================================
   TOAST CLOSE BUTTON
   Actual class = .booknetic-toast-remove
   ========================================================= */

html body #booknetic-toastr
.booknetic-toast-remove {
    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;

    right: 14px !important;

    width: 24px !important;
    height: 38px !important;

    margin: auto !important;
    padding: 0 !important;

    background:
        transparent !important;

    color:
        #FFD700 !important;

    border:
        0 !important;

    font-size:
        18px !important;

    cursor:
        pointer !important;

    opacity:
        1 !important;
}

html body #booknetic-toastr
.booknetic-toast-remove:hover {
    color: #FFFFFF !important;
}


/* =========================================================
   GENERAL SAFETY
   ========================================================= */

.wp-block-booknetic-forgot-password,
.wp-block-booknetic-forgot-password *,
html body #booknetic-toastr,
html body #booknetic-toastr * {
    box-sizing: border-box !important;
}


/* =========================================================
   MEDIUM DESKTOP
   ========================================================= */

@media screen and (max-width: 1250px) and (min-width: 768px) {

    .wp-block-booknetic-forgot-password {
        width: 480px !important;
        max-width: 480px !important;
        flex-basis: 480px !important;

        margin-right: 35px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password {
        max-width: 480px !important;

        padding:
            46px
            40px
            34px !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 1000px) and (min-width: 768px) {

    .post-content:has(.wp-block-booknetic-forgot-password) {
        background-position:
            center center,
            22% center !important;
    }

    .wp-block-booknetic-forgot-password {
        width: 430px !important;
        max-width: 430px !important;
        flex-basis: 430px !important;

        margin-right: 20px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password {
        max-width: 430px !important;

        padding:
            42px
            32px
            32px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_header::before {
        font-size: 30px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

    .site-content:has(.wp-block-booknetic-forgot-password) {
        min-height: auto !important;
    }

    .post-content:has(.wp-block-booknetic-forgot-password) {
        position: relative !important;

        min-height: auto !important;

        display: block !important;

        padding-top: 255px !important;

        background-image:
            linear-gradient(
                180deg,
                rgba(0,0,0,0.00) 0%,
                rgba(0,0,0,0.02) 55%,
                rgba(0,0,0,0.55) 78%,
                rgba(0,0,0,0.94) 94%,
                #000000 100%
            ),
            url("https://damianphilpott.com/images/bookingbkgd4.png") !important;

        background-size:
            100% 255px,
            auto 310px !important;

        background-position:
            top center,
            35% top !important;

        background-repeat:
            no-repeat,
            no-repeat !important;
    }

    .wp-block-booknetic-forgot-password {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        padding:
            0
            16px
            50px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password {
        width: 100% !important;
        max-width: 100% !important;

        margin:
            -12px
            0
            0 !important;

        padding:
            38px
            24px
            30px !important;

        background:
            linear-gradient(
                180deg,
                rgba(7,7,7,0.97),
                rgba(0,0,0,1)
            ) !important;

        border:
            1px solid rgba(255,215,0,0.40) !important;

        box-shadow:
            0 -12px 40px rgba(0,0,0,0.50) !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password::before {
        font-size: 13px !important;

        letter-spacing: 4px !important;

        margin-bottom: 11px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1::before,

    .wp-block-booknetic-forgot-password
    .booknetic_step_2::before {
        margin-bottom: 27px !important;

        padding-top: 10px !important;

        font-size: 8px !important;

        letter-spacing: 3.5px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_header {
        margin-bottom: 29px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_header::before {
        font-size: 30px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_header::after {
        max-width: 290px !important;

        font-size: 13px !important;

        line-height: 1.5 !important;
    }

    .wp-block-booknetic-forgot-password
    input[type="text"],

    .wp-block-booknetic-forgot-password
    input[type="email"] {
        height: 50px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password_btn {
        height: 52px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password_btn::before {
        line-height: 50px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password_btn::after {
        height: 50px !important;
    }


    /* MOBILE TOAST */

    html body #booknetic-toastr {
        top: 90px !important;

        left: 16px !important;
        right: 16px !important;

        width: auto !important;
        max-width: none !important;

        min-height: 68px !important;
    }

    html body #booknetic-toastr
    > .booknetic-toast-img {
        width: 60px !important;
        height: 68px !important;
    }

    html body #booknetic-toastr
    > .booknetic-toast-details {
        width:
            calc(100% - 60px) !important;

        min-height:
            68px !important;

        padding:
            12px
            40px
            12px
            14px !important;
    }

    html body #booknetic-toastr
    .booknetic-toast-description {
        font-size:
            12px !important;
    }

    html body #booknetic-toastr
    .booknetic-toast-img::before {
        width: 24px;
        height: 24px;

        font-size: 14px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media screen and (max-width: 420px) {

    .post-content:has(.wp-block-booknetic-forgot-password) {
        padding-top: 235px !important;

        background-size:
            100% 235px,
            auto 285px !important;

        background-position:
            top center,
            33% top !important;
    }

    .wp-block-booknetic-forgot-password {
        padding:
            0
            12px
            45px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password {
        padding:
            34px
            20px
            28px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_header::before {
        font-size: 27px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_header::after {
        font-size: 12px !important;
    }

}

/* =========================================================
   DAMIAN PHILPOTT — FORGOT PASSWORD
   REFINED V2 — FINAL OVERRIDES
   MATCHES CREATE ACCOUNT + SIGN IN
   ========================================================= */


/* =========================================================
   DESKTOP — EDITORIAL IMAGE TREATMENT
   ========================================================= */

@media screen and (min-width: 1001px) {

    .wp-block-booknetic-forgot-password {
        width: 510px !important;
        max-width: 510px !important;
        flex: 0 0 510px !important;

        margin-right: 36px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password {
        width: 100% !important;
        max-width: 510px !important;

        padding: 46px 46px 34px !important;

        background:
            linear-gradient(
                145deg,
                rgba(15,15,15,0.985),
                rgba(2,2,2,0.995)
            ) !important;

        border-color:
            rgba(255,215,0,0.46) !important;

        box-shadow:
            0 28px 70px
            rgba(0,0,0,0.52) !important;
    }

    .post-content:has(.wp-block-booknetic-forgot-password) {
        background-image:
            linear-gradient(
                90deg,
                rgba(0,0,0,0.00) 0%,
                rgba(0,0,0,0.00) 46%,
                rgba(0,0,0,0.08) 55%,
                rgba(0,0,0,0.42) 70%,
                rgba(0,0,0,0.84) 87%,
                #000000 100%
            ),
            url("https://damianphilpott.com/images/bookingbkgd4.png") !important;

        background-size:
            cover,
            cover !important;

        background-position:
            center center,
            left center !important;
    }

    .post-content:has(.wp-block-booknetic-forgot-password)::before {
        content: "PRIVATE APPOINTMENT" !important;

        position: absolute !important;
        z-index: 7 !important;

        left: clamp(42px, 6.5vw, 120px) !important;
        bottom: 148px !important;

        display: block !important;

        width: 250px !important;

        color: #FFD700 !important;

        font-family:
            Helvetica,
            Arial,
            sans-serif !important;

        font-size: 11px !important;
        font-weight: 700 !important;

        line-height: 1 !important;
        letter-spacing: 2.6px !important;

        text-transform: uppercase !important;

        background:
            linear-gradient(
                #FFD700,
                #FFD700
            )
            right center /
            62px 1px
            no-repeat !important;

        pointer-events: none !important;
    }

    .post-content:has(.wp-block-booknetic-forgot-password)::after {
        content: "HAIR IS\A PERSONAL" !important;

        white-space: pre-line !important;

        position: absolute !important;
        z-index: 7 !important;

        left: clamp(42px, 6.5vw, 120px) !important;
        bottom: 66px !important;

        display: block !important;

        width: 250px !important;
        max-width: 30vw !important;

        color: #F5F5F5 !important;

        font-family:
            Helvetica,
            Arial,
            sans-serif !important;

        font-size: 28px !important;
        font-weight: 300 !important;

        line-height: 1.02 !important;
        letter-spacing: 3.5px !important;

        text-transform: uppercase !important;

        text-shadow:
            0 2px 16px
            rgba(0,0,0,0.55) !important;

        pointer-events: none !important;
    }

    .site-content:has(.wp-block-booknetic-forgot-password)::after {
        content: "EXPERTISE.  CREATIVITY.  YOU." !important;

        position: absolute !important;
        z-index: 8 !important;

        left: clamp(42px, 6.5vw, 120px) !important;
        bottom: 37px !important;

        display: block !important;

        width: 300px !important;

        color:
            rgba(255,255,255,0.70) !important;

        font-family:
            Helvetica,
            Arial,
            sans-serif !important;

        font-size: 9px !important;
        font-weight: 500 !important;

        line-height: 1 !important;
        letter-spacing: 2.8px !important;

        text-transform: uppercase !important;

        pointer-events: none !important;
    }
}


/* =========================================================
   BRAND STACK
   ========================================================= */

.wp-block-booknetic-forgot-password
.booknetic_forgot_password::before {
    margin-bottom: 10px !important;

    font-size: 14px !important;

    letter-spacing: 4.5px !important;
}

.wp-block-booknetic-forgot-password
.booknetic_step_1::before,

.wp-block-booknetic-forgot-password
.booknetic_step_2::before {
    margin-bottom: 25px !important;

    padding-top: 10px !important;

    font-size: 8px !important;

    letter-spacing: 3.5px !important;
}


/* =========================================================
   STEP 1 — RESET YOUR PASSWORD
   ========================================================= */

.wp-block-booknetic-forgot-password
.booknetic_step_1 > .booknetic_header {
    margin-bottom: 28px !important;
}

.wp-block-booknetic-forgot-password
.booknetic_step_1 > .booknetic_header::before {
    font-size: 28px !important;
    font-weight: 650 !important;

    letter-spacing: -0.6px !important;
}

.wp-block-booknetic-forgot-password
.booknetic_step_1 > .booknetic_header::after {
    max-width: 385px !important;

    margin-top: 9px !important;

    color: #A7A7A7 !important;

    font-size: 13px !important;

    line-height: 1.5 !important;
}


/* =========================================================
   LABEL + FIELD
   ========================================================= */

.wp-block-booknetic-forgot-password
.booknetic_form_element {
    margin-bottom: 17px !important;
}

.wp-block-booknetic-forgot-password
.booknetic_form_element > label {
    margin-bottom: 7px !important;

    color: #D9D9D9 !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    line-height: 1.35 !important;
    letter-spacing: 1.2px !important;

    text-transform: uppercase !important;
}

.wp-block-booknetic-forgot-password
input[type="text"],

.wp-block-booknetic-forgot-password
input[type="email"] {
    height: 50px !important;

    padding: 0 15px !important;

    background:
        #0A0A0A !important;

    background-color:
        #0A0A0A !important;

    border-color:
        #3A3A3A !important;

    font-size: 13px !important;

    box-shadow:
        inset 0 0 0 1000px
        #0A0A0A !important;

    -webkit-box-shadow:
        inset 0 0 0 1000px
        #0A0A0A !important;

    transition:
        border-color .18s ease,
        background-color .18s ease,
        box-shadow .18s ease !important;
}

.wp-block-booknetic-forgot-password
input::placeholder {
    color: #686868 !important;

    opacity: 1 !important;
}

.wp-block-booknetic-forgot-password
input[type="text"]:hover,

.wp-block-booknetic-forgot-password
input[type="email"]:hover {
    border-color: #555555 !important;
}

.wp-block-booknetic-forgot-password
input[type="text"]:focus,

.wp-block-booknetic-forgot-password
input[type="email"]:focus {
    background:
        #101010 !important;

    background-color:
        #101010 !important;

    border-color:
        #FFD700 !important;

    box-shadow:
        inset 0 0 0 1000px #101010,
        0 0 0 1px rgba(255,215,0,0.12) !important;

    -webkit-box-shadow:
        inset 0 0 0 1000px #101010,
        0 0 0 1px rgba(255,215,0,0.12) !important;
}


/* =========================================================
   SPAM NOTICE
   ========================================================= */

.wp-block-booknetic-forgot-password
.booknetic_signup_spam_notice {
    margin-top: 6px !important;

    color: #747474 !important;

    font-size: 9px !important;

    line-height: 1.4 !important;
}


/* =========================================================
   RESET BUTTON
   ========================================================= */

.wp-block-booknetic-forgot-password
.booknetic_forgot_password_btn {
    height: 52px !important;

    margin-top: 3px !important;
}

.wp-block-booknetic-forgot-password
.booknetic_forgot_password_btn::before {
    font-size: 10px !important;

    letter-spacing: 1.8px !important;

    line-height: 50px !important;
}

.wp-block-booknetic-forgot-password
.booknetic_forgot_password_btn::after {
    width: 52px !important;
    height: 50px !important;

    font-size: 18px !important;
}


/* =========================================================
   BACK TO SIGN IN
   CLEAN SECONDARY ACTION
   ========================================================= */

.wp-block-booknetic-forgot-password
.booknetic_step_1 > .booknetic_footer {
    margin-top: 22px !important;

    padding-top: 19px !important;

    border-top-color:
        rgba(255,215,0,0.26) !important;
}

.wp-block-booknetic-forgot-password
.booknetic_step_1 > .booknetic_footer a::before {
    content: "←  SIGN IN" !important;

    color: #FFD700 !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    letter-spacing: 1.5px !important;

    text-transform: uppercase !important;
}


/* =========================================================
   STEP 2 — CHECK YOUR EMAIL
   ========================================================= */

.wp-block-booknetic-forgot-password
.booknetic_step_2 > .booknetic_header {
    margin-bottom: 22px !important;
}

.wp-block-booknetic-forgot-password
.booknetic_step_2 > .booknetic_header::before {
    font-size: 28px !important;
    font-weight: 650 !important;
}

.wp-block-booknetic-forgot-password
.booknetic_check_your_email {
    max-width: 365px !important;

    color: #A7A7A7 !important;

    font-size: 13px !important;

    line-height: 1.55 !important;
}

.wp-block-booknetic-forgot-password
.booknetic_resend_activation {
    margin-top: 52px !important;

    padding-top: 19px !important;

    border-top-color:
        rgba(255,215,0,0.26) !important;

    font-size: 11px !important;
}


/* =========================================================
   MOBILE — EDITORIAL HERO + CARD
   ========================================================= */

@media screen and (max-width: 767px) {

    .site-content:has(.wp-block-booknetic-forgot-password) {
        min-height: auto !important;

        overflow: hidden !important;
    }

    .post-content:has(.wp-block-booknetic-forgot-password) {
        position: relative !important;

        min-height: auto !important;

        display: block !important;

        padding-top: 255px !important;

        background-image:
            linear-gradient(
                180deg,
                rgba(0,0,0,0.00) 0%,
                rgba(0,0,0,0.02) 52%,
                rgba(0,0,0,0.44) 75%,
                rgba(0,0,0,0.92) 94%,
                #000000 100%
            ),
            url("https://damianphilpott.com/images/bookingbkgd4.png") !important;

        /* IMPORTANT: image and hero mask finish together */
        background-size:
            100% 255px,
            auto 255px !important;

        background-position:
            top center,
            36% top !important;

        background-repeat:
            no-repeat,
            no-repeat !important;
    }

    /*
     * Editorial copy appears on mobile too.
     * Compact enough not to dominate the image.
     */
    .post-content:has(.wp-block-booknetic-forgot-password)::before {
        content: "PRIVATE APPOINTMENT" !important;

        position: absolute !important;
        z-index: 7 !important;

        top: 148px !important;
        left: 34px !important;

        display: block !important;

        width: 205px !important;

        color: #FFD700 !important;

        font-family:
            Helvetica,
            Arial,
            sans-serif !important;

        font-size: 8px !important;
        font-weight: 700 !important;

        line-height: 1 !important;
        letter-spacing: 1.9px !important;

        text-transform: uppercase !important;

        background:
            linear-gradient(
                #FFD700,
                #FFD700
            )
            right center /
            42px 1px
            no-repeat !important;

        pointer-events: none !important;
    }

    .post-content:has(.wp-block-booknetic-forgot-password)::after {
        content: "HAIR IS\A PERSONAL" !important;

        white-space: pre-line !important;

        position: absolute !important;
        z-index: 7 !important;

        top: 168px !important;
        left: 34px !important;

        display: block !important;

        width: 180px !important;

        color: #F5F5F5 !important;

        font-family:
            Helvetica,
            Arial,
            sans-serif !important;

        font-size: 19px !important;
        font-weight: 300 !important;

        line-height: 1.00 !important;
        letter-spacing: 2.2px !important;

        text-transform: uppercase !important;

        text-shadow:
            0 2px 12px
            rgba(0,0,0,0.60) !important;

        pointer-events: none !important;
    }

    .site-content:has(.wp-block-booknetic-forgot-password)::after {
        content: "EXPERTISE. CREATIVITY. YOU." !important;

        position: absolute !important;
        z-index: 8 !important;

        top: 219px !important;
        left: 34px !important;

        display: block !important;

        width: 220px !important;

        color:
            rgba(255,255,255,0.72) !important;

        font-family:
            Helvetica,
            Arial,
            sans-serif !important;

        font-size: 6.5px !important;
        font-weight: 600 !important;

        line-height: 1 !important;
        letter-spacing: 1.65px !important;

        text-transform: uppercase !important;

        pointer-events: none !important;
    }

    .wp-block-booknetic-forgot-password {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        padding:
            0
            18px
            44px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password {
        width: 100% !important;
        max-width: 100% !important;

        margin:
            -8px
            0
            0 !important;

        padding:
            32px
            22px
            26px !important;

        background:
            linear-gradient(
                180deg,
                rgba(7,7,7,0.975),
                rgba(0,0,0,1)
            ) !important;

        border-color:
            rgba(255,215,0,0.40) !important;

        box-shadow:
            0 -12px 40px
            rgba(0,0,0,0.50) !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password::before {
        margin-bottom: 8px !important;

        font-size: 12px !important;

        letter-spacing: 3.6px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1::before,

    .wp-block-booknetic-forgot-password
    .booknetic_step_2::before {
        margin:
            0
            auto
            21px !important;

        padding-top: 8px !important;

        font-size: 8px !important;

        letter-spacing: 3.1px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_header {
        margin-bottom: 24px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_header::before {
        font-size: 27px !important;

        line-height: 1.12 !important;

        letter-spacing: -0.45px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_header::after {
        max-width: 300px !important;

        margin-top: 8px !important;

        font-size: 12px !important;

        line-height: 1.45 !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_form_element {
        margin-bottom: 14px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_form_element > label {
        margin-bottom: 7px !important;

        font-size: 9px !important;

        letter-spacing: 1px !important;
    }

    .wp-block-booknetic-forgot-password
    input[type="text"],

    .wp-block-booknetic-forgot-password
    input[type="email"] {
        width: 100% !important;
        max-width: 100% !important;

        height: 48px !important;

        padding: 0 14px !important;

        font-size: 13px !important;
    }

    .wp-block-booknetic-forgot-password
    input::placeholder {
        color: #8A8A8A !important;

        opacity: 1 !important;

        font-size: 13px !important;
        font-weight: 400 !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password_btn {
        height: 50px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password_btn::before {
        line-height: 48px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password_btn::after {
        height: 48px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_footer {
        margin-top: 18px !important;

        padding-top: 17px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_2 > .booknetic_header::before {
        font-size: 27px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_check_your_email {
        font-size: 12px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_resend_activation {
        margin-top: 42px !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media screen and (max-width: 420px) {

    .post-content:has(.wp-block-booknetic-forgot-password) {
        padding-top: 235px !important;

        /* Keep photo and hero mask exactly aligned */
        background-size:
            100% 235px,
            auto 235px !important;

        background-position:
            top center,
            35% top !important;
    }

    .post-content:has(.wp-block-booknetic-forgot-password)::before {
        top: 136px !important;
        left: 28px !important;

        width: 190px !important;

        font-size: 7px !important;

        background-size:
            38px 1px !important;
    }

    .post-content:has(.wp-block-booknetic-forgot-password)::after {
        top: 154px !important;
        left: 28px !important;

        font-size: 17px !important;

        letter-spacing: 2px !important;
    }

    .site-content:has(.wp-block-booknetic-forgot-password)::after {
        top: 201px !important;
        left: 28px !important;

        font-size: 6px !important;

        letter-spacing: 1.45px !important;
    }

    .wp-block-booknetic-forgot-password {
        padding:
            0
            14px
            40px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password {
        padding:
            30px
            20px
            25px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_header::before {
        font-size: 25px !important;
    }
}


/* =========================================================
   LANDSCAPE PHONE
   COMPACT SPLIT-SCREEN VERSION
   ========================================================= */

@media screen and (orientation: landscape) and (max-height: 600px) {

    .site-content:has(.wp-block-booknetic-forgot-password) {
        min-height: auto !important;

        overflow: visible !important;
    }

    .post-content:has(.wp-block-booknetic-forgot-password) {
        position: relative !important;

        min-height:
            calc(100svh - 94px) !important;

        margin: 0 !important;

        padding:
            12px
            18px
            16px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: flex-end !important;

        background-image:
            linear-gradient(
                90deg,
                rgba(0,0,0,0.00) 0%,
                rgba(0,0,0,0.03) 36%,
                rgba(0,0,0,0.26) 52%,
                rgba(0,0,0,0.76) 72%,
                #000000 100%
            ),
            url("https://damianphilpott.com/images/bookingbkgd4.png") !important;

        background-size:
            cover,
            cover !important;

        background-position:
            center center,
            24% center !important;

        background-repeat:
            no-repeat,
            no-repeat !important;
    }

    /*
     * Keep landscape uncluttered.
     * Portrait mobile carries the image copy.
     */
    .post-content:has(.wp-block-booknetic-forgot-password)::before,
    .post-content:has(.wp-block-booknetic-forgot-password)::after,
    .site-content:has(.wp-block-booknetic-forgot-password)::after {
        display: none !important;

        content: none !important;
    }

    .wp-block-booknetic-forgot-password {
        width:
            min(52vw, 500px) !important;

        max-width:
            500px !important;

        flex:
            0 0 min(52vw, 500px) !important;

        margin:
            0
            10px
            0
            0 !important;

        padding: 0 !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password {
        width: 100% !important;
        max-width: 500px !important;

        margin: 0 !important;

        padding:
            18px
            22px
            16px !important;

        box-shadow:
            0 20px 52px
            rgba(0,0,0,0.56) !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password::before {
        margin-bottom: 5px !important;

        font-size: 10px !important;

        line-height: 1.2 !important;

        letter-spacing: 3px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1::before,

    .wp-block-booknetic-forgot-password
    .booknetic_step_2::before {
        margin:
            0
            auto
            11px !important;

        padding-top: 5px !important;

        font-size: 6.5px !important;

        line-height: 1.2 !important;

        letter-spacing: 2.5px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_header {
        margin-bottom: 12px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_header::before {
        font-size: 20px !important;

        line-height: 1.08 !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_header::after {
        max-width: 330px !important;

        margin-top: 5px !important;

        font-size: 9.5px !important;

        line-height: 1.35 !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_form_element {
        margin-bottom: 8px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_form_element > label {
        margin-bottom: 4px !important;

        font-size: 7px !important;

        line-height: 1.2 !important;

        letter-spacing: 0.8px !important;
    }

    .wp-block-booknetic-forgot-password
    input[type="text"],

    .wp-block-booknetic-forgot-password
    input[type="email"] {
        height: 35px !important;

        padding: 0 11px !important;

        font-size: 10.5px !important;
    }

    .wp-block-booknetic-forgot-password
    input::placeholder {
        font-size: 10px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_signup_spam_notice {
        margin-top: 3px !important;

        font-size: 7px !important;

        line-height: 1.25 !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password_btn {
        height: 39px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password_btn::before {
        line-height: 37px !important;

        font-size: 8px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password_btn::after {
        width: 44px !important;

        height: 37px !important;

        font-size: 15px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_footer {
        margin-top: 10px !important;

        padding-top: 10px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_footer a::before {
        font-size: 8px !important;

        letter-spacing: 1.3px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_2 > .booknetic_header {
        margin-bottom: 10px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_2 > .booknetic_header::before {
        font-size: 20px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_check_your_email {
        max-width: 330px !important;

        font-size: 9.5px !important;

        line-height: 1.35 !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_resend_activation {
        margin-top: 24px !important;

        padding-top: 10px !important;

        font-size: 8px !important;
    }
}


/* =========================================================
   EXTRA-SHORT LANDSCAPE PHONES
   ========================================================= */

@media screen and (orientation: landscape) and (max-height: 430px) {

    .post-content:has(.wp-block-booknetic-forgot-password) {
        padding-top: 8px !important;

        padding-bottom: 10px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password {
        padding:
            14px
            20px
            13px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1::before,

    .wp-block-booknetic-forgot-password
    .booknetic_step_2::before {
        margin-bottom: 8px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_header {
        margin-bottom: 9px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_header::before {
        font-size: 18px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_1 > .booknetic_header::after {
        font-size: 8.5px !important;
    }

    .wp-block-booknetic-forgot-password
    input[type="text"],

    .wp-block-booknetic-forgot-password
    input[type="email"] {
        height: 32px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_form_element {
        margin-bottom: 6px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password_btn {
        height: 36px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password_btn::before {
        line-height: 34px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password_btn::after {
        height: 34px !important;
    }
}

/* =========================================================
   V3 — MOBILE EDITORIAL LINE REFINEMENT
   Keep the line on desktop; remove it on portrait mobile.
   ========================================================= */

@media screen and (max-width: 767px) {

    .post-content:has(.wp-block-booknetic-forgot-password)::before {
        background: none !important;
    }

}

/* =========================================================
   V4 — STEP 2 / CHECK YOUR EMAIL REFINEMENT
   Step 1 is intentionally unchanged.
   ========================================================= */

/* Tighten the Step 2 brand stack only */
.wp-block-booknetic-forgot-password
.booknetic_step_2::before {
    margin-bottom: 18px !important;
    padding-top: 8px !important;
}

/* Bring the heading and message together */
.wp-block-booknetic-forgot-password
.booknetic_step_2 > .booknetic_header {
    margin-bottom: 14px !important;
}

.wp-block-booknetic-forgot-password
.booknetic_step_2 > .booknetic_header::before {
    font-size: 28px !important;
    font-weight: 650 !important;
    line-height: 1.12 !important;
}

/* Replace Booknetic's default Step 2 wording */
.wp-block-booknetic-forgot-password
.booknetic_check_your_email {
    max-width: 390px !important;
    margin: 0 auto !important;

    color: transparent !important;
    font-size: 0 !important;
    line-height: 1 !important;

    text-align: center !important;
}

.wp-block-booknetic-forgot-password
.booknetic_check_your_email::before {
    content: "We’ve sent a password reset link to your email address.";

    display: block !important;

    color: #A7A7A7 !important;

    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.wp-block-booknetic-forgot-password
.booknetic_check_your_email::after {
    content: "Follow the link to create a new password.";

    display: block !important;

    margin-top: 7px !important;

    color: #A7A7A7 !important;

    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

/* Pull the resend action upward and simplify the rhythm */
.wp-block-booknetic-forgot-password
.booknetic_resend_activation {
    margin-top: 28px !important;
    padding-top: 17px !important;

    border-top-color: rgba(255,215,0,0.24) !important;

    font-size: 11px !important;
    line-height: 1.4 !important;
}

.wp-block-booknetic-forgot-password
.booknetic_resend_activation a {
    margin-left: 6px !important;
    font-weight: 700 !important;
}

/* Reduce the Step 2 card's apparent height without touching Step 1 */
.wp-block-booknetic-forgot-password
.booknetic_forgot_password:has(.booknetic_step_2:not([style*="display: none"])) {
    padding-top: 38px !important;
    padding-bottom: 28px !important;
}

/* Mobile Step 2 */
@media screen and (max-width: 767px) {

    .wp-block-booknetic-forgot-password
    .booknetic_step_2::before {
        margin-bottom: 17px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_2 > .booknetic_header {
        margin-bottom: 12px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_2 > .booknetic_header::before {
        font-size: 25px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_check_your_email::before,
    .wp-block-booknetic-forgot-password
    .booknetic_check_your_email::after {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_resend_activation {
        margin-top: 24px !important;
        padding-top: 15px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_forgot_password:has(.booknetic_step_2:not([style*="display: none"])) {
        padding-top: 28px !important;
        padding-bottom: 24px !important;
    }
}

/* Landscape phone Step 2 */
@media screen and (orientation: landscape) and (max-height: 600px) {

    .wp-block-booknetic-forgot-password
    .booknetic_step_2::before {
        margin-bottom: 7px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_2 > .booknetic_header {
        margin-bottom: 7px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_step_2 > .booknetic_header::before {
        font-size: 18px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_check_your_email::before,
    .wp-block-booknetic-forgot-password
    .booknetic_check_your_email::after {
        font-size: 8.5px !important;
        line-height: 1.3 !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_check_your_email::after {
        margin-top: 4px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_resend_activation {
        margin-top: 16px !important;
        padding-top: 8px !important;
        font-size: 8px !important;
    }
}


/* =========================================================
   V5 — STEP 2 RESEND ACTION
   Replace "Didn't receive the email? Resend again"
   with a single clean secondary action:
   RESEND EMAIL →
   ========================================================= */

.wp-block-booknetic-forgot-password
.booknetic_resend_activation {
    font-size: 0 !important;
    text-align: center !important;
}

/* Hide Booknetic's supporting sentence when it is wrapped */
.wp-block-booknetic-forgot-password
.booknetic_resend_activation span {
    display: none !important;
}

/* Keep the original link functional, but replace its visible copy */
.wp-block-booknetic-forgot-password
.booknetic_resend_activation a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;

    margin: 0 !important;

    color: #FFD700 !important;

    font-size: 0 !important;
    font-weight: 700 !important;

    line-height: 1 !important;
    letter-spacing: 1.5px !important;

    text-decoration: none !important;
    text-transform: uppercase !important;
}

.wp-block-booknetic-forgot-password
.booknetic_resend_activation a::before {
    content: "RESEND EMAIL";

    color: #FFD700 !important;

    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;

    line-height: 1 !important;
    letter-spacing: 1.6px !important;
}

.wp-block-booknetic-forgot-password
.booknetic_resend_activation a::after {
    content: "→";

    display: inline-block !important;

    color: #FFD700 !important;

    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    transform: translateY(-1px);
}

.wp-block-booknetic-forgot-password
.booknetic_resend_activation a:hover::before,

.wp-block-booknetic-forgot-password
.booknetic_resend_activation a:hover::after {
    color: #FFFFFF !important;
}

/* Portrait mobile */
@media screen and (max-width: 767px) {

    .wp-block-booknetic-forgot-password
    .booknetic_resend_activation a::before {
        font-size: 10px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_resend_activation a::after {
        font-size: 14px !important;
    }
}

/* Landscape phone */
@media screen and (orientation: landscape) and (max-height: 600px) {

    .wp-block-booknetic-forgot-password
    .booknetic_resend_activation a::before {
        font-size: 8px !important;
        letter-spacing: 1.3px !important;
    }

    .wp-block-booknetic-forgot-password
    .booknetic_resend_activation a::after {
        font-size: 11px !important;
    }
}
