/* Certoly PC · mêmes objets, davantage d’espace utile. */
@media(min-width:760px){
 :root{--desk-sidebar:224px;--desk-pad:clamp(24px,3vw,52px);--lab-base:#202641;--lab-surface:#263369;--lab-text:#F5F6FF;--lab-muted:#CBD5F3;--lab-gold:#FFD46E}
 html{scrollbar-width:thin!important;scrollbar-color:#637398 #202641;scrollbar-gutter:stable!important}html::-webkit-scrollbar{width:8px!important}
 *,*:before,*:after{box-sizing:border-box}
 body{font-family:InterBody,Inter,sans-serif;color:var(--lab-text)}
 button,a,input{touch-action:manipulation}button{cursor:pointer;font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #FFD46E!important;outline-offset:4px}
 .app-shell{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
 .app-shell>main{padding:0!important;min-height:calc(100dvh / var(--app-text-zoom,1))!important}
 body:has(.desk-sidebar) .app-shell>main{margin-left:var(--desk-sidebar);width:calc(100% - var(--desk-sidebar))!important}
 .app-shell .app-nav,.lab-nav{display:none!important}.lab-app-content{max-width:none}
 .desk-sidebar{width:var(--desk-sidebar);height:calc(100dvh / var(--app-text-zoom,1));position:fixed;inset:0 auto 0 0;z-index:90;display:flex;flex-direction:column;gap:28px;padding:32px 20px 20px;background:#1B213A;border-right:1px solid #A3C4FF1A}
 .desk-logo{color:#fff;font:700 34px/1 Baloo2,sans-serif;display:flex;align-items:center;gap:10px;text-decoration:none;padding:0 10px}.desk-logo img{width:32px;height:36px}.desk-logo-dot{color:var(--lab-gold)}
 .desk-program{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;text-decoration:none;border:1px solid #A3C4FF2B;border-radius:12px;color:var(--lab-muted);font-size:11px}.desk-program strong{display:block;color:#fff;font-size:14px;margin-top:5px}.desk-program>span:last-child{font-size:20px}
 .desk-sidebar nav{display:grid;gap:8px}.desk-sidebar nav button{display:flex;align-items:center;gap:14px;min-height:52px;background:transparent;border:1px solid transparent;border-radius:13px;color:var(--lab-muted);text-align:left;padding:10px 14px;font-size:14px;font-weight:600}.desk-sidebar nav img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated}.desk-sidebar nav button[aria-current=page]{background:#A692E41C;border-color:#B8A3F044;color:#F5F6FF;box-shadow:inset 3px 0 #B8A3F0}.desk-sidebar nav button:hover,.desk-sidebar-bottom button:hover{background:#A3C4FF0D;color:#fff}.desk-sidebar nav small{margin-left:auto;font-size:10px;color:var(--lab-gold)}
 .desk-plus-link{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #FFD46E35;border-radius:14px;padding:16px 10px;background:#FFD46E08;color:var(--lab-gold);font-size:14px;font-weight:700}.desk-plus-link img{width:28px;height:28px}.desk-plus-link small{display:block;font-size:10px;font-weight:400;color:var(--lab-muted);margin-top:5px}.desk-plus-link b{margin-left:auto}.desk-plus-link[data-etat="actif"]{background:#FFD46E1A;border-color:#FFD46E70}.desk-plus-link[data-etat="gratuit"]{color:var(--lab-text,#fff);border-color:#ffffff1f;background:#ffffff08}
 .desk-sidebar-bottom{margin-top:auto;display:grid;gap:4px}.desk-sidebar-bottom button{min-height:44px;display:flex;align-items:center;gap:12px;border:0;border-radius:10px;padding:10px 14px;background:transparent;color:var(--lab-muted);text-align:left;font-size:13px}.desk-sidebar-bottom img{width:21px;height:21px;object-fit:contain}.desk-sidebar-bottom p{font-size:11px;color:#8C9AB9;padding-left:14px;margin:16px 0 0}
 /* Fiches de modes : illustration et préparation côte à côte. */
 html .lab-detail{position:relative!important;inset:auto!important;max-width:1080px!important;width:calc(100% - 64px)!important;height:auto!important;min-height:calc(100dvh / var(--app-text-zoom,1) - 80px)!important;margin:40px auto!important;border:1px solid var(--lab-line);border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #10162D33}
 .lab-mode-body{display:grid!important;grid-template-columns:43% 1fr;overflow:visible!important;align-items:stretch}.lab-detail-art{margin:0!important;height:100%!important;min-height:440px}.lab-detail-art img{height:100%!important;width:100%!important;object-fit:cover!important;border-radius:0!important}.lab-detail-content{padding:32px!important}.lab-detail-footer{position:static!important;display:flex!important;align-items:center;gap:24px;padding:22px 32px!important}.lab-detail-footer button{width:auto!important;min-width:270px}.lab-detail-footer small{margin:0!important;text-align:left}.lab-mode-guide{margin-top:24px}
 /* Panneaux : espace borné, une zone de lecture, action toujours accessible. */
 html .lab-unified-overlay,.revision-plan-overlay,.lab-horizon-overlay{padding:32px!important;align-items:center!important;justify-content:center!important;background:#10152BD9!important;backdrop-filter:blur(5px)}
 html .lab-unified-sheet{width:min(840px,calc(100vw - 64px))!important;height:auto!important;max-height:calc(100dvh / var(--app-text-zoom,1) - 64px)!important;border:1px solid #A3C4FF38!important;border-radius:24px!important;box-shadow:0 24px 100px #090E2980!important}
 html .lab-unified-sheet>.app-dialog-body{padding:28px!important}.lab-unified-sheet>.app-pinned-header{padding:20px 28px!important}.lab-sheet-footer{padding:18px 28px 24px!important}.lab-sheet-footer .certoly-start-button{max-width:340px;display:block;margin-left:auto}.lab-sheet-footer>p{text-align:right}
 .lab-preparation .app-dialog-body{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:28px;align-items:start}.lab-preparation .lab-mode-hero{grid-column:1;grid-row:1 / span 6;margin:0!important;position:sticky;top:0;border-radius:16px;overflow:hidden;aspect-ratio:1;max-height:none!important}.lab-mode-hero img{width:100%;height:100%;object-fit:cover!important}.lab-preparation .app-dialog-body>:not(.lab-mode-hero){grid-column:2}.lab-preparation .lab-mode-intro{margin-top:0}.lab-preparation .lab-options{margin-bottom:20px}.lab-prep-intro{grid-column:1/-1!important}
 html .lab-compact-sheet{width:min(500px,calc(100vw - 64px))!important;border-radius:22px!important}.lab-compact-overlay{background:#10152BD9!important}.lab-theme-options{display:grid!important;grid-template-columns:1fr 1fr}
 /* Plan : page de travail complète ; configuration à largeur de lecture. */
 html .lab-plan-tab{position:relative!important;inset:auto!important;height:auto!important;min-height:calc(100dvh / var(--app-text-zoom,1))!important;width:100%!important;padding:36px var(--desk-pad) 52px!important;z-index:1!important;max-width:1240px;margin:auto;background:transparent!important}
 html:has(.lab-plan-tab),html:has(.lab-plan-tab) body{overflow:auto!important}.lab-plan-tab>.revision-plan-header{padding:0!important;margin:0 0 24px}.lab-plan-tab h1{font-size:38px}.lab-plan-tab .revision-plan-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:24px;overflow:visible!important;padding:0!important}.lab-plan-page-intro,.lab-preview-note{grid-column:1/-1;margin:0!important}.lab-plan-settings-summary{grid-column:2;grid-row:3 / span 2;align-self:start;background:#29314E;padding:24px;border-radius:20px;border:1px solid var(--lab-line)}.lab-plan-week-view{grid-column:1;grid-row:3;background:#29314E;padding:24px;border-radius:20px;border:1px solid var(--lab-line)}.lab-plan-day-entry,.lab-plan-today{grid-column:1}.lab-plan-more{grid-column:1/-1}.lab-plan-tab .plan-save-status:empty{display:none}.lab-plan-explainer,.lab-plan-lead,.lab-plan-onboarding{grid-column:1/-1}
 html .lab-plan-wizard{width:640px!important;max-width:calc(100vw - 64px)!important;height:auto!important;max-height:calc(100dvh / var(--app-text-zoom,1) - 64px)!important;border-radius:24px!important;border:1px solid var(--lab-line)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;position:relative!important;inset:auto!important}.lab-plan-wizard .revision-plan-body{padding:28px 32px!important}.lab-plan-wizard .revision-plan-header{padding:20px 32px!important}.lab-plan-wizard .lab-question-footer{padding:20px 32px 26px!important}.lab-plan-wizard .lab-plan-theme-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-plan-wizard .plan-day-choices{grid-template-columns:repeat(7,1fr)}
 /* Plus, collections, compte : galerie large, lecture limitée. */
 html .lab-plus-sheet{width:min(1060px,calc(100vw - 64px));height:calc(100dvh / var(--app-text-zoom,1) - 64px);border-radius:24px;border:1px solid var(--lab-line)}html .lab-purchase-sheet{width:min(720px,calc(100vw - 64px));height:auto;max-height:calc(100dvh / var(--app-text-zoom,1) - 64px)}html .lab-purchase-body{padding:28px 32px}html .lab-purchase-sheet .lab-plus-footer{flex-direction:column;align-items:stretch;gap:12px}html .lab-purchase-sheet .lab-plus-footer>.certoly-start-button{width:100%!important;min-width:0}html .lab-purchase-sheet small{margin:0}.lab-plus-scroll{position:relative}.lab-plus-hero{max-height:240px!important;object-fit:cover!important;aspect-ratio:4/1!important}.lab-plus-copy{padding:32px 44px!important}.lab-plus-copy h1{font-size:40px!important}.lab-plus-lead{max-width:64ch}.lab-plus-benefits{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.lab-plus-footer{display:flex;gap:24px;justify-content:flex-end;align-items:center;padding:20px 32px!important}.lab-plus-footer>.certoly-start-button{width:auto!important;min-width:310px}@media(min-width:1100px){.lab-plus-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 44px;align-items:start}.lab-plus-details .lab-plus-compare{margin-top:0}}
 .app-shell .v33-learn,.app-shell .v33-profile,.app-shell .v34-avis,.app-shell .v34-deep{max-width:1200px!important;margin:0 auto!important;padding:36px var(--desk-pad) 48px!important;min-height:calc(100dvh / var(--app-text-zoom,1))!important}.v33-learn .learn-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.profile-hero{border-radius:24px!important;overflow:hidden}.profile-shortcuts{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.profile-shortcut{border:1px solid var(--lab-line)!important;border-radius:16px!important}.profile-stats-grid{gap:18px!important}.lab-horizon-grid{grid-template-columns:repeat(3,1fr)!important}
 /* En séance : une colonne de lecture, zéro navigation concurrente. */
 html .app-session{height:calc(100dvh / var(--app-text-zoom,1))!important;min-height:0!important;padding:0!important;max-width:none!important}.app-session-head{width:100%;max-width:900px;margin:0 auto;border-radius:0 0 16px 16px}.app-session-head>div{max-width:560px}.app-session-scroll{max-width:780px!important;padding:24px 32px!important}.app-session-scroll>h1{font-size:24px!important;line-height:1.4!important}.app-session .app-answer{font-size:16px!important;min-height:60px!important;padding:16px 20px!important}.app-session-footer>div{max-width:780px!important;padding:16px 32px 22px!important}.app-session-footer button{font-size:16px!important;min-height:52px!important}.app-session-feedback{max-height:28vh}.app-session .v34-rank-chip{max-width:780px!important;width:100%;margin:12px auto!important;justify-content:flex-end;padding:0 32px!important}
 html .lab-bilan-fixed{padding:0!important;max-width:none!important}.lab-bilan-scroll>div{width:100%;max-width:780px;margin-left:auto!important;margin-right:auto!important}.lab-bilan-actions{max-width:680px!important;grid-template-columns:56px 56px minmax(0,1fr)!important}.lab-bilan-footer{padding:20px 32px 26px!important}.lab-bilan-actions>button{font-size:16px!important}.lab-bilan-scroll .v34-score-pair>div{width:220px!important;height:220px!important}.lab-bilan-scroll .v34-result-toly{width:110px!important;height:135px!important}.lab-bilan-scroll .v34-score-pair{max-width:420px;margin:auto}.lab-bilan-scroll .certoly-review{max-width:560px;margin:24px auto}.lab-bilan-scroll .review-list{max-width:650px;margin:auto}
 .app-flash-card{max-width:720px!important;margin-left:auto!important;margin-right:auto!important}.v34-result:not(.lab-bilan-fixed){max-width:1000px;margin:auto}
 @media(max-width:1180px){:root{--desk-sidebar:192px;--desk-pad:24px}.desk-sidebar{padding:26px 14px 18px}.lab-plan-tab .revision-plan-body{grid-template-columns:1fr}.lab-plan-settings-summary,.lab-plan-week-view{grid-column:1;grid-row:auto}.lab-plan-more{grid-column:1}}
 @media(max-width:980px){:root{--desk-sidebar:176px;--desk-pad:22px}.desk-sidebar nav button{padding:10px;gap:10px;font-size:13px}.desk-plus-link small{font-size:9px}.lab-mode-body{grid-template-columns:1fr!important}.lab-detail-art{min-height:0;height:250px!important}.lab-detail-footer{flex-wrap:wrap}.lab-preparation .app-dialog-body{grid-template-columns:180px 1fr}.profile-shortcuts{grid-template-columns:1fr}}
}

/* Ajustements vérifiés dans les écrans réels, sans étirer la lecture. */
@media(min-width:760px){
 html .lab-detail{min-height:0!important;max-width:1000px!important;margin:64px auto!important}
 html .lab-mode-body{flex:0 0 auto!important;align-items:center!important}
 html .lab-detail-art{height:auto!important;min-height:0!important;margin:28px 0 28px 28px!important;border-radius:18px;overflow:hidden}
 html .lab-detail-art img{height:auto!important;max-height:none!important;aspect-ratio:1.5;object-fit:contain!important}
 html .lab-detail-content{padding:32px 32px 32px 40px!important}
 html .lab-detail-footer{justify-content:flex-end!important}
 html .lab-preparation .lab-mode-hero{aspect-ratio:1.5!important;grid-row:1 / span 6}
 html .lab-preparation .lab-mode-hero img{object-fit:contain!important}
 html .lab-plan-tab .revision-plan-body{align-items:start;align-content:start;gap:24px}
 html .lab-plan-tab h1{font-size:38px!important;line-height:1.15!important}
 html .lab-plan-page-intro,html .lab-preview-notice{grid-column:1/-1;grid-row:auto;min-height:0;margin:0!important}
 html .lab-preview-notice{padding:10px 14px!important;display:flex;gap:16px;justify-content:space-between}
 html .lab-plan-tab .lab-plan-cover{grid-column:2;grid-row:3;height:auto;max-height:none;aspect-ratio:1.5;width:100%;object-fit:contain;border-radius:20px;margin:0!important}
 html .lab-plan-welcome,html .lab-plan-explainer{grid-column:1;grid-row:3;margin:0!important}
 html .lab-plan-welcome .certoly-start-button{width:auto!important;min-width:260px;margin-top:20px}
 html .lab-plan-settings-summary{grid-column:2;grid-row:3 / span 3;margin:0!important}
 html .lab-plan-settings-summary dl{grid-template-columns:1fr!important;gap:0!important}
 html .lab-plan-settings-summary dl>div{grid-column:1!important;display:flex;gap:16px;justify-content:space-between;padding:16px 0!important;border:0!important;border-bottom:1px solid var(--lab-line)!important;border-radius:0!important;background:transparent!important}
 html .lab-plan-settings-summary dd{text-align:right;max-width:65%;margin:0!important}
 html .lab-plan-tab .lab-week{grid-column:1;grid-row:3;margin:0!important;padding:24px;border:1px solid var(--lab-line);border-radius:20px;background:#29314E}
 html .lab-plan-day-entry{grid-column:1;grid-row:4;min-height:64px!important;margin:0!important;padding:18px 22px!important;background:#A891D922!important}
 html .lab-plan-today{grid-column:1;grid-row:5;margin:0!important}
 html .plan-save-status{grid-column:1/-1;margin:0!important}
 html .lab-plan-more{grid-column:1/-1;margin:0!important}
 html .lab-plan-lead{grid-column:1;max-width:65ch}.lab-plan-unlock{grid-column:1;width:max-content!important}
 html .app-session-scroll>h1{font-size:23px!important;line-height:1.4!important}
 html .app-session .app-answer{font-size:16px!important;min-height:58px!important;padding:14px 18px!important}
 html .learning-modal-overlay{display:flex!important;align-items:center!important;justify-content:center!important;padding:32px!important;background:#10152BD9!important;backdrop-filter:blur(5px)}
 html .learning-modal{position:relative!important;inset:auto!important;width:min(900px,calc(100vw - 64px))!important;max-width:none!important;height:auto!important;max-height:calc(100dvh / var(--app-text-zoom,1) - 64px)!important;border-radius:24px!important}
 html .learning-modal .app-dialog-body{padding:28px!important}
 html .learning-level-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important}
 html .learning-level-card{height:100%;min-height:90px!important;padding:14px!important}
 html .toly-album-dialog{inset:32px auto!important;left:50%!important;transform:translateX(-50%);width:min(1100px,calc(100vw - 64px))!important;height:calc(100dvh / var(--app-text-zoom,1) - 64px)!important;border:1px solid #A3C4FF38!important;border-radius:24px!important;box-shadow:0 0 0 100vmax #10152BD9,0 24px 90px #0005;overflow:hidden!important}
 html .toly-album-scroll{padding:28px!important}.toly-album-dialog>header{padding:20px 28px!important}.lab-album-grid{gap:24px!important}
 html .lab-card-detail{max-width:580px;margin:auto!important}.lab-card-detail>picture,.lab-card-detail>img{max-width:230px!important;margin:0 auto 24px!important}
 html .app-shell .v33-learn h1{font-size:34px!important}
 @media(max-width:1180px){html .lab-plan-tab .revision-plan-body{grid-template-columns:minmax(0,1fr)}html .lab-plan-tab .revision-plan-body>*{grid-column:1!important;grid-row:auto!important}html .lab-plan-tab .lab-plan-cover{max-width:420px;grid-row:3!important}html .lab-plan-settings-summary{grid-row:4!important}}
 @media(max-width:980px){html .lab-mode-body{grid-template-columns:1fr!important}html .lab-detail-art{max-width:380px!important;margin:24px auto 0!important;height:auto!important}html .lab-detail-content{padding:28px!important}html .learning-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
}
@media(min-width:760px){
 html .lab-detail-art{border-radius:18px!important}
 html .lab-detail-footer button{margin-left:auto!important;margin-right:0!important}
 html .app-page-sticky{position:relative!important;padding:28px 0!important}
 html .app-page-sticky h1{font-size:34px!important;line-height:1.2!important}
}
@media(min-width:760px){
 
 
 .desk-sidebar nav button>span{white-space:nowrap}.desk-sidebar nav small{font-size:9px;margin-left:0}.desk-plus-link img{flex-shrink:0}
 @media(max-width:1180px){.desk-sidebar nav button{gap:9px;padding:10px 8px}.desk-sidebar nav img{width:24px;height:24px}.desk-sidebar nav button{font-size:13px}}
}
@media(min-width:760px){.desk-sidebar{overflow-y:auto;scrollbar-width:thin}}

@media all{.desk-feature[data-mode=Plan]{--desk-art:#B887A8;--certoly-start-gradient:linear-gradient(135deg,#AD4DBC,#9F41AE);--certoly-start-lip:#823A8D}.desk-feature[data-mode=Classique]{--certoly-start-gradient:linear-gradient(135deg,#466FD9,#315FD5);--certoly-start-lip:#2B51B1}.desk-feature[data-mode=Erreurs]{--certoly-start-gradient:linear-gradient(135deg,#B85A2B,#A35026);--certoly-start-lip:#7E4122}.desk-feature>img{object-fit:contain;background:var(--desk-art,#5D80DF)}@media(min-width:760px) and (max-width:1180px){.desk-home{padding-top:32px}.desk-feature-copy{padding:28px}.desk-feature h2{font-size:28px}}@media(min-width:760px) and (max-width:980px){.desk-feature{grid-template-columns:60% 40%}.desk-feature-copy{padding:24px}.desk-feature h2{font-size:26px}.desk-feature p{font-size:14px}.desk-feature>img{min-height:0}.desk-feature .certoly-start-button{min-width:0;padding:12px 20px}.desk-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}
@media all{.desk-feature[data-mode=Erreurs]{--desk-art:#E9A255}.desk-feature[data-mode=Flash]{--desk-art:#80CCE3;--certoly-start-gradient:linear-gradient(135deg,#277CA7,#226D92);--certoly-start-lip:#1E536E}.desk-feature[data-mode=Rdv]{--desk-art:#7CA36B;--certoly-start-gradient:linear-gradient(135deg,#2C8547,#26723C);--certoly-start-lip:#1E512D}.desk-feature[data-mode=Classe]{--desk-art:#F3D769;--certoly-start-gradient:linear-gradient(135deg,#9F6A1C,#895C18);--certoly-start-lip:#634415}.desk-feature[data-mode=Examen]{--desk-art:#9885D8;--certoly-start-gradient:linear-gradient(135deg,#805FD7,#6F4BD2);--certoly-start-lip:#5C37BD}/* 08/10 · Kenan : écriture blanche à chaque fois ; les teintes de départ des modes tiennent 4,7:1 sous du blanc. */}
@media(min-width:760px) and (max-width:980px){.desk-logo{font-size:27px;padding:0;gap:7px}.desk-logo img{width:26px;height:30px}}
/* 06/10/2026 · refonte, lot 4.3 (R14) : le Profil répond à trois questions, la même page à toutes les largeurs. */
.app-shell .pf{max-width:1040px;margin:0 auto;color:#F5F6FF;font-family:InterBody,sans-serif}
.pf h1,.pf h2,.pf p{margin:0}
.pf-compte{position:relative;overflow:hidden;border-radius:22px;background:#20264A;border:1px solid #A3C4FF1F}
.pf-bandeau{position:relative;height:88px;overflow:hidden}
.pf-bandeau::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#20264A00 35%,#20264A 100%);pointer-events:none}
.pf-bandeau-action{position:absolute;z-index:1;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid #F5F6FF33;background:#131E4BB3;cursor:pointer}
.pf-identite{position:relative;z-index:1;display:flex;align-items:flex-start;gap:14px;margin-top:-34px;padding:0 18px}
.pf-avatar{flex:none;width:68px;height:68px;border-radius:18px;border:3px solid #20264A;background-color:#2E3560;background-repeat:no-repeat;image-rendering:pixelated;cursor:pointer}
.pf-qui{flex:1 1 auto;min-width:0;padding-top:38px}
.pf-qui h1{font:800 22px/1.2 InterBody,sans-serif;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-qui p{margin-top:3px;font-size:13.5px;line-height:1.45;color:#C1C9E3}
.pf-qui .pf-lien{margin-left:-4px}
.pf-acces{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 12px;margin:10px 18px 0;padding:6px 6px 6px 14px;min-height:44px;box-sizing:border-box;border-radius:14px;border:1px solid #A3C4FF29;background:#A3C4FF12;color:#DCE5FF;font-size:14px;font-weight:700}
.pf-acces[data-etat="actif"]{border-color:#4b4378;background:#2d294a;color:#C4B3FF}
.pf-acces[data-etat="gratuit"]{border-color:#2F5A50;background:#1E3833;color:#9FE3C8}
.pf-piste{display:block;height:8px;overflow:hidden;border-radius:999px;background:#F5F6FF17}
.pf-piste>span{display:block;height:100%;border-radius:inherit;background:#8FB2FF}
.pf-grille{display:grid;gap:16px;margin-top:16px}
@media(min-width:1200px){.pf-grille{grid-template-columns:1fr 1fr;align-items:start}}
.pf-bloc{padding:20px 18px;border-radius:20px;background:#20264A;border:1px solid #A3C4FF1F}
.pf-bloc h2{margin-bottom:12px;font:800 18px/1.3 InterBody,sans-serif}
.pf-sous{margin-top:10px!important;font-size:14px;line-height:1.5;color:#C1C9E3}
.pf-intro{margin-top:0!important}
.pf-ligne{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #A3C4FF1F}
.pf-ligne>span{display:flex;flex-direction:column;min-width:0}
.pf-ligne strong{font-size:16px}
.pf-ligne small{font-size:13px;line-height:1.4;color:#C1C9E3}
.pf-note{margin-top:14px!important;font-size:12.5px;line-height:1.5;color:#C1C9E3B8}
.pf-lien{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;border:0;background:none;color:#A3C4FF;font:700 15px/1.2 InterBody,sans-serif;text-decoration:none;cursor:pointer}
.pf-lien:hover{color:#F5F6FF}
.pf :is(button,a):focus-visible{outline:3px solid #FFD46E;outline-offset:3px;border-radius:10px}
.pf-themes{display:grid;gap:14px;margin-top:14px}
.pf-theme-tete{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:15px}
.pf-theme-tete span{color:#C1C9E3;font-variant-numeric:tabular-nums;white-space:nowrap}
.pf-theme-pied{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}
.pf-theme-pied small{font-size:13px;line-height:1.4;color:#C1C9E3}
.pf-tout{margin-top:6px;padding-left:0}
.pf-tuiles{display:grid;gap:10px}
@media(min-width:560px){.pf-tuiles{grid-template-columns:1fr 1fr}}
.pf-tuile{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-radius:16px;border:1px solid #A3C4FF1F;background:#F5F6FF0A;color:#F5F6FF;font:inherit;text-align:left;cursor:pointer}
.pf-tuile img{flex:none;width:40px;height:40px;object-fit:contain;image-rendering:pixelated}
.pf-tuile span{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}
.pf-tuile strong{font-size:15px}
.pf-tuile small{font-size:13px;color:#C1C9E3}
.pf-tuile b{color:#A3C4FF;font-size:20px}
.pf-liens{display:flex;flex-wrap:wrap;gap:0 20px;margin:20px 2px 0;padding-top:8px;border-top:1px solid #A3C4FF1F}
.pf>.app-ad-slot{margin-top:16px}
/* 06/10/2026 · refonte, lot 4, point 9 : le nom du programme ouvre le menu des programmes (barre latérale et en-tête du téléphone) */
.desk-program-zone{position:relative}
button.desk-program{width:100%;background:none;font-family:inherit;text-align:left;cursor:pointer}
button.desk-program[aria-expanded="true"]{border-color:#A3C4FF66;background:#20264A}
.desk-sidebar:has(.prog-menu){overflow:visible}
.prog-menu{position:absolute;z-index:95;top:calc(100% + 8px);left:0;width:min(340px,calc(100vw - 32px));box-sizing:border-box;padding:12px;border:1px solid #A3C4FF33;border-radius:16px;background:#20264A;box-shadow:0 18px 40px #0B0F1E99;text-align:left}
.prog-menu-titre{margin:2px 8px 8px!important;font:700 12px/1.3 InterBody,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#C1C9E3}
.prog-menu ul{list-style:none;margin:0 0 6px;padding:0 0 6px;display:grid;gap:4px;border-bottom:1px solid #A3C4FF1F}
.prog-menu ul a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 10px;border-radius:12px;color:#fff;text-decoration:none}
.prog-menu a:hover,.prog-menu a:focus-visible{background:#2A3260}
.prog-menu ul a[aria-current="page"]{background:#2A3260;box-shadow:inset 3px 0 0 #8FB2FF}
.prog-menu ul strong{display:block;font:700 15px/1.25 InterBody,sans-serif}
.prog-menu ul small{display:block;margin-top:2px;font:500 12px/1.3 InterBody,sans-serif;color:#C1C9E3}
.prog-menu ul em{flex:none;padding:4px 8px;border:1px solid #A3C4FF33;border-radius:999px;font:700 11px/1.2 InterBody,sans-serif;font-style:normal;color:#C1C9E3}
.prog-menu ul em[data-etat="actif"]{background:#2d294a;color:#C4B3FF;border-color:#4b4378}
.prog-menu ul em[data-etat="gratuit"]{background:#1E3833;color:#9FE3C8;border-color:#9FE3C855}
.prog-menu-lien{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:12px;color:#A3C4FF;font:700 14px/1.3 InterBody,sans-serif;text-decoration:none}
.prog-menu-lien span{width:18px;font-size:18px;text-align:center}
.lab-masthead{position:relative}
button.lab-brand{min-height:44px;margin:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}
.lab-masthead .prog-menu{top:calc(100% + 6px);width:100%}
/* 06/10/2026 · refonte, lot 4, point 12 (capture 11 : « faire un contour qui ne se mélange pas au décor ») : la carte
   d'action du parcours retrouve une surface et un contour nets ; galerie.css lui avait retiré son bord, et la carte
   secondaire du conseil, bordée, ressemblait plus à une carte que la principale. */
html .app-shell .learn-resume{background:#283158!important;border:1.5px solid rgba(245,246,255,.22)!important;border-radius:20px!important}
/* 06/10/2026 · refonte, lot 4 (capture 07 : « la hiérarchie des icônes, tailles etc. ne sont pas très bien ») :
   les quatre onglets d'abord, puis l'accès à Plus au gabarit d'un onglet, sous un filet (son cadre doré le
   rendait plus gros et plus visible que la navigation), puis Réglages et Mon compte. Les petits textes passent
   de 9 ou 10 px à 11 ou 12 px ; l'icône Parcours (15 % de pixels peints contre 42 à 58 %) est redessinée. */
.desk-plus-link,.desk-plus-link[data-etat]{position:relative;min-height:52px;margin-top:17px;gap:14px;padding:10px 14px;border:1px solid transparent;border-radius:13px;background:transparent;font-weight:600}
.desk-plus-link::before{content:"";position:absolute;left:14px;right:14px;top:-9px;border-top:1px solid #A3C4FF1F}
.desk-plus-link:hover{background:#A3C4FF0D}
.desk-plus-link small{font-size:12px;line-height:1.3;margin-top:2px}
.desk-plus-link small:empty{display:none}
.desk-sidebar nav small{font-size:11px}
.desk-sidebar-bottom img{width:20px;height:20px}
@media(max-width:1180px){.desk-plus-link,.desk-plus-link[data-etat]{gap:9px;padding:10px 8px;font-size:13px}.desk-plus-link img{width:24px;height:24px}.desk-plus-link::before{left:8px;right:8px}}

/* 06/10/2026 · refonte, lot 4 (NOTES-PAR-PAGE-APP § 04) : Mon plan sans Plus, l'exemple à gauche, le prix et le bouton à droite. */
@media(min-width:760px){html .lab-plan-tab .lab-plan-exemple{grid-column:1;grid-row:3;margin:0!important}html .lab-plan-tab .lab-plan-offre{grid-column:2;grid-row:3;align-self:start;padding:22px;border:1px solid var(--lab-line);border-radius:20px}}
