/** Chiroflix continuing-education presentation. */
.chiroflix-ce-content,
.chiroflix-ce-dashboard-page {
	--chiroflix-ce-ink: #090b18;
	--chiroflix-ce-navy: #11152b;
	--chiroflix-ce-panel: #171c35;
	--chiroflix-ce-orange: #fe5000;
	--chiroflix-ce-yellow: #ffb71b;
	--chiroflix-ce-muted: #6f7380;
	--chiroflix-ce-line: #dde0e7;
	--chiroflix-ce-soft: #f5f6f8;
	--chiroflix-ce-white: #fff;
}

.chiroflix-ce-dashboard,
.chiroflix-ce-login {
	width: min(100% - 2rem, 1320px);
	margin: clamp(2rem, 5vw, 5rem) auto;
	font-family: var(--chiroflix-font-body, "Poppins", sans-serif);
	color: var(--chiroflix-ce-muted);
}

.chiroflix-ce-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	padding: clamp(2rem, 5vw, 4.5rem);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 28px;
	background:
		radial-gradient(circle at 88% 15%, rgba(254, 80, 0, 0.28), transparent 32%),
		linear-gradient(135deg, #080a17 0%, #151a35 100%);
	box-shadow: 0 24px 70px rgba(8, 10, 23, 0.2);
	overflow: hidden;
}

.chiroflix-ce-hero h1,
.chiroflix-ce-login h2 {
	margin: 0.3rem 0 1rem;
	color: var(--chiroflix-ce-white);
	font-family: var(--chiroflix-font-heading, "KoHo", sans-serif);
	font-size: clamp(2.5rem, 5vw, 4.8rem);
	line-height: 0.98;
}

.chiroflix-ce-hero p {
	max-width: 660px;
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 1.05rem;
}

.chiroflix-ce-eyebrow {
	display: block;
	color: var(--chiroflix-ce-orange);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.chiroflix-ce-summary {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(15px);
}

.chiroflix-ce-summary > div {
	display: flex;
	min-width: 0;
	padding: 1.35rem 0.75rem;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.chiroflix-ce-summary > div + div { border-left: 1px solid rgba(255, 255, 255, 0.12); }
.chiroflix-ce-summary strong { color: var(--chiroflix-ce-white); font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1; }
.chiroflix-ce-summary span { margin-top: 0.5rem; color: rgba(255, 255, 255, 0.62); font-size: 0.72rem; line-height: 1.25; text-transform: uppercase; }

.chiroflix-ce-group { margin-top: clamp(3rem, 6vw, 5.5rem); }
.chiroflix-ce-group > header { margin-bottom: 1.5rem; }
.chiroflix-ce-group h2 { margin: 0.2rem 0 0.35rem; color: var(--chiroflix-ce-ink); font-family: var(--chiroflix-font-heading, "KoHo", sans-serif); font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1; }
.chiroflix-ce-group header p { margin: 0; }
.chiroflix-ce-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }

.chiroflix-ce-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	border: 1px solid var(--chiroflix-ce-line);
	border-radius: 22px;
	background: var(--chiroflix-ce-white);
	box-shadow: 0 12px 35px rgba(9, 11, 24, 0.08);
	overflow: hidden;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.chiroflix-ce-card:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(9, 11, 24, 0.13); }
.chiroflix-ce-card__image { position: relative; display: grid; aspect-ratio: 16 / 9; place-items: center; background: linear-gradient(135deg, var(--chiroflix-ce-panel), #262d51); color: rgba(255, 255, 255, 0.18); font-size: 4rem; font-weight: 700; text-decoration: none; overflow: hidden; }
.chiroflix-ce-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.chiroflix-ce-card:hover .chiroflix-ce-card__image img { transform: scale(1.025); }
.chiroflix-ce-card__status { position: absolute; top: 1rem; left: 1rem; padding: 0.45rem 0.75rem; border-radius: 999px; background: var(--chiroflix-ce-white); color: var(--chiroflix-ce-orange); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16); }
.chiroflix-ce-card.is-complete .chiroflix-ce-card__status { background: var(--chiroflix-ce-orange); color: var(--chiroflix-ce-white); }
.chiroflix-ce-card__body { display: flex; height: 100%; padding: 1.5rem; flex-direction: column; }
.chiroflix-ce-card__meta { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.chiroflix-ce-card__meta span { padding: 0.35rem 0.6rem; border-radius: 999px; background: var(--chiroflix-ce-soft); color: var(--chiroflix-ce-muted); font-size: 0.7rem; font-weight: 600; text-transform: uppercase; }
.chiroflix-ce-card h3 { margin: 0.85rem 0 0.35rem; color: var(--chiroflix-ce-ink); font-family: var(--chiroflix-font-heading, "KoHo", sans-serif); font-size: 1.55rem; line-height: 1.08; }
.chiroflix-ce-card h3 a { color: inherit; text-decoration: none; }
.chiroflix-ce-card__instructor { margin: 0 0 1rem; font-size: 0.85rem; }
.chiroflix-ce-card__progress { margin-top: auto; padding-top: 1rem; }
.chiroflix-ce-card__progress > div:first-child { display: flex; margin-bottom: 0.45rem; align-items: center; justify-content: space-between; gap: 1rem; font-size: 0.75rem; }
.chiroflix-ce-card__progress strong { color: var(--chiroflix-ce-ink); }
.chiroflix-ce-card__bar { height: 7px; border-radius: 999px; background: #e8e9ed; overflow: hidden; }
.chiroflix-ce-card__bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--chiroflix-ce-orange), var(--chiroflix-ce-yellow)); }
.chiroflix-ce-card__actions { display: flex; margin-top: 1.25rem; gap: 0.65rem; flex-wrap: wrap; }
.chiroflix-ce-button { display: inline-flex; min-height: 44px; padding: 0.75rem 1rem; border: 2px solid var(--chiroflix-ce-orange); border-radius: 999px; align-items: center; justify-content: center; background: linear-gradient(100deg, var(--chiroflix-ce-orange), var(--chiroflix-ce-yellow)); color: var(--chiroflix-ce-white) !important; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; text-decoration: none !important; text-transform: uppercase; }
.chiroflix-ce-button--secondary { background: transparent; color: var(--chiroflix-ce-orange) !important; }
.chiroflix-ce-button:hover, .chiroflix-ce-button:focus-visible { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(254, 80, 0, 0.2); }
.chiroflix-ce-card small { margin-top: 0.85rem; color: var(--chiroflix-ce-muted); }

.chiroflix-ce-empty,
.chiroflix-ce-login {
	display: flex;
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid var(--chiroflix-ce-line);
	border-radius: 22px;
	align-items: center;
	gap: 1.25rem;
	background: var(--chiroflix-ce-soft);
}
.chiroflix-ce-empty > span { display: grid; width: 48px; height: 48px; flex: 0 0 auto; border-radius: 50%; place-items: center; background: var(--chiroflix-ce-orange); color: #fff; font-size: 1.25rem; }
.chiroflix-ce-empty h3 { margin: 0 0 0.25rem; color: var(--chiroflix-ce-ink); }
.chiroflix-ce-empty p { margin: 0; }
.chiroflix-ce-login { max-width: 760px; flex-direction: column; align-items: flex-start; background: var(--chiroflix-ce-navy); }
.chiroflix-ce-login p { color: rgba(255, 255, 255, 0.7); }

/* LearnDash course and lesson surfaces. */
body:not(.ld-in-focus-mode).chiroflix-ce-content .learndash-wrapper {
	--ld-color-primary: var(--chiroflix-ce-orange);
	--ld-color-secondary: var(--chiroflix-ce-orange);
	--ld-color-tertiary: var(--chiroflix-ce-yellow);
	max-width: 1180px;
	margin-inline: auto;
	font-family: var(--chiroflix-font-body, "Poppins", sans-serif);
	color: var(--chiroflix-ce-muted);
}

/* Player-first learning system. LearnDash still owns all state and actions. */
body.chiroflix-ce-workspace-page { margin: 0 !important; background: #070911 !important; color: rgba(255,255,255,.76); overflow-x: hidden; }
/* Keep StreamVid's real site navigation and footer. Only utility fragments
 * that overlap the course workspace are removed. */
body.chiroflix-ce-workspace-page :where(.jws-title-bar-wrap,.backToTop,.jws-toolbar-wap) { display: none !important; }
body.chiroflix-ce-workspace-page :where(.jws_header,#masthead.site-header,.elementor-location-header),
body.ld-in-focus-mode.chiroflix-ce-workspace-page :where(.jws_header,#masthead.site-header,.elementor-location-header) { display: block !important; }
body.chiroflix-ce-workspace-page :where(.jws_footer,#colophon.site-footer,.elementor-location-footer),
body.ld-in-focus-mode.chiroflix-ce-workspace-page :where(.jws_footer,#colophon.site-footer,.elementor-location-footer) { display: block !important; }
/* LearnDash incorrectly decorates StreamVid's Elementor template content on
 * lesson requests. Hide only those injected copies, never the real header. */
body.chiroflix-ce-workspace-page #masthead .jws_header > .learndash-wrapper,
body.chiroflix-ce-workspace-page #masthead .chiroflix-header > .learndash-wrapper,
body.chiroflix-ce-workspace-page :where(#colophon,.jws_footer,.elementor-location-footer) .learndash-wrapper { display:none!important; }
body.chiroflix-ce-workspace-page :where(.site-content,.content-area,.site-main,.jws-content) { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.chiroflix-ce-workspace-page :where(.site-content,.content-area,.site-main,.jws-content) > :where(.container,.container-wide) { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.chiroflix-ce-workspace-page article > :where(header,.entry-header),
body.chiroflix-ce-workspace-page article > h1,
body.chiroflix-ce-workspace-page .entry-title { display: none !important; }
body.chiroflix-ce-workspace-page article,
body.chiroflix-ce-workspace-page :where(.entry-content,.post-content) { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.chiroflix-ce-workspace-page > .learndash-wrapper,
body.chiroflix-ce-workspace-page .entry-content > .learndash-wrapper { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }

.chiroflix-ce-workspace { --cf-panel:#10131f; --cf-panel-2:#161a28; min-height:100vh; background:radial-gradient(circle at 35% 0,rgba(254,80,0,.08),transparent 27%),#070911; color:rgba(255,255,255,.76); font-family:var(--chiroflix-font-body,"Poppins",sans-serif); }
.chiroflix-ce-workspace__bar { position:sticky; z-index:100; top:0; display:grid; min-height:82px; padding:13px clamp(18px,3vw,42px); grid-template-columns:minmax(240px,1fr) minmax(220px,420px) auto; align-items:center; gap:clamp(18px,3vw,42px); border-bottom:1px solid rgba(255,255,255,.09); background:rgba(8,10,20,.95); box-shadow:0 12px 34px rgba(0,0,0,.25); backdrop-filter:blur(18px); }
.chiroflix-ce-workspace__course { display:flex; min-width:0; align-items:center; gap:13px; color:#fff!important; text-decoration:none!important; }
.chiroflix-ce-workspace__course>span:first-child { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; border:1px solid rgba(255,255,255,.16); border-radius:50%; font-size:18px; }
.chiroflix-ce-workspace__course small,.chiroflix-ce-workspace__course strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.chiroflix-ce-workspace__course small { margin-bottom:2px; color:var(--chiroflix-ce-orange); font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.chiroflix-ce-workspace__course strong { color:#fff; font-size:14px; }
.chiroflix-ce-workspace__progress>div:first-child { display:flex; margin-bottom:7px; justify-content:space-between; color:rgba(255,255,255,.6); font-size:11px; }
.chiroflix-ce-workspace__progress>div:first-child strong { color:#fff; }
.chiroflix-ce-workspace__progress>div:last-child { height:6px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.13); }
.chiroflix-ce-workspace__progress>div:last-child span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--chiroflix-ce-orange),var(--chiroflix-ce-yellow)); }
.chiroflix-ce-workspace__outline-toggle { display:none; min-height:42px; padding:0 16px; border:1px solid rgba(255,255,255,.15); border-radius:999px; background:transparent; color:#fff; font:700 11px/1 var(--chiroflix-font-body,"Poppins",sans-serif); cursor:pointer; }
.chiroflix-ce-workspace__outline-toggle span { margin-right:8px; color:var(--chiroflix-ce-orange); font-size:17px; }
.chiroflix-ce-workspace__layout { display:grid; min-height:calc(100vh - 82px); grid-template-columns:minmax(0,1fr) 350px; }
.chiroflix-ce-workspace__stage { min-width:0; padding:clamp(34px,5vw,72px) clamp(24px,5vw,76px) 110px; }
.chiroflix-ce-workspace__stage>* { width:min(100%,1040px); margin-inline:auto; }
.chiroflix-ce-workspace__heading { margin-bottom:30px; }
.chiroflix-ce-workspace__heading>span { color:var(--chiroflix-ce-orange); font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.chiroflix-ce-workspace__heading h1 { margin:8px 0 0!important; color:#fff!important; font-family:var(--chiroflix-font-heading,"KoHo",sans-serif)!important; font-size:clamp(34px,5vw,64px)!important; line-height:1!important; }
.chiroflix-ce-workspace__stage :where(p,li) { color:rgba(255,255,255,.74); }
.chiroflix-ce-workspace__stage :where(h2,h3,h4) { color:#fff!important; }
.chiroflix-ce-workspace__stage :where(iframe,video,.spotlightr,.voomly-embed,[class*="spotlightr"]) { max-width:100%; border-radius:18px; overflow:hidden; box-shadow:0 22px 55px rgba(0,0,0,.36); }

.chiroflix-ce-workspace__outline { position:sticky; top:82px; height:calc(100vh - 82px); overflow:hidden auto; border-left:1px solid rgba(255,255,255,.09); background:var(--cf-panel); scrollbar-color:rgba(254,80,0,.65) transparent; }
.chiroflix-ce-workspace__outline>header { padding:26px 24px 20px; border-bottom:1px solid rgba(255,255,255,.08); background:linear-gradient(145deg,#181d30,#10131f); }
.chiroflix-ce-workspace__outline>header span { color:var(--chiroflix-ce-orange); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.chiroflix-ce-workspace__outline>header h2 { margin:6px 0 0!important; color:#fff!important; font-size:19px!important; line-height:1.25!important; }
.chiroflix-ce-workspace__navigation>.learndash-wrapper { width:100%!important; margin:0!important; padding:0!important; }
.chiroflix-ce-workspace__navigation .ld-course-navigation-heading { display:none!important; }
.chiroflix-ce-workspace__navigation .ld-lesson-item { margin:0!important; border:0!important; border-bottom:1px solid rgba(255,255,255,.065)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
.chiroflix-ce-workspace__navigation :where(.ld-lesson-item-preview,.ld-table-list-item-preview) { padding:13px 18px!important; border-left:3px solid transparent; }
.chiroflix-ce-workspace__navigation :where(a,.ld-topic-title,.ld-lesson-title) { color:rgba(255,255,255,.7)!important; font-size:12px!important; text-decoration:none!important; }
.chiroflix-ce-workspace__navigation :where(.ld-is-current-lesson>.ld-lesson-item-preview,.ld-is-current-item) { border-left-color:var(--chiroflix-ce-orange)!important; background:rgba(254,80,0,.1)!important; }
.chiroflix-ce-workspace__navigation :where(.ld-is-current-lesson,.ld-is-current-item) a { color:#fff!important; }

/* Replace LearnDash's repeated chrome with one progress bar and one action row. */
.chiroflix-ce-workspace__stage :where(.ld-lesson-status,.ld-topic-status,.ld-course-status,.ld-alert-certificate) { display:none!important; }
.chiroflix-ce-workspace__stage .ld-content-actions { position:static!important; display:grid!important; width:min(100%,1040px)!important; margin:42px auto 0!important; padding:20px 0 0!important; grid-template-columns:1fr auto 1fr; align-items:center; gap:14px; border:0!important; border-top:1px solid rgba(255,255,255,.13)!important; background:transparent!important; box-shadow:none!important; }
.chiroflix-ce-workspace__stage .ld-content-actions .ld-content-action { padding:0!important; border:0!important; }
.chiroflix-ce-workspace__stage .ld-content-actions .ld-content-action:last-child { justify-self:end; }
.chiroflix-ce-workspace__stage .ld-content-actions .ld-course-step-back { color:rgba(255,255,255,.58)!important; font-size:11px; text-decoration:none!important; }
.chiroflix-ce-workspace__stage .ld-content-actions :where(.ld-button,.learndash_mark_complete_button) { min-height:46px; padding:0 22px!important; }

/* When LearnDash Focus Mode is active, our workspace replaces its duplicate shell. */
body.ld-in-focus-mode.chiroflix-ce-workspace-page .ld-focus>.ld-focus-header,
body.ld-in-focus-mode.chiroflix-ce-workspace-page .ld-focus>.ld-focus-sidebar { display:none!important; }
body.ld-in-focus-mode.chiroflix-ce-workspace-page .ld-focus-main { margin-left:0!important; padding:0!important; }
body.ld-in-focus-mode.chiroflix-ce-workspace-page .ld-focus .ld-focus-content { width:100%!important; max-width:none!important; min-height:0!important; margin:0!important; padding:0!important; }
body.ld-in-focus-mode.chiroflix-ce-workspace-page .ld-focus-content>h1 { display:none!important; }

@media(max-width:980px){
	.chiroflix-ce-workspace__bar{grid-template-columns:minmax(0,1fr) auto}.chiroflix-ce-workspace__progress{display:none}.chiroflix-ce-workspace__outline-toggle{display:block}.chiroflix-ce-workspace__layout{display:block}.chiroflix-ce-workspace__outline{position:fixed;z-index:120;top:82px;right:0;bottom:0;width:min(88vw,370px);height:auto;transform:translateX(105%);box-shadow:-25px 0 60px rgba(0,0,0,.5);transition:transform 220ms ease}.chiroflix-ce-workspace.is-outline-open .chiroflix-ce-workspace__outline{transform:translateX(0)}body.chiroflix-ce-outline-open{overflow:hidden}.chiroflix-ce-workspace__stage{padding-bottom:80px}
}
@media(max-width:600px){
	.chiroflix-ce-workspace__bar{min-height:70px;padding:10px 12px;gap:10px}.chiroflix-ce-workspace__course>span:first-child{width:34px;height:34px;flex-basis:34px}.chiroflix-ce-workspace__course small{display:none}.chiroflix-ce-workspace__course strong{font-size:12px}.chiroflix-ce-workspace__outline-toggle{width:44px;padding:0;font-size:0}.chiroflix-ce-workspace__outline-toggle span{margin:0}.chiroflix-ce-workspace__outline{top:70px}.chiroflix-ce-workspace__stage{padding:30px 14px 64px}.chiroflix-ce-workspace__heading{margin-bottom:22px}.chiroflix-ce-workspace__heading h1{font-size:clamp(30px,10vw,44px)!important}.chiroflix-ce-workspace__stage .ld-content-actions{grid-template-columns:1fr 1fr}.chiroflix-ce-workspace__stage .ld-content-actions .ld-content-action:nth-child(2){grid-column:1/-1;grid-row:2;text-align:center}.chiroflix-ce-workspace__stage .ld-content-actions :where(.ld-button,.learndash_mark_complete_button){width:100%;padding:0 12px!important;font-size:10px!important}
}

/* Premium CE course overview. */
.chiroflix-ce-course-hero {
	position: relative;
	display: flex;
	min-height: clamp(420px, 58vw, 650px);
	margin: 0 0 clamp(2rem, 5vw, 4rem);
	border-radius: 28px;
	align-items: flex-end;
	background: var(--chiroflix-ce-navy);
	box-shadow: 0 24px 70px rgba(8, 10, 23, 0.22);
	overflow: hidden;
}

.chiroflix-ce-course-hero__art,
.chiroflix-ce-course-hero__shade { position: absolute; inset: 0; }
.chiroflix-ce-course-hero__art img { width: 100%; height: 100%; object-fit: cover; }
.chiroflix-ce-course-hero__shade { background: linear-gradient(90deg, rgba(5, 7, 19, 0.97) 0%, rgba(5, 7, 19, 0.8) 44%, rgba(5, 7, 19, 0.22) 78%, rgba(5, 7, 19, 0.42) 100%), linear-gradient(0deg, rgba(5, 7, 19, 0.84), transparent 60%); }
.chiroflix-ce-course-hero__content { position: relative; z-index: 1; width: min(720px, 72%); padding: clamp(2rem, 6vw, 5rem); }
.chiroflix-ce-course-hero h1 { margin: 0.35rem 0 1.25rem; color: #fff !important; font-size: clamp(2.7rem, 6vw, 5rem) !important; line-height: 0.96 !important; }
.chiroflix-ce-course-hero__meta { display: flex; gap: 0.55rem; flex-wrap: wrap; }
.chiroflix-ce-course-hero__meta span { padding: 0.48rem 0.72rem; border: 1px solid rgba(255, 255, 255, 0.17); border-radius: 999px; background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.86); font-size: 0.72rem; font-weight: 600; backdrop-filter: blur(10px); }
.chiroflix-ce-course-hero__progress { width: min(100%, 520px); margin-top: 2rem; }
.chiroflix-ce-course-hero__progress > div:first-child { display: flex; margin-bottom: 0.55rem; justify-content: space-between; gap: 1rem; color: rgba(255, 255, 255, 0.72); font-size: 0.78rem; }
.chiroflix-ce-course-hero__progress strong { color: #fff; }
.chiroflix-ce-course-hero__progress > div:last-child { height: 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.18); overflow: hidden; }
.chiroflix-ce-course-hero__progress > div:last-child span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--chiroflix-ce-orange), var(--chiroflix-ce-yellow)); }
.single-sfwd-courses.chiroflix-ce-content article > header .jws-post-info { display: none; }
.single-sfwd-courses.chiroflix-ce-content .learndash-wrapper > .ld-course-status .ld-progress { display: none; }
.single-sfwd-courses.chiroflix-ce-content .learndash-wrapper > .ld-course-status { margin-bottom: 2rem; }

/*
 * Chiroflix CE Focus Mode.
 * The outer .learndash-wrapper is LearnDash's application shell. It must remain
 * full viewport width; content width belongs on .ld-focus-content only.
 */
body.ld-in-focus-mode.chiroflix-ce-content {
	margin: 0 !important;
	background: #090b16 !important;
	color: rgba(255, 255, 255, 0.76);
	overflow-x: hidden;
}

body.ld-in-focus-mode.chiroflix-ce-content > .learndash-wrapper,
body.ld-in-focus-mode.chiroflix-ce-content > .learndash-wrapper > .ld-focus {
	width: 100% !important;
	max-width: none !important;
	min-height: 100vh;
	margin: 0 !important;
}

/* StreamVid/Elementor fragments can be attached to wp_head/wp_footer even
 * though LearnDash owns the Focus Mode document. Keep the lesson shell pure. */
body.ld-in-focus-mode.chiroflix-ce-content :where(.jws_header, .jws_footer, #masthead.site-header, #colophon.site-footer, .elementor-location-header, .elementor-location-footer, .jws-title-bar-wrap, .backToTop, .jws-toolbar-wap) { display: none !important; }

body.ld-in-focus-mode.chiroflix-ce-content .ld-focus .ld-focus-header {
	height: 84px;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
	background: rgba(8, 10, 23, 0.94);
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(18px);
}

body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header .ld-brand-logo { width: 320px; height: 84px; padding: 19px 28px; border-right: 1px solid rgba(255, 255, 255, 0.08); background: #0d1020; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header .ld-brand-logo img { width: auto; max-width: 190px; max-height: 46px; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header .ld-progress { width: min(36vw, 420px); margin: 0 auto; padding: 0 1.5rem; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header .ld-progress-heading { margin-bottom: 0.38rem; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header .ld-progress-heading :where(.ld-progress-percentage, .ld-progress-steps) { color: rgba(255, 255, 255, 0.68); font-size: 0.68rem; letter-spacing: 0.035em; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header .ld-progress .ld-progress-bar { height: 6px; background: rgba(255, 255, 255, 0.14); }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header .ld-progress .ld-progress-bar-percentage { background: linear-gradient(90deg, var(--chiroflix-ce-orange), var(--chiroflix-ce-yellow)) !important; }

.chiroflix-ce-focus-exit { display: inline-flex; min-height: 40px; margin-right: 1rem; padding: 0.55rem 0.85rem; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 999px; align-items: center; gap: 0.45rem; color: rgba(255, 255, 255, 0.78) !important; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.055em; text-decoration: none !important; text-transform: uppercase; transition: border-color 180ms ease, color 180ms ease, background 180ms ease; }
.chiroflix-ce-focus-exit span { font-size: 1.15rem; font-weight: 400; line-height: 1; }
.chiroflix-ce-focus-exit:hover, .chiroflix-ce-focus-exit:focus-visible { border-color: var(--chiroflix-ce-orange); background: rgba(254, 80, 0, 0.1); color: #fff !important; }

body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-sidebar { width: 320px; border: 0; border-right: 1px solid rgba(255, 255, 255, 0.08); background: #0d1020; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-sidebar .ld-course-navigation-heading { min-height: 110px; padding: 1.4rem 1.5rem; background: linear-gradient(135deg, #151a34, #0d1020) !important; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-sidebar #ld-focus-mode-course-heading { color: #fff !important; font-family: var(--chiroflix-font-heading, "KoHo", sans-serif); font-size: 1.2rem; line-height: 1.12; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-sidebar .ld-focus-sidebar-wrapper { scrollbar-color: rgba(254, 80, 0, 0.7) transparent; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-sidebar .ld-course-navigation .ld-lesson-item { border-color: rgba(255, 255, 255, 0.07); background: transparent; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-preview { padding: 0.9rem 1.25rem; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-sidebar .ld-course-navigation a { color: rgba(255, 255, 255, 0.68) !important; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-sidebar .ld-course-navigation .ld-is-current-lesson > .ld-lesson-item-preview,
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-sidebar .ld-course-navigation .ld-is-current-item { border-left: 3px solid var(--chiroflix-ce-orange); background: rgba(254, 80, 0, 0.1); }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-sidebar .ld-course-navigation .ld-is-current-lesson a,
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-sidebar .ld-course-navigation .ld-is-current-item a { color: #fff !important; }

body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-main { margin-left: 320px; padding-top: 84px; padding-bottom: 106px; background: radial-gradient(circle at 78% 8%, rgba(254, 80, 0, 0.08), transparent 25%), #090b16; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus .ld-focus-content { width: min(100% - 3rem, 1040px); max-width: 1040px; min-height: calc(100vh - 190px); margin: 0 auto; padding: clamp(3rem, 6vw, 6rem) 0; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-content > h1 { max-width: 850px; margin: 0 0 2rem; color: #fff; font-family: var(--chiroflix-font-heading, "KoHo", sans-serif); font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 0.98; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-content > h1::before { content: "Current Lesson"; display: block; margin-bottom: 0.75rem; color: var(--chiroflix-ce-orange); font-family: var(--chiroflix-font-body, "Poppins", sans-serif); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; line-height: 1; text-transform: uppercase; }
body.ld-in-focus-mode.chiroflix-ce-content.learndash-cpt-sfwd-topic .ld-focus-content > h1::before { content: "Current Topic"; }
body.ld-in-focus-mode.chiroflix-ce-content.learndash-cpt-sfwd-quiz .ld-focus-content > h1::before { content: "Final Assessment"; }
body.ld-in-focus-mode.chiroflix-ce-content #ld-focus-content > .learndash-wrapper { width: 100%; max-width: none; margin: 0; color: rgba(255, 255, 255, 0.76); }
body.ld-in-focus-mode.chiroflix-ce-content #ld-focus-content .ld-tab-content { color: rgba(255, 255, 255, 0.76); }
body.ld-in-focus-mode.chiroflix-ce-content #ld-focus-content :where(p, li) { color: rgba(255, 255, 255, 0.74); font-size: 1rem; line-height: 1.75; }
body.ld-in-focus-mode.chiroflix-ce-content #ld-focus-content :where(h2, h3, h4) { color: #fff; }
body.ld-in-focus-mode.chiroflix-ce-content #ld-focus-content :where(iframe, video, .spotlightr, .voomly-embed, [class*="spotlightr"]) { max-width: 100%; border-radius: 18px; box-shadow: 0 22px 55px rgba(0, 0, 0, 0.34); overflow: hidden; }

/* Focus Mode already supplies course navigation in its masthead. Hide the
 * nested lesson copy and make the masthead instance one persistent dock. */
body.ld-in-focus-mode.chiroflix-ce-content #ld-focus-content > .learndash-wrapper > :where(.ld-lesson-status, .ld-topic-status, .ld-content-actions) { display: none !important; }
body.ld-in-focus-mode.chiroflix-ce-content.learndash-cpt-sfwd-lessons #ld-focus-content .ld-alert-certificate,
body.ld-in-focus-mode.chiroflix-ce-content.learndash-cpt-sfwd-topic #ld-focus-content .ld-alert-certificate,
body.ld-in-focus-mode.chiroflix-ce-content.learndash-cpt-sfwd-quiz #ld-focus-content .ld-alert-certificate { display: none !important; }

body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header > .ld-content-actions { position: fixed; z-index: 1001; right: 0; bottom: 0; left: 320px; display: grid; width: auto; min-height: 82px; margin: 0; padding: 14px clamp(1.25rem, 4vw, 3.5rem); grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.1); background: rgba(8, 10, 23, 0.96); box-shadow: 0 -12px 35px rgba(0, 0, 0, 0.22); backdrop-filter: blur(18px); }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header > .ld-content-actions .ld-content-action { padding: 0; border: 0; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header > .ld-content-actions .ld-content-action:first-child { justify-self: start; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header > .ld-content-actions .ld-content-action:last-child { justify-self: end; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header > .ld-content-actions .ld-button,
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header > .ld-content-actions .learndash_mark_complete_button { min-height: 46px; padding: 0.75rem 1.25rem !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; border-radius: 999px !important; background: transparent !important; color: #fff !important; font-size: 0.72rem !important; font-weight: 700 !important; text-transform: uppercase; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header > .ld-content-actions .ld-content-action:last-child :where(.ld-button, .learndash_mark_complete_button) { border-color: var(--chiroflix-ce-orange) !important; background: linear-gradient(100deg, var(--chiroflix-ce-orange), var(--chiroflix-ce-yellow)) !important; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header > .ld-content-actions :where(.ld-button, .learndash_mark_complete_button):hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(254, 80, 0, 0.2) !important; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-sidebar-collapsed .ld-focus-header > .ld-content-actions { left: 0; }
body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-sidebar-collapsed .ld-focus-main { margin-left: 0; }

body.ld-in-focus-mode.chiroflix-ce-content .wpProQuiz_content { border-color: rgba(255, 255, 255, 0.1); background: #12162a; color: rgba(255, 255, 255, 0.78); }
body.ld-in-focus-mode.chiroflix-ce-content .wpProQuiz_content .wpProQuiz_questionList { border-color: rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); }

@media (max-width: 1024px) {
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-sidebar { width: 300px; }
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header .ld-brand-logo { width: 300px; }
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-main { margin-left: 300px; }
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header > .ld-content-actions { left: 300px; }
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header .ld-progress { width: min(32vw, 330px); }
}

@media (max-width: 768px) {
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus .ld-focus-header { height: 70px; }
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header .ld-brand-logo { width: auto; height: 70px; padding: 15px 16px 15px 58px; border: 0; }
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header .ld-brand-logo img { max-width: 135px; max-height: 38px; }
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header .ld-progress { display: none; }
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-sidebar { width: min(88vw, 340px); transform: translateX(-102%); box-shadow: 25px 0 55px rgba(0, 0, 0, 0.45); }
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus.ld-focus-sidebar-open .ld-focus-sidebar { transform: translateX(0); }
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-main { margin-left: 0 !important; padding-top: 70px; padding-bottom: 96px; }
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus .ld-focus-content { width: min(100% - 1.5rem, 1040px); padding: 2.5rem 0; }
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-content > h1 { margin-bottom: 1.5rem; font-size: clamp(2.25rem, 11vw, 3.4rem); }
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header > .ld-content-actions { left: 0 !important; min-height: 74px; padding: 10px 0.75rem; gap: 0.5rem; }
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header > .ld-content-actions .ld-button,
	body.ld-in-focus-mode.chiroflix-ce-content .ld-focus-header > .ld-content-actions .learndash_mark_complete_button { min-height: 42px; padding: 0.65rem 0.8rem !important; font-size: 0.64rem !important; }
	.chiroflix-ce-focus-exit { margin-right: 0.6rem; padding: 0.5rem 0.65rem; }
	.chiroflix-ce-focus-exit span { display: none; }
	.chiroflix-ce-course-hero { min-height: 520px; border-radius: 20px; }
	.chiroflix-ce-course-hero__shade { background: linear-gradient(0deg, rgba(5, 7, 19, 0.98) 0%, rgba(5, 7, 19, 0.72) 62%, rgba(5, 7, 19, 0.22) 100%); }
	.chiroflix-ce-course-hero__content { width: 100%; padding: 1.5rem; }
}

.chiroflix-ce-content .learndash-wrapper :where(h1, h2, h3, h4, h5) { color: var(--chiroflix-ce-ink); font-family: var(--chiroflix-font-heading, "KoHo", sans-serif); line-height: 1.08; }
.chiroflix-ce-content .learndash-wrapper .ld-course-status,
.chiroflix-ce-content .learndash-wrapper .ld-lesson-status,
.chiroflix-ce-content .learndash-wrapper .ld-topic-status { border: 1px solid var(--chiroflix-ce-line); border-radius: 18px; background: var(--chiroflix-ce-soft); box-shadow: none; }
.chiroflix-ce-content .learndash-wrapper .ld-progress .ld-progress-bar { height: 9px; border-radius: 999px; background: #dfe1e6; }
.chiroflix-ce-content .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage { border-radius: inherit; background: linear-gradient(90deg, var(--chiroflix-ce-orange), var(--chiroflix-ce-yellow)) !important; }
.chiroflix-ce-content .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage { color: var(--chiroflix-ce-orange); font-weight: 700; }
.chiroflix-ce-content .learndash-wrapper .ld-item-list .ld-item-list-item { margin-bottom: 0.8rem; border: 1px solid var(--chiroflix-ce-line); border-radius: 15px; background: var(--chiroflix-ce-white); box-shadow: 0 5px 18px rgba(9, 11, 24, 0.05); overflow: hidden; }
.chiroflix-ce-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview { padding: 1rem 1.25rem; }
.chiroflix-ce-content .learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name { color: var(--chiroflix-ce-ink); font-weight: 600; }
.chiroflix-ce-content .learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover { color: var(--chiroflix-ce-orange); }
.chiroflix-ce-content .learndash-wrapper .ld-item-list .ld-section-heading h2 { font-size: clamp(1.8rem, 4vw, 2.7rem); }
.chiroflix-ce-content .learndash-wrapper .ld-table-list .ld-table-list-header,
.chiroflix-ce-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-table-list-header { border-radius: 12px 12px 0 0; background: var(--chiroflix-ce-navy) !important; }
.chiroflix-ce-content .learndash-wrapper :where(.ld-button, .btn-join, #btn-join, #quiz_continue_link, .wpProQuiz_button, .learndash_mark_complete_button):not([disabled]) { border: 0 !important; border-radius: 999px !important; background: linear-gradient(100deg, var(--chiroflix-ce-orange), var(--chiroflix-ce-yellow)) !important; color: var(--chiroflix-ce-white) !important; font-family: var(--chiroflix-font-body, "Poppins", sans-serif) !important; font-weight: 700 !important; letter-spacing: 0.04em; text-transform: uppercase; box-shadow: none !important; }
.chiroflix-ce-content .learndash-wrapper :where(.ld-button, .btn-join, #btn-join, #quiz_continue_link, .wpProQuiz_button, .learndash_mark_complete_button):not([disabled]):hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(254, 80, 0, 0.24) !important; }
.chiroflix-ce-content .learndash-wrapper .ld-status-complete,
.chiroflix-ce-content .learndash-wrapper .ld-alert-success .ld-alert-icon { background-color: var(--chiroflix-ce-orange) !important; }
.chiroflix-ce-content .learndash-wrapper .ld-alert { border-radius: 14px; }
.chiroflix-ce-content .learndash-wrapper .ld-alert-success { border-color: rgba(254, 80, 0, 0.25); background: #fff2eb; color: var(--chiroflix-ce-ink); }

/* Quiz presentation and safeguarded progress transition. */
.chiroflix-ce-content .learndash-wrapper .wpProQuiz_content { padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--chiroflix-ce-line); border-radius: 20px; background: var(--chiroflix-ce-white); box-shadow: 0 12px 35px rgba(9, 11, 24, 0.07); }
.chiroflix-ce-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList { padding: 1rem; border: 1px solid var(--chiroflix-ce-line); border-radius: 13px; background: var(--chiroflix-ce-soft); }
.chiroflix-ce-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem { padding-block: 0.35rem; }
.chiroflix-ce-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_correct,
.chiroflix-ce-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_incorrect { border-radius: 12px; }
.chiroflix-ce-content .learndash-wrapper .wpProQuiz_sending .course_progress { border-radius: 999px; overflow: hidden; }
.chiroflix-ce-content .learndash-wrapper .wpProQuiz_sending .sending_progress_bar { max-width: 100% !important; background: linear-gradient(90deg, var(--chiroflix-ce-orange), var(--chiroflix-ce-yellow)) !important; }
.chiroflix-ce-content .learndash-wrapper .is-refreshing-progress { position: relative; opacity: 0.78; pointer-events: none; }
.chiroflix-ce-content .learndash-wrapper .is-refreshing-progress::after { content: ""; width: 0.8rem; height: 0.8rem; margin-left: 0.6rem; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: chiroflix-ce-spin 700ms linear infinite; }

/* Branded quiz workspace. */
.chiroflix-ce-workspace__stage .wpProQuiz_content { padding:clamp(22px,4vw,42px)!important; border:1px solid rgba(255,255,255,.1)!important; border-radius:22px!important; background:linear-gradient(145deg,#171b2a,#10131f)!important; color:rgba(255,255,255,.78)!important; box-shadow:0 22px 55px rgba(0,0,0,.28)!important; font-family:var(--chiroflix-font-body,"Poppins",sans-serif)!important; }
.chiroflix-ce-workspace__stage .wpProQuiz_content :where(.wpProQuiz_header,.wpProQuiz_question_text,.wpProQuiz_question_text p) { color:#fff!important; }
.chiroflix-ce-workspace__stage .wpProQuiz_question { min-width:0; margin:0!important; padding:0!important; border:0!important; }
.chiroflix-ce-workspace__stage .wpProQuiz_question:focus,
.chiroflix-ce-workspace__stage .wpProQuiz_question:focus-visible { outline:0!important; box-shadow:none!important; }
.chiroflix-ce-workspace__stage .wpProQuiz_question_text { display:block; margin:0 0 22px!important; font-family:var(--chiroflix-font-heading,"KoHo",sans-serif)!important; font-size:clamp(23px,3vw,32px)!important; font-weight:700!important; line-height:1.25!important; }
.chiroflix-ce-workspace__stage .wpProQuiz_question_text p { margin:0!important; font-size:inherit!important; line-height:inherit!important; }
.chiroflix-ce-workspace__stage .wpProQuiz_questionList { display:grid; padding:0!important; gap:12px; border:0!important; border-radius:0!important; background:transparent!important; }
.chiroflix-ce-workspace__stage .wpProQuiz_questionListItem { position:relative; margin:0!important; padding:0!important; border:1px solid rgba(255,255,255,.12)!important; border-radius:14px!important; background:#0c0f1a!important; color:rgba(255,255,255,.82)!important; box-shadow:none!important; overflow:hidden; transition:transform 160ms ease,border-color 160ms ease,background 160ms ease,box-shadow 160ms ease; }
.chiroflix-ce-workspace__stage .wpProQuiz_questionListItem:hover { transform:translateY(-1px); border-color:rgba(254,80,0,.62)!important; background:#121624!important; }
.chiroflix-ce-workspace__stage .wpProQuiz_questionListItem label,
.chiroflix-ce-workspace__stage .wpProQuiz_questionListItem label.is-selected { display:flex!important; min-height:64px; margin:0!important; padding:15px 18px!important; align-items:center; gap:14px; border:0!important; outline:0!important; background:transparent!important; color:rgba(255,255,255,.86)!important; font-size:15px!important; font-weight:600!important; line-height:1.45!important; box-shadow:none!important; text-decoration:none!important; cursor:pointer; }
.chiroflix-ce-workspace__stage .wpProQuiz_questionListItem label::before,
.chiroflix-ce-workspace__stage .wpProQuiz_questionListItem label::after { border-color:transparent!important; outline:0!important; box-shadow:none!important; }
.chiroflix-ce-workspace__stage .wpProQuiz_questionInput { width:20px!important; height:20px!important; min-width:20px; margin:0!important; accent-color:var(--chiroflix-ce-orange); cursor:pointer; }
.chiroflix-ce-workspace__stage .wpProQuiz_questionInput:focus { outline:2px solid var(--chiroflix-ce-yellow)!important; outline-offset:3px!important; box-shadow:none!important; }
.chiroflix-ce-workspace__stage .wpProQuiz_questionListItem:is(.is-chiroflix-selected,:has(.wpProQuiz_questionInput:checked)) { border-color:transparent!important; background:linear-gradient(#17111a,#17111a) padding-box,linear-gradient(105deg,var(--chiroflix-ce-orange),var(--chiroflix-ce-yellow)) border-box!important; box-shadow:0 0 0 1px rgba(254,80,0,.12),0 12px 28px rgba(254,80,0,.16)!important; }
.chiroflix-ce-workspace__stage .wpProQuiz_questionListItem:is(.is-chiroflix-selected,:has(.wpProQuiz_questionInput:checked)) label,
.chiroflix-ce-workspace__stage .wpProQuiz_questionListItem:is(.is-chiroflix-selected,:has(.wpProQuiz_questionInput:checked)) label.is-selected { padding-right:92px!important; border:0!important; outline:0!important; background:transparent!important; color:#fff!important; box-shadow:none!important; }
.chiroflix-ce-workspace__stage .wpProQuiz_questionListItem:is(.is-chiroflix-selected,:has(.wpProQuiz_questionInput:checked))::after { content:"Selected"; position:absolute; top:50%; right:16px; padding:5px 8px; border-radius:999px; background:linear-gradient(100deg,var(--chiroflix-ce-orange),var(--chiroflix-ce-yellow)); color:#090b16; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; transform:translateY(-50%); pointer-events:none; }
.chiroflix-ce-workspace__stage .wpProQuiz_QuestionButton { min-width:112px; min-height:46px; margin-top:22px!important; padding:0 22px!important; }
.chiroflix-ce-workspace__stage .wpProQuiz_QuestionButton[name="back"] { border:1px solid rgba(255,255,255,.18)!important; background:transparent!important; color:#fff!important; }
.chiroflix-ce-workspace__stage .wpProQuiz_response { margin:18px 0 0!important; }
.chiroflix-ce-workspace__stage .wpProQuiz_correct { border:1px solid rgba(53,190,119,.38)!important; background:rgba(28,137,82,.16)!important; color:#d9ffea!important; }
.chiroflix-ce-workspace__stage .wpProQuiz_incorrect { border:1px solid rgba(238,83,83,.4)!important; background:rgba(166,42,42,.16)!important; color:#ffe1e1!important; }
.chiroflix-ce-workspace__stage :where(.wpProQuiz_results,.wpProQuiz_sending,.wpProQuiz_checkPage,.wpProQuiz_infopage) { color:rgba(255,255,255,.78)!important; }
.chiroflix-ce-workspace__stage .learndash-quiz-review { border-color:rgba(255,255,255,.1)!important; background:#0c0f1a!important; }
.chiroflix-ce-workspace__stage .learndash-quiz-review__button { border-color:rgba(255,255,255,.15)!important; background:#171b2a!important; color:#fff!important; }

.chiroflix-library-item__certificate { display: inline-flex; margin-top: 0.65rem; color: var(--chiroflix-orange); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.03em; text-decoration: none; text-transform: uppercase; }

@keyframes chiroflix-ce-spin { to { transform: rotate(360deg); } }

@media (max-width: 1024px) {
	.chiroflix-ce-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.chiroflix-ce-hero { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
	.chiroflix-ce-dashboard, .chiroflix-ce-login { width: min(100% - 1rem, 1320px); }
	.chiroflix-ce-hero { padding: 1.5rem; border-radius: 20px; }
	.chiroflix-ce-summary { grid-template-columns: 1fr; }
	.chiroflix-ce-summary > div + div { border-top: 1px solid rgba(255, 255, 255, 0.12); border-left: 0; }
	.chiroflix-ce-grid { grid-template-columns: 1fr; }
	.chiroflix-ce-card__actions { flex-direction: column; }
	.chiroflix-ce-button { width: 100%; }
	body:not(.ld-in-focus-mode).chiroflix-ce-content .learndash-wrapper { padding-inline: 0.5rem; }
	.chiroflix-ce-content .learndash-wrapper .wpProQuiz_content { padding: 1rem; border-radius: 15px; }
	.chiroflix-ce-workspace__stage .wpProQuiz_questionListItem label { min-height:58px; padding:13px 14px!important; font-size:14px!important; }
	.chiroflix-ce-workspace__stage .wpProQuiz_questionListItem:is(.is-chiroflix-selected,:has(.wpProQuiz_questionInput:checked)) label { padding-right:14px!important; }
	.chiroflix-ce-workspace__stage .wpProQuiz_questionListItem:is(.is-chiroflix-selected,:has(.wpProQuiz_questionInput:checked))::after { display:none; }
}

@media (prefers-reduced-motion: reduce) {
	.chiroflix-ce-card,
	.chiroflix-ce-card__image img,
	.chiroflix-ce-button,
	.chiroflix-ce-content .learndash-wrapper :where(.ld-button, .wpProQuiz_button, .learndash_mark_complete_button) { transition: none !important; }
}
