@import url("fonts.css");
:root {
        --deep-navy: #0F1E33;
        --ivory-base: #F8F4EC;
        --muted-gold: #B89A5A;
        --bronze-accent: #D7C49A;
        --surface-container-lowest: #ffffff;
        --on-surface-variant: #242424;
        --outline-variant: #D7C49A;
        --card-background: #EEE6D8;

        --rounded-16: 16px;
        --rounded-30: 30px;
        --rounded-40: 40px;

        --font-headline: "Cormorant Garamond", serif;
        --font-body:  "Plus Jakarta Sans", sans-serif;
        --font-label:  "Plus Jakarta Sans", sans-serif;

        --bs-body-line-height: 1.5;
        --bs-small-body-line-height: 1.285;
    }

strong,
.fw-bold {
    font-weight: 600;
}

em,
.text-italic {
    font-style: italic;
}
body {
    background: url(../images/top-Bg.jpg) no-repeat 50% 0 var(--ivory-base);
    color: var(--on-surface-variant);
    font-family: var(--font-body);
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    background-size: 130%;
    font-size: 16px;
    line-height: 24px;
}
.link-text{
    font-weight: 600;
    color: var(--on-surface-variant) !important;
}
.font-size-12{
font-size: 12px;
}
.font-size-9{
font-size: 9px;
}
h1, h2, h3, h4, h5, h6, .font-headline {
    font-family: var(--font-headline);
    font-weight: 400;
}
h1{
    font-size: 3.5rem;
    line-height: 1.04;
}

h2{
    font-size: 2.75rem;
    line-height: 1.14;
}
h3{
    font-size: 2rem;
    line-height: 1.125;
}
h4{
    font-size: 1.5rem;
    line-height: 1.25;
}

.font-label {
    font-family: var(--font-label);
}

.text-deep-navy { color: var(--deep-navy) !important; }
.text-ivory-base { color: var(--ivory-base) !important; }
.text-muted-gold { color: var(--muted-gold) !important; }
.text-bronze-accent { color: var(--muted-gold) !important; }
.text-on-surface-variant { color: var(--on-surface-variant) !important; }

.bg-deep-navy { background-color: var(--deep-navy) !important; }
.bg-ivory-base { background-color: var(--ivory-base) !important; }
.bg-on-surface-base { background-color: var(--on-surface-variant) !important; }
.bg-surface-container-lowest { background-color: var(--surface-container-lowest) !important; }
.bg-muted-gold{ background-color:  var(--muted-gold) !important;}
.border-muted-gold { border-color: var(--muted-gold) !important; }
.border-outline-variant { border-color: var(--outline-variant) !important; }
.border-ivory-variant { border-color: var(--ivory-base) !important; }
.border-ivory-light { border-color: rgba(248, 244, 236, 0.1)!important; }
.border-on-surface-variant { border-color: var(--on-surface-variant) !important; }


.tracking-widest { letter-spacing: 0.2em; }

.section-gap { padding-top: 5rem;
     padding-bottom: 5rem; 
    }

.rounded-16{
    border-radius: 16px;
}
.rounded-30{
    border-radius: 30px;
}
.glass-nav {
    background: rgba(15, 30, 51, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: var( --rounded-40);
    padding: 12px 14px 12px 24px;
}

.nav-link-custom {
    color: var(--ivory-base);
    font-size: 0.875rem;
    transition: color 0.3s;
    text-decoration: none;
    padding: 8px 0;
}

.nav-link-custom:hover {
    color: var(--bronze-accent);
}
#menu-header-menu .menu-item.current_page_item .nav-link-custom,
#menu-header-menu .menu-item.current-menu-item .nav-link-custom,
.main-nav .nav-link-custom.active {
    color: var(--muted-gold);
    font-weight: 600;
    border-bottom: var(--muted-gold) solid 2px;
}
.navbar-collapse.show .navbar-nav{
        margin: 16px 0 !important;
    gap: 12px !important;
}
.btn-custom-solid {
    background-color: var(--deep-navy);
    color: var(--ivory-base);
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: opacity 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--deep-navy);
    border-radius: var(--rounded-30);
}

.btn-custom-solid:hover {
    opacity: 0.9;
    color: var(--ivory-base);
}

.btn-custom-outline {
    background-color: var(--ivory-base);
    color: var(--deep-navy);
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--deep-navy);
    border-radius: var(--rounded-30);
}

.btn-custom-outline:hover {
    background-color: var(--deep-navy);
    color: var(--ivory-base);
}

.btn-gold-solid {
    background-color: var(--muted-gold);
    color: var(--ivory-base);
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: opacity 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--muted-gold);
    border-radius: var(--rounded-30);
}

.btn-gold-solid:hover {
    opacity: 0.9;
    color: var(--ivory-base);
}


.btn-gold-outline-ivory {
    background-color: var(--ivory-base);
    color: var(--on-surface-variant);
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: opacity 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--muted-gold);
    border-radius: var(--rounded-30);
}

.btn-gold-outline-ivory:hover {
    opacity: 0.9;
     background-color: var(--muted-gold);
     color: var(--ivory-base);
}
.nav-btn{
    line-height: 1rem;
}

.text-balance {
    text-wrap: balance;
}

.display-4 { font-size: 4rem; line-height: 1.1; }
.display-5 { font-size: 3rem; line-height: 1.2; }
.display-6 { font-size: 2.25rem; line-height: 1.3; }

.card-hover-border {
    transition: border-color 0.3s;
}
.card-hover-border:hover {
    border-color: var(--bronze-accent) !important;
}

.card-hover-border:hover .card-link {
    color: var(--bronze-accent) !important;
}

.img-zoom-container {
    overflow: hidden;
}

.img-zoom {
    transition: transform 0.5s ease;
}
.card-zoom{
    overflow: hidden;
}
.card-zoom:hover .img-zoom {
    transform: scale(1.05);
}

.stepper-item {
        cursor: pointer;
}
.step-circle{
    width: 48px; 
    height: 48px;
    background: var(--ivory-base);
    color: var(--on-surface-variant);
    border: var(--muted-gold) solid 1px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}
.step-circle.step-current{
    background: var(--deep-navy);
    color: var(--ivory-base);
    border: var(--deep-navy) solid 1px;
}
.step-circle.step-prev{
    background: var(--bronze-accent);
}

.footer-nav-link a{
    text-decoration: none;
    color: var(--ivory-base);
}
.footer-nav-link a:hover{
    text-decoration: none;
    color: var(--muted-gold);
}

.custom-hover-opacity:hover { opacity: 1 !important; color: var(--muted-gold) !important; }
.sticky-header {
    position: sticky;
    top: -18px;
    z-index: 1020;
}
.home-steper{
	overflow:auto;
}
/* circle rotation */
 /* Orbit Animation Classes */
        @keyframes rotate-clockwise {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        @keyframes rotate-counter-clockwise {
            from { transform: rotate(0deg); }
            to { transform: rotate(-360deg); }
        }
        
        .orbit-container {
            position: relative;
            width: 500px;
            height: 500px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto;
            /* Rotate the entire container clockwise */
            animation: rotate-clockwise 60s linear infinite;
        }

        .orbit-ring {
            position: absolute;
            border-radius: 50%;
            border: 1px solid rgba(197, 168, 128, 0.15);
        }
        
        .orbit-ring-1 { width: 300px; height: 300px; }
        .orbit-ring-2 { width: 420px; height: 420px; }
        .orbit-ring-3 { width: 540px; height: 540px; }

        .orbit-node {
            position: absolute;
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px 16px;
            border-radius: 9999px;
            background-color: rgba(19, 26, 51, 0.8);
            border: 1px solid rgba(197, 168, 128, 0.3);
            color: var(--ivory-base);
            font-size: 14px;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
            white-space: nowrap;
            /* Counter-rotate to stay upright */
            animation: rotate-counter-clockwise 60s linear infinite;
        }
        
        .orbit-node:hover {
            background-color: #131a33;
            border-color: var(--muted-gold);
        }

        .orbit-node.active {
            background-color: var(--muted-gold);
            color: var(--deep-navy);
            border-color: var(--muted-gold);
            box-shadow: 0 0 20px rgba(197, 168, 128, 0.4);
            z-index: 10;
        }

        .orbit-node.active .material-symbols-outlined {
            color: var(--deep-navy) !important;
        }
        
        /* Positioning Nodes relative to center (0,0) */
        .node-history { top: 10%; left: 50%; margin-top: -16px; margin-left: -50px; }
        .node-ancient { top: 20%; left: 80%; margin-top: -16px; margin-left: -65px; }
        .node-faith { top: 50%; left: 95%; margin-top: -16px; margin-left: -90px; }
        .node-physical { top: 85%; left: 80%; margin-top: -16px; margin-left: -65px; }
        .node-neuro { top: 95%; left: 50%; margin-top: -16px; margin-left: -60px; }
        .node-psych { top: 85%; left: 20%; margin-top: -16px; margin-left: -55px; }
        .node-exec { top: 50%; left: 5%; margin-top: -16px; margin-left: -85px; }
        .node-quantum { top: 20%; left: 20%; margin-top: -16px; margin-left: -75px; }
        
        /* Central Core */
        .central-core {
            position: relative;
            z-index: 5;
            width: 220px;
            height: 220px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(19, 26, 51, 0.9) 0%, rgba(11, 19, 43, 0.9) 100%);
            border: 1px solid rgba(197, 168, 128, 0.2);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 24px;
            box-shadow: 0 10px 30px rgba(19, 26, 51, 0.5);
            /* Counter-rotate core so text stays upright */
            animation: rotate-counter-clockwise 60s linear infinite;
        }
        
        /* Glassmorphism Card */
        .glass-card {
            background: rgba(19, 26, 51, 0.4);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(197, 168, 128, 0.15);
            border-radius: 16px;
        }

        .diagram-wrapper {
            transform: scale(0.75);
            transform-origin: center;
        }
        @media (min-width: 768px) { .diagram-wrapper { transform: scale(0.9); } }
        @media (min-width: 992px) { .diagram-wrapper { transform: scale(1); } }

.keynote-tab.active{
    background-color: var(--deep-navy) !important; 
}
.keynote-tab.active .font-headline{
    color: var(--ivory-base);
}
.book-chapter{
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    list-style-type: none;
}     
.book-chapter li{
    padding: 12px;
    border-radius: 8px;
    border: var(--outline-variant) solid 1px;
    background: url(../images/tick-icon.svg) no-repeat 10px 50% var(--ivory-base);
    margin-bottom: 12px;
    margin-right: calc(2% - 2px);
    width: 48%;
    padding-left: 34px;
    display: inline-block;
    box-sizing: border-box;
    height: auto;
    vertical-align: top; 
}



@media screen and (max-width: 767px) {
	.sticky-header {
    top: -45px;
	}
    .book-chapter li {
        width: 100%;
        margin-right: 0;
    }
    .footer-second-nav{
        margin-top:0;
    }
}

/* ==========================================================================
/* ==========================================================================
   Transformation Modal ("Begin Your Transformation") - Compact Demo Style
   ========================================================================== */
.transformation-modal-dialog {
    max-width: 670px !important;
    margin: 1.5rem auto !important;
}

.transformation-modal-content {
    background-color: #0B132B !important;
    border: 1px solid rgba(197, 168, 128, 0.4) !important;
    border-radius: 16px !important;
    color: #FAF8F5 !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6) !important;
}

.transformation-modal-body {
    padding: 1.75rem 2.25rem !important;
}

.btn-close-transformation {
    top: 16px !important;
    right: 16px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
    z-index: 10 !important;
    padding: 0 !important;
}

.btn-close-transformation:hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
    transform: scale(1.05) !important;
}

.btn-close-transformation svg {
    width: 12px;
    height: 12px;
}

.modal-badge {
    font-size: 0.68rem !important;
    letter-spacing: 0.22em !important;
    color: #C5A880 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin-bottom: 2px !important;
}

.modal-title-transformation {
    font-family: var(--font-headline) !important;
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    color: #FAF8F5 !important;
    line-height: 1.25 !important;
    margin-bottom: 4px !important;
}

.modal-subtitle-transformation {
    font-size: 0.78rem !important;
    color: rgba(250, 248, 245, 0.7) !important;
    margin-bottom: 1rem !important;
}

.modal-form-label {
    font-size: 0.68rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: #C5A880 !important;
    margin-bottom: 3px !important;
    font-family: var(--font-label, sans-serif) !important;
    display: block !important;
}

.modal-input-icon-wrap {
    position: relative !important;
    width: 100% !important;
}

.modal-field-icon {
    position: absolute !important;
    left: 11px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 0.85rem !important;
    color: rgba(250, 248, 245, 0.4) !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

.modal-textarea-icon {
    top: 10px !important;
    transform: none !important;
}

.modal-dark-input,
.transformation-modal-form input.form-control,
.transformation-modal-form select.form-select {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    color: #FAF8F5 !important;
    font-size: 0.78rem !important;
    height: 38px !important;
    padding: 6px 12px 6px 34px !important;
    box-shadow: none !important;
    transition: border-color 0.2s, background-color 0.2s !important;
    width: 100% !important;
}

.modal-dark-select,
.transformation-modal-form select.form-select {
    background-color: #121F42 !important;
    padding: 6px 28px 6px 12px !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23FAF8F5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 12px 8px !important;
    cursor: pointer !important;
    height: 38px !important;
}

.modal-dark-textarea,
.transformation-modal-form textarea.form-control {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    color: #FAF8F5 !important;
    font-size: 0.78rem !important;
    padding: 8px 12px 8px 34px !important;
    min-height: 75px !important;
    height: 75px !important;
    resize: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s, background-color 0.2s !important;
    width: 100% !important;
}

.modal-dark-input::placeholder,
.transformation-modal-form input.form-control::placeholder,
.transformation-modal-form textarea.form-control::placeholder {
    color: rgba(250, 248, 245, 0.3) !important;
}

.modal-dark-input:focus,
.transformation-modal-form input.form-control:focus,
.transformation-modal-form select.form-select:focus,
.transformation-modal-form textarea.form-control:focus {
    /* background-color: rgba(255, 255, 255, 0.08) !important; */
    border-color: #C5A880 !important;
    box-shadow: 0 0 0 2px rgba(197, 168, 128, 0.2) !important;
    color: #FAF8F5 !important;
    outline: none !important;
}

.btn-transformation-submit,
.transformation-modal-form input[type="submit"] {
    background-color: #C5A880 !important;
    color: #0B132B !important;
    border: none !important;
    border-radius: 9999px !important;
    padding: 8px 24px !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    font-family: var(--font-label, sans-serif) !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
}

.btn-transformation-submit:hover,
.transformation-modal-form input[type="submit"]:hover {
    background-color: #D4B991 !important;
    color: #0B132B !important;
}

.modal-privacy-text {
    font-size: 0.72rem !important;
    color: rgba(250, 248, 245, 0.5) !important;
}

.transformation-modal-form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

.transformation-modal-form .wpcf7-not-valid,
#transformationModal .modal-dark-input.wpcf7-not-valid,
#transformationModal .modal-dark-textarea.wpcf7-not-valid,
#transformationModal input.wpcf7-not-valid,
#transformationModal textarea.wpcf7-not-valid,
#subscriptionModal .modal-dark-input.wpcf7-not-valid,
#subscriptionModal input.wpcf7-not-valid,
#courseInquireModal .modal-dark-input.wpcf7-not-valid,
#courseInquireModal .modal-dark-textarea.wpcf7-not-valid,
#courseInquireModal input.wpcf7-not-valid,
#courseInquireModal textarea.wpcf7-not-valid {
    border-color: #ff7675 !important;
    background-color: rgba(255, 118, 117, 0.08) !important;
}

.transformation-modal-form .wpcf7-not-valid-tip,
#transformationModal .wpcf7-not-valid-tip,
#subscriptionModal .wpcf7-not-valid-tip,
#courseInquireModal .wpcf7-not-valid-tip {
    color: #ff7675 !important;
    font-size: 0.68rem !important;
    margin-top: 3px !important;
    display: block !important;
    font-family: var(--font-label, sans-serif) !important;
}

.transformation-modal-form .wpcf7-response-output,
#transformationModal .wpcf7-response-output,
#subscriptionModal .wpcf7-response-output,
#courseInquireModal .wpcf7-response-output {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

/* Only display response output when active / populated */
.transformation-modal-form form.invalid .wpcf7-response-output,
.transformation-modal-form form.unaccepted .wpcf7-response-output,
.transformation-modal-form form.payment-required .wpcf7-response-output,
#transformationModal .wpcf7-response-output.has-error,
#transformationModal .wpcf7-response-output.wpcf7-validation-errors,
#subscriptionModal .wpcf7-response-output.has-error,
#subscriptionModal .wpcf7-response-output.wpcf7-validation-errors,
#courseInquireModal .wpcf7-response-output.has-error,
#courseInquireModal .wpcf7-response-output.wpcf7-validation-errors {
    display: block !important;
    margin: 0.75rem 0 0 0 !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    font-size: 0.76rem !important;
    color: #FAF8F5 !important;
    border: 1px solid rgba(255, 118, 117, 0.5) !important;
    background-color: rgba(255, 118, 117, 0.12) !important;
}

.transformation-modal-form form.sent .wpcf7-response-output,
#transformationModal .wpcf7-response-output.has-success,
#transformationModal .wpcf7-response-output.wpcf7-mail-sent-ok,
#subscriptionModal .wpcf7-response-output.has-success,
#subscriptionModal .wpcf7-response-output.wpcf7-mail-sent-ok,
#courseInquireModal .wpcf7-response-output.has-success,
#courseInquireModal .wpcf7-response-output.wpcf7-mail-sent-ok {
    display: block !important;
    margin: 0.75rem 0 0 0 !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    font-size: 0.76rem !important;
    color: #FAF8F5 !important;
    border: 1px solid rgba(197, 168, 128, 0.5) !important;
    background-color: rgba(197, 168, 128, 0.12) !important;
}

/* Remove rogue CF7 autop <br> and <p> tags */
#transformationModal br,
#subscriptionModal br,
#courseInquireModal br,
.transformation-modal-form br {
    display: none !important;
}

#transformationModal .modal-input-icon-wrap > p,
#subscriptionModal .modal-input-icon-wrap > p,
#courseInquireModal .modal-input-icon-wrap > p,
.transformation-modal-form .modal-input-icon-wrap > p,
.transformation-modal-form form > p,
.transformation-modal-form p:empty {
    margin: 0 !important;
    padding: 0 !important;
    display: contents !important;
}
.program-blueprint .icon-circle{
	width: auto;
    background: var(--ivory-base);
    display: inline-block;
    padding: 12px;
    border-radius: 50%;
	margin-bottom:16px;
}

/* Footer Subscription Input Bar */
#footer-subscriber-email:focus {
    box-shadow: none !important;
    outline: none !important;
    background-color: transparent !important;
    color: #FAF8F5 !important;
}

#footer-subscription-form .border-muted-gold:focus-within {
    border-color: #C5A880 !important;
    box-shadow: 0 0 0 1px rgba(197, 168, 128, 0.4) !important;
}
#carouselNineSlider .carousel-control-prev{
	width: 48px;
    height: 48px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    top: 50%;
    transform: translate(20px, -36px);
    z-index: 10;
}
#carouselNineSlider .carousel-control-next{
	width: 48px;
    height: 48px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    top: 50%;
    transform: translate(-20px, -36px);
    z-index: 10;
}
#carouselNineSlider .carousel-control-prev:hover,
#carouselNineSlider .carousel-control-next:hover {
    background: rgba(0, 0, 0, 0.85);
}
#carouselNineSlider .carousel-control-prev-icon,
#carouselNineSlider .carousel-control-next-icon {
    width: 20px;
    height: 20px;
}
#carouselQuotes .carousel-indicators {
    position: relative;
    margin-top: 1.25rem;
    margin-bottom: 0;
}
#carouselQuotes .carousel-indicators button {
    background-color: #C5A880;
    width: 28px;
    height: 4px;
    border-radius: 2px;
    border: none;
    opacity: 0.4;
    transition: all 0.25s ease;
}
#carouselQuotes .carousel-indicators button.active {
    opacity: 1;
    width: 44px;
}
#programsTestimonialCarousel .carousel-indicators {
    position: relative;
    margin-top: 1.5rem;
    margin-bottom: 0;
    gap: 6px;
}
#programsTestimonialCarousel .carousel-indicators button {
    background-color: #C5A880;
    width: 28px;
    height: 4px;
    border-radius: 2px;
    border: none;
    opacity: 0.4;
    transition: all 0.25s ease;
}
#programsTestimonialCarousel .carousel-indicators button.active {
    opacity: 1;
    width: 44px;
}
#programsTestimonialCarousel .carousel-control-prev,
#programsTestimonialCarousel .carousel-control-next {
    width: 38px;
    height: 38px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.08);
    opacity: 0.7;
    transition: all 0.2s ease;
    border: 1px solid rgba(197, 168, 128, 0.3);
}
#programsTestimonialCarousel .carousel-control-prev {
    left: 12px;
}
#programsTestimonialCarousel .carousel-control-next {
    right: 12px;
}
#programsTestimonialCarousel .carousel-control-prev:hover,
#programsTestimonialCarousel .carousel-control-next:hover {
    background-color: rgba(197, 168, 128, 0.25);
    opacity: 1;
}
#programsTestimonialCarousel .carousel-control-prev-icon,
#programsTestimonialCarousel .carousel-control-next-icon {
    width: 16px;
    height: 16px;
}
@media (max-width: 768px) {
    #programsTestimonialCarousel .carousel-control-prev,
    #programsTestimonialCarousel .carousel-control-next {
        display: none;
    }
}
.table-responsive .table thead.table-light tr th {
    background: #b89a5a !important;
    color: #fff !important;
}

/* ==========================================================================
   Reel & Video Preview Modal
   ========================================================================== */
.reel-modal-dialog {
    max-width: 440px !important;
    margin: 1.5rem auto !important;
    transition: max-width 0.3s ease;
}

@media (max-width: 576px) {
    .reel-modal-dialog {
        max-width: 94vw !important;
        margin: 0.75rem auto !important;
    }
}

.reel-modal-dialog.reel-horizontal {
    max-width: 820px !important;
}

.reel-modal-content {
    background-color: #0B132B !important;
    border: 1px solid rgba(197, 168, 128, 0.4) !important;
    border-radius: 16px !important;
    color: #FAF8F5 !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.75) !important;
}

.reel-modal-body {
    padding: 1.5rem !important;
}

@media (max-width: 576px) {
    .reel-modal-body {
        padding: 1rem !important;
    }
}

.reel-player-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    max-height: 72vh;
    background: #000000;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reel-modal-dialog.reel-horizontal .reel-player-wrapper {
    aspect-ratio: 16 / 9;
    max-height: 70vh;
}

.reel-player-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    z-index: 2;
}

.reel-loading-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ==========================================================================
   Course Details & Blueprint Sections
   ========================================================================== */
.course-audience-desc p:last-child {
    margin-bottom: 0;
}

.program-blueprint .icon-circle {
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.program-blueprint .border-outline-variant:hover .icon-circle {
    background-color: #f1ebd8;
    transform: scale(1.08);
}
.soulmate-attraction .icon-circle{
    border: var(--muted-gold) solid 1px;
    padding: 16px;
    margin: 16px auto;
    width: 64px;
    height: 64px;
    border-radius: 50%;
}
.soulmate-attraction .soulmate-attraction-list{
	padding:16px;
	list-style:none;
	text-align:start;
}
.soulmate-attraction .soulmate-attraction-list li{
	margin-bottom:1rem;
	padding-left:2.5rem;
	background:url('https://drpat.net/beta/wp-content/uploads/2026/10/tick-icon.svg') no-repeat 0 3px;
	font-size: 14px;
    line-height: 1.4;
}
.soulmate-attraction .soulmate-attraction-list li:last-child{
	margin-bottom:0;
}