:root{--coral-text:#C73F25;--line:#E4DCCE;--cream:#FBF4E6;--navy:#1E2B4C;--coral:#E65C3C;--peach:#FCEDE5;--card:#FFFDF8;--gold:#E0A33C;--slate:#3D4A66;--bd:#F0B9A6;--sepia:#7A6A55;--vert:#2F8F5B}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#FBF4E6 !important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:#FBF4E6 !important;position:relative;color:var(--slate);font-family:'Nunito',system-ui,sans-serif;line-height:1.7;font-size:17px;min-height:100vh}img{max-width:100%;height:auto}.key{display:block;font-size:1.18rem;font-weight:900;color:var(--navy);margin:10px 0 18px}.reassure{text-align:center;font-size:.85rem;font-weight:700;color:var(--slate);background:var(--card);border:1px dashed rgba(240,185,166,.85);border-radius:14px;padding:12px 16px;margin-top:18px;line-height:1.6}a{color:var(--coral)}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}.wrap{max-width:760px;margin:0 auto;padding:0 20px}@media (min-width:1241px){main,footer{padding-left:270px}main .wrap,footer .wrap{margin:0 auto}}header{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:1px solid rgba(240,185,166,.6)}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;max-width:960px;margin:0 auto}.bar .brand{font-family:'Caveat',cursive;font-weight:600;font-size:1.35rem;color:var(--navy);text-decoration:none;white-space:nowrap}.bar .brand b{color:var(--coral)}.btn{display:inline-block;background:var(--peach);color:var(--coral);border:2.2px solid var(--coral);font-weight:800;text-decoration:none;border-radius:999px;padding:.7em 1.4em;font-size:.98rem;box-shadow:none;transition:background .18s ease,transform .1s ease}.btn:hover{background:var(--peach)}.btn.light{background:var(--peach);color:var(--coral);border:1.5px solid var(--coral);box-shadow:0 8px 22px rgba(230,92,60,.10)}.btn.light:hover{box-shadow:0 12px 28px rgba(230,92,60,.16)}.btn.ghost{background:var(--card);color:var(--coral);border:1.6px solid var(--coral);box-shadow:none}.short-label{display:none}@media (max-width:720px){.full-label{display:none}.short-label{display:inline}}.bar .btn{font-size:.96rem;padding:.65em 1.25em}h1,h2,h1.titre{font-family:'Caveat',cursive;font-weight:600;line-height:1.08;text-align:center}h1{font-size:clamp(2rem,6vw,3rem)}h2,h1.titre{font-size:clamp(2.3rem,6.2vw,3.1rem);position:relative;padding-bottom:22px;margin-top:34px;margin-bottom:58px}.hl{color:var(--coral)}b,strong{color:var(--navy);font-weight:800}.hl b,.hl strong,[style*="--coral"] b,.cadreP b,.autoChute b,.pivot b,.ctFort b{color:inherit}.navy b{color:var(--navy)}.smile{display:block;width:min(340px,70%);margin:10px auto 0}h2 .smile,h1.titre .smile{position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:min(280px,64%)}main>section{padding:96px 0 60px}section section,.auto{padding:0}.box{background:var(--card);border:1px solid rgba(230,92,60,.13);border-radius:24px;padding:38px 32px;margin-top:64px;box-shadow:0 16px 48px rgba(30,43,76,.035);transition:transform .25s ease,box-shadow .25s ease}.box:hover{transform:translateY(-3px);box-shadow:0 22px 56px rgba(30,43,76,.05)}.open{margin-top:60px}.box.coral{background:var(--card);border:1px solid rgba(230,92,60,.13);border-radius:24px}.box.hi{background:var(--peach);border:1.5px solid var(--coral);border-radius:30px;padding:44px 36px}.box.peach{background:var(--card)}.pill{display:inline-block;font-family:'Caveat',cursive;font-weight:600;font-size:1.9rem;line-height:1.1;color:var(--coral)}.center{text-align:center}.frame{border:1.5px solid var(--coral) !important;border-radius:30px}.cpill{display:inline-block;background:var(--peach);border:1.5px solid var(--coral);border-radius:999px;padding:.3em 1.2em}.abox{background:var(--peach);border:1.5px solid var(--coral);border-radius:18px}hr.fine{border:none;height:1px;width:min(200px,42%);margin:56px auto;background:linear-gradient(90deg,transparent,rgba(224,163,60,.55),transparent)}#tarifs h2,#tarifs h1.titre{margin-bottom:36px}#tarifs hr.fine{margin:18px auto}#tarifs .key{margin:6px 0 10px}#tarifs .grid3{margin-top:12px}#tarifs .grid2{margin-top:8px}#tarifs .open{margin-top:28px}#tarifs .price{padding:20px 8px 16px}#tarifs .note{margin-top:8px}#tarifs .reassure{margin-top:18px}.eyebrow{text-align:center;margin-bottom:6px}.badge{display:inline-block;background:var(--peach);border:1px solid rgba(240,185,166,.9);border-radius:999px;padding:.55em 1.2em;font-weight:800;font-size:.95rem;color:var(--navy)}.pill.card{background:var(--card);border:1px solid rgba(240,185,166,.9);border-radius:999px;padding:.4em 1.2em;box-shadow:0 8px 24px rgba(30,43,76,.035)}ul.list{list-style:none;width:fit-content;margin:14px auto 0;text-align:left}ul.list li{position:relative;padding-left:16px;margin-top:14px;font-weight:600;color:var(--slate);line-height:1.6}ul.list li::before{content:"";position:absolute;left:0;top:.52em;width:7px;height:7px;border:1.6px solid var(--coral);border-radius:50%}ul.list.checks li{padding-left:26px}ul.list.checks li::before{content:"\2713";border:none;width:auto;height:auto;top:0;color:var(--coral);font-weight:900;font-size:1em;line-height:inherit}.rows{margin-top:20px}.row{display:flex;gap:12px;align-items:flex-start;margin-top:20px;font-weight:600}.row img{width:30px;flex:none;margin-top:2px}.chk{flex:none;width:26px;height:26px;border-radius:50%;background:transparent;border:1.6px solid var(--coral);display:inline-flex;align-items:center;justify-content:center;margin-right:10px;vertical-align:middle}.chk svg{stroke:var(--coral);stroke-width:2.2}svg.ar path{stroke-width:2.2}.chk svg{width:15px}.hero{padding-top:26px;text-align:center}.hero .logo{width:min(430px,88%)}.parcours{font-family:'Caveat',cursive;font-weight:600;font-size:min(1.6rem,4.4vw);white-space:nowrap;line-height:1.5;margin-top:8px;color:var(--navy)}.parcours .sep{color:var(--coral);margin:0 .35em}.hero h1{margin-top:18px}.cible{font-weight:800;margin-top:28px;font-size:1.05rem}.ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.lvl{background:var(--card);border:1px solid rgba(230,92,60,.12);border-radius:18px;text-align:center;padding:20px 6px;box-shadow:0 12px 32px rgba(30,43,76,.03);transition:transform .25s ease,box-shadow .25s ease}.lvl:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(30,43,76,.045)}.lvl .n{font-family:'Nunito',sans-serif;font-size:1.3rem;font-weight:900;color:var(--coral);letter-spacing:.02em}.lvl .d{font-weight:900;font-size:1.05rem}.lvl .s{font-size:.85rem;color:var(--slate)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.price{background:var(--card);border:1px solid rgba(30,43,76,.14);border-radius:20px;text-align:center;padding:26px 8px 22px;position:relative;box-shadow:0 14px 40px rgba(30,43,76,.04);transition:transform .25s ease,box-shadow .25s ease}.price:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(30,43,76,.06)}.grid3 .price:last-child{border-color:var(--navy)}.price .lv{font-weight:900}.price .p{font-family:'Nunito';font-weight:900;font-size:2rem;color:var(--coral)}.price .per{font-size:.85rem;color:var(--slate)}.price .ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--navy);color:var(--gold);font-size:.68rem;font-weight:800;padding:.35em .9em;border-radius:999px;white-space:nowrap}.brevet{display:inline-block;background:var(--navy);border-radius:14px;padding:12px 20px;margin-top:18px}.brevet .t{color:#fff;font-weight:800}.brevet .d{color:#fff;font-size:.9rem;font-weight:700}@media (max-width:560px){.grid4{grid-template-columns:repeat(2,1fr)}.grid3,.grid2{grid-template-columns:1fr}.price{max-width:300px;margin:0 auto}.grid3 .price:first-child{margin-top:6px}}.panel{display:none;padding-bottom:60px}.panel.active{display:block;animation:fadein .25s ease}@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.panel.active{animation:none}}footer.panel{margin-top:0}section,footer,#tarifs{scroll-margin-top:120px}.nav{position:fixed;left:22px;top:120px;z-index:40;display:flex;flex-direction:column;width:350px;max-height:calc(100vh - 120px);overflow:hidden;padding-right:6px}.nav a.navLogo{flex:0 0 auto;margin:0 auto 28px;width:92%;max-width:310px;background:none;border:0;box-shadow:none;padding:0;display:block;text-decoration:none}.nav a.navLogo img{display:block;width:100%;height:auto}.nav a.navLogo:hover{opacity:.82}.nav-scroll{flex:1;display:flex;flex-direction:column;gap:40px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(230,92,60,.45) transparent;overscroll-behavior:contain}.nav-scroll::-webkit-scrollbar{width:6px}.nav-scroll::-webkit-scrollbar-thumb{background:rgba(230,92,60,.4);border-radius:999px}.nav-scroll::-webkit-scrollbar-track{background:transparent}.nav a{display:block;color:var(--navy);text-decoration:none;font-weight:800;font-size:1rem;padding:.7em 1.1em;background:var(--card);border:1px solid rgba(240,185,166,.75);border-radius:14px;box-shadow:0 6px 18px rgba(30,43,76,.03);transition:border-color .15s,color .15s}.nav a:hover{border-color:var(--coral);color:var(--coral)}.nav a.offre{background:var(--peach);color:var(--coral);border:1.6px solid rgba(230,92,60,.45)}.nav a.offre:hover{border-color:var(--coral)}.nav a.on{background:var(--peach);border-color:var(--coral);color:var(--coral)}#menuBtn{display:none;background:none;border:1.6px solid var(--coral);border-radius:10px;color:var(--coral);font-size:1.25rem;line-height:1;padding:.3em .5em;cursor:pointer}.scrim{display:none;position:fixed;inset:0;z-index:45;background:rgba(30,43,76,.38)}@media (max-width:1240px){#menuBtn{display:inline-block}.nav{left:0;top:0;bottom:0;width:min(94vw,380px);padding:84px 14px 24px;background:var(--cream);box-shadow:6px 0 30px rgba(30,43,76,.18);transform:translateX(-105%);transition:transform .25s ease;overflow-y:auto;z-index:60}.nav.openNav{transform:none}.scrim.openNav{display:block}}@media (prefers-reduced-motion:reduce){.nav{transition:none}}.ptable-wrap{overflow-x:auto;margin-top:16px;-webkit-overflow-scrolling:touch;border-radius:20px}table.ptable{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid rgba(230,92,60,.13);border-radius:20px;overflow:hidden;box-shadow:0 16px 48px rgba(30,43,76,.035)}@media(max-width:700px){.ptable{min-width:680px}}.ptable th{background:var(--peach);color:var(--navy);font-size:.84rem;font-weight:900;padding:13px 10px;border-bottom:1px solid rgba(240,185,166,.8);text-align:center}.ptable th .hor{display:block;font-size:.74rem;color:var(--coral);font-weight:800;margin-top:2px}.ptable td{padding:12px 12px;font-size:.86rem;font-weight:600;color:var(--slate);border-bottom:1px solid rgba(240,185,166,.45);vertical-align:top;line-height:1.45;text-align:center}.ptable tr:last-child td{border-bottom:none}.ptable td.day{font-weight:900;color:var(--coral);white-space:nowrap;font-size:.84rem;text-align:left;padding-left:16px}.ptable tbody tr:nth-child(even) td{background:rgba(252,237,229,.35)}@media (max-width:720px){.ptable td{font-size:.8rem;padding:10px 8px}.ptable th{font-size:.78rem}}footer{background:var(--cream);border-top:1px solid rgba(240,185,166,.7);padding:56px 0 75vh;text-align:center;margin-top:20px}.phone{font-family:'Caveat',cursive;font-weight:600;font-size:2.2rem;color:var(--coral);text-decoration:none}.note{font-size:.85rem;color:var(--slate);margin-top:14px}.ar{width:26px;vertical-align:-2px;margin:0 4px}@media (max-width:720px){body{font-size:15.5px;line-height:1.65}.hero .logo{width:min(430px,96%)}.herocard{padding:24px 12px 22px !important}.hookpill{font-size:min(1.55rem,3.3vw) !important;padding:.3em .6em !important;white-space:nowrap}.hero h1{font-size:min(2rem,6vw)}.herobenef{padding:16px 14px !important}.herobenef ul.list{font-size:min(1.05rem,3.4vw) !important}.herobenef ul.list li{padding-left:22px}.suivibox{padding:20px 10px 22px !important}.suivi3{grid-template-columns:repeat(3,1fr) !important;gap:8px}.suivi3 .price{max-width:none;margin:0;padding:16px 4px 12px}.suivi3 .price:first-child{margin-top:0}.suivi3 .p{font-size:min(2rem,5.6vw)}.suivi3 .lv{font-size:.85rem}.suivi3 .ribbon{font-size:min(.68rem,2.2vw);white-space:nowrap;padding:.35em .7em;top:-12px}.resultbox{padding:18px 12px 20px !important;font-size:min(1rem,3.9vw)}.methintro{white-space:nowrap;font-size:min(1.25rem,3.9vw) !important}.unheure{font-size:min(1rem,4.1vw)}.brmob{display:block;height:0}.l1mob{white-space:nowrap;font-size:min(1em,3.4vw)}.l2mob{white-space:nowrap;font-size:min(1em,3.4vw)}.l3mob{white-space:nowrap;font-size:min(1em,2.5vw)}.keymob{white-space:nowrap;font-size:min(1em,4.3vw)}.crenobox{padding:24px 10px !important}.cr1{white-space:nowrap;font-size:min(1em,4.3vw)}h1{font-size:clamp(1.55rem,6.4vw,2rem)}h2,h1.titre{font-size:clamp(1.85rem,7.4vw,2.4rem);margin-top:20px;margin-bottom:42px;padding-bottom:16px}.pill{font-size:1.55rem}.cible{font-size:.98rem;margin-top:14px}main>section{padding:58px 0 44px}.box{padding:26px 18px;margin-top:40px;border-radius:20px}.box.hi{padding:28px 20px;border-radius:24px}ul.list{font-size:.98rem !important}ul.list li{margin-top:11px}.row{margin-top:15px;gap:10px}.row img{width:26px}.chk{width:22px;height:22px}.grid4{gap:8px}.lvl{padding:14px 4px}.lvl .n{font-size:1.15rem}.lvl .d{font-size:.95rem}.price{padding:20px 8px 16px}.price .p{font-size:1.7rem}.key{font-size:1.06rem}.phone{font-size:1.8rem}.reassure{font-size:.78rem;padding:10px 12px}.note{font-size:.78rem}}.vs{max-width:720px;margin:18px auto 0}.vshead,.vsrow{display:grid;grid-template-columns:1fr 34px 1fr;gap:10px;align-items:center}.vshead{margin-bottom:2px;text-align:center;font-weight:900}.vshead .hL{color:var(--navy)}.vshead .hR{color:var(--coral)}.vsrow{margin-top:12px}.vs .no{display:flex;align-items:flex-start;gap:9px;background:#EFECE4;border-radius:14px;padding:13px 16px;font-weight:700;color:var(--slate)}.vs .no b{color:var(--navy)}.vs .no .x{color:#A39E93;font-weight:900;flex:0 0 auto}.vs .yes{display:flex;align-items:flex-start;gap:9px;background:var(--card);border:2px solid var(--coral);border-radius:14px;padding:13px 16px;font-weight:800;color:var(--navy)}.vs .yes .v{color:var(--coral);font-weight:900;flex:0 0 auto}.vs .arr{color:var(--coral);font-weight:900;text-align:center;font-size:1.35rem}@media (max-width:560px){.vshead{display:none}.vsrow{grid-template-columns:1fr}.vs .arr{transform:rotate(90deg);font-size:1.1rem;line-height:.6}}html,body{overflow-x:hidden;max-width:100%}img,table,.box{max-width:100%}details.zip{background:var(--card);border:1.6px solid rgba(230,92,60,.4);border-radius:16px;margin:14px auto 0;max-width:760px;padding:0 18px;overflow:hidden}details.zip summary{cursor:pointer;font-weight:800;color:var(--navy);padding:15px 2px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}details.zip summary::-webkit-details-marker{display:none}details.zip summary::after{content:"+";color:var(--coral);font-weight:900;font-size:1.35rem;line-height:1;flex-shrink:0}details.zip[open] summary::after{content:"\2212"}details.zip[open]{padding-bottom:18px}details.zip h2{display:none}#escalier .etape{position:relative;padding-left:48px;margin-top:20px}#escalier .etape:first-child{margin-top:0}#escalier .etape b{display:block;text-transform:uppercase;letter-spacing:.05em;color:var(--coral);font-size:1rem}#escalier .etape i{display:block;margin-top:2px;color:var(--slate);font-weight:600}#escalier .etape::before{position:absolute;left:0;top:1px;width:32px;height:32px;box-sizing:border-box;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Nunito',sans-serif;font-style:normal;font-weight:800;font-size:.98rem;background:var(--card);border:1.5px solid var(--coral);color:var(--coral)}#escalier .e1::before{content:"1"}#escalier .e2::before{content:"2"}#escalier .e3::before{content:"3"}#escalier .e4::before{content:"4"}#escalier .but::before{content:"\2713";background:var(--peach);border-color:var(--coral);color:var(--coral)}#escalier .but b{color:var(--coral)}@media(min-width:901px){#piliers .duo{width:min(1180px,max(100%,calc(100vw - 522px)));margin-left:50%;transform:translateX(-50%)}#piliers .duo>div:first-child{flex:0 0 min(600px,46%)}}@media(max-width:900px){.duo{flex-direction:column;gap:16px;width:100%;margin-left:0;transform:none}.duo>div:first-child{flex:0 0 auto;width:min(720px,92vw);margin:0 auto}#escalier{width:100%;display:flex;flex-direction:column-reverse}#escalier .etape{margin-top:0;margin-bottom:20px}#escalier .etape:first-child{margin-bottom:0}}@media(max-width:700px){.duo{flex-direction:column;gap:8px;width:100%;margin-left:0;transform:none}.duo>div:first-child{flex:0 0 auto;width:min(520px,94vw);margin:0 auto}#escalier{width:100%}#escalier .etape{padding-left:42px;margin-top:0;margin-bottom:17px}#escalier .etape:first-child{margin-bottom:0}#escalier .etape::before{width:28px;height:28px;font-size:.92rem}#escalier .etape b{font-size:.95rem}}.bandeau{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 auto 26px}.bandeau span{background:transparent;border:1.3px solid rgba(230,92,60,.55);border-radius:999px;padding:.4em 1.15em;font-weight:700;font-size:.86rem;color:var(--coral);letter-spacing:.01em}.tests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:840px;margin:0 auto}.carteTest{background:var(--card);border:1.5px solid var(--coral);border-radius:26px;padding:22px 20px 20px;text-align:center;display:flex;flex-direction:column}.carteTest .niv{width:74px;height:74px;margin:0 auto 12px;border-radius:22px;background:var(--peach);border:2px solid var(--coral);color:var(--coral);font-weight:800;font-size:1.05rem;line-height:1.1;display:flex;align-items:center;justify-content:center;text-align:center}.carteTest h3{font-family:'Nunito',sans-serif;font-weight:800;font-size:1.18rem;color:var(--navy);margin:0 0 6px}.carteTest .quoi{font-size:.92rem;margin:0 0 6px;flex:1}.carteTest .meta{font-size:.82rem;font-style:italic;color:var(--sepia);margin:0 0 16px}.telecharger{display:inline-flex;align-items:center;gap:9px;background:var(--peach);color:var(--coral);border:2.2px solid var(--coral);font-weight:800;font-size:.98rem;text-decoration:none;border-radius:999px;padding:.66em 1.55em;border:none;box-shadow:none;transition:background .18s}.telecharger:hover{background:var(--peach)}.telecharger svg{width:17px;height:17px;flex:0 0 auto}.regles{counter-reset:r}.regles p{position:relative;padding-left:38px;margin:0 0 12px;counter-increment:r}.regles p.chapeau{padding-left:0;counter-increment:none}.regles p.chapeau::before{content:none}.regles p::before{content:counter(r);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;background:var(--card);border:1.5px solid var(--coral);color:var(--coral);font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center}.qr{counter-reset:qq;max-width:740px;margin:0 auto}.qr .box{position:relative;padding-left:66px;overflow-wrap:anywhere}.qr .box::before{counter-increment:qq;content:counter(qq);position:absolute;left:20px;top:22px;width:34px;height:34px;border-radius:50%;background:var(--peach);border:1.5px solid var(--coral);color:var(--coral);font-weight:800;display:flex;align-items:center;justify-content:center}@media(max-width:700px){.tests{grid-template-columns:1fr}.qr .box{padding-left:20px;padding-top:56px}.qr .box::before{left:20px;top:16px}}.navSep{height:1px;background:rgba(150,110,45,.26);margin:16px 14px;border:0}.navTitre{margin:0 0 9px;padding:0;text-align:center}.navTitre span{display:inline-block;font-family:'Nunito',sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--coral);border:1.4px solid var(--coral);border-radius:999px;padding:.34em 1em}.nav a.libre{background:var(--peach);border-color:var(--coral)}.nav a.libre .gratuit{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--coral);background:transparent;border:1.4px solid var(--coral);border-radius:999px;padding:.12em .62em;margin-left:7px;vertical-align:1px}.seq{max-width:740px;margin:0 auto;counter-reset:e}.seq .etape{position:relative;padding-left:76px;margin-bottom:16px}.seq .etape::before{counter-increment:e;content:counter(e);position:absolute;left:20px;top:22px;width:38px;height:38px;border-radius:50%;background:var(--peach);border:1.5px solid var(--coral);color:var(--coral);font-weight:800;display:flex;align-items:center;justify-content:center}.seq .tt{font-weight:800;font-size:1.1rem;color:var(--navy);margin:0 0 6px}.seq .min{float:right;background:var(--card);border:1.5px solid var(--coral);border-radius:999px;padding:.16em .8em;font-size:.8rem;font-weight:800;color:var(--coral);margin-left:12px}@media(max-width:700px){.seq .etape{padding-left:20px;padding-top:56px}.seq .etape::before{left:20px;top:14px}.seq .min{position:absolute;right:20px;top:16px;float:none;margin:0}}.nav a .sous{display:block;font-size:.82rem;font-weight:700;opacity:.85;margin-top:1px;line-height:1.25;margin-bottom:8px}.nav a.offre .sous{color:var(--coral)}.niveaux5{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;max-width:820px;margin:0 auto}.carteNiv{display:flex;flex-direction:column;align-items:center;gap:7px;background:var(--card);border:none;border-radius:24px;padding:24px 16px;cursor:pointer;font:inherit;transition:transform .12s,background .18s}.carteNiv:hover{transform:translateY(-2px);background:var(--peach)}.pastNiv{background:var(--peach);border:2px solid var(--coral);color:var(--coral);font-weight:800;border-radius:999px;padding:.34em 1.1em;font-size:1rem}.nomNiv{font-weight:800;color:var(--navy);font-size:1.08rem;margin-top:4px}.detNiv{font-size:.84rem;color:var(--slate);text-align:center}.barreTest{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:820px;margin:0 auto;background:var(--card);border:1.5px solid var(--coral);border-radius:999px;padding:10px 20px}.barreTest .lvl{font-weight:800;color:var(--navy)}.barreTest .chrono{font-weight:800;font-size:1.25rem;color:var(--coral);font-variant-numeric:tabular-nums}.barreTest .score{font-weight:800;color:var(--sepia)}.jaugeT{max-width:820px;margin:8px auto 0;height:5px;border-radius:999px;background:var(--peach);overflow:hidden}.jaugeT span{display:block;height:100%;width:0;background:var(--coral);transition:width .3s}.partie{max-width:820px;margin:0 auto 26px;background:var(--card);border:1.5px solid var(--coral);border-radius:24px;padding:18px 20px 8px}.ptTitre{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.08rem;color:var(--navy);margin:0 0 4px}.ptTitre span{width:26px;height:26px;border-radius:50%;background:var(--peach);border:1.5px solid var(--coral);color:var(--coral);font-size:.82rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ptAstuce{font-style:italic;font-size:.88rem;color:var(--sepia);margin:0 0 12px}.q{display:grid;grid-template-columns:34px 1fr 190px;gap:10px;align-items:start;padding:9px 0;border-top:1px solid rgba(150,110,45,.16)}.qn{font-weight:800;color:var(--coral);font-size:.86rem;padding-top:9px}.qt{padding-top:8px;font-weight:600}.qr{position:relative;display:flex;align-items:center;gap:8px}.q input{width:150px;padding:.42em .6em;font:inherit;font-weight:800;color:var(--navy);text-align:center;background:#fff;border:2px solid rgba(150,110,45,.35);border-radius:12px;outline:none;transition:border-color .2s}.q input:focus{border-color:var(--coral)}.q input.ok{border-color:var(--vert);background:#F4FBF4}.q input.ko{border-color:var(--coral);background:var(--peach)}.marque{font-weight:800;font-size:1.15rem}.marque.vert{color:var(--vert)}.marque.rouge{color:var(--coral)}.corr{grid-column:3;font-size:.86rem;font-weight:800;color:var(--coral);padding-left:2px}.bilan{max-width:640px;margin:0 auto 30px;background:var(--card);border:1.5px solid var(--coral);border-radius:26px;padding:26px 24px;text-align:center}.bilan .gros{font-family:'Nunito',sans-serif;font-weight:800;font-size:3rem;color:var(--coral);margin:0}.bilan .verdict{font-weight:800;font-size:1.2rem;color:var(--navy);margin:6px 0 10px}.bilan p:not(.gros):not(.verdict){margin:0 0 8px}.bilan .note{font-style:italic;font-size:.86rem;color:var(--sepia);margin-top:12px}@media(max-width:700px){.q{grid-template-columns:30px 1fr;gap:6px}.qr{grid-column:2;margin-top:4px}.corr{grid-column:2}.barreTest{border-radius:22px;flex-wrap:wrap;justify-content:center}}.q.multi{grid-template-columns:34px 1fr}.q.multi .qr{grid-column:1 / -1;padding-left:34px;margin-top:6px;flex-wrap:wrap;justify-content:flex-start}.q.multi .corr{grid-column:1 / -1;padding-left:34px}.q .mini{width:82px;padding:.42em .3em}.q .sep{font-weight:800;color:var(--coral);padding:0 4px;font-size:1.05rem}@media(max-width:700px){.q .mini{width:68px}.q.multi .qr,.q.multi .corr{padding-left:30px}}.grilleTables{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;max-width:820px;margin:0 auto}.caseTable{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--card);border:1.5px solid transparent;border-radius:22px;padding:18px 12px;cursor:pointer;font:inherit;transition:transform .12s,background .18s,border-color .18s}.caseTable:hover{transform:translateY(-2px);background:var(--peach)}.caseTable.fini{border-color:var(--vert);background:#F5FBF5}.numT{width:52px;height:52px;border-radius:16px;background:var(--peach);border:2px solid var(--coral);color:var(--coral);font-weight:800;font-size:1.4rem;display:flex;align-items:center;justify-content:center}.caseTable.fini .numT{background:#EAF5EA;border-color:var(--vert);color:var(--vert)}.lblT{font-weight:800;color:var(--navy);font-size:.98rem}.etatT{font-size:.76rem;font-weight:800;border-radius:999px;padding:.12em .7em}.etatT.ok{color:var(--vert);background:#EAF5EA;border:1px solid var(--vert)}.etatT.ko{color:var(--coral);background:var(--peach);border:1px solid var(--coral)}.carteTable{max-width:560px;margin:22px auto 0;background:var(--card);border:1.5px solid var(--coral);border-radius:28px;padding:26px 22px 20px;text-align:center}.consigneT{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin:0}.calcul{font-weight:800;color:var(--navy);font-size:clamp(2.4rem,9vw,3.4rem);margin:10px 0 16px;line-height:1.05}.saisieT input{width:170px;padding:.4em .6em;font:inherit;font-weight:800;font-size:1.6rem;color:var(--navy);text-align:center;background:#fff;border:2px solid rgba(150,110,45,.35);border-radius:16px;outline:none;transition:border-color .2s}.saisieT input:focus{border-color:var(--coral)}.saisieT input.ok{border-color:var(--vert);background:#F4FBF4}.saisieT input.ko{border-color:var(--coral);background:var(--peach)}.saisieT input.lent{border-color:#C7791F;background:#FDF3E4}.retourT{min-height:1.5em;margin:12px 0 0;font-weight:600;font-size:.95rem}.retourT .vert{color:var(--vert)}.retourT .rouge{color:var(--coral)}.retourT .orange{color:#B26A12}.pileEtat{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin:20px auto 0;max-width:560px}.jetonT{width:30px;height:30px;border-radius:9px;background:var(--card);border:1.5px solid rgba(150,110,45,.32);color:var(--sepia);font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center}.jetonT.ok{background:#EAF5EA;border-color:var(--vert);color:var(--vert)}.jetonT.ko{background:var(--peach);border-color:var(--coral);color:var(--coral)}.resiste{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;max-width:780px;margin:0 auto}.carteR{display:flex;flex-direction:column;align-items:center;background:var(--card);border:1.5px solid var(--coral);border-radius:20px;padding:14px 18px;min-width:130px}.carteR b{color:var(--navy);font-size:1.05rem}.carteR span{font-size:1.5rem;font-weight:800;color:var(--coral);line-height:1.2}.carteR em{font-size:.76rem;font-style:italic;color:var(--sepia)}.retourT .rappel{display:inline-block;background:var(--peach);border:1.5px solid var(--coral);border-radius:14px;padding:.4em 1em;color:var(--sepia);font-weight:700}.retourT .rappel b{color:var(--navy)}.bouton{font:inherit;font-weight:800;font-size:1rem;cursor:pointer;border-radius:999px;padding:.66em 1.55em;border:2px solid transparent;transition:background .18s,color .18s,transform .1s,box-shadow .2s}.bouton:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.bouton:active{transform:translateY(1px)}.bouton.principal{background:var(--peach);color:var(--coral);border:2.2px solid var(--coral);padding:.72em 1.7em;font-size:1.02rem;box-shadow:none}.bouton.principal:hover{background:var(--peach)}.bouton.secondaire{background:var(--card);color:var(--coral);border:1.4px solid rgba(230,92,60,.6);padding:.7em 1.5em;font-size:.95rem}.bouton.secondaire:hover{background:var(--peach);border-color:var(--coral)}.lacets{max-width:700px;margin:0 auto 30px;background:var(--card);border:1.5px solid var(--coral);border-radius:26px;padding:26px 26px 22px}.lacets .q1{font-family:'Caveat',cursive;font-weight:600;font-size:clamp(1.7rem,5vw,2.3rem);color:var(--navy);text-align:center;line-height:1.12;margin:0 0 18px}.lacets .q1 .hl{color:var(--coral)}.lacets p{margin:0 0 12px}.lacets .chute{margin:16px 0 0;padding-top:14px;border-top:1.5px solid rgba(230,92,60,.3);text-align:center;font-family:'Caveat',cursive;font-weight:600;font-size:clamp(1.4rem,4vw,1.8rem);color:var(--coral)}.lacets.compact .chute{font-size:clamp(1.3rem,3.8vw,1.7rem);line-height:1.25}.duree{font-size:.78rem;font-weight:800;color:var(--sepia);opacity:.85;white-space:nowrap}.q.fige input{background:#F7F3EA;cursor:default}.q.fige input.ok{background:#F4FBF4}.q.fige input.ko{background:var(--peach)}#bilanLentes{max-width:700px;margin:26px auto 0}.titreLentes{font-weight:800;color:var(--navy);text-align:center;margin:0 0 14px}.lentes{display:flex;flex-direction:column;gap:10px}.carteL{display:flex;align-items:center;gap:12px;background:var(--card);border:1.5px solid rgba(150,110,45,.3);border-radius:16px;padding:11px 16px}.carteL b{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--peach);border:1.5px solid var(--coral);color:var(--coral);font-size:.82rem;display:flex;align-items:center;justify-content:center}.carteL span{flex:1;font-weight:700;font-size:.94rem;color:var(--navy)}.carteL em{flex:0 0 auto;font-style:normal;font-weight:800;color:var(--coral);font-size:.94rem}.auto{max-width:720px;margin:0 auto 52px}.carrousel{position:relative;max-width:460px;margin:0 auto 30px}.pisteC{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px;border-radius:24px}.pisteC::-webkit-scrollbar{display:none}.pisteC:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.vue{flex:0 0 100%;scroll-snap-align:center;margin:0;background:var(--card);border:none;border-radius:24px;padding:28px 24px 24px;text-align:center}.vue.texte{display:flex;flex-direction:column;justify-content:center;gap:16px}.etiqPost{display:inline-block;margin:0 0 16px;padding:.4em 1.5em;border-radius:999px;border:1.6px solid var(--coral);color:var(--coral);font-weight:800;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.titrePost{margin:0 0 10px;font-weight:700;font-size:1.14rem;line-height:1.42;color:var(--navy)}.titrePost .hl{color:var(--coral);font-weight:800}.smileP{display:block;width:min(230px,66%);height:auto;margin:6px auto 16px}.vue img{display:block;width:100%;height:auto;border-radius:14px}.vue.texte p{margin:0;font-size:1.06rem;line-height:1.45;color:var(--navy)}.vue.texte .fortP{font-weight:800;color:var(--coral);font-size:1.12rem}.vue.texte .hl{color:var(--coral)}.vue.texte .cadreP{background:transparent;border:none;padding:16px 6px 0;margin-top:6px;border-top:1px solid rgba(230,92,60,.35);color:var(--coral);font-family:'Caveat',cursive;font-weight:600;font-size:clamp(1.6rem,4.8vw,2.1rem);line-height:1.16}.flecheC{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;background:var(--card);border:1.5px solid var(--coral);color:var(--coral);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(30,43,76,.12);transition:opacity .2s,background .18s}.flecheC svg{width:20px;height:20px}.flecheC.gauche{left:-58px}.flecheC.droite{right:-58px}.flecheC:hover{background:var(--peach)}.flecheC[disabled]{opacity:0;pointer-events:none}.pointsC{display:flex;gap:8px;justify-content:center;margin-top:14px}.ptC{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--coral);background:transparent;padding:0;cursor:pointer;transition:background .18s,transform .18s}.ptC.actif{background:var(--coral);border-color:var(--coral);transform:scale(1.3)}.glisser{margin:8px 0 0;text-align:right;font-size:.8rem;font-weight:800;color:var(--coral);letter-spacing:.02em;transition:opacity .25s}.principe{max-width:560px;margin:0 auto;text-align:center}.pTitre{margin:0 0 18px;font-size:1.02rem;color:var(--navy)}.pTitre .marque{display:block;font-weight:800;font-size:1.22rem;margin-top:2px;color:var(--navy)}.pTitre .marque b{color:var(--navy)}.pTitre .math{color:var(--coral)}.pListe{list-style:none;counter-reset:pp;margin:0 auto 18px;padding:0;max-width:400px;text-align:left}.pListe li{counter-increment:pp;position:relative;padding:7px 0 7px 40px;font-weight:700;color:var(--navy)}.pListe li::before{content:counter(pp)".";position:absolute;left:8px;top:7px;color:var(--coral);font-weight:800}.pJusqu,.pPour{margin:0 0 10px;font-weight:700;color:var(--navy)}.pPour{margin-bottom:0}.principe .hl{color:var(--coral);font-weight:800}.rapide{max-width:600px;margin:30px auto 0;background:var(--peach);border:none;border-radius:22px;padding:22px 24px}.rapide p{margin:0 0 10px}.rapide p:last-child{margin-bottom:0}.rapide .hl{color:var(--coral)}.autoChute{margin:32px auto 0;padding-top:22px;max-width:600px;text-align:center;border-top:1px solid rgba(150,110,45,.25);font-family:'Caveat',cursive;font-weight:600;color:var(--coral);font-size:clamp(1.45rem,4.2vw,1.95rem);line-height:1.24}@media(max-width:620px){.flecheC{display:none}.carrousel{max-width:100%}}@media (prefers-reduced-motion:reduce){.pisteC{scroll-behavior:auto}}.liensPied{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin:22px auto 14px;max-width:660px}.liensPied a{color:var(--sepia);font-weight:700;font-size:.9rem;text-decoration:none;border-bottom:1px solid rgba(150,110,45,.35);padding-bottom:1px}.liensPied a:hover{color:var(--coral);border-color:var(--coral)}.ecart{max-width:660px;margin:30px auto 0;text-align:center}.ecart p{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:var(--navy)}.ecart .ecartFort{color:var(--coral);font-weight:800}.appelTest{max-width:620px;margin:26px auto 0;background:var(--card);border:1.5px solid var(--coral);border-radius:26px;padding:24px 22px 20px;text-align:center}.atTitre{margin:0 0 6px;font-family:'Caveat',cursive;font-weight:600;color:var(--navy);font-size:clamp(1.6rem,4.6vw,2.1rem);line-height:1.14}.atNote{margin:0 0 16px;font-size:.94rem;color:var(--slate)}.appelTest .btn{margin-bottom:12px}.atSecond{margin:0;font-size:.88rem;color:var(--sepia)}.atSecond a{color:var(--coral);font-weight:800;text-decoration:none;border-bottom:1px solid rgba(230,92,60,.4)}.repere{max-width:600px;margin:24px auto 0;background:var(--card);border:none;border-radius:20px;padding:20px 22px}.rTitre{margin:0 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--coral)}.repere p{margin:0 0 9px}.repere .rNote{margin:0;font-size:.85rem;font-style:italic;color:var(--sepia)}.etatSem{display:inline-block;margin-left:10px;font-family:'Nunito',sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.22em .8em;vertical-align:middle}.etatSem.passee{color:var(--sepia);border:1.4px solid rgba(150,110,45,.5);opacity:.8}.etatSem.encours{color:var(--coral);border:1.4px solid var(--coral)}.ptable-wrap:has(+ *){}.stagePrincipe{max-width:620px;margin:26px auto 22px;background:var(--peach);border:1.5px solid var(--coral);border-radius:22px;padding:20px 22px;text-align:center}.spTitre{margin:0 0 8px;font-family:'Caveat',cursive;font-weight:600;color:var(--coral);font-size:clamp(1.5rem,4.4vw,2rem);line-height:1.16}.stagePrincipe p{margin:0}.stageFaits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:680px;margin:0 auto 26px}.stageFaits>div{background:var(--card);border:1.5px solid rgba(150,110,45,.3);border-radius:20px;padding:18px 12px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.sfChiffre{font-weight:800;font-size:1.7rem;color:var(--coral);line-height:1}.sfTexte{font-size:.86rem;font-weight:700;color:var(--navy);line-height:1.32}@media(max-width:620px){.stageFaits{grid-template-columns:1fr}.stageFaits>div{flex-direction:row;justify-content:flex-start;gap:16px;text-align:left;padding:14px 18px}.sfChiffre{min-width:62px}}.caseTable .coche{position:absolute;top:10px;left:10px;width:22px;height:22px;border-radius:7px;border:1.8px solid rgba(150,110,45,.45);background:#fff;transition:background .15s,border-color .15s}.caseTable.choisie{border-color:var(--coral);background:var(--peach)}.caseTable.choisie .coche{background:var(--coral);border-color:var(--coral)}.caseTable.choisie .coche::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2.6px 2.6px 0;transform:rotate(42deg)}.caseTable:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.bouton[disabled]{opacity:.42;cursor:not-allowed;box-shadow:none}.ligneJetons{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;width:100%;margin-bottom:6px}.etiqT{font-weight:800;color:var(--coral);font-size:.8rem;min-width:34px;text-align:right}.pCadre{margin:22px auto 0;max-width:520px;background:#fff;border:1.5px solid var(--coral);border-radius:20px;padding:20px 22px}.pCadre p{margin:0 0 6px;font-weight:800;color:var(--navy)}.pCadre p:last-child{margin-bottom:0}.insec{white-space:nowrap}.introTitre{font-family:'Caveat',cursive;font-weight:600;color:var(--navy);text-align:center;font-size:clamp(1.9rem,5.6vw,2.7rem);line-height:1.1;position:relative;padding-bottom:20px;margin:0 0 26px}.allerTest{margin:30px 0 0;text-align:center}.accordeon{max-width:740px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.qa{background:var(--card);border:1.5px solid rgba(150,110,45,.3);border-radius:22px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.qa.ouvert{border-color:var(--coral);box-shadow:0 10px 26px rgba(230,92,60,.10)}.qaTete{display:flex;align-items:center;gap:14px;width:100%;background:none;border:none;cursor:pointer;font:inherit;text-align:left;padding:17px 20px;color:var(--navy)}.qaTete:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}.qaNum{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--peach);border:1.5px solid var(--coral);color:var(--coral);font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center}.qa.ouvert .qaNum{box-shadow:0 0 0 3px rgba(230,92,60,.16)}.qaQ{flex:1;font-weight:800;font-size:1.06rem;line-height:1.32}.qa.ouvert .qaQ{color:var(--coral)}.chev{flex:0 0 auto;width:20px;height:20px;color:var(--coral);transition:transform .25s}.qa.ouvert .chev{transform:rotate(180deg)}.qaCorps{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.qa.ouvert .qaCorps{grid-template-rows:1fr}.qaDedans{overflow:hidden;padding:0 20px 0 66px}.qa.ouvert .qaDedans{padding-bottom:20px}.qaCourt{font-weight:800;color:var(--navy);margin:0 0 10px;font-size:1.02rem;border-left:3px solid var(--coral);padding-left:12px}.qaDedans p{margin:0 0 10px}.qaDedans p:last-child{margin-bottom:0}.fiche{max-width:680px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;text-align:left}.champ{display:flex;flex-direction:column;gap:6px}.champ.pleine{grid-column:1 / -1}.champ label{font-weight:800;font-size:.92rem;color:var(--navy)}.champ .option{font-weight:700;font-size:.78rem;color:var(--sepia);font-style:italic}.fiche select,.fiche input,.fiche textarea{font:inherit;font-size:.98rem;color:var(--navy);background:var(--card);border:1.5px solid rgba(150,110,45,.36);border-radius:14px;padding:.66em .9em;outline:none;transition:border-color .18s,box-shadow .18s;width:100%}.fiche select{appearance:none;cursor:pointer;padding-right:2.4em;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E65C3C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .85em center;background-size:16px}.fiche select:focus,.fiche input:focus,.fiche textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(230,92,60,.14)}.fiche select.manque{border-color:var(--coral);background-color:var(--peach)}.fiche textarea{resize:vertical;min-height:84px}.erreurF{grid-column:1 / -1;margin:0;font-weight:800;color:var(--coral);font-size:.9rem}.envoyer{grid-column:1 / -1;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:6px}.bouton .ico{width:19px;height:19px;vertical-align:-4px;margin-right:7px}@media(max-width:700px){.qaTete{gap:11px;padding:15px 16px}.qaQ{font-size:1rem}.qaDedans{padding:0 16px}.qa.ouvert .qaDedans{padding-bottom:16px}}@media(max-width:620px){.fiche{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.qaCorps,.chev{transition:none}}.consigneTemps{max-width:600px;margin:0 auto 30px;padding:0 0 0 18px;text-align:left;border-left:2px solid var(--coral)}.consigneTemps p{margin:0 0 9px;font-size:.96rem}.consigneTemps .ctFort{font-weight:800;color:var(--navy);font-size:1.04rem}.consigneTemps .ctPause{margin-bottom:0;font-style:italic;color:var(--sepia);font-size:.9rem}.barreTest .chrono{font-variant-numeric:tabular-nums;font-weight:800;color:var(--sepia);font-size:1.05rem}.pause{font:inherit;font-size:.86rem;font-weight:800;color:var(--coral);background:var(--card);border:1.5px solid var(--coral);border-radius:999px;padding:.34em 1em;cursor:pointer}.pause:hover{background:var(--peach)}.voilePause{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:rgba(251,244,230,.94);backdrop-filter:blur(3px);padding:20px}.voilePause[hidden]{display:none}.carteP{max-width:420px;background:var(--card);border:1.5px solid var(--coral);border-radius:26px;padding:28px 26px;text-align:center;box-shadow:0 18px 40px rgba(30,43,76,.12)}.pTitreP{margin:0 0 10px;font-family:'Caveat',cursive;font-weight:600;color:var(--navy);font-size:clamp(1.7rem,5vw,2.2rem);line-height:1.12}.carteP p{margin:0 0 18px}.duree.courante{color:var(--sepia);opacity:.7;font-weight:700}.marque.orange{color:#B26A12}.q input.lent{border-color:#C7791F;background:#FDF3E4}.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:760px;margin:26px auto 0}.triCarte{background:var(--card);border:1.5px solid rgba(150,110,45,.3);border-radius:22px;padding:18px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}.triCarte.ok{border-color:var(--vert)}.triCarte.lent{border-color:#C7791F}.triCarte.ko{border-color:var(--coral)}.triMarque{font-size:1.3rem;font-weight:800;line-height:1}.triCarte.ok .triMarque{color:var(--vert)}.triCarte.lent .triMarque{color:#B26A12}.triCarte.ko .triMarque{color:var(--coral)}.triNb{font-size:2rem;font-weight:800;color:var(--navy);line-height:1.05}.triNom{font-weight:800;font-size:.94rem;color:var(--navy)}.triCarte em{font-style:italic;font-size:.82rem;color:var(--sepia)}@media(max-width:700px){.tri{grid-template-columns:1fr}.triCarte{flex-direction:row;justify-content:flex-start;gap:12px;text-align:left;flex-wrap:wrap}.triCarte em{width:100%}}.scoreSecond{text-align:center;margin:18px 0 0;font-weight:700;color:var(--sepia);font-size:.98rem}.scoreSecond span{font-weight:800;color:var(--navy);font-size:1.3rem}.demarrage{list-style:none;counter-reset:dm;max-width:620px;margin:-24px auto 34px;padding:0}.demarrage li{counter-increment:dm;position:relative;padding:10px 0 10px 46px;font-weight:700;color:var(--navy);text-align:left}.demarrage li::before{content:counter(dm);position:absolute;left:0;top:8px;width:30px;height:30px;border-radius:50%;background:var(--card);border:1.5px solid var(--coral);color:var(--coral);font-weight:800;font-size:.88rem;display:flex;align-items:center;justify-content:center}.hTitre{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;margin:inherit;padding:inherit;border:none;text-align:inherit;color:inherit}.posture{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:820px;margin:0 auto}.posture>div{background:var(--card);border:1.5px solid rgba(150,110,45,.3);border-radius:22px;padding:18px 18px}.poTitre{margin:0 0 8px;font-weight:800;color:var(--coral);font-size:1rem;line-height:1.3}.posture p:last-child{margin:0;font-size:.94rem}@media(max-width:820px){.posture{grid-template-columns:1fr}}.piedSite{border-top:1px solid rgba(150,110,45,.22);margin-top:36px;padding:26px 0 34px;text-align:center}@media(max-width:900px){.nav{gap:18px;padding:14px 12px 16px;max-height:calc(100vh - 76px)}.nav a{font-size:.92rem;padding:.5em .85em;border-radius:11px;box-shadow:none}.nav a .sous{font-size:.74rem;margin-top:0;line-height:1.2}.nav a.libre .gratuit{font-size:.6rem;padding:.1em .5em;margin-left:5px}.navSep{margin:9px 10px}.navTitre{margin:0 0 6px}.navTitre span{font-size:.63rem;padding:.3em .85em}}@media(max-width:900px) and (max-height:700px){.nav{gap:6px;padding:10px 12px 12px}.nav a{font-size:.85rem;padding:.38em .78em;border-radius:10px}.nav a .sous{font-size:.7rem}.navSep{margin:6px 10px}.navTitre{margin:0 0 5px}.navTitre span{font-size:.6rem;padding:.26em .8em}}.semaineType{max-width:700px;margin:30px auto 0}.stTitre{text-align:center;font-family:'Caveat',cursive;font-weight:600;color:var(--navy);font-size:clamp(1.6rem,4.4vw,2.05rem);line-height:1.14;margin:0 0 22px}.stCol{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stCarte{background:var(--card);border-radius:22px;padding:20px 20px 16px}.stCarte.plus{background:var(--peach)}.stNom{margin:0 0 14px;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--coral);text-align:center}.stJours{list-style:none;margin:0;padding:0;counter-reset:sj}.stJours li{position:relative;padding:0 0 16px 26px;display:flex;flex-direction:column;gap:1px}.stJours li:last-child{padding-bottom:0}.stJours li::before{content:"";position:absolute;left:3px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--card);border:2px solid var(--coral)}.stCarte.plus .stJours li::before{background:var(--peach)}.stJours li:not(:last-child)::after{content:"";position:absolute;left:7px;top:17px;bottom:2px;width:1.5px;background:rgba(230,92,60,.35)}.stJours b{color:var(--navy);font-size:.98rem;line-height:1.2}.stJours span{color:var(--slate);font-size:.88rem;font-weight:600}.stNote{margin:16px 0 0;font-size:.86rem;font-style:italic;color:var(--sepia);text-align:center}@media(max-width:620px){.stCol{grid-template-columns:1fr}}.consigneEleve{max-width:660px;margin:0 auto 24px;text-align:center;font-weight:700;color:var(--slate);font-size:.96rem}.corps{max-width:60ch;margin-left:auto;margin-right:auto;text-align:left;font-weight:500;font-size:1.02rem;line-height:1.72;color:var(--slate)}.corps b{font-weight:800}@media(max-width:620px){.corps{font-size:1rem;line-height:1.7}}.reperes{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:760px;margin:34px auto 0;padding:22px 0 0;border-top:1px solid rgba(150,110,45,.22)}.reperes li{display:flex;flex-direction:column;gap:3px;text-align:center}.reperes span{font-weight:800;color:var(--navy);font-size:.98rem;line-height:1.25}.reperes li{font-size:.86rem;color:var(--sepia);font-weight:600}@media(max-width:700px){.reperes{grid-template-columns:1fr;gap:16px;padding-top:18px}}.resume{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:760px;margin:22px auto 30px;padding:0}.resume li{display:flex;flex-direction:column;gap:3px;text-align:center;font-size:.86rem;color:var(--sepia);font-weight:600}.resume span{font-family:'Caveat',cursive;font-weight:600;color:var(--coral);font-size:clamp(1.5rem,4vw,1.9rem);line-height:1.1}.noteOffre{max-width:640px;margin:20px auto 0;font-size:.86rem;font-style:italic;color:var(--sepia);text-align:center}@media(max-width:700px){.resume{grid-template-columns:1fr;gap:16px}}.hEnBref{font-family:'Caveat',cursive;font-weight:600;color:var(--navy);text-align:center;font-size:clamp(1.6rem,4.4vw,2.05rem);line-height:1.14;position:relative;padding-bottom:18px;margin:40px 0 20px}.reperes.quatre{grid-template-columns:repeat(2,1fr);gap:18px 24px;border-top:none;padding-top:0;margin-top:0}.finPage{max-width:640px;margin:44px auto 0;padding-top:30px;border-top:1px solid rgba(150,110,45,.22);text-align:center}.finPage .corps{margin-bottom:18px}@media(max-width:700px){.reperes.quatre{grid-template-columns:1fr}}.etapesPlanning{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:820px;margin:0 auto 34px}.etapesPlanning>div{background:var(--card);border-radius:20px;padding:18px 20px}.epTitre{margin:0 0 8px;font-weight:800;color:var(--coral);font-size:.98rem;line-height:1.3}.etapesPlanning .corps{margin:0;max-width:none;font-size:.95rem}@media(max-width:820px){.etapesPlanning{grid-template-columns:1fr}}.center.hTitre{text-align:center}.finPage .ctas{justify-content:center}.box .list{margin-left:0;margin-right:0}.spTitre{margin:0 0 8px;font-family:'Caveat',cursive;font-weight:600;color:var(--coral);font-size:clamp(1.5rem,4.4vw,2rem);line-height:1.16}.pTitre{margin:0 0 18px;font-family:'Nunito',sans-serif;font-weight:400;font-size:1.02rem;line-height:1.7;color:var(--navy)}.lienPlus{margin:0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.5rem;color:var(--coral);background:var(--peach);border:1.5px solid var(--coral);border-radius:50%;position:relative;top:-14px}.lienPlus::before,.lienPlus::after{content:'';position:absolute;left:50%;width:1.5px;height:16px;background:rgba(230,92,60,.45)}.lienPlus::before{bottom:100%}.lienPlus::after{top:100%}.box.extension{border-width:2.4px !important}.inclusTout{margin:16px 0 0;background:var(--card);border:1.4px solid var(--coral);border-radius:14px;padding:12px 16px;font-weight:700;font-size:.94rem;color:var(--slate)}.inclusTout b{color:var(--navy)}[hidden]{display:none !important}.reveil{display:block;width:40vw;max-width:160px;margin:0 auto 6px}.cinqLigne{margin:14px auto 0;max-width:600px;text-align:center;font-weight:800;font-size:1.08rem;line-height:1.6;color:var(--navy)}.cinqNote{margin:6px auto 30px;max-width:640px;text-align:center;font-weight:700;font-size:.9rem;line-height:1.7;color:var(--slate)}.cinqLigne{margin-bottom:26px}#cinq{padding-top:0}#cinq .titre5{margin-top:14px}.sansSourire{padding-bottom:0;margin-bottom:22px}.cinqLigne span,.cinqNote span{color:var(--coral);margin:0 10px;font-weight:400}.niveaux5.boutons{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;max-width:620px;margin:18px auto 0}.btnNiv{background:var(--card);border:2px solid var(--coral);border-radius:20px;width:104px;height:88px;cursor:pointer;font:800 2rem/1 'Nunito',sans-serif;color:var(--coral);transition:background .18s,transform .18s}.btnNiv:hover{background:var(--peach);transform:translateY(-2px)}.cinqSlogan{margin:30px auto 26px;max-width:600px;text-align:center;font-family:'Caveat',cursive;font-weight:600;font-size:2.6rem;line-height:1.15;color:var(--navy)}@media(max-width:520px){.cinqSlogan{font-size:1.9rem;margin:24px auto 20px}}.niveaux5.quatre{grid-template-columns:repeat(4,1fr);max-width:820px;margin-top:14px;align-items:start;text-align:left;gap:30px}.blocNiv{background:var(--card);border:1.6px solid var(--bd);border-radius:20px;padding:18px 18px 14px}.blocNivTitre{margin:0 0 12px;font-weight:800;font-size:2rem;line-height:1;color:var(--coral);text-align:center}.listeChap5{list-style:none;margin:0;padding:0}.listeChap5 li{margin:0 0 6px}.listeChap5 button{display:block;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:7px 8px 7px 20px;cursor:pointer;position:relative;font:800 .93rem/1.3 'Nunito',sans-serif;color:var(--navy)}.listeChap5 button::before{content:"";position:absolute;left:4px;top:.95em;width:7px;height:7px;border-radius:50%;border:1.6px solid var(--coral)}.listeChap5 button:hover{background:var(--peach)}@media(min-width:900px){#cinq .bandeau,#cinq .niveaux5.quatre{width:820px;margin-left:50%;transform:translateX(-50%)}}@media(max-width:860px){.niveaux5.quatre{grid-template-columns:repeat(2,1fr);max-width:520px}}@media(max-width:520px){.niveaux5.quatre{grid-template-columns:1fr;max-width:340px}}#ecranNiveau h2{margin-bottom:0}.titre5{margin:0 0 6px}.logo5{display:block;width:min(620px,94%);height:auto;margin:0 auto}.titre5Etroit{display:none}.titre5Etroit .titre{display:block}.titre5Accroche{display:block;margin-top:2px;font-weight:700;font-size:.84rem;letter-spacing:.14em;color:var(--slate)}@media(max-width:700px){.logo5{display:none}.titre5Etroit{display:block}}.serieJours{max-width:420px;margin:22px auto 0;background:var(--peach);border:1.5px solid var(--coral);border-radius:18px;padding:12px 18px;text-align:center;font-weight:700;color:var(--navy)}.serieJours p{margin:0}.serieJours .sjNote{margin-top:4px;font-size:.8rem;font-weight:600;color:var(--slate);opacity:.85}.filAriane{text-align:center;margin:26px 0 0;font-weight:700;font-size:.92rem;color:var(--slate)}.filAriane .retour{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--coral);font-weight:800}.filAriane .retour:hover{text-decoration:underline}.filAriane span{display:block;margin-top:4px;color:var(--navy);font-weight:800}.chapitres{display:grid;gap:14px;max-width:640px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.carteChap{display:block;text-align:left;background:var(--card);border:1.6px solid var(--bd);border-radius:20px;padding:18px 20px;cursor:pointer;font:inherit;transition:border-color .2s,transform .2s}.carteChap:hover{border-color:var(--coral);transform:translateY(-2px)}.carteChap .chNom{display:block;font-weight:800;font-size:1.08rem;color:var(--navy)}.carteChap .carteChap .chOutil{display:inline-block;margin-top:10px;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--coral);background:var(--peach);border-radius:999px;padding:.32em .9em}.exemple{max-width:560px;margin:0 auto;background:var(--card);border:1.6px solid var(--coral);border-radius:24px;padding:24px 24px 20px;text-align:center}.exEtiq{margin:0 0 12px;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--coral)}.exQ{margin:0 0 18px;font-weight:800;color:var(--navy);line-height:1.25;font-size:clamp(1.5rem,5.4vw,2.1rem);overflow-wrap:anywhere}.exEtapes{text-align:left;margin:0 auto;padding-left:1.3em;max-width:420px}.exEtapes li{margin:0 0 8px;font-weight:700;color:var(--slate);line-height:1.55}.exR{margin:16px 0 0;font-weight:800;font-size:1.5rem;color:var(--coral)}.autosBloc{max-width:560px;margin:20px auto 0;background:var(--peach);border-radius:20px;padding:18px 22px}.cinqScene{max-width:520px;margin:26px auto 0;background:var(--card);border:1.5px solid var(--bd);border-radius:26px;padding:26px 22px 22px;text-align:center}.chrono .chronoCadran{width:34px;height:34px;vertical-align:-11px;margin-right:9px;transform:rotate(-90deg)}.chrono{font-size:1.06rem}.ccFond{fill:none;stroke:var(--bd);stroke-width:3}.ccArc{fill:none;stroke:var(--coral);stroke-width:3.6;stroke-linecap:round;transition:stroke-dashoffset .9s linear}.cinqNotion{margin:0 0 10px;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--coral)}.cinqQ{margin:0 0 20px;font-weight:800;color:var(--navy);line-height:1.25;font-size:clamp(1.5rem,5.4vw,2.3rem);overflow-wrap:anywhere}.cinqRep{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.cinqRep input{width:min(190px,52vw);padding:12px 14px;font:800 1.35rem/1 'Nunito',sans-serif;text-align:center;color:var(--navy);background:var(--cream);border:2px solid var(--bd);border-radius:14px}.cinqRep input:focus{outline:none;border-color:var(--coral)}.cinqRep input.ok{border-color:var(--vert);color:var(--vert)}.cinqRep input.ko{border-color:var(--coral);color:var(--coral)}.cinqFeed{margin:14px 0 0;min-height:1.5em;font-weight:800;font-size:1rem}.cinqFeed.vert{color:var(--vert)}.cinqFeed.rouge{color:var(--coral)}#tri5{display:flex;gap:16px;justify-content:center;margin-top:10px;font-weight:800}#tri5 .tOk{color:var(--vert)}#tri5 .tKo{color:var(--coral)}body.figeFond{overflow:hidden}.voileOutils{position:fixed;inset:0;z-index:60;background:rgba(30,43,76,.55);display:flex;align-items:flex-start;justify-content:center;padding:24px 14px;overflow:auto}.carteOutils{position:relative;background:var(--cream);border:1.8px solid var(--coral);border-radius:26px;padding:26px 22px 22px;max-width:760px;width:100%;text-align:center}.fermerOutils{position:absolute;top:12px;right:14px;background:none;border:0;cursor:pointer;font-size:1.2rem;font-weight:800;color:var(--navy);line-height:1;padding:6px}.oTitre{margin:0;font-family:'Caveat',cursive;font-weight:600;font-size:2rem;color:var(--navy)}.oNote{margin:2px 0 16px;font-size:.88rem;font-weight:700;color:var(--slate)}.ongletsO{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:18px}.ongletsO button{background:var(--card);border:1.4px solid var(--bd);border-radius:999px;padding:.42em 1em;font:800 .84rem/1.2 'Nunito',sans-serif;color:var(--navy);cursor:pointer}.ongletsO button.actif{border-color:var(--coral);background:var(--peach);color:var(--coral)}.zoneOutil{background:var(--card);border-radius:18px;padding:18px 14px}.oNomImp{margin:0 0 12px;font-weight:800;color:var(--navy);font-size:1.02rem}.svgOutil{display:block;width:100%;max-width:640px;margin:0 auto;height:auto}.oSousTitre{margin:14px 0 6px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--coral)}.tabOutil{border-collapse:collapse;margin:0 auto;font-weight:700;color:var(--navy)}.tabOutil th,.tabOutil td{border:1.2px solid #D9C9AE;padding:6px 9px;text-align:center;font-size:.86rem;min-width:34px;height:30px}.tabOutil thead th{background:var(--peach);color:var(--navy);font-weight:800}.tabOutil th.virg{border-right:2.6px solid var(--coral)}.tabOutil.unites td:nth-child(4){border-right:2.6px solid var(--coral)}.tabOutil.pytha td{min-width:30px;padding:4px 6px;font-size:.8rem}.tabOutil.pytha tbody th{background:var(--peach);font-weight:800}.tabOutil.pytha td.diag{background:var(--peach);color:var(--coral);font-weight:800}.tabOutil .gauche{min-width:92px;background:var(--peach)}.oFleche{margin:8px 0 0;font-weight:800;font-size:.86rem;color:var(--coral)}.posee{margin:14px auto 0;border-collapse:collapse;font-variant-numeric:tabular-nums}.posee td{width:34px;height:32px;text-align:center;vertical-align:middle;font:800 1.32rem/1 'Nunito',sans-serif;color:var(--navy)}.posee .pSigne{width:26px;color:var(--coral)}.posee .pRet td{height:20px;font-size:.86rem;color:var(--coral);vertical-align:bottom}.posee .pBarre td{border-bottom:2.6px solid var(--coral)}.posee .pRes td{padding-top:4px}.gabBloc{margin:0 0 18px}.gabBloc:last-child{margin-bottom:0}.gabTitre{margin:0 0 6px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);text-align:center}.gabSvg{max-width:420px}.oAvecEx{margin:0 auto 14px;max-width:540px;background:var(--peach);border:1.4px solid var(--coral);border-radius:14px;padding:11px 18px;font-weight:700;font-size:.9rem;line-height:1.5;color:var(--navy)}.oAide{margin:14px auto 0;max-width:520px;font-size:.88rem;font-weight:700;color:var(--slate);line-height:1.55}@media(max-width:560px){.cinqScene{padding:22px 16px 18px}.carteOutils{padding:22px 14px 18px}.tabOutil th,.tabOutil td{padding:4px 5px;font-size:.76rem;min-width:26px}}@media print{body{background:#fff}body>*{display:none !important}.voileOutils{display:block !important;position:static;background:none;padding:0;overflow:visible}.carteOutils{border:0;padding:0;max-width:100%}.fermerOutils,.ongletsO,.oNote,#imprimerOutil,.actions{display:none !important}.zoneOutil{background:#fff;padding:0}.svgOutil{max-width:100%}}.apresTest{max-width:620px;margin:26px auto 0;text-align:center;font-weight:700;font-size:.96rem;color:var(--slate)}.apresTest a{color:var(--coral);font-weight:800;text-decoration:none;border-bottom:2px solid rgba(230,92,60,.35)}.apresTest a:hover{border-bottom-color:var(--coral)}.bandeau2{margin-top:-16px}#testint .sansSourire svg.smile{display:none}#testint .niveaux5{grid-template-columns:repeat(4,1fr);max-width:820px}@media(max-width:860px){#testint .niveaux5{grid-template-columns:repeat(2,1fr);max-width:520px}}@media(max-width:520px){#testint .niveaux5{grid-template-columns:repeat(2,1fr);max-width:360px;gap:10px}#testint .carteNiv{padding:18px 10px}}#testint .nivChiffre{display:block;font-weight:800;font-size:2rem;line-height:1;color:var(--coral)}#testint .nivSocle{display:block;margin-top:8px;font-weight:800;font-size:.94rem;line-height:1.3;color:var(--navy)}#testint .detNiv{display:block;margin-top:5px;font-weight:600;font-size:.82rem;color:var(--slate)}.nav a.avecIcone{display:flex;align-items:center;gap:9px}.navIcone{flex:none;width:22px;height:22px;border-radius:6px}@media(min-width:1241px) and (max-height:960px){.navIcone{width:19px;height:19px}}@media(min-width:1241px) and (max-height:770px){.navIcone{width:17px;height:17px}}.offreRentree{max-width:660px;margin:34px auto 0;background:var(--peach);border:2px solid var(--coral);border-radius:22px;padding:24px 28px 20px;text-align:center}.orTitre{margin:0 0 4px;font-weight:800;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}.orSous{margin:0 0 16px;font-weight:800;font-size:1.06rem;line-height:1.4;color:var(--navy)}.offreRentree{max-width:660px;margin:22px auto 0}.orListe{list-style:none;margin:0;padding:0;max-width:480px;margin-left:auto;margin-right:auto;text-align:left}.orListe li{position:relative;padding-left:26px;margin:0 0 10px;font-weight:700;font-size:1rem;line-height:1.5;color:var(--navy)}.orListe li:last-child{margin-bottom:0}.orListe li::before{content:'';position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--coral)}.orListe b{color:var(--coral)}.orFin{margin:16px 0 0;font-weight:700;font-size:.84rem;font-style:italic;color:var(--slate)}.prochaines{display:inline-block;font-weight:800;font-size:1rem;color:var(--slate)}.lienEdito{display:inline-block;font-weight:800;font-size:1rem;color:var(--coral);text-decoration:none;border-bottom:2px solid rgba(230,92,60,.35);padding-bottom:1px}.lienEdito:hover{border-bottom-color:var(--coral)}.cbFait{font-weight:700;font-size:.92rem;line-height:1.5;color:var(--slate)}.cbFait b{color:var(--navy)}.legalLiens{margin:26px 0 0;text-align:center;font-size:.82rem;font-weight:700}.legalLiens a{color:var(--slate);text-decoration:none;border-bottom:1px solid rgba(122,106,85,.3)}.legalLiens a:hover{color:var(--coral);border-bottom-color:var(--coral)}.legalLiens span{color:var(--bd);margin:0 10px}.autoPlat{max-width:640px;margin:0 auto;background:var(--card);border:1.6px solid var(--bd);border-radius:22px;padding:26px 30px;text-align:center}.apPhrase{margin:0;font-weight:700;font-size:1.06rem;line-height:1.6;color:var(--navy)}.apPhrase b{color:var(--coral)}.apSuite{margin:14px 0 0;font-weight:400;font-size:1rem;line-height:1.7;color:var(--slate)}.apSuite b{color:var(--navy);font-weight:800}.apFort{margin:18px 0 0;font-family:'Caveat',cursive;font-weight:600;font-size:min(1.7rem,6.6vw);line-height:1.3;color:var(--coral)}.eyebrow .cpill{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}.listeAvis{max-width:720px;margin:0 auto}.avis{margin-top:20px;padding:26px 30px}.avis:first-child{margin-top:26px}.avEtoiles{margin:0 0 10px;text-align:center;color:var(--coral);font-size:1rem;letter-spacing:.16em;line-height:1}.avis .corps{margin:0}.avis .corps b{font-weight:800;color:var(--navy)}.avisNote{max-width:720px;margin:26px auto 0;text-align:center;font-size:.86rem;font-weight:700;color:var(--slate)}@media(max-width:560px){.avis{padding:22px 20px}}.tarifSocle{max-width:420px;margin:16px auto 0;background:var(--card);border:1.8px solid var(--coral);border-radius:22px;padding:22px 26px;text-align:center}.tsPrix{margin:0;font-weight:800;font-size:2.1rem;line-height:1.1;color:var(--coral)}.tsPrix span{display:block;margin-top:4px;font-size:.94rem;font-weight:700;color:var(--slate)}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:640px){.grid2{grid-template-columns:1fr}}.cycleReco{max-width:660px;margin:30px auto 0;background:var(--peach);border:1.6px solid var(--coral);border-radius:20px;padding:20px 26px;text-align:center}.crTitre{margin:0 0 8px;font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--coral)}.cycleReco p{margin:0;font-weight:700;font-size:1rem;line-height:1.55;color:var(--navy)}.cycleReco b{color:var(--coral)}.planches{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:860px;margin:22px auto 0}@media(max-width:720px){.planches{grid-template-columns:1fr;max-width:460px}}.planche{margin:0}.planche a{display:block;border:1.6px solid var(--bd);border-radius:16px;overflow:hidden;background:var(--card);transition:border-color .2s}.planche a:hover{border-color:var(--coral)}.planche img{display:block;width:100%;height:auto}.planche figcaption{margin-top:9px;text-align:center;line-height:1.45}.planche figcaption b{display:block;font-size:.94rem;font-weight:800;color:var(--navy)}.planche figcaption span{display:block;margin-top:2px;font-size:.82rem;font-weight:600;color:var(--slate)}.artListe{display:grid;gap:16px;max-width:720px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.artCarte{display:block;background:var(--card);border:1.6px solid var(--bd);border-radius:22px;padding:22px 24px;text-decoration:none;transition:border-color .2s,transform .2s}.artCarte:hover{border-color:var(--coral);transform:translateY(-2px)}.artCarteT{display:block;font-weight:800;font-size:1.06rem;color:var(--navy);line-height:1.32}.artCarteR{display:block;margin-top:8px;font-weight:700;font-size:.9rem;color:var(--slate);line-height:1.5}.artCarteL{display:block;margin-top:12px;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--coral)}.art{max-width:760px}.artFil{margin:0 0 6px;font-weight:800;font-size:.86rem}.artFil a{color:var(--coral);text-decoration:none}.artFil a:hover{text-decoration:underline}.artMeta{margin:-26px auto 22px;text-align:center;font-weight:700;font-size:.82rem;letter-spacing:.03em;color:var(--slate)}.artChapo{max-width:620px;margin:0 auto 34px;text-align:center;font-weight:800;font-size:1.06rem;line-height:1.6;color:var(--navy)}.artCorps{max-width:620px;margin:0 auto;text-align:left}.artCorps h2{margin:34px 0 12px;font-family:'Nunito',sans-serif;font-weight:800;font-size:1.24rem;line-height:1.32;color:var(--navy);text-align:left}.artCorps h3{margin:22px 0 8px;font-family:'Nunito',sans-serif;font-weight:800;font-size:1.02rem;color:var(--coral);text-align:left}.artCorps p{margin:0 0 12px;font-weight:400;font-size:1.02rem;line-height:1.72;color:var(--slate)}.artCorps p b{color:var(--navy);font-weight:800}.artCorps .list{margin:6px 0 16px}.artRepere{background:var(--peach);border:1.4px solid var(--coral);border-radius:18px;padding:16px 22px;margin:20px 0}.artRepere p{margin:0 0 8px}.artRepere p:last-child{margin-bottom:0}.artRepereT{font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--coral)}.artRepereN{font-size:.84rem;font-style:italic}.artAction{text-align:center;margin:22px 0 8px}@media(max-width:560px){.artCorps h2{font-size:1.14rem}.artCorps p{font-size:.98rem}}.listAssocie{max-width:520px;margin:0 auto}.listAssocie>li{margin-bottom:10px}.listAssocie ul{list-style:none;margin:8px 0 0;padding:0}.listAssocie ul li{position:relative;padding-left:22px;margin:0 0 6px;font-weight:700;font-size:.94rem;color:var(--slate);line-height:1.5}.listAssocie ul li::before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;border:1.6px solid var(--coral)}.cadreAssocie{max-width:640px;margin:26px auto 0;background:var(--card);border:1.6px solid var(--coral);border-radius:20px;padding:22px 26px}.cadreAssocie .listAssocie{margin-top:12px}.principe3{max-width:640px;margin:26px auto 0;text-align:center}.p3Titre{margin:0 0 14px;font-weight:800;font-size:1.02rem;color:var(--navy)}.p3Liste{list-style:none;counter-reset:p3;margin:0 auto;padding:0;max-width:430px;text-align:left}.p3Liste li{counter-increment:p3;position:relative;padding-left:46px;margin:0 0 12px;font-weight:700;font-size:1rem;line-height:1.5;color:var(--slate)}.p3Liste li b{color:var(--coral)}.p3Liste li::before{content:counter(p3);position:absolute;left:0;top:-1px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--peach);border:1.5px solid var(--coral);color:var(--coral);font-weight:800;font-size:.9rem}.cadreBrevet{max-width:640px;margin:28px auto 0;background:var(--peach);border:1.6px solid var(--coral);border-radius:20px;padding:20px 26px;text-align:center}.cbTitre{margin:0 0 10px;font-weight:800;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:var(--coral)}.cadreBrevet p{margin:0 0 6px;font-weight:700;font-size:1rem;line-height:1.55;color:var(--navy)}.cadreBrevet p:last-child{margin-bottom:0}.cadreBrevet b{color:var(--coral)}.cadreAccueil{max-width:660px;margin:34px auto 0;background:var(--card);border:1.8px solid var(--coral);border-radius:24px;padding:26px 30px;text-align:center}.cadreAccueil.objectif{background:var(--peach);margin-top:44px}.caQuestion{margin:0;font-weight:700;font-size:1.02rem;line-height:1.6;color:var(--navy)}.caTitre{margin:0;font-weight:800;font-size:1.08rem;line-height:1.45;color:var(--navy)}.caReponse{margin:14px 0 0;font-family:'Caveat',cursive;font-weight:600;font-size:min(1.7rem,6.6vw);line-height:1.3;color:var(--coral)}.cadreAccueil.objectif .caReponse{font-family:'Nunito',sans-serif;font-weight:700;font-size:1rem;line-height:1.6;color:var(--slate)}@media(max-width:560px){.cadreAccueil{padding:22px 20px}}.promesseIntro{margin:20px auto 0;max-width:540px;text-align:center;font-weight:700;font-size:1.08rem;line-height:1.6;color:var(--navy)}.sousOnglets{display:grid;gap:14px;max-width:720px;margin:20px auto 0}.sousOnglets a{display:block;background:var(--card);border:1.6px solid var(--bd);border-radius:20px;padding:18px 24px;text-decoration:none;transition:border-color .2s,transform .2s}.sousOnglets a:hover{border-color:var(--coral);transform:translateY(-2px)}.sousOnglets b{display:block;font-size:1.04rem;font-weight:800;color:var(--navy)}.sousOnglets span{display:block;margin-top:3px;font-size:.9rem;font-weight:600;line-height:1.5;color:var(--slate)}.cadreObjectif{max-width:660px;margin:18px auto 0;background:var(--peach);border:1.8px solid var(--coral);border-radius:24px;padding:22px 30px}.coTexte{margin:0;text-align:center;font-weight:800;font-size:1.06rem;line-height:1.55;color:var(--navy)}.coTexte b{color:var(--coral)}.cycle{max-width:660px;margin:36px auto 0;background:var(--card);border:1.8px solid var(--coral);border-radius:24px;padding:24px 30px}.cycleTitre{margin:0 0 14px;text-align:center;font-weight:800;font-size:1.04rem;line-height:1.5;color:var(--navy)}.cycleListe{list-style:none;margin:0 auto;padding:0;max-width:470px;text-align:left}.cycleListe li{position:relative;padding-left:26px;margin:0 0 10px;font-weight:700;font-size:1rem;line-height:1.5;color:var(--slate)}.cycleListe li:last-child{margin-bottom:0}.cycleListe li::before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--coral)}.cycleListe b{color:var(--navy)}@media(max-width:560px){.cycle{padding:20px 20px}}.troisTemps{margin:20px auto 0;max-width:640px;text-align:center;font-weight:800;font-size:1.02rem;line-height:1.8;color:var(--coral)}.troisTemps span{color:var(--bd);margin:0 10px;font-weight:400}.promesse{list-style:none;margin:14px auto 0;padding:0;max-width:400px;text-align:left}.promesse li{position:relative;padding-left:30px;margin:0 0 10px;font-weight:800;font-size:1.02rem;color:var(--navy);line-height:1.45}.promesse li::before{content:"";position:absolute;left:4px;top:.42em;width:12px;height:12px;border-radius:50%;background:var(--coral)}.atNouveau{margin:0 0 8px;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);background:var(--card);border:1.4px solid var(--coral);border-radius:999px;padding:.34em 1.1em;display:inline-block}.listGrosse{list-style:none;margin:12px auto 0;padding:0;max-width:520px;text-align:left}.listGrosse li{position:relative;padding-left:26px;margin:0 0 9px;font-weight:700;font-size:.96rem;color:var(--slate);line-height:1.5}.listGrosse li b{color:var(--navy)}.listGrosse li::before{content:"";position:absolute;left:3px;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--coral)}.sousNiveau{margin:16px 0 0;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--coral)}.note7j{margin:14px auto 0;max-width:520px;font-size:.83rem;font-weight:600;color:var(--slate);line-height:1.5;font-style:italic}.renvoi{color:var(--coral);font-weight:800;text-decoration:none}.etapesMep{list-style:none;counter-reset:mep;margin:16px auto 0;padding:0;max-width:520px;text-align:left}.etapesMep li{counter-increment:mep;position:relative;padding-left:44px;margin:0 0 14px}.etapesMep li::before{content:counter(mep);position:absolute;left:0;top:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--peach);border:1.4px solid var(--coral);color:var(--coral);font-weight:800;font-size:.88rem}.etapesMep li b{display:block;color:var(--navy);font-weight:800;font-size:1rem}.etapesMep li span{display:block;margin-top:2px;font-weight:700;font-size:.93rem;color:var(--slate);line-height:1.5}.sgIntro{max-width:560px;margin:0 auto 26px;text-align:center;font-weight:700;font-size:.95rem;font-style:italic;color:var(--slate)}.sgBande{max-width:880px;margin:0 auto 26px}.sgBande .stNom{margin-bottom:12px}.sgBande{padding:0;margin:0 auto 26px;max-width:640px}.sgBande:last-child{margin-bottom:0}.sgNote{margin:12px auto 0;max-width:640px;text-align:center;font-weight:700;font-size:.88rem;color:var(--slate);line-height:1.55}.sgVignette{display:block;max-width:520px;margin:18px auto 0;padding:8px;background:var(--card);border:1.6px solid var(--bd);border-radius:18px;text-decoration:none;transition:border-color .2s,transform .2s}.sgVignette:hover{border-color:var(--coral);transform:translateY(-2px)}.sgVignette img{display:block;width:100%;height:auto;border-radius:11px}.sgVoir{display:block;margin-top:7px;text-align:center;font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--coral)}.stJours span i{font-style:italic;font-weight:600;color:var(--sepia);font-size:.9em;opacity:.95}@media(max-width:1240px){.nav{max-height:none;height:100%;padding:22px 14px 30px}.nav a.navLogo{width:72%;max-width:270px;margin:4px auto 40px}}.accordeon.replier{max-width:820px;margin:34px auto 0;gap:14px}.accordeon.replier .qaDedans{padding:0 22px}.accordeon.replier .qa.ouvert .qaDedans{padding-bottom:22px}.accordeon.replier .qaQ{display:block;font-size:1.02rem;color:var(--navy)}.accordeon.replier .qaSous{display:block;margin-top:3px;font-weight:700;font-size:.84rem;line-height:1.4;color:var(--slate)}.accordeon.replier .qaPrix{color:var(--coral);white-space:nowrap}.accordeon.replier .qaTete{align-items:flex-start}.accordeon.replier .qaTxt{flex:1;min-width:0}.accordeon.replier .chev{margin-top:4px;flex:none}.accordeon.replier .qa.ouvert .qaQ{color:var(--coral)}.accordeon.replier .semaineType{margin-top:6px}.accordeon.replier .sgIntro{margin-top:0}.navTitre.deuxLignes span{line-height:1.35;padding:.42em 1em;border-radius:16px}.nav a.navLogo{background:none;border:0;box-shadow:none;padding:0;margin:0 auto 6px;width:92%;max-width:310px}.nav a.navLogo img{display:block;width:100%;height:auto}.nav a.navLogo:hover{opacity:.82}@media(min-width:1241px) and (max-height:1120px){.nav{top:96px;gap:7px;max-height:calc(100vh - 126px)}.nav a{font-size:.94rem;padding:.5em 1em;border-radius:12px;box-shadow:none}.navTitre{margin:6px 0 2px}.nav a.navLogo{width:76%;margin-bottom:3px}.navSep{margin:6px 0}}@media(min-width:1241px) and (max-height:960px){.nav{top:58px;gap:3px;max-height:calc(100vh - 70px)}.nav a{font-size:.88rem;padding:.36em .9em;border-radius:10px}.nav a.offre .navPlus{font-size:.78em}.navTitre span{font-size:.62rem;padding:.16em .7em}.nav a.navLogo{width:54%;margin-bottom:0}.navSep{margin:2px 0}.navTitre{margin:2px 0 1px}}@media(min-width:1241px) and (max-height:820px){.nav{top:36px;gap:1px;max-height:calc(100vh - 44px)}.nav a{font-size:.79rem;padding:.18em .75em;border-radius:8px}.nav a.navLogo{width:30%;margin-bottom:0}.navTitre.deuxLignes span{line-height:1.25;padding:.34em .9em}}.nav a.offre .navPlus{display:block;font-size:.82em;font-weight:800;color:var(--coral);margin-top:1px}
/* ---- cartes numérotées, reprises des visuels de l'annonce ---- */
.cartes{max-width:760px;margin:22px auto 0}
.cx{background:#fff;border:2px solid #E4DCCE;border-radius:16px;padding:22px 26px;margin-top:14px}
.cx.fort{background:var(--peach);border:3px solid var(--coral)}
.cxTete{display:grid;grid-template-columns:auto 1fr auto;column-gap:12px;align-items:baseline}
.cxNum{font-weight:800;font-size:1.32rem;color:var(--coral);line-height:1}
.cxTitre{font-weight:800;font-size:1.16rem;color:var(--navy);margin:0}
.cx.fort .cxTitre{color:var(--coral)}
.cxPrix{font-weight:700;font-size:1.04rem;color:var(--navy);white-space:nowrap}
.cxPrix.offert{color:var(--coral)}
.cxNiv{font-size:.8rem;color:var(--slate);margin-right:8px;font-weight:500}
.cxPrixCol{text-align:right}
.cxPrixCol .cxPrix{display:block;margin-top:2px}
.cxSous{margin:8px 0 0 34px;font-size:.95rem;color:var(--slate)}
.cxListe{margin:10px 0 0 34px;padding:0;list-style:none}
.cxListe li{position:relative;padding-left:26px;margin-top:7px;font-size:.98rem;color:var(--slate)}
.cxListe li::before{content:"";position:absolute;left:0;top:.62em;width:15px;height:3px;border-radius:2px;background:#C4CBD8}
.cxListe li b{color:var(--navy)}
.cxSous2{margin:16px 0 0 34px}
.cxSousNum{font-weight:800;color:var(--coral);font-size:1rem;line-height:1}
.cxSousTitre{font-weight:800;color:var(--navy);font-size:1.04rem;margin:0}
.pastilles{margin:10px 0 0 34px;display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;font-size:.95rem;color:var(--slate)}
.pastilles span{display:inline-flex;align-items:center;gap:9px}
.pastilles i{width:15px;height:15px;border-radius:50%;display:inline-block}
.pa-v{background:#3A9660}.pa-j{background:#E8A834}.pa-r{background:#D64E3E}
.cxNote{max-width:760px;margin:18px auto 0;font-weight:700;color:var(--navy);text-align:center}
.cxNote span{display:block;font-weight:500;color:var(--slate);margin-top:6px}
@media(max-width:620px){
  .cx{padding:18px 18px}
  .cxSous,.cxListe,.pastilles,.cxSous2{margin-left:0}
  .cxTitre{font-size:1.04rem}
  .cxSousTitre{font-size:.98rem}
  .cxPrix{font-size:.98rem}
  .cxNiv{display:block;margin:0 0 1px}
}

.cxDeux{column-count:2;column-gap:30px}
@media(max-width:620px){.cxDeux{column-count:1}}

/* ---- scènes de l'accueil, reprises de l'annonce ---- */
.scenes{list-style:none;margin:18px auto 0;padding:0;max-width:640px;text-align:left}
.scenes li{position:relative;padding-left:26px;margin-top:9px;font-size:1rem;color:var(--slate);line-height:1.5}
.scenes li::before{content:"";position:absolute;left:0;top:.62em;width:13px;height:3px;border-radius:2px;background:var(--coral)}
.caSuite{margin:16px auto 0;max-width:640px;color:var(--slate);text-align:left;line-height:1.6}
.caSuite b{color:var(--navy)}

/* ---- accueil : bloc automatismes ---- */
.cadreAuto{max-width:700px;margin:26px auto 0;padding:28px 30px;background:#fff;
  border:2px solid var(--line);border-radius:20px;text-align:left}
.autoIntro{margin:0;color:var(--slate);line-height:1.62}
.autoDef{margin:16px 0 0;color:var(--navy);font-size:1.06rem;line-height:1.55}
.autoDef b{color:var(--navy)}
.autoFin{margin:16px 0 0;color:var(--slate);line-height:1.62}
.autoFin b{color:var(--navy)}

/* ---- accueil : les 3 étapes ---- */
.etapes{max-width:700px;margin:48px auto 0;display:grid;gap:14px}
.etape{display:flex;gap:18px;align-items:flex-start;padding:22px 24px;background:#fff;
  border:2px solid var(--line);border-radius:18px;text-align:left}
.etNum{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--card);
  border:1.5px solid var(--coral);box-sizing:border-box;
  color:var(--coral);font-weight:800;font-size:1.15rem;display:flex;align-items:center;justify-content:center}
.etTitre{margin:4px 0 6px;font-weight:800;color:var(--navy);font-size:1.12rem}
.etTexte{margin:0;color:var(--slate);line-height:1.55;font-size:.99rem}
.etTexte b{color:var(--navy)}
.etOpt{display:inline-block;margin-left:6px;padding:2px 10px;border-radius:20px;
  background:var(--peach);color:var(--coral);font-size:.8rem;font-weight:700;white-space:nowrap}
.inclus{max-width:700px;margin:14px auto 0;color:var(--slate);font-size:.98rem}
.inclus b{color:var(--navy)}

/* ---- listes à puces pour la lecture rapide ---- */
.pts{list-style:none;margin:14px auto 0;padding:0;max-width:640px;text-align:left}
.pts li{position:relative;padding-left:26px;margin-top:10px;color:var(--slate);line-height:1.6}
.pts li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:3px;
  border-radius:2px;background:var(--coral)}
.pts li b{color:var(--navy)}
.pts.ronde li::before{width:9px;height:9px;border-radius:50%;top:.58em;background:var(--navy)}
.accroche{max-width:640px;margin:14px auto 0;font-weight:800;color:var(--navy);
  font-size:1.08rem;line-height:1.5;text-align:left}

/* ---- définition de l'automatisme, encadrée ---- */
.defBox{max-width:660px;margin:22px auto 0;padding:18px 24px;background:var(--peach);
  border:2px solid var(--coral);border-radius:16px;text-align:center;
  font-size:1.06rem;line-height:1.45;color:var(--navy);white-space:nowrap;
  overflow-x:auto;-webkit-overflow-scrolling:touch}
.defBox b{color:var(--navy)}
.defBox .nw{white-space:nowrap}
.brMob{display:none}
@media(max-width:620px){.defBox{white-space:normal;font-size:1.02rem;padding:18px 16px}
  .brMob{display:inline}}

/* ---- ligne factuelle sous le logo ---- */
.sousLogo{margin:16px auto 0;max-width:520px;text-align:center;font-size:.96rem;
  font-weight:600;color:var(--slate);letter-spacing:.01em;line-height:1.7}
.sousLogo b{color:var(--navy);font-weight:800}

/* ---- lien discret après les trois étapes ---- */
.lienSuite{max-width:700px;margin:20px auto 0;text-align:center}
.lienSuite a{color:var(--coral);font-weight:700;font-size:1.02rem;text-decoration:none;
  border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color .2s}
.lienSuite a:hover{border-bottom-color:var(--coral)}

/* ---- exemples d'automatismes, sur une ligne ---- */
.exemples{width:fit-content;max-width:640px;margin:16px auto 0;text-align:left;color:var(--slate);
  font-size:1rem;line-height:1.6}
.exemples li{margin-top:9px;font-weight:600}
/* ---- nom du dispositif, sous le bénéfice ---- */
.etDisp{display:inline-block;margin-top:6px;font-size:.9rem;color:var(--slate)}

/* ---- carte 1 : texte sur deux lignes ---- */
.etape .etTexte{font-size:.94rem;line-height:1.5}
.etOptTexte{color:var(--coral);font-weight:700}
.etape{padding:22px 20px}

/* ---- puces unifiées : un point corail, partout ---- */
ul.list li::before,
.pts li::before,
.pts.ronde li::before,
.scenes li::before,
.cxListe li::before,
.orListe li::before,
.cycleListe li::before,
.listGrosse li::before,
.promesse li::before,
.listAssocie ul li::before,
.listeChap5 button::before{
  content:"";position:absolute;left:4px;top:.58em;
  width:8px;height:8px;border:1.6px solid var(--coral);border-radius:50%;
  background:transparent
}
ul.list li,.pts li,.scenes li,.cxListe li,.orListe li,
.cycleListe li,.listGrosse li,.promesse li,.listAssocie ul li{padding-left:26px}

/* ---- boutons : contour corail, fond crème ---- */
.btn,.btn.light,.btn.ghost,.telecharger,.bouton.principal,.bouton.secondaire,
.btnNiv,.pause,#menuBtn,.lienPlus,.ongletsO button,.ongletsO button.actif{
  background:var(--card);border:1.5px solid var(--coral);color:var(--coral);box-shadow:none
}
.btn:hover,.btn.light:hover,.btn.ghost:hover,.telecharger:hover,
.bouton.principal:hover,.bouton.secondaire:hover,.btnNiv:hover,
.pause:hover,.ongletsO button:hover{
  background:var(--card);border-color:var(--coral);box-shadow:0 8px 22px rgba(230,92,60,.13)
}
.ongletsO button.actif{font-weight:900}
.nav a.cta{background:var(--card);border:1.5px solid var(--coral);color:var(--coral);font-weight:900}
.nav a.cta:hover{border-color:var(--coral);color:var(--coral)}
.liensPied{margin-bottom:10px}

/* ---- mots-clés en corail, même à l'intérieur des listes et des cartes ---- */
.hl b,.hl strong{color:var(--coral)!important}

/* ---- menu : libellés en questions ---- */
.nav a{line-height:1.3;font-size:.95rem}
@media(max-width:1240px){.nav a{font-size:.9rem}}

/* ---- étiquette de marche, au-dessus d'un intertitre ---- */
.etiquette{margin:46px auto 0;text-align:center;font-size:.74rem;font-weight:900;letter-spacing:.1em;
  text-transform:uppercase;color:var(--coral)}
.etiquette+.introTitre{margin-top:6px}

/* ---- accroche de marque de l'accueil (ancien h1) ---- */
.accrocheHero{margin:0;font-family:'Caveat',cursive;font-weight:600;line-height:1.08;text-align:center;
  color:var(--navy);font-size:clamp(2rem,6vw,3rem)}
@media(max-width:700px){.accrocheHero{font-size:clamp(1.8rem,8vw,2.4rem)}}

/* ---- fil rouge : résumé parent en une ligne, et frise d'autonomie ---- */
.parcoursParent{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;
  max-width:720px;margin:22px auto 0}
.parcoursParent span{font-weight:800;font-size:.98rem;color:var(--navy);background:var(--card);
  border:1.5px solid var(--coral);border-radius:999px;padding:.34em .95em}
.parcoursParent i{font-style:normal;font-weight:900;color:var(--coral)}
.frise{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;
  max-width:640px;margin:22px auto 0}
.frise span{font-family:'Caveat',cursive;font-weight:600;font-size:1.35rem;color:var(--navy);
  background:var(--card);border:1.5px solid var(--coral);border-radius:14px;padding:.1em .7em .18em}
.frise i{font-style:normal;font-weight:900;color:var(--coral)}
.traduc{max-width:700px;margin:14px auto 0;text-align:left;font-size:.95rem;color:var(--sepia);
  border-left:3px solid var(--coral);padding-left:12px}
@media(max-width:700px){
  .parcoursParent span{font-size:.88rem;padding:.3em .8em}
  .frise span{font-size:1.2rem}
}

/* ---- la ligne des quatre marches, qui doit pouvoir passer à la ligne ---- */
.marches{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 8px;
  max-width:700px;margin:18px auto 0;white-space:normal}
.marches .sep{margin:0}

/* ---- sous-entrées du menu ---- */
.nav .sous{display:flex;flex-direction:column;gap:6px;margin:2px 0 8px}
.nav .sous a{position:relative;background:none;border:none;box-shadow:none;
  padding:6px 10px 6px 34px;font-size:.87rem;font-weight:700;color:var(--slate);border-radius:10px}
.nav .sous a::before{content:"\21B3";position:absolute;left:14px;top:6px;color:var(--coral);font-weight:900}
.nav .sous a:hover{background:var(--peach);color:var(--navy)}

/* ---- sommaire cliquable en tête de page ---- */
html{scroll-behavior:smooth}
.introTitre[id]{scroll-margin-top:90px}
.sommaire{max-width:700px;margin:34px auto 0;background:var(--card);border:1.5px solid var(--coral);
  border-radius:22px;padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px}
.sommTitre{margin:0 0 6px;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;
  color:var(--coral)}
.sommaire a{position:relative;display:block;padding:7px 6px 7px 26px;border-radius:12px;
  font-weight:700;font-size:.96rem;color:var(--navy);text-decoration:none;line-height:1.35}
.sommaire a::before{content:"";position:absolute;left:6px;top:.78em;width:8px;height:8px;
  border:1.6px solid var(--coral);border-radius:50%;background:transparent}
.sommaire a:hover{background:var(--peach)}
@media(max-width:700px){.sommaire{padding:18px 18px 20px}.sommaire a{font-size:.92rem}}

/* ---- accordéons ---- */
.acc{max-width:700px;margin:16px auto 0;background:var(--card);border:1.5px solid var(--coral);
  border-radius:20px;overflow:hidden}
.acc summary{list-style:none;cursor:pointer;padding:18px 22px 18px 46px;position:relative;
  font-weight:800;color:var(--navy);font-size:1rem;line-height:1.35}
.acc summary::-webkit-details-marker{display:none}
.acc summary::before{content:"";position:absolute;left:22px;top:1.45em;width:0;height:0;
  border-left:8px solid var(--coral);border-top:6px solid transparent;border-bottom:6px solid transparent;
  transition:transform .18s ease;transform-origin:3px 50%}
.acc[open] summary::before{transform:rotate(90deg)}
.acc summary:hover{background:var(--peach)}
.accCorps{padding:0 22px 22px}
.accCorps .corps{text-align:left;max-width:none;margin-left:0;margin-right:0}
.accCorps .semaineType{margin-top:16px}

/* ---- bouton de contact permanent et ligne d'avis ---- */
.barCta{background:var(--card);border:1.5px solid var(--coral);color:var(--coral);font-weight:900;
  font-size:.88rem;text-decoration:none;padding:.42em 1em;border-radius:999px;white-space:nowrap}
.barCta:hover{box-shadow:0 6px 18px rgba(230,92,60,.14)}
.avisLigne{margin:14px auto 0;text-align:center}
.avisLigne a{text-decoration:none;color:var(--coral);font-weight:800;font-size:.95rem;letter-spacing:.02em}
.avisLigne a:hover{text-decoration:underline}
@media(max-width:430px){.barCta{font-size:.8rem;padding:.38em .8em}}

/* ---- ligne de légitimité sous les avis ---- */
.ligneProf{margin:6px auto 0;text-align:center;font-weight:800;font-size:.95rem;color:var(--navy)}
.etiquette+.acc{margin-top:4px}
.acc+.etiquette{margin-top:26px}

/* ---- petits textes corail : variante plus contrastée (WCAG AA) ---- */
.barCta,.sgVoir,.lienSuite a,.avisLigne a,.etOptTexte,.cxNote,.etiquette,.sommaire a,.liensPied a,.legalLiens a{color:var(--coral-text)}
.acc summary::before{border-left-color:var(--coral-text)}

/* ---- les trois états d'un automatisme : pastilles pleines ---- */
.etats li::before{border:none;background:var(--vert)}
.etats li.encours::before{background:#E3A11C}
.etats li.fragile::before{background:var(--coral)}

/* ---- correction visuelle après une réponse fausse ---- */
.corrLigne{margin:0;font-weight:800}
.corrOutilNom{margin:10px 0 4px;font-size:.78rem;font-weight:900;letter-spacing:.08em;
  text-transform:uppercase;color:var(--coral-text)}
.corrOutil{background:var(--card);border:1.5px solid var(--coral);border-radius:16px;
  padding:12px;margin:0 auto;max-width:520px;overflow-x:auto}
.corrOutil svg{max-width:100%;height:auto;display:block;margin:0 auto}

/* ---- l'outil, toujours visible dans l'exemple corrigé ---- */
.exOutil{margin-top:20px;background:var(--card);border:1.5px solid var(--coral);border-radius:18px;padding:14px}
.exOutilNom{margin:0 0 8px;font-size:.76rem;font-weight:900;letter-spacing:.08em;
  text-transform:uppercase;color:var(--coral-text);text-align:center}
.exOutil svg{max-width:100%;height:auto;display:block;margin:0 auto}
.exOutil table{margin:0 auto}
.corrNote{margin:2px 0 6px;font-size:.88rem;font-weight:700;color:var(--navy)}

/* ---- les automatismes d'un chapitre, en puces ---- */
.chAutos{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.chAutos li{position:relative;padding-left:22px;font-size:.92rem;font-weight:700;color:var(--slate);
  line-height:1.35;text-align:left}
.chAutos li::before{content:"";position:absolute;left:2px;top:.52em;width:8px;height:8px;
  border:1.6px solid var(--coral);border-radius:50%;background:transparent}

/* ---- correction détaillée après une erreur ---- */
.corrEtapes{counter-reset:ce;list-style:none;margin:10px auto 4px;padding:0;max-width:520px;text-align:left}
.corrEtapes li{counter-increment:ce;position:relative;padding:5px 6px 5px 32px;font-size:.93rem;
  font-weight:600;color:var(--navy);line-height:1.4}
.corrEtapes li::before{content:counter(ce);position:absolute;left:0;top:4px;width:22px;height:22px;
  border:1.5px solid var(--coral);border-radius:50%;color:var(--coral-text);font-size:.74rem;
  font-weight:900;display:flex;align-items:center;justify-content:center}
.corrSuite{display:block;margin:14px auto 0;background:var(--card);border:1.5px solid var(--coral);
  border-radius:999px;padding:.45em 1.3em;font-weight:900;color:var(--coral-text);cursor:pointer}
