/* LEEKIA learning area, scoped to avoid changing storefront or WP theme. */
#learning-root{--learn-ink:#26213d;--learn-purple:#087ba6;--learn-lilac:#e9f5fa;--learn-muted:#706a80;max-width:1440px;margin:auto;color:var(--learn-ink);padding:30px 32px 70px;font-family:'DM Sans',Arial,sans-serif;line-height:1.65}
#learning-root *{box-sizing:border-box}#learning-root button,#learning-root textarea{font:inherit}#learning-root button{cursor:pointer}#learning-root button:disabled{cursor:not-allowed;opacity:.45}#learning-root [hidden]{display:none!important}
#learning-root .button{display:inline-flex;align-items:center;justify-content:center;padding:12px 21px;border-radius:13px;font-weight:650;border:1px solid transparent;text-decoration:none;gap:8px;line-height:1.35;min-height:46px}#learning-root .primary{background:var(--learn-purple);color:white}#learning-root .outline{background:white;border-color:#d9cbed;color:var(--learn-purple)}#learning-root .text-button{background:transparent;border:0;padding:8px 0;color:var(--learn-purple);font-weight:650;text-decoration:none}#learning-root .eyebrow{font-size:11px;letter-spacing:.13em;font-weight:750;color:var(--learn-purple);line-height:1.7;margin:0 0 12px}#learning-root h1,#learning-root h2,#learning-root h3,#learning-root h4{color:var(--learn-ink);letter-spacing:-.035em;line-height:1.2}#learning-root h1{font-size:clamp(29px,3.2vw,45px);margin:0 0 18px}#learning-root h2{font-size:25px;margin:0}#learning-root h3{font-size:20px;margin:0 0 12px}#learning-root h4{font-size:17px;margin:0 0 14px}#learning-root p{margin:0 0 16px}#learning-root :focus-visible{outline:3px solid #16b5ee;outline-offset:4px}
.learning-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.learning-mode{font-size:10px;font-weight:750;letter-spacing:.12em;color:var(--learn-muted)}.learning-banner{background:#fff8e8;color:#715b20;border-radius:12px;padding:12px 18px;font-size:12px;margin-bottom:27px;line-height:1.6}.learning-banner.live{background:#e9f6ef;color:#225c44}.learning-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:35px}.learning-sidebar{align-self:start;background:#fff;border:1px solid #e9e1f1;border-radius:23px;overflow:hidden;position:sticky;top:25px;max-height:calc(100vh - 50px);overflow-y:auto}.learning-course-mark{padding:27px 25px 18px;background:linear-gradient(120deg,#f8f4ff,#efe5fc)}#learning-root .learning-course-mark h2{font-size:36px}.learning-course-mark em{font-style:normal;color:var(--learn-purple);font-weight:500}.learning-course-mark p{font-size:13px;margin-top:7px!important;color:var(--learn-muted)}.learning-progress-card{padding:20px 23px;border-bottom:1px solid #f0eaf6}.learning-progress-card>div{display:flex;justify-content:space-between;font-size:11px;gap:10px}.learning-progress-card span{color:var(--learn-muted);font-variant-numeric:tabular-nums}.learning-progress-card progress{width:100%;height:7px;margin-top:12px;border:0;border-radius:9px;overflow:hidden;background:#eee7f5}.learning-progress-card progress::-webkit-progress-bar{background:#eee7f5}.learning-progress-card progress::-webkit-progress-value{background:#16b5ee}.learning-progress-card progress::-moz-progress-bar{background:#16b5ee}
#learning-nav details{border-bottom:1px solid #f2edf6}#learning-nav summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px;font-weight:650;padding:16px 17px;list-style:none}#learning-nav summary::-webkit-details-marker{display:none}.chapter-number{display:grid;place-items:center;width:27px;height:27px;background:#e6f3f9;border-radius:8px;color:var(--learn-purple);font-size:10px;flex-shrink:0}.chapter-check{margin-left:auto;color:var(--learn-purple)}.chapter-lessons{padding:0 9px 10px}#learning-root .lesson-link{display:flex;width:100%;text-align:left;gap:9px;padding:10px 13px;border:0;background:transparent;border-radius:10px;font-size:12px;color:var(--learn-muted);line-height:1.45}#learning-root .lesson-link.selected{background:var(--learn-lilac);color:var(--learn-purple);font-weight:650}.lesson-link small{display:block;font-size:10px;color:var(--learn-muted);margin-top:4px}.resource-link{display:block!important;padding:12px 23px!important;text-align:left!important;border:0;background:none;color:var(--learn-purple);font-size:11px!important;text-decoration:none;width:100%}.learning-message{font-size:12px;color:#336750;background:#edf6ef;border-radius:10px;padding:11px 16px;margin-bottom:15px!important}.learning-message:empty{display:none}.learning-message.error{color:#94334d;background:#fff0f2}.learning-main{min-width:0}.learning-welcome{display:grid;grid-template-columns:1.2fr 1fr;background:#e5f4fa;border-radius:25px;overflow:hidden}.learning-welcome>div{padding:36px 30px}#learning-root .learning-welcome h1{font-size:clamp(30px,3.2vw,45px)}.learning-welcome h1 span{color:var(--learn-purple)}.learning-welcome p:not(.eyebrow){font-size:14px;color:var(--learn-muted);max-width:440px;margin-bottom:23px!important}.learning-welcome img{width:100%;height:100%;object-fit:cover;min-height:330px}.learning-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 5px 30px;gap:15px}.learning-stats>div{padding-left:19px;border-left:2px solid #e9dbfb}.learning-stats b{display:block;font-size:17px}.learning-stats span{display:block;font-size:11px;color:var(--learn-muted);margin-top:4px}.learning-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;gap:15px}.learning-section-head span{font-size:11px;color:var(--learn-muted)}.learning-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.learning-module-card{border:1px solid #e9e1ef;border-radius:21px;overflow:hidden;background:white}.learning-module-card>img{width:100%;height:156px;object-fit:cover;display:block}.learning-module-card>div{padding:21px}.learning-module-card .eyebrow{margin-bottom:7px!important}.learning-module-card h3{font-size:21px!important}.learning-module-card p:not(.eyebrow){font-size:12px;color:var(--learn-muted)}.module-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e1e9ed;padding-top:12px}.module-card-footer span{font-size:10px;color:var(--learn-muted)}.module-card-footer .text-button{font-size:12px}.learning-completion-card{background:#eef7fa;border-radius:21px;padding:27px;margin-top:23px;display:flex;gap:24px;align-items:center}.learning-completion-card p{font-size:12px;color:var(--learn-muted);margin:0!important}.learning-completion-card .button{flex-shrink:0;font-size:12px}.completion-success{border:1px solid #b7d8c8;background:#eff8f3;border-radius:21px;padding:25px;margin-top:22px}
.learning-lesson{background:white;border:1px solid #eae3f0;border-radius:25px;padding:30px}.learning-lesson-heading{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:23px;align-items:center;margin-bottom:24px}.learning-lesson-heading img{width:175px;height:155px;object-fit:cover;border-radius:17px}.learning-lesson-heading p:not(.eyebrow){color:var(--learn-muted);font-size:12px;margin-bottom:0!important}.learning-timer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:16px;background:#e9f6fb;padding:18px 23px}.learning-timer>div{display:grid;grid-template-columns:auto auto;column-gap:16px;align-items:center}.learning-timer span{font-size:12px;color:var(--learn-purple)}.learning-timer b{font-size:25px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.learning-timer small{grid-column:1 / -1;font-size:10px;color:var(--learn-muted)}.learning-timer .button{font-size:12px}.learning-timer-note{font-size:10px;color:var(--learn-muted);padding-top:10px;margin-bottom:32px!important}.lesson-body{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.lesson-body h3{font-size:21px!important;margin:30px 0 17px!important}.lesson-body ul{padding-left:23px}.lesson-body li{margin:11px 0}.lesson-table-scroll{overflow-x:auto;margin:23px 0;border:1px solid #e7ddf0;border-radius:12px}.lesson-table-scroll table{border-collapse:collapse;width:100%;font-size:12px;min-width:460px;line-height:1.65}.lesson-table-scroll th{background:#edf7fb;color:var(--learn-purple);text-align:left}.lesson-table-scroll th,.lesson-table-scroll td{padding:13px 15px;border-bottom:1px solid #eae3f0;vertical-align:top}.lesson-table-scroll tr:last-child td{border-bottom:0}.lesson-body .source-note{border-left:3px solid #16b5ee;background:#eef7fa;padding:16px;font-size:12px}.lesson-body a{color:var(--learn-purple)}.lesson-checkpoint{background:#f4f9fc;border:1px solid #e9def5;border-radius:15px;padding:22px;margin:30px 0}.lesson-checkpoint p{font-size:12px;color:var(--learn-muted)}.read-confirm{display:flex;gap:10px;font-size:13px;align-items:center}.read-confirm input{accent-color:var(--learn-purple);width:18px;height:18px}.learning-validation{display:flex;gap:20px;align-items:center;margin:25px 0}.learning-validation span{font-size:11px;color:var(--learn-muted)}.learning-validation .button{flex-shrink:0;font-size:12px}.learning-lesson-footer{display:flex;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid #eee7f4}.learning-lesson-footer button{font-size:12px!important}.orientation-form{display:grid;gap:20px}.orientation-form label{font-size:13px;font-weight:650}.orientation-form textarea{display:block;width:100%;padding:12px;border:1px solid #ddd0ed;border-radius:12px;resize:vertical;font-weight:400;color:var(--learn-ink);margin-top:8px}.orientation-form>.button{justify-self:start}
.quiz-intro{margin:25px 0;background:#eef7fa;padding:23px;border-radius:15px}.quiz-intro h2{font-size:25px!important;margin-bottom:10px!important}.quiz-intro p{font-size:13px;color:var(--learn-muted)}#quiz-answer-count{font-size:11px;font-weight:650;color:var(--learn-purple)}.quiz-question{margin:28px 0;padding:0;border:0;min-width:0}.quiz-question legend{font-size:15px;font-weight:650;margin-bottom:17px;line-height:1.6;width:100%;padding:0;display:flex;gap:12px}.quiz-question legend>span{display:inline-grid;place-items:center;flex-shrink:0;background:#e1f3f9;border-radius:8px;font-size:11px;color:var(--learn-purple);width:28px;height:28px}.quiz-choice{position:relative;display:flex;gap:12px;align-items:center;padding:14px 17px;border:1px solid #e3dbea;border-radius:13px;margin:10px 0;cursor:pointer;font-size:13px;line-height:1.6;transition:background .15s,border-color .15s}.quiz-choice:has(input:checked){background:#e6f6fc;border-color:#16b5ee}.quiz-choice input{accent-color:var(--learn-purple);width:16px;height:16px;flex-shrink:0}.choice-letter{font-size:10px;font-weight:750;color:var(--learn-purple);flex-shrink:0}.quiz-submit{margin-top:13px}.quiz-result{background:#f4f9fc;border:1px solid #ddccef;border-radius:21px;padding:25px;margin:35px 0 25px}.quiz-result.passed{border-color:#bdd5c7}.quiz-result-top{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:25px;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #e7def0}.quiz-result-top h2{font-size:65px!important;color:var(--learn-purple)!important;letter-spacing:-.07em!important}.quiz-result-top h2 span{font-size:24px;letter-spacing:0}.quiz-result-top p{font-size:12px;color:var(--learn-muted);margin-top:7px!important}.quiz-correction{background:white;border:1px solid #e8deef;border-radius:14px;padding:21px;margin:17px 0}.quiz-correction p{font-size:12px}.quiz-correction .your-answer{color:#9d4055}.quiz-correction .right-answer{color:#236448}.correction-explanation{padding:13px;background:#eef6fa;border-radius:9px;color:var(--learn-muted);margin-bottom:0!important}.all-corrections summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--learn-purple);padding:14px 0}.full-answer{border-bottom:1px solid #e7dfed;padding:14px 0;font-size:12px}.full-answer p{margin:8px 0!important}.full-answer small{color:var(--learn-muted)}.quiz-perfect{font-size:14px;color:#296d48}.quiz-result-actions{display:flex;gap:22px;align-items:center;margin-top:22px}.quiz-result-actions button{font-size:12px!important}.learning-resource{border:1px solid #e8dfef;border-radius:23px;background:white;padding:30px}.learning-resource details{border:1px solid #e6ddee;border-radius:12px;padding:18px;margin:22px 0}.learning-resource summary{font-weight:650;cursor:pointer}.learning-resource .lesson-body{padding-top:18px}.learning-unavailable,.learning-loading{background:#e8f6fb;border-radius:23px;padding:40px}
@media(min-width:1600px){.learning-layout{gap:45px}.learning-welcome>div{padding:45px}}
@media(max-width:1050px){#learning-root{padding:22px 20px 50px}.learning-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.learning-welcome{grid-template-columns:1fr}.learning-welcome img{height:190px;min-height:0;object-position:center 40%}.learning-module-card>div{padding:17px}.learning-completion-card{flex-direction:column;align-items:start}.learning-lesson-heading{grid-template-columns:1fr}.learning-lesson-heading img{width:100%;height:170px}.learning-timer{flex-direction:column;align-items:start}.learning-timer>div{width:100%;justify-content:space-between}.learning-validation{flex-direction:column;align-items:start}.quiz-result-top{grid-template-columns:1fr}}
@media(max-width:760px){#learning-root{padding:16px 15px 40px}.learning-layout{grid-template-columns:1fr}.learning-sidebar{position:static;max-height:none}.learning-course-mark{padding:18px 20px;display:flex;gap:15px;align-items:center}.learning-course-mark .eyebrow{display:none}.learning-course-mark h2{font-size:27px!important}.learning-course-mark p{margin:0!important}.learning-progress-card{padding:15px 20px}#learning-nav{display:grid;grid-template-columns:1fr 1fr}#learning-nav details[open]{grid-column:1 / -1;order:-1}.resource-link{width:auto!important;display:inline-block!important;padding:10px 20px!important}.learning-mode{font-size:8px;letter-spacing:.07em}.learning-top .text-button{font-size:11px}.learning-banner{font-size:11px;margin-bottom:19px}.learning-welcome>div{padding:27px 24px}.learning-stats{gap:9px}.learning-stats>div{padding-left:9px}.learning-stats b{font-size:14px}.learning-stats span{font-size:10px}.learning-section-head{align-items:start}.learning-section-head h2{font-size:22px!important}.learning-section-head span{max-width:110px;text-align:right}.learning-lesson{padding:23px 19px}.lesson-body{font-size:14px}.learning-timer{padding:17px}.quiz-question legend{font-size:14px}.quiz-choice{font-size:12px;padding:13px;gap:9px}.quiz-result{padding:20px}.quiz-result-top{gap:12px}.learning-lesson-footer{flex-wrap:wrap}}
@media(max-width:450px){.learning-module-grid{grid-template-columns:1fr}.learning-module-card>img{height:185px}.learning-module-card>div{padding:20px}.learning-stats span{line-height:1.4}.learning-stats{padding-bottom:23px}.learning-lesson-footer .button{padding:12px}.quiz-result-actions{gap:15px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#learning-root *{scroll-behavior:auto!important;transition:none!important}}

/* Reading layout: normal document flow, consistent numbering and space. */
#learning-root .learning-lesson{padding:clamp(22px,3vw,42px);min-width:0}
#learning-root .learning-lesson-heading h1{font-size:clamp(27px,2.6vw,36px);line-height:1.25;letter-spacing:-.025em;overflow-wrap:break-word}
#learning-root .lesson-body{max-width:76ch;margin:34px auto 0;font-size:16px;line-height:1.85;color:#393248;overflow-wrap:break-word;text-align:left;letter-spacing:0}
#learning-root .lesson-body p{margin:0 0 22px;line-height:inherit;font-size:inherit}
#learning-root .lesson-reading{min-width:0}
#learning-root .lesson-section+.lesson-section{margin-top:42px;padding-top:34px;border-top:1px solid #e8def1}
#learning-root .lesson-body h3{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;font-size:22px!important;line-height:1.45;letter-spacing:-.02em;margin:0 0 24px!important;scroll-margin-top:120px}
#learning-root .lesson-body h3>span:last-child{min-width:0}
#learning-root .lesson-heading-number{display:grid;place-items:center;width:34px;min-height:34px;margin-top:2px;border-radius:11px;background:#def2f9;color:#087ba6;font-size:15px;font-weight:750;line-height:1;letter-spacing:0}
#learning-root .lesson-body h4{display:flex;align-items:baseline;gap:10px;font-size:18px;line-height:1.5;letter-spacing:0;margin:30px 0 17px}
#learning-root .lesson-subheading-number{font-size:13px;line-height:1.5;color:#087ba6;font-weight:700;flex-shrink:0}
#learning-root .lesson-body ul,#learning-root .lesson-body ol{margin:18px 0 28px;padding-left:25px;list-style-position:outside}
#learning-root .lesson-body li{margin:12px 0;padding-left:5px;line-height:1.8}
#learning-root .lesson-body li::marker{color:#087ba6;font-weight:700}
#learning-root .lesson-body strong{color:#30263f;font-weight:700}
#learning-root .lesson-steps{display:grid;gap:12px;counter-reset:reading-step;list-style:none!important;padding:0!important}
#learning-root .lesson-steps>li{counter-increment:reading-step;position:relative;padding:17px 20px 17px 61px;margin:0;border:1px solid #e9dff3;border-radius:14px;background:#fcfaff;min-height:64px}
#learning-root .lesson-steps>li::before{content:counter(reading-step);position:absolute;left:19px;top:19px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#def2f9;color:#087ba6;font-size:12px;line-height:1;font-weight:750}
#learning-root .lesson-callout{margin:28px 0;padding:23px 25px;border:1px solid #e5d7f2;border-left:4px solid #16b5ee;border-radius:0 15px 15px 0;background:#eff8fc}
#learning-root .lesson-callout.warning{background:#fff9ed;border-color:#f1e1bc;border-left-color:#d6a949}
#learning-root .lesson-callout.example{background:#f1f8f5;border-color:#d4e6dc;border-left-color:#77a58d}
#learning-root .lesson-callout-label{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;line-height:1.5}
#learning-root .lesson-callout-label>span{font-size:19px;flex-shrink:0}
#learning-root .lesson-callout>p:last-child{margin-bottom:0}
#learning-root .lesson-callout .source-note{background:none;border:0;padding:0;font-size:13px;line-height:1.8;margin-bottom:0}
#learning-root .lesson-body a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
#learning-root .lesson-table-scroll{max-width:100%;margin:28px 0 32px;border:1px solid #e2d6ed;border-radius:14px;overflow-x:auto;overscroll-behavior-x:contain}
#learning-root .lesson-table-scroll table{width:100%;min-width:540px;font-size:14px;line-height:1.7;border-collapse:collapse;table-layout:fixed}
#learning-root .lesson-table-scroll th,#learning-root .lesson-table-scroll td{padding:17px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #e9e0f1;overflow-wrap:break-word}
#learning-root .lesson-table-scroll th{font-weight:700;background:#e3f3f9;line-height:1.5;color:#076283}
#learning-root .lesson-table-scroll th:first-child{width:24%}
#learning-root .lesson-table-scroll td:first-child{font-weight:650;color:#3f3055}
#learning-root .lesson-table-scroll tbody tr:nth-child(even){background:#fbf9fe}
#learning-root .lesson-table-scroll tbody tr:last-child td{border-bottom:0}
#learning-root .lesson-outline{margin:0 0 34px;padding:17px 20px;border:1px solid #e4d7f3;border-radius:15px;background:#f4f9fc;font-size:13px}
#learning-root .lesson-outline summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:700;color:#086481;line-height:1.5;list-style:none}
#learning-root .lesson-outline summary::-webkit-details-marker{display:none}
#learning-root .lesson-outline summary small{margin-left:auto;font-size:11px;color:#7f6c93;font-weight:400}
#learning-root .lesson-outline summary::after{content:'+';font-size:18px;font-weight:500}
#learning-root .lesson-outline[open] summary::after{content:'−'}
#learning-root .lesson-outline ol{list-style:none;margin:15px 0 0;padding:0}
#learning-root .lesson-outline li{padding:0;margin:3px 0}
#learning-root .lesson-outline button{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;border:0;background:none;padding:8px 4px;color:#544061;font-size:13px;line-height:1.55;border-radius:7px}
#learning-root .lesson-outline button:hover{background:#e1f3f9}
#learning-root .lesson-outline button>span:first-child{font-weight:700;color:#087ba6;flex-shrink:0}
#learning-root .learning-resource details:not(.lesson-outline){padding:24px}
#learning-root .learning-resource>.lesson-body{margin-top:22px}
@media(max-width:760px){
 #learning-root .learning-lesson{padding:24px 18px}
 #learning-root .lesson-body{font-size:16px;line-height:1.85;margin-top:27px}
 #learning-root .lesson-body h3{font-size:20px!important;grid-template-columns:30px minmax(0,1fr);gap:11px;margin-bottom:20px!important;scroll-margin-top:105px}
 #learning-root .lesson-heading-number{width:30px;min-height:30px;font-size:13px;border-radius:9px}
 #learning-root .lesson-body h4{font-size:17px;gap:8px}
 #learning-root .lesson-section+.lesson-section{margin-top:32px;padding-top:27px}
 #learning-root .lesson-callout{padding:19px 17px}
 #learning-root .lesson-steps>li{padding:16px 15px 16px 53px}
 #learning-root .lesson-steps>li::before{left:15px;top:18px;width:24px;height:24px}
 #learning-root .learning-resource{padding:24px 18px}
 #learning-root .learning-resource details:not(.lesson-outline){padding:18px 13px}
 #learning-root .lesson-outline{padding:15px 13px}
 #learning-root .lesson-table-scroll table{font-size:13px}
 #learning-root .lesson-table-scroll th,#learning-root .lesson-table-scroll td{padding:14px}
}
/* Conseillons Ensemble: a dark member area surrounding a clear reading page. */
#learning-root{--learn-ink:#1e2e36;--learn-purple:#087ba6;--learn-lilac:#e5f4fa;--learn-muted:#536570}
#learning-root h1,#learning-root h2,#learning-root h3,#learning-root h4{font-family:Manrope,Arial,sans-serif}
#learning-root .primary{background:#16b5ee;color:#06232e}#learning-root .outline{border-color:#bfd6df;color:#076b8c}#learning-root .learning-top .text-button{color:#63d4ff}.learning-mode{color:#aeb7bf}.learning-sidebar{background:#151619;border-color:#36383e}.learning-course-mark{background:linear-gradient(120deg,#1c2528,#17251b)}#learning-root .learning-course-mark h2{color:#fafafa}.learning-course-mark em{color:#a1dc4b}.learning-course-mark p,#learning-root .learning-course-mark .eyebrow{color:#c4d6cb}.learning-progress-card{border-color:#34363d;color:#f4f5f7}.learning-progress-card span{color:#aeb7bf}#learning-nav details{border-color:#34363d}#learning-nav summary{color:#eceef2}.chapter-number{background:#26342d;color:#a1dc4b}.chapter-check{color:#a1dc4b}#learning-root .lesson-link{color:#c3c8d0}#learning-root .lesson-link small{color:#98a2ac}#learning-root .lesson-link.selected{background:#173746;color:#a3e9ff}.resource-link{color:#67d5fa}#learning-root .learning-stats b,#learning-root .learning-section-head h2{color:#fafafa}.learning-stats span,.learning-section-head span{color:#aaadb5}.learning-stats>div{border-color:#a1dc4b}.learning-module-card{border-color:#30404a}.learning-completion-card{background:#eff7fa}.learning-welcome{background:#e5f4fa}#learning-root .learning-welcome .eyebrow{line-height:1.8;margin-bottom:20px;display:block}#learning-root .learning-welcome h1{line-height:1.2;margin-top:0}.learning-lesson{color:#1e2e36}.learning-lesson p,.learning-resource p,.learning-module-card p,.learning-completion-card p,.learning-welcome p{color:#536570}.learning-lesson .lesson-body{color:#303d43}.learning-lesson .lesson-body strong{color:#163846}.learning-lesson .lesson-table-scroll th{color:#076283}.learning-lesson .lesson-outline summary{color:#076283}.learning-lesson .lesson-heading-number,.learning-lesson .lesson-subheading-number{color:#087ba6}.learning-lesson .lesson-callout{background:#eff8fc;border-color:#cde5f0;border-left-color:#16b5ee}.learning-progress-card progress::-webkit-progress-value{background:#a1dc4b}.learning-progress-card progress::-moz-progress-bar{background:#a1dc4b}.learning-lesson .lesson-steps>li{background:#f5fafc;border-color:#d8e8ee}.learning-lesson .lesson-outline{background:#f3f9fc;border-color:#d0e5ed}.learning-lesson .lesson-table-scroll table th{background:#e3f3f9}.learning-lesson .quiz-choice:has(input:checked){background:#e5f5fc;border-color:#16b5ee}
/* Feedback stays visible when actions are at the bottom of a mobile page. */
#learning-root .learning-message{position:fixed;inset:auto 20px 20px auto;z-index:50;display:flex;align-items:flex-start;gap:14px;max-width:min(520px,calc(100vw - 32px));padding:16px 18px;margin:0!important;border:1px solid #bfdcca;box-shadow:0 8px 30px #0004;font-size:14px;line-height:1.65;color:#174c34;background:#edf8f1}
#learning-root .learning-message.error{color:#84243d;background:#fff1f4;border-color:#edc0cc}
#learning-root .learning-message button{border:0;background:none;font-size:22px;line-height:1.2;color:inherit;padding:0 2px;min-width:24px;flex-shrink:0}
#learning-root .action-feedback{margin:12px 0 22px;padding:14px 18px;background:#edf8f1;color:#174c34;border:1px solid #bfdcca;border-radius:11px;font-size:14px;line-height:1.7}
#learning-root .action-feedback:empty{display:none}
#learning-root .action-feedback.error{background:#fff1f4;color:#84243d;border-color:#edc0cc}
#learning-root [data-locked]{opacity:.8}
#learning-root .lesson-link[data-locked] small::after{content:' · Prérequis à terminer';color:#a1dc4b}
#learning-root #learning-complete-note{font-size:13px;line-height:1.7;color:#3f606c}
@media(max-width:760px){#learning-root .learning-message{inset:auto 16px 16px 16px;max-width:none;font-size:13px}.learning-validation{margin-bottom:12px}#learning-root .action-feedback{padding:13px 15px;font-size:13px}}

.learning-global-timer{margin:0 15px;padding:16px}.learning-global-timer>div{grid-template-columns:1fr;gap:5px;width:100%}.learning-global-timer b{font-size:26px}.learning-sidebar>.learning-timer-note{padding:10px 20px 0;margin-bottom:16px!important;line-height:1.6}.learning-global-timer span{line-height:1.5}
#learning-certificate-link[hidden]{display:none!important}
.lesson-sources{margin:2rem 0;padding:1rem 1.25rem;border:1px solid #dce5df;border-radius:16px;background:#f4f7f3;overflow-wrap:anywhere}.lesson-sources summary{cursor:pointer;font-weight:650;line-height:1.6}.lesson-sources p{font-size:.9rem;line-height:1.8;margin:1rem 0}.lesson-sources ul{padding-left:1.25rem}.lesson-sources li{margin:.8rem 0;line-height:1.8}.lesson-sources a{color:#32634a;text-underline-offset:4px}
#learning-root .lesson-body .borrower-example{margin:24px 0;padding:22px 24px;border:1px solid #cee3ed;border-left:4px solid #16b5ee;border-radius:12px;background:#f6fafc}
#learning-root .lesson-body .borrower-example p{margin:0 0 16px!important;line-height:1.85}
#learning-root .lesson-body .borrower-example p:last-child{margin-bottom:0!important}
#learning-root .lesson-body .borrower-example-label{color:#076283;font-size:17px}
#learning-root .lesson-body .borrower-example strong{font-weight:700;font-variant-numeric:tabular-nums}
#learning-root .borrower-diagram{margin:28px 0;padding:0;max-width:100%}
#learning-root .borrower-diagram-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #cde3ec;border-radius:16px;background:#f2f8fb}
#learning-root .borrower-diagram-scroll:focus-visible{outline:3px solid #087ba6;outline-offset:3px}
#learning-root .borrower-diagram img{display:block;width:100%;min-width:600px;max-width:none;height:auto}
#learning-root .borrower-diagram figcaption{font-size:14px;line-height:1.7;color:#536570;margin:12px 4px 0}
@media(max-width:640px){#learning-root .lesson-body .borrower-example{padding:18px 16px;margin:20px 0}#learning-root .lesson-body .borrower-example-label{font-size:16px}}

/* Third DDA course: reuse the native reading layout, typography and colours. */
#learning-root .professional-reading{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal}
#learning-root .professional-reading h3,#learning-root .professional-reading h4{color:#087ba6;max-width:100%;word-break:normal;overflow-wrap:break-word}
#learning-root .professional-reading .lesson-heading-number::before{content:'•'}
#learning-root .professional-reading h3>span:last-child{grid-column:2;min-width:0}
#learning-root .professional-reading h4{display:block;margin:0 0 20px;scroll-margin-top:120px}
#learning-root .professional-reading h4>span{display:block;min-width:0}
#learning-root .professional-reading p>strong:first-child,#learning-root .professional-reading li>strong:first-child{display:inline;margin:0}
#learning-root .professional-reading .lesson-callout p:last-child{margin-bottom:0}
#learning-root .professional-reading .lesson-section:empty{display:none}
#learning-root .professional-reading a{overflow-wrap:anywhere;text-underline-offset:3px}
@media(max-width:760px){
 #learning-root .professional-reading h4{font-size:18px;line-height:1.5;scroll-margin-top:105px}
 #learning-root .professional-reading .lesson-callout{padding:18px 16px}
}

/* Optional references use the existing native disclosure, without extra scripts. */
#learning-root .professional-resources{box-sizing:border-box;min-width:0;max-width:76ch;border-color:#cde5f0;background:#f3f9fc;color:#303d43}
#learning-root .professional-resources summary{min-height:44px;box-sizing:border-box;padding:7px 0;color:#076283;font-size:16px;line-height:1.7;overflow-wrap:break-word}
#learning-root .professional-resource-topic{display:block;margin-top:3px;font-size:14px;font-weight:400;color:#536570}
#learning-root .professional-resources .professional-resource-list{list-style:none;padding:0;margin:18px 0}
#learning-root .professional-resources .professional-resource-list li{padding:16px 0;margin:0;border-top:1px solid #d0e5ed;min-width:0}
#learning-root .professional-resource-authority,#learning-root .professional-resource-benefit,#learning-root .professional-resource-url{display:block}
#learning-root .professional-resource-authority{font-size:12px;color:#536570;line-height:1.7;margin-bottom:5px}
#learning-root .professional-resources .professional-resource-title{display:block;font-size:16px;line-height:1.6;font-weight:650;padding:6px 0;color:#076283;text-underline-offset:4px;overflow-wrap:anywhere}
#learning-root .professional-resource-benefit{font-size:15px;line-height:1.8;margin-top:5px}
#learning-root .professional-resource-url{font-size:12px;line-height:1.7;color:#536570;margin-top:8px;overflow-wrap:anywhere;word-break:normal}
#learning-root .professional-resources .professional-resource-note{font-size:13px;line-height:1.8;color:#536570}
#learning-root .professional-resources .professional-resource-practice{border-left:3px solid #16b5ee;padding:12px 16px;background:#fff;font-size:14px;line-height:1.8;margin-bottom:0}
#learning-root .professional-resource-practice strong{display:block;margin-bottom:6px}
#learning-root .professional-resources summary:focus-visible,#learning-root .professional-resources a:focus-visible{outline:3px solid #087ba6;outline-offset:4px;border-radius:3px}
@media(max-width:760px){#learning-root .professional-resources{padding:14px 16px}#learning-root .professional-resource-url{font-size:12px}}

/* One programme duration per chapter, aligned with its title on small screens. */
#learning-root .learning-chapter-duration{display:block;margin-top:7px;font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.65;letter-spacing:0;text-transform:none;color:#076283;overflow-wrap:break-word}
#learning-root #learning-nav .learning-chapter-duration{font-size:11px;line-height:1.6;margin-top:5px}

/* AI onboarding: use existing reading geometry, keep tool marks legible. */
#learning-root .ia-reading .lesson-heading-number::before{content:none}
#learning-root .lesson-primer{margin:0 0 30px;border:1px solid #cce4ed;border-radius:16px;background:#f1f9fc;padding:18px 22px;min-width:0}
#learning-root .lesson-primer>summary{cursor:pointer;color:#076b8c;font-weight:700;line-height:1.5;overflow-wrap:break-word}
#learning-root .lesson-primer[open]>summary{margin-bottom:20px}
#learning-root .lesson-primer p:last-child{margin-bottom:0;font-size:14px}
@media(max-width:650px){#learning-root .lesson-primer{padding:17px 16px}}
#learning-root .ia-reading p>strong:first-child,#learning-root .ia-reading li>strong:first-child{display:inline;margin:0}
#learning-root .ia-tool-logo{display:block;width:auto;max-width:min(230px,100%);height:62px;object-fit:contain;object-position:left center;background:#15171c;padding:10px 14px;border-radius:12px;margin:0 0 22px}
#learning-root .ia-practice{border:1px solid #bedde9;background:#f3f9fc;border-radius:14px;padding:16px 20px;margin:24px 0;min-width:0}
#learning-root .ia-practice summary{font-weight:700;color:#076283;cursor:pointer;min-height:44px;display:list-item;line-height:1.6;overflow-wrap:break-word}
#learning-root .ia-practice p{margin:16px 0 0}
#learning-root .ia-reading caption{text-align:left;padding:14px;background:#eef7fa;font-weight:700;color:#076283}
