@font-face{font-family:montserrat;src:url(../media/Montserrat_VariableFont_wght-s.p.22rg5598isfon.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.81%;descent-override:22.77%;line-gap-override:0.0%;size-adjust:110.23%}.montserrat_60e32365-module__u1BFaW__className{font-family:montserrat,montserrat Fallback;font-style:normal}.montserrat_60e32365-module__u1BFaW__variable{--police-montserrat:"montserrat", "montserrat Fallback"}
.BandeauDemo-module__YtBpZa__bandeau{padding:calc(var(--pas-2) + env(safe-area-inset-top)) var(--pas-4) var(--pas-2);background:var(--jaune);color:var(--navy);font-size:var(--t-2);text-align:center;margin:0;line-height:1.4}.BandeauDemo-module__YtBpZa__bandeau strong{letter-spacing:.08em;text-transform:uppercase;font-weight:700}@media (min-width:768px){.BandeauDemo-module__YtBpZa__bandeau{margin:calc(var(--pas-6) * -1) calc(var(--pas-4) * -1) var(--pas-4)}}@media (min-width:1024px){.BandeauDemo-module__YtBpZa__bandeau{margin:0}body:has(nav.tabbar) .BandeauDemo-module__YtBpZa__bandeau{margin-left:var(--rail)}}
:root{--navy:#343a52;--navy-fonce:#232738;--bleu-clair:#cfe1e6;--jaune:#fbbe44;--teal:#89b0bb;--fond:#fff;--fond-doux:#f4f8f9;--texte:var(--navy);--texte-doux:#5c6672;--trait:#dde5e9;--jaune-appui:#f7b02a;--voile:#cfe1e629;--voile-trait:#cfe1e638;--ombre-carte:0 2px 10px #2327380f;--ombre-ecran:0 12px 40px #2327382e;--bleu-clair-appui:#bbd5dc;--radar-grille:#5a6480;--radar-graduation:#8b95ae;--radar-grille-papier:#b9c0cc;--hausse:#4e8a5b;--baisse:#b5563f;--pas-1:4px;--pas-2:8px;--pas-3:12px;--pas-4:16px;--pas-5:24px;--pas-6:32px;--pas-7:48px;--t-1:11px;--t-2:12.5px;--t-3:14px;--t-4:16px;--t-5:20px;--t-6:26px;--t-7:34px;--t-8:40px;--t-9:48px;--largeur-mobile:375px}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fond-doux);color:var(--texte);font-family:var(--police-montserrat), system-ui, sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}html,body{overscroll-behavior:none}button,a,summary,[role=button]{touch-action:manipulation}button,summary,[role=button],nav a,.tab,.cta{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cta:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.cta:active:not(:disabled){transform:none}}.screen{width:100%;max-width:var(--largeur-mobile);background:var(--fond-doux);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}@media (min-width:768px){body{padding:var(--pas-6) var(--pas-4)}.screen{max-width:680px;min-height:calc(100dvh - var(--pas-6) * 2);box-shadow:var(--ombre-ecran);border-radius:26px}header.app-header{border-top-left-radius:26px;border-top-right-radius:26px}nav.tabbar{border-bottom-right-radius:26px;border-bottom-left-radius:26px}}header.app-header{background:var(--navy);padding:var(--pas-5) 20px;gap:var(--pas-4);border-bottom-right-radius:24px;border-bottom-left-radius:24px;flex-direction:column;flex:none;display:flex}.app-header .top-row{justify-content:space-between;align-items:center;gap:var(--pas-3);flex-wrap:wrap;display:flex}.logo-chip{border-radius:var(--pas-2);background:var(--fond);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.logo-chip img{width:32px;height:32px;display:block}.session-chip{background:var(--voile);font-size:var(--t-1);color:var(--jaune);white-space:nowrap;border-radius:999px;padding:5px 10px;font-weight:700}.greeting{flex-direction:column;gap:7px;display:flex}.greeting .label{font-size:var(--t-1);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:700}.greeting .entete-retour{min-height:44px;font-size:var(--t-2);color:var(--bleu-clair);align-self:flex-start;align-items:center;gap:7px;margin-top:-10px;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.greeting .entete-retour:hover{color:var(--fond)}}.greeting .entete-retour:focus-visible{outline:2px solid var(--bleu-clair);outline-offset:2px}.greeting .entete-retour>[aria-hidden]{font-size:var(--t-4);line-height:1}.greeting h1{font-size:var(--t-5);color:var(--fond);margin:0;font-weight:600;line-height:1.35}.greeting p{font-size:var(--t-3);color:var(--bleu-clair);margin:0;line-height:1.7}main.app-main{gap:var(--pas-4);flex-direction:column;flex:1;padding:20px 0;display:flex}.block{padding:0 20px}.section-label{font-weight:700;font-size:var(--t-1);letter-spacing:.14em;text-transform:uppercase;color:var(--texte-doux);padding-bottom:var(--pas-2);margin:0;font-weight:700;display:block}.cta{justify-content:space-between;align-items:center;gap:var(--pas-3);border-radius:var(--pas-3);background:var(--jaune);min-height:52px;color:var(--navy);font-size:var(--t-4);padding:14px 18px;font-weight:700;transition:background .15s,transform .12s ease-out;display:flex}.cta-doux{background:var(--fond-doux)}.cta-doux .meta{color:var(--texte-doux);opacity:1}@media (hover:hover) and (pointer:fine){.cta:hover{background:var(--jaune-appui)}.cta-doux:hover{background:var(--voile-trait)}}.cta:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.cta .meta{font-size:var(--t-2);opacity:.72;white-space:nowrap;font-weight:600}.evitement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.evitement:focus{top:var(--pas-3);left:var(--pas-3);z-index:20;width:auto;height:auto;padding:var(--pas-3) var(--pas-4);clip-path:none;border-radius:var(--pas-2);background:var(--navy);color:var(--fond);font-size:var(--t-3);outline:2px solid var(--jaune);outline-offset:2px;margin:0;font-weight:600;position:fixed;overflow:visible}nav.tabbar:focus{outline:none}.rail-tete,.rail-pied{display:none}nav.tabbar{padding:var(--pas-2) 10px calc(var(--pas-3) + env(safe-area-inset-bottom));background:var(--fond-doux);flex:none;position:sticky;bottom:0}.tabbar-track{background:var(--navy);border-radius:18px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:5px;display:grid;box-shadow:0 6px 18px #23273829}.tab{min-height:52px;padding:var(--pas-2) 2px 7px;color:var(--bleu-clair);cursor:pointer;background:0 0;border:none;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-family:inherit;transition:background .16s,color .16s,transform .12s;display:flex;position:relative}.tab .tab-ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.78;flex:none;width:21px;height:21px;transition:opacity .16s,stroke-width .16s;display:block}.tab .tab-label{font-size:var(--t-1);letter-spacing:-.005em;white-space:nowrap;font-weight:600;line-height:1.2;display:block}@media (hover:hover) and (pointer:fine){.tab:hover{background:var(--voile)}.tab:hover .tab-ico{opacity:1}}.tab:active{transform:scale(.96)}.tab:focus-visible{outline:2px solid var(--jaune);outline-offset:-2px}.tab.is-active{background:var(--fond);color:var(--navy)}.tab.is-active .tab-label{font-weight:700}.tab.is-active .tab-ico{opacity:1;stroke-width:1.9px}.tab.is-active:before{content:"";background:var(--jaune);border-radius:999px;width:16px;height:3px;position:absolute;top:4px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.tab,.tab .tab-ico{transition:none}.tab:active{transform:none}}@media print{.screen{width:auto!important;max-width:none!important;min-height:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important}nav.tabbar,header.app-header{display:none!important}header.app-header:has(svg){break-inside:avoid;background:0 0!important;border-radius:0!important;margin:0 0 8mm!important;padding:0!important;display:block!important}header.app-header:has(svg) .logo-chip{display:none!important}.greeting .entete-retour{display:none}header.app-header:has(svg) .greeting .label{color:var(--texte)!important}header.app-header:has(svg) .greeting h1{color:var(--texte)!important}header.app-header:has(svg) .greeting p{color:var(--texte)!important}header.app-header:has(svg) .greeting h1{color:var(--navy)!important}html,body,.screen{background:var(--fond);color:var(--texte)}a{color:inherit;text-decoration:none}button{display:none!important}@page{margin:14mm}}@media (min-width:1024px){:root{--rail:268px;--lecture:minmax(0, 900px);--marge:clamp(300px, 25vw, 480px);--gouttiere:clamp(40px, 3.75vw, 72px);--bord-page:clamp(40px, 3.75vw, 72px)}body{padding:0}.screen{grid-template-columns:var(--lecture) var(--marge);column-gap:var(--gouttiere);row-gap:var(--pas-5);max-width:none;min-height:100dvh;padding:64px var(--bord-page) var(--bord-page) calc(var(--rail) + var(--bord-page));box-shadow:none;background:var(--fond-doux);border-radius:0;align-content:start;display:grid}header.app-header,main.app-main{display:contents}nav.tabbar{width:var(--rail);background:var(--navy);border-radius:0;flex-direction:column;gap:44px;height:100dvh;padding:36px 22px;display:flex;position:fixed;inset:0 auto 0 0}.rail-tete{flex-direction:column;flex:none;gap:14px;display:flex}.rail-logo{background:var(--fond);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.rail-logo img{width:38px;height:38px;display:block}.rail-marque{font-size:var(--t-1);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:700}.tabbar-track{box-shadow:none;background:0 0;border-radius:0;grid-auto-columns:auto;grid-auto-flow:row;align-content:start;gap:6px;padding:0}.tab{border-radius:11px;flex-direction:row;justify-content:flex-start;gap:14px;min-height:48px;padding:12px 16px}.tab .tab-ico{opacity:1;width:22px;height:22px}.tab .tab-label{font-size:var(--t-4);letter-spacing:0;font-weight:600}.tab.is-active{background:var(--fond);color:var(--navy);position:relative}.tab.is-active .tab-label{font-weight:700}.tab.is-active:before{content:"";background:var(--jaune);border-radius:0 3px 3px 0;width:4px;height:20px;position:absolute;top:14px;left:0}.rail-pied{flex-direction:column;flex:none;gap:14px;margin-top:auto;display:flex}.rail-deconnexion{color:var(--bleu-clair);font-family:inherit;font-size:var(--t-2);cursor:pointer;background:0 0;border:1px solid #cfe1e638;border-radius:999px;align-self:flex-start;padding:9px 14px;font-weight:600}@media (hover:hover) and (pointer:fine){.rail-deconnexion:hover{background:#cfe1e61f}}.rail-deconnexion:focus-visible{outline:2px solid var(--jaune);outline-offset:2px}.rail-session{font-size:var(--t-1);color:var(--teal);line-height:1.5}header.app-header>.top-row{grid-column:1;justify-content:flex-start;padding-bottom:20px;display:flex}header.app-header>.top-row .logo-chip,header.app-header>.top-row form{display:none}header.app-header>.top-row>*{margin-left:0}header.app-header>.top-row{justify-content:flex-start}header.app-header>.top-row .session-chip{background:var(--jaune);color:var(--navy)}header.app-header>.greeting{border-bottom:1px solid var(--trait);grid-column:1;gap:0;padding-bottom:44px}.app-header .greeting .entete-retour{color:var(--texte-doux);margin-top:0;padding-bottom:12px}@media (hover:hover) and (pointer:fine){.app-header .greeting .entete-retour:hover{color:var(--navy)}}.app-header .greeting .entete-retour:focus-visible{outline-color:var(--navy)}.app-header .greeting .label{font-size:var(--t-1);letter-spacing:.16em;color:var(--texte-doux);padding-bottom:20px}.app-header .greeting h1{font-size:var(--t-7);color:var(--navy);text-wrap:pretty;font-weight:600;line-height:1.18}.app-header .greeting p{color:var(--texte-doux);max-width:68ch;padding-top:18px}header.app-header>:not(.top-row):not(.greeting){grid-area:1/2/span 8;align-self:start;margin-top:0}main.app-main>*{grid-column:1}.block{padding:0}main.app-main p{max-width:78ch}}@media (min-width:1024px) and (max-width:1279px){.screen{grid-template-columns:minmax(0,1fr)}header.app-header>:not(.top-row):not(.greeting){grid-area:auto/1}header.app-header>:not(.top-row):not(.greeting)>*{flex:1}header.app-header>:not(.top-row):not(.greeting){flex-direction:row;align-items:start}}@media (min-width:1280px){.app-header .greeting h1{font-size:var(--t-8)}}@media (min-width:1600px){.app-header .greeting h1{font-size:var(--t-9)}}

