/* Shared native templates. Elementor's bespoke landing sections keep their layouts. */
body.ap-site-theme{background:#14111c;color:#f8f6fb;font-family:Outfit,Arial,sans-serif;color-scheme:dark}
body.ap-site-theme .jupiterx-main{background:#14111c;color:#f8f6fb}
body.ap-site-theme .jupiterx-header{background:#211626}
body.ap-site-theme .jupiterx-main>.container{color:#f8f6fb}
body.ap-site-theme .jupiterx-main :is(.jupiterx-post-title,.jupiterx-post-header,.jupiterx-title-bar){color:#f8f6fb;background:transparent!important}
body.ap-site-theme .jupiterx-main :is(.jupiterx-post-related .card,.jupiterx-post-navigation .card){background:#211929!important;color:#f8f6fb!important;border:1px solid #51405e;border-radius:14px}
body.ap-site-theme .jupiterx-main :is(.jupiterx-post-related,.jupiterx-post-navigation) a{color:#e7b6ef}
body.ap-site-theme .jupiterx-main :is(.jupiterx-comment-badge,.comment-form .btn,.jupiterx-comments .btn){background:linear-gradient(100deg,#e98cf1,#ff4935)!important;color:#17101c!important;border-color:transparent!important;border-radius:10px}
body.ap-site-theme .jupiterx-main :is(.comment-form input:not([type=submit]),.comment-form textarea){background:#18131f;color:#f8f6fb;border:1px solid #685174;border-radius:9px}
body.ap-commerce .woocommerce-Tabs-panel :is(li,span:not(.star-rating),strong,b,dt,dd){color:inherit!important}
body.ap-commerce .woocommerce-Tabs-panel{color:#cbc3d5!important}
/* Cookie notice: appearance only, consent behavior is unchanged. */
body.ap-site-theme :is(.cky-consent-bar,.cky-modal,.cky-preference-center){background:#211929!important;color:#f8f6fb!important;border-color:#685174!important;border-radius:16px!important}
body.ap-site-theme :is(.cky-title,.cky-notice-des,.cky-preference-title,.cky-preference-content-wrapper,.cky-accordion-header,.cky-accordion-header-des){color:#f8f6fb!important}
body.ap-site-theme .cky-notice-des :is(p,a),body.ap-site-theme .cky-preference-center :is(p,h2,h3,span,label){color:#cbc3d5!important}
body.ap-site-theme .cky-btn{background:#32243d!important;color:#f8f6fb!important;border:1px solid #a877b8!important;border-radius:9px!important}
body.ap-site-theme .cky-btn-accept{background:linear-gradient(100deg,#e98cf1,#ff4935)!important;color:#17101c!important;border-color:transparent!important}
/* Masteriyo native course catalogue, course details and student forms. */
body.ap-site-theme .masteriyo{--masteriyo-color-primary:#d993e6;--masteriyo-color-primary-hover:#e7b6ef;--masteriyo-color-heading:#f8f6fb;--masteriyo-color-text:#cbc3d5;--masteriyo-color-border:#51405e;color:#cbc3d5;background:transparent}
body.ap-site-theme :is(.masteriyo-single-course--main,.masteriyo-course-item--wrapper,.masteriyo-login-form-wrapper,.masteriyo-signup,.masteriyo-register-form-wrapper,.masteriyo-course--content,.masteriyo-course--card,.masteriyo-single-course--aside,.masteriyo-course-curriculum,.masteriyo-account-navigation,.masteriyo-account-content){background:#211929!important;color:#cbc3d5!important;border:1px solid #51405e!important;border-radius:14px}
body.ap-site-theme :is(.masteriyo,.masteriyo-login-form-wrapper,.masteriyo-signup) :is(h1,h2,h3,h4,h5,h6,label,legend){color:#f8f6fb!important}
body.ap-site-theme :is(.masteriyo,.masteriyo-login-form-wrapper,.masteriyo-signup) :is(p,li,span,div){border-color:#51405e}
body.ap-site-theme :is(.masteriyo,.masteriyo-login-form-wrapper,.masteriyo-signup) a{color:#e7b6ef}
body.ap-site-theme :is(.masteriyo-btn-primary,.masteriyo-enroll-btn,.masteriyo .course-featured,.masteriyo button.grid.view-mode,.masteriyo .masteriyo-course-filter button[type=submit]){background:linear-gradient(100deg,#e98cf1,#ff4935)!important;color:#17101c!important;border-color:transparent!important;border-radius:9px!important}
body.ap-site-theme .masteriyo-btn-primary :is(span,font){color:#17101c!important}
body.ap-site-theme :is(.masteriyo,.masteriyo-login-form-wrapper,.masteriyo-signup) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#18131f!important;color:#f8f6fb!important;border:1px solid #685174!important;border-radius:9px}
/* Selection wizard. */
body.ap-site-theme :is(.ap-panel,.ap-choice,.ap-step-indicator){background:#211929!important;color:#f8f6fb!important;border-color:#685174!important}
body.ap-site-theme .ap-choice:hover,body.ap-site-theme .ap-step-indicator.ap-active{background:#493151!important;color:#fff!important}
body.ap-site-theme :is(.ap-panel,.ap-choice,.ap-step-indicator) :is(p,span,strong,h2,h3){color:inherit!important}
/* Shared AIRI CTA container, reused in the older Elementor landing templates. */
body.ap-site-theme .elementor-element-368af6c7{background:#14111c!important}
/* Older AP2026 landing sections and Elementor price cards. */
body.ap-site-theme .elementor-15278 :is(.elementor-element-0484801,.elementor-element-e905865,.elementor-element-20e0d6b,.elementor-element-3e818fe,.elementor-element-f96d7e0){background:#14111c!important;color:#f8f6fb!important}
body.ap-site-theme .elementor-15278 :is(.elementor-element-0484801,.elementor-element-e905865,.elementor-element-20e0d6b,.elementor-element-3e818fe,.elementor-element-f96d7e0) :is(h1,h2,h3,p,li,span){color:#f8f6fb!important}
body.ap-site-theme :is(.elementor-15278,.elementor-18478) .elementor-widget-price-table>.elementor-widget-container{background:#211929!important;border:1px solid #51405e;border-radius:16px;overflow:hidden}
body.ap-site-theme :is(.elementor-15278,.elementor-18478) .elementor-price-table :is(.elementor-price-table__header,.elementor-price-table__price,.elementor-price-table__features-list,.elementor-price-table__footer){background:#211929!important;color:#f8f6fb!important}
body.ap-site-theme :is(.elementor-15278,.elementor-18478) .elementor-price-table :is(h3,span,li){color:#f8f6fb!important}
/* Explicit colors in legacy descriptions and course metadata override inheritance. */
body.ap-site-theme .pollino-workshop :is(p,li,span,strong,b){color:#cbc3d5!important}
body.ap-site-theme :is(.masteriyo-single-course--main,.masteriyo-single-course--aside,.masteriyo-course--card,.masteriyo-single-course,.masteriyo-course-item) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,a,dt,dd){color:#e7dfee!important}
body.ap-site-theme :is(.masteriyo-course-price,.masteriyo-course--price,.masteriyo-single-course--price){color:#f8f6fb!important}
body.ap-site-theme :is(.masteriyo-btn-primary,.masteriyo-enroll-btn),body.ap-site-theme :is(.masteriyo-btn-primary,.masteriyo-enroll-btn) :is(span,font){color:#17101c!important}
body.ap-site-theme .masteriyo-course--content .masteriyo-category-list a{background:#493151!important;color:#f8f6fb!important}
body.ap-site-theme .jupiterx-post-navigation :is(h6,span,strong),body.ap-site-theme .jupiterx-post-related :is(h6,span,strong){color:#e7b6ef!important}
body.ap-site-theme .jupiterx-post-content .wp-block-heading :is(span,strong){color:inherit!important}
body.ap-site-theme :is(.elementor-15278,.elementor-80) .elementor-widget-heading .ap-brand{color:inherit!important}
body.ap-site-theme .elementor-80 :is(.elementor-element-e905865,.elementor-element-20e0d6b,.elementor-element-3e818fe){background:#14111c!important;color:#f8f6fb!important}
body.ap-site-theme .elementor-80 :is(.elementor-element-e905865,.elementor-element-20e0d6b,.elementor-element-3e818fe) :is(h1,h2,h3,p,li,span){color:#f8f6fb!important}
body.ap-site-theme .elementor-80 .elementor-button{background:linear-gradient(100deg,#e98cf1,#ff4935)!important;color:#17101c!important}
body.ap-site-theme .elementor-80 .elementor-button span{color:inherit!important}
body.ap-site-theme.page-id-22147 .jupiterx-main :is(h1,h2,h3,button){font-family:Outfit,Arial,sans-serif!important}
body.ap-site-theme.page-id-22147 .jupiterx-main :is(.ap-steps-wrapper,.ap-total-bar){background:#14111c!important;color:#f8f6fb!important}
body.ap-site-theme.page-id-22147 .ap-steps-wrapper>div,body.ap-site-theme.page-id-22147 .ap-step-indicator :is(small,div){color:#cbc3d5!important}
body.ap-site-theme.page-id-22147 .jupiterx-main :is(h1,.ap-total-value,.ap-total-meta){color:#f8f6fb!important}
body.ap-site-theme.page-id-22147 .ap-panel button:not(.ap-choice){background:linear-gradient(100deg,#e98cf1,#ff4935)!important;color:#17101c!important;border-color:transparent!important}
body.ap-site-theme.page-id-22147 :is(.ap-funnel-page,.ap-funnel-wrap,.ap-funnel,.ap-hero){background:#14111c!important;color:#f8f6fb!important;font-family:Outfit,Arial,sans-serif!important}
body.ap-site-theme.page-id-22147 :is(.ap-hint,.ap-total-label,.ap-total-meta){color:#cbc3d5!important}
body.ap-site-theme .elementor-widget-raven-pricing-table>.elementor-widget-container{background:#211929!important;border:1px solid #51405e!important;border-radius:16px;overflow:hidden}
body.ap-site-theme .raven-pricing-table :is(.raven-pricing-table__header,.raven-pricing-table__price,.raven-pricing-table__features-list,.raven-pricing-table__footer){background:#211929!important;color:#f8f6fb!important;border-color:#51405e!important}
body.ap-site-theme .raven-pricing-table :is(h3,span,li,p,.raven-pricing-table__heading,.raven-pricing-table__subheading,.raven-pricing-table__additional_info){color:#f8f6fb!important}
body.ap-site-theme .raven-pricing-table .raven-pricing-table__original-price{color:#b9afc4!important}
body.ap-site-theme .raven-pricing-table .raven-pricing-table__button{background:linear-gradient(100deg,#e98cf1,#ff4935)!important;color:#17101c!important;border-radius:10px!important;border:0!important}
body.ap-site-theme .raven-pricing-table .raven-pricing-table__button :is(span,font){color:#17101c!important}
html body.ap-site-theme #jupiterx-main #jupiterx-primary .pollino-workshop :is(p,li,span,strong,b){color:#cbc3d5!important}
body.ap-site-theme :is(.jupiterx-post-related-label,.jupiterx-comments-title){color:#f8f6fb!important}
body.ap-site-theme :is(.masteriyo-signup,.masteriyo-login-form-wrapper) span{color:#cbc3d5!important}
body.ap-site-theme :is(.elementor-15278,.elementor-80) .ap-brand{color:#f8f6fb!important}
body.ap-site-theme :is(.elementor-15278,.elementor-80) .elementor-button .ap-brand{color:inherit!important}
body.ap-site-theme :is(.masteriyo-single-course--main,.masteriyo-course--card) [class*="categor"] a{background:#493151!important;color:#f8f6fb!important}
body.ap-site-theme .course-featured::before{border-right-color:#e98cf1!important}
/* Legal pages use native headings with theme-level black text. */
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main :is(h1,h2,h3,h4,h5,h6),
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main :is(h1,h2,h3,h4,h5,h6) :is(span,strong,b,font){color:#f8f6fb!important}
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main :is(p,li,dt,dd){color:#e1d9e9!important;line-height:1.7}
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main a{color:#e7b6ef!important;text-decoration:underline;text-underline-offset:3px}
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main :is(h1,h2,h3){line-height:1.3;margin-top:1.2em;margin-bottom:.5em}
/* Legal document typography, aligned with the site's Outfit layouts. */
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main{padding:64px 24px 88px!important;font-family:Outfit,Arial,sans-serif!important}
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main>.jupiterx-main-content>.container{width:100%;max-width:960px;padding:0;margin-inline:auto}
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main :is(.jupiterx-post-content,.entry-content,.elementor-widget-text-editor){font-family:Outfit,Arial,sans-serif!important;font-size:18px!important;font-weight:400;line-height:1.8!important;letter-spacing:normal!important}
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main :is(p,li,dt,dd,a,strong,b,em,span){font-family:Outfit,Arial,sans-serif!important;font-size:inherit;letter-spacing:normal}
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main :is(h1,h2,h3,h4,h5,h6){font-family:Outfit,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.025em!important;text-transform:none!important;line-height:1.2!important}
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main :is(h1,.jupiterx-post-title){font-size:clamp(36px,4.5vw,56px)!important;margin:0 0 32px!important;text-align:left!important}
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main h2{font-size:clamp(25px,3vw,32px)!important;margin:44px 0 18px!important}
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main h3{font-size:24px!important;margin:32px 0 14px!important}
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main :is(p,li,dt,dd){line-height:1.8!important}
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main p{margin:0 0 22px!important}
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main :is(ul,ol){padding-left:26px;margin:0 0 26px!important}
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main li{margin-bottom:10px}
html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main hr{width:100%!important;max-width:none!important;height:1px;border:0;background:#51405e!important;margin:36px 0!important}
@media(max-width:600px){html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main{padding:36px 20px 56px!important}html body.ap-site-theme:is(.page-id-3,.page-id-9926) #jupiterx-main :is(.jupiterx-post-content,.entry-content,.elementor-widget-text-editor){font-size:17px!important}}
