/* polices.css */
@font-face{font-family: "Plus Jakarta Sans";font-style: normal;font-display: swap;font-weight: 200 800;src: url(/fonts/site/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/fonts/site/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Plus Jakarta Sans";font-style: normal;font-display: swap;font-weight: 200 800;src: url(/fonts/site/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/site/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Instrument Serif";font-style: normal;font-display: swap;font-weight: 400;src: url(/fonts/site/instrument-serif-latin-400-normal.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Instrument Serif";font-style: italic;font-display: swap;font-weight: 400;src: url(/fonts/site/instrument-serif-latin-400-italic.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* site.css */
:root{--fond: #f6f8fb;--texte: #16213a;--doux: #5a6578;--trait: #dce1ea;--blanc: #fff;--accent: #15294b;--accent-fonce: #0e1c36;--accent-clair: #e5eaf4;--pop: #f2a900;--action: #f2a900;--action-fonce: #d99700;--sur-action: #15294b;--erreur: #9b1c1c;--ok: #1f6b3a;--rayon: 10px;--police: "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--fond);color: var(--texte);font: 17px/1.65 var(--police)}img,video,iframe{max-width: 100%}a{color: var(--accent)}.wrap{width: 100%;max-width: 64rem;margin: 0 auto;padding: 0 1.25rem}.etroit{max-width: 44rem}header.site{border-bottom: 1px solid var(--trait);background: var(--blanc);position: sticky;top: 0;z-index: 10}header.site .wrap{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 4rem;flex-wrap: wrap;padding-top: .5rem;padding-bottom: .5rem}.marque{display: flex;align-items: center;gap: .7rem;text-decoration: none;color: var(--texte);font-weight: 700;font-size: 1.05rem;line-height: 1.25;min-width: 0}.marque img{height: 2.8rem;width: auto;max-width: 12rem;object-fit: contain;flex: none;display: block}header.site nav{display: flex;align-items: center;gap: .25rem 1.25rem;flex-wrap: wrap;font-size: .95rem}header.site nav a,header.site nav button{text-decoration: none;padding: .4rem 0}header.site nav .lien{background: none;border: 0;color: var(--accent);font: inherit;cursor: pointer;width: auto;margin: 0;padding: .4rem 0;text-decoration: none}header.site nav .lien:hover{text-decoration: underline}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}h1{font-size: 1.75rem;line-height: 1.2;margin: 2rem 0 .6rem}h2{font-size: 1.3rem;line-height: 1.3;margin: 2rem 0 .6rem}h3{font-size: 1.1rem;margin: 1.5rem 0 .4rem}.chapeau{color: var(--doux);font-size: 1.08rem;max-width: 42rem}.doux{color: var(--doux)}.petit{font-size: .9rem}.liste{display: grid;gap: 1rem;grid-template-columns: 1fr;margin: 1.25rem 0 2.5rem;padding: 0;list-style: none}.carte{display: block;border: 1px solid var(--trait);background: var(--blanc);border-radius: var(--rayon);padding: 1.1rem 1.2rem;text-decoration: none;color: inherit;height: 100%}a.carte:hover{border-color: var(--accent)}.carte strong{display: block;font-size: 1.05rem;margin-bottom: .3rem}.carte span{display: block;color: var(--doux);font-size: .92rem}.carte .prix,.prix{font-weight: 700;color: var(--accent);margin-top: .6rem;font-size: 1rem}.logos{display: flex;flex-wrap: wrap;gap: .6rem;margin: .8rem 0}.logos span{border: 1px solid var(--trait);border-radius: 6px;padding: .2rem .65rem;font-size: .85rem;color: var(--doux);background: var(--blanc)}.bouton,button.bouton{display: inline-block;background: var(--action);color: var(--sur-action);padding: .8rem 1.4rem;border-radius: 6px;text-decoration: none;font: inherit;font-weight: 600;border: 0;cursor: pointer;text-align: center;margin: .75rem 0}.bouton:hover{background: var(--action-fonce)}.bouton.second{background: var(--blanc);color: var(--accent);border: 1px solid var(--accent)}.bouton[disabled]{opacity: .5;cursor: not-allowed}label{display: block;font-weight: 600;margin: 1rem 0 .25rem}input,select,textarea{width: 100%;padding: .75rem .8rem;border: 1px solid var(--trait);border-radius: 6px;font: inherit;background: var(--blanc);color: var(--texte)}input:focus,select:focus,textarea:focus,.bouton:focus-visible,a:focus-visible,button:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}form button[type=submit]:not(.bouton):not(.lien){margin-top: 1.5rem;width: 100%;padding: .85rem;border: 0;border-radius: 8px;background: var(--action);color: var(--sur-action);font: inherit;font-weight: 600;cursor: pointer}.erreur{color: var(--erreur);margin: .35rem 0 0;font-size: .92rem}.info{background: var(--accent-clair);border: 1px solid #cfdcd3;padding: .7rem .9rem;border-radius: 6px;margin: 1rem 0}.alerte{background: #fbeeee;border: 1px solid #ecc9c9;color: var(--erreur);padding: .7rem .9rem;border-radius: 6px;margin: 1rem 0}.barre{height: .55rem;background: var(--trait);border-radius: 99px;overflow: hidden;margin: .5rem 0}.barre i{display: block;height: 100%;background: var(--accent)}.modules{list-style: none;padding: 0;margin: 1rem 0;display: grid;gap: .75rem}.modules li{border: 1px solid var(--trait);background: var(--blanc);border-radius: var(--rayon);padding: .95rem 1.1rem;display: flex;justify-content: space-between;align-items: center;gap: 1rem;flex-wrap: wrap}.modules .nom{font-weight: 600}.etat{font-size: .85rem;border-radius: 99px;padding: .15rem .7rem;border: 1px solid var(--trait);color: var(--doux);white-space: nowrap}.etat.ok{color: var(--ok);border-color: #b9d9c4;background: #f1f9f4}.etat.libre{color: var(--accent);border-color: var(--accent)}.lecture{font-size: 1.06rem;line-height: 1.75;max-width: 42rem}.lecture p{margin: 0 0 1.1rem}.lecture ul,.lecture ol{padding-left: 1.3rem;margin: 0 0 1.1rem}.lecture li{margin-bottom: .4rem}.lecture h2{margin-top: 2.2rem}.lecture blockquote{margin: 1.2rem 0;padding: .6rem 1rem;border-left: 3px solid var(--accent);background: var(--accent-clair)}.lecture table{border-collapse: collapse;width: 100%;display: block;overflow-x: auto;margin: 1rem 0}.lecture th,.lecture td{border: 1px solid var(--trait);padding: .5rem .7rem;text-align: left;vertical-align: top}.lecture th{background: var(--accent-clair)}.video{position: relative;aspect-ratio: 16 / 9;background: #000;border-radius: var(--rayon);overflow: hidden;margin: 1rem 0}.video iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.lecon{border-top: 1px solid var(--trait);margin-top: 2rem;padding-top: .5rem}.question{border: 1px solid var(--trait);background: var(--blanc);border-radius: var(--rayon);padding: 1.1rem 1.2rem;margin: 1rem 0}.question .enonce{font-weight: 600;margin: 0 0 .7rem}.choix{display: flex;align-items: flex-start;gap: .75rem;margin: .45rem 0;padding: .75rem .85rem;border: 1px solid var(--trait);border-radius: 6px;cursor: pointer;font-weight: 400}.choix:hover{border-color: var(--accent)}.choix input{width: 1.25rem;height: 1.25rem;margin: .2rem 0 0;flex: none;accent-color: var(--accent)}.choix:has(input:checked){border-color: var(--accent);background: var(--accent-clair)}.chrono{position: sticky;top: 4.2rem;z-index: 5;background: var(--blanc);border: 1px solid var(--trait);border-radius: 6px;padding: .5rem .9rem;display: flex;justify-content: space-between;align-items: center;gap: 1rem;font-size: .95rem}.chrono strong{font-variant-numeric: tabular-nums}.correction.ok{border-left: 4px solid var(--ok)}.correction.ko{border-left: 4px solid var(--erreur)}.correction .bonne{color: var(--ok);font-weight: 600}.correction .mauvaise{color: var(--erreur)}.score{font-size: 2.4rem;font-weight: 700;margin: .5rem 0}footer.site{border-top: 1px solid var(--trait);margin-top: 4rem;padding: 1.5rem 0 2.5rem;color: var(--doux);font-size: .9rem;background: var(--blanc)}@media (min-width: 40rem){.liste{grid-template-columns: repeat(2,1fr)}h1{font-size: 2.1rem}.wrap{padding: 0 2rem}}@media (min-width: 64rem){body{font-size: 17.5px}.liste{grid-template-columns: repeat(3,1fr)}h1{font-size: 2.5rem;margin-top: 3rem}.couverture{display: grid;grid-template-columns: minmax(0,1fr) 20rem;gap: 3rem;align-items: start}.encart{position: sticky;top: 5.5rem;border: 1px solid var(--trait);background: var(--blanc);border-radius: var(--rayon);padding: 1.3rem;margin-top: 3rem}}@media (max-width: 39.99rem){.encart{border: 1px solid var(--trait);background: var(--blanc);border-radius: var(--rayon);padding: 1rem;margin: 1rem 0}.bouton{display: block;width: 100%}header.site nav{width: 100%;justify-content: flex-start}}@media print{header.site,footer.site,.chrono{display: none}body{background: #fff}}.commentaires{margin-top: 1.5rem;border: 1px solid var(--trait);border-radius: 8px;padding: .6rem .9rem}.commentaires summary{cursor: pointer;font-weight: 600}.commentaire{border-top: 1px solid var(--trait);margin-top: .8rem;padding-top: .6rem}.commentaire p{margin: .25rem 0}.commentaire .qui{font-weight: 600;font-size: .92rem}.reponse{margin: .5rem 0 .2rem 1rem;padding-left: .8rem;border-left: 3px solid var(--accent)}.etiquette{font-size: .72rem;background: var(--accent-clair);color: var(--accent);padding: .1rem .45rem;border-radius: 4px;font-weight: 600}.commentaires textarea{width: 100%;box-sizing: border-box;margin: .8rem 0 .5rem;padding: .6rem;border: 1px solid var(--trait);border-radius: 6px;font: inherit}.assistant{margin-top: 2rem}.assistant textarea{width: 100%;box-sizing: border-box;margin: .5rem 0;padding: .6rem;border: 1px solid var(--trait);border-radius: 6px;font: inherit}.recherche{display: flex;gap: .5rem;max-width: 520px;margin: 1rem 0}.recherche input{flex: 1 1 auto;min-width: 0;width: auto}.recherche .bouton,.recherche button.bouton{flex: none;display: inline-block;width: auto;margin: 0;padding: .75rem 1.1rem}.marque-eboostme{display: inline-flex;align-items: center;gap: .55rem;text-decoration: none;color: var(--texte)}.nom-eboostme{font-weight: 800;letter-spacing: -.02em;font-size: 1.3rem;line-height: 1;color: var(--texte)}.nom-eboostme span{color: var(--accent)}.accent-bord{border-left: 3px solid var(--pop)}.etiquette{background: var(--accent-clair);color: var(--accent)}.cert-note,.info{border-color: #cdd6e8}.produits{display: grid;gap: 1.25rem;grid-template-columns: 1fr;margin: 1.25rem 0 3rem;padding: 0;list-style: none}@media (min-width: 560px){.produits{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.produits{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1180px){.produits.large{grid-template-columns: repeat(4,minmax(0,1fr))}}.produit{display: flex;flex-direction: column;height: 100%;background: var(--blanc);border: 1px solid var(--trait);border-radius: 14px;overflow: hidden;text-decoration: none;color: var(--texte);transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease}.produit:hover{transform: translateY(-3px);box-shadow: 0 14px 30px -14px rgba(21,41,75,.35);border-color: #c4cde0}.couv{position: relative;aspect-ratio: 16 / 10;background: var(--accent-clair);overflow: hidden}.couv img{width: 100%;height: 100%;object-fit: cover;display: block}.couv-vide{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: center;gap: .55rem;padding: 0 2rem;background: linear-gradient(135deg,var(--accent-clair),#fff 70%)}.couv-vide i{display: block;height: .9rem;border-radius: 99px;background: var(--accent);opacity: .85}.couv-vide i:nth-child(1){width: 30%}.couv-vide i:nth-child(2){width: 52%}.couv-vide i:nth-child(3){width: 74%;background: var(--pop);opacity: 1}.puce{position: absolute;top: .7rem;left: .7rem;background: #fff;color: var(--accent);font-size: .75rem;font-weight: 700;padding: .28rem .65rem;border-radius: 99px;box-shadow: 0 1px 2px rgba(0,0,0,.12);letter-spacing: .01em}.puce.promo{background: #d62f2f;color: #fff}.puce.type{left: auto;right: .7rem;background: rgba(255,255,255,.92);font-weight: 600;color: var(--doux)}.corps{display: flex;flex-direction: column;gap: .45rem;padding: 1rem 1.1rem 1.1rem;flex: 1}.corps .ecole{font-size: .78rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--doux)}.corps h3{margin: 0;font-size: 1.08rem;line-height: 1.3;font-weight: 800;letter-spacing: -.01em;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.corps .resume{margin: 0;color: var(--doux);font-size: .9rem;line-height: 1.5;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.reperes{display: flex;flex-wrap: wrap;gap: .3rem .9rem;margin: .1rem 0 0;padding: 0;list-style: none;font-size: .8rem;color: var(--doux)}.reperes li{position: relative}.reperes li + li::before{content: "";position: absolute;left: -.5rem;top: 50%;width: 3px;height: 3px;border-radius: 50%;background: var(--doux)}.bas{display: flex;align-items: flex-end;justify-content: space-between;gap: .6rem;margin-top: auto;padding-top: .8rem}.tarif{display: flex;align-items: baseline;flex-wrap: wrap;gap: .1rem .55rem}.nouveau-prix{font-size: 1.25rem;font-weight: 800;color: var(--accent);letter-spacing: -.01em}.ancien-prix{font-size: .9rem;color: var(--doux)}.voir{background: var(--action);color: var(--sur-action);font-weight: 700;font-size: .88rem;padding: .5rem 1rem;border-radius: 8px}.produit:hover .voir{background: var(--action-fonce)}.filtres{display: flex;flex-wrap: wrap;gap: .5rem;margin: 1rem 0 0}.filtres a{text-decoration: none;padding: .45rem 1rem;border-radius: 99px;border: 1px solid var(--trait);background: var(--blanc);color: var(--texte);font-size: .9rem;font-weight: 600}.filtres a[aria-current="true"]{background: var(--accent);color: #fff;border-color: var(--accent)}.hero{position: relative;overflow: hidden;background: linear-gradient(120deg,#e8eefb 0%,#fff4dc 100%);border-bottom: 1px solid var(--trait)}.hero::before{content: "";position: absolute;right: -90px;top: -110px;width: 380px;height: 380px;border-radius: 50%;background: rgba(242,169,0,.22)}.hero::after{content: "";position: absolute;right: 90px;bottom: -150px;width: 300px;height: 300px;border-radius: 50%;background: rgba(143,169,234,.22)}.hero .wrap{position: relative;z-index: 1;padding-top: 2.6rem;padding-bottom: 2.4rem}.hero h1{font-size: clamp(1.9rem,5.5vw,3rem);line-height: 1.1;letter-spacing: -.012em;font-weight: 800;margin: 0 0 .8rem;max-width: 20ch;text-wrap: balance}.hero .chapeau{margin: 0 0 1.4rem;max-width: 36rem}.hero .puces{display: flex;flex-wrap: wrap;gap: .5rem 1.2rem;margin: 1.4rem 0 0;padding: 0;list-style: none;font-size: .9rem;font-weight: 600;color: var(--accent)}.hero .puces li::before{content: "";display: inline-block;width: .5rem;height: .5rem;border-radius: 50%;background: var(--pop);margin-right: .5rem}.hero .recherche{max-width: 560px}.eb-barre{background: #15294b;color: #fff}.eb-barre .wrap{display: flex;align-items: center;justify-content: space-between;gap: .5rem 1.2rem;min-height: 2.6rem;flex-wrap: wrap}.eb-marque{display: inline-flex;align-items: center;gap: .4rem;text-decoration: none;font-weight: 800;font-size: .98rem;color: #fff}.eb-marque svg rect:not([fill="#F2A900"]){fill: #fff}.eb-marque .nom-eboostme{color: #fff}.eb-marque .nom-eboostme span{color: #f2a900}.eb-barre nav{display: flex;gap: .2rem 1.1rem;flex-wrap: wrap;font-size: .86rem}.eb-barre nav a{color: #dfe6f3;text-decoration: none}.eb-barre nav a:hover{color: #f2a900}header.site.site-ecole{top: 0}header.site.site-ecole .wrap{min-height: 3.4rem}header.site.site-ecole .marque img{height: 2.3rem}@media (max-width: 600px){.eb-barre .cache-mobile{display: none}}@media (max-width: 600px){header.site.site-ecole .wrap{flex-wrap: nowrap;min-height: 3rem;gap: .6rem}header.site.site-ecole .marque img{height: 1.8rem;max-width: 7.5rem}header.site.site-ecole nav{flex-wrap: nowrap;gap: .8rem;font-size: .82rem;white-space: nowrap}.eb-barre .wrap{min-height: 2.3rem}.eb-marque{font-size: .9rem}}@media (max-width: 600px){header.site.site-ecole .marque{flex: 0 1 6.5rem;max-width: 6.5rem;overflow: hidden}header.site.site-ecole .marque img{max-width: 100%}header.site.site-ecole nav .long{display: none}}header.site.entete-eb{position: sticky;top: 0;z-index: 50;background: rgba(251,250,246,.94);backdrop-filter: blur(8px);border-bottom: 1px solid #e8e5dc}header.site.entete-eb .eb-wrap{width: 100%;max-width: 1240px;margin: 0 auto;padding-inline: clamp(16px,4vw,40px);display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 4.2rem}header.site.entete-eb nav{display: flex;align-items: center;gap: .3rem 1.6rem;font-weight: 600;font-size: .95rem;flex-wrap: nowrap}header.site.entete-eb nav a{text-decoration: none;color: #15294B;padding: .4rem 0;position: relative;white-space: nowrap}header.site.entete-eb nav a:not(.cta-nav)::after{content: "";position: absolute;left: 0;bottom: .15rem;height: 2px;width: 100%;background: #F2A900;transform: scaleX(0);transform-origin: left;transition: transform .25s ease}header.site.entete-eb nav a:not(.cta-nav):hover::after,header.site.entete-eb nav a[aria-current="page"]::after{transform: scaleX(1)}header.site.entete-eb nav .cta-nav{background: #15294B;color: #fff;padding: .55rem 1.1rem;border-radius: 99px}@media (max-width: 1023px){header.site.entete-eb nav .cache-tablette{display: none}}@media (max-width: 380px){header.site.entete-eb .marque-eboostme .nom-eboostme{display: none}}@media (max-width: 640px){header.site.entete-eb nav .cache-mobile{display: none}header.site.entete-eb nav{gap: .3rem 1rem}}@media (max-width: 420px){header.site.entete-eb .eb-wrap{gap: .5rem}header.site.entete-eb nav{gap: .2rem .8rem;font-size: .9rem}header.site.entete-eb nav .cta-nav{padding: .5rem .85rem}header.site.entete-eb .marque-eboostme svg{width: 24px;height: 24px}}.lecture img{display: block;max-width: 100%;height: auto;margin: 1.2rem auto;border-radius: 12px;border: 1px solid var(--trait)}.pied-ecole{margin-top: clamp(3rem,6vw,5rem);background: var(--pe-fond);color: var(--pe-doux)}.pied-ecole a{color: var(--pe-texte);text-decoration: none}.pied-ecole a:hover{text-decoration: underline;text-underline-offset: 3px}.pe-wrap{max-width: 1200px;margin: 0 auto;padding: clamp(2.5rem,5vw,3.5rem) clamp(1rem,4vw,2.5rem) 2rem;display: grid;gap: 2rem 3rem;grid-template-columns: 1.4fr repeat(3,1fr)}.pe-marque p{max-width: 22rem;font-size: .92rem;line-height: 1.55;margin: .9rem 0 0}.pe-logo{display: inline-flex;align-items: center;gap: .7rem;font-size: 1.1rem}.pe-logo-fond{display: inline-grid;place-items: center;background: #fff;border-radius: 12px;padding: .35rem .5rem}.pe-logo-fond img{max-height: 2.4rem;max-width: 8rem;width: auto;display: block}.pe-contacts{display: grid;gap: .35rem;margin-top: 1rem;font-size: .92rem}.pied-ecole nav{display: grid;align-content: start;gap: .55rem;font-size: .92rem}.pied-ecole h2{margin: 0 0 .3rem;font-size: .78rem;text-transform: uppercase;letter-spacing: .1em;color: var(--pe-doux);font-weight: 700}.pied-ecole .pe-tout{font-weight: 700}.pe-bas{max-width: 1200px;margin: 0 auto;padding: 1.1rem clamp(1rem,4vw,2.5rem) 1.6rem;border-top: 1px solid var(--pe-trait);display: flex;flex-wrap: wrap;justify-content: space-between;gap: .5rem 1.5rem;font-size: .86rem}.pe-bas a{font-weight: 700}@media (max-width: 900px){.pe-wrap{grid-template-columns: 1fr 1fr}.pe-marque{grid-column: 1 / -1}}@media (max-width: 520px){.pe-wrap{grid-template-columns: 1fr}}@media print{.pied-ecole{display: none}}[hidden]{display: none !important}.mf-actions{display: flex;flex-wrap: wrap;gap: .6rem;margin-top: 1rem}.mf-action{display: inline-flex;align-items: center;gap: .5rem;min-height: 44px;padding: .55rem 1.1rem;border-radius: 999px;border: 1px solid var(--trait,#e2e0d8);background: var(--blanc,#fff);color: var(--encre,#15294b);font-weight: 600;font-size: .95rem;text-decoration: none;transition: border-color .15s,box-shadow .15s}.mf-action:hover,.mf-action:focus-visible{border-color: var(--accent,#15294b);box-shadow: 0 4px 14px -8px rgba(21,41,75,.45)}.mf-action svg{width: 18px;height: 18px;flex: none;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}@media (max-width: 520px){.mf-action{flex: 1 1 100%;justify-content: center}}details.menu-compte{position: relative}details.menu-compte>summary{list-style: none;display: inline-flex;align-items: center;gap: .35rem;cursor: pointer;white-space: nowrap;font-weight: 600;color: inherit;padding: .4rem 0;-webkit-tap-highlight-color: transparent}details.menu-compte>summary::-webkit-details-marker{display: none}details.menu-compte>summary svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round;transition: transform .15s}details.menu-compte[open]>summary svg{transform: rotate(180deg)}details.menu-compte>summary.cta-nav{background: #15294B;color: #fff;padding: .55rem 1rem;border-radius: 99px}.menu-compte-liste{position: absolute;right: 0;top: calc(100% + 8px);z-index: 70;width: max-content;min-width: 230px;max-width: calc(100vw - 24px);background: #fff;border: 1px solid #e3e6ec;border-radius: 14px;padding: 6px;box-shadow: 0 22px 44px -16px rgba(21,41,75,.4);display: flex;flex-direction: column;font-size: .95rem}.menu-compte-liste a,.menu-compte-liste button,.menu-compte-liste button.lien{margin: 0;text-decoration: none;display: flex;align-items: center;min-height: 44px;padding: 0 12px;border-radius: 10px;color: #15294B;text-decoration: none;font: inherit;font-weight: 600;background: none;border: 0;width: 100%;text-align: left;cursor: pointer;white-space: nowrap}.menu-compte-liste a::after{display: none !important}.menu-compte-liste a:hover,.menu-compte-liste a:focus-visible,.menu-compte-liste button:hover,.menu-compte-liste button:focus-visible{background: #f3f5f9;outline: none}.menu-compte-liste form{margin: 0;border-top: 1px solid #eef0f4;margin-top: 4px;padding-top: 4px}.menu-compte-liste .menu-compte-nom{margin: 0;padding: 8px 12px 6px;font-size: .8rem;font-weight: 600;color: #6b7385;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 260px}.menu-compte-liste .menu-compte-appli{color: #15294B}.menu-compte-liste [hidden]{display: none !important}html.eb-app .menu-compte-appli{display: none !important}@media (max-width: 640px){.menu-compte-liste{position: fixed;left: 12px;right: 12px;top: auto;width: auto;min-width: 0;max-width: none;margin-top: 8px}.menu-compte-liste .menu-compte-nom{max-width: none}}header.site nav .menu-compte-liste .lien,header.site nav .menu-compte-liste a{padding: 0 12px;color: #15294B;width: 100%}.podcast{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem .9rem;margin: 1rem 0 1.4rem;padding: .75rem .9rem;border: 1px solid #e3e6ec;border-radius: 14px;background: #fff}.podcast[hidden]{display: none !important}.podcast-icone{flex: none;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: #fff6dd;color: #15294b}.podcast-icone svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.podcast-texte{display: flex;flex-direction: column;min-width: 0;flex: 1 1 12rem}.podcast-texte b{color: #15294b}.podcast-texte small{color: #6b7385}.podcast button{font: inherit;cursor: pointer;border-radius: 999px;min-height: 40px}.podcast .podcast-jouer{padding: .5rem 1.1rem;border: 0;background: #15294b;color: #fff;font-weight: 700}.podcast-commandes{display: inline-flex;align-items: center;gap: .35rem;flex-wrap: wrap}.podcast-commandes button{width: 40px;padding: 0;border: 1px solid #d9dfea;background: #fff;color: #15294b;font-weight: 700}.podcast-commandes select{min-height: 40px;border-radius: 999px;border: 1px solid #d9dfea;padding: 0 .6rem;background: #fff;color: #15294b;font: inherit}.podcast-position{color: #6b7385;font-size: .85rem;min-width: 3.5rem}.podcast-en-cours{background: #ffe9a8;box-shadow: -.6rem 0 0 #ffe9a8,.6rem 0 0 #ffe9a8,-.95rem 0 0 #f2a900;border-radius: 4px;transition: background .2s}.podcast-mini{position: fixed;z-index: 45;left: max(12px,env(safe-area-inset-left,0px));bottom: calc(14px + env(safe-area-inset-bottom,0px));display: flex;align-items: center;gap: 2px;padding: 4px;border-radius: 999px;background: #15294b;color: #fff;box-shadow: 0 14px 30px -12px rgba(0,0,0,.55);font: 600 .85rem/1 system-ui,sans-serif}.podcast-mini button{width: 40px;height: 40px;border: 0;border-radius: 50%;background: transparent;color: #fff;font: inherit;font-size: 1.05rem;cursor: pointer}.podcast-mini button[data-m="jouer"]{background: #f2a900;color: #15294b;font-size: .8rem}.podcast-mini button:focus-visible{outline: 2px solid #f2a900;outline-offset: 1px}.podcast-mini [data-m="pos"]{min-width: 3.4rem;text-align: center;opacity: .85}@media (max-width: 520px){.podcast .podcast-jouer{flex: 1 1 100%}.podcast-commandes{width: 100%;justify-content: space-between}}.apl{margin: 2rem 0}.apl-cartes{list-style: none;margin: 1rem 0 0;padding: 0;display: grid;gap: 1rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,220px),1fr))}.apl-cartes a{display: flex;flex-direction: column;gap: .45rem;height: 100%;padding: .6rem .6rem .9rem;border: 1px solid #e3e6ec;border-radius: 14px;background: #fff;color: #15294b;text-decoration: none;transition: box-shadow .15s,transform .15s}.apl-cartes a:hover,.apl-cartes a:focus-visible{box-shadow: 0 12px 26px -16px rgba(21,41,75,.45);transform: translateY(-2px)}.apl-cartes img,.apl-vide{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;border-radius: 10px;background: #f3f1ea}.apl-vide{display: grid;place-items: center;padding: .8rem;text-align: center;font-weight: 700;color: #6b7385;font-size: .9rem}.apl-cartes b{font-size: 1rem;line-height: 1.3;padding: 0 .2rem}.apl-prix{padding: 0 .2rem;color: #6b7385;font-size: .9rem;font-weight: 600}@media (max-width: 640px){.podcast-mini{bottom: calc(84px + env(safe-area-inset-bottom,0px))}}.cycle-liste{list-style: none;margin: 1rem 0 2rem;padding: 0;display: flex;flex-direction: column;gap: .8rem}.cycle-etape{display: flex;align-items: center;gap: .9rem;padding: .8rem;border: 1px solid #e3e6ec;border-radius: 14px;background: #fff}.cycle-etape.fait{border-color: #bfe3c4;background: #f6fcf7}.cycle-etape.ferme{opacity: .72}.cycle-num{flex: none;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: #15294b;color: #fff;font-weight: 800}.cycle-etape.fait .cycle-num{background: #2e8b57}.cycle-etape.ferme .cycle-num{background: #c9ccd4}.cycle-etape img{flex: none;width: 96px;height: 60px;object-fit: cover;border-radius: 8px}.cycle-info{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: .2rem}.cycle-info b{color: #15294b;line-height: 1.3}.cycle-etape .bouton{margin: 0;flex: none}@media (max-width: 560px){.cycle-etape{flex-wrap: wrap}.cycle-etape img{display: none}.cycle-etape .bouton{width: 100%}}
/* motion.css */
@keyframes entree{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}main{animation: entree .38s ease both}.js [data-reveal]{opacity: 0;transform: translateY(18px);transition: opacity .55s ease var(--d,0ms),transform .55s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}.js [data-reveal].vu{opacity: 1;transform: none}header.site{transition: box-shadow .25s ease}header.site.ombre{box-shadow: 0 6px 20px -12px rgba(21,41,75,.35)}.bouton,button.bouton,form button[type=submit]:not(.lien){transition: transform .12s ease,background-color .2s ease,box-shadow .2s ease}.bouton:hover,form button[type=submit]:not(.lien):hover{box-shadow: 0 8px 18px -8px rgba(242,169,0,.7);transform: translateY(-1px)}.bouton:active,form button[type=submit]:not(.lien):active{transform: scale(.97);box-shadow: none}.couv img{transition: transform .5s cubic-bezier(.2,.8,.2,1)}.produit:hover .couv img{transform: scale(1.05)}.voir{transition: background-color .2s ease,padding .2s ease}.produit:hover .voir{padding-inline: 1.25rem}.modules li{transition: border-color .2s ease,transform .2s ease}.modules li:hover{border-color: #c4cde0;transform: translateX(2px)}.mot{display: inline-block;color: var(--accent);position: relative;transition: opacity .3s ease,transform .3s ease}.mot::after{content: "";position: absolute;left: 0;right: 0;bottom: .02em;height: .14em;border-radius: 99px;background: var(--pop);transform-origin: left;animation: souligne .9s .3s cubic-bezier(.2,.8,.2,1) both}.mot.sort{opacity: 0;transform: translateY(-.4em)}.mot.entre{animation: motentre .38s ease both}@keyframes motentre{from{opacity: 0;transform: translateY(.4em)}to{opacity: 1;transform: none}}@keyframes souligne{from{transform: scaleX(0)}to{transform: scaleX(1)}}.hero::before{animation: derive 14s ease-in-out infinite alternate}.hero::after{animation: derive 18s ease-in-out infinite alternate-reverse}@keyframes derive{from{transform: translate(0,0) scale(1)}to{transform: translate(-28px,22px) scale(1.07)}}.hero-grille{display: grid;gap: 2rem;align-items: center}@media (min-width: 900px){.hero-grille{grid-template-columns: 1.15fr .85fr}}.hero .vitrine-demo{display: none}@media (min-width: 900px){.hero .vitrine-demo{display: block}}.demo{position: relative;background: #fff;border: 1px solid var(--trait);border-radius: 18px;padding: 1.1rem;box-shadow: 0 28px 50px -26px rgba(21,41,75,.45);max-width: 360px;margin-left: auto;animation: flotte 6s ease-in-out infinite alternate}@keyframes flotte{from{transform: translateY(0) rotate(-1deg)}to{transform: translateY(-10px) rotate(1deg)}}.demo .tete{display: flex;align-items: center;gap: .6rem;margin-bottom: .8rem;font-weight: 800}.demo .tete i{display: block;width: 34px;height: 34px;border-radius: 10px;background: var(--accent-clair);position: relative}.demo .tete i::before,.demo .tete i::after{content: "";position: absolute;left: 7px;height: 5px;border-radius: 3px;background: var(--accent)}.demo .tete i::before{top: 9px;width: 12px}.demo .tete i::after{top: 19px;width: 20px;background: var(--pop)}.demo .ligne{display: flex;align-items: center;justify-content: space-between;gap: .6rem;padding: .55rem 0;border-top: 1px solid var(--trait);font-size: .88rem}.demo .coche{display: inline-flex;width: 1.25rem;height: 1.25rem;border-radius: 50%;background: var(--pop);color: var(--accent);align-items: center;justify-content: center;font-size: .75rem;font-weight: 800;transform: scale(0);animation: pop .5s cubic-bezier(.2,1.6,.4,1) forwards}.demo .l1 .coche{animation-delay: 1s}.demo .l2 .coche{animation-delay: 1.7s}.demo .l3 .coche{animation-delay: 2.4s}@keyframes pop{to{transform: scale(1)}}.demo .jauge{height: 8px;background: var(--trait);border-radius: 99px;overflow: hidden;margin: .4rem 0 .2rem}.demo .jauge b{display: block;height: 100%;width: 0;background: var(--accent);border-radius: 99px;animation: remplit 4s .6s ease-out forwards}@keyframes remplit{to{width: 72%}}.demo .sceau{position: absolute;right: -14px;bottom: -18px;background: var(--pop);color: var(--accent);font-weight: 800;font-size: .78rem;padding: .55rem .8rem;border-radius: 12px;transform: rotate(-6deg) scale(0);animation: sceau .6s 3.2s cubic-bezier(.2,1.6,.4,1) forwards;box-shadow: 0 10px 22px -10px rgba(242,169,0,.9)}@keyframes sceau{to{transform: rotate(-6deg) scale(1)}}.chiffres{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;margin: 2rem 0 0;padding: 0;list-style: none;max-width: 34rem}.chiffres strong{display: block;font-size: clamp(1.5rem,4.5vw,2.1rem);font-weight: 800;color: var(--accent);line-height: 1;letter-spacing: -.02em;font-variant-numeric: tabular-nums}.chiffres span{font-size: .82rem;color: var(--doux)}.etapes{display: grid;gap: 1.1rem;counter-reset: etape;margin: 1.4rem 0 3rem;padding: 0;list-style: none}@media (min-width: 800px){.etapes{grid-template-columns: repeat(3,minmax(0,1fr))}}.etapes li{position: relative;background: var(--blanc);border: 1px solid var(--trait);border-radius: 14px;padding: 1.3rem 1.2rem 1.2rem;counter-increment: etape}.etapes li::before{content: counter(etape);display: inline-flex;align-items: center;justify-content: center;width: 2.1rem;height: 2.1rem;border-radius: 50%;background: var(--accent);color: #fff;font-weight: 800;margin-bottom: .7rem}.etapes h3{margin: 0 0 .3rem;font-size: 1.05rem}.etapes p{margin: 0;color: var(--doux);font-size: .93rem}.bandeau-appel{position: relative;overflow: hidden;background: var(--accent);color: #fff;border-radius: 20px;padding: 2rem 1.5rem;margin: 2rem 0 3rem}.bandeau-appel h2{color: #fff;margin: 0 0 .5rem}.bandeau-appel p{color: #d6def0;max-width: 34rem}.bandeau-appel::after{content: "";position: absolute;right: -40px;bottom: -60px;width: 220px;height: 220px;border-radius: 50%;background: rgba(242,169,0,.25);animation: derive 12s ease-in-out infinite alternate}.choix{transition: border-color .2s ease,background-color .2s ease}.choix:has(input:checked){border-color: var(--accent);background: var(--accent-clair)}.choix.rebond{animation: rebond .3s ease}@keyframes rebond{40%{transform: scale(1.02)}}.question{transition: border-color .25s ease,box-shadow .25s ease}.question.repondue{border-color: #b9c6e2}.score{animation: entree .5s ease both}.correction{animation: entree .4s ease both}.correction.ok{border-left: 4px solid #1f8a4c}.correction.ko{border-left: 4px solid #d62f2f}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}.js [data-reveal]{opacity: 1;transform: none}.demo .coche{transform: none}.demo .sceau{transform: rotate(-6deg)}.demo .jauge b{width: 72%}}
/* apprenant.css */
.lecture-jauge{position: fixed;left: 0;right: 0;top: 0;height: 4px;z-index: 30;background: transparent;pointer-events: none}.lecture-jauge i{display: block;height: 100%;width: 0;background: linear-gradient(90deg,var(--accent),var(--pop));transition: width .1s linear}.modules li{position: relative;overflow: hidden}.modules li::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: var(--trait)}.modules li.etat-completed::before{background: #1f8a4c}.modules li.etat-open::before{background: var(--pop)}.modules li.etat-open{border-color: #e9c66b;box-shadow: 0 10px 24px -18px rgba(242,169,0,.9)}.modules li.etat-open .etat{animation: invite 2.4s ease-in-out infinite}@keyframes invite{0%,100%{box-shadow: 0 0 0 0 rgba(242,169,0,.5)}50%{box-shadow: 0 0 0 6px rgba(242,169,0,0)}}.modules li.etat-payment_required,.modules li.etat-previous_required{opacity: .75}.bravo{position: relative;display: flex;align-items: center;gap: 1rem;margin: 1.2rem 0;padding: 1rem 1.2rem;border-radius: 16px;background: linear-gradient(120deg,#fff6dc,#e8eefb);border: 1px solid #ecd9a1;overflow: hidden;animation: bravo-in .55s cubic-bezier(.2,1.3,.4,1) both}@keyframes bravo-in{from{opacity: 0;transform: translateY(-10px) scale(.97)}to{opacity: 1;transform: none}}.bravo svg{flex: none;width: 3.2rem;height: 3.2rem}.bravo circle{fill: #1f8a4c;transform-origin: center;animation: bravo-rond .45s .15s cubic-bezier(.2,1.6,.4,1) both}.bravo path{fill: none;stroke: #fff;stroke-width: 4.5;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 40;stroke-dashoffset: 40;animation: trace .45s .5s ease forwards}@keyframes bravo-rond{from{transform: scale(0)}to{transform: scale(1)}}@keyframes trace{to{stroke-dashoffset: 0}}.bravo strong{display: block;font-size: 1.15rem;color: var(--texte)}.bravo span{color: var(--doux);font-size: .95rem}.confettis{position: absolute;inset: 0;pointer-events: none}.confettis i{position: absolute;top: -10px;left: calc(6% + var(--i) * 6.5%);width: 7px;height: 11px;border-radius: 2px;background: var(--pop);opacity: 0;animation: confetti 1.6s calc(.3s + var(--i) * 45ms) ease-out forwards}.confettis i:nth-child(3n){background: var(--accent)}.confettis i:nth-child(4n){background: #1f8a4c;width: 6px;height: 6px;border-radius: 50%}@keyframes confetti{0%{opacity: 1;transform: translateY(0) rotate(0)}100%{opacity: 0;transform: translateY(110px) rotate(320deg)}}.resultat{display: flex;align-items: center;gap: 1.4rem;flex-wrap: wrap;margin: 1.6rem 0 .6rem}.resultat h1{margin: 0}.anneau-score{position: relative;width: 132px;height: 132px;flex: none}.anneau-score svg{width: 100%;height: 100%;transform: rotate(-90deg)}.anneau-score circle{fill: none;stroke-width: 10}.anneau-score .fond{stroke: var(--trait)}.anneau-score .val{stroke: var(--accent);stroke-linecap: round;stroke-dasharray: 326.7;stroke-dashoffset: 326.7;animation: score 1.3s .2s cubic-bezier(.2,.8,.2,1) forwards}.resultat.reussi .val{stroke: #1f8a4c}.resultat.rate .val{stroke: #d97706}@keyframes score{to{stroke-dashoffset: calc(326.7 - 326.7 * var(--p) / 100)}}.anneau-score .score{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;margin: 0;font-size: 1.8rem;font-weight: 800;font-variant-numeric: tabular-nums;animation: none}.medaille{display: inline-block;margin: .5rem 0 0;background: var(--pop);color: var(--accent);font-weight: 800;padding: .3rem .8rem;border-radius: 99px;font-size: .88rem;animation: pop .5s 1.3s cubic-bezier(.2,1.6,.4,1) both}@media (prefers-reduced-motion: reduce){.anneau-score .val{stroke-dashoffset: calc(326.7 - 326.7 * var(--p) / 100)}.bravo path{stroke-dashoffset: 0}.confettis{display: none}}.modules .etat.libre{background: var(--action);color: var(--sur-action);border-color: transparent;text-decoration: none;font-weight: 700;padding: .45rem 1.1rem}.modules .etat.ok{color: #1f6b3a;border-color: #b7dfc6;background: #eef8f2;text-decoration: none}.pied-legal{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .8rem 1.5rem}.pied-legal nav,.liens-legaux{display: flex;flex-wrap: wrap;gap: .3rem 1rem;font-size: .88rem;margin-top: .5rem}.pied-legal nav a,.liens-legaux a{color: var(--doux)}.legal h2{font-size: 1.15rem;margin-top: 1.8rem}.legal p,.legal li{color: var(--texte)}.demandes{margin: 2.5rem 0;padding: 1.3rem;background: var(--blanc);border: 1px solid var(--trait);border-radius: 16px}.demandes h2{margin-top: 0}.choix-type{display: flex;flex-wrap: wrap;gap: .5rem 1.2rem;margin: .6rem 0}.choix-type label{display: inline-flex;align-items: center;gap: .45rem;margin: 0;font-weight: 600}.choix-type input{width: auto;accent-color: var(--accent)}.form-demande .bouton{margin-top: .7rem}.historique-demandes{list-style: none;padding: 0;margin: 1.2rem 0 0;display: grid;gap: .7rem}.historique-demandes li{border: 1px solid var(--trait);border-left: 4px solid #d9b100;border-radius: 10px;padding: .75rem .9rem}.historique-demandes li.d-answered,.historique-demandes li.d-accepted{border-left-color: #1f8a4c}.historique-demandes li.d-refused{border-left-color: #9aa3b2}.historique-demandes p{margin: .35rem 0}.d-tete{display: flex;flex-wrap: wrap;gap: .3rem .6rem;align-items: center}.d-etat{margin-left: auto;font-size: .8rem;font-weight: 700;padding: .1rem .6rem;border-radius: 99px;background: var(--accent-clair);color: var(--accent)}.d-reponse{background: #f2faf5;border-radius: 8px;padding: .5rem .7rem}details.avance{margin: .8rem 0 1.2rem;border: 1px dashed var(--trait);border-radius: 10px;padding: .6rem .9rem;background: var(--blanc)}details.avance summary{cursor: pointer;font-weight: 600;color: var(--accent)}body.focus{background: #fbfaf6}.focus-barre{position: sticky;top: 0;z-index: 40;display: flex;align-items: center;gap: 1rem;padding: .6rem clamp(.8rem,3vw,2rem);background: rgba(255,255,255,.92);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-bottom: 1px solid #ece8dc}.focus-retour{display: inline-flex;align-items: center;gap: .45rem;min-width: 0;flex: 1;text-decoration: none;color: var(--texte);font-weight: 700;font-size: .95rem}.focus-retour span{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.focus-retour svg{flex: none;width: 2.1rem;height: 2.1rem;padding: .45rem;border-radius: 50%;background: #f1eee4;fill: none;stroke: var(--accent);stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round;transition: background .2s ease,transform .2s ease}.focus-retour:hover svg{background: var(--accent);stroke: #fff;transform: translateX(-2px)}.focus-ecole{display: flex;align-items: center;gap: .6rem;flex: none}.focus-ecole img{height: 2rem;width: auto;max-width: 7rem;object-fit: contain}.focus-ecole b{font-size: .85rem;color: var(--accent)}.focus-avec{font-size: .72rem;color: var(--doux);padding-left: .6rem;border-left: 1px solid #e3dfd0}@media (max-width: 560px){.focus-avec,.focus-ecole img + .focus-avec ~ *{display: none}.focus-ecole img{height: 1.6rem}}.focus-progres{position: absolute;left: 0;right: 0;bottom: -1px;height: 3px}.focus-progres i{display: block;height: 100%;width: 0;background: linear-gradient(90deg,var(--accent),var(--pop));transition: width .12s linear}.focus-main{width: 100%;max-width: 820px;margin: 0 auto;padding: clamp(1.2rem,4vw,2.6rem) clamp(1rem,4vw,1.5rem) 6rem;box-sizing: border-box}.focus-main h1{font-size: clamp(1.7rem,4.2vw,2.5rem);letter-spacing: -.025em;line-height: 1.12}.focus-sur{margin: 0 0 .3rem;font-size: .78rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: #e07a1f}.focus .lecture{font-size: 1.08rem;line-height: 1.75}.focus .lecon{background: #fff;border: 1px solid #ece8dc;border-radius: 18px;padding: clamp(1rem,3vw,1.8rem);margin: 0 0 1.4rem;box-shadow: 0 14px 30px -28px rgba(21,41,75,.5)}.focus .lecon h2{margin-top: 0}.focus .lecon .video{border-radius: 12px;overflow: hidden;margin: 0 0 1.2rem}.focus .lecon img{max-width: 100%;height: auto;border-radius: 10px}.formation-tete{display: grid;grid-template-columns: minmax(0,260px) minmax(0,1fr);gap: 1.4rem;align-items: center;margin: 0 0 1.8rem;padding: 1rem;background: #fff;border: 1px solid #ece8dc;border-radius: 20px;box-shadow: 0 20px 40px -34px rgba(21,41,75,.55)}.formation-tete>img{width: 100%;height: auto;aspect-ratio: 16/10;object-fit: cover;border-radius: 14px}.formation-tete .cf-genre{position: static;display: inline-block}.formation-tete h1{margin: .5rem 0 .2rem}.formation-tete .doux{margin: 0 0 .7rem}@media (max-width: 600px){.formation-tete{grid-template-columns: 1fr}}.mf-tete h1{margin-bottom: .2rem}.mes-formations{list-style: none;margin: 1.4rem 0 2.5rem;padding: 0;display: grid;gap: 1.1rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr))}.mf-carte{display: flex;flex-direction: column;height: 100%;background: #fff;border: 1px solid #e6e2d4;border-radius: 18px;overflow: hidden;text-decoration: none;color: inherit;box-shadow: 0 14px 28px -26px rgba(21,41,75,.5);transition: transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .2s ease}a.mf-carte:hover{transform: translateY(-6px);box-shadow: 0 34px 50px -32px rgba(21,41,75,.6);border-color: #cfc6a6}.mf-couv{position: relative;aspect-ratio: 16/10;background: #e8eefb;overflow: hidden}.mf-couv img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .6s cubic-bezier(.2,.8,.2,1)}a.mf-carte:hover .mf-couv img{transform: scale(1.05)}.mf-vide{position: absolute;inset: 0;display: grid;place-items: center;padding: 1rem;text-align: center;font-weight: 800;color: var(--accent)}.mf-etat{position: absolute;right: .7rem;top: .7rem;font-size: .74rem;font-weight: 800;padding: .25rem .65rem;border-radius: 99px;background: #fff;color: var(--accent);box-shadow: 0 6px 14px -8px rgba(21,41,75,.5)}.etat-fini .mf-etat{background: #1f8a4c;color: #fff}.etat-cours .mf-etat{background: var(--pop);color: #15294b}.etat-attente .mf-etat{background: #fdecc8;color: #8a5a00}.etat-attente{opacity: .85}.mf-corps{padding: .9rem 1rem 1rem;display: flex;flex-direction: column;gap: .4rem;flex: 1}.mf-corps h2{margin: 0;font-size: 1.08rem;line-height: 1.3}.mf-partenaires{display: flex;align-items: center;gap: .45rem;flex-wrap: wrap;min-height: 0}.mf-partenaires img{height: 1.4rem;width: auto;max-width: 5rem;object-fit: contain}.mf-partenaires b{font-size: .75rem}.mf-partenaires .focus-avec{border: 0;padding: 0}.mf-corps .barre{margin-top: auto}.mf-bas{display: flex;justify-content: space-between;align-items: center;margin: .3rem 0 0;font-size: .88rem;color: var(--doux)}.mf-bas b{color: var(--accent)}a.mf-carte:hover .mf-bas b{text-decoration: underline}.ia-bouton{position: fixed;right: clamp(.8rem,3vw,1.6rem);bottom: clamp(.8rem,3vw,1.6rem);z-index: 60;display: inline-flex;align-items: center;gap: .55rem;width: auto;margin: 0;padding: .85rem 1.2rem;border: 0;border-radius: 99px;background: var(--accent);color: #fff;font: inherit;font-weight: 700;cursor: pointer;box-shadow: 0 18px 34px -14px rgba(21,41,75,.75);animation: ia-entre .6s 1s cubic-bezier(.2,1.4,.4,1) both}.ia-bouton svg{width: 1.3rem;height: 1.3rem;fill: none;stroke: #fff;stroke-width: 2;stroke-linejoin: round;stroke-linecap: round}.ia-bouton:hover{transform: translateY(-2px)}@keyframes ia-entre{from{opacity: 0;transform: translateY(20px) scale(.8)}to{opacity: 1;transform: none}}.ia-fenetre{position: fixed;right: clamp(.6rem,3vw,1.6rem);bottom: clamp(.6rem,3vw,1.6rem);z-index: 61;width: min(400px,calc(100vw - 1.2rem));height: min(560px,calc(100vh - 6rem));display: flex;flex-direction: column;background: #fff;border: 1px solid #e3dfd0;border-radius: 20px;box-shadow: 0 40px 80px -30px rgba(21,41,75,.6);overflow: hidden;opacity: 0;visibility: hidden;transform: translateY(16px) scale(.97);transform-origin: bottom right;transition: opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s}.ia-fenetre[data-ouvert]{opacity: 1;visibility: visible;transform: none;transition: opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.ia-fenetre header{display: flex;align-items: flex-start;justify-content: space-between;gap: .6rem;padding: .9rem 1rem;background: var(--accent);color: #fff}.ia-fenetre header b{display: block}.ia-fenetre header small{font-size: .78rem;opacity: .85}.ia-fermer{width: auto;margin: 0;padding: 0 .4rem;border: 0;background: transparent;color: #fff;font-size: 1.6rem;line-height: 1;cursor: pointer}.ia-fil{flex: 1;overflow-y: auto;padding: 1rem;display: flex;flex-direction: column;gap: .6rem;background: #fbfaf6}.ia-msg{margin: 0;max-width: 88%;padding: .65rem .85rem;border-radius: 14px;font-size: .93rem;line-height: 1.5;white-space: pre-wrap;animation: ia-msg .3s ease both}@keyframes ia-msg{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}.ia-q{align-self: flex-end;background: var(--accent);color: #fff;border-bottom-right-radius: 4px}.ia-r{align-self: flex-start;background: #fff;border: 1px solid #ece8dc;border-bottom-left-radius: 4px}.ia-err{align-self: stretch;max-width: none;background: #fdeaea;color: #8b1c1c}.ia-attente i{display: inline-block;width: .45rem;height: .45rem;margin-right: .2rem;border-radius: 50%;background: var(--accent);animation: ia-point 1s ease-in-out infinite}.ia-attente i:nth-child(2){animation-delay: .15s}.ia-attente i:nth-child(3){animation-delay: .3s}@keyframes ia-point{0%,100%{opacity: .25;transform: translateY(0)}50%{opacity: 1;transform: translateY(-3px)}}.ia-fenetre form{padding: .7rem .8rem .6rem;border-top: 1px solid #ece8dc;background: #fff}.ia-fenetre textarea{margin: 0;resize: none;border-radius: 12px;font-size: .95rem}.ia-actions{display: flex;align-items: center;justify-content: space-between;gap: .5rem;margin-top: .45rem}.ia-web{display: inline-flex;align-items: center;gap: .4rem;margin: 0;font-size: .84rem;font-weight: 600;color: var(--accent);cursor: pointer}.ia-web input{width: auto;margin: 0;accent-color: var(--accent)}.ia-envoyer{width: 2.6rem;height: 2.6rem;margin: 0;padding: 0;border: 0;border-radius: 50%;background: var(--pop);cursor: pointer;display: grid;place-items: center;transition: transform .2s ease}.ia-envoyer:hover{transform: scale(1.08)}.ia-envoyer:disabled{opacity: .5}.ia-envoyer svg{width: 1.2rem;height: 1.2rem;fill: none;stroke: #15294b;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.ia-note{margin: .45rem 0 0;font-size: .72rem;color: var(--doux);line-height: 1.4}.chrono{position: sticky;top: 3.4rem;z-index: 20;flex-wrap: wrap}.quiz-avance{display: inline-flex;align-items: center;gap: .5rem;margin-left: auto;font-size: .88rem;color: var(--doux)}.quiz-avance b{color: var(--accent);font-variant-numeric: tabular-nums}.quiz-avance>.barre{display: inline-block;width: 7rem;margin: 0}.quiz-avance>.barre>i{transition: width .45s cubic-bezier(.2,.8,.2,1)}#quiz .question{border-radius: 16px;background: #fff;padding: 1rem 1.1rem;margin: 0 0 1rem;transition: border-color .3s ease,box-shadow .3s ease;position: relative}#quiz .question.repondue{border-color: #b9dcc6 !important}#quiz .question.repondue::after{content: "";position: absolute;right: .9rem;top: .9rem;width: 1.3rem;height: 1.3rem;border-radius: 50%;background: #1f8a4c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 6.8' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat}#quiz .question.juste-repondue{animation: q-ok .6s ease}#quiz .question.juste-repondue::after{animation: q-coche .45s cubic-bezier(.2,1.6,.4,1) both}@keyframes q-coche{from{transform: scale(0) rotate(-30deg)}to{transform: none}}@keyframes q-ok{0%{box-shadow: 0 0 0 0 rgba(31,138,76,.35)}100%{box-shadow: 0 0 0 12px rgba(31,138,76,0)}}#quiz .choix{transition: background .2s ease,border-color .2s ease,transform .2s ease;border-radius: 12px}#quiz .choix:has(input:checked){background: #eef3fb;border-color: var(--accent)}#quiz .choix.clic{animation: choix-clic .35s cubic-bezier(.2,1.5,.4,1)}@keyframes choix-clic{0%{transform: scale(1)}40%{transform: scale(.97)}100%{transform: scale(1)}}#quiz button[type=submit].pret{animation: pret 1.6s ease-in-out infinite}@keyframes pret{0%,100%{box-shadow: 0 0 0 0 rgba(242,169,0,.55)}50%{box-shadow: 0 0 0 10px rgba(242,169,0,0)}}@media (prefers-reduced-motion: reduce){.ia-bouton,.ia-msg,#quiz .question.juste-repondue,#quiz .choix.clic,#quiz button[type=submit].pret{animation: none !important}}.ia-fenetre form button.ia-envoyer[type=submit]{width: 2.6rem;height: 2.6rem;margin: 0;padding: 0;border-radius: 50%;background: var(--pop);flex: none}.focus-main{max-width: 1440px;padding-left: clamp(1rem,3vw,2.5rem);padding-right: clamp(1rem,3vw,2.5rem)}.focus .lecture{font-size: 1.14rem;line-height: 1.8}@media (max-width: 700px){.focus .lecture{font-size: 1.1rem}.focus-main h1{font-size: 1.85rem}}.focus-grille{display: block}.focus-plan{display: none}@media (min-width: 1100px){.focus-grille{display: grid;grid-template-columns: 290px minmax(0,1fr);gap: clamp(1.5rem,3vw,3.5rem);align-items: start}.focus-plan{display: block;position: sticky;top: 5rem;max-height: calc(100vh - 6rem);overflow: auto;padding: 1rem;background: #fff;border: 1px solid #ece8dc;border-radius: 18px}.focus-contenu{max-width: 960px}}.focus-plan-titre{margin: 0 0 .6rem;font-size: .74rem;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--doux)}.focus-plan ol{list-style: none;margin: 0;padding: 0;display: grid;gap: .25rem}.focus-plan li a,.focus-plan li span{display: flex;align-items: flex-start;gap: .6rem;padding: .55rem .6rem;border-radius: 10px;text-decoration: none;color: var(--texte);font-size: .9rem;line-height: 1.35;transition: background .2s ease}.focus-plan li a:hover{background: #f4f2ec}.focus-plan li i{flex: none;display: grid;place-items: center;width: 1.5rem;height: 1.5rem;border-radius: 50%;border: 2px solid #d9d4c3;font-style: normal;font-size: .72rem;font-weight: 800;color: var(--doux)}.focus-plan li.fait i{background: #1f8a4c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 6.8' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 75% no-repeat;border-color: #1f8a4c}.focus-plan li.actif a{background: var(--accent);color: #fff}.focus-plan li.actif i{border-color: #fff;color: #fff}.focus-plan li.ferme span{opacity: .55;cursor: not-allowed}.focus-plan b{font-weight: 600}.focus-plan-retour{display: block;margin-top: .9rem;font-size: .85rem;font-weight: 700}.focus-main:not(:has(.focus-grille)){max-width: 1180px}.focus-plein{display: inline-flex;align-items: center;gap: .4rem;width: auto;margin: 0;padding: .45rem .8rem;border: 1px solid #e3dfd0;border-radius: 99px;background: #fff;color: var(--accent);font: inherit;font-size: .85rem;font-weight: 700;cursor: pointer;flex: none}.focus-plein svg{width: 1rem;height: 1rem;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.focus-plein[aria-pressed="true"]{background: var(--accent);color: #fff}@media (max-width: 560px){.focus-plein span{display: none}.focus-plein{padding: .45rem}}.robot{fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.robot .oeil{fill: currentColor;stroke: none;transform-box: fill-box;transform-origin: center;animation: cligne 4.5s infinite}@keyframes cligne{0%,92%,100%{transform: scaleY(1)}95%{transform: scaleY(.1)}}.ia-bouton .robot{width: 1.5rem;height: 1.5rem;stroke: #fff}.ia-titre{display: flex;align-items: center;gap: .6rem}.ia-titre .robot{width: 2rem;height: 2rem;flex: none;color: #f2a900}.ia-titre b,.ia-titre small{display: block}@media (prefers-reduced-motion: reduce){.robot .oeil{animation: none}}.bouton-attente{display: inline-block;opacity: .6;cursor: not-allowed;background: #e9e6dc !important;color: var(--texte) !important}.att-actions{display: flex;flex-wrap: wrap;gap: .6rem;align-items: center}.att-actions form{margin: 0}.att-actions .bouton{margin: 0;width: auto}.palier{position: fixed;inset: 0;z-index: 1000;display: grid;place-items: center;padding: 16px}.palier-fond{position: absolute;inset: 0;background: rgba(15,25,50,.55);backdrop-filter: blur(3px);opacity: 0;transition: opacity .3s}.palier-confettis{position: fixed;inset: 0;pointer-events: none;z-index: 2}.palier-boite{position: relative;z-index: 1;width: min(440px,100%);max-height: calc(100vh - 32px);overflow: auto;padding: 2rem 1.6rem 1.5rem;border-radius: 22px;background: #fff;text-align: center;box-shadow: 0 30px 80px rgba(15,25,50,.35);opacity: 0;transform: translateY(24px) scale(.94);transition: opacity .35s,transform .45s cubic-bezier(.2,1.3,.4,1)}.palier.vu .palier-fond{opacity: 1}.palier.vu .palier-boite{opacity: 1;transform: none}.palier-x{position: absolute;top: .5rem;right: .7rem;width: 2.2rem;height: 2.2rem;border: 0;border-radius: 50%;background: transparent;font-size: 1.6rem;line-height: 1;color: #6b7280;cursor: pointer}.palier-x:hover{background: #f3f4f6}.palier-icone{width: 5.2rem;height: 5.2rem;margin: 0 auto .9rem;display: grid;place-items: center;border-radius: 50%;background: radial-gradient(circle at 35% 30%,#fff6dc,#f7d779);box-shadow: 0 0 0 8px rgba(242,169,0,.14);font-size: 2.5rem;transform: scale(0)}.palier.vu .palier-icone{animation: palier-pop .6s .15s cubic-bezier(.2,1.6,.4,1) forwards}.palier[data-type="fin"] .palier-icone,.palier[data-type="attestation"] .palier-icone{background: radial-gradient(circle at 35% 30%,#e8eefb,#9db6ef);box-shadow: 0 0 0 8px rgba(63,111,216,.15)}@keyframes palier-pop{0%{transform: scale(0) rotate(-20deg)}70%{transform: scale(1.12) rotate(6deg)}100%{transform: scale(1) rotate(0)}}.palier-sur{margin: 0;font-size: .75rem;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: #9a6b00}.palier h2{margin: .3rem 0 .6rem;font-size: 1.45rem;line-height: 1.25;color: var(--texte,#15294B)}.palier-texte{margin: 0 0 1.1rem;font-size: 1.02rem;line-height: 1.6;color: #374151}.palier-jauge{position: relative;height: 12px;margin: 1.6rem 0 1.3rem;border-radius: 99px;background: #eef1f6}.palier-jauge span{position: absolute;inset: 0 auto 0 0;width: 0;border-radius: 99px;background: linear-gradient(90deg,#F2A900,#1F9D6B);transition: width 1.1s .5s cubic-bezier(.3,.9,.3,1)}.palier.vu .palier-jauge span{width: var(--p)}.palier-jauge b{position: absolute;right: 0;top: -1.45rem;font-size: .82rem;color: #1F9D6B}.palier-actions{display: flex;flex-direction: column;gap: .55rem}.palier-actions .bouton{width: 100%;justify-content: center;text-align: center}html.palier-ouvert{overflow: hidden}@media (prefers-reduced-motion: reduce){.palier-boite,.palier-fond,.palier-jauge span{transition: none}.palier.vu .palier-icone{animation: none;transform: none}}.video.protegee{user-select: none;-webkit-user-select: none}.video .filigrane{position: absolute;z-index: 3;left: 8%;top: 12%;pointer-events: none;font-size: clamp(.62rem,1.6vw,.8rem);font-weight: 700;color: rgba(255,255,255,.38);text-shadow: 0 1px 2px rgba(0,0,0,.45);white-space: nowrap;animation: filigrane 38s linear infinite}@keyframes filigrane{0%{left: 8%;top: 12%}25%{left: 58%;top: 70%}50%{left: 62%;top: 16%}75%{left: 10%;top: 74%}100%{left: 8%;top: 12%}}@media (prefers-reduced-motion: reduce){.video .filigrane{animation: none}}.devoir .exercice{border: 1px solid var(--trait);border-radius: 14px;padding: 1.1rem 1.2rem;margin: 1rem 0;background: #fff}.devoir .exercice h3{margin: 0 0 .5rem;font-size: 1.08rem}.devoir .exercice-regles{font-size: .88rem;color: var(--doux);margin: .6rem 0 .8rem}.devoir .exercice form{display: grid;gap: .45rem}.devoir .exercice textarea,.devoir .exercice input[type=file]{width: 100%}.nav-modules{display: grid;grid-template-columns: 1fr 1fr;gap: .7rem;margin: 2rem 0 5.5rem}.nav-mod{display: block;padding: .8rem 1rem;border: 1px solid var(--trait);border-radius: 12px;background: #fff;text-decoration: none;color: var(--texte);min-height: 3.2rem}.nav-mod span{display: block;font-size: .8rem;color: var(--doux)}.nav-mod b{display: block;font-size: .92rem;line-height: 1.3;margin-top: .15rem}.nav-mod.suiv{text-align: right;grid-column: 2}.nav-mod.ferme{opacity: .6}a.nav-mod:hover,a.nav-mod:focus-visible{border-color: var(--accent)}.correction p{margin: 0}.correction .commentaire{margin-top: .5rem;line-height: 1.6}.fac-page{max-width: 52rem;margin: 0 auto;padding: 1.5rem 0 3rem}.fac-fil{font-size: .88rem;color: var(--doux,#5d6675);margin: 0 0 .4rem}.fac-tete h1{margin: 0 0 .4rem}.fac-tete .doux{margin: 0 0 1.4rem}.fac-soldes{display: grid;gap: .7rem;margin: 0 0 1.4rem}.fac-solde{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1rem 1.1rem;border-radius: 16px;background: #fff8e6;border: 1px solid rgba(242,169,0,.4)}.fac-solde>div{display: grid;gap: .25rem;min-width: 0}.fac-solde .bouton{flex: none;width: auto}.fac-jauge{display: block;height: 6px;border-radius: 6px;background: #f1e3bd;overflow: hidden;margin-top: .3rem;max-width: 18rem}.fac-jauge i{display: block;height: 100%;background: #f2a900;border-radius: 6px}.fac-liste{list-style: none;margin: 0;padding: 0;display: grid;gap: .7rem}.fac-ligne{display: grid;grid-template-columns: auto minmax(0,1fr) auto auto;align-items: center;gap: .9rem;padding: .9rem 1rem;background: #fff;border: 1px solid #e6e2d4;border-radius: 16px;transition: border-color .3s ease,box-shadow .3s ease,transform .3s ease}.fac-ligne:hover{border-color: rgba(242,169,0,.6);box-shadow: 0 0 0 3px rgba(242,169,0,.12),0 16px 30px -24px rgba(21,41,75,.5)}.fac-ico{width: 2.6rem;height: 2.6rem;border-radius: 12px;background: #eef2f9;display: grid;place-items: center}.fac-ico svg{width: 1.3rem;height: 1.3rem;fill: none;stroke: #15294b;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.fac-corps{display: grid;gap: .15rem;min-width: 0}.fac-corps strong{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.fac-corps .doux{font-size: .86rem}.fac-montant{font-weight: 800;text-align: right;white-space: nowrap;display: grid;justify-items: end;gap: .2rem}.fac-ok{font-size: .72rem;font-weight: 700;color: #1f7a45;background: #e8f6ee;padding: .1rem .55rem;border-radius: 99px}.fac-actions{display: flex;gap: .4rem}.fac-btn{padding: .45rem .8rem;border-radius: 99px;border: 1px solid #d9dfea;font-size: .86rem;font-weight: 600;text-decoration: none;color: #15294b;white-space: nowrap}.fac-btn.fort{background: #15294b;border-color: #15294b;color: #fff}.fac-vide{padding: 2rem;text-align: center;background: #fff;border: 1px dashed #d9dfea;border-radius: 16px}@media (max-width: 640px){.fac-ligne{grid-template-columns: auto minmax(0,1fr)}.fac-montant{grid-column: 2;justify-items: start;text-align: left}.fac-actions{grid-column: 1 / -1}.fac-actions .fac-btn{flex: 1;text-align: center}.fac-solde{flex-direction: column;align-items: stretch}}.paie-bloc{margin: 0 0 1.5rem;padding: 1.1rem 1.2rem;border-radius: 18px;background: #fff;border: 1px solid #e6e2d4;scroll-margin-top: 5rem}.paie-bloc h2{margin: 0 0 .3rem;font-size: 1.15rem}.paie-tranches{list-style: none;margin: .8rem 0;padding: 0;display: grid;gap: .45rem}.paie-tranches li{display: flex;justify-content: space-between;gap: .8rem;padding: .55rem .8rem;border-radius: 10px;background: #f6f7fa;font-size: .92rem}.paie-tranches li.payee{background: #eefaf3;color: #1f7a45}.paie-tranches li.prochaine{background: #fff8e6;border: 1px solid rgba(242,169,0,.45);font-weight: 600}.paie-form{display: grid;gap: .6rem;margin-top: .8rem}.paie-choix{display: grid;gap: .5rem}.paie-choix label{display: flex;gap: .6rem;align-items: flex-start;padding: .7rem .85rem;border: 1px solid #d9dfea;border-radius: 12px;cursor: pointer}.paie-choix label:has(input:checked){border-color: #f2a900;box-shadow: 0 0 0 3px rgba(242,169,0,.15);background: #fffcf3}.paie-choix input{margin-top: .25rem}.paie-choix span{display: grid;gap: .1rem}.paie-choix small{color: var(--doux,#5d6675)}.correction-attente{display: flex;align-items: center;gap: .6rem}.correction-attente .rond{flex: none;width: 1rem;height: 1rem;border-radius: 50%;border: 2px solid rgba(21,41,75,.2);border-top-color: #f2a900;animation: rond-tourne .9s linear infinite}@keyframes rond-tourne{to{transform: rotate(360deg)}}.nouvel-exercice{border-left: 4px solid #f2a900;background: #fffcf3;padding: .8rem 1rem;border-radius: 0 12px 12px 0}.nouvel-exercice .ne-titre{margin: 0 0 .4rem;font-weight: 700;color: #8a5d00}.ancienne-consigne{margin: .4rem 0 .8rem;font-size: .92rem}.ancienne-consigne summary{cursor: pointer;color: var(--doux,#5d6675)}@media (prefers-reduced-motion: reduce){.correction-attente .rond{animation: none}}.esp-appli{display: flex;align-items: center;gap: 14px;margin: 0 0 24px;padding: 14px 16px;background: #fff;border: 1px solid #e6e2d8;border-radius: 16px}.esp-appli img{flex: none;width: 44px;height: 44px;border-radius: 11px;border: 1px solid #eef0f4}.esp-appli div{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.esp-appli strong{color: #15294b;font-size: 1rem}.esp-appli span{color: #5a6475;font-size: .9rem;line-height: 1.45}.esp-appli .bouton{flex: none;white-space: nowrap}@media (max-width: 520px){.esp-appli{flex-wrap: wrap}.esp-appli .bouton{width: 100%;text-align: center}}.esp-appli[hidden]{display: none !important}
/* pages.css */
.pied{margin-top: clamp(3rem,6vw,5rem);background: #15294b;color: #c9d3e6}.pied a{color: #fff;text-decoration: none}.pied a:hover{color: #f2a900}.pied-wrap{max-width: 1440px;margin: 0 auto;padding: clamp(2.5rem,5vw,4rem) clamp(1rem,4vw,3rem) 2rem;display: grid;gap: 2rem 3rem;grid-template-columns: 1.4fr repeat(3,1fr)}.pied-marque p{max-width: 22rem;font-size: .92rem;line-height: 1.55;margin: .9rem 0 0}.pied .marque-eboostme{display: inline-flex;align-items: center;gap: .5rem;font-weight: 800;font-size: 1.15rem}.pied .marque-eboostme svg rect:not([fill="#F2A900"]){fill: #fff}.pied .nom-eboostme{color: #fff}.pied .nom-eboostme span{color: #f2a900}.pied nav{display: flex;flex-direction: column;gap: .55rem;font-size: .93rem}.pied nav h2{margin: 0 0 .4rem;font-size: .76rem;letter-spacing: .14em;text-transform: uppercase;color: #8fa3c7;font-weight: 800}.pied-bas{max-width: 1440px;margin: 0 auto;padding: 1.1rem clamp(1rem,4vw,3rem) 1.6rem;border-top: 1px solid rgba(255,255,255,.12);display: flex;flex-wrap: wrap;justify-content: space-between;gap: .4rem 1.5rem;font-size: .82rem;color: #8fa3c7}.pied-bas p{margin: 0}@media (max-width: 860px){.pied-wrap{grid-template-columns: 1fr 1fr}.pied-marque{grid-column: 1 / -1}}@media (max-width: 420px){.pied-wrap{grid-template-columns: 1fr}}.aide-page{max-width: 880px;margin: 0 auto;padding: clamp(1.5rem,4vw,3rem) 0 1rem}.aide-tete{text-align: center;margin-bottom: 2.5rem}.aide-tete h1{font-size: clamp(1.9rem,4.4vw,3rem);letter-spacing: -.03em;line-height: 1.08;margin: .3rem 0 .8rem}.sur-titre{margin: 0;font-size: .78rem;letter-spacing: .16em;text-transform: uppercase;font-weight: 800;color: #e07a1f}.aide-onglets{display: flex;flex-wrap: wrap;justify-content: center;gap: .5rem;margin-top: 1.4rem}.aide-onglets a{text-decoration: none;padding: .45rem 1rem;border-radius: 99px;border: 1px solid #e0dccc;background: #fff;font-weight: 600;font-size: .92rem;transition: background .2s ease,color .2s ease}.aide-onglets a:hover{background: var(--accent);color: #fff}.aide-bloc{margin: 0 0 2.5rem;scroll-margin-top: 5rem}.aide-bloc h2{font-size: clamp(1.3rem,2.6vw,1.7rem);margin: 0 0 1rem}.faq{background: #fff;border: 1px solid #e6e2d4;border-radius: 14px;margin: 0 0 .6rem;transition: border-color .2s ease,box-shadow .3s ease}.faq[open]{border-color: #cfc6a6;box-shadow: 0 18px 34px -26px rgba(21,41,75,.5)}.faq summary{cursor: pointer;list-style: none;padding: 1rem 3rem 1rem 1.2rem;font-weight: 700;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";position: absolute;right: 1.2rem;top: 50%;width: .6rem;height: .6rem;margin-top: -.45rem;border-right: 2.5px solid var(--accent);border-bottom: 2.5px solid var(--accent);transform: rotate(45deg);transition: transform .3s ease}.faq[open] summary::after{transform: rotate(-135deg);margin-top: -.15rem}.faq p{margin: 0;padding: 0 1.2rem 1.1rem;color: var(--doux);line-height: 1.6}.faq[open] p{animation: faq-in .35s ease both}@keyframes faq-in{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}.aide-fin{text-align: center;padding: 2rem 1rem;background: #fff8e6;border-radius: 18px}.aide-fin .bouton{width: auto;display: inline-block;margin: .3rem;border-radius: 99px}.tarifs{display: grid;gap: 1.2rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr));margin: 0 0 3rem}.tarif{position: relative;background: #fff;border: 1px solid #e6e2d4;border-radius: 20px;padding: 1.6rem 1.5rem;display: flex;flex-direction: column;transition: transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.tarif:hover{transform: translateY(-6px);box-shadow: 0 34px 56px -34px rgba(21,41,75,.55)}.tarif.fort{border: 2px solid var(--accent)}.tarif .etiquette{position: absolute;top: -.8rem;left: 1.3rem;margin: 0;background: #f2a900;color: #15294b;font-weight: 800;font-size: .76rem;padding: .25rem .8rem;border-radius: 99px}.tarif h2{margin: 0 0 .4rem;font-size: 1.25rem}.tarif .prix{font-size: 2.1rem;font-weight: 800;letter-spacing: -.03em;color: var(--accent);margin: 0 0 .6rem}.tarif .prix small{font-size: .9rem;font-weight: 600;color: var(--doux);letter-spacing: 0}.tarif ul{margin: .8rem 0 1.4rem;padding-left: 1.2rem;line-height: 1.7;flex: 1}.tarif .bouton{width: auto;text-align: center;border-radius: 99px}.h-faq{display: grid;gap: 2rem;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);align-items: start}.h-faq .h-titre p{color: var(--doux)}@media (max-width: 860px){.h-faq{grid-template-columns: 1fr}}.art-liste{list-style: none;margin: 0 0 2rem;padding: 0;display: grid;gap: 1.1rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr))}.art-carte{display: flex;flex-direction: column;height: 100%;background: #fff;border: 1px solid #e6e2d4;border-radius: 18px;overflow: hidden;text-decoration: none;color: inherit;transition: transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.art-carte:hover{transform: translateY(-6px);box-shadow: 0 30px 50px -32px rgba(21,41,75,.55)}.art-carte img{width: 100%;height: auto;aspect-ratio: 16/10;object-fit: cover}.art-carte div{padding: 1rem 1.1rem 1.2rem}.art-carte h2{font-size: 1.12rem;margin: .4rem 0;line-height: 1.3}.art-carte p{margin: 0;color: var(--doux);font-size: .92rem;line-height: 1.5}.article-lecture{max-width: 760px}.article-lecture h1{font-size: clamp(1.9rem,4.5vw,2.8rem);letter-spacing: -.03em;line-height: 1.1;margin: .4rem 0 .6rem}.art-meta{color: var(--doux);font-size: .92rem;margin: 0 0 1.2rem}.art-couv{width: 100%;height: auto;border-radius: 18px;margin: 0 0 1.2rem}.article-lecture .lecture{font-size: 1.1rem;line-height: 1.8}.art-autres{margin: 2.5rem 0 1rem;padding: 1.2rem;background: #fff8e6;border-radius: 16px}.art-autres h2{margin: 0 0 .6rem;font-size: 1.1rem}.art-cta .bouton{width: auto;display: inline-block;border-radius: 99px}.art-formation{margin: 2.5rem 0 1rem}.art-formation h2{font-size: 1.15rem;margin: 0 0 .8rem}.art-carte-formation{grid-template-columns: minmax(0,380px) !important}.tarif .annuel{margin: -.3rem 0 .6rem;color: #1f8a4c;font-size: .95rem}.rubrique-page .aide-bloc{margin-top: 2.5rem}.rubriques-liens{display: flex;flex-wrap: wrap;gap: .5rem}.rubriques-liens a{padding: .45rem 1rem;border: 1px solid #dce1ea;border-radius: 999px;background: #fff;color: var(--texte,#16213a);text-decoration: none;font-weight: 600}.rubriques-liens a:hover{border-color: #f2a900}.fil{font-size: .9rem;color: #5a6578;margin-bottom: .6rem}.fn-page{max-width: 1080px;margin: 0 auto;padding: clamp(1.2rem,3vw,2.4rem) 0 1rem}.fn-fil{font-size: .85rem;color: var(--doux);margin-bottom: 1rem}.fn-fil a{color: var(--doux)}.fn-tete{text-align: center;max-width: 760px;margin: 0 auto 2.6rem}.fn-tete h1{font-size: clamp(1.9rem,4.4vw,3rem);letter-spacing: -.03em;line-height: 1.08;margin: .3rem 0 .8rem}.fn-bloc{margin: 0 0 2.8rem;scroll-margin-top: 5rem}.fn-bloc h2{font-size: clamp(1.3rem,2.6vw,1.75rem);margin: 0 0 1.1rem;display: flex;align-items: baseline;gap: .6rem}.fn-num{font-size: .9rem;font-weight: 800;color: var(--pop,#F2A900);letter-spacing: .05em}.fn-grille{display: grid;gap: .9rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr))}.fn-carte{background: #fff;border: 1px solid #e9e5d8;border-radius: 16px;padding: 1.15rem 1.2rem}.fn-carte h3{font-size: 1.04rem;margin: 0 0 .45rem;line-height: 1.3}.fn-carte p{margin: 0;color: var(--doux);font-size: .95rem;line-height: 1.6}.fn-autres{display: grid;gap: .8rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr));margin: 2.4rem 0 1rem}.fn-autres a{display: block;padding: 1rem 1.1rem;border-radius: 14px;border: 1px solid #e9e5d8;background: #fff;text-decoration: none;color: inherit}.fn-autres a:hover{border-color: var(--accent)}.fn-autres b{display: block;margin-bottom: .2rem}.fn-autres span{color: var(--doux);font-size: .9rem}.fn-profils{display: grid;gap: 1.1rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));margin-bottom: 2.6rem}.fn-profil{display: flex;flex-direction: column;background: #fff;border: 1px solid #e9e5d8;border-radius: 20px;padding: 1.5rem;text-decoration: none;color: inherit;transition: transform .25s ease,box-shadow .25s ease}.fn-profil:hover{transform: translateY(-3px);box-shadow: 0 14px 34px rgba(21,41,75,.1)}.fn-profil h2{font-size: 1.3rem;line-height: 1.25;margin: .35rem 0 .6rem}.fn-profil p{color: var(--doux);margin: 0 0 .8rem}.fn-profil ul{margin: 0 0 1rem;padding-left: 1.1rem;color: var(--doux);font-size: .93rem;line-height: 1.7}.fn-lien{margin-top: auto;color: var(--accent)}@media (prefers-reduced-motion: reduce){.fn-profil{transition: none}.fn-profil:hover{transform: none}}.cat-page{padding: clamp(1.2rem,3vw,2.2rem) 0 2rem}.cat-tete h1{font-size: clamp(1.8rem,4vw,2.6rem);letter-spacing: -.02em;margin: 0 0 .4rem}.cat-filtres{display: flex;flex-wrap: wrap;gap: .6rem;align-items: center;margin: 1.2rem 0 1.6rem;padding: .9rem;background: #fff;border: 1px solid #e9e5d8;border-radius: 16px}.cat-filtres input[type=search],.cat-filtres select{padding: .6rem .8rem;border: 1px solid #dcd7c8;border-radius: 10px;font: inherit;background: #fff;min-height: 2.75rem}.cat-q{flex: 1 1 240px}.cat-q input{width: 100%}.cat-case{display: inline-flex;align-items: center;gap: .35rem;font-size: .93rem;white-space: nowrap}.cat-case input{width: 1.1rem;height: 1.1rem}.cat-filtres .bouton{width: auto;margin: 0;padding: .65rem 1.3rem;border-radius: 99px}.cat-effacer{font-size: .9rem}.cat-suite{text-align: center;margin: 1.8rem 0 0;min-height: 3rem}.cat-suite .bouton{width: auto;display: inline-block;border-radius: 99px}.cat-suite.charge::after{content: "Chargement…";display: block;color: var(--doux);font-size: .9rem;margin-top: .5rem}@media (max-width: 559px){.cat-filtres select,.cat-filtres .bouton{flex: 1 1 45%}.cat-liste{grid-template-columns: 1fr}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.aide-plus{margin: 1rem 0 0;font-weight: 600}@media (max-width: 560px){header.site nav .cache-mobile{display: none}}@media (max-width: 559px){.h-cartes.cat-liste{grid-template-columns: minmax(0,1fr)}.cat-filtres{display: grid;grid-template-columns: 1fr 1fr}.cat-filtres .cat-q,.cat-filtres select[name=rubrique],.cat-filtres .bouton{grid-column: 1 / -1}.cat-filtres select,.cat-filtres .bouton{width: 100%}.cat-case{white-space: normal}}@media (max-width: 420px){header.site nav{gap: .2rem .85rem;font-size: .88rem}}.esp-page{padding: clamp(1.2rem,3vw,2.2rem) 0 2rem}.esp-tete{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 1rem;margin-bottom: 1.6rem}.esp-tete h1{margin: 0 0 .3rem;font-size: clamp(1.7rem,3.6vw,2.4rem)}.esp-tete .bouton{width: auto;border-radius: 99px}.esp-ecoles h2,.esp-bloc h2{font-size: 1.25rem;margin: 0 0 .8rem;display: flex;align-items: center;gap: .5rem}.esp-bloc h2 span{font-size: .8rem;background: #f1eedf;border-radius: 99px;padding: .1rem .55rem}.esp-ecoles ul{display: flex;flex-wrap: wrap;gap: .6rem;margin: 0 0 2rem;padding: 0;list-style: none}.esp-ecoles a{display: inline-flex;align-items: center;gap: .55rem;padding: .45rem .9rem .45rem .45rem;border: 1px solid #e9e5d8;border-radius: 99px;background: #fff;text-decoration: none;color: inherit;font-weight: 600}.esp-ecoles img{width: 32px;height: 32px;object-fit: contain;border-radius: 50%;background: #fff}.esp-init{width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;background: var(--accent);color: #fff;font-weight: 800}.esp-bloc{margin: 0 0 2.4rem}.esp-liste{margin: 0;padding: 0;list-style: none}.esp-liste li{padding: .7rem 0;border-bottom: 1px solid #efece2}.esp-liste a{margin-left: .5rem;font-weight: 600}.esp-vide{text-align: center;padding: 2.5rem 1rem;background: #fff;border: 1px solid #e9e5d8;border-radius: 18px}.esp-vide .bouton{width: auto;display: inline-block;border-radius: 99px}.tarif .t-lien{display: block;text-align: center;margin-top: .8rem;font-weight: 600;font-size: .92rem}.t-complet .t-groupe{background: #fff;border: 1px solid #e6e2d4;border-radius: 18px;padding: 1.1rem 1.2rem .6rem;margin: 0 0 1rem;transition: border-color .3s ease,box-shadow .3s ease}.t-complet .t-groupe:hover{border-color: rgba(242,169,0,.6);box-shadow: 0 0 0 3px rgba(242,169,0,.12),0 18px 34px -26px rgba(21,41,75,.5)}.t-complet h3{font-size: 1.05rem;margin: 0 0 .5rem}.t-complet ul{list-style: none;margin: 0;padding: 0}.t-complet li{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: .6rem 0;border-top: 1px solid #f0ece0;font-size: .95rem;line-height: 1.45}.t-complet li:first-child{border-top: 0}.t-complet li b{flex: none;font-size: .75rem;font-weight: 700;padding: .2rem .65rem;border-radius: 99px;background: #e8f6ee;color: #1f7a45}.t-complet li b.t-abo{background: #fff4d6;color: #8a5d00}.t-aags{background: #15294b;color: #fff;border-radius: 18px;padding: 1.1rem 1.3rem;line-height: 1.6}.t-aags a{color: #f2a900;font-weight: 700}@media (max-width: 520px){.t-complet li{flex-direction: column;align-items: flex-start;gap: .3rem}}.js .t-complet .t-groupe.vu{transition: opacity .55s ease var(--d,0ms),transform .55s cubic-bezier(.2,.8,.2,1) var(--d,0ms),border-color .3s ease,box-shadow .3s ease}
