/* 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%}
/* 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%}}
/* hero.css */
.hero{background: radial-gradient(1200px 500px at 85% -10%,#fff1cc 0%,rgba(255,241,204,0) 60%),radial-gradient(900px 500px at 0% 0%,#e3eafb 0%,rgba(227,234,251,0) 65%),#fbfcff;border-bottom: 1px solid var(--trait);overflow: hidden}.hero::before,.hero::after{display: none}.hero .wrap{padding-top: 2.2rem;padding-bottom: 2.4rem}.hero-grille{display: grid;gap: 1.2rem;align-items: center}@media (min-width: 900px){.hero .wrap{padding-top: 4rem;padding-bottom: 4.2rem}.hero-grille{grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);gap: 2rem}}.hero h1{font-size: clamp(2.15rem,8.4vw,4rem);line-height: 1.06;letter-spacing: -.02em;font-weight: 800;margin: 0 0 1rem;text-wrap: balance}.hero h1 .mot{display: inline-block;white-space: nowrap}.hero .chapeau{font-size: clamp(1rem,2.4vw,1.18rem);max-width: 31rem;margin: 0 0 1.5rem}.hero .actions{display: flex;flex-wrap: wrap;gap: .7rem;align-items: center}.hero .actions .bouton{margin: 0;padding: .95rem 1.7rem;font-size: 1.02rem;border-radius: 12px}.hero .actions .second{border-color: #b9c6e2}@media (max-width: 480px){.hero .actions .bouton{width: 100%}}.hero .preuve{display: flex;flex-wrap: wrap;gap: .4rem 1.2rem;margin: 1.3rem 0 0;padding: 0;list-style: none;font-size: .9rem;font-weight: 600;color: var(--accent)}.hero .preuve li::before{content: "\2713";display: inline-flex;align-items: center;justify-content: center;width: 1.15rem;height: 1.15rem;margin-right: .45rem;border-radius: 50%;background: var(--pop);color: var(--accent);font-size: .7rem;font-weight: 800}.scene{position: relative;height: 430px;max-width: 480px;width: 100%;margin: .4rem auto 0}@media (min-width: 900px){.scene{height: 540px;max-width: none}}.scene .arc{position: absolute;left: 50%;top: 4%;width: 78%;aspect-ratio: 1;transform: translateX(-50%);border-radius: 50%;background: linear-gradient(160deg,#ffd978 0%,var(--pop) 60%,#e89600 100%);animation: respire 9s ease-in-out infinite alternate}.scene .arc2{position: absolute;left: 6%;bottom: 6%;width: 34%;aspect-ratio: 1;border-radius: 30%;background: #c9d7f6;transform: rotate(14deg);animation: tourne 16s ease-in-out infinite alternate}.scene .points{position: absolute;right: 4%;top: 8%;width: 90px;height: 90px;background-image: radial-gradient(var(--accent) 1.6px,transparent 1.8px);background-size: 15px 15px;opacity: .35}@keyframes respire{from{transform: translateX(-50%) scale(1)}to{transform: translateX(-50%) scale(1.04)}}@keyframes tourne{from{transform: rotate(14deg) translateY(0)}to{transform: rotate(6deg) translateY(-10px)}}.tel{z-index: 2;position: absolute;left: 50%;top: 0;width: 56%;max-width: 270px;aspect-ratio: 9 / 17;transform: translateX(-50%) rotate(-4deg);background: #fff;border: 7px solid #0f1b33;border-radius: 34px;box-shadow: 0 40px 60px -28px rgba(15,27,51,.55);overflow: hidden;animation: flotte-tel 7s ease-in-out infinite alternate;font-size: 10px;line-height: 1.3;color: var(--texte)}@keyframes flotte-tel{from{transform: translateX(-50%) rotate(-4deg) translateY(0)}to{transform: translateX(-50%) rotate(-2deg) translateY(-12px)}}.tel .haut{position: absolute;left: 0;right: 0;top: 0;z-index: 2;display: flex;align-items: center;justify-content: space-between;padding: .55rem .65rem .35rem;background: #fff;font-weight: 800;font-size: 10px}.tel .haut i{display: block;width: 18px;height: 3px;border-radius: 2px;background: var(--trait);box-shadow: 0 5px 0 var(--trait)}.tel .ecran{position: absolute;inset: 0;padding: 2rem .6rem .6rem;display: flex;flex-direction: column;gap: .35rem;transition: opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.js .tel[data-film] .ecran{opacity: 0;transform: translateX(16px);pointer-events: none}.js .tel[data-film] .ecran.actif{opacity: 1;transform: none}.js .tel[data-film] .ecran.parti{opacity: 0;transform: translateX(-16px)}.tel .titre-ecran{font-weight: 800;font-size: 12px;margin: 0}.tel .couv-mini{position: relative;border-radius: 10px;aspect-ratio: 16 / 9.5;background: linear-gradient(135deg,#e8eefb,#c9d7f6);overflow: hidden}.tel .couv-mini::before{content: "";position: absolute;right: -14px;top: -14px;width: 70px;height: 70px;border-radius: 50%;background: #8fa9ea}.tel .couv-mini .b{position: absolute;left: 10px;height: 6px;border-radius: 3px;background: var(--accent)}.tel .couv-mini .b1{bottom: 26px;width: 22px}.tel .couv-mini .b2{bottom: 17px;width: 40px}.tel .couv-mini .b3{bottom: 8px;width: 58px;background: var(--pop)}.tel .tag{align-self: flex-start;background: var(--accent-clair);color: var(--accent);font-weight: 700;padding: 2px 7px;border-radius: 99px;font-size: 8.5px}.tel h4{margin: 0;font-size: 13px;line-height: 1.15;font-weight: 800;letter-spacing: -.01em}.tel .prixl{display: flex;align-items: baseline;gap: 6px}.tel .prixl b{font-size: 14px;color: var(--accent);font-weight: 800}.tel .prixl s{color: var(--doux);font-size: 9.5px}.tel .prixl em{font-style: normal;background: #d62f2f;color: #fff;font-weight: 800;font-size: 8.5px;padding: 1px 6px;border-radius: 99px}.tel .liste-mini{display: grid;gap: 3px;color: var(--doux);font-size: 9px}.tel .liste-mini span::before{content: "\2713";color: var(--accent);font-weight: 800;margin-right: 4px}.tel .cta{position: relative;margin-top: auto;text-align: center;background: var(--pop);color: var(--accent);font-weight: 800;font-size: 10.5px;padding: 8px;border-radius: 9px;transition: transform .15s ease}.tel .cta.appui{transform: scale(.94)}.tel .champ{border: 1.5px solid var(--trait);border-radius: 8px;padding: 6px 7px;font-size: 10.5px;min-height: 26px;transition: border-color .2s ease}.tel .champ.focus{border-color: var(--accent)}.tel .champ .curseur{display: inline-block;width: 1px;height: 11px;background: var(--accent);vertical-align: -2px;margin-left: 1px;animation: clignote 1s steps(1) infinite}@keyframes clignote{50%{opacity: 0}}.tel .etiq{font-size: 9px;color: var(--doux);font-weight: 600}.tel .operateurs{display: flex;gap: 5px}.tel .operateurs span{flex: 1;text-align: center;border: 1.5px solid var(--trait);border-radius: 8px;padding: 5px 0;font-weight: 700;font-size: 9px}.tel .operateurs span.choisi{border-color: var(--accent);background: var(--accent-clair)}.tel .recap{display: flex;justify-content: space-between;background: #f3f6fc;border-radius: 8px;padding: 6px 7px;font-weight: 700}.tel .succes{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 10px 0;opacity: 0;transform: scale(.8);transition: opacity .35s ease,transform .45s cubic-bezier(.2,1.6,.4,1)}.tel .succes.vu{opacity: 1;transform: none}.tel .succes i{display: inline-flex;width: 34px;height: 34px;border-radius: 50%;background: #dff5e8;color: #1f8a4c;align-items: center;justify-content: center;font-style: normal;font-weight: 800;font-size: 16px}.tel .question-mini{background: #f3f6fc;border-radius: 9px;padding: 7px;font-weight: 700;font-size: 10.5px;min-height: 42px}.tel .opt{border: 1.5px solid var(--trait);border-radius: 8px;padding: 6px 7px;transition: border-color .25s ease,background-color .25s ease;display: flex;justify-content: space-between}.tel .opt.bonne{border-color: #1f8a4c;background: #e7f6ee}.tel .opt.bonne::after{content: "\2713";color: #1f8a4c;font-weight: 800}.tel .chrono-mini{display: flex;justify-content: space-between;font-size: 9px;color: var(--doux)}.tel .chrono-mini b{color: var(--accent)}.tel .jauge-mini{height: 5px;border-radius: 99px;background: var(--trait);overflow: hidden}.tel .jauge-mini b{display: block;height: 100%;width: 25%;background: var(--accent);border-radius: 99px;transition: width .6s ease}.tel .progres{display: flex;align-items: center;gap: 8px;padding: 6px 7px;background: #f3f6fc;border-radius: 10px}.tel .progres svg{width: 38px;height: 38px;flex: none;transform: rotate(-90deg)}.tel .progres circle{fill: none;stroke-width: 4.5}.tel .progres .fond{stroke: #dbe3f3}.tel .progres .val{stroke: var(--accent);stroke-linecap: round;stroke-dasharray: 100.5;stroke-dashoffset: 100.5;transition: stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}.tel .progres.rempli .val{stroke-dashoffset: 28}.tel .progres span{font-size: 9px;color: var(--doux)}.tel .progres strong{display: block;font-size: 11px;color: var(--texte)}.tel .modl{display: flex;align-items: center;justify-content: space-between;padding: 4px 0;border-top: 1px solid var(--trait);font-size: 9.5px}.tel .modl .ok{display: inline-flex;width: 14px;height: 14px;border-radius: 50%;background: var(--pop);color: var(--accent);align-items: center;justify-content: center;font-size: 8px;font-weight: 800;transform: scale(0);transition: transform .4s cubic-bezier(.2,1.6,.4,1)}.tel .modl.fait .ok{transform: scale(1)}.tel .modl .att{width: 14px;height: 14px;border-radius: 50%;border: 1.5px dashed #b9c6e2}.tel .sceau-mini{align-self: center;margin-top: auto;display: flex;align-items: center;gap: 7px;background: var(--accent);color: #fff;border-radius: 10px;padding: 7px 9px;font-weight: 700;font-size: 9.5px;transform: scale(0) rotate(-8deg);transition: transform .5s cubic-bezier(.2,1.6,.4,1)}.tel .sceau-mini.vu{transform: scale(1) rotate(-3deg)}.tel .sceau-mini i{display: block;width: 22px;height: 22px;border-radius: 4px;background: #fff;background-image: linear-gradient(90deg,var(--accent) 50%,transparent 50%),linear-gradient(var(--accent) 50%,transparent 50%);background-size: 6px 6px}.doigt{position: absolute;z-index: 4;width: 26px;height: 26px;border-radius: 50%;background: rgba(21,41,75,.25);border: 2px solid rgba(255,255,255,.9);box-shadow: 0 4px 10px rgba(0,0,0,.25);opacity: 0;transform: scale(1.4);transition: opacity .25s ease,transform .25s ease,left .6s cubic-bezier(.2,.8,.2,1),top .6s cubic-bezier(.2,.8,.2,1);pointer-events: none}.doigt.vu{opacity: 1;transform: scale(1)}.doigt.tape{transform: scale(.8)}.chip{z-index: 3;position: absolute;display: flex;align-items: center;gap: .55rem;background: #fff;border: 1px solid var(--trait);border-radius: 14px;padding: .55rem .75rem;box-shadow: 0 18px 30px -16px rgba(15,27,51,.4);font-size: .76rem;line-height: 1.25;color: var(--doux);animation: chip-flotte 5.5s ease-in-out infinite alternate;transition: opacity .5s ease,transform .6s cubic-bezier(.2,1.4,.4,1)}.js .scene .chip{opacity: 0;transform: translateY(14px) scale(.92)}.js .scene .chip.vu{opacity: 1;transform: none}.chip b{display: block;color: var(--texte);font-size: .82rem;font-weight: 800}.chip .ico{display: inline-flex;flex: none;width: 2rem;height: 2rem;border-radius: 10px;align-items: center;justify-content: center;font-weight: 800;font-size: .9rem}.chip.c1{left: -6%;top: 6%}.chip.c1 .ico{background: #dff5e8;color: #1f8a4c}.chip.c2{right: -5%;top: 58%;animation-delay: .8s}.chip.c2 .ico{background: #e5eaf4;color: var(--accent)}.chip.c3{left: 4%;bottom: 7%;animation-delay: 1.6s}.chip.c3 .ico{background: var(--pop);color: var(--accent)}@keyframes chip-flotte{from{translate: 0 0}to{translate: 0 -9px}}@media (max-width: 480px){.chip{font-size: .68rem;padding: .4rem .55rem;border-radius: 12px}.chip .ico{width: 1.6rem;height: 1.6rem;font-size: .75rem}.chip.c1{left: -1%;top: 3%}.chip.c2{right: -1%;top: 60%}.chip.c3{left: 0;bottom: 4%}.tel{width: 60%}}main>div>h2,main>h2{font-size: clamp(1.5rem,4.5vw,2.1rem);letter-spacing: -.02em;font-weight: 800}@media (prefers-reduced-motion: reduce){.js .scene .chip{opacity: 1;transform: none}.tel .modl .ok{transform: none}.tel .progres .val{stroke-dashoffset: 28}}
/* boutique.css */
.surimpression{position: absolute;left: 0;right: 0;bottom: 0;display: flex;justify-content: space-between;gap: .5rem;padding: 1.6rem .8rem .55rem;background: linear-gradient(to top,rgba(15,27,51,.72),rgba(15,27,51,0));color: #fff;font-size: .76rem;font-weight: 700;letter-spacing: .01em}.puce.type{display: none}.corps .ecole{color: var(--accent)}.rubriques{display: flex;gap: .5rem;overflow-x: auto;padding: .2rem 0 .6rem;margin: .8rem 0 0;scrollbar-width: none;-webkit-overflow-scrolling: touch}.rubriques::-webkit-scrollbar{display: none}.rubriques a{flex: none;text-decoration: none;padding: .5rem 1.05rem;border-radius: 99px;border: 1px solid var(--trait);background: var(--blanc);color: var(--texte);font-size: .9rem;font-weight: 600;transition: border-color .2s ease,background-color .2s ease,transform .15s ease}.rubriques a:hover{border-color: var(--accent);transform: translateY(-1px)}.rubriques a[aria-current="true"]{background: var(--accent);color: #fff;border-color: var(--accent)}.hero-ecole .hero-grille{align-items: center}.hero-ecole .visuel{position: relative}.hero-ecole .visuel>img,.hero-ecole .visuel>.illus{display: block;width: 100%;height: auto;aspect-ratio: 16 / 11;object-fit: cover;border-radius: 22px;box-shadow: 0 30px 60px -30px rgba(15,27,51,.5)}.hero-ecole .illus{position: relative;overflow: hidden;background: linear-gradient(140deg,var(--accent-clair),#fff 60%)}.hero-ecole .illus::before{content: "";position: absolute;right: -12%;top: -18%;width: 70%;aspect-ratio: 1;border-radius: 50%;background: var(--pop);opacity: .85;animation: respire 9s ease-in-out infinite alternate}.hero-ecole .illus .logo-g{position: absolute;left: 7%;top: 9%;width: auto;height: 18%;max-width: 46%;object-fit: contain;background: #fff;padding: .6rem .9rem;border-radius: 14px;box-shadow: 0 12px 24px -16px rgba(15,27,51,.45)}.hero-ecole .illus .couv-g{position: absolute;left: 7%;bottom: 9%;width: 64%;aspect-ratio: 16 / 10;border-radius: 14px;box-shadow: 0 20px 40px -20px rgba(15,27,51,.55);animation: flotte-tel 7s ease-in-out infinite alternate;object-fit: cover}.hero-ecole .chip{position: absolute}.hero-ecole .chip.c1{left: -4%;top: auto;bottom: 12%;right: auto}.hero-ecole .chip.c2{right: -3%;top: 10%;bottom: auto;left: auto}@media (max-width: 899px){.hero-ecole .visuel{margin-top: .6rem}.hero-ecole .chip.c1{left: 2%}.hero-ecole .chip.c2{right: 2%}}.fiche{display: grid;gap: 1.6rem;margin: 1.4rem 0 3rem}@media (min-width: 960px){.fiche{grid-template-columns: minmax(0,1fr) 360px;align-items: start;gap: 2.4rem}}.fiche .fil{font-size: .88rem;color: var(--doux);margin: 0 0 .6rem}.fiche .fil a{color: var(--doux)}.fiche h1{font-size: clamp(1.7rem,5vw,2.6rem);line-height: 1.12;letter-spacing: -.02em;font-weight: 800;margin: .2rem 0 .6rem;text-wrap: balance}.fiche .couv-grande{position: relative;border-radius: 18px;overflow: hidden;aspect-ratio: 16 / 9;background: var(--accent-clair);margin: 1rem 0 1.2rem}.fiche .couv-grande img{width: 100%;height: 100%;object-fit: cover;display: block}.fiche .points-forts{display: grid;gap: .6rem;grid-template-columns: repeat(2,minmax(0,1fr));margin: 1rem 0 1.6rem;padding: 0;list-style: none}@media (min-width: 640px){.fiche .points-forts{grid-template-columns: repeat(4,minmax(0,1fr))}}.fiche .points-forts li{background: var(--blanc);border: 1px solid var(--trait);border-radius: 12px;padding: .8rem .9rem}.fiche .points-forts b{display: block;font-size: 1.05rem;color: var(--accent)}.fiche .points-forts span{font-size: .82rem;color: var(--doux)}.fiche section{margin: 0 0 2rem}.fiche section h2{font-size: 1.35rem;letter-spacing: -.01em;margin: 0 0 .8rem}.programme-d{display: grid;gap: .6rem}.programme-d details{background: var(--blanc);border: 1px solid var(--trait);border-radius: 12px;overflow: hidden;transition: border-color .2s ease}.programme-d details[open]{border-color: #b9c6e2}.programme-d summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: .9rem 1rem;font-weight: 700}.programme-d summary::-webkit-details-marker{display: none}.programme-d summary .n{display: inline-flex;flex: none;width: 1.8rem;height: 1.8rem;border-radius: 50%;background: var(--accent-clair);color: var(--accent);align-items: center;justify-content: center;font-size: .82rem;margin-right: .7rem}.programme-d summary .t{flex: 1;display: flex;align-items: center}.programme-d summary::after{content: "+";font-size: 1.3rem;color: var(--accent);transition: transform .25s ease}.programme-d details[open] summary::after{transform: rotate(45deg)}.programme-d ul{margin: 0;padding: 0 1rem .9rem 3.5rem;color: var(--doux);font-size: .93rem;display: grid;gap: .3rem;animation: entree .3s ease both}.achat{background: var(--blanc);border: 1px solid var(--trait);border-radius: 18px;padding: 1.3rem;box-shadow: 0 24px 50px -30px rgba(15,27,51,.45)}@media (min-width: 960px){.achat{position: sticky;top: 5.5rem}}.achat .prix-l{display: flex;align-items: baseline;flex-wrap: wrap;gap: .3rem .7rem}.achat .prix-l strong{font-size: 2rem;font-weight: 800;color: var(--accent);letter-spacing: -.02em}.achat .prix-l s{color: var(--doux);font-size: 1.05rem}.achat .prix-l em{font-style: normal;background: #d62f2f;color: #fff;font-weight: 800;font-size: .8rem;padding: .15rem .55rem;border-radius: 99px}.achat .fin-promo{font-size: .85rem;color: #b42318;font-weight: 600;margin: .3rem 0 0}.achat .bouton{display: block;width: 100%;margin: 1rem 0 .6rem;padding: 1rem;font-size: 1.05rem;border-radius: 12px}.achat ul{list-style: none;margin: .6rem 0 0;padding: 0;display: grid;gap: .45rem;font-size: .92rem}.achat li::before{content: "\2713";display: inline-flex;align-items: center;justify-content: center;width: 1.1rem;height: 1.1rem;margin-right: .5rem;border-radius: 50%;background: var(--pop);color: var(--accent);font-size: .65rem;font-weight: 800}.achat .ecole-l{display: flex;align-items: center;gap: .6rem;margin-top: 1rem;padding-top: 1rem;border-top: 1px solid var(--trait);font-size: .88rem;color: var(--doux)}.achat .ecole-l img{height: 2rem;width: auto;max-width: 6rem;object-fit: contain}.barre-achat{position: fixed;left: 0;right: 0;bottom: 0;z-index: 20;display: flex;align-items: center;justify-content: space-between;gap: .8rem;padding: .7rem max(16px,env(safe-area-inset-right,0px)) calc(.7rem + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background: #fff;border-top: 1px solid var(--trait);box-shadow: 0 -10px 30px -20px rgba(15,27,51,.4);transform: translateY(110%);transition: transform .35s cubic-bezier(.2,.8,.2,1)}.barre-achat.vu{transform: none}.barre-achat strong{font-size: 1.2rem;color: var(--accent);white-space: nowrap}.barre-achat>div{display: flex;flex-direction: column;line-height: 1.2}.barre-achat s{margin-left: 0;white-space: nowrap}.barre-achat s{font-size: .82rem;color: var(--doux);margin-left: .3rem}.barre-achat .bouton{margin: 0;padding: .8rem 1.3rem}@media (min-width: 960px){.barre-achat{display: none}}@media (max-width: 959px){body.avec-barre{padding-bottom: 5rem}}.hero-ecole h1{font-size: clamp(2rem,6.5vw,3.2rem)}.corps .ecole{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}
/* 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}
/* central.css */
:root{--h-max: 1560px;--h-pad: clamp(1rem,4.2vw,4.5rem);--papier: #fbfaf6}html,body{overflow-x: clip}body.central{background: var(--papier)}.h-wrap{width: 100%;max-width: var(--h-max);margin: 0 auto;padding-inline: var(--h-pad)}body.central header.site{background: rgba(251,250,246,.92);backdrop-filter: blur(8px);border-bottom: 1px solid #e8e5dc}body.central header.site .h-wrap{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 4.2rem}body.central header.site nav{display: flex;align-items: center;gap: .3rem 1.6rem;font-weight: 600;font-size: .95rem}body.central header.site nav a{text-decoration: none;color: var(--accent);padding: .4rem 0;position: relative}body.central header.site nav a:not(.cta-nav)::after{content: "";position: absolute;left: 0;bottom: .15rem;height: 2px;width: 100%;background: var(--pop);transform: scaleX(0);transform-origin: left;transition: transform .25s ease}body.central header.site nav a:not(.cta-nav):hover::after{transform: scaleX(1)}body.central header.site nav .cta-nav{background: var(--accent);color: #fff;padding: .55rem 1.1rem;border-radius: 99px}@media (max-width: 560px){body.central header.site nav .cache-mobile{display: none}}.h-hero{position: relative;overflow: hidden;border-bottom: 1px solid #e8e5dc}.h-hero::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(#ece8dc 1px,transparent 1px),linear-gradient(90deg,#ece8dc 1px,transparent 1px);background-size: 64px 64px;opacity: .55;-webkit-mask-image: radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%);mask-image: radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%)}.h-grid{position: relative;display: grid;gap: .5rem;align-items: center;padding-block: clamp(2rem,5vw,5rem) clamp(1.5rem,4vw,4rem)}@media (min-width: 960px){.h-grid{grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr);gap: 2rem}}.h-texte h1{font-size: clamp(2.3rem,5.4vw,4.7rem);line-height: 1.02;letter-spacing: -.035em;font-weight: 800;margin: 0 0 1.2rem;text-wrap: balance;color: var(--texte)}.h-texte h1 .l{display: block}.h-texte h1 .mot{white-space: nowrap}.h-texte .chapeau{font-size: clamp(1.02rem,1.6vw,1.3rem);max-width: 34rem;margin: 0 0 1.8rem;color: var(--doux)}.h-actions{display: flex;flex-wrap: wrap;gap: .8rem}.h-actions .bouton{margin: 0;padding: 1.05rem 1.9rem;font-size: 1.05rem;border-radius: 999px;display: inline-flex;align-items: center;gap: .6rem}.h-actions .bouton.second{background: transparent;border: 2px solid var(--accent);color: var(--accent)}.h-actions .bouton.second:hover{background: var(--accent);color: #fff}@media (max-width: 480px){.h-actions .bouton{width: 100%;justify-content: center}}.h-preuve{display: flex;flex-wrap: wrap;gap: .5rem 1.4rem;margin: 1.6rem 0 0;padding: 0;list-style: none;font-weight: 700;color: var(--accent);font-size: .95rem}.h-preuve li{display: inline-flex;align-items: center;gap: .5rem}.h-preuve li::before{content: "";width: 1.15rem;height: 1.15rem;border-radius: 50%;background: var(--pop) 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='%2315294B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat;flex: none}.js .h-texte>*{opacity: 0;transform: translateX(-42px);animation: h-in .8s cubic-bezier(.2,.8,.2,1) forwards}.js .h-texte>*:nth-child(1){animation-delay: .05s}.js .h-texte>*:nth-child(2){animation-delay: .2s}.js .h-texte>*:nth-child(3){animation-delay: .35s}.js .h-texte>*:nth-child(4){animation-delay: .5s}@keyframes h-in{to{opacity: 1;transform: none}}.h-scene{--rx: 0deg;--ry: 0deg;--sy: 0deg;position: relative;height: clamp(330px,44vw,600px);width: 100%}.h-disque{position: absolute;left: 50%;top: 52%;width: min(78%,520px);aspect-ratio: 1;transform: translate(-50%,-50%);border-radius: 50%;background: var(--pop);opacity: .92;animation: h-respire 8s ease-in-out infinite alternate}@keyframes h-respire{to{transform: translate(-50%,-50%) scale(1.045)}}.h-anneau{position: absolute;left: 50%;top: 52%;width: min(98%,640px);aspect-ratio: 1;transform: translate(-50%,-50%);border-radius: 50%;border: 2px dashed #c8c2ad;animation: h-tourne 60s linear infinite}@keyframes h-tourne{to{transform: translate(-50%,-50%) rotate(360deg)}}.h-pile{position: absolute;left: 50%;top: 55%;width: min(100%,560px);transform: translate(-50%,-50%) translate(var(--mx,0px),var(--my,0px));transition: transform .3s ease-out}.h-pile svg{display: block;width: 100%;height: auto;overflow: visible;animation: h-flotte 6s ease-in-out infinite alternate}@keyframes h-flotte{from{translate: 0 6px}to{translate: 0 -12px}}.h-pile .lv{animation: lv-arrive .9s cubic-bezier(.2,.8,.2,1) both;animation-delay: calc(var(--i) * .16s + .25s)}@keyframes lv-arrive{from{opacity: 0;transform: translate(-160px,-40px)}to{opacity: 1;transform: none}}.h-pile .signet{transform-box: fill-box;transform-origin: top;animation: signet 3s 1.6s ease-in-out infinite alternate}@keyframes signet{to{transform: skewY(6deg) scaleY(1.08)}}.h-ombre{display: none;position: absolute;left: 50%;top: 82%;width: 60%;height: 7%;transform: translateX(-50%);background: radial-gradient(closest-side,rgba(21,41,75,.28),transparent);filter: blur(4px)}.h-att{position: absolute;left: 0;top: 4%;width: min(52%,330px);aspect-ratio: 1.5;background: #fff;border: 1px solid #d9d4c3;border-radius: 6px;box-shadow: 0 30px 50px -28px rgba(21,41,75,.55);padding: .9rem 1rem;transform-origin: 20% 80%;animation: att 9s cubic-bezier(.2,.8,.2,1) infinite;z-index: 3}.h-att::before{content: "";position: absolute;inset: 7px;border: 1.5px solid var(--accent);border-radius: 3px;opacity: .85}.h-att small{display: block;font-size: .62rem;letter-spacing: .18em;text-transform: uppercase;color: var(--doux);font-weight: 700}.h-att strong{display: block;font-size: clamp(.8rem,1.3vw,1.02rem);line-height: 1.15;color: var(--accent);margin: .2rem 0 .5rem;font-weight: 800}.h-att .ligne{height: 5px;background: #e6e9f0;border-radius: 3px;margin: .3rem 0}.h-att .ligne.c{width: 62%;background: #cfd7e6}.h-att .ligne.m{width: 80%}.h-att .sceau{position: absolute;right: 1rem;bottom: .8rem;width: 2.5rem;aspect-ratio: 1;border-radius: 50%;background: var(--pop);display: grid;place-items: center;animation: sceau 9s cubic-bezier(.2,.8,.2,1) infinite}.h-att .sceau::after{content: "";width: 55%;height: 30%;border-left: 3px solid var(--accent);border-bottom: 3px solid var(--accent);transform: rotate(-45deg) translate(1px,-2px)}.h-att .qr{position: absolute;left: 1rem;bottom: .8rem;width: 2.4rem;aspect-ratio: 1;background: conic-gradient(var(--accent) 25%,#fff 0 50%,var(--accent) 0 75%,#fff 0) 0 0 / 8px 8px;border: 3px solid var(--accent);border-radius: 2px}.h-att .num{position: absolute;left: 4rem;bottom: .95rem;font-size: .62rem;font-weight: 700;color: var(--doux)}@keyframes att{0%{opacity: 0;transform: translate(-140px,30px) rotate(-14deg)}10%,82%{opacity: 1;transform: translate(0,0) rotate(-5deg)}92%,100%{opacity: 0;transform: translate(40px,-10px) rotate(-3deg)}}@keyframes sceau{0%,14%{transform: scale(0) rotate(-40deg)}22%{transform: scale(1.35) rotate(8deg)}28%,100%{transform: scale(1) rotate(0)}}.h-mini{position: absolute;right: 0;bottom: 3%;width: min(46%,270px);background: #fff;border-radius: 14px;border: 1px solid #e2ddcc;box-shadow: 0 28px 44px -26px rgba(21,41,75,.55);overflow: hidden;z-index: 3;animation: h-mini-in 1s .8s cubic-bezier(.2,.8,.2,1) both,h-flotte 5s 2s ease-in-out infinite alternate}@keyframes h-mini-in{from{opacity: 0;translate: -160px 40px}to{opacity: 1;translate: 0 0}}.h-mini img,.h-mini .vide{display: block;width: 100%;height: auto;aspect-ratio: 16/10;object-fit: cover;background: #dce6fb}.h-mini div{padding: .6rem .75rem .75rem}.h-mini b{display: block;font-size: .8rem;line-height: 1.25;color: var(--accent)}.h-mini span{font-size: .78rem;font-weight: 800;color: var(--texte)}.h-mini span s{color: var(--doux);font-weight: 600;margin-left: .35rem}@media (max-width: 959px){.h-scene{max-width: 560px;margin: 0 auto}.h-att{left: 0;width: 50%}.h-mini{width: 44%}}.h-chiffres{display: flex;flex-wrap: wrap;gap: .4rem 2.6rem;padding-block: 1.1rem;font-size: .95rem;color: var(--doux)}.h-chiffres b{font-size: 1.5rem;color: var(--accent);margin-right: .4rem;font-variant-numeric: tabular-nums;letter-spacing: -.02em}.h-section{padding-block: clamp(2rem,4vw,3.5rem)}.h-titre{display: flex;align-items: flex-end;justify-content: space-between;gap: 1.2rem;flex-wrap: wrap;margin-bottom: 1.1rem}.h-titre h2{font-size: clamp(1.8rem,3.6vw,2.9rem);letter-spacing: -.03em;margin: 0;line-height: 1.05;font-weight: 800;position: relative;padding-bottom: .5rem}.h-titre h2::after{content: "";position: absolute;left: 0;bottom: 0;width: 3.2rem;height: 5px;border-radius: 3px;background: var(--pop);transform-origin: left}.js .h-titre.vu h2::after{animation: souligne .8s .25s cubic-bezier(.2,.8,.2,1) both}.h-recherche{position: relative;flex: 1 1 22rem;max-width: 36rem}.h-recherche input{width: 100%;padding: 1rem 3.4rem 1rem 3rem;border: 2px solid #d9d4c3;border-radius: 999px;background: #fff;font-size: 1.05rem;transition: border-color .2s ease,box-shadow .2s ease}.h-recherche input:focus{border-color: var(--accent);box-shadow: 0 0 0 5px rgba(21,41,75,.1);outline: 0}.h-recherche svg{position: absolute;left: 1.1rem;top: 50%;width: 1.25rem;height: 1.25rem;transform: translateY(-50%);stroke: var(--doux);fill: none;stroke-width: 2.2;stroke-linecap: round;pointer-events: none}.h-recherche button{position: absolute;right: .35rem;top: 50%;transform: translateY(-50%);width: 2.7rem;height: 2.7rem;border-radius: 50%;border: 0;background: var(--pop);color: var(--accent);cursor: pointer;font-weight: 800}.h-recherche button svg{position: static;transform: none;stroke: var(--accent)}.h-rub{display: flex;flex-wrap: wrap;gap: .2rem 1.3rem;margin: 0 0 1.4rem;font-size: .9rem}.h-rub a{text-decoration: none;color: var(--doux);padding: .25rem 0;border-bottom: 2px solid transparent;font-weight: 600;transition: color .2s ease,border-color .2s ease}.h-rub a:hover{color: var(--accent)}.h-rub a[aria-current="true"]{color: var(--accent);border-color: var(--pop)}.h-sug{display: flex;flex-wrap: wrap;gap: .5rem;margin: 0 0 1rem}.h-sug a{text-decoration: none;background: var(--accent);color: #fff;border-radius: 99px;padding: .4rem .9rem;font-size: .86rem;font-weight: 600}.h-sug a:hover{background: var(--accent-fonce)}.h-sug[hidden],.h-rien[hidden],li[hidden]{display: none !important}.h-rien{padding: 2.5rem 0;color: var(--doux);font-size: 1.05rem}.h-cartes{display: grid;gap: clamp(.7rem,1.8vw,1.8rem);grid-template-columns: repeat(2,minmax(0,1fr));margin: 0;padding: 0;list-style: none}@media (min-width: 760px){.h-cartes{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1500px){.h-cartes{grid-template-columns: repeat(4,minmax(0,1fr))}}.cf{display: flex;flex-direction: column;height: 100%;background: #fff;border-radius: 18px;border: 1px solid #e6e2d4;overflow: hidden;text-decoration: none;color: inherit;transition: transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .2s ease}.cf:hover{transform: translateY(-6px);box-shadow: 0 30px 50px -30px rgba(21,41,75,.5);border-color: #c9c2a8}.cf-couv{position: relative;aspect-ratio: 16 / 10;overflow: hidden;background: #e8eefb}.cf-couv img{width: 100%;height: 100% !important;object-fit: cover;display: block;transition: transform .6s cubic-bezier(.2,.8,.2,1)}.cf:hover .cf-couv img{transform: scale(1.06)}.cf-vide{position: absolute;inset: 0;display: grid;place-items: center;background: linear-gradient(135deg,#e8eefb,#c9d7f6);color: var(--accent);font-weight: 800;font-size: 1.4rem;padding: 1rem;text-align: center}.cf-puce{position: absolute;left: .7rem;top: .7rem;background: #d62f2f;color: #fff;font-weight: 800;font-size: .78rem;padding: .22rem .65rem;border-radius: 99px}.cf-puce.badge{background: var(--accent)}.cf-corps{padding: .85rem 1rem 1.05rem;display: flex;flex-direction: column;gap: .35rem;flex: 1}.cf-meta{font-size: .72rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--doux);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cf h3{margin: 0;font-size: clamp(.95rem,1.25vw,1.15rem);line-height: 1.25;letter-spacing: -.01em;color: var(--texte);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.cf-res{margin: 0;font-size: .88rem;color: var(--doux);line-height: 1.45;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.cf-bas{margin-top: auto;padding-top: .55rem;display: flex;align-items: baseline;flex-wrap: wrap;gap: .1rem .6rem}.cf-bas strong{font-size: 1.15rem;color: var(--accent);letter-spacing: -.01em}.cf-bas s{color: var(--doux);font-size: .85rem}.cf-type{margin-left: auto;font-size: .74rem;font-weight: 700;color: var(--accent);background: #fff2cc;padding: .15rem .55rem;border-radius: 99px}@media (max-width: 759px){.cf{border-radius: 14px}.cf-res{display: none}.cf-corps{padding: .65rem .7rem .8rem}.cf-type{display: none}.cf-meta{font-size: .66rem}}.h-logos{margin-top: clamp(2.2rem,5vw,4rem)}.h-logos>p{margin: 0 0 1rem;color: var(--doux);font-size: .85rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase}.h-defile{overflow-x: auto;overflow-y: hidden;scrollbar-width: none;cursor: grab;-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);touch-action: pan-x pan-y}.h-defile::-webkit-scrollbar{display: none}.h-defile.glisse{cursor: grabbing;user-select: none}.h-piste{display: flex;align-items: center;gap: clamp(2rem,5vw,4.5rem);width: max-content;padding: .6rem 2rem}.h-piste a,.h-piste span{display: flex;align-items: center;justify-content: center;height: clamp(3.2rem,7vw,4.6rem);min-width: 6rem;filter: grayscale(1);opacity: .65;transition: filter .3s ease,opacity .3s ease,transform .3s ease}.h-piste a:hover,.h-piste span:hover{filter: none;opacity: 1;transform: scale(1.06)}.h-piste img{height: 100%;width: auto;max-width: 11rem;object-fit: contain;pointer-events: none;-webkit-user-drag: none}.h-appel{display: grid;gap: 1rem;margin: clamp(2.2rem,5vw,4.5rem) 0}@media (min-width: 860px){.h-appel{grid-template-columns: 1fr 1fr}}.h-appel>div{position: relative;overflow: hidden;border-radius: 24px;padding: clamp(1.5rem,3vw,2.6rem)}.h-appel .ecole{background: var(--accent);color: #fff}.h-appel .formateur{background: #fff;border: 2px solid var(--accent);color: var(--texte)}.h-appel h2{font-size: clamp(1.4rem,2.4vw,2rem);letter-spacing: -.02em;margin: 0 0 .6rem;line-height: 1.15;color: inherit}.h-appel p{max-width: 30rem;margin: 0 0 1.3rem}.h-appel .ecole p{color: #d6def0}.h-appel .formateur p{color: var(--doux)}.h-appel .ecole::after{content: "";position: absolute;right: -50px;bottom: -70px;width: 240px;height: 240px;border-radius: 50%;background: rgba(242,169,0,.3);animation: h-respire 9s ease-in-out infinite alternate}.h-appel .bouton{margin: 0;border-radius: 999px;position: relative;z-index: 1}.h-appel .formateur .bouton{background: var(--accent);color: #fff}.js [data-reveal]{opacity: 0;transform: translateX(-44px);transition: opacity .7s ease var(--d,0ms),transform .8s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}.js [data-reveal="haut"]{transform: translateY(26px)}.js [data-reveal].vu{opacity: 1;transform: none}.js .h-cartes [data-reveal]{transform: translateX(-30px) scale(.97)}.js .h-cartes [data-reveal].vu{transform: none}body.central footer.site{margin-top: 0}@media (prefers-reduced-motion: reduce){.js .h-texte>*,.lv,.h-mini,.h-att,.h-disque,.h-anneau,.h-pile svg,.signet{animation: none !important;opacity: 1 !important;transform: none}.h-att{opacity: 1 !important;transform: rotate(-5deg) !important}.js [data-reveal]{opacity: 1 !important;transform: none !important}}form.h-recherche button[type=submit]:not(.bouton):not(.lien){position: absolute;right: .35rem;top: 50%;transform: translateY(-50%);width: 2.7rem;height: 2.7rem;margin: 0;padding: 0;border-radius: 50%;display: grid;place-items: center;background: var(--pop)}form.h-recherche button[type=submit]:not(.bouton):not(.lien) svg{position: static;transform: none;stroke: var(--accent);width: 1.15rem;height: 1.15rem}.cf-genre{position: absolute;left: .7rem;bottom: .7rem;max-width: calc(100% - 1.4rem);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: .74rem;font-weight: 800;padding: .3rem .7rem;border-radius: 99px;background: #fff;color: var(--accent);box-shadow: 0 6px 14px -8px rgba(21,41,75,.5)}.cf-genre.suivi{background: var(--accent);color: #fff}.cf-genre.officiel{background: var(--pop);color: var(--accent)}@media (max-width: 759px){.cf-genre{font-size: .64rem;padding: .22rem .5rem;left: .45rem;bottom: .45rem}}.h-intro{display: none}.intro .h-intro{display: grid;place-content: center;justify-items: center;gap: 1.4rem;position: fixed;inset: 0;z-index: 100;background: var(--accent);color: #fff;clip-path: inset(0 0 0 0);transition: clip-path .7s cubic-bezier(.7,0,.2,1)}.intro.intro-fin .h-intro{clip-path: inset(0 0 100% 0)}.intro body{overflow: hidden}.h-intro-logo{display: grid;gap: .55rem;justify-items: start;position: relative;width: 17.5rem}.h-intro-logo .b{display: block;height: 1.25rem;border-radius: 99px;background: #fff;width: 0;animation: barre .55s cubic-bezier(.2,.8,.2,1) forwards}.h-intro-logo .b1{animation-delay: .1s;--l: 2.6rem}.h-intro-logo .b2{animation-delay: .3s;--l: 4.3rem}.h-intro-logo .b3{animation-delay: .5s;--l: 6rem;background: var(--pop)}@keyframes barre{to{width: var(--l)}}.mot-intro{position: absolute;left: 7.2rem;top: 50%;transform: translateY(-50%);font-size: 2.6rem;font-weight: 800;letter-spacing: -.03em;white-space: nowrap;opacity: 0;clip-path: inset(0 100% 0 0);animation: mot-intro .6s .8s cubic-bezier(.2,.8,.2,1) forwards}.mot-intro span{color: var(--pop)}@keyframes mot-intro{to{opacity: 1;clip-path: inset(0 0 0 0)}}.h-intro-ligne{width: min(70vw,320px);height: 3px;background: rgba(255,255,255,.18);border-radius: 3px;overflow: hidden}.h-intro-ligne i{display: block;height: 100%;width: 0;background: var(--pop);animation: remplir 1.5s .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes remplir{to{width: 100%}}.h-intro-txt{margin: 0;font-size: .8rem;letter-spacing: .16em;text-transform: uppercase;color: #aebbd6;opacity: 0;animation: h-in .5s .6s ease forwards}@media (max-width: 560px){.h-intro{transform: scale(.82)}}.intro .h-texte>*,.intro .h-pile .lv,.intro .h-mini,.intro .h-att{animation-play-state: paused}.p-chat{display: grid;gap: .35rem;max-height: 0;opacity: 0;overflow: hidden;transition: max-height .5s ease,opacity .4s ease}.p-chat p{margin: 0;padding: .45rem .7rem;border-radius: 12px;font-size: .82rem;line-height: 1.4;max-width: 88%}.p-chat .q{justify-self: end;background: var(--accent);color: #fff;border-bottom-right-radius: 4px}.p-chat .r{background: #fff;border: 1px solid #e3dece;border-bottom-left-radius: 4px}.p-ecran[data-etape="3"] .p-chat{max-height: 9rem;opacity: 1}.p-ecran[data-etape="3"] .p-chat .r{animation: h-in .5s .5s both}.h-parcours{padding-block: clamp(2.5rem,5vw,4.5rem) 1rem;background: #fff;border-block: 1px solid #ebe7da}.p-grille{display: grid;gap: 1.5rem}@media (min-width: 900px){.p-grille{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 4rem}}.p-collant{position: sticky;top: 4.6rem;z-index: 2;align-self: start;padding-block: .5rem;background: linear-gradient(#fff 85%,rgba(255,255,255,0))}@media (min-width: 900px){.p-collant{top: 12vh;background: none;padding: 0}}.p-ecran{position: relative;max-width: 440px;margin: 0 auto;background: var(--papier);border: 1px solid #e3dece;border-radius: 22px;padding: 1rem;box-shadow: 0 40px 70px -40px rgba(21,41,75,.5);font-size: .9rem}@media (max-width: 899px){.p-ecran{padding: .7rem;font-size: .8rem;max-width: 360px}.p-mods{display: none}}.p-tete{display: flex;gap: .75rem;align-items: center}.p-tete img,.p-vignette{width: 5.2rem;aspect-ratio: 16/10;height: auto;object-fit: cover;border-radius: 10px;background: #dce6fb;flex: none}.p-tete b{display: block;color: var(--accent);line-height: 1.25}.p-tete span{font-weight: 800}.p-bouton{margin: .8rem 0 .2rem;text-align: center;background: var(--pop);color: var(--accent);font-weight: 800;border-radius: 99px;padding: .55rem;transition: transform .3s ease,opacity .3s ease}.p-ecran[data-etape="0"] .p-bouton{animation: pouls 1.6s ease-in-out infinite}@keyframes pouls{50%{transform: scale(1.04);box-shadow: 0 0 0 8px rgba(242,169,0,.2)}}.p-paie{display: flex;flex-wrap: wrap;gap: .4rem;margin: .6rem 0;max-height: 0;overflow: hidden;opacity: 0;transition: max-height .5s ease,opacity .4s ease}.p-paie .op{border: 1.5px solid #d9d4c3;border-radius: 99px;padding: .2rem .7rem;font-weight: 700;background: #fff}.p-paie .op:first-child{border-color: var(--accent)}.p-paie .ok{margin-left: auto;color: #1f8a4c;font-weight: 800}.p-ecran:not([data-etape="0"]) .p-paie{max-height: 4rem;opacity: 1}.p-jauge{height: 10px;background: #e8e4d6;border-radius: 99px;overflow: hidden;margin-top: .6rem}.p-jauge i{display: block;height: 100%;width: var(--pc,0%);background: linear-gradient(90deg,var(--accent),#3F6FD8);border-radius: 99px;transition: width .7s cubic-bezier(.2,.8,.2,1)}.p-pct{margin: .35rem 0 .5rem;font-weight: 700;color: var(--doux);font-variant-numeric: tabular-nums}.p-mods{list-style: none;padding: 0;margin: 0 0 .6rem;display: grid;grid-template-columns: minmax(0,1fr);gap: .35rem}.p-mods li{min-width: 0}.p-mods li{display: flex;justify-content: space-between;align-items: center;gap: .6rem;background: #fff;border: 1px solid #e8e4d6;border-radius: 10px;padding: .45rem .65rem;transition: border-color .3s ease,background-color .3s ease}.p-mods li span{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.p-mods li i{flex: none;width: 1.3rem;height: 1.3rem;border-radius: 50%;border: 2px solid #d9d4c3;transition: background-color .3s ease,border-color .3s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.p-mods li.fait{border-color: #b9dcc7;background: #f2faf5}.p-mods 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 / 80% no-repeat;border-color: #1f8a4c;transform: scale(1.15)}.p-quiz{display: flex;align-items: center;gap: .7rem;max-height: 0;opacity: 0;overflow: hidden;transition: max-height .5s ease,opacity .4s ease}.p-quiz svg{width: 3rem;height: 3rem;transform: rotate(-90deg);flex: none}.p-quiz circle{fill: none;stroke: #e8e4d6;stroke-width: 4}.p-quiz circle.v{stroke: #1f8a4c;stroke-dasharray: 100.5;stroke-dashoffset: 100.5;stroke-linecap: round;transition: stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1) .2s}.p-quiz b{display: block;color: #1f8a4c}.p-quiz span{color: var(--doux)}.p-ecran[data-etape="4"] .p-quiz,.p-ecran[data-etape="5"] .p-quiz{max-height: 4rem;opacity: 1}.p-ecran[data-etape="4"] .p-quiz circle.v,.p-ecran[data-etape="5"] .p-quiz circle.v{stroke-dashoffset: 15}.p-att{position: absolute;left: 8%;right: 8%;bottom: 10%;background: #fff;border: 1px solid #d9d4c3;border-radius: 8px;padding: .9rem 1rem 2.6rem;box-shadow: 0 30px 50px -24px rgba(21,41,75,.6);opacity: 0;transform: translateY(40px) rotate(-6deg) scale(.9);transition: opacity .5s ease,transform .7s cubic-bezier(.2,.8,.2,1);pointer-events: none}.p-att::before{content: "";position: absolute;inset: 6px;border: 1.5px solid var(--accent);border-radius: 4px}.p-att small{display: block;font-size: .62rem;letter-spacing: .16em;text-transform: uppercase;color: var(--doux);font-weight: 700}.p-att b{display: block;color: var(--accent);font-size: 1.05rem;margin-top: .2rem}.p-att .qr{position: absolute;left: 1rem;bottom: .7rem;width: 1.9rem;aspect-ratio: 1;background: conic-gradient(var(--accent) 25%,#fff 0 50%,var(--accent) 0 75%,#fff 0) 0 0 / 7px 7px;border: 2px solid var(--accent)}.p-att .sceau{position: absolute;right: 1rem;bottom: .6rem;width: 2.2rem;aspect-ratio: 1;border-radius: 50%;background: var(--pop);transform: scale(0);transition: transform .5s cubic-bezier(.3,1.6,.5,1) .5s}.p-ecran[data-etape="5"] .p-att{opacity: 1;transform: rotate(-3deg)}.p-ecran[data-etape="5"] .p-att .sceau{transform: scale(1)}@media (max-width: 899px){.p-mods{display: none}}.p-pops{position: absolute;right: -1rem;top: -1rem;display: grid;gap: .4rem;justify-items: end;width: 70%;pointer-events: none}@media (max-width: 899px){.p-pops{right: -.3rem;top: -.6rem;width: 80%}}.pop{margin: 0;background: var(--accent);color: #fff;font-weight: 700;font-size: .8rem;padding: .5rem .85rem .5rem 2rem;border-radius: 12px;position: relative;box-shadow: 0 16px 30px -16px rgba(21,41,75,.7);opacity: 0;transform: translateX(30px) scale(.9);transition: opacity .35s ease,transform .5s cubic-bezier(.3,1.5,.5,1);display: none}.pop::before{content: "";position: absolute;left: .65rem;top: 50%;width: .85rem;height: .85rem;margin-top: -.425rem;border-radius: 50%;background: var(--pop)}.pop.vu{display: block}.pop.vu.on{opacity: 1;transform: none}.p-etapes{list-style: none;margin: 0;padding: 0 0 22vh;position: relative}.p-etapes::before{content: "";position: absolute;left: 1.2rem;top: 1rem;bottom: 22vh;width: 3px;background: #ebe7da;border-radius: 3px}.p-etapes::after{content: "";position: absolute;left: 1.2rem;top: 1rem;width: 3px;height: calc(var(--fil,0) * (100% - 22vh - 1rem));background: var(--pop);border-radius: 3px}.p-etapes li{position: relative;min-height: 44vh;padding: 0 0 0 3.6rem;display: flex;flex-direction: column;justify-content: center;opacity: .3;transform: translateX(-10px);transition: opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}@media (max-width: 899px){.p-etapes li{min-height: 46vh}}.p-etapes li.actif,.p-etapes li.passe{opacity: 1;transform: none}.p-etapes .n{position: absolute;left: 0;top: 50%;width: 2.6rem;height: 2.6rem;margin-top: -1.3rem;border-radius: 50%;display: grid;place-items: center;background: #fff;border: 3px solid #ebe7da;font-weight: 800;font-size: .8rem;color: var(--doux);z-index: 1;transition: background-color .3s ease,border-color .3s ease,color .3s ease,transform .4s cubic-bezier(.3,1.6,.5,1)}.p-etapes li.actif .n,.p-etapes li.passe .n{background: var(--accent);border-color: var(--accent);color: #fff}.p-etapes li.actif .n{transform: scale(1.15)}.p-etapes h3{margin: 0 0 .5rem;font-size: clamp(1.3rem,2.4vw,2rem);letter-spacing: -.02em;line-height: 1.15}.p-etapes p{margin: 0;color: var(--doux);max-width: 32rem;font-size: clamp(.98rem,1.3vw,1.1rem)}@media (prefers-reduced-motion: reduce){.p-etapes li{opacity: 1;transform: none}}.h-recherche{z-index: 5}.h-recherche .vider{position: absolute;right: 3.4rem;top: 50%;transform: translateY(-50%);width: 2rem;height: 2rem;border: 0;border-radius: 50%;background: #efece2;color: var(--doux);font-size: 1.3rem;line-height: 1;cursor: pointer;display: grid;place-items: center;padding: 0;margin: 0}.h-recherche .vider[hidden]{display: none}.h-recherche input{padding-right: 6rem}.propositions{position: absolute;left: 0;right: 0;top: calc(100% + .5rem);background: #fff;border: 1px solid #e3dece;border-radius: 20px;box-shadow: 0 30px 60px -30px rgba(21,41,75,.55);padding: .4rem;max-height: min(70vh,34rem);overflow-y: auto;animation: pr-in .22s cubic-bezier(.2,.8,.2,1)}.propositions[hidden]{display: none}@keyframes pr-in{from{opacity: 0;transform: translateY(-6px)}}.pr-item{display: flex;align-items: center;gap: .8rem;padding: .5rem .6rem;border-radius: 14px;text-decoration: none;color: var(--texte);transition: background-color .15s ease}.pr-item:hover,.pr-item.sel{background: #f5f2e8}.pr-item img,.pr-img{width: 4.6rem;aspect-ratio: 16/10;height: auto;object-fit: cover;border-radius: 9px;flex: none;background: #dce6fb}.pr-ecole img{object-fit: contain;background: #fff;border: 1px solid #ebe7da;padding: .25rem}.pr-txt{flex: 1;min-width: 0}.pr-txt b{display: block;font-size: .95rem;line-height: 1.3;font-weight: 700;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pr-txt b mark{background: #ffe9b0;color: inherit;border-radius: 3px;padding: 0 1px}.pr-txt small{display: block;color: var(--doux);font-size: .8rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pr-prix{font-weight: 800;color: var(--accent);font-size: .9rem;white-space: nowrap}.pr-prix.gratuit{color: #1f8a4c}.pr-tous{display: block;width: 100%;margin: .3rem 0 0;padding: .75rem;border: 0;border-top: 1px solid #ebe7da;background: none;font: inherit;font-weight: 700;color: var(--accent);cursor: pointer;border-radius: 0 0 14px 14px}.pr-tous:hover,.pr-tous.sel{background: #f5f2e8}.pr-vide{margin: 0;padding: 1rem;color: var(--doux)}@media (max-width: 640px){.pr-item img,.pr-img{width: 3.8rem}.pr-prix{font-size: .82rem}}.h-outils{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .6rem 1.5rem;margin: 0 0 1.2rem}.h-outils .h-rub{margin: 0}.h-filtres{display: flex;flex-wrap: wrap;gap: .4rem;align-items: center}.h-filtres button{border: 1.5px solid #ddd8c7;background: #fff;color: var(--texte);border-radius: 99px;padding: .35rem .85rem;font: inherit;font-size: .85rem;font-weight: 600;cursor: pointer;width: auto;margin: 0;transition: background-color .2s ease,border-color .2s ease,color .2s ease}.h-filtres button:hover{border-color: var(--accent)}.h-filtres button[aria-pressed="true"]{background: var(--accent);border-color: var(--accent);color: #fff}.h-filtres select{width: auto;border: 1.5px solid #ddd8c7;border-radius: 99px;padding: .35rem .8rem;font-size: .85rem;font-weight: 600;background: #fff}@media (max-width: 640px){.h-outils .h-rub{flex-wrap: nowrap;overflow-x: auto;width: 100%;scrollbar-width: none}.h-outils .h-rub a{flex: none}}.p-vignette{display: grid;align-content: center;gap: 5px;padding: 0 .8rem;background: var(--accent)}.p-vignette i{display: block;height: 6px;border-radius: 3px;background: #fff;transition: width .7s cubic-bezier(.2,.8,.2,1);width: 30%}.p-vignette i:nth-child(2){width: 50%}.p-vignette i:nth-child(3){width: 70%;background: var(--pop)}.p-ecran:not([data-etape="0"]) .p-vignette i:nth-child(3){width: 90%}.h-hero{--sx: 70%;--sy: 30%;isolation: isolate}.h-hero::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(520px circle at var(--sx) var(--sy),rgba(242,169,0,.16),transparent 62%)}.h-lumiere{position: absolute;inset: 0;z-index: -2;overflow: hidden;pointer-events: none}.h-lumiere i{position: absolute;border-radius: 50%;filter: blur(70px);opacity: .55;will-change: transform}.h-lumiere .t1{width: 42vw;height: 42vw;left: -12vw;top: -18vw;background: #dfe7f7;animation: h-derive 18s ease-in-out infinite alternate}.h-lumiere .t2{width: 30vw;height: 30vw;right: -6vw;top: 8%;background: #ffe7a6;animation: h-derive 22s -6s ease-in-out infinite alternate-reverse}.h-lumiere .t3{width: 26vw;height: 26vw;left: 38%;bottom: -16vw;background: #d9f0e6;animation: h-derive 26s -3s ease-in-out infinite alternate}@keyframes h-derive{from{transform: translate(0,0) scale(1)}to{transform: translate(6vw,4vw) scale(1.15)}}.h-sur{display: inline-flex;align-items: center;flex-wrap: wrap;gap: .1rem .35rem;margin: 0 0 1.1rem;padding: .42rem .95rem .42rem .7rem;border-radius: 99px;background: rgba(255,255,255,.8);border: 1px solid #e6e1d0;box-shadow: 0 8px 22px -16px rgba(21,41,75,.5);font-size: .88rem;color: var(--doux);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.h-sur b{color: var(--accent);font-variant-numeric: tabular-nums}.h-sur .pt{width: .55rem;height: .55rem;border-radius: 50%;background: #1f9d6b;box-shadow: 0 0 0 0 rgba(31,157,107,.5);animation: h-pouls 2s ease-out infinite;margin-right: .3rem}@keyframes h-pouls{to{box-shadow: 0 0 0 .55rem rgba(31,157,107,0)}}.h-texte h1 .mot2{display: inline-block;white-space: nowrap;font-family: "Instrument Serif",Georgia,serif;font-style: italic;font-weight: 400;font-size: 1.16em;letter-spacing: -.005em;line-height: .95;padding: 0 .1em .08em 0;color: #e07a1f}.mot2 .c{display: inline-block;background: linear-gradient(100deg,#f2a900,#e8862a 55%,#d9572b);background-size: var(--w,6em) 100%;background-position: calc(var(--x,0em) * -1) 0;-webkit-background-clip: text;background-clip: text;color: transparent;transform-origin: 50% 80%;animation: lettre-in .7s cubic-bezier(.2,.9,.2,1) both;animation-delay: calc(var(--i) * 38ms)}.mot2 .c.e{width: .24em}.mot2.sort .c{animation: lettre-out .32s ease-in both;animation-delay: calc(var(--i) * 18ms)}@keyframes lettre-in{from{opacity: 0;transform: translateY(.45em) rotateX(-75deg);filter: blur(6px)}to{opacity: 1;transform: none;filter: blur(0)}}@keyframes lettre-out{to{opacity: 0;transform: translateY(-.35em) rotateX(60deg);filter: blur(4px)}}.h-cherche{position: relative;display: flex;align-items: center;gap: .4rem;max-width: 36rem;margin: 0 0 .9rem;padding: .38rem .38rem .38rem 1.1rem;background: #fff;border: 1.5px solid #e3dfd0;border-radius: 99px;box-shadow: 0 22px 44px -26px rgba(21,41,75,.55),0 2px 0 rgba(21,41,75,.04);transition: border-color .2s ease,box-shadow .3s ease,transform .3s ease}.h-cherche:focus-within{border-color: var(--accent);box-shadow: 0 26px 50px -24px rgba(21,41,75,.6),0 0 0 4px rgba(242,169,0,.25);transform: translateY(-2px)}.h-cherche>svg{width: 1.25rem;height: 1.25rem;flex: none;fill: none;stroke: var(--doux);stroke-width: 2.2;stroke-linecap: round}.h-cherche input{flex: 1;min-width: 0;width: auto;border: 0;outline: 0;background: transparent;margin: 0;padding: .7rem .2rem;font: inherit;font-size: 1.04rem;color: var(--texte);box-shadow: none}form.h-cherche button[type=submit]:not(.bouton):not(.lien){flex: none;width: auto;margin: 0;border: 0;border-radius: 99px;padding: .85rem 1.35rem;background: var(--accent);color: #fff;font: inherit;font-weight: 700;font-size: .98rem;cursor: pointer;transition: background .2s ease,transform .2s ease}form.h-cherche button[type=submit]:not(.bouton):not(.lien):hover{background: #0e1c36;transform: scale(1.03)}@media (max-width: 520px){.h-cherche{flex-wrap: wrap;border-radius: 18px;padding: .4rem}.h-cherche>svg{margin-left: .6rem}form.h-cherche button[type=submit]:not(.bouton):not(.lien){width: 100%}}.h-puces{display: flex;flex-wrap: wrap;align-items: center;gap: .4rem;margin: 0 0 1.6rem;font-size: .86rem}.h-puces span{color: var(--doux);margin-right: .2rem}.h-puces a{text-decoration: none;padding: .3rem .8rem;border-radius: 99px;border: 1px solid #e0dccc;background: rgba(255,255,255,.75);color: var(--accent);font-weight: 600;transition: background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.h-puces a:hover{background: var(--accent);color: #fff;border-color: var(--accent);transform: translateY(-2px)}.h-mini[data-vitrine]{perspective: 900px;background: transparent;border: 0;overflow: visible;box-shadow: none;display: grid}.h-diapo{position: relative;grid-area: 1 / 1;display: block;text-decoration: none;color: inherit;background: #fff;border-radius: 14px;border: 1px solid #e2ddcc;box-shadow: 0 28px 44px -26px rgba(21,41,75,.55);overflow: hidden;-webkit-backface-visibility: hidden;backface-visibility: hidden;opacity: 0;transform: rotateY(-70deg) translateZ(-40px);transition: transform .9s cubic-bezier(.2,.8,.2,1),opacity .6s ease;pointer-events: none}.h-diapo.on{opacity: 1;transform: none;pointer-events: auto;transition-delay: .4s}.h-diapo.sort{transition-duration: .45s;transition-timing-function: ease-in}.h-diapo.sort{opacity: 0;transform: rotateY(70deg) translateZ(-40px)}.h-diapo em{display: inline-block;margin-left: .45rem;font-style: normal;font-size: .64rem;font-weight: 800;letter-spacing: .04em;text-transform: uppercase;color: var(--accent);background: #fff2cc;padding: .08rem .45rem;border-radius: 99px;vertical-align: 1px}.h-toast{position: absolute;z-index: 4;margin: 0;padding: .55rem .85rem .55rem 2.1rem;border-radius: 12px;background: #fff;border: 1px solid #e3dfd0;box-shadow: 0 18px 34px -20px rgba(21,41,75,.6);font-size: .8rem;font-weight: 700;color: var(--accent);white-space: nowrap;opacity: 0;pointer-events: none}.h-toast::before{content: "";position: absolute;left: .7rem;top: 50%;width: .95rem;height: .95rem;margin-top: -.475rem;border-radius: 50%;background: #1f9d6b 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}.h-toast.t-a{right: 4%;top: 6%;animation: h-toast 9s 2.2s ease-in-out infinite}.h-toast.t-b{left: 2%;bottom: 22%;animation: h-toast 9s 6.7s ease-in-out infinite}.h-toast.t-b::before{background-color: #e07a1f}@keyframes h-toast{0%{opacity: 0;transform: translateY(14px) scale(.9)}6%,38%{opacity: 1;transform: none}46%,100%{opacity: 0;transform: translateY(-10px) scale(.96)}}@media (max-width: 560px){.h-toast{font-size: .66rem;padding: .38rem .55rem .38rem 1.6rem}.h-toast::before{left: .45rem;width: .78rem;height: .78rem;margin-top: -.39rem}}.h-scene{transform-style: preserve-3d;transform: perspective(1200px) rotateY(calc(var(--mx,0px) / 1px * .35deg)) rotateX(calc(var(--my,0px) / 1px * -.35deg));transition: transform .5s cubic-bezier(.2,.8,.2,1)}.h-cartes>li{perspective: 1000px}.cf{--rx: 0deg;--ry: 0deg;--gx: 50%;--gy: 0%;position: relative;transform-style: preserve-3d;box-shadow: 0 1px 0 rgba(21,41,75,.04),0 14px 28px -24px rgba(21,41,75,.45)}.cf::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;opacity: 0;background: radial-gradient(420px circle at var(--gx) var(--gy),rgba(255,255,255,.5),transparent 45%);transition: opacity .3s ease}.cf:hover{transform: translateY(-8px) rotateX(var(--rx)) rotateY(var(--ry));box-shadow: 0 2px 0 rgba(21,41,75,.04),0 40px 60px -32px rgba(21,41,75,.6),0 18px 30px -24px rgba(242,169,0,.45);border-color: #cfc6a6}.cf:hover::after{opacity: 1}.cf .cf-genre,.cf .cf-puce{transition: transform .4s cubic-bezier(.2,.8,.2,1)}.cf:hover .cf-genre{transform: translateY(-3px)}.cf:hover .cf-puce{transform: rotate(-4deg) scale(1.08)}.cf-bas strong{display: inline-block;transition: transform .3s ease;transform-origin: left center}.cf:hover .cf-bas strong{transform: scale(1.06)}.cf:active{transform: translateY(-2px) scale(.985)}.h-cartes>li.plus-tard{display: none}.h-plus{display: flex;justify-content: center;margin: 1.8rem 0 0}.h-plus .bouton{width: auto;border-radius: 99px;padding: .9rem 1.8rem}.h-cartes>li.arrive{animation: arrive .6s cubic-bezier(.2,.8,.2,1) both;animation-delay: calc(var(--k,0) * 45ms)}@keyframes arrive{from{opacity: 0;transform: translateY(26px) scale(.97)}to{opacity: 1;transform: none}}.h-rub{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;-webkit-mask-image: linear-gradient(90deg,#000 88%,transparent);mask-image: linear-gradient(90deg,#000 88%,transparent);padding-right: 2.5rem;scroll-snap-type: x proximity}.h-rub::-webkit-scrollbar{display: none}.h-rub a{flex: none;scroll-snap-align: start}@media (prefers-reduced-motion: reduce){.h-lumiere i,.mot2 .c,.h-toast,.h-sur .pt{animation: none !important}.h-toast.t-a{opacity: 1}.h-toast.t-b{display: none}.h-scene,.cf:hover{transform: none !important}.h-diapo{transition: none}}.h-rub{min-width: 0;max-width: 100%}@media (max-width: 520px){.h-sur{font-size: .74rem;padding: .32rem .7rem .32rem .55rem}.h-puces a:nth-of-type(n+4){display: none}}.cf-type{display: inline-flex;align-items: center;gap: .3rem}.cf-type img{width: 18px;height: 18px;object-fit: contain;border-radius: 4px;background: #fff}@media (max-width: 759px){.cf-type{display: inline-flex;margin-left: auto;font-size: .66rem;padding: .1rem .4rem}.cf-type img{width: 14px;height: 14px}}[hidden]{display: none !important}.p-publics{display: grid;gap: .8rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr));margin: 1.5rem 0 0;position: relative;z-index: 2}.p-publics a{display: block;padding: 1rem 1.15rem;border-radius: 16px;background: #fff;border: 1px solid #e9e5d8;text-decoration: none;color: inherit;transition: transform .2s ease,border-color .2s ease}.p-publics a:hover{transform: translateY(-2px);border-color: var(--pop,#F2A900)}.p-publics b{display: block;font-size: 1.02rem;margin-bottom: .2rem}.p-publics b::after{content: " →";color: var(--pop,#F2A900)}.p-publics span{color: var(--doux);font-size: .9rem}.h-atouts{overflow: hidden;border-block: 1px solid #ece8da;background: #fffdf6;padding: .85rem 0}.h-atouts ul{display: flex;gap: 2.2rem;width: max-content;margin: 0;padding: 0;list-style: none;animation: atouts 60s linear infinite}.h-atouts:hover ul,.h-atouts:focus-within ul{animation-play-state: paused}.h-atouts a{display: inline-flex;align-items: center;gap: .55rem;white-space: nowrap;text-decoration: none;color: var(--texte,#16213a);font-weight: 600;font-size: .95rem}.h-atouts a::before{content: "";width: .5rem;height: .5rem;border-radius: 50%;background: var(--pop,#F2A900);flex: none}@keyframes atouts{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.h-atouts ul{animation: none;flex-wrap: wrap;width: auto;justify-content: center;gap: .8rem 1.6rem;padding: 0 1rem}.h-atouts li[aria-hidden]{display: none}}.h-rangee{margin: 0 0 2.2rem}.h-rangee-tete{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;margin-bottom: .8rem}.h-rangee-tete h2{margin: 0;font-size: clamp(1.25rem,2.4vw,1.6rem)}.h-rangee-tete a{font-weight: 600;white-space: nowrap}.h-rangee-liste{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(240px,280px);gap: 1rem;overflow-x: auto;scroll-snap-type: x mandatory;margin: 0;padding: 0 0 .6rem;list-style: none;scrollbar-width: thin}.h-rangee-liste>li{scroll-snap-align: start}
/* fiche.css */
.wrap{max-width: 84rem;padding-inline: clamp(1rem,3.6vw,3rem)}.lecture,.etroit{max-width: 46rem}.fiche2{margin-top: 1.2rem}@media (min-width: 960px){.fiche2{grid-template-columns: minmax(0,1fr) 380px;gap: 3.2rem}}.fiche2 h1{font-size: clamp(1.9rem,4.4vw,3.2rem);letter-spacing: -.03em;animation: f-in .7s .05s cubic-bezier(.2,.8,.2,1) both}.fiche2 .chapeau{font-size: clamp(1.02rem,1.5vw,1.2rem);animation: f-in .7s .15s cubic-bezier(.2,.8,.2,1) both}@keyframes f-in{from{opacity: 0;transform: translateX(-30px)}}.f-etiq{display: flex;flex-wrap: wrap;gap: .4rem;margin: .2rem 0 .7rem;animation: f-in .6s cubic-bezier(.2,.8,.2,1) both}.f-etiq span{font-size: .8rem;font-weight: 800;padding: .3rem .8rem;border-radius: 99px;background: #fff;color: var(--accent);border: 1.5px solid #e3dece}.f-etiq .suivi{background: var(--accent);color: #fff;border-color: var(--accent)}.f-etiq .officiel{background: var(--pop);color: #15294B;border-color: var(--pop)}.f-couv{border-radius: 22px;box-shadow: 0 40px 70px -45px rgba(21,41,75,.6);animation: f-couv .9s .2s cubic-bezier(.2,.8,.2,1) both}.f-couv img{transition: transform .8s cubic-bezier(.2,.8,.2,1)}.f-couv:hover img{transform: scale(1.03)}@keyframes f-couv{from{opacity: 0;transform: translateY(24px) scale(.97);clip-path: inset(8% 8% 8% 8% round 22px)}to{clip-path: inset(0 0 0 0 round 22px)}}.f-partenaires{display: flex;flex-wrap: wrap;align-items: center;gap: .8rem 1.4rem;margin: 0 0 1.4rem;padding: .9rem 1.1rem;background: #fff;border: 1px solid #e6e2d4;border-radius: 16px}.f-partenaires>span{font-size: .75rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--doux)}.f-partenaires>div{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.6rem}.f-partenaires img{height: 3rem;width: auto;max-width: 9rem;object-fit: contain}.fiche2 .points-forts li{border-radius: 16px;padding: 1rem;transition: transform .25s ease,border-color .25s ease}.fiche2 .points-forts li:hover{transform: translateY(-3px);border-color: #c9c2a8}.fiche2 .points-forts b{font-size: 1.25rem}.f-fichiers{list-style: none;margin: 0;padding: 0;display: grid;gap: .5rem}.f-fichiers li{display: flex;align-items: center;gap: .8rem;background: #fff;border: 1px solid #e6e2d4;border-radius: 12px;padding: .8rem 1rem;font-weight: 600}.f-fichiers .ico{width: 2rem;height: 2.4rem;flex: none;border-radius: 4px;background: linear-gradient(135deg,transparent 70%,#c9d3e6 70%) top right / 10px 10px no-repeat,#e9eef8;border: 2px solid var(--accent);position: relative}.f-fichiers .ico::after{content: "PDF";position: absolute;left: 50%;bottom: .2rem;transform: translateX(-50%);font-size: .5rem;font-weight: 800;color: var(--accent)}.fiche2 .achat{border-radius: 22px;animation: f-achat .8s .35s cubic-bezier(.2,.8,.2,1) both}@keyframes f-achat{from{opacity: 0;transform: translateX(40px)}}.fiche2 .achat .bouton{border-radius: 999px;animation: pouls 2.4s 1.4s ease-in-out 2}@media (prefers-reduced-motion: reduce){.fiche2 h1,.fiche2 .chapeau,.f-etiq,.f-couv,.fiche2 .achat,.fiche2 .achat .bouton{animation: none}}main>.h-cartes{margin: 1.25rem 0 3rem}.f-certif{margin: 1rem 0 .4rem;padding: .9rem 1rem;border-radius: 14px;background: #fffaf0;border: 1px solid #f0dfb4}.f-certif>span{display: block;font-size: .72rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: #9a6b00;margin-bottom: .45rem}.f-certif .logos{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem}.f-certif .logos img{width: 4.6rem;height: 4.6rem;object-fit: contain;background: #fff;border-radius: 10px;padding: .25rem;box-shadow: 0 6px 14px -10px rgba(21,41,75,.5)}.f-certif p{margin: .5rem 0 0;font-weight: 700;color: var(--texte);font-size: .92rem}.f-examen{display: block;margin: .4rem 0 .8rem;font-size: .88rem;font-weight: 700;color: var(--accent)}.f-debouches{list-style: none;margin: 0;padding: 0;display: grid;gap: .7rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr))}.f-debouches li{position: relative;padding: .9rem 1rem .9rem 3.1rem;background: #fff;border: 1px solid #e6e2d4;border-radius: 14px;box-shadow: 0 12px 24px -22px rgba(21,41,75,.5)}.f-debouches li::before{content: "";position: absolute;left: 1rem;top: 1rem;width: 1.5rem;height: 1.5rem;border-radius: 50%;background: var(--accent) 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}.f-debouches li.d-examen::before,.f-debouches li.d-certification::before{background-color: #c98a00}.f-debouches b{display: block;font-size: .95rem}.f-debouches span{display: block;color: var(--doux);font-size: .9rem;line-height: 1.5;margin-top: .15rem}.f-autres{margin: 3rem 0 1rem}.f-autres h2{font-size: 1.35rem;margin-bottom: 1rem}.f-autres>p{margin-top: 1rem}.f-certif .ref{font-size: .82rem;color: #6b5a2a;margin: .35rem 0 0}@media (max-width: 559px){.h-cartes.ecole{grid-template-columns: minmax(0,1fr)}}@media (min-width: 560px){.h-cartes.ecole:has(>li:only-child){grid-template-columns: minmax(0,420px)}}.f-etapes{list-style: none;margin: 0 0 1.4rem;padding: 0;counter-reset: etape;display: grid;gap: .7rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr))}.f-etapes li{counter-increment: etape;position: relative;padding: .9rem 1rem .9rem 3.2rem;background: #fff;border: 1px solid #e6e2d4;border-radius: 14px}.f-etapes li::before{content: counter(etape);position: absolute;left: 1rem;top: .9rem;width: 1.6rem;height: 1.6rem;border-radius: 50%;background: var(--accent);color: #fff;font-weight: 700;font-size: .85rem;display: grid;place-items: center}.f-etapes b{display: block;font-size: .95rem}.f-etapes span{display: block;color: var(--doux);font-size: .9rem;line-height: 1.5;margin-top: .15rem}.f-apercu{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));align-items: start}.f-ecran{background: #fff;border: 1px solid #e6e2d4;border-radius: 18px;padding: 1rem 1.1rem 1.1rem;box-shadow: 0 18px 34px -26px rgba(21,41,75,.55);min-width: 0}.f-ecran-haut{display: flex;align-items: center;gap: .8rem;font-size: .78rem;color: var(--doux);text-transform: uppercase;letter-spacing: .04em;margin-bottom: .6rem}.f-ecran-haut i{flex: 1;height: 6px;border-radius: 6px;background: #eee9da;position: relative;overflow: hidden}.f-ecran-haut i::after{content: "";position: absolute;inset: 0 auto 0 0;width: var(--p,10%);background: var(--accent);border-radius: 6px}.f-ecran h3{font-size: 1.1rem;margin: 0 0 .5rem}.f-extrait{position: relative;margin: 0;line-height: 1.65;color: #2a3446;max-height: 9.5em;overflow: hidden;-webkit-mask-image: linear-gradient(#000 55%,transparent);mask-image: linear-gradient(#000 55%,transparent)}.f-suite{margin: .4rem 0 0;font-size: .88rem;font-weight: 600;color: var(--accent)}.f-quiz .f-q{font-weight: 600;margin: 0 0 .6rem}.f-quiz ul{list-style: none;margin: 0;padding: 0;display: grid;gap: .45rem}.f-quiz li{padding: .55rem .8rem;border: 1px solid #e6e2d4;border-radius: 10px;font-size: .92rem}.f-quiz li.bon{border-color: #2f9e62;background: #eefaf3;font-weight: 600}.f-quiz li.bon::after{content: " ✓";color: #2f9e62}.f-expl{margin: .6rem 0 0;font-size: .86rem;color: var(--doux)}.f-etapes li::before{background: #f2a900;color: #15294b;box-shadow: 0 0 0 4px rgba(242,169,0,.18)}.f-etapes li,.f-debouches li,.f-ecran{transition: transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .35s ease,opacity .55s ease var(--d,0ms)}.f-etapes b{color: #15294b}@media (hover: hover){.f-etapes li:hover,.f-debouches li:hover,.f-ecran:hover{transform: translateY(-3px);border-color: rgba(242,169,0,.75);box-shadow: 0 0 0 3px rgba(242,169,0,.16),0 0 22px rgba(242,169,0,.22),0 20px 36px -26px rgba(21,41,75,.55)}.f-etapes li:hover::before{animation: f-pulse 1.2s ease-out infinite}}@keyframes f-pulse{0%{box-shadow: 0 0 0 0 rgba(242,169,0,.55)}100%{box-shadow: 0 0 0 10px rgba(242,169,0,0)}}.f-quiz li.bon{animation: f-bon 2.4s ease-in-out infinite}@keyframes f-bon{0%,100%{box-shadow: 0 0 0 0 rgba(47,158,98,0)}50%{box-shadow: 0 0 0 4px rgba(47,158,98,.15),0 0 16px rgba(47,158,98,.2)}}.f-ecran-haut i::after{transform-origin: left;animation: f-barre 1.4s cubic-bezier(.2,.8,.2,1) both}@keyframes f-barre{from{transform: scaleX(0)}}.f-duree{display: flex;justify-content: space-between;align-items: center;gap: .6rem;margin: .9rem 0 0;padding: .65rem .9rem;border-radius: 12px;background: #fff8e6;border: 1px solid rgba(242,169,0,.35);font-size: .92rem}.f-duree span{color: var(--doux)}.f-duree strong{color: #15294b}@media (prefers-reduced-motion: reduce){.f-etapes li:hover::before,.f-quiz li.bon,.f-ecran-haut i::after{animation: none}.f-etapes li:hover,.f-debouches li:hover,.f-ecran:hover{transform: none}}.js .f-etapes li.vu,.js .f-debouches li.vu,.js .f-ecran.vu{transition: opacity .55s ease var(--d,0ms),transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .35s ease}.f-acces{margin: .7rem 0 0;padding: .75rem .9rem;border-radius: 12px;background: #f4f7fc;border: 1px solid #dfe6f2;font-size: .92rem}.f-public{display: flex;justify-content: space-between;align-items: baseline;gap: .6rem;margin: 0}.f-public span,.f-prereq-t{color: var(--doux)}.f-public strong{color: #15294b;text-align: right}.f-prereq-t{margin: .6rem 0 .3rem;padding-top: .55rem;border-top: 1px solid #dfe6f2}.f-public + .f-prereq-t{margin-top: .6rem}.f-acces>.f-prereq-t:first-child{margin-top: 0;padding-top: 0;border-top: 0}.f-prereq{list-style: none;margin: 0;padding: 0;display: grid;gap: .35rem}.f-prereq li{position: relative;padding-left: 1.3rem;line-height: 1.45;color: #2a3446}.f-prereq li::before{content: "";position: absolute;left: .2rem;top: .5em;width: .45rem;height: .45rem;border-radius: 50%;background: #15294b}
