:root {
	--ew-gap: 24px
}

.ew-course-single {
	display: block
}

.ew-breadcrumbs {
	font-size: .9rem;
	margin-bottom: var(--ew-gap);
	color: #6b6b6b
}

.ew-breadcrumbs .sep {
	margin: 0 .5ch;
	color: #bbb
}

.ew-course-header {
	padding: 24px;
	border-radius: 2px
}

.ew-course-header-inner {
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: 24px;
	align-items: center
}

.ew-course-hero {
	width: 100%;
	aspect-ratio: 4/3;
	background-size: cover;
	background-position: center;
	border-radius: 2px;
	box-shadow: 0 6px 22px rgba(0, 0, 0, .06)
}

.ew-course-title {
	font-family: 'Gabarito', system-ui;
	font-weight: 800;
	letter-spacing: .2px;
	margin: .2rem 0 1rem
}

.ew-course-excerpt {
	font-size: 1.05rem;
	line-height: 1.6;
	color: #333;
	margin-bottom: 12px
}

.ew-course-header-meta {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin: .25rem 0 1rem
}

.ew-course-cat {
	background: #ffe7ef;
	color: #9b214f;
	padding: .25rem .6rem;
	border-radius: 999px;
	font-weight: 600
}

.ew-course-price {
	background: #f1f5ff;
	color: #1d3baa;
	padding: .25rem .6rem;
	border-radius: 999px;
	font-weight: 600
}

.ew-course-cta {
	margin: 8px 0 12px
}

.ew-btn {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .7rem 1.1rem;
	border-radius: 2px;
	text-decoration: none;
	font-weight: 700
}

.ew-btn-primary {
	background: linear-gradient(135deg, #c81e65, #9b214f);
	color: #fff
}

.ew-course-progress {
	margin: 16px 0 4px;
}

.ew-course-expire {
	font-size: .9rem;
	color: #666;
	margin-top: 6px
}

.ew-course-main {
	display: grid;
	grid-template-columns: 1fr 360px;
	gap: 24px;
	margin-top: 24px
}

.ew-course-content-area {
	display: block;
}

.ew-course-sidebar {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.ew-course-content {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 2px;
	padding: 20px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .04)
}

.ew-course-content .wp-block-heading {
	margin-top: 0rem;
	margin-bottom: 1rem
}

.ew-course-content .wp-block-list {
	margin: 0 0 1.5rem 0 !important;
}

.ew-course-content .wp-block-list:last-of-type {
	margin-bottom: 0 !important;
}

.ew-course-content ul:last-of-type li:last-child,
.ew-course-content ol:last-of-type li:last-child {
	margin-bottom: 0;
}

.ew-course-details {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 2px;
	padding: 16px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .04);
	height: fit-content;
}

.ew-section-title {
	font-weight: 800;
	margin: 0 0 12px 0
}

.ew-course-details-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 8px
}

.ew-course-details-list li {
	display: flex;
	align-items: center;
	gap: .6rem;
	color: #333
}

.ew-course-section-toc {
	margin-top: 24px
}


.ew-course-author-box {
	display: flex;
	flex-direction: column;
	gap: 0px !important;
	align-items: flex-start;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 2px;
	padding: 16px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .04)
}

.ew-author-wrapper {
	display: flex;
	align-items: center;
	gap: 16px;
}

.ew-author-avatar img {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover
}

.ew-avatar-fallback {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #9b214f;
	color: #fff;
	font-weight: 800
}

.ew-author-name {
	font-weight: 800
}

.ew-author-role {
	color: #6b6b6b;
	margin-top: 2px
}

.ew-author-bio {
	margin-top: 8px
}

@media (max-width: 1024px) {
	.ew-course-header-inner {
		grid-template-columns: 1fr
	}

	.ew-course-main {
		grid-template-columns: 1fr
	}
}

/* ===== Brandbook eWoman overrides (scoped & specific) ===== */
:root {
	--ew-black: #1F1F1F;
	--ew-cream: #ECE5DB;
	--ew-burgundy: #A43525;
	--ew-beige: #C2A27C;
}

.breakdance *,
body {
	font-family: "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

/* Ensure Font Awesome icons are rendered using proper FA6 fonts even with global font overrides */
.ew-course-single .fa-solid {
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 900 !important;
}

.ew-course-single .fa-regular {
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 400 !important;
}

.ew-course-single .fa-brands {
	font-family: "Font Awesome 6 Brands" !important;
	font-weight: 400 !important;
}

.ew-course-title,
.ew-section-title {
	font-family: "DM Serif Display", serif;
}


.ew-course-content,
.ew-course-details,
.ew-course-author-box,
.ew-course-header {
	border: 1px solid #e8e3db;
	box-shadow: 0 6px 16px rgba(31, 31, 31, .04);
}

/* Text color */
.breakdance .bde-section h1,
.breakdance .bde-section h2,
.breakdance .bde-section h3,
.breakdance .bde-section,
.ew-course-excerpt,
.ew-course-details-list li {
	color: var(--ew-black);
}

/* Pills */
.ew-course-cat {
	background: var(--ew-beige);
	color: var(--ew-black);
	font-weight: 600;
}

.ew-course-price {
	background: var(--ew-burgundy) !important;
	color: var(--ew-cream);
	font-weight: 700;
}

/* CTA buttons */
.ew-course-cta .button,
.ew-course-cta .btn,
.ew-course-cta a.button {
	background: var(--ew-burgundy) !important;
	color: var(--ew-cream);
	border-radius: 999px;
	padding: .9rem 1.25rem;
	font-weight: 700;
	border: 0;
}

.ew-course-cta .button:hover,
.ew-course-cta .btn:hover,
.ew-course-cta a.button:hover {
	filter: brightness(.92);
}

/* LearnDash recolor */
.learndash-wrapper .ld-table-list .ld-table-list-header {
	background-color: var(--ew-burgundy) !important;
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-percentage,
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover {
	color: var(--ew-burgundy) !important;
}

.learndash-wrapper .ld-progress {
	margin: 0 !important;
}


.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
	background: var(--ew-burgundy) !important;
}

.learndash-wrapper .ld-expand-button {
	background-color: var(--ew-burgundy) !important;
}

.learndash-wrapper .ld-expand-button:hover {
	background-color: #8f2e20;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate {
	background: transparent;
	color: white !important;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
	background: var(--ew-burgundy) !important;
	color: var(--ew-cream);
}



/* Breadcrumbs */
.ew-breadcrumbs {
	color: #7b736b;
}

.ew-breadcrumbs .sep {
	color: #bfb8af;
}

/* LD lesson cards */
.learndash-wrapper .ld-item-list .ld-item-list-item {
	border: 2px solid #e8e3db;
}

.learndash-wrapper .ld-status-incomplete.ld-status-icon {
	border-color: #e8e3db;
}

/* Author */
.ew-author-name {
	font-family: "DM Serif Display", serif;
}

.ew-author-role {
	color: #7b736b;
}

/* ===== Spacing & hierarchy adjustments ===== */
/* General grid and spacing */
.ew-course-single .ew-course-main {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 24px;
	margin-top: 24px;
}

.ew-course-single .ew-course-section-toc {
	margin-top: 48px;
}

.ew-course-single .ew-course-content {
	padding: 32px;
	line-height: 1.65;
}

.ew-course-single .ew-course-details {
	padding: 24px;
}

/* Headings */
.ew-course-single .ew-course-title {
	font-size: 2.4rem;
	margin: 0 0 1.2rem;
}

.ew-course-single .ew-section-title {
	font-size: 1.6rem;
	margin: 0 0 1.5rem;
	line-height: 1.3;
}

/* Excerpt */
.ew-course-single .ew-course-excerpt {
	font-size: 1.1rem;
	line-height: 1.7;
	margin-bottom: 20px;
	color: #444;
}

/* Meta (category + price) */
.ew-course-single .ew-course-header-meta {
	margin-top: 12px;
	gap: 12px;
}

.ew-course-single .ew-course-cat,
.ew-course-single .ew-course-price {
	padding: 0.35rem 0.9rem;
	font-size: 0.9rem;
}

/* Lists in content */
.ew-course-single .ew-course-content ul,
.ew-course-single .ew-course-content ol {
	margin: 0 0 1.2rem 1.5rem;
}

.ew-course-single .ew-course-content li {
	margin-bottom: 0.5rem;
}

/* Details box */
.ew-course-single .ew-course-details-list {
	gap: 12px;
	font-size: 0.95rem;
}

.ew-course-single .ew-course-details-list li {
	padding: 4px 0;
}

/* LearnDash modules list */
.ew-course-single .learndash-wrapper .ld-item-list .ld-item-list-item {
	margin: 1.2em 0;
	padding: 18px 22px;
	border-radius: 2px;
}

.ew-course-single .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
	font-size: 1.05rem;
	font-weight: 600;
}

.ew-course-single .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-components {
	font-size: 0.85rem;
	font-weight: 500;
	color: #7b736b;
}

.ew-course-single .learndash-wrapper .ld-expand-button.ld-button-alternate {
	font-size: 0.8rem;
	padding: 0.4rem 0.8rem;
	border-radius: 20px;
}

/* Author box */
.ew-course-single .ew-course-author-box {
	padding: 24px;
	gap: 20px;
}

.ew-course-single .ew-author-avatar img {
	width: 80px;
	height: 80px;
}