/* Scoped to the rewritten lesson body; the surrounding course is unchanged. */
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite){--hs-plum:#793450;--hs-ink:#382733;--hs-line:#eadde5;color:var(--hs-ink);font:400 17px/1.85 Inter,system-ui,sans-serif;max-width:100%;overflow-wrap:anywhere;text-align:left}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) *{box-sizing:border-box}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-hero{margin:0 0 2.5rem;border:1px solid var(--hs-line);border-radius:18px;overflow:hidden;background:#fcf8fa}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-hero img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;margin:0;border:0;border-radius:0}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-heading{padding:30px 38px 34px}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:650;text-transform:uppercase;color:var(--hs-plum);margin:0 0 14px}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-hero h2{font:400 clamp(27px,3.2vw,40px)/1.2 Georgia,serif;color:#432335;margin:0 0 18px;letter-spacing:-.025em;padding:0;border:0}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-lead{margin:0;font-size:17px;line-height:1.8;color:#68535f;max-width:70ch}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-reading{max-width:74ch;margin:0 auto;padding:0 12px 24px}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-reading h3{font:600 22px/1.4 Inter,system-ui,sans-serif;color:#71324d;margin:2.2em 0 .85em;letter-spacing:-.015em;padding:0;border:0}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-reading p{margin:0 0 1.25em;font-size:inherit;line-height:inherit}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-reading ul{margin:1em 0 1.6em;padding-left:1.4em;list-style:disc}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-reading li{margin:.55em 0;padding-left:.25em}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-reading li::marker{color:#a64c76}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-reading blockquote{margin:2em 0;padding:24px 28px;border:1px solid #ead6e2;border-left:4px solid #98436d;border-radius:0 14px 14px 0;background:#f8eef4;font:400 20px/1.65 Georgia,serif;color:#5e3047}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-reading blockquote p{margin:0}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-original-figure{max-width:320px;margin:0 auto 2rem}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-original-figure img{display:block;max-width:100%;height:auto;border-radius:12px}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-original-figure figcaption{font-size:12px;text-align:center;color:#796570;margin-top:6px}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-live{display:block;text-align:center;margin:1.5rem 0;padding:14px 20px;border-radius:10px;background:#793450;color:#fff;text-decoration:none;font-weight:600}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-live:hover{background:#61233d;color:#fff}
:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) a:focus-visible{outline:3px solid #ab668b;outline-offset:4px}
/* Avoid duplicate opening/takeaway when the optional 1.9.8 theme also wraps this body. */
.single-ef_course #ef-lesson-content .ef-serenite-lesson:has(.harm-serenite-rewrite)>.ef-serenite-reading{padding:0;max-width:none}
.single-ef_course #ef-lesson-content .ef-serenite-original:has(>.harm-serenite-rewrite){max-width:none;margin:0}
.ef-serenite-lesson:has(:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite))>.ef-serenite-opening,.ef-serenite-lesson:has(:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite))>.ef-serenite-takeaway,.ef-serenite-lesson:has(:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite))>.ef-serenite-practice,.ef-serenite-lesson:has(:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite))>.ef-serenite-reading>.ef-serenite-eyebrow{display:none}
.ef-serenite-lesson:has(:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite))>.ef-serenite-reading{padding:0;max-width:none}
@media(max-width:600px){:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite){font-size:16px}:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-heading{padding:22px 20px 26px}:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-hero img{aspect-ratio:2/1}:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-reading{padding:0 2px 16px}:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-reading h3{font-size:21px}:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-reading blockquote{padding:20px;font-size:19px}:is(.harm-serenite-rewrite, .single-ef_course #ef-lesson-content .harm-serenite-rewrite) .hs-original-figure{max-width:240px}}


/* Four enriched courses: one reader title, decorative banners and native list markers.
   Applied to existing imported HTML, including lessons loaded by the theme's AJAX player. */
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-hero {
  display:block;
  margin-bottom:2rem;
}
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-heading {padding:24px 30px}
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-eyebrow {display:none}

/* Existing course artwork is decorative (alt=""). Substitute a bundled, text-free
   background only for these known hero images; original lesson illustrations are untouched. */
.hc-enriched-course .hs-hero:has(>img[src*="/Couple"]) {--hc-artwork:url("images/couple.png")}
.hc-enriched-course .hs-hero:has(>img[src*="/Soigner_ses_blessures_interieures"]) {--hc-artwork:url("images/blessures.png")}
.hc-enriched-course .hs-hero:has(>img[src*="/31-jours-pour-te-reconncter"]) {--hc-artwork:url("images/evolution.png")}
.hc-enriched-course .hs-hero:has(>img[src*="/Devenir-libre-financierement"]) {--hc-artwork:url("images/finances.png")}
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-hero:has(>img:is([src*="/Couple"],[src*="/Soigner_ses_blessures_interieures"],[src*="/31-jours-pour-te-reconncter"],[src*="/Devenir-libre-financierement"]))::before {
  content:"";display:block;width:100%;aspect-ratio:3/1;
  background:var(--hc-artwork) center / cover no-repeat;
}
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-hero>img:is([src*="/Couple"],[src*="/Soigner_ses_blessures_interieures"],[src*="/31-jours-pour-te-reconncter"],[src*="/Devenir-libre-financierement"]) {display:none}

/* Retain the live player title, including its AJAX updates. A standalone lesson
   without that title bar keeps its own h2. The course navigation remains intact. */
.single-ef_course #ef-player-stage:has(.hc-enriched-course) .ef-player-topbar-title {display:none}
.single-ef_course #ef-player-stage:has(.hc-enriched-course) .ef-player-topbar-chapter {
  font-size:clamp(18px,1.5vw,22px);line-height:1.4;overflow-wrap:anywhere;
}
.single-ef_course #ef-player-stage:has(.ef-player-topbar-chapter) #ef-lesson-content .hc-enriched-course .hs-hero h2 {display:none}

/* The theme uses absolutely positioned pseudo-counters. Native markers reserve
   their own gutter and respect ordered-list start/value attributes. */
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-reading :is(ul,ol) {
  margin:1em 0 1.6em;padding-inline-start:1.8em;list-style-position:outside;
}
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-reading ol {list-style-type:decimal;counter-reset:none}
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-reading ul {list-style-type:disc}
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-reading :is(ul,ol)>li {
  margin:.6em 0;padding:0 0 0 .25em;line-height:inherit;counter-increment:none;
}
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-reading :is(ul,ol)>li::before {content:none;display:none}
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-reading li::marker {font-weight:650;color:var(--hs-plum)}
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-reading li>p {margin-bottom:.6em}
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-reading li>:is(ul,ol) {margin:.6em 0}
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-reading ul.ef-lesson-icon-list {list-style:none;padding-inline-start:0}
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-reading .ef-lesson-section-title {display:block;background:none;border:0;border-radius:0;padding:0}
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-reading .ef-lesson-section-title::before {display:none}
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hc-complement {margin-top:3rem;padding:26px 30px 18px;background:#fcf6f9;border:1px solid #ebd9e3;border-left:4px solid #9d4b72;border-radius:0 16px 16px 0}
:is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hc-complement>h3:first-child {margin-top:0}
@media(max-width:600px) {
  :is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-heading {padding:18px 20px}
  :is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hs-hero::before {aspect-ratio:2/1 !important}
  :is(.hc-enriched-course, .single-ef_course #ef-lesson-content .hc-enriched-course) .hc-complement {padding:20px 16px 14px}
}
