.entete-interieur,.hero,.section,.methode-interieur,.pied-interieur,.pied-mentions{width:100%;max-width:76rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.seyes{--x-marge:3.4rem;background-image:linear-gradient(90deg, transparent calc(var(--x-marge) - 1px), var(--marge) 0 calc(var(--x-marge) + 1px), transparent 0), linear-gradient(var(--carreau-fort) 1px, transparent 1px), linear-gradient(90deg, var(--carreau-fort) 1px, transparent 1px), linear-gradient(var(--carreau) 1px, transparent 1px);background-position:0 0,0 -1px,-1px 0,0 -1px;background-size:100% 100%,32px 32px,32px 32px,8px 8px}.seyes-leger{background-image:linear-gradient(var(--carreau) 1px, transparent 1px), linear-gradient(90deg, var(--carreau) 1px, transparent 1px);background-position:-1px -1px;background-size:16px 16px}.entete{z-index:50;background:color-mix(in srgb, var(--papier) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--trait) 70%, transparent);position:sticky;top:0}.entete-interieur{align-items:center;gap:2rem;height:4.6rem;display:flex}.marque{color:var(--encre);align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.marque-metier{border-left:1px solid var(--trait-fort);color:var(--encre-3);white-space:nowrap;padding-left:.85rem;font-size:.9rem}.menu{gap:.3rem;margin-inline:auto;display:flex}.menu a{color:var(--encre-2);transition:color var(--courte) ease, background-color var(--courte) ease;border-radius:999px;padding:.45rem .8rem;font-size:.93rem;font-weight:500;text-decoration:none}.menu a:hover{color:var(--encre);background:var(--papier-2)}.acces{align-items:center;gap:1.1rem;margin-left:auto;display:flex}.menu+.acces{margin-left:0}.acces-eleve{color:var(--encre-2);white-space:nowrap;font-size:.92rem;font-weight:500;text-decoration:none}.acces-eleve:hover{color:var(--encre);text-underline-offset:4px;text-decoration:underline}.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:min(100svh - 4.6rem,50rem);padding-block:clamp(3rem,7vw,5.5rem) clamp(3rem,6vw,4.5rem);display:grid}.hero h1{letter-spacing:-.035em;margin-top:1.6rem;font-size:clamp(3.2rem,7.4vw,6.3rem);font-weight:380;line-height:.96}.hero-chapo{max-width:34rem;color:var(--encre-2);margin-top:1.8rem;font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2.3rem;display:flex}.hero-actions .bouton{min-height:3.3rem;padding-inline:1.7rem;font-size:1rem}.hero-scene{height:clamp(30rem,44vw,38rem);position:relative}.feuille-hero{box-shadow:var(--ombre-3), 0 0 0 1px #0e1a360a;animation:poser 1.1s var(--sortie) .15s both;border-radius:4px 4px 6px 6px;position:absolute;inset:0 3% 5% 12%;overflow:hidden;transform:rotate(2.2deg)}@keyframes poser{0%{opacity:0;transform:rotate(5deg)translate(24px,18px)}}.figure-hero{--delai-trace:.5s;width:60%;position:absolute;top:8%;left:9%}.portrait-hero{width:60%;height:auto;position:absolute;bottom:-3%;right:-7%}.vignette{z-index:2;box-shadow:var(--ombre-3), 0 0 0 1px #0e1a360f;border-radius:16px;position:absolute}.vignette-bilan{width:min(17.5rem,62%);animation:glisser 1s var(--sortie) 1.1s both;padding:1rem 1.1rem 1.1rem;bottom:13%;left:-2%;transform:rotate(-3deg)}.vignette-tete{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.vignette-tete .pastille{font-size:.72rem}.vignette-date{color:var(--encre-3);font-size:.74rem}.vignette-titre{font-family:var(--f-titre), serif;margin-top:.7rem;font-size:1.12rem;line-height:1.2}.vignette-texte{color:var(--encre-2);margin-top:.35rem;font-size:.82rem;line-height:1.45}.vignette-notions{gap:.35rem;margin-top:.75rem;display:flex}@keyframes glisser{0%{opacity:0;translate:0 16px}}.puce{white-space:nowrap;background:var(--papier-2);color:var(--encre-2);border-radius:999px;align-items:center;padding:.18rem .6rem;font-size:.76rem;font-weight:600;line-height:1.4;display:inline-flex}.puce.acquis{background:var(--vert-pale);color:var(--vert)}.puce.en-cours{background:var(--ambre-pale);color:var(--ambre)}.puce.a-revoir{background:var(--rouge-pale);color:var(--rouge)}.figure{color:var(--encre);overflow:visible}.figure .accent{color:var(--bleu-vif)}.figure .point{fill:var(--bleu-vif);stroke:none}.figure .main text{font-family:var(--f-main), cursive;fill:var(--encre-2);font-size:19px}.figure .main .accent-texte{fill:var(--bleu-vif)}.figure .pointilles{opacity:.5}.js .figure.trace .pointilles,.js .figure.trace .main{opacity:0;transition:opacity .9s var(--sortie)}.js .figure.trace[data-vu] .pointilles{opacity:.5;transition-delay:calc(var(--delai-trace,0s) + .7s)}.js .figure.trace[data-vu] .main{opacity:1;transition-delay:calc(var(--delai-trace,0s) + 1s)}.js .figure.trace .point.point-apparait{opacity:0;transform-box:fill-box;transform-origin:50%;stroke-dasharray:none;transform:scale(.2)}.js .figure.trace[data-vu] .point.point-apparait{animation:point .52s var(--sortie) forwards;animation-delay:calc(var(--delai-trace,0s) + var(--i,0) * .12s + .3s)}@keyframes point{to{opacity:1;transform:none}}.section{padding-block:clamp(5rem,10vw,8.5rem) 0}.section-tete{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,3.6rem)}.section-tete h2,.methode h2,.feuille-contact h2{letter-spacing:-.03em;margin-top:1.1rem;font-size:clamp(2.3rem,4.6vw,3.6rem);font-weight:380}.section-chapo{max-width:40rem;color:var(--encre-2);margin-top:1.3rem;font-size:1.1rem}.methode{border-block:1px solid var(--trait);background:#f5f8fc;margin-top:clamp(1rem,3vw,2rem);padding-block:clamp(4.5rem,9vw,7rem);position:relative;overflow:hidden}.methode:before{content:"";pointer-events:none;background-image:linear-gradient(#1d3b8f0b 1px,#0000 1px),linear-gradient(90deg,#1d3b8f0b 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000,#000 25% 75%,#0000);mask:linear-gradient(#0000,#000 25% 75%,#0000)}.methode-interieur{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid;position:relative}.etapes{gap:1.8rem;margin:2.6rem 0 0;padding:0;list-style:none;display:grid}.etapes li{grid-template-columns:2.2rem 1fr;gap:1rem;display:grid}.etape-numero{background:var(--bleu);color:#fff;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:.95rem;font-weight:650;display:grid}.etapes h3{padding-top:.2rem;font-size:1.3rem;font-weight:450}.etapes p{max-width:30rem;color:var(--encre-2);margin-top:.4rem}.methode-apercu{position:relative}.apercu-legende{letter-spacing:.12em;text-transform:uppercase;color:var(--encre-3);margin:0 0 .9rem .3rem;font-size:.78rem;font-weight:650}.bilan-exemple{box-shadow:var(--ombre-3), 0 0 0 1px #0e1a360f;border-radius:20px;padding:1.8rem 1.9rem 1.5rem;transform:rotate(1deg)}.bilan-exemple header{align-items:center;gap:.8rem;display:flex}.bilan-eleve{font-size:.95rem;font-weight:600}.bilan-date{color:var(--encre-3);font-size:.82rem}.bilan-exemple h3{margin-top:1.3rem;font-size:1.5rem;font-weight:450}.bilan-exemple>p{color:var(--encre-2);margin-top:.6rem;font-size:.95rem}.bilan-notions{border-top:1px dashed var(--trait-fort);grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.3rem;padding-top:1.2rem;display:grid}.bilan-notions>div{flex-wrap:wrap;align-content:flex-start;gap:.35rem;display:flex}.bilan-notions p{letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--encre-3);margin-bottom:.15rem;font-size:.72rem;font-weight:700}.bilan-exemple footer{background:var(--surligneur);color:#3d3510;border-radius:12px;align-items:center;gap:.5rem;margin-top:1.3rem;padding:.7rem .9rem;font-size:.88rem;font-weight:600;display:flex}.tarifs-grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.carte-tarif{transition:transform var(--moyenne) var(--doux), box-shadow var(--moyenne) var(--doux), border-color var(--moyenne) ease, opacity .7s var(--sortie);flex-direction:column;display:flex;overflow:hidden}.carte-tarif:hover{box-shadow:var(--ombre-2);border-color:var(--trait-fort);transform:translateY(-3px)}.tarif-figure{border-bottom:1px solid var(--trait);place-items:center;height:9.5rem;display:grid}.tarif-figure .figure{width:64%;max-height:7.5rem}.tarif-corps{flex-direction:column;flex:1;padding:1.5rem 1.7rem 1.7rem;display:flex}.tarif-niveau{font-family:var(--f-titre), serif;font-size:1.55rem;line-height:1.1}.tarif-detail{color:var(--encre-3);margin-top:.2rem;font-size:.9rem}.tarif-prix{letter-spacing:-.02em;color:var(--bleu);align-items:baseline;gap:.45rem;margin-top:1.3rem;font-size:2.3rem;font-weight:650;line-height:1;display:flex}.tarif-prix span{letter-spacing:0;color:var(--encre-3);font-size:.9rem;font-weight:500}.tarif-avant{color:var(--encre-3);gap:.2rem;margin-top:.5rem;font-size:.86rem;display:grid}.tarif-avant strong{color:var(--encre-2);font-weight:600}.tarif-notions{border-top:1px solid var(--trait);flex-wrap:wrap;gap:.35rem;margin:auto 0 0;padding:1.2rem 0 0;list-style:none;display:flex}.tarif-avant+.tarif-notions{margin-top:1.2rem}.tarif-notions li{border:1px solid var(--trait-fort);color:var(--encre-2);border-radius:999px;padding:.18rem .65rem;font-size:.78rem}.avance{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);margin-top:1.25rem;padding:clamp(1.8rem,4vw,2.8rem);display:grid}.avance h3{font-size:1.7rem;font-weight:420}.avance-etapes{counter-reset:etape;gap:1.1rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.avance-etapes li{color:var(--encre-2);counter-increment:etape;padding-left:2.8rem;position:relative}.avance-etapes li:before{content:counter(etape);background:var(--bleu-pale);width:1.9rem;height:1.9rem;color:var(--bleu);font-family:var(--f-titre), serif;border-radius:50%;place-items:center;font-size:1.05rem;font-weight:500;display:grid;position:absolute;top:-.1rem;left:0}.avance-etapes strong{color:var(--encre);font-weight:600}.avance-schema{align-self:center}.schema-legende{letter-spacing:.12em;text-transform:uppercase;color:var(--encre-3);font-size:.8rem;font-weight:700}.schema-barre{grid-template-columns:1fr 1fr;gap:6px;margin-top:.8rem;display:grid}.schema-barre>div{border-radius:14px;gap:.1rem;padding:1.1rem 1.2rem;display:grid}.schema-barre strong{font-family:var(--f-titre), serif;font-size:2.1rem;font-weight:400;line-height:1}.schema-barre span{font-size:.85rem}.schema-vous{background:var(--bleu);color:#fff}.schema-etat{background:repeating-linear-gradient(-45deg, transparent 0 7px, color-mix(in srgb, var(--bleu) 16%, transparent) 7px 8px), var(--bleu-pale);color:var(--bleu);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--bleu) 35%, transparent)}.js .avance .schema-barre>div{transform-origin:0;transition:transform 1s var(--sortie);transform:scaleX(.001)}.js .avance .schema-barre>div>*{opacity:0;transition:opacity .5s}.js .avance[data-vu] .schema-barre>div{transform:none}.js .avance[data-vu] .schema-barre>div>*{opacity:1;transition-delay:.8s}.js .avance[data-vu] .schema-etat{transition-delay:.35s}.schema-note{color:var(--encre-2);margin-top:1rem;font-size:.9rem}.tarifs-mentions{color:var(--encre-3);margin-top:1.2rem;font-size:.85rem}.feuille-contact{box-shadow:var(--ombre-2), 0 0 0 1px #0e1a360d;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);padding:clamp(2rem,5vw,4rem);display:grid}.portrait-contact{width:8.5rem;height:auto;margin:1.4rem 0 0 -.6rem}.feuille-contact h2{margin-top:.4rem}.contact-chapo{max-width:28rem;color:var(--encre-2);margin-top:1rem;font-size:1.05rem}.contact-liens{flex-wrap:wrap;gap:.6rem;margin-top:1.8rem;display:flex}.pilule{border:1px solid var(--trait-fort);color:var(--encre);transition:border-color var(--courte) ease, background-color var(--courte) ease;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.pilule:hover{border-color:var(--encre-3);background:var(--papier-2)}.contact-droite{box-shadow:inset 0 0 0 1px var(--trait);background:#f5f7fb;border-radius:18px;padding:clamp(1.4rem,3vw,2rem)}.contact-form{gap:1.1rem;display:grid}.contact-form .bouton{justify-self:start;margin-top:.3rem}.deux-champs{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-merci{text-align:center;min-height:100%;color:var(--encre-2);align-content:center;justify-items:center;gap:.6rem;padding:3rem 1rem;display:grid}.merci-coche{background:var(--vert-pale);width:3.4rem;height:3.4rem;color:var(--vert);animation:point .6s var(--sortie) both;border-radius:50%;place-items:center;display:grid}.contact-merci .titre{color:var(--encre);font-size:2rem}.ressources{padding-bottom:clamp(4rem,8vw,6rem)}.ressources .section-tete h1{letter-spacing:-.03em;margin-top:1.1rem;font-size:clamp(2.3rem,4.6vw,3.6rem);font-weight:380}.ressources-classes{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.ressources-classes a{border:1px solid var(--trait-fort);color:var(--encre-2);transition:color var(--courte) ease, background-color var(--courte) ease, border-color var(--courte) ease;border-radius:999px;padding:.5rem 1rem;font-size:.93rem;font-weight:500;text-decoration:none}.ressources-classes a:hover{color:var(--encre);background:var(--papier-2)}.ressources-classes a.actif{border-color:var(--nuit);background:var(--nuit);color:#fff}.ressources-chapitres{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));align-items:start;gap:1.25rem;display:grid}.ressources-chapitre{padding:1.4rem .6rem .6rem}.ressources-chapitre h2{margin:0 .8rem .8rem;font-size:1.35rem;font-weight:420}.ressources-chapitre ul{margin:0;padding:0;list-style:none}.ressources-chapitre a{border-radius:var(--rayon-petit);color:inherit;transition:background-color var(--courte) ease;align-items:center;gap:.85rem;padding:.7rem .8rem;text-decoration:none;display:flex}.ressources-chapitre a:hover{background:var(--papier-2)}.ressources-chapitre a:hover .fichier-fleche{color:var(--bleu)}.pied{border-top:1px solid var(--trait);margin-top:clamp(5rem,10vw,8rem);padding-block:3.5rem 2rem}.pied-interieur{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}.pied-marque .marque-nom{font-size:1.2rem}.pied-marque p+p{max-width:20rem;color:var(--encre-2);margin-top:.7rem;font-size:.92rem}.pied-colonne{align-content:start;gap:.55rem;display:grid}.pied-colonne h3{font-family:var(--f-texte), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--encre-3);margin-bottom:.3rem;font-size:.78rem;font-weight:700}.pied-colonne a{color:var(--encre-2);font-size:.93rem;text-decoration:none}.pied-colonne a:hover{color:var(--encre);text-underline-offset:3px;text-decoration:underline}.pied-mentions{border-top:1px solid var(--trait);color:var(--encre-3);margin-top:3rem;padding-top:1.5rem;font-size:.8rem}@media (prefers-reduced-motion:reduce){.js .avance .schema-barre>div,.js .avance .schema-barre>div>*{opacity:1;transform:none}.js .figure.trace .pointilles{opacity:.5}.js .figure.trace .main,.js .figure.trace .point.point-apparait{opacity:1;transform:none}}@media (max-width:1080px){.menu{display:none}.acces{margin-left:auto!important}}@media (max-width:980px){.hero{grid-template-columns:1fr;min-height:0}.hero-scene{width:min(100%,34rem);height:32rem;margin:1rem auto 0}.tarifs-grille{grid-template-columns:1fr;max-width:36rem}.carte-tarif{grid-template-columns:10rem 1fr;display:grid}.tarif-figure{border-bottom:none;border-right:1px solid var(--trait);height:auto}.tarif-figure .figure{width:84%}.methode-interieur,.avance,.feuille-contact{grid-template-columns:1fr}.methode-apercu{max-width:32rem}.pied-interieur{grid-template-columns:1fr 1fr}.pied-marque{grid-column:1/-1}}@media (max-width:640px){.marque-metier,.acces-eleve{display:none}.hero h1{font-size:clamp(2.9rem,13vw,4rem)}.hero-scene{height:26rem}.vignette-bilan{width:64%;bottom:6%;left:-1%}.vignette-texte{display:none}.carte-tarif{display:flex}.tarif-figure{border-right:none;border-bottom:1px solid var(--trait);height:8.5rem}.tarif-figure .figure{width:60%}.deux-champs,.bilan-notions{grid-template-columns:1fr}.bilan-exemple{padding:1.4rem;transform:none}.pied-interieur{grid-template-columns:1fr}}
