.responsive-max-width, .entry-content > .wp-block-button.aligncenter, hr.wp-block-separator.is-style-wide, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.wp-block-button):not(.entry-attachment), .entry-content > *:not(.wp-block-button), .entry-content [class*=inner-container] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .entry-content .wp-audio-shortcode, .post-navigation, .pagination {
        max-width: 100%;!important
    }

.site-main {
    padding: 0px;
}
.site-footer > *, .site-main > article > *, .site-main > .not-found > *, .entry-content > *, .entry-content-child, .wp-block-premium-content-container .wp-premium-content-logged-out-view > *, .wp-block-premium-content-container .wp-block-premium-content-subscriber-view > *, [class*=inner-container] > *, .widget-area > * {
        margin-top: 0px;
        margin-bottom: 0px;
    }

.wpbdp-bar.cf {
    display: none;
}

.wpbdp-search-field-label > label {
	font-weight:700!important;
}

div#wpbdp-search-page > h2 {
    display: none;
}




/* =========================================
   PERSPECTRA - INDIVIDUAL CLINICIAN PROFILE
   ========================================= */

/* Full width grey background */
article.wpbdp_listing {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 45px 0 65px;
    background: #f2f2f2;
    box-sizing: border-box;
}

/* Keep actual page content centred */
article.wpbdp_listing .entry-header,
article.wpbdp_listing .entry-content {
    width: calc(100% - 48px);
    max-width: 1050px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

/* Remove theme width restrictions from inner content */
article.wpbdp_listing .entry-content > * {
    max-width: none !important;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
}


/* =========================================
   PAGE TITLE
   ========================================= */

article.wpbdp_listing .entry-header {
    margin-bottom: 24px;
}

article.wpbdp_listing .entry-title {
    margin: 0;
    text-align: left;
    font-size: 38px;
    line-height: 1.2;
}

/* Hide duplicate WordPress edit links */
article.wpbdp_listing .entry-meta,
article.wpbdp_listing > .entry-footer {
    display: none;
}


/* =========================================
   MAIN PROFILE CARD
   ========================================= */

article.wpbdp_listing .wpbdp-listing-single {
    padding: 30px;
    background: #fff;
    border: 0;
    border-radius: 14px;
    box-sizing: border-box;
}


/* =========================================
   ACTIONS
   ========================================= */

article.wpbdp_listing .listing-actions {
    display: none;
}

/* Return to directory on the left */
article.wpbdp_listing .wpbdp-goback {
    order: -1;
    margin-right: auto;
}

article.wpbdp_listing .wpbdp-goback a {
    text-decoration: none;
    font-weight: 600;
}

article.wpbdp_listing .listing-actions .wpbdp-button {
    margin: 0;
}

article.wpbdp_listing .listing-actions .delete-listing {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #b34b43 !important;
}


/* =========================================
   PROFILE FIELDS
   ========================================= */

article.wpbdp_listing .listing-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 36px;
    width: 100%;
}

/* Reset plugin field layout */
article.wpbdp_listing .listing-details .wpbdp-field-display {
    display: block;
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* Labels */
article.wpbdp_listing .listing-details .field-label {
    display: block;
    margin: 0 0 4px;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #666;
}

/* Values */
article.wpbdp_listing .listing-details .value {
    display: block;
    margin: 0;
    font-size: 16px;
    line-height: 1.55;
    color: #333;
    overflow-wrap: anywhere;
}

article.wpbdp_listing .listing-details .value a {
    color: #72cbd1;
    text-decoration: none;
}

article.wpbdp_listing .listing-details .value a:hover {
    text-decoration: underline;
}


/* =========================================
   PROFESSION
   ========================================= */

article.wpbdp_listing .wpbdp-field-profession {
    grid-column: 1 / -1;
}

article.wpbdp_listing .wpbdp-field-profession .field-label {
    display: none;
}

article.wpbdp_listing .wpbdp-field-profession .value,
article.wpbdp_listing .wpbdp-field-profession .value a {
    font-size: 20px;
    font-weight: 600;
    color: #555;
}


/* =========================================
   PROFESSIONAL PROFILE
   ========================================= */

article.wpbdp_listing .wpbdp-field-professional_profile {
    grid-column: 1 / -1;
    padding-bottom: 26px !important;
    margin-bottom: 4px !important;
    border-bottom: 1px solid #eee;
}

article.wpbdp_listing .wpbdp-field-professional_profile .field-label {
    margin-bottom: 14px;
    font-size: 18px;
    text-transform: none;
    letter-spacing: 0;
    color: #333;
}

article.wpbdp_listing .wpbdp-field-professional_profile .value {
    max-width: 850px;
    font-size: 16px;
    line-height: 1.7;
}

article.wpbdp_listing .wpbdp-field-professional_profile .value p {
    margin: 0 0 16px;
}

/* Remove unnecessary line breaks added by plugin/editor */
article.wpbdp_listing .wpbdp-field-professional_profile p > br:first-child,
article.wpbdp_listing .wpbdp-field-professional_profile p > br:last-child {
    display: none;
}


/* =========================================
   WIDER FIELDS
   ========================================= */

article.wpbdp_listing .wpbdp-field-referral_types_accepted,
article.wpbdp_listing .wpbdp-field-assessment_tools,
article.wpbdp_listing .wpbdp-field-areas_of_clinical_expertise,
article.wpbdp_listing .wpbdp-field-open_to_collaboration {
    grid-column: 1 / -1;
}


/* =========================================
   CONTACT FORM CARD
   ========================================= */

article.wpbdp_listing .wpbdp-listing-contact-form {
    margin-top: 24px;
    padding: 30px;
    background: #fff;
    border: 0;
    border-radius: 14px;
    box-sizing: border-box;
}

article.wpbdp_listing .wpbdp-listing-contact-form h3 {
    margin: 0 0 20px;
    font-size: 24px;
}

article.wpbdp_listing .wpbdp-listing-contact-form .wpbdp-grid {
    display: block;
}

article.wpbdp_listing .wpbdp-listing-contact-form .wpbdp-form-field {
    margin: 0 0 18px;
}

article.wpbdp_listing .wpbdp-listing-contact-form label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}

article.wpbdp_listing .wpbdp-listing-contact-form input[type="tel"],
article.wpbdp_listing .wpbdp-listing-contact-form textarea {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    box-sizing: border-box;
    font-size: 15px;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 700px) {

    article.wpbdp_listing {
        padding: 30px 0 45px;
    }

    article.wpbdp_listing .entry-header,
    article.wpbdp_listing .entry-content {
        width: calc(100% - 32px);
    }

    article.wpbdp_listing .entry-title {
        font-size: 30px;
    }

    article.wpbdp_listing .wpbdp-listing-single,
    article.wpbdp_listing .wpbdp-listing-contact-form {
        padding: 22px 20px;
        border-radius: 10px;
    }

    article.wpbdp_listing .listing-details {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    article.wpbdp_listing .wpbdp-field-profession,
    article.wpbdp_listing .wpbdp-field-professional_profile,
    article.wpbdp_listing .wpbdp-field-referral_types_accepted,
    article.wpbdp_listing .wpbdp-field-assessment_tools,
    article.wpbdp_listing .wpbdp-field-areas_of_clinical_expertise,
    article.wpbdp_listing .wpbdp-field-open_to_collaboration {
        grid-column: auto;
    }

    article.wpbdp_listing .listing-actions {
        flex-wrap: wrap;
    }

    article.wpbdp_listing .wpbdp-goback {
        flex-basis: 100%;
        margin-bottom: 6px;
    }
}

.wpbdp-listing .listing-details {
    margin-left: 0px !important;
}





/* ==========================================
   PERSPECTRA - PASSWORD PROTECTED PAGE
   Scoped to .post-password-form only
   ========================================== */

/* Main form card */
.post-password-form {
    box-sizing: border-box;
    position: relative;
    max-width: 540px!important;
    width: calc(100% - 40px);
    margin: 70px auto 90px;
    padding: 48px;
    background: #ffffff;
    border: 1px solid #e8eeee;
    border-radius: 18px;
    box-shadow: 0 12px 45px rgba(40, 55, 65, 0.07);
    overflow: hidden;
    font-family: inherit;
    text-align: left;
}

/* Ensure consistent sizing */
.post-password-form *,
.post-password-form *::before,
.post-password-form *::after {
    box-sizing: border-box;
}

/* Subtle pastel accent at the top */
.post-password-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(
        90deg,
        #d8c6e9 0%,
        #b9e5f3 50%,
        #b5e4de 100%
    );
}

/* Hide the empty paragraph */
.post-password-form > p:empty {
    display: none;
}

/* Introductory message */
.post-password-form > p:nth-of-type(2) {
    margin: 0 0 30px;
    color: #555b60;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}

/* Password field container */
.post-password-form > p:last-child {
    margin: 0;
    padding: 0;
}

/* Password label */
.post-password-form label {
    display: block;
    margin: 0;
    color: #444b50;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

/* Password input */
.post-password-form input[type="password"] {
    display: block;
    width: 100%;
    height: 52px;
    margin: 10px 0 0;
    padding: 12px 16px;
    background: #fafcfc;
    border: 1px solid #dce5e5;
    border-radius: 9px;
    box-shadow: none;
    color: #444b50;
    font-family: inherit;
    font-size: 16px;
    outline: none;
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}

/* Password field focus */
.post-password-form input[type="password"]:focus {
    background: #ffffff;
    border-color: #a6dbd8;
    box-shadow: 0 0 0 4px rgba(166, 219, 216, 0.2);
}

/* Submit button */
.post-password-form input[type="submit"] {
    display: inline-block;
    width: 100%;
    min-height: 52px;
    margin: 24px 0 0;
    padding: 14px 28px;
    background: #b2e2de;
    border: 1px solid transparent;
    border-radius: 9px;
    box-shadow: none;
    color: #355c5d;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition:
        background-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

/* Button hover */
.post-password-form input[type="submit"]:hover {
    background: #9dd7d2;
    color: #284e50;
    box-shadow: 0 5px 15px rgba(125, 190, 185, 0.2);
    transform: translateY(-2px);
}

/* Button keyboard focus */
.post-password-form input[type="submit"]:focus-visible {
    outline: 3px solid #8bcfc9;
    outline-offset: 3px;
}

/* Button active */
.post-password-form input[type="submit"]:active {
    transform: translateY(0);
    box-shadow: none;
}

/* Mobile adjustments */
@media (max-width: 600px) {
    .post-password-form {
        width: calc(100% - 32px);
        margin: 35px auto 55px;
        padding: 30px 24px;
        border-radius: 14px;
    }

    .post-password-form > p:nth-of-type(2) {
        font-size: 15px;
        line-height: 1.65;
        margin-bottom: 24px;
    }

    .post-password-form input[type="password"],
    .post-password-form input[type="submit"] {
        min-height: 50px;
    }
}

/* Respect reduced motion settings */
@media (prefers-reduced-motion: reduce) {
    .post-password-form input[type="password"],
    .post-password-form input[type="submit"] {
        transition: none;
    }
}

.wpbdp-plan-selection-list .wpbdp-plan {
display: none;
}