
/*
 * TANIA A PRINCE
 * EFT LEVEL 2 — PRODUCT 11511
 *
 * Load after eft-practitioner-training.css
 */

body.postid-11511 .eft-level2-product {
    --eft-blue: #26a0da;
    --eft-blue-dark: #24448d;
    --eft-text: #30302f;
    --eft-border: #dce5f1;
    --eft-light: #f5f8fc;

    color: var(--eft-text);
    font-size: 17px;
    line-height: 1.68;
    overflow: clip;
}

body.postid-11511 .eft-level2-product .eft-wrap {
    max-width: 1160px;
    width: 100%;
    padding-inline: 24px;
}

body.postid-11511 .eft-level2-product .eft-narrow {
    max-width: 860px;
}

/* SECTION SPACING */

body.postid-11511 .eft-level2-product .eft-section {
    padding: 52px 0;
}

body.postid-11511 .eft-level2-product p {
    text-align: left;
    margin: 0 0 15px;
}

/* TYPOGRAPHY */

body.postid-11511 .eft-level2-product h2 {
    color: var(--eft-text);
    font-size: clamp(26px, 2.7vw, 34px);
    line-height: 1.25;
    margin: 0 0 22px;
    overflow-wrap: break-word;
}

body.postid-11511 .eft-level2-product h3 {
    color: var(--eft-text);
    font-size: 21px;
    line-height: 1.35;
    margin: 0 0 12px;
}

body.postid-11511 .eft-level2-product .eft-eyebrow {
    font-size: 12px;
    letter-spacing: .8px;
}

body.postid-11511 .eft-level2-product .eft-main-title {
    font-size: clamp(32px, 3.7vw, 44px);
    line-height: 1.14;
    margin: 9px 0 14px;
}

body.postid-11511 .eft-level2-product .eft-intro-title {
    font-size: clamp(22px, 2vw, 26px);
    margin: 14px 0 15px;
}

/* RATINGS */

body.postid-11511 .eft-level2-product .eft-rating-row {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 16px;
}

body.postid-11511 .eft-level2-product .eft-rating-row a {
    font-size: 14px;
}

/* HERO */

body.postid-11511 .eft-level2-product .eft-hero {
    padding: 28px 0 42px;
}

body.postid-11511 .eft-level2-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
    align-items: start;
    column-gap: 34px;
    row-gap: 26px;
}

body.postid-11511 .eft-level2-hero-grid > .eft-level2-benefits-block,
body.postid-11511 .eft-level2-hero-grid > .eft-booking-box {
    grid-column: 1 / -1;
}

body.postid-11511 .eft-level2-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 190px;
    object-fit: contain;
}

body.postid-11511 .eft-level2-route-note {
    font-size: 15px;
    padding: 0;
    background: none;
    border: 0;
    margin-bottom: 0;
}

/* COMPACT BENEFIT GRID */

body.postid-11511 .eft-level2-benefits-block h2 {
    text-align: center;
}

body.postid-11511 .eft-level2-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

body.postid-11511 .eft-level2-benefits > div {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 13px 15px;
    background: #f4f8fc;
    border: 1px solid var(--eft-border);
    border-radius: 7px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
}

body.postid-11511 .eft-level2-benefits > div::before {
    content: '✓';
    font-weight: 800;
    color: var(--eft-blue-dark);
}

/* BOOKING BOX */

body.postid-11511 .eft-level2-product #eft-booking {
    background: #f5f8fc;
    border: 1px solid #dce5f1;
    border-radius: 9px;
    padding: 23px 24px;
    margin: 4px 0 0;
    scroll-margin-top: var(
        --eft-level2-scroll-offset,
        125px
    );
}

body.postid-11511 .eft-level2-product #eft-booking h2 {
    font-size: 27px;
    margin: 0 0 10px;
}

body.postid-11511 .eft-level2-booking-lead {
    margin-bottom: 16px !important;
}

body.postid-11511 .eft-level2-booking-meta,
body.postid-11511 .eft-level2-payment-note {
    font-size: 14px;
    color: #536274;
}

body.postid-11511 .eft-level2-payment-note {
    margin-top: 12px !important;
}

/* DATE CHOICES */

body.postid-11511 .eft-level2-product #eft-booking .eft-upcoming-dates {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin-bottom: 14px;
}

body.postid-11511 .eft-level2-product #eft-booking .eft-date-choice {
    font-size: 14px;
    font-weight: 600;
    padding: 9px 10px;
    border-radius: 6px;
    border: 1px solid #b8cbe4;
    background: #fff;
    color: var(--eft-text);
}

body.postid-11511 .eft-level2-product #eft-booking .eft-date-choice.is-selected,
body.postid-11511 .eft-level2-product #eft-booking .eft-date-choice[aria-pressed="true"] {
    color: #fff;
    background: var(--eft-blue-dark);
    border-color: var(--eft-blue-dark);
}

/* ACCESSIBLE FOCUS */

body.postid-11511 .eft-level2-product #eft-booking .eft-date-choice:focus-visible,
body.postid-11511 .eft-level2-product button:focus-visible,
body.postid-11511 .eft-level2-product a:focus-visible,
body.postid-11511 .eft-level2-product summary:focus-visible {
    outline: 3px solid var(--eft-blue);
    outline-offset: 2px;
}

/*
 * Hide WooCommerce's date dropdown ONLY after
 * JavaScript verifies the date buttons.
 */

body.postid-11511 .eft-level2-product #eft-booking.eft-level2-dates-enhanced table.variations {
    display: none !important;
}

body.postid-11511 .eft-level2-product #eft-booking form.variations_form {
    width: 100%;
}

body.postid-11511 .eft-level2-product #eft-booking .woocommerce-variation-price {
    display: none;
}

/* DYNAMIC STOCK AVAILABILITY */

body.postid-11511 .eft-level2-product #eft-booking .woocommerce-variation-availability p.stock {
    font-size: 14px !important;
    font-weight: 700;
    padding: 6px 0;
    float: none;
}

/* NATIVE WOOCOMMERCE DEPOSITS */

body.postid-11511 .eft-level2-product #eft-booking .wc-deposits-wrapper {
    width: 100%;
    float: none;
    margin-top: 15px !important;
}

/*
 * Fallback presentation when enhanced controls
 * cannot be safely created.
 */

body.postid-11511 .eft-level2-product #eft-booking .wc-deposits-option,
body.postid-11511 .eft-level2-product #eft-booking .wc-deposits-payment-plans {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    padding: 0;
    margin: 10px 0;
    list-style: none;
}

body.postid-11511 .eft-level2-product #eft-booking .wc-deposits-option > li,
body.postid-11511 .eft-level2-product #eft-booking .wc-deposits-payment-plan {
    flex: 1 1 200px;
    margin: 0;
}

body.postid-11511 .eft-level2-product #eft-booking .wc-deposits-payment-plan label {
    display: block;
    padding: 9px 12px;
    font-size: 14px;
}

body.postid-11511 .eft-level2-product #eft-booking .wc-deposits-payment-description {
    display: none !important;
}

/*
 * When JS has verified and connected the
 * three payment choices, hide duplicate
 * native selectors visually.
 *
 * The actual plugin inputs stay in the form.
 */

body.postid-11511 .eft-level2-product #eft-booking.eft-level2-payment-enhanced .wc-deposits-option,
body.postid-11511 .eft-level2-product #eft-booking.eft-level2-payment-enhanced .wc-deposits-payment-plans {
    display: none !important;
}

/* THREE COMPACT PAYMENT OPTIONS */

body.postid-11511 .eft-level2-payment-choices {
    border: 0;
    padding: 0;
    margin: 14px 0 10px;
    min-width: 0;
}

body.postid-11511 .eft-level2-payment-choices legend {
    font-size: 17px;
    font-weight: 700;
    color: var(--eft-text);
    padding: 0 0 9px;
    margin: 0;
}

body.postid-11511 .eft-level2-payment-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

body.postid-11511 .eft-level2-payment-choice {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    background: #fff;
    color: var(--eft-text);
    border: 1px solid #cbd8e7;
    border-radius: 6px;
    padding: 12px;
    margin: 0;
    cursor: pointer;
    text-transform: none;
    font-size: 14px;
}

body.postid-11511 .eft-level2-payment-choice:has(input:checked) {
    background: #eef5ff;
    border-color: var(--eft-blue-dark);
    box-shadow: inset 0 0 0 1px var(--eft-blue-dark);
}

body.postid-11511 .eft-level2-payment-choice input {
    margin: 3px 0 0;
    accent-color: var(--eft-blue-dark);
}

body.postid-11511 .eft-level2-payment-choice strong,
body.postid-11511 .eft-level2-payment-choice small {
    display: block;
    line-height: 1.4;
}

body.postid-11511 .eft-level2-payment-choice small {
    font-size: 12px;
    margin-top: 4px;
    color: #536274;
}

/* ADD TO CART */

body.postid-11511 .eft-level2-product #eft-booking .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 14px;
}

body.postid-11511 .eft-level2-product #eft-booking .quantity {
    margin: 0;
    float: none;
}

body.postid-11511 .eft-level2-product #eft-booking .quantity input.qty {
    width: 63px;
    height: 45px;
    font-size: 15px;
    border-radius: 5px;
}

/* CONSISTENT BUTTONS */

body.postid-11511 .eft-level2-product #eft-booking .single_add_to_cart_button,
body.postid-11511 .eft-level2-product .eft-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 46px;
    background: var(--eft-blue) !important;
    border: 0 !important;
    border-radius: 6px;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3;
    padding: 12px 22px !important;
    text-decoration: none !important;
    text-transform: none;
    letter-spacing: 0;
}

body.postid-11511 .eft-level2-product #eft-booking .single_add_to_cart_button:hover,
body.postid-11511 .eft-level2-product .eft-btn:hover {
    background: var(--eft-blue-dark) !important;
}

/* CONTENT CARDS */

body.postid-11511 .eft-level2-product .eft-feature-grid.eft-level2-three-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

body.postid-11511 .eft-level2-product .eft-feature-card,
body.postid-11511 .eft-level2-panel {
    border: 1px solid var(--eft-border);
    border-radius: 8px;
    background: #fff;
    padding: 22px;
    box-shadow: none;
}

body.postid-11511 .eft-level2-product .eft-feature-card p {
    font-size: 16px;
}

/* TANIA'S CREDENTIALS */

body.postid-11511 .eft-level2-credentials {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 18px;
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
}

body.postid-11511 .eft-level2-credentials li {
    position: relative;
    padding-left: 21px;
    font-size: 15px;
    line-height: 1.5;
}

body.postid-11511 .eft-level2-credentials li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--eft-blue-dark);
    font-weight: 800;
}

/* SMALL INFORMATION PANELS */

body.postid-11511 .eft-level2-info-note,
body.postid-11511 .eft-level2-support-summary {
    margin: 20px 0 0 !important;
    padding: 15px 18px;
    background: #eff5fb;
    border-left: 3px solid #b5d5e9;
    border-radius: 4px;
    font-size: 15px;
}

/* TRAINING PLATFORM / BUSINESS COURSE */

body.postid-11511 .eft-level2-two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.postid-11511 .eft-level2-small {
    font-size: 14px;
    color: #526070;
}

/* COMMUNITY */

body.postid-11511 .eft-level2-community {
    background: #24448d;
}

body.postid-11511 .eft-level2-community h2,
body.postid-11511 .eft-level2-community p {
    color: #fff;
}

body.postid-11511 .eft-level2-community-note {
    font-size: 14px;
    line-height: 1.6;
    opacity: .90;
    border-top: 1px solid rgba(255,255,255,.25);
    padding-top: 14px;
    margin-top: 20px !important;
}

/* TESTIMONIALS */

body.postid-11511 .eft-level2-product .eft-compact-testimonial {
    max-width: 810px;
    margin-inline: auto;
    padding: 20px 25px;
    border-radius: 8px;
}

body.postid-11511 .eft-level2-product .eft-compact-testimonial-spaced {
    margin-top: 25px;
}

body.postid-11511 .eft-level2-product .eft-compact-testimonial blockquote {
    margin: 0 0 9px;
}

body.postid-11511 .eft-level2-product .eft-compact-testimonial blockquote p {
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}

body.postid-11511 .eft-level2-product .eft-review-stars {
    color: #d6a126;
}

/* SINGLE REVIEWS DESTINATION */

body.postid-11511 .eft-level2-reviews-details {
    border: 1px solid var(--eft-border);
    border-radius: 8px;
    background: #fff;
    padding: 0 20px;
    scroll-margin-top: var(
        --eft-level2-scroll-offset,
        125px
    );
}

body.postid-11511 .eft-level2-reviews-details > summary {
    padding: 19px 0;
    cursor: pointer;
    color: var(--eft-blue-dark);
    font-size: 17px;
    font-weight: 700;
}

/* Hide redundant internal WooCommerce tab navigation. */

body.postid-11511 .eft-level2-reviews-details .woocommerce-tabs > ul.tabs {
    display: none !important;
}

body.postid-11511 .eft-level2-reviews-details .woocommerce-Tabs-panel {
    display: block !important;
}

body.postid-11511 .eft-level2-reviews-details #reviews {
    width: 100%;
}

/* FAQs */

body.postid-11511 .eft-level2-faq details {
    background: #fff;
    border: 1px solid var(--eft-border);
    border-radius: 7px;
    margin: 0 0 9px;
}

body.postid-11511 .eft-level2-faq summary {
    padding: 15px 18px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
}

body.postid-11511 .eft-level2-faq details > div {
    padding: 0 18px 17px;
    font-size: 16px;
    line-height: 1.6;
}

/* FINAL CALL TO ACTION */

body.postid-11511 .eft-level2-final {
    padding: 48px 0;
    background: #24448d;
}

body.postid-11511 .eft-level2-final h2,
body.postid-11511 .eft-level2-final p {
    color: #fff;
    text-align: center;
}

body.postid-11511 .eft-level2-final h2 {
    margin-bottom: 15px;
}

body.postid-11511 .eft-level2-final-price {
    font-size: 21px;
}

body.postid-11511 .eft-level2-final .eft-btn {
    margin-top: 8px;
}

/* HEADER / BREADCRUMBS / BACK TO TOP */

body.postid-11511 #back-to-top {
    right: 14px !important;
    bottom: 14px !important;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

body.postid-11511 .top_site_main {
    min-height: 0 !important;
    padding-block: 12px !important;
}

body.postid-11511 .top_site_main .banner-wrapper {
    display: none;
}

body.postid-11511 .top_site_main .breadcrumbs-wrapper {
    padding-block: 5px;
}

body.postid-11511 .top_site_main .breadcrumbs {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
}

/* TABLETS */

@media (max-width: 991px) {

    body.postid-11511 .eft-level2-hero-grid {
        grid-template-columns: 210px minmax(0, 1fr);
        gap: 23px;
    }

    body.postid-11511 .eft-level2-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.postid-11511 .eft-level2-product .eft-feature-grid.eft-level2-three-cards {
        gap: 13px;
    }

    body.postid-11511 .eft-level2-product .eft-feature-card {
        padding: 17px;
    }

    body.postid-11511 .eft-level2-product #eft-booking .eft-upcoming-dates {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.postid-11511 .eft-level2-payment-options {
        grid-template-columns: 1fr;
    }
}

/* MOBILE */

@media (max-width: 767px) {

    body.postid-11511 .eft-level2-product .eft-wrap {
        padding-inline: 17px;
    }

    body.postid-11511 .eft-level2-product .eft-section {
        padding: 46px 0 !important;
    }

    body.postid-11511 .eft-level2-product h2 {
        font-size: 27px !important;
        line-height: 1.28 !important;
    }

    body.postid-11511 .eft-level2-product h3 {
        font-size: 20px !important;
    }

    body.postid-11511 .eft-level2-product p,
    body.postid-11511 .eft-level2-product li {
        font-size: 16px;
        line-height: 1.65;
    }

    body.postid-11511 .eft-level2-product .eft-main-title {
        font-size: 32px !important;
        line-height: 1.15 !important;
    }

    body.postid-11511 .eft-level2-product .eft-intro-title {
        font-size: 23px !important;
    }

    body.postid-11511 .eft-level2-hero-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 19px;
    }

    body.postid-11511 .eft-level2-hero-grid > * {
        grid-column: 1 / -1;
    }

    body.postid-11511 .eft-level2-hero-image img {
        max-height: 150px;
        object-position: left center;
    }

    body.postid-11511 .eft-level2-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    body.postid-11511 .eft-level2-benefits > div {
        padding: 11px;
        font-size: 13px;
    }

    body.postid-11511 .eft-level2-product #eft-booking {
        padding: 18px 15px;
    }

    body.postid-11511 .eft-level2-product #eft-booking h2 {
        font-size: 25px !important;
    }

    body.postid-11511 .eft-level2-product #eft-booking .eft-upcoming-dates {
        gap: 7px;
    }

    body.postid-11511 .eft-level2-product #eft-booking .eft-date-choice {
        font-size: 13px;
        padding: 10px 8px;
    }

    body.postid-11511 .eft-level2-product .eft-feature-grid.eft-level2-three-cards,
    body.postid-11511 .eft-level2-two-col,
    body.postid-11511 .eft-level2-credentials {
        grid-template-columns: 1fr;
    }

    body.postid-11511 .eft-level2-product .eft-feature-card,
    body.postid-11511 .eft-level2-panel {
        padding: 20px;
    }

    body.postid-11511 .eft-level2-product .eft-compact-testimonial {
        padding: 19px;
    }

    body.postid-11511 .eft-level2-product .eft-compact-testimonial blockquote p {
        font-size: 16px;
    }

    body.postid-11511 .eft-level2-product #eft-booking .single_add_to_cart_button {
        width: 100%;
    }

    body.postid-11511 .eft-level2-product #eft-booking .quantity {
        flex: 0 0 auto;
    }

    body.postid-11511 #masthead .width-logo img {
        max-height: 54px;
        width: auto;
    }

    body.postid-11511 #masthead .tm-table {
        min-height: 0;
    }

    body.postid-11511 #back-to-top {
        width: 34px;
        height: 34px;
        line-height: 34px;
        bottom: 10px !important;
        right: 10px !important;
        opacity: .82;
    }
}

/* VERY SMALL PHONES */

@media (max-width: 380px) {

    body.postid-11511 .eft-level2-product .eft-main-title {
        font-size: 30px !important;
    }

    body.postid-11511 .eft-level2-benefits {
        grid-template-columns: 1fr;
    }

    body.postid-11511 .eft-level2-product #eft-booking .eft-upcoming-dates {
        grid-template-columns: 1fr;
    }
}
