/* Native Tutor / Elementor course widgets retain their content and actions. */
body.single-courses.madd-design-v1 main { background:var(--madd-canvas); padding-block:48px 72px; }
body.single-courses.madd-design-v1 main > .elementor[data-elementor-post-type="courses"] { width:calc(100% - 48px); max-width:var(--madd-content-width); margin-inline:auto; }
body.single-courses.madd-design-v1 main > .elementor[data-elementor-post-type="courses"] > .elementor-top-section { padding:0; margin:0 0 24px; }
body.single-courses.madd-design-v1 main .elementor-top-section > .elementor-container { max-width:100%; }
body.single-courses.madd-design-v1 main .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:0; min-width:0; }

/* Allow the existing long title to use the empty space in its own section. */
body.single-courses.madd-design-v1 main .elementor-top-section:has(.etlms-course-title) > .elementor-container { flex-wrap:wrap; }
body.single-courses.madd-design-v1 main .elementor-top-section:has(.etlms-course-title) > .elementor-container > .elementor-column { width:100%; }
body.single-courses.madd-design-v1 main .elementor-top-section:has(.etlms-course-title) > .elementor-container > .elementor-column:not(:has(.elementor-widget)) { display:none; }
body.single-courses.madd-design-v1 main .etlms-course-title { margin-block:12px 0; }
body.single-courses.madd-design-v1 main .elementor-widget.etlms-course-title :is(h1,h2,h3) { color:var(--madd-ink); font-size:clamp(28px,3vw,42px); line-height:1.6; text-align:start; margin:0; max-width:1100px; }
body.single-courses.madd-design-v1 main .etlms-course-rating .tutor-ratings { gap:12px; }
body.single-courses.madd-design-v1 main .etlms-course-categories { font-size:15px; line-height:1.9; }
body.single-courses.madd-design-v1 main .etlms-course-categories a { color:var(--madd-action); text-underline-offset:4px; }
body.single-courses.madd-design-v1 main .elementor-column:has(.etlms-course-wishlist) > .elementor-widget-wrap { display:flex; flex-direction:row; align-content:center; justify-content:flex-end; gap:16px; }
body.single-courses.madd-design-v1 main :is(.etlms-course-wishlist,.etlms-course-social-share) { width:auto; margin:0; }
body.single-courses.madd-design-v1 main :is(.etlms-course-wishlist,.etlms-course-social-share) a { min-height:44px; display:inline-flex; align-items:center; gap:8px; color:var(--madd-action); white-space:nowrap; }
body.single-courses.madd-design-v1 main :is(.etlms-course-categories,.etlms-course-wishlist,.etlms-course-social-share) a:hover { color:var(--madd-action-hover); }

/* One native content column and one native purchase/learning column. */
body.single-courses.madd-design-v1 main .elementor-top-section:has(.tutor-single-course-sidebar):has(.etlms-course-content) > .elementor-container { display:grid; grid-template-columns:minmax(0,2fr) minmax(300px,1fr); gap:32px; align-items:start; }
body.single-courses.madd-design-v1 main .elementor-top-section:has(.tutor-single-course-sidebar):has(.etlms-course-content) > .elementor-container > .elementor-column { width:100%; min-width:0; }
body.single-courses.madd-design-v1 main .elementor-top-section:has(.tutor-single-course-sidebar):has(.etlms-course-content) > .elementor-container > .elementor-column > .elementor-widget-wrap { display:flex; flex-direction:column; gap:24px; }
body.single-courses.madd-design-v1 main :is(.etlms-course-thumbnail,.etlms-course-content,.etlms-course-purchase) { width:100%; margin:0; }
body.single-courses.madd-design-v1 main .etlms-course-thumbnail .tutor-course-thumbnail { border-radius:16px; background:var(--madd-paper); }
body.single-courses.madd-design-v1 main .etlms-course-thumbnail .tutor-course-thumbnail > img { display:block; width:100%; height:auto; max-height:760px; object-fit:contain; border:1px solid var(--madd-border); border-radius:16px; }
body.single-courses.madd-design-v1 main .etlms-course-content > .elementor-widget-container { padding:28px; border:1px solid var(--madd-border); border-radius:16px; background:var(--madd-paper); }
body.single-courses.madd-design-v1 main .etlms-course-content :is(p,li) { line-height:1.9; }
body.single-courses.madd-design-v1 main .etlms-course-content .tutor-course-details-tab-menu { margin-block-end:24px; }
body.single-courses.madd-design-v1 main .etlms-course-content .tutor-nav-link { padding:12px 16px; min-height:48px; font-size:17px; color:var(--madd-ink); }
body.single-courses.madd-design-v1 main .etlms-course-content .tutor-nav-link.is-active { color:var(--madd-action); border-color:var(--madd-action); }
body.single-courses.madd-design-v1 main .etlms-course-content .tutor-course-content-title { font-size:24px; line-height:1.7; color:var(--madd-ink); }
body.single-courses.madd-design-v1 main .etlms-course-content .tutor-accordion-item { border:1px solid var(--madd-border); border-radius:12px; overflow:hidden; margin-block-end:16px; }
body.single-courses.madd-design-v1 main .etlms-course-content .tutor-accordion-item-header { padding:20px 24px; padding-inline-end:52px; background:var(--madd-tint); color:var(--madd-ink); font-size:18px; line-height:1.8; cursor:pointer; }
body.single-courses.madd-design-v1 main .etlms-course-content .tutor-course-content-list-item { padding:16px 20px; gap:16px; }
body.single-courses.madd-design-v1 main .etlms-course-content .tutor-course-content-list-item > .tutor-d-flex:first-child { min-width:0; }
body.single-courses.madd-design-v1 main .etlms-course-content .tutor-course-content-list-item-title { font-size:16px; line-height:1.9; white-space:normal; overflow-wrap:anywhere; }
body.single-courses.madd-design-v1 main .etlms-course-content .tutor-course-content-list-item-duration { white-space:nowrap; }
body.single-courses.madd-design-v1 main .etlms-course-purchase .tutor-sidebar-card { background:var(--madd-paper); border:1px solid var(--madd-border); border-radius:16px; box-shadow:0 8px 24px rgb(33 53 71 / 5%); overflow:hidden; }
body.single-courses.madd-design-v1 main .etlms-course-purchase .tutor-sidebar-card > :is(.tutor-card-body,.tutor-card-footer) { padding:24px; }
body.single-courses.madd-design-v1 main .etlms-course-purchase .tutor-sidebar-card > .tutor-card-body { background:var(--madd-paper); }
body.single-courses.madd-design-v1 main .etlms-course-purchase .tutor-sidebar-card > .tutor-card-footer { border-block-start:1px solid var(--madd-border); background:var(--madd-canvas); }
body.single-courses.madd-design-v1 main .etlms-course-purchase .tutor-course-sidebar-card-pricing { margin-block-end:8px; }
body.single-courses.madd-design-v1 main .etlms-course-purchase .tutor-course-sidebar-card-pricing .tutor-fs-4 { color:var(--madd-ink); font-size:30px; line-height:1.6; }
body.single-courses.madd-design-v1 main .etlms-course-purchase .tutor-sidebar-card .tutor-btn { min-height:50px; border-radius:10px; font-family:inherit; font-size:17px; line-height:1.6; white-space:normal; }
body.single-courses.madd-design-v1 main .etlms-course-purchase .tutor-sidebar-card .tutor-btn-primary { background:var(--madd-action); border-color:var(--madd-action); color:#fff; }
body.single-courses.madd-design-v1 main .etlms-course-purchase .tutor-sidebar-card .tutor-btn-primary:hover { background:var(--madd-action-hover); border-color:var(--madd-action-hover); }
body.single-courses.madd-design-v1 main .etlms-course-purchase .tutor-sidebar-card p { margin-block:16px 0; font-size:14px; line-height:1.9; }
body.single-courses.madd-design-v1 main .etlms-course-purchase .tutor-sidebar-card .tutor-ul > li { line-height:1.8; row-gap:4px; }
body.single-courses.madd-design-v1 main :is(.etlms-course-tags,.etlms-course-instructors) { color:var(--madd-muted); line-height:1.9; }
body.single-courses.madd-design-v1 main :is(.etlms-course-tags,.etlms-course-instructors) h3 { color:var(--madd-ink); font-size:20px; line-height:1.7; }
body.single-courses.madd-design-v1 main :is(a,button,[tabindex]):focus-visible { outline:3px solid var(--madd-action); outline-offset:3px; }

@media(max-width:1024px) {
 body.single-courses.madd-design-v1 main .elementor-top-section:has(.tutor-single-course-sidebar):has(.etlms-course-content) > .elementor-container { grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr); gap:24px; }
}
@media(max-width:767px) {
 body.single-courses.madd-design-v1 main { padding-block:28px 48px; }
 body.single-courses.madd-design-v1 main > .elementor[data-elementor-post-type="courses"] { width:calc(100% - 40px); }
 body.single-courses.madd-design-v1 main .elementor-widget.etlms-course-title :is(h1,h2,h3) { font-size:28px; line-height:1.7; text-align:center; }
 body.single-courses.madd-design-v1 main .etlms-course-rating .tutor-ratings { justify-content:center; }
 body.single-courses.madd-design-v1 main .elementor-column:has(.etlms-course-wishlist) > .elementor-widget-wrap { justify-content:center; }
 body.single-courses.madd-design-v1 main .etlms-course-categories { text-align:center; }
 body.single-courses.madd-design-v1 main .etlms-course-categories.tutor-meta { justify-content:center; flex-wrap:wrap; row-gap:4px; }
 body.single-courses.madd-design-v1 main .elementor-top-section:has(.etlms-course-categories) > .elementor-container { flex-wrap:wrap; gap:12px; }
 body.single-courses.madd-design-v1 main .elementor-top-section:has(.etlms-course-categories) > .elementor-container > .elementor-column { width:100%; }
 /* Flatten only the native two-column detail section; retain every widget. */
 body.single-courses.madd-design-v1 main .elementor-top-section:has(.tutor-single-course-sidebar):has(.etlms-course-content) > .elementor-container { display:flex; flex-direction:column; gap:24px; }
 body.single-courses.madd-design-v1 main .elementor-top-section:has(.tutor-single-course-sidebar):has(.etlms-course-content) > .elementor-container > .elementor-column,
 body.single-courses.madd-design-v1 main .elementor-top-section:has(.tutor-single-course-sidebar):has(.etlms-course-content) > .elementor-container > .elementor-column > .elementor-widget-wrap { display:contents; }
 body.single-courses.madd-design-v1 main .elementor-top-section:has(.tutor-single-course-sidebar):has(.etlms-course-content) > .elementor-container > .elementor-column > .elementor-widget-wrap > * { order:4; width:100%; margin:0; }
 body.single-courses.madd-design-v1 main .elementor-top-section:has(.tutor-single-course-sidebar):has(.etlms-course-content) > .elementor-container > .elementor-column > .elementor-widget-wrap > .etlms-course-thumbnail { order:1; }
 body.single-courses.madd-design-v1 main .elementor-top-section:has(.tutor-single-course-sidebar):has(.etlms-course-content) > .elementor-container > .elementor-column > .elementor-widget-wrap > .etlms-course-purchase { order:2; }
 body.single-courses.madd-design-v1 main .elementor-top-section:has(.tutor-single-course-sidebar):has(.etlms-course-content) > .elementor-container > .elementor-column > .elementor-widget-wrap > .etlms-course-content { order:3; }
 body.single-courses.madd-design-v1 main .etlms-course-content > .elementor-widget-container { padding:20px; }
 body.single-courses.madd-design-v1 main .etlms-course-content .tutor-accordion-item-header { padding:16px; padding-inline-end:40px; font-size:17px; }
 body.single-courses.madd-design-v1 main .etlms-course-content .tutor-course-content-list-item { padding:14px 12px; gap:8px; }
 body.single-courses.madd-design-v1 main .etlms-course-content .tutor-course-content-list-item-title { font-size:15px; }
}
