/* TrueCosmic Academy redesign: light skin. Loaded only when tc_acad_on() (preview or live).
   Layer 1 = BuddyBoss theme variables. Layer 2 = component polish. The logo is deliberately not touched. */

body.tc-acad{
	--tc-page:#F7F5FB; --tc-card:#FFFFFF; --tc-ink:#16121F; --tc-ink2:#3F3850; --tc-mute:#5E566D;
	--tc-line:#E6E0EE; --tc-line2:#D3CBDF; --tc-mag:#CE3FBF; --tc-mag-ink:#A02C93; --tc-blue:#4F6BFF; --tc-blue-ink:#3D55E0;
	--tc-grad:linear-gradient(100deg,#CE3FBF 0%,#7A4DFF 55%,#4F6BFF 100%);
	--tc-disp:"Archivo","Helvetica Neue",Arial,sans-serif; --tc-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
	--tc-r:20px;
	--bb-primary-color:#CE3FBF; --bb-primary-color-rgb:206,63,191;
	--bb-body-background-color:#F7F5FB; --bb-body-background-color-rgb:247,245,251;
	--bb-content-background-color:#FFFFFF;
	--bb-content-alternate-background-color:#FBFAFD;
	--bb-content-border-color:#E6E0EE; --bb-content-border-color-rgb:230,224,238;
	--bb-cover-image-background-color:#EDE8F4;
	--bb-headings-color:#16121F; --bb-headings-color-rgb:22,18,31;
	--bb-body-text-color:#3F3850; --bb-body-text-color-rgb:63,56,80;
	--bb-alternate-text-color:#5E566D; --bb-alternate-text-color-rgb:94,86,109;
	--bb-primary-button-background-regular:#CE3FBF; --bb-primary-button-background-hover:#B02FA2;
	--bb-primary-button-border-regular:#CE3FBF; --bb-primary-button-border-hover:#B02FA2;
	--bb-primary-button-text-regular:#FFFFFF; --bb-primary-button-text-hover:#FFFFFF;
	--bb-secondary-button-background-regular:#FFFFFF; --bb-secondary-button-background-hover:#F4F1F8;
	--bb-secondary-button-border-regular:#D3CBDF; --bb-secondary-button-border-hover:#CE3FBF;
	--bb-secondary-button-text-regular:#16121F; --bb-secondary-button-text-hover:#16121F;
	--bb-header-background:#FFFFFF; --bb-header-alternate-background:#F7F5FB;
	--bb-header-links:#3F3850; --bb-header-links-hover:#A02C93;
	--bb-sidenav-background:#FFFFFF;
	--bb-sidenav-text-regular:#3F3850; --bb-sidenav-text-hover:#16121F; --bb-sidenav-text-active:#16121F;
	--bb-sidenav-menu-background-color-regular:transparent;
	--bb-sidenav-menu-background-color-hover:#F4F1F8;
	--bb-sidenav-menu-background-color-active:rgba(206,63,191,.12);
	--bb-sidenav-count-background-color-regular:#F3E3F1; --bb-sidenav-count-text-color-regular:#A02C93;
	--bb-footer-background:#FFFFFF; --bb-footer-widget-background:#FFFFFF; --bb-footer-text-color:#5E566D;
	--bb-footer-menu-link-color-regular:#3F3850; --bb-footer-menu-link-color-hover:#A02C93; --bb-footer-menu-link-color-active:#16121F;
	--bb-label-background-color:#F3E3F1; --bb-label-text-color:#A02C93;
	--bb-input-focus-border-color:#CE3FBF;
	--bb-block-radius:20px; --bb-block-radius-inner:14px; --bb-button-radius:999px; --bb-input-radius:12px;
	background:var(--tc-page);
	color:var(--tc-ink2);
	font-family:var(--tc-disp);
}

/* Typography */
body.tc-acad, body.tc-acad input, body.tc-acad button, body.tc-acad select, body.tc-acad textarea{font-family:var(--tc-disp)}
body.tc-acad h1, body.tc-acad h2, body.tc-acad h3, body.tc-acad h4{font-family:var(--tc-disp);color:var(--tc-ink);letter-spacing:-.02em}
body.tc-acad h1{font-weight:800;letter-spacing:-.035em}
body.tc-acad h2{font-weight:800;letter-spacing:-.03em}
body.tc-acad .tc-eyebrow{font:500 12px/1 var(--tc-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tc-mag-ink)}

/* Buttons: gradient pill (BuddyBoss, LearnDash, WooCommerce, Elementor) */
body.tc-acad .button.primary, body.tc-acad .bb-button, body.tc-acad .ld-button:not(.ld-button-transparent):not(.ld-button-reverse), body.tc-acad .learndash_mark_complete_button,
body.tc-acad .woocommerce a.button.alt, body.tc-acad .woocommerce button.button.alt, body.tc-acad .elementor-button,
body.tc-acad .tc-btn{
	background:var(--tc-grad)!important;border:0!important;color:#fff!important;border-radius:999px!important;
	font-family:var(--tc-disp)!important;font-weight:600!important;
	box-shadow:0 10px 30px -12px rgba(206,63,191,.55);transition:transform .25s ease, filter .25s ease, box-shadow .25s ease
}
body.tc-acad .button.primary:hover, body.tc-acad .bb-button:hover, body.tc-acad .ld-button:hover, body.tc-acad .elementor-button:hover, body.tc-acad .tc-btn:hover{filter:brightness(1.07);box-shadow:0 16px 36px -12px rgba(206,63,191,.6)}

/* Header: white, soft blur on scroll (logo untouched) */
body.tc-acad .site-header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--tc-line);box-shadow:none;transition:background .3s ease, box-shadow .3s ease}
body.tc-acad.tc-scrolled .site-header{background:rgba(255,255,255,.84);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px -20px rgba(22,18,31,.35)}
body.tc-acad .primary-menu > li > a{font-family:var(--tc-disp);font-weight:500;font-size:15px}
body.tc-acad .primary-menu > li.current-menu-item > a{color:var(--tc-ink);box-shadow:inset 0 -2px 0 var(--tc-mag)}

/* BuddyPanel (left sidebar) */
body.tc-acad .buddypanel{background:#fff;border-right:1px solid var(--tc-line)}
body.tc-acad .side-panel-menu a{border-radius:12px;font-family:var(--tc-disp)}
body.tc-acad .side-panel-menu .current-menu-item > a{background:rgba(206,63,191,.12);color:var(--tc-ink)}

/* Cards */
body.tc-acad .bb-cover-list-item, body.tc-acad .bb-card{background:#fff;border:1px solid var(--tc-line);border-radius:var(--tc-r);overflow:hidden}
body.tc-acad .bb-course-title a{color:var(--tc-ink);font-weight:700}
body.tc-acad .tc-tile{transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease}
body.tc-acad .tc-tile:hover{transform:translateY(-6px);box-shadow:0 24px 50px -28px rgba(22,18,31,.45)}
body.tc-acad .tc-tile img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body.tc-acad .tc-tile:hover img{transform:scale(1.04)}

/* LearnDash */
body.tc-acad .ld-progress-bar-percentage, body.tc-acad .tc-progress > span{background:linear-gradient(90deg,#CE3FBF,#4F6BFF)!important;transition:width 1.1s cubic-bezier(.2,.7,.2,1)}
body.tc-acad .ld-progress-bar{background:#ECE7F3;border-radius:4px;overflow:hidden}
body.tc-acad .learndash-wrapper .ld-item-list .ld-item-list-item{background:#fff;border:1px solid var(--tc-line);border-radius:16px}
body.tc-acad .learndash-wrapper .ld-tab-content{font-size:18px;line-height:1.75;color:#2F2A3A}

/* Scroll reveal (motion JS adds .tc-in) */
body.tc-acad .tc-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1)}
body.tc-acad .tc-reveal.tc-in{opacity:1;transform:none}

/* Pointer ring (desktop mouse only) */
.tc-cursor{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1.5px solid #CE3FBF;border-radius:50%;pointer-events:none;z-index:99998;
	display:flex;align-items:center;justify-content:center;font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#fff;
	transition:width .25s ease,height .25s ease,margin .25s ease,background .25s ease,border-color .25s ease,opacity .25s ease;opacity:0}
.tc-cursor.on{opacity:1}
.tc-cursor.link{width:54px;height:54px;margin:-27px 0 0 -27px;background:rgba(206,63,191,.08)}
.tc-cursor.label{width:84px;height:84px;margin:-42px 0 0 -42px;border-color:transparent;background:linear-gradient(135deg,#CE3FBF,#4F6BFF)}

@media (prefers-reduced-motion: reduce){
	body.tc-acad *{transition:none!important;animation:none!important}
	body.tc-acad .tc-reveal{opacity:1;transform:none}
	.tc-cursor{display:none}
}

/* ---- Pass 2 (31 Oct): fixes from the first visual check ---- */
/* Elementor global fonts -> Archivo (copy unchanged) */
body.tc-acad{--e-global-typography-primary-font-family:"Archivo";--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-text-font-family:"Archivo";--e-global-typography-accent-font-family:"Archivo"}
body.tc-acad .elementor-widget-heading .elementor-heading-title, body.tc-acad .elementor-image-box-title, body.tc-acad .elementor-widget-text-editor, body.tc-acad .elementor-image-box-description, body.tc-acad .elementor-icon-list-text, body.tc-acad .elementor-testimonial__text, body.tc-acad .elementor-tab-title, body.tc-acad .elementor-toggle-title{font-family:var(--tc-disp)!important}
body.tc-acad .elementor-widget-heading .elementor-heading-title{letter-spacing:-.025em}

/* Course cards */
body.tc-acad .bb-course-title, body.tc-acad .bb-course-title a{font-size:18px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.01em!important}
body.tc-acad .bb-course-meta, body.tc-acad .bb-course-excerpt{font-size:13px;color:var(--tc-mute)}
body.tc-acad .bb-cover-list-item .ld-status, body.tc-acad .ld-status{background:#fff!important;color:var(--tc-mag-ink)!important;border-radius:999px!important;font:600 11px/1 var(--tc-mono)!important;letter-spacing:.1em;padding:7px 11px!important;box-shadow:0 4px 14px -6px rgba(22,18,31,.35)}
body.tc-acad .ld-status.ld-status-progress, body.tc-acad .ld-status.ld-status-in-progress{background:var(--tc-mag)!important;color:#fff!important}
body.tc-acad .ld-status.ld-status-complete{background:#16121F!important;color:#fff!important}
body.tc-acad .bb-courses-header h1, body.tc-acad .bb-courses-directory h1{font-size:52px;font-weight:800;letter-spacing:-.035em}
body.tc-acad .bb-courses-directory .component-navigation a, body.tc-acad .bb-courses-directory .bp-navs a{font-family:var(--tc-disp)}

/* LearnDash colour system (overrides the blue/grey LD30 settings) */
body.tc-acad .ld-primary-background, body.tc-acad .learndash-wrapper .ld-primary-background{background-color:var(--tc-mag)!important;color:#fff!important}
body.tc-acad .learndash-wrapper .ld-primary-color, body.tc-acad .learndash-wrapper .ld-primary-color-hover:hover{color:var(--tc-mag-ink)!important}
body.tc-acad .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active{color:var(--tc-ink)}
body.tc-acad .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:after{background:var(--tc-mag)!important}
body.tc-acad .learndash-wrapper .ld-status-icon.ld-status-complete{background:var(--tc-mag)!important}

/* Course banner: light band, readable dark title (course image still shows in the side card) */
body.tc-acad .bb-learndash-banner{background:radial-gradient(900px 420px at 85% 10%,rgba(79,107,255,.14),transparent 65%),radial-gradient(700px 400px at 10% 100%,rgba(206,63,191,.10),transparent 60%),#F7F5FB!important;border-bottom:1px solid var(--tc-line)}
body.tc-acad .bb-learndash-banner .banner-img{display:none!important}
body.tc-acad .bb-learndash-banner:before, body.tc-acad .bb-learndash-banner:after{display:none!important}
body.tc-acad .bb-learndash-banner .entry-title, body.tc-acad .bb-learndash-banner h1{color:var(--tc-ink)!important;font-size:52px;font-weight:800;letter-spacing:-.035em;text-shadow:none!important}
body.tc-acad .bb-learndash-banner, body.tc-acad .bb-learndash-banner a, body.tc-acad .bb-learndash-banner .bb-course-single-meta, body.tc-acad .bb-learndash-banner .bb-course-points{color:var(--tc-ink2)!important}
body.tc-acad .bb-learndash-side-area .bb-single-course-sidebar, body.tc-acad .bb-single-course-sidebar .widget{border-radius:22px;border:1px solid var(--tc-line);box-shadow:0 20px 50px -30px rgba(22,18,31,.4)}

/* Pass 3: LearnDash secondary (blue #0984e3) -> brand; banner meta readable; status box as a white card */
body.tc-acad .learndash-wrapper .ld-secondary-color, body.tc-acad .ld-secondary-color{color:var(--tc-mag-ink)!important}
body.tc-acad .learndash-wrapper .ld-secondary-background, body.tc-acad .ld-secondary-background{background-color:var(--tc-mag)!important}
body.tc-acad .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active{color:var(--tc-ink)!important}
body.tc-acad .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab{font-family:var(--tc-disp);font-weight:600}
body.tc-acad .bb-learndash-banner .author-name, body.tc-acad .bb-learndash-banner .bb-course-single-meta *, body.tc-acad .bb-learndash-banner .bb-course-single-meta{color:var(--tc-ink2)!important;text-shadow:none!important}
body.tc-acad .bb-learndash-banner .author-name{font-weight:600;color:var(--tc-ink)!important}
body.tc-acad .learndash-wrapper .ld-course-status{background:#fff!important;border:1px solid var(--tc-line);border-radius:18px;box-shadow:0 14px 40px -30px rgba(22,18,31,.45)}
body.tc-acad .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-percentage{font:600 12px/1 var(--tc-mono);letter-spacing:.08em;text-transform:uppercase}

/* ==== Shop (WooCommerce) - pass 4, 10 Nov ==== */
body.tc-acad .woocommerce-products-header__title, body.tc-acad.woocommerce-shop .page-title{font-size:clamp(40px,4.4vw,58px)!important;font-weight:800!important;letter-spacing:-.035em!important;color:var(--tc-ink)!important;margin:0 0 6px!important}
body.tc-acad .woocommerce-breadcrumb{font:500 12px/1 var(--tc-mono)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-mute)!important;margin-bottom:18px!important}
body.tc-acad .woocommerce-breadcrumb a{color:var(--tc-mag-ink)!important}
.tcs-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 22px;width:100%}
.tcs-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid #DDD6E7;background:#fff;color:#3F3850!important;font:500 14px/1 "Archivo",sans-serif;text-decoration:none!important;transition:border-color .2s ease,background .2s ease}
.tcs-chip:hover{border-color:#CE3FBF;color:#16121F!important}
.tcs-chip.is-on{background:#16121F;border-color:#16121F;color:#fff!important}
body.tc-acad .woocommerce-result-count{font:500 12px/1.4 var(--tc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tc-mute)}
body.tc-acad .woocommerce-ordering select{border-radius:999px!important;border:1px solid #DDD6E7!important;background-color:#fff!important;min-height:42px;padding:0 38px 0 16px!important;font-family:var(--tc-disp)}

/* Product grid */
body.tc-acad ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px!important;margin:0!important}
body.tc-acad ul.products::before, body.tc-acad ul.products::after{display:none!important}
body.tc-acad ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff!important;border:1px solid var(--tc-line)!important;border-radius:22px!important;overflow:hidden;display:flex!important;flex-direction:column;padding:0 0 18px!important;box-shadow:none!important;transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease}
body.tc-acad ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 24px 50px -28px rgba(22,18,31,.45)!important}
body.tc-acad ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;text-decoration:none}
body.tc-acad ul.products li.product img{width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0 0 16px!important;border-radius:0!important;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body.tc-acad ul.products li.product:hover img{transform:scale(1.04)}
body.tc-acad ul.products li.product .woocommerce-loop-product__title{font:700 17px/1.3 var(--tc-disp)!important;letter-spacing:-.01em;color:var(--tc-ink)!important;padding:0 20px!important;margin:0 0 10px!important;text-align:left!important;min-height:0}
body.tc-acad ul.products li.product .price{display:block;padding:0 20px;margin:0 0 16px!important;text-align:left!important;font:600 16px/1.2 var(--tc-disp)!important;color:var(--tc-ink)!important}
body.tc-acad ul.products li.product .price del{color:var(--tc-mute)!important;opacity:.8;font-weight:400;margin-right:6px}
body.tc-acad ul.products li.product .price ins{text-decoration:none;color:var(--tc-mag-ink)!important}
body.tc-acad ul.products li.product .button{margin:auto 20px 0!important;display:flex!important;align-items:center;justify-content:center;min-height:46px;border-radius:999px!important;background:var(--tc-grad)!important;color:#fff!important;border:0!important;font:600 14px/1 var(--tc-disp)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 10px 26px -14px rgba(206,63,191,.6)}
body.tc-acad ul.products li.product .added_to_cart{display:block;text-align:center;margin:10px 20px 0;font:500 13px/1 var(--tc-disp);color:var(--tc-mag-ink)}
body.tc-acad .onsale{background:#16121F!important;color:#fff!important;border-radius:999px!important;font:600 11px/1 var(--tc-mono)!important;letter-spacing:.1em;padding:8px 12px!important;min-height:0!important;min-width:0!important;top:14px!important;left:14px!important;right:auto!important;line-height:1!important}
body.tc-acad .wc-stripe-bnpl-shop-message{padding:0 20px}
body.tc-acad .woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center}
body.tc-acad .woocommerce-pagination ul li{border:0!important}
body.tc-acad .woocommerce-pagination ul li a, body.tc-acad .woocommerce-pagination ul li span{min-width:44px;height:44px;display:flex!important;align-items:center;justify-content:center;border-radius:999px;border:1px solid #DDD6E7!important;background:#fff;color:var(--tc-ink)!important;font-weight:600}
body.tc-acad .woocommerce-pagination ul li span.current{background:#16121F!important;color:#fff!important;border-color:#16121F!important}

/* Single product */
body.tc-acad.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
body.tc-acad.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--tc-line)}
body.tc-acad.single-product div.product .woocommerce-product-gallery img{width:100%;height:auto;display:block;border-radius:0!important}
body.tc-acad.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important;padding:34px!important;background:#fff;border:1px solid var(--tc-line);border-radius:26px;position:sticky;top:110px;box-shadow:0 24px 60px -40px rgba(22,18,31,.45)}
.tcs-eyebrow{display:inline-block;font:500 12px/1 "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:#A02C93;margin-bottom:14px}
body.tc-acad.single-product .product_title{font-size:clamp(32px,3vw,44px)!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.03em!important;color:var(--tc-ink)!important;margin:0 0 16px!important}
body.tc-acad.single-product .summary .price{font:800 34px/1 var(--tc-disp)!important;letter-spacing:-.02em;color:var(--tc-ink)!important;margin:0 0 20px!important}
body.tc-acad.single-product .summary .price del{font-size:20px;font-weight:500;color:var(--tc-mute)!important}
body.tc-acad.single-product .summary .price ins{text-decoration:none;color:var(--tc-mag-ink)!important}
body.tc-acad.single-product .woocommerce-product-details__short-description{font-size:17px;line-height:1.7;color:var(--tc-ink2);margin-bottom:22px}
body.tc-acad.single-product form.cart{display:flex!important;flex-wrap:wrap;gap:12px;align-items:stretch;margin:0 0 18px!important}
body.tc-acad.single-product form.cart .quantity{margin:0!important;border:1px solid #DDD6E7!important;border-radius:999px!important;overflow:hidden;background:#fff;display:flex;align-items:center}
body.tc-acad.single-product form.cart .quantity input, body.tc-acad.single-product form.cart .quantity .qty{border:0!important;background:transparent!important;font-weight:600}
body.tc-acad.single-product form.cart .single_add_to_cart_button{flex:1 1 200px;min-height:54px!important;border-radius:999px!important;background:var(--tc-grad)!important;font:600 16px/1 var(--tc-disp)!important;border:0!important;box-shadow:0 14px 34px -14px rgba(206,63,191,.65)}
body.tc-acad.single-product .product_meta{border-top:1px solid var(--tc-line);padding-top:16px!important;margin-top:18px;font-size:14px;color:var(--tc-mute)}
body.tc-acad.single-product .product_meta .pr-sub-heading{font:500 11px/1 var(--tc-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tc-mute);margin:0 0 10px}
body.tc-acad.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:20px}
body.tc-acad.single-product .woocommerce-tabs ul.tabs{display:flex;gap:8px;padding:0!important;margin:0 0 20px!important;border:0!important}
body.tc-acad.single-product .woocommerce-tabs ul.tabs::before{display:none!important}
body.tc-acad.single-product .woocommerce-tabs ul.tabs li{border:1px solid #DDD6E7!important;border-radius:999px!important;background:#fff!important;margin:0!important;padding:0!important}
body.tc-acad.single-product .woocommerce-tabs ul.tabs li::before, body.tc-acad.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.tc-acad.single-product .woocommerce-tabs ul.tabs li a{padding:12px 20px!important;font:600 14px/1 var(--tc-disp)!important;color:var(--tc-ink2)!important}
body.tc-acad.single-product .woocommerce-tabs ul.tabs li.active{background:#16121F!important;border-color:#16121F!important}
body.tc-acad.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
body.tc-acad.single-product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--tc-line);border-radius:22px;padding:32px!important;font-size:17px;line-height:1.75}
body.tc-acad.single-product .related, body.tc-acad.single-product .upsells{grid-column:1/-1;margin-top:40px}
body.tc-acad.single-product .related > h2, body.tc-acad.single-product .upsells > h2{font-size:32px;font-weight:800;letter-spacing:-.03em;margin-bottom:22px}

/* Forms (cart, checkout, account) */
body.tc-acad.woocommerce-page input.input-text, body.tc-acad.woocommerce-page select, body.tc-acad.woocommerce-page textarea, body.tc-acad .wcf-embed-checkout-form input.input-text, body.tc-acad .wcf-embed-checkout-form select{border:1px solid #DDD6E7!important;border-radius:12px!important;background:#fff!important;min-height:48px;font-family:var(--tc-disp)!important;box-shadow:none!important}
body.tc-acad.woocommerce-page input.input-text:focus, body.tc-acad .wcf-embed-checkout-form input.input-text:focus{border-color:#CE3FBF!important;box-shadow:0 0 0 3px rgba(206,63,191,.15)!important;outline:0}
body.tc-acad.woocommerce-page label, body.tc-acad .wcf-embed-checkout-form label{font-weight:600;color:var(--tc-ink2)}
body.tc-acad .woocommerce-cart-form, body.tc-acad .cart_totals, body.tc-acad .woocommerce-checkout-review-order, body.tc-acad #customer_details, body.tc-acad .woocommerce-MyAccount-content, body.tc-acad .woocommerce-order{background:#fff;border:1px solid var(--tc-line);border-radius:22px;padding:28px}
body.tc-acad table.shop_table{border:0!important;border-radius:0!important}
body.tc-acad table.shop_table th{font:500 11px/1.2 var(--tc-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-mute)!important}
body.tc-acad table.shop_table td, body.tc-acad table.shop_table th{border-color:var(--tc-line)!important}
body.tc-acad .cart_totals h2, body.tc-acad #order_review_heading, body.tc-acad .woocommerce-billing-fields h3, body.tc-acad .woocommerce-additional-fields h3{font-size:24px!important;font-weight:800!important;letter-spacing:-.02em}
body.tc-acad .wc-proceed-to-checkout .checkout-button, body.tc-acad #place_order{background:var(--tc-grad)!important;border:0!important;border-radius:999px!important;min-height:58px!important;font:600 17px/1 var(--tc-disp)!important;color:#fff!important;box-shadow:0 16px 40px -16px rgba(206,63,191,.7)!important;width:100%}
body.tc-acad .woocommerce-message, body.tc-acad .woocommerce-info, body.tc-acad .woocommerce-error{border-radius:16px!important;border:1px solid var(--tc-line)!important;background:#fff!important;box-shadow:none!important}
body.tc-acad .woocommerce-info{border-left:0!important}
body.tc-acad #payment{background:#FBFAFD!important;border:1px solid var(--tc-line);border-radius:18px!important}
body.tc-acad .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
body.tc-acad .woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 16px;border-radius:12px;color:var(--tc-ink2)!important;font-weight:500;text-decoration:none}
body.tc-acad .woocommerce-MyAccount-navigation ul li.is-active a{background:rgba(206,63,191,.12);color:var(--tc-ink)!important;font-weight:600}
body.tc-acad .woocommerce-MyAccount-navigation ul li a:hover{background:#F4F1F8}

@media (max-width:980px){
	body.tc-acad.single-product div.product{grid-template-columns:1fr;gap:24px}
	body.tc-acad.single-product div.product .summary{position:static;padding:24px!important}
}
@media (max-width:600px){
	body.tc-acad ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
	body.tc-acad ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;padding:0 12px!important}
	body.tc-acad ul.products li.product .price{padding:0 12px}
	body.tc-acad ul.products li.product .button{margin:auto 12px 0!important;min-height:42px;font-size:13px!important}
	body.tc-acad .woocommerce-cart-form, body.tc-acad .cart_totals, body.tc-acad .woocommerce-checkout-review-order, body.tc-acad #customer_details{padding:18px}
}
body.tc-acad ul.products li.product{max-width:none!important;flex:none!important}
body.tc-acad ul.products li.product a.woocommerce-LoopProduct-link, body.tc-acad ul.products li.product .button{width:auto!important;max-width:none!important}
body.tc-acad ul.products li.product .button{align-self:stretch!important;height:46px!important;min-height:46px!important;padding:0 16px!important;line-height:1!important;float:none!important;position:static!important}
body.tc-acad ul.products li.product .button{flex:0 0 46px!important}
body.tc-acad ul.products li.product a.woocommerce-LoopProduct-link{flex:1 0 auto!important}
/* cart / checkout / account: drop the outer white box, side-by-side cart on desktop */
body.tc-acad.woocommerce-cart div.woocommerce, body.tc-acad.woocommerce-checkout div.woocommerce, body.tc-acad.woocommerce-account div.woocommerce{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
@media (min-width:1100px){
	body.tc-acad.woocommerce-cart div.woocommerce{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}
	body.tc-acad.woocommerce-cart div.woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1}
	body.tc-acad.woocommerce-cart .cart-collaterals{margin:0!important}
	body.tc-acad.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;position:sticky;top:110px}
}
body.tc-acad .woocommerce-message, body.tc-acad .woocommerce-info{box-shadow:0 10px 30px -24px rgba(22,18,31,.4)!important;outline:0!important}
body.tc-acad .woocommerce-cart-form .coupon .input-text{border-radius:999px!important;min-width:180px}
body.tc-acad .woocommerce-cart-form .button, body.tc-acad .woocommerce-message .button{border-radius:999px!important}
/* CartFlows checkout */
body.tc-acad .wcf-embed-checkout-form .wcf-submit-coupon, body.tc-acad .wcf-embed-checkout-form .wcf-btn-small{background:#16121F!important;border-color:#16121F!important;color:#fff!important;border-radius:999px!important;font-family:var(--tc-disp)!important;font-weight:600!important}
body.tc-acad .wcf-embed-checkout-form h3, body.tc-acad .wcf-embed-checkout-form #order_review_heading{text-transform:none!important;letter-spacing:-.02em!important;font-weight:800!important;color:var(--tc-ink)!important}
body.tc-acad .wcf-embed-checkout-form .wcf-customer-info-main-wrapper, body.tc-acad .wcf-embed-checkout-form #customer_details{border-radius:22px!important}
body.tc-acad .wcf-embed-checkout-form #payment input[type=radio]:checked{accent-color:#CE3FBF}
body.tc-acad.woocommerce-cart div.woocommerce:not(:has(.woocommerce-cart-form)){display:block!important}
body.tc-acad .return-to-shop .button{background:var(--tc-grad)!important;border:0!important;color:#fff!important;border-radius:999px!important;min-height:46px;padding:0 24px!important;display:inline-flex!important;align-items:center}

/* About page 25072 restyle (copy and images untouched) */
body.tc-acad.page-id-25072 .elementor-25072{display:flex;flex-direction:column}
body.tc-acad.page-id-25072 .elementor-element-f44de7b{order:0}
body.tc-acad.page-id-25072 .elementor-element-1a66dc9{order:1}
body.tc-acad.page-id-25072 .elementor-element-724a8d0{order:2}
body.tc-acad.page-id-25072 .elementor-element-f6386f1{order:3}
body.tc-acad.page-id-25072 .elementor-element-5e6d12e{order:4}
body.tc-acad.page-id-25072 .elementor-element-6481c16{order:5}
/* hero */
body.tc-acad.page-id-25072 .elementor-element-f44de7b{min-height:62vh;display:flex;align-items:center;position:relative;isolation:isolate;border-radius:0 0 36px 36px;overflow:hidden}
body.tc-acad.page-id-25072 .elementor-element-f44de7b::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,11,20,.15),rgba(13,11,20,.55))}
body.tc-acad.page-id-25072 .elementor-element-f44de7b .elementor-image-box-title{font-family:var(--sans,'Archivo',sans-serif)!important;font-size:clamp(40px,6vw,76px)!important;font-weight:800!important;letter-spacing:-.03em;line-height:1!important;color:#fff!important;text-shadow:0 10px 40px rgba(0,0,0,.35)}
body.tc-acad.page-id-25072 .elementor-element-f44de7b .elementor-image-box-description{font-size:clamp(17px,2vw,22px)!important;color:rgba(255,255,255,.9)!important;max-width:620px;margin:16px auto 0}
/* story */
body.tc-acad.page-id-25072 .elementor-element-1a66dc9{max-width:860px!important;margin:72px auto 24px!important;padding:0 24px!important}
body.tc-acad.page-id-25072 .elementor-element-972c235 p{font-family:var(--sans,'Archivo',sans-serif);font-size:18px;line-height:1.75;color:#3e3a52;margin:0 0 22px}
body.tc-acad.page-id-25072 .elementor-element-972c235 p:first-child{font:500 12px/1 var(--mono,ui-monospace,monospace);letter-spacing:.18em;text-transform:uppercase;color:#CE3FBF;margin-bottom:22px}
body.tc-acad.page-id-25072 .elementor-element-972c235 p:first-child strong{font-weight:500}
body.tc-acad.page-id-25072 .elementor-element-972c235 p:nth-child(2){font-size:clamp(26px,3.4vw,40px);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#14111D;margin-bottom:34px}
body.tc-acad.page-id-25072 .elementor-element-972c235 p:last-child{margin:40px 0 0;padding:28px 32px;border-left:4px solid #CE3FBF;background:#fff;border-radius:0 22px 22px 0;font-size:22px;line-height:1.4;font-weight:600;color:#14111D;font-style:normal}
body.tc-acad.page-id-25072 .elementor-element-972c235 p:last-child em{font-style:normal}
/* team heading */
body.tc-acad.page-id-25072 .elementor-element-724a8d0{padding:64px 24px 8px!important}
body.tc-acad.page-id-25072 .elementor-element-724a8d0 .elementor-image-box-title{font-family:var(--sans,'Archivo',sans-serif)!important;font-size:clamp(30px,4vw,48px)!important;font-weight:700!important;letter-spacing:-.02em;color:#14111D!important}
body.tc-acad.page-id-25072 .elementor-element-724a8d0 .elementor-image-box-title::before{content:"The people";display:block;font:500 12px/1 var(--mono,ui-monospace,monospace);letter-spacing:.18em;text-transform:uppercase;color:#CE3FBF;margin-bottom:14px}
/* team cards */
body.tc-acad.page-id-25072 .elementor-element-f6386f1,body.tc-acad.page-id-25072 .elementor-element-5e6d12e{padding:16px 24px!important}
body.tc-acad.page-id-25072 .elementor-element-f6386f1>.elementor-container,body.tc-acad.page-id-25072 .elementor-element-5e6d12e>.elementor-container{max-width:1100px!important;gap:24px}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-column,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-column{padding:0!important}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-wrap,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-wrap{background:#fff;border:1px solid rgba(20,17,29,.1);border-radius:26px;padding:22px!important;display:grid!important;grid-template-columns:150px 1fr;grid-template-rows:auto 1fr;gap:4px 24px;align-items:start;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-wrap:hover,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-wrap:hover{transform:translateY(-6px);box-shadow:0 30px 60px -35px rgba(90,40,160,.45)}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-image,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-image{grid-row:1/3;margin:0!important;width:150px}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-image img,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-image img{width:150px;height:190px;object-fit:cover;object-position:top;border-radius:18px}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-heading,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-heading{margin:6px 0 0!important}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-heading-title,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-heading-title{font-family:var(--sans,'Archivo',sans-serif)!important;font-size:22px!important;font-weight:700!important;color:#14111D!important;letter-spacing:-.01em}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-text-editor,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-text-editor{margin:0!important;font-size:15px;line-height:1.6;color:#5E5A6E}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-text-editor p:first-child::first-line,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-text-editor p:first-child::first-line{color:#CE3FBF;font-weight:600}
body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-column{max-width:538px;margin:0 auto}
/* testimonials */
body.tc-acad.page-id-25072 .elementor-element-6481c16{padding:72px 24px 96px!important}
body.tc-acad.page-id-25072 .elementor-element-6481c16 .elementor-image-box-title{font-family:var(--sans,'Archivo',sans-serif)!important;font-size:clamp(30px,4vw,44px)!important;font-weight:700!important;letter-spacing:-.02em;color:#14111D!important}
body.tc-acad.page-id-25072 .elementor-element-6481c16 .elementor-image-box-title::before{content:"Student voices";display:block;font:500 12px/1 var(--mono,ui-monospace,monospace);letter-spacing:.18em;text-transform:uppercase;color:#CE3FBF;margin-bottom:14px}
body.tc-acad.page-id-25072 .elementor-element-6481c16 .elementor-widget-testimonial .elementor-widget-container{background:#fff;border:1px solid rgba(20,17,29,.1);border-radius:24px;padding:28px 30px;height:100%;box-shadow:none}
body.tc-acad.page-id-25072 .elementor-element-6481c16 .elementor-testimonial-content{font-family:var(--sans,'Archivo',sans-serif);font-size:17px;line-height:1.6;color:#14111D}
body.tc-acad.page-id-25072 .elementor-element-6481c16 .elementor-testimonial-content::before{content:"\201C";display:block;font:700 48px/0.6 Georgia,serif;color:#CE3FBF;margin-bottom:14px}
body.tc-acad.page-id-25072 .elementor-element-6481c16 .elementor-testimonial-name{color:#14111D!important;font-weight:600}
body.tc-acad.page-id-25072 .elementor-element-6481c16 .elementor-testimonial-job{color:#5E5A6E}
@media(max-width:767px){body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-wrap,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-wrap{grid-template-columns:110px 1fr}body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-image img,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-image img{width:110px;height:140px}body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-image,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-image{width:110px}body.tc-acad.page-id-25072 .elementor-element-1a66dc9{margin-top:40px!important}}

/* team cards: nested inner sections */
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-wrap,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-wrap{display:block!important;background:none;border:0;border-radius:0;padding:0!important;box-shadow:none!important;transform:none!important}
body.tc-acad.page-id-25072 .elementor-element-f6386f1>.elementor-container>.elementor-column>.elementor-widget-wrap,body.tc-acad.page-id-25072 .elementor-element-5e6d12e>.elementor-container>.elementor-column>.elementor-widget-wrap{background:#fff;border:1px solid rgba(20,17,29,.1);border-radius:26px;padding:22px!important;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
body.tc-acad.page-id-25072 .elementor-element-f6386f1>.elementor-container>.elementor-column>.elementor-widget-wrap:hover,body.tc-acad.page-id-25072 .elementor-element-5e6d12e>.elementor-container>.elementor-column>.elementor-widget-wrap:hover{transform:translateY(-6px)!important;box-shadow:0 30px 60px -35px rgba(90,40,160,.45)!important}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-inner-section,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-inner-section{margin:0!important;padding:0!important}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-inner-section>.elementor-container,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-inner-section>.elementor-container{display:flex;gap:22px;align-items:flex-start;flex-wrap:nowrap}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-inner-column,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-inner-column{padding:0!important;width:auto!important;flex:1 1 auto}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-inner-column:first-child,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-inner-column:first-child{flex:0 0 150px}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-inner-column:first-child .elementor-widget-wrap,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-inner-column:first-child .elementor-widget-wrap{display:block!important}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-image,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-image{width:150px;margin:0!important}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-image img,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-image img{width:150px!important;height:190px!important;max-width:none!important;object-fit:cover;object-position:top;border-radius:18px}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-text-editor p,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-text-editor p{font-size:15px;line-height:1.6;color:#5E5A6E;margin:0}
body.tc-acad.page-id-25072 .elementor-element-5e6d12e>.elementor-container>.elementor-column{width:100%!important;max-width:538px;margin:0 auto}
@media(max-width:767px){body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-inner-column:first-child,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-inner-column:first-child{flex:0 0 110px}body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-image,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-image{width:110px}body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-image img,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-image img{width:110px!important;height:140px!important}}

/* team cards: single card per person, hide the empty column */
body.tc-acad.page-id-25072 .elementor-element-f6386f1>.elementor-container>.elementor-column>.elementor-widget-wrap,body.tc-acad.page-id-25072 .elementor-element-5e6d12e>.elementor-container>.elementor-column>.elementor-widget-wrap{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;transform:none!important}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-inner-section,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-inner-section{background:#fff!important;border:1px solid rgba(20,17,29,.1)!important;border-radius:26px!important;padding:22px!important;box-shadow:none!important;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-inner-section:hover,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-inner-section:hover{transform:translateY(-6px);box-shadow:0 30px 60px -35px rgba(90,40,160,.45)!important}
body.tc-acad.page-id-25072 .elementor-element-f6386f1>.elementor-container>.elementor-column:not(:has(.elementor-widget)),body.tc-acad.page-id-25072 .elementor-element-5e6d12e>.elementor-container>.elementor-column:not(:has(.elementor-widget)){display:none}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-text-editor p:first-child::first-line,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-text-editor p:first-child::first-line{color:inherit;font-weight:inherit}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-text-editor p,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-text-editor p{color:#5E5A6E}
body.tc-acad.page-id-25072 .elementor-element-f6386f1 .elementor-widget-text-editor em,body.tc-acad.page-id-25072 .elementor-element-5e6d12e .elementor-widget-text-editor em{font-style:normal}

/* About hero (premium, matches truecosmic.com/about) */
body.tcab .elementor-element-f44de7b{display:none!important}
body.tcab{--tcab-dark:#0D0B14;--tcab-mag:#CE3FBF;--tcab-lilac:#E9A7E1;--tcab-grad:linear-gradient(100deg,#E06AD2 0%,#CE3FBF 45%,#7B6BFF 100%);--tcab-mono:'IBM Plex Mono',ui-monospace,monospace;--tcab-sans:'Archivo','Helvetica Neue',Arial,sans-serif;--tcab-ease:cubic-bezier(.2,.7,.2,1)}
.tcab-hero-sec{position:relative;overflow:clip;background-color:var(--tcab-dark);color:#fff;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:96px 96px;font-family:var(--tcab-sans)}
.tcab-glow{position:absolute;right:-200px;top:-240px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(206,63,191,.28),transparent 65%);pointer-events:none}
.tcab-wrap{position:relative;max-width:1240px;margin:0 auto;padding:0 32px}
.tcab-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:center;padding:88px 0 96px}
.tcab-eb{margin:0 0 18px;font-family:var(--tcab-mono);font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--tcab-lilac)}
.tcab-h1{margin:0;font-family:var(--tcab-sans);font-weight:800;font-stretch:75%;font-size:clamp(64px,8.5vw,128px);line-height:.86;letter-spacing:-.04em;text-transform:uppercase;color:#fff}
.tcab-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em}
.tcab-w>span{display:inline-block;transform:translateY(105%);animation:tcabWord 1s var(--tcab-ease) forwards}
.tcab-g{background:var(--tcab-grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tcabWord 1s var(--tcab-ease) forwards,tcabShim 6s ease-in-out 1.5s infinite}
.tcab-state{margin:34px 0 0;max-width:520px;font-weight:600;font-size:clamp(20px,2vw,26px);line-height:1.35;color:#fff;opacity:0;transform:translateY(24px);animation:tcabRise .9s var(--tcab-ease) .55s forwards}
.tcab-portrait{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(255,255,255,.16);clip-path:inset(0 50% 0 50%);animation:tcabOpen 1.3s cubic-bezier(.77,0,.18,1) .3s forwards}
.tcab-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transform:scale(1.06);animation:tcabZoom 2.4s var(--tcab-ease) .3s forwards}
.tcab-portrait figcaption{position:absolute;left:18px;bottom:18px;background:rgba(13,11,20,.82);color:#fff;padding:9px 12px;font-family:var(--tcab-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
@keyframes tcabWord{to{transform:none}}@keyframes tcabShim{0%,100%{background-position:0% 0}50%{background-position:100% 0}}@keyframes tcabOpen{to{clip-path:inset(0 0 0 0)}}@keyframes tcabZoom{to{transform:scale(1)}}@keyframes tcabRise{to{opacity:1;transform:none}}
@media(max-width:960px){.tcab-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding:48px 0 56px}.tcab-portrait{max-width:420px}}
@media(max-width:767px){.tcab-wrap{padding:0 20px}.tcab-h1{font-size:clamp(52px,15vw,80px)}}
@media(prefers-reduced-motion:reduce){.tcab-w>span,.tcab-g,.tcab-state,.tcab-portrait,.tcab-portrait img{animation:none;transform:none;opacity:1;clip-path:none}}

body.tcab .tcab-hero-sec{margin:0 0 8px;border-radius:0 0 36px 36px}
body.tcab .tcab-h1{color:#fff!important;font-size:clamp(56px,7.2vw,110px)!important;line-height:.86!important}
body.tcab .tcab-h1 .tcab-g{color:transparent!important}
body.tcab .tcab-state{color:#fff!important}
body.tcab .tcab-eb{color:var(--tcab-lilac)!important}
@media(max-width:767px){body.tcab .tcab-h1{font-size:clamp(46px,13vw,72px)!important}}

body.tcab .site-content-grid>.tcab-hero-sec{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
body.tcab .site-content-grid>.elementor-25072{flex:0 0 100%!important;width:100%!important;max-width:100%!important}

body.tcab .tcab-h1{font-size:clamp(52px,6.2vw,96px)!important}
body.tcab .tcab-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px}
body.tcab .tcab-wrap{padding:0 40px}

body.tcab .tcab-portrait{aspect-ratio:4/3}
body.tcab .tcab-portrait img{object-position:center}
@media(max-width:960px){body.tcab .tcab-hero{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;padding:44px 0 52px!important}body.tcab .tcab-portrait{max-width:none;width:100%}body.tcab .tcab-h1{font-size:clamp(44px,12.5vw,76px)!important}body.tcab .tcab-state{margin-top:22px}}

/* hero collage */
body.tcab .tcab-trio{position:relative;margin:0;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:12px;aspect-ratio:1/1;max-width:520px;justify-self:end}
body.tcab .tcab-trio img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;border:1px solid rgba(255,255,255,.16);opacity:0;transform:translateY(24px) scale(1.04);animation:tcabIn 1.1s var(--tcab-ease) forwards}
body.tcab .tcab-trio__a{grid-row:1/3;animation-delay:.25s!important}
body.tcab .tcab-trio__b{animation-delay:.45s!important}
body.tcab .tcab-trio__c{animation-delay:.65s!important}
body.tcab .tcab-trio figcaption{position:absolute;left:18px;bottom:18px;background:rgba(13,11,20,.85);color:#fff;padding:9px 12px;font-family:var(--tcab-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
@keyframes tcabIn{to{opacity:1;transform:none}}
@media(max-width:960px){body.tcab .tcab-trio{max-width:none;justify-self:stretch;aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){body.tcab .tcab-trio img{animation:none;opacity:1;transform:none}}

/* Affiliate programme page 224780 */
body.tcaf{--af-ink:#14111D;--af-dark:#0D0B14;--af-mag:#CE3FBF;--af-lilac:#E9A7E1;--af-paper:#F4F2F7;--af-line:rgba(20,17,29,.1);--af-grad:linear-gradient(100deg,#E06AD2 0%,#CE3FBF 45%,#7B6BFF 100%);--af-mono:'IBM Plex Mono',ui-monospace,monospace;--af-sans:'Archivo','Helvetica Neue',Arial,sans-serif;--af-ease:cubic-bezier(.2,.7,.2,1)}
body.tcaf .elementor-top-section{font-family:var(--af-sans)}
body.tcaf .elementor-heading-title{font-family:var(--af-sans)!important;font-weight:700!important;letter-spacing:-.02em;color:var(--af-ink)!important}
body.tcaf .elementor-widget-heading .elementor-heading-title{font-size:clamp(30px,4vw,46px)!important;line-height:1.08!important}
/* hero */
body.tcaf .elementor-element-6d248128{background:var(--af-dark)!important;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)!important;background-size:96px 96px!important;position:relative;overflow:clip;border-radius:0 0 36px 36px;padding:96px 24px 72px!important}
body.tcaf .elementor-element-6d248128::before{content:"";position:absolute;right:-200px;top:-240px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(206,63,191,.3),transparent 65%);pointer-events:none}
body.tcaf .elementor-element-6d248128 .elementor-heading-title{color:#fff!important;font-size:clamp(44px,6.4vw,92px)!important;font-weight:800!important;line-height:.95!important;letter-spacing:-.035em}
body.tcaf .elementor-element-6d248128 .elementor-heading-title::before{content:"Partner programme";display:block;font:500 11.5px/1.5 var(--af-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--af-lilac);margin-bottom:18px}
body.tcaf .elementor-element-6d248128 .elementor-widget-text-editor{max-width:680px;margin:18px auto 0!important}
body.tcaf .elementor-element-6d248128 .elementor-widget-text-editor,body.tcaf .elementor-element-6d248128 .elementor-widget-text-editor p{color:rgba(255,255,255,.82)!important;font-size:18px!important;line-height:1.6!important}
body.tcaf .elementor-element-6d248128 .elementor-widget-icon-box{margin-top:28px!important}
body.tcaf .elementor-element-6d248128 .elementor-icon-box-wrapper{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px 16px}
body.tcaf .elementor-element-6d248128 .elementor-icon-box-title,body.tcaf .elementor-element-6d248128 .elementor-icon-box-title span{color:#fff!important;font-family:var(--af-sans)!important;font-size:15px!important;font-weight:600!important}
body.tcaf .elementor-element-6d248128 .elementor-icon i,body.tcaf .elementor-element-6d248128 .elementor-icon svg{color:var(--af-lilac)!important;fill:var(--af-lilac)!important}
body.tcaf .tcaf-login{margin:14px 0 0;text-align:center;font:500 14px var(--af-sans);color:rgba(255,255,255,.7)}
body.tcaf .tcaf-login a{color:#fff;text-decoration:underline;text-underline-offset:4px}
/* buttons */
body.tcaf .elementor-widget-button .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;height:56px;padding:0 34px!important;border:0!important;border-radius:999px!important;background:var(--af-mag)!important;color:#fff!important;font-family:var(--af-sans)!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 14px 30px -14px rgba(206,63,191,.9)!important;transition:background .25s,transform .25s var(--af-ease)}
body.tcaf .elementor-widget-button .elementor-button:hover{background:#A92E9D!important;transform:translateY(-2px)}
body.tcaf .elementor-widget-button .elementor-button-text{text-transform:none;letter-spacing:0}
/* feature cards (image boxes) */
body.tcaf .elementor-element-53ad64af{padding:80px 24px 40px!important}
body.tcaf .elementor-element-53ad64af .elementor-widget-image-box{height:100%}
body.tcaf .elementor-element-53ad64af .elementor-image-box-wrapper{background:#fff;border:1px solid var(--af-line);border-radius:24px;padding:28px 26px;height:100%;text-align:left;display:flex;flex-direction:column;gap:14px;transition:transform .5s var(--af-ease),box-shadow .5s}
body.tcaf .elementor-element-53ad64af .elementor-image-box-wrapper:hover{transform:translateY(-6px);box-shadow:0 30px 60px -35px rgba(90,40,160,.45)}
body.tcaf .elementor-element-53ad64af .elementor-image-box-img{width:56px!important;margin:0!important}
body.tcaf .elementor-element-53ad64af .elementor-image-box-img img{width:56px;height:56px;object-fit:contain}
body.tcaf .elementor-element-53ad64af .elementor-image-box-title{font-family:var(--af-sans)!important;font-size:20px!important;font-weight:700!important;color:var(--af-ink)!important;margin:0!important}
body.tcaf .elementor-element-53ad64af .elementor-image-box-description{font-size:15px!important;line-height:1.6!important;color:#5E5A6E!important}
body.tcaf .elementor-element-53ad64af .elementor-widget-button{margin-top:28px!important;text-align:center}
/* testimonial + how-to */
body.tcaf .elementor-element-33a3e086{background:transparent!important;padding:48px 24px!important}
body.tcaf .elementor-widget-testimonial .elementor-testimonial-wrapper{background:#fff;border:1px solid var(--af-line);border-radius:24px;padding:32px 34px;text-align:left}
body.tcaf .elementor-testimonial-content{font-family:var(--af-sans)!important;font-size:18px!important;line-height:1.6!important;color:var(--af-ink)!important}
body.tcaf .elementor-testimonial-content::before{content:"\201C";display:block;font:700 48px/0.6 Georgia,serif;color:var(--af-mag);margin-bottom:14px}
body.tcaf .elementor-widget-icon-list .elementor-icon-list-items{background:#fff;border:1px solid var(--af-line);border-radius:22px;padding:22px 24px!important}
body.tcaf .elementor-widget-icon-list .elementor-icon-list-item{padding:8px 0!important;font-family:var(--af-sans);font-size:15px;color:var(--af-ink)}
body.tcaf .elementor-widget-icon-list .elementor-icon-list-icon i,body.tcaf .elementor-widget-icon-list .elementor-icon-list-icon svg{color:var(--af-mag)!important;fill:var(--af-mag)!important}
/* other sections */
body.tcaf .elementor-top-section:not(.elementor-element-6d248128){background-color:transparent!important}
body.tcaf .elementor-widget-text-editor,body.tcaf .elementor-widget-text-editor p{font-family:var(--af-sans);color:#3e3a52;line-height:1.7}
body.tcaf .elementor-accordion .elementor-tab-title,body.tcaf .elementor-toggle .elementor-tab-title{font-family:var(--af-sans)!important;font-weight:600!important;color:var(--af-ink)!important;border-radius:16px;background:#fff;border:1px solid var(--af-line)!important;margin-bottom:10px;padding:16px 20px!important}
body.tcaf .elementor-accordion .elementor-tab-content,body.tcaf .elementor-toggle .elementor-tab-content{border:0!important;padding:4px 20px 18px!important;font-family:var(--af-sans);color:#5E5A6E}
body.tcaf .elementor-widget-image img{border-radius:20px}
@media(max-width:767px){body.tcaf .elementor-element-6d248128{padding:56px 18px 48px!important;border-radius:0 0 24px 24px}body.tcaf .elementor-element-53ad64af,body.tcaf .elementor-element-33a3e086{padding-left:16px!important;padding-right:16px!important}}

body.tcaf .elementor-element-6d248128>.elementor-background-overlay{display:none!important}
body.tcaf .elementor-element-6d248128 .elementor-widget-icon-box{margin-top:48px!important}

body.tcaf .elementor-element-53ad64af .elementor-widget-image-box{height:auto!important;margin-bottom:22px!important}
body.tcaf .elementor-element-53ad64af .elementor-image-box-wrapper{height:auto!important;min-height:0}
body.tcaf .elementor-element-53ad64af .elementor-column,body.tcaf .elementor-element-53ad64af .elementor-widget-wrap{height:auto!important;min-height:0!important}
body.tcaf .elementor-element-53ad64af .elementor-inner-section>.elementor-container{align-items:stretch}

/* BuddyBoss alignment pass (11 Nov): type scale, cards, nav, inputs, panel */
body.tc-acad{--bb-body-font-family:'Archivo','Helvetica Neue',Arial,sans-serif;--bb-heading-font-family:'Archivo','Helvetica Neue',Arial,sans-serif}
body.tc-acad input,body.tc-acad select,body.tc-acad textarea,body.tc-acad button,body.tc-acad .select2-container,body.tc-acad .select2-selection__rendered{font-family:'Archivo','Helvetica Neue',Arial,sans-serif!important}
body.tc-acad .bb-grid h1,body.tc-acad .bb-grid .entry-title,body.tc-acad h1.entry-title,body.tc-acad .bp-single-vert-nav h1,body.tc-acad #buddypress h1{font-size:clamp(32px,3.6vw,44px)!important;font-weight:700!important;letter-spacing:-.02em;line-height:1.08!important;color:#14111D!important}
body.tc-acad #buddypress h2,body.tc-acad .bb-grid h2{font-weight:700!important;letter-spacing:-.015em;color:#14111D!important}
body.tc-acad .bp-feedback,body.tc-acad .bp-messages{border-radius:16px}
/* directory nav + filters */
body.tc-acad #buddypress .bp-navs ul li a,body.tc-acad .bp-navs ul li a,body.tc-acad .bb-subnav-filters a{font-weight:500!important;font-size:14.5px!important;color:#5E5A6E!important;border-radius:999px;padding:8px 16px!important;transition:background .2s,color .2s}
body.tc-acad #buddypress .bp-navs ul li.selected a,body.tc-acad #buddypress .bp-navs ul li.current a,body.tc-acad .bp-navs ul li.selected a,body.tc-acad .bp-navs ul li.current a{background:#14111D!important;color:#fff!important;border:0!important}
body.tc-acad #buddypress .bp-navs ul li a:hover{background:#fff;color:#14111D!important}
body.tc-acad #buddypress .bp-navs ul li a span.count,body.tc-acad .bp-navs ul li a span.count{background:rgba(206,63,191,.12);color:#CE3FBF;border-radius:999px;font-weight:600;font-size:11px;padding:2px 7px;margin-left:6px}
body.tc-acad .bp-navs{border-bottom:0!important;margin-bottom:10px}
body.tc-acad .dir-form .search-form,body.tc-acad .bp-search input[type=search],body.tc-acad .bp-dir-search-form input,body.tc-acad .search-form-el input,body.tc-acad #buddypress input[type=search],body.tc-acad #buddypress input[type=text],body.tc-acad #buddypress input[type=email],body.tc-acad #buddypress input[type=url],body.tc-acad #buddypress textarea,body.tc-acad .bb-member-search input{border:1.5px solid rgba(20,17,29,.12)!important;border-radius:999px!important;background:#fff!important;padding:10px 16px!important;font-size:14px!important;box-shadow:none!important}
body.tc-acad #buddypress textarea{border-radius:16px!important}
body.tc-acad #buddypress select,body.tc-acad .component-filters select,body.tc-acad .select-wrap select,body.tc-acad .bb-subnav-filters select{border:1.5px solid rgba(20,17,29,.12)!important;border-radius:999px!important;background-color:#fff!important;padding:8px 36px 8px 14px!important;font-size:14px!important;height:40px!important}
body.tc-acad .select-wrap{border:0!important;background:none!important}
body.tc-acad .grid-filters a{border-radius:12px!important;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center}
body.tc-acad .grid-filters a.active{background:#14111D!important;color:#fff!important}
/* cards (members, groups, courses lists) */
body.tc-acad #buddypress ul.bp-list>li .list-wrap,body.tc-acad .bb-card,body.tc-acad .bs-item-wrap,body.tc-acad .bb-profile-grid .list-wrap{background:#fff!important;border:1px solid rgba(20,17,29,.1)!important;border-radius:22px!important;box-shadow:none!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s;overflow:hidden}
body.tc-acad #buddypress ul.bp-list>li .list-wrap:hover{transform:translateY(-4px);box-shadow:0 28px 50px -34px rgba(90,40,160,.45);border-color:rgba(206,63,191,.3)!important}
body.tc-acad #buddypress ul.bp-list>li .item-title,body.tc-acad #buddypress ul.bp-list>li .list-title{font-weight:700!important;font-size:17px!important;letter-spacing:-.01em}
body.tc-acad #buddypress ul.bp-list>li .item-title a,body.tc-acad #buddypress ul.bp-list>li .list-title a{color:#14111D!important}
body.tc-acad #buddypress ul.bp-list>li .item-meta,body.tc-acad #buddypress ul.bp-list>li .list-meta,body.tc-acad .item-meta,body.tc-acad .last-activity{font-size:13px!important;color:#6E6A80!important}
body.tc-acad #buddypress ul.bp-list>li .list-wrap .item-avatar img,body.tc-acad .bp-list .item-avatar img{border:3px solid #fff;box-shadow:0 0 0 1.5px rgba(206,63,191,.35),0 10px 24px -14px rgba(20,17,29,.4)}
body.tc-acad #buddypress .bp-list>li .flex .member-type,body.tc-acad .member-type{background:rgba(206,63,191,.1)!important;color:#A92E9D!important;border-radius:999px;font:500 11px/1 'IBM Plex Mono',ui-monospace,monospace!important;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px}
body.tc-acad .bs-item-wrap .flex,body.tc-acad #buddypress ul.bp-list>li .bb-member-actions-wrap,body.tc-acad .member-buttons-wrap{border-top:1px solid rgba(20,17,29,.08)}
/* buttons */
body.tc-acad #buddypress a.button,body.tc-acad #buddypress button.button,body.tc-acad #buddypress input[type=submit],body.tc-acad .bb-card .button,body.tc-acad .bp-button,body.tc-acad #buddypress .generic-button a{border-radius:999px!important;font-weight:600!important;font-size:14px!important;padding:0 18px!important;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #14111D!important;background:transparent!important;color:#14111D!important;box-shadow:none!important;transition:background .2s,color .2s,transform .2s}
body.tc-acad #buddypress a.button:hover,body.tc-acad #buddypress button.button:hover,body.tc-acad #buddypress .generic-button a:hover{background:#14111D!important;color:#fff!important}
body.tc-acad #buddypress input[type=submit],body.tc-acad #buddypress a.button.primary,body.tc-acad #buddypress button.button.primary,body.tc-acad .bb-card .button.primary,body.tc-acad #buddypress .generic-button a.join-group,body.tc-acad #buddypress .generic-button a.friendship-button.not_friends,body.tc-acad #buddypress .generic-button a.send-message{background:#CE3FBF!important;border-color:#CE3FBF!important;color:#fff!important;box-shadow:0 12px 26px -14px rgba(206,63,191,.8)!important}
body.tc-acad #buddypress input[type=submit]:hover,body.tc-acad #buddypress a.button.primary:hover{background:#A92E9D!important;border-color:#A92E9D!important}
/* profile / group single header */
body.tc-acad #item-header,body.tc-acad .bb-profile-header,body.tc-acad .bb-group-header,body.tc-acad .bp-single-vert-nav .item-header-wrap{background:#fff!important;border:1px solid rgba(20,17,29,.1)!important;border-radius:24px!important;box-shadow:none!important}
body.tc-acad #item-header .user-nicename,body.tc-acad .bb-profile-header .member-title-wrap h2,body.tc-acad #item-header h2{font-weight:700!important;letter-spacing:-.02em}
body.tc-acad .bp-single-vert-nav .bp-navs.vertical ul li a,body.tc-acad .bp-navs.vertical ul li a{border-radius:12px!important;padding:9px 14px!important}
body.tc-acad .bp-single-vert-nav .bp-navs.vertical ul li.current a,body.tc-acad .bp-navs.vertical ul li.selected a{background:#14111D!important;color:#fff!important}
/* activity */
body.tc-acad #buddypress .activity-list li.activity-item,body.tc-acad .activity-update-form,body.tc-acad #whats-new-form{background:#fff!important;border:1px solid rgba(20,17,29,.1)!important;border-radius:22px!important;box-shadow:none!important}
body.tc-acad #buddypress .activity-list li.activity-item .activity-header{font-size:14px}
/* left panel */
body.tc-acad .buddypanel .side-panel-menu li a,body.tc-acad #buddypanel .side-panel-menu li a{font-size:14.5px!important;font-weight:500!important;color:#3E3A52!important;border-radius:12px;margin:2px 10px;padding:10px 12px!important;transition:background .2s,color .2s}
body.tc-acad .buddypanel .side-panel-menu li a:hover{background:#F4F2F7;color:#14111D!important}
body.tc-acad .buddypanel .side-panel-menu li.current-menu-item>a,body.tc-acad .buddypanel .side-panel-menu li.current_page_item>a{background:#14111D!important;color:#fff!important}
body.tc-acad .buddypanel .side-panel-menu li.current-menu-item>a i,body.tc-acad .buddypanel .side-panel-menu li.current-menu-item>a svg{color:#E9A7E1!important}
body.tc-acad .buddypanel .side-panel-menu li a i{color:#CE3FBF;opacity:.9}
body.tc-acad .buddypanel{border-right:1px solid rgba(20,17,29,.08)}
/* pagination */
body.tc-acad #buddypress .bp-pagination .page-numbers,body.tc-acad .bb-pagination a,body.tc-acad .pagination .page-numbers{border-radius:999px!important;min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-weight:500}
body.tc-acad #buddypress .bp-pagination .page-numbers.current,body.tc-acad .pagination .page-numbers.current{background:#14111D!important;color:#fff!important}
/* notices + dropdowns */
body.tc-acad .bb-dropdown,body.tc-acad .more-action-button + .bb_more_dropdown,body.tc-acad .bb_more_dropdown{border-radius:16px!important;border:1px solid rgba(20,17,29,.1)!important;box-shadow:0 24px 50px -24px rgba(20,17,29,.35)!important}

/* keep icon-only card actions plain */
body.tc-acad #buddypress ul.bp-list>li .list-wrap .flex .generic-button a,body.tc-acad #buddypress ul.bp-list>li .member-buttons-wrap .generic-button a,body.tc-acad #buddypress ul.bp-list>li .bb-member-actions-wrap a,body.tc-acad #buddypress ul.bp-list>li .list-wrap .generic-button a{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#5E5A6E!important;padding:12px 8px!important;min-height:0;font-size:13px!important}
body.tc-acad #buddypress ul.bp-list>li .list-wrap .generic-button a:hover{color:#CE3FBF!important;background:transparent!important}

body.tc-acad #buddypress .screen-heading,body.tc-acad #buddypress h2.screen-heading,body.tc-acad .bb-profile-grid h2,body.tc-acad .profile h2{font-size:24px!important}
body.tc-acad #buddypress .profile-fields td,body.tc-acad #buddypress .profile-fields th{font-size:15px;padding:12px 0}
body.tc-acad #buddypress .profile-fields th{color:#6E6A80;font-weight:500}

/* Academy footer */
.tcft{background:#0D0B14;color:#fff;font-family:'Archivo','Helvetica Neue',Arial,sans-serif;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:96px 96px;position:relative;overflow:clip;margin-top:64px}
.tcft::before{content:"";position:absolute;left:-200px;bottom:-300px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(206,63,191,.22),transparent 65%);pointer-events:none}
.tcft-wrap{position:relative;max-width:1240px;margin:0 auto;padding:72px 40px 32px}
.tcft-top{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:40px}
.tcft-logo{width:120px;height:auto;display:block;margin-bottom:18px;border-radius:50%}
.tcft-tag{margin:0 0 18px;font-size:15px;line-height:1.55;color:rgba(255,255,255,.72);max-width:240px}
.tcft-main{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px;transition:border-color .2s}
.tcft-main:hover{border-color:#E9A7E1;color:#E9A7E1}
.tcft-h{margin:0 0 16px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#E9A7E1}
.tcft-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.tcft-col a{color:rgba(255,255,255,.8);text-decoration:none;font-size:14.5px;line-height:1.4;transition:color .2s}
.tcft-col a:hover{color:#fff}
.tcft-bottom{margin-top:56px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.55)}
.tcft-links{display:flex;gap:18px}
.tcft-links a{color:rgba(255,255,255,.7);text-decoration:none}
.tcft-links a:hover{color:#fff}
body.tc-acad .site-footer,body.tc-acad #site-footer,body.tc-acad footer.footer-widget-area{display:none!important}
@media(max-width:1100px){.tcft-top{grid-template-columns:repeat(3,1fr)}.tcft-brand{grid-column:1/-1}}
@media(max-width:700px){.tcft-wrap{padding:48px 22px 24px}.tcft-top{grid-template-columns:1fr 1fr;gap:28px}.tcft-brand{grid-column:1/-1}.tcft-bottom{flex-direction:column}}

body.tc-acad .tcft{display:block!important;width:auto!important;min-width:0;clear:both;position:relative;z-index:1}
body.tc-acad.buddypanel-open .tcft,body.tc-acad.bb-buddypanel .tcft{margin-left:var(--bb-buddypanel-width,230px)}
@media(max-width:1000px){body.tc-acad.buddypanel-open .tcft,body.tc-acad.bb-buddypanel .tcft{margin-left:0}}

body.tc-acad .tcft{margin-left:0!important;width:100%!important}
body.tc-acad footer.footer-bottom.bb-footer,body.tc-acad .bb-footer{display:none!important}

/* --- header dropdown: keep submenus closed until hover (logged-out fix) --- */
body.tc-acad .site-header .menu-item-has-children{position:relative}
body.tc-acad .site-header .ab-submenu{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:230px;background:#fff;border:1px solid rgba(20,17,29,.1);border-radius:18px;box-shadow:0 24px 50px -24px rgba(20,17,29,.35);padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;z-index:999}
body.tc-acad .site-header .menu-item-has-children:hover>.ab-submenu,body.tc-acad .site-header .menu-item-has-children:focus-within>.ab-submenu,body.tc-acad .site-header .menu-item-has-children.current-menu-parent>.ab-submenu:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
body.tc-acad .site-header .ab-submenu .bb-sub-menu{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column}
body.tc-acad .site-header .ab-submenu .bb-sub-menu li{margin:0!important;list-style:none!important}
body.tc-acad .site-header .ab-submenu .bb-sub-menu li a{display:block;padding:10px 14px;border-radius:12px;font-size:14.5px;font-weight:500;color:#14111D!important;white-space:nowrap}
body.tc-acad .site-header .ab-submenu .bb-sub-menu li a:hover{background:#F4F2F7}
/* --- course cards: richer meta --- */
body.tc-acad .bb-course-cover{position:relative}
body.tc-acad .tcm-cat{position:absolute;right:12px;bottom:12px;z-index:3;background:rgba(13,11,20,.82);color:#fff;font:500 10.5px/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;border-radius:999px;backdrop-filter:blur(4px)}
body.tc-acad .tcm-ex{margin:8px 0 0!important;font-size:14px!important;line-height:1.55!important;color:#5E5A6E!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.tc-acad .tcm-meta{margin:12px 0 0!important;padding-top:12px;border-top:1px solid rgba(20,17,29,.08);font:500 12.5px/1 'IBM Plex Mono',ui-monospace,monospace!important;letter-spacing:.08em;text-transform:uppercase;color:#8A8698!important}
body.tc-acad .bb-course-item-wrap .bb-cover-list-item{display:flex;flex-direction:column}
body.tc-acad .bb-course-item-wrap .bb-card-course-details{display:flex;flex-direction:column;flex:1}
body.tc-acad .bb-course-item-wrap .course-lesson-count{font:500 12.5px/1 'IBM Plex Mono',ui-monospace,monospace!important;letter-spacing:.08em;text-transform:uppercase;color:#8A8698!important}
body.tc-acad .bb-course-item-wrap .bb-course-title{letter-spacing:-.015em}
body.tc-acad .bb-course-item-wrap .course-price,body.tc-acad .bb-course-item-wrap .bb-course-price{font-weight:700!important;color:#14111D!important}
/* --- Elementor pages: inherit the Academy look --- */
body.tc-acad.elementor-page .elementor-widget-heading .elementor-heading-title{font-family:'Archivo','Helvetica Neue',Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.025em;color:#14111D!important;line-height:1.1!important}
body.tc-acad.elementor-page .elementor-widget-text-editor,body.tc-acad.elementor-page .elementor-widget-text-editor p,body.tc-acad.elementor-page .elementor-widget-text-editor li{font-family:'Archivo','Helvetica Neue',Arial,sans-serif!important;font-size:17px!important;line-height:1.7!important;color:#3E3A52!important}
body.tc-acad.elementor-page .elementor-widget-button .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:54px;padding:0 32px!important;border:0!important;border-radius:999px!important;background:#CE3FBF!important;color:#fff!important;font-family:'Archivo','Helvetica Neue',Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 14px 30px -14px rgba(206,63,191,.85)!important;transition:background .25s,transform .25s}
body.tc-acad.elementor-page .elementor-widget-button .elementor-button:hover{background:#A92E9D!important;transform:translateY(-2px)}
body.tc-acad.elementor-page .elementor-widget-image img{border-radius:20px}
body.tc-acad.elementor-page .elementor-widget-image img[src*='logo']{border-radius:50%}
body.tc-acad.elementor-page .elementor-widget-icon-list .elementor-icon-list-item{font-family:'Archivo','Helvetica Neue',Arial,sans-serif!important;font-size:16px!important;color:#3E3A52!important}
body.tc-acad.elementor-page .elementor-widget-icon-list .elementor-icon-list-icon i,body.tc-acad.elementor-page .elementor-widget-icon-list .elementor-icon-list-icon svg{color:#CE3FBF!important;fill:#CE3FBF!important}
body.tc-acad.elementor-page .elementor-accordion .elementor-tab-title,body.tc-acad.elementor-page .elementor-toggle .elementor-tab-title{font-family:'Archivo','Helvetica Neue',Arial,sans-serif!important;font-weight:600!important;background:#fff!important;border:1px solid rgba(20,17,29,.1)!important;border-radius:16px!important;margin-bottom:10px;padding:16px 20px!important}
body.tc-acad.elementor-page .elementor-accordion .elementor-tab-content,body.tc-acad.elementor-page .elementor-toggle .elementor-tab-content{border:0!important;font-family:'Archivo','Helvetica Neue',Arial,sans-serif!important;color:#5E5A6E!important;padding:4px 20px 18px!important}
