:root{--brand-navy:#04275a;--brand-deep:#003ca8;--brand-blue:#0061cc;--brand-bright:#0177fa;--brand-cyan:#00adca;--brand-turquoise:#00c8a7;--brand-turquoise-dark:#00735f;--brand-turquoise-light:#e0f7f3;--brand-gradient:linear-gradient(135deg, #003ca8 0%, #0177fa 45%, #00c8a7 100%);--brand-bg-soft:#f5f8fc;--brand-blue-light:#e6f0fb;--color-primary:var(--brand-blue);--color-primary-dark:var(--brand-deep);--color-primary-light:var(--brand-blue-light);--color-accent:var(--brand-turquoise);--color-text:#13213a;--color-heading:var(--brand-navy);--color-text-muted:#4a5568;--color-bg:#fff;--color-bg-alt:var(--brand-bg-soft);--color-border:#d3dce8;--color-focus:var(--brand-bright);--color-success:var(--brand-turquoise-dark);--color-success-bg:var(--brand-turquoise-light);--color-warning:#8a4b00;--color-warning-bg:#fff3dc;--color-danger:#b42318;--color-danger-bg:#fdecea;--color-info:var(--brand-deep);--color-info-bg:var(--brand-blue-light);--fresh-a_jour:var(--color-success);--fresh-a_jour-bg:var(--color-success-bg);--fresh-a_revoir_bientot:var(--color-warning);--fresh-a_revoir_bientot-bg:var(--color-warning-bg);--fresh-en_retard:var(--color-danger);--fresh-en_retard-bg:var(--color-danger-bg);--fresh-signale:#6b21a8;--fresh-signale-bg:#f3e8ff;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--leading:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius:.5rem;--radius-sm:.25rem;--shadow:0 1px 3px #04275a1f;--shadow-lg:0 8px 24px #04275a1f;--tap:44px;--container:72rem;--reading:42rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);color:var(--color-text);background:var(--color-bg);margin:0}img,svg{max-width:100%;height:auto}h1,h2,h3,h4{margin:0 0 var(--space-3);line-height:1.25}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl);margin-top:var(--space-6)}h3{font-size:var(--text-lg);margin-top:var(--space-5)}p,ul,ol,table,pre,blockquote,details{margin:0 0 var(--space-4)}a{color:var(--color-primary-dark);text-underline-offset:.15em}code,pre{font-family:var(--font-mono);font-size:.92em}pre{padding:var(--space-3);background:var(--color-bg-alt);border-radius:var(--radius-sm);overflow-x:auto}blockquote{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-primary);background:var(--color-primary-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0}blockquote>:last-child{margin-bottom:0}details{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}summary{cursor:pointer;min-height:var(--tap);align-items:center;font-weight:600;display:flex}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top}.table-wrap{margin-bottom:var(--space-4);overflow-x:auto}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary-dark);color:#fff;z-index:100;border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.container{width:100%;max-width:var(--container);padding:0 var(--space-4);margin:0 auto}.app{flex-direction:column;min-height:100vh;display:flex}.main{padding-top:var(--space-5);padding-bottom:var(--space-8);flex:1}.main:focus{outline:none}.header{background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:10;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:56px;display:flex}.brand{letter-spacing:.04em;color:var(--color-primary-dark);min-height:var(--tap);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.footer{border-top:1px solid var(--color-border);background:var(--color-bg-alt);font-size:var(--text-sm);color:var(--color-text-muted)}.footer__inner{padding-top:var(--space-4);padding-bottom:var(--space-4)}.footer__links{gap:var(--space-1) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer__links a{min-height:var(--tap);align-items:center;display:inline-flex}.offline-banner{background:var(--color-warning-bg);color:var(--color-warning);text-align:center;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.page__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page--narrow{max-width:var(--reading)}.lead{font-size:var(--text-lg);color:var(--color-text-muted)}.prose{max-width:var(--reading)}.nav{position:relative}.nav__toggle{display:inline-flex}.nav__list{padding:var(--space-2) 0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);min-width:15rem;box-shadow:var(--shadow);margin:0;list-style:none;display:none;position:absolute;top:100%;right:0}.nav__list--open{display:block}.nav__list li{padding:0 var(--space-2)}.nav__link{min-height:var(--tap);padding:0 var(--space-3);color:var(--color-text);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:flex}.nav__link--active{color:var(--color-primary-dark);background:var(--color-primary-light);font-weight:700}.nav__button{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.nav__list .btn{width:100%;margin:var(--space-1) 0}@media (min-width:60rem){.nav .nav__toggle{display:none}.nav__list{align-items:center;gap:var(--space-1);box-shadow:none;border:0;flex-wrap:wrap;min-width:0;padding:0;display:flex;position:static}.nav__list li{padding:0}.nav__list .btn{width:auto;margin:0}.nav__button{width:auto}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius);font:inherit;cursor:pointer;background:var(--color-bg-alt);color:var(--color-text);border:2px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:active{background:var(--color-primary-dark)}.btn--secondary{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary-dark)}.btn--danger{background:var(--color-danger);color:#fff}.btn--ghost{border-color:var(--color-border);background:0 0}.btn--block{width:100%}@media (hover:hover){.btn--primary:hover{background:var(--color-primary-dark)}.btn--secondary:hover,.btn--ghost:hover{background:var(--color-primary-light)}}.form{gap:var(--space-4);max-width:var(--reading);display:grid}.field{gap:var(--space-1);display:grid}.field label,.field legend{font-weight:600}.field__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.field__error{font-size:var(--text-sm);color:var(--color-danger)}input,select,textarea{font:inherit;color:inherit;width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}textarea{resize:vertical;min-height:8rem}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--color-primary);margin:0}.check{align-items:flex-start;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) 0;display:flex}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-danger)}fieldset{border:0;margin:0;padding:0}.card{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);background:var(--color-bg)}.grid{gap:var(--space-4);display:grid}@media (min-width:40rem){.grid--2{grid-template-columns:repeat(2,1fr)}}@media (min-width:60rem){.grid--3{grid-template-columns:repeat(3,1fr)}}.badge{font-size:var(--text-sm);background:var(--color-bg-alt);color:var(--color-text);border-radius:999px;align-items:center;padding:.1rem .5rem;font-weight:600;display:inline-flex}.badge--a_jour{background:var(--fresh-a_jour-bg);color:var(--fresh-a_jour)}.badge--a_revoir_bientot{background:var(--fresh-a_revoir_bientot-bg);color:var(--fresh-a_revoir_bientot)}.badge--en_retard{background:var(--fresh-en_retard-bg);color:var(--fresh-en_retard)}.badge--signale{background:var(--fresh-signale-bg);color:var(--fresh-signale)}.badge--count{background:var(--color-danger);color:#fff;justify-content:center;min-width:1.5rem}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);border:1px solid #0000}.alert>:last-child{margin-bottom:0}.alert--error{background:var(--color-danger-bg);color:var(--color-danger);border-color:currentColor}.alert--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:currentColor}.alert--success{background:var(--color-success-bg);color:var(--color-success);border-color:currentColor}.alert--info{background:var(--color-info-bg);color:var(--color-info);border-color:currentColor}.loader{align-items:center;gap:var(--space-3);padding:var(--space-6) 0;color:var(--color-text-muted);display:flex}.loader--inline{padding:0;display:inline-flex}.loader__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite axm-spin}@keyframes axm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader__spinner{animation:none}*{scroll-behavior:auto!important}}.empty{text-align:center;padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted)}.empty__title{color:var(--color-text);font-weight:600}.empty__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.progress{background:var(--color-bg-alt);border-radius:999px;width:100%;height:.5rem;overflow:hidden}.progress__bar{background:var(--color-primary);height:100%}@media (min-width:48rem){:root{--text-2xl:2rem}.container{padding:0 var(--space-5)}}:root{--color-accent-dark:var(--brand-turquoise-dark);--color-accent-light:var(--brand-turquoise-light);--color-bg-warm:var(--brand-bg-soft);--color-whatsapp:#0f7b3f}.muted{color:var(--color-text-muted)}.mono{font-family:var(--font-mono);letter-spacing:.02em;word-break:break-all}.h3{font-size:var(--text-lg);margin-top:0}.h4{font-size:var(--text-base);margin:var(--space-4) 0 var(--space-2)}.align-right{text-align:right}.align-center{text-align:center}.section{margin-top:var(--space-6)}.section>h2:first-child{margin-top:0}.stack{gap:var(--space-3);padding:0;list-style:none;display:grid}.simple-list{padding-left:var(--space-5)}.simple-list li{margin-bottom:var(--space-1)}.row{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.row>.field{flex:14rem}.actions{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.actions--stack{flex-direction:column;align-items:stretch}.btn--small{min-height:40px;padding:0 var(--space-3);font-size:var(--text-sm)}@media (pointer:coarse){.btn--small{min-height:var(--tap)}}.btn--whatsapp{background:var(--color-whatsapp);color:#fff}.icon{flex:none;width:1.15em;height:1.15em}.icon--lg{width:1.6em;height:1.6em}.brand{gap:var(--space-2)}.brand__mark{width:2rem;height:2rem;color:var(--color-primary)}.brand__dot{fill:var(--color-accent)}.page__back{margin-bottom:var(--space-2);font-size:var(--text-sm)}.page__back a{min-height:var(--tap);align-items:center;display:inline-flex}.page__subtitle{color:var(--color-text-muted);margin:0}.page__header h1{margin-bottom:var(--space-1)}.cards{margin:0 0 var(--space-4);padding:0;list-style:none}.card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.card__title{margin:0 0 var(--space-1);font-size:var(--text-lg)}.card--plain{background:var(--color-bg-alt);border-color:#0000}.card--danger{border-color:var(--color-danger);margin-top:var(--space-4)}.card--feature h3{margin-top:var(--space-2)}.card+.card{margin-top:0}.section .card+.card{margin-top:var(--space-3)}.badge--tone-success{background:var(--color-success-bg);color:var(--color-success)}.badge--tone-info{background:var(--color-info-bg);color:var(--color-info);text-decoration:none}.badge--tone-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--tone-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge--tone-neutral{background:var(--color-bg-alt);color:var(--color-text-muted)}.badge{vertical-align:middle;gap:.35rem}.dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.nav__link .badge--count{margin-left:var(--space-2)}.freshness{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.freshness__date,.freshness__dep{font-size:var(--text-sm);color:var(--color-text-muted)}.tag{font-size:var(--text-sm);border-radius:var(--radius-sm);background:var(--color-bg-alt);color:var(--color-text);align-items:center;padding:.05rem .55rem;font-weight:600;display:inline-flex}.tag--automatisation{background:var(--color-warning-bg);color:var(--color-warning)}.tag--agents{background:var(--fresh-signale-bg);color:var(--fresh-signale)}.hero{background:var(--color-bg-warm);border-radius:var(--radius);padding:var(--space-5) var(--space-4);margin-bottom:var(--space-5);border-bottom:4px solid var(--color-accent)}.hero__kicker{color:var(--color-accent-dark);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.hero__title{font-size:var(--text-2xl);max-width:40rem}.hero__note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.illus{width:3rem;height:3rem;color:var(--color-primary)}.illus--small{width:2.25rem;height:2.25rem;color:var(--color-accent)}.ticks{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.ticks li{margin-bottom:var(--space-1);padding-left:1.5rem;position:relative}.ticks li:before{content:"✓";color:var(--color-primary);font-weight:700;position:absolute;left:0}.steps{counter-reset:step;gap:var(--space-3);padding:0;list-style:none;display:grid}@media (min-width:48rem){.steps{grid-template-columns:repeat(4,1fr)}}.steps__item{counter-increment:step;gap:var(--space-1);padding-left:3rem;display:grid;position:relative}.steps__item:before{content:counter(step);background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.cta-band{margin-top:var(--space-6);padding:var(--space-5) var(--space-4);border-radius:var(--radius);background:var(--color-primary-light)}.cta-band h2{margin-top:0}@media (min-width:48rem){.hero{padding:var(--space-8) var(--space-6)}}.filters{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}@media (min-width:40rem){.filters{grid-template-columns:repeat(2,minmax(0,18rem))}}.parcours-card{gap:var(--space-2);flex-direction:column;display:flex}.parcours-card__tags{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.parcours-card__title{font-size:var(--text-lg);margin:0}.parcours-card__title a{text-decoration:none}.parcours-card__title a:active{text-decoration:underline}.parcours-card__title a:focus-visible{text-decoration:underline}@media (hover:hover){.parcours-card__title a:hover{text-decoration:underline}}.parcours-card p{margin:0}.parcours-card__fresh{font-size:var(--text-sm);margin-top:auto!important}.facts{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.facts div{min-width:5rem}.facts dt{font-size:var(--text-sm);color:var(--color-text-muted)}.facts dd{margin:0;font-weight:600}.facts--wide{padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.facts--list{gap:var(--space-2);display:grid}.facts--list div{gap:var(--space-2);grid-template-columns:minmax(7rem,35%) 1fr;display:grid}.access{margin:var(--space-4) 0}.access p{margin-bottom:var(--space-2)}.module-list{counter-reset:mod;padding:0;list-style:none}.module-list__item{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);gap:var(--space-1);display:grid}.module-list__title{margin-right:var(--space-2);font-weight:600}.module-list__meta{font-size:var(--text-sm);color:var(--color-text-muted);gap:var(--space-1);flex-wrap:wrap;align-items:center;display:inline-flex}.module-list--learn .module-list__item{align-items:start;gap:var(--space-3);grid-template-columns:2.25rem 1fr}.module-list__num{border:2px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.module-list__item--completed .module-list__num{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.module-list__item--in_progress .module-list__num{border-color:var(--color-primary);color:var(--color-primary-dark)}.module-list__body{gap:var(--space-1);display:grid}.module-list__body .module-list__title{min-height:var(--tap);align-items:center;display:inline-flex}.module-list__badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.competency-list{padding:0;list-style:none}.competency-list li{padding:var(--space-1) 0}.competency-list__id{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-dark);margin-right:var(--space-1);font-weight:700}.changelog{border-left:3px solid var(--color-border);padding:0;list-style:none}.changelog li{padding-left:var(--space-4);margin-bottom:var(--space-4)}.changelog__head{margin-bottom:var(--space-1)}@media (max-width:39.99rem){.table--stacked thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table--stacked,.table--stacked tbody,.table--stacked tr,.table--stacked th,.table--stacked td{width:100%;display:block}.table--stacked tr{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.table--stacked td{padding:var(--space-1) 0;text-align:left;border:0}.table--stacked td:before{content:attr(data-label);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600;display:block}.table--stacked tbody th{font-size:var(--text-lg);padding:var(--space-1) 0;border:0}}.comp-table td{min-width:12rem}.comp-cell{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.comp-cell details{border:0;margin:0;padding:0}.comp-cell summary{padding:var(--space-1) 0;min-height:var(--tap);align-items:flex-start;font-weight:400;display:block}.price{gap:var(--space-1);flex-direction:column;display:flex}.price__label{font-size:var(--text-base);margin:0}.price__amount{font-size:var(--text-xl);color:var(--color-primary-dark);margin:0;font-weight:800}.price__ht{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.price__eur,.price__unit{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.price--free{border-color:var(--color-accent);background:var(--color-bg-warm)}.price--free .price__amount{color:var(--color-accent-dark)}.form--inline{margin-bottom:var(--space-4)}.verify{border-radius:var(--radius);padding:var(--space-4);border:2px solid}.verify--valid{border-color:var(--color-success);background:var(--color-success-bg)}.verify--revoked,.verify--unknown{border-color:var(--color-danger);background:var(--color-danger-bg)}.verify__status{align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:800;display:flex}.verify--valid .verify__status{color:var(--color-success)}.verify--revoked .verify__status,.verify--unknown .verify__status,.field__req{color:var(--color-danger)}.field__count{text-align:right}.field--check .field__hint--check,.field--check .field__error{margin-left:calc(1.25rem + var(--space-3))}.check label{font-weight:400}.check input{flex:none;margin-top:.2rem}.consents{gap:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid}.consents legend{margin-bottom:var(--space-2);font-weight:700}.phone{gap:var(--space-2);display:flex}.phone__dial{flex:none;width:auto;max-width:48%}.phone__local{flex:auto;min-width:0}.form__links{text-align:center;margin:0}.form__links a{min-height:var(--tap);align-items:center;display:inline-flex}.input--code{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.25em;text-transform:uppercase}.radio-row{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.segmented{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);padding:2px;display:flex}.segmented__btn{min-height:var(--tap);border-radius:calc(var(--radius) - 2px);font:inherit;cursor:pointer;color:var(--color-text);background:0 0;border:0;flex:1}.segmented__btn--on{background:var(--color-bg);color:var(--color-primary-dark);box-shadow:var(--shadow);font-weight:700}input[type=file]{padding:var(--space-2)}.file-list{gap:var(--space-1);padding:0;list-style:none;display:grid}.pagination{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.pagination__info{font-size:var(--text-sm);color:var(--color-text-muted)}.progress-row{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;display:flex}.progress-row .progress{flex:1;height:.625rem}.progress-row__value{font-weight:700;font-size:var(--text-sm);text-align:right;min-width:3rem}.notif-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.notif{border:1px solid var(--color-border);border-left:4px solid var(--color-info);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-2);display:grid}.notif p{margin:0}.notif__title{font-weight:700}.notif .actions{margin:0}.quick-links{gap:var(--space-1) var(--space-4);margin-top:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.quick-links a{min-height:var(--tap);align-items:center;display:inline-flex}.whatsapp{margin:var(--space-3) 0}.whatsapp .field__hint{margin:var(--space-1) 0 0}.module-meta{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.objectives{margin-bottom:var(--space-3)}.module-tools-bar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.offline-btn{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.offline-btn .btn[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary-dark)}.sections-nav{margin:0 calc(var(--space-4) * -1) var(--space-4);-webkit-overflow-scrolling:touch;overflow-x:auto}.sections-nav ol{gap:var(--space-2);padding:0 var(--space-4);width:max-content;margin:0;list-style:none;display:flex}.sections-nav__btn{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-bg);font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:999px;display:inline-flex}.sections-nav__btn--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.sections-nav__num{font-weight:700}@media (min-width:60rem){.sections-nav{margin-left:0;margin-right:0;overflow:visible}.sections-nav ol{flex-wrap:wrap;width:auto;padding:0}}.lesson{max-width:var(--reading)}.lesson__title{outline:none;margin-top:0}.lesson__title .muted{font-size:var(--text-sm);font-weight:600;display:block}.lesson__reminder{font-size:var(--text-sm)}.lesson__nav{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.prose img{height:auto}.prose table{display:block;overflow-x:auto}.prose h2{font-size:var(--text-lg)}.prose h3{font-size:var(--text-base)}.tool-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.tool details{margin:0}.tool__body{padding-top:var(--space-2)}.finish{margin-top:var(--space-5);max-width:var(--reading)}.pager{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.report{max-width:100%;display:inline-block}.report__panel{margin-top:var(--space-2)}.report__sent{color:var(--color-success);font-size:var(--text-sm);margin:var(--space-1) 0 0}.quiz{gap:var(--space-4);max-width:var(--reading);display:grid}.quiz__q{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.quiz__q--ok{border-color:var(--color-success)}.quiz__q--ko{border-color:var(--color-warning)}.quiz__prompt{margin-bottom:var(--space-2);padding:0;font-weight:700}.quiz__num{color:var(--color-accent-dark)}.quiz__options{gap:var(--space-2);margin-bottom:var(--space-2);display:grid}.quiz__option{gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;display:flex}.quiz__option input{flex:none;margin-top:.2rem}.quiz__option--checked{border-color:var(--color-primary);background:var(--color-primary-light)}.quiz__option--answer{border-color:var(--color-success);border-width:2px}.quiz__option>span:not(.quiz__tag){flex:1 1 0;min-width:0}.quiz__tag{padding-left:calc(1.25rem + var(--space-3));font-size:var(--text-sm);color:var(--color-success);flex-basis:100%;font-weight:700}.quiz__option{flex-wrap:wrap;row-gap:0}.quiz__footer{background:var(--color-bg);padding:var(--space-2) 0;border-top:1px solid var(--color-border);position:sticky;bottom:0}.quiz__footer .field__hint{margin-bottom:var(--space-2)}.quiz__score{font-size:var(--text-lg);font-weight:800}.rubric__list{gap:var(--space-3);padding:0;list-style:none;display:grid}.rubric__item{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3)}.rubric__head{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);align-items:flex-start;display:flex}.rubric__label{font-weight:700}.rubric__levels{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.rubric__level{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);gap:var(--space-2);align-items:flex-start;display:flex}label.rubric__level{min-height:var(--tap);cursor:pointer;border:1px solid var(--color-border)}.rubric__level--on{background:var(--color-primary-light);border-color:var(--color-primary);font-weight:600}.rubric__levels--read .rubric__level{display:block}.rubric__ai{margin-left:var(--space-2)}.rubric__comment{font-size:var(--text-sm);margin:var(--space-2) 0 0;font-style:italic}.rubric__score{font-weight:800;font-size:var(--text-lg)}.rubric-box{margin-bottom:var(--space-4)}.ai-decl{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.review{background:var(--color-bg-alt);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-2) 0}.review__feedback{white-space:pre-wrap}.submission-detail__text{white-space:pre-wrap;font-family:var(--font-sans);background:var(--color-bg-alt)}.cert .illus{float:right;margin-left:var(--space-2)}.pay-sim__badge{background:var(--color-warning-bg);color:var(--color-warning);font-weight:700;font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);display:inline-block}.pay-sim__total{font-size:var(--text-lg)}.toc{gap:var(--space-1) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toc a{min-height:var(--tap);align-items:center;display:inline-flex}.legal-nav ul{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.legal-nav a{min-height:var(--tap);align-items:center;display:inline-flex}.legal-nav a[aria-current=page]{color:var(--color-text);font-weight:700;text-decoration:none}.legal h2{font-size:var(--text-lg)}h1,h2,h3,h4{color:var(--color-heading);letter-spacing:-.01em;font-weight:800}a{color:var(--brand-blue)}a:hover{color:var(--brand-deep)}::selection{background:var(--brand-turquoise-light);color:var(--brand-navy)}:focus-visible{outline:3px solid var(--brand-bright);outline-offset:2px;border-radius:2px}.header{box-shadow:0 1px 0 var(--color-border);border-bottom:0}.header:after{content:"";background:var(--brand-gradient);height:3px;display:block}.header__inner{gap:var(--space-2);flex-wrap:nowrap}.brand{gap:var(--space-2);min-width:0;color:var(--brand-navy)}.brand__mark{flex:none;width:36px;height:36px;display:block}.wordmark{letter-spacing:.06em;color:var(--brand-navy);white-space:nowrap;font-size:1.05rem;font-weight:800}.wordmark__x{background:var(--brand-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.wordmark__x{color:var(--brand-blue);-webkit-text-fill-color:currentColor}}@media (max-width:24rem){.wordmark{letter-spacing:.03em;font-size:.95rem}.brand__mark{width:32px;height:32px}}@media (min-width:48rem){.wordmark{font-size:1.25rem}.brand__mark{width:40px;height:40px}}.lang-switch{font-size:var(--text-sm);align-items:center;font-weight:700;display:inline-flex}.lang-switch--header{margin-left:auto}.lang-switch__item{align-items:center;display:inline-flex}.lang-switch__sep{color:var(--color-border);padding:0 1px}.lang-switch__btn{min-width:40px;min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0}.lang-switch__btn--on{color:var(--brand-navy);background:var(--brand-blue-light);box-shadow:inset 0 -2px 0 var(--brand-blue)}.lang-switch__btn:disabled{cursor:progress}@media (pointer:coarse){.lang-switch__btn{min-height:var(--tap);min-width:var(--tap)}}.nav__lang{display:none}@media (max-width:59.99rem){.nav__list--open .nav__lang{padding:var(--space-1) var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1);display:block}}@media (max-width:21rem){.lang-switch--header{display:none}.nav{margin-left:auto}}.nav__link{color:var(--brand-navy);font-weight:600}.nav__link--active{color:var(--brand-deep);background:var(--brand-blue-light);box-shadow:inset 3px 0 0 var(--brand-blue)}@media (min-width:60rem){.nav__link--active{box-shadow:inset 0 -3px 0 var(--brand-blue);background:0 0}}.nav__toggle{color:var(--brand-navy);border-color:var(--color-border);font-weight:700}.btn{border-radius:var(--radius);font-weight:700}.btn--primary{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.btn--primary:active,.btn--primary:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.btn--secondary{border-color:var(--brand-blue);color:var(--brand-blue);background:#fff}.btn--secondary:hover{background:var(--brand-blue-light);color:var(--brand-deep)}.btn--ghost{color:var(--brand-navy)}.btn--ghost:hover{background:var(--brand-bg-soft)}.badge--lang{color:var(--brand-navy);border:1px dashed var(--brand-blue);background:#fff;font-weight:600}.tag--socle{background:var(--brand-turquoise-light);color:var(--brand-turquoise-dark)}.tag--ia{background:var(--brand-blue-light);color:var(--brand-deep)}.tag--free{background:var(--brand-turquoise-light);color:var(--brand-turquoise-dark)}.progress{background:var(--brand-blue-light)}.progress__bar{background:var(--brand-gradient)}.sections-nav__btn--on{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.module-list__item--completed .module-list__num{background:var(--brand-turquoise-dark);border-color:var(--brand-turquoise-dark)}thead th{background:var(--brand-bg-soft);color:var(--brand-navy);border-bottom:2px solid var(--brand-blue-light);font-weight:700}.card{border-color:var(--color-border);box-shadow:var(--shadow)}.card--accent{border-left:4px solid var(--brand-turquoise);background:var(--brand-bg-soft)}.card--feature{box-shadow:inset 0 3px 0 var(--brand-turquoise), var(--shadow)}.hero{border:1px solid var(--brand-blue-light);box-shadow:inset 0 4px 0 var(--brand-turquoise);background:#fff}.hero__brand{align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.hero__logo{width:220px;height:auto}.tagline{letter-spacing:.04em;color:var(--brand-navy);font-weight:800;font-size:var(--text-sm);text-transform:uppercase;margin:0}.hero__tagline{color:var(--brand-turquoise-dark)}.hero__kicker{color:var(--brand-blue)}@media (min-width:48rem){.hero__logo{width:280px}}.cta-band{background:var(--brand-navy);color:#fff}.cta-band h2{color:#fff}.cta-band p{color:#e6f0fb}.cta-band a:not(.btn){color:#fff}.cta-band .btn--secondary{color:var(--brand-navy);background:#fff;border-color:#fff}.cta-band .btn--ghost{color:#fff;border-color:#fff9}.cta-band .btn--ghost:hover{background:#ffffff1f}.cta-band .btn--primary{background:var(--brand-turquoise);border-color:var(--brand-turquoise);color:var(--brand-navy)}.illus{color:var(--brand-blue)}.illus--small{color:var(--brand-turquoise-dark)}.price__amount{color:var(--brand-navy)}.footer{background:#fff;border-top:0}.footer:before{content:"";background:var(--brand-gradient);height:3px;display:block}.footer__brand{align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.footer__brand p{max-width:32rem;margin:0}.logo-full--footer{width:160px;height:auto;display:block}.footer__links a{color:var(--brand-navy)}.footer__copy{color:var(--color-text-muted);margin:0}.emblem{height:auto;display:block}.page__header--brand{flex-direction:column;align-items:flex-start}.page__emblem{width:64px;height:64px;margin-bottom:var(--space-2)}.empty{border-color:var(--brand-blue-light);background:var(--brand-bg-soft)}.empty__emblem{width:48px;height:48px;margin:0 auto var(--space-3);opacity:.9}.loader__brand{flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:relative}.loader__emblem{width:36px;height:36px}.loader__brand .loader__spinner{border-width:3px;border-color:var(--brand-blue-light);border-top-color:var(--brand-blue);border-right-color:var(--brand-turquoise);width:56px;height:56px;position:absolute;top:0;bottom:0;left:0;right:0}.verify--valid{border-color:var(--brand-turquoise-dark)}.lockup{align-items:center;gap:var(--space-3);max-width:100%;display:flex}.lockup__emblem{flex:none;width:72px;height:72px}.lockup__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.lockup__wordmark{letter-spacing:.05em;font-size:1.6rem;line-height:1.1;display:block}.lockup__tagline{color:var(--brand-turquoise-dark);letter-spacing:.03em;font-size:.75rem}@media (max-width:24rem){.lockup__emblem{width:60px;height:60px}.lockup__wordmark{font-size:1.35rem}}@media (min-width:48rem){.lockup__emblem{width:88px;height:88px}.lockup__wordmark{font-size:2rem}.lockup__tagline{font-size:var(--text-sm)}}.footer__publisher{white-space:normal}.mm{gap:var(--space-3);display:grid}.mm__choices{gap:var(--space-2);display:grid}@media (min-width:40rem){.mm__choices{grid-template-columns:1fr 1fr}}.mm__choice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:#fff;display:flex}.mm__choice input{flex:none;margin-top:.2rem}.mm__choice.is-checked{border-color:var(--brand-blue);background:var(--brand-bg-soft,#f3f7fd)}.mm__choice--mtn strong{padding-left:var(--space-2);border-left:4px solid #fc0}.mm__choice--orange strong{padding-left:var(--space-2);border-left:4px solid #ff7900}.mm__choice-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mm__choice-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.mm__phone{align-items:stretch;max-width:22rem;display:flex}.mm__prefix{padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius) 0 0 var(--radius);background:var(--brand-bg-soft,#f3f7fd);color:var(--brand-navy);border-right:0;align-items:center;font-weight:700;display:inline-flex}.mm__phone input{border-radius:0 var(--radius) var(--radius) 0;flex:1;min-width:0}.mm-pay{gap:var(--space-3);margin-top:var(--space-3);display:grid}.mm-pay__amount{color:var(--brand-navy);margin:0;font-weight:700}.mm-track{gap:var(--space-3);display:grid}.pay-sim .mm-track,.pay-sim .mm-track+p{margin-top:var(--space-4)}.mm-track__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.mm-track__title{font-size:var(--text-lg);color:var(--brand-navy);margin:0}.mm-track__countdown{margin:0;font-weight:700}.mm-steps{gap:var(--space-1);margin:0;padding-left:1.25rem;display:grid}.access__pay{margin-top:var(--space-3)}.access__title{font-size:var(--text-lg);margin-top:0}.tax-breakdown__list{gap:var(--space-1);margin:0;display:grid}.tax-breakdown__row{justify-content:space-between;gap:var(--space-3);display:flex}.tax-breakdown__row dt{font-weight:400}.tax-breakdown__row dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.tax-breakdown__row--total{border-top:1px solid var(--color-border);padding-top:var(--space-1);font-weight:700}.tax-breakdown__note{margin-left:var(--space-2)}.tax-breakdown__mention{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.tax-breakdown--compact{font-size:var(--text-sm);margin-top:var(--space-1);min-width:14rem}.tax-details summary{cursor:pointer}.tax-details[open] summary{margin-bottom:var(--space-1)}.footer__contact{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.footer__contact p{margin:0}.footer__mail{color:var(--brand-navy);overflow-wrap:anywhere;font-weight:600}.country-switch{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.country-switch__label{color:var(--color-text-muted)}.country-switch__select{width:auto;max-width:14rem;min-height:var(--tap);padding:0 var(--space-2);font-size:var(--text-sm)}
