:root{
  --creme:#F4F1EA;
  --creme-2:#EAE5DA;
  --nuit:#1B2433;
  --nuit-2:#263247;
  --orange:#C2560F;
  --orange-texte:#9E440A;
  --gris:#5A6273;
  --blanc:#FFFFFF;
  --ok:#2F6B4F;
  --serif:"Fraunces", Georgia, "Times New Roman", serif;
  --sans:"Manrope", "Segoe UI", Arial, sans-serif;
  --largeur:1120px;
}
*,*::before,*::after{box-sizing:border-box}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-behavior:smooth;scroll-padding-top:calc(80px + env(safe-area-inset-top,0px))}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--creme);color:var(--nuit);font-family:var(--sans);font-size:1.0625rem;line-height:1.6}
img{max-width:100%}
a{color:var(--orange-texte)}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}
.conteneur{max-width:var(--largeur);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0}
h2{font-size:clamp(1.75rem,3.2vw,2.5rem);max-width:26ch}
p{margin:0}

/* En-tête */
.entete{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:rgba(244,241,234,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--creme-2)}
.entete .conteneur{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.logo{font-family:var(--serif);font-weight:600;font-size:1.25rem;color:var(--nuit);text-decoration:none;white-space:nowrap}
.logo span{color:var(--orange)}
.nav{display:flex;gap:28px;align-items:center}
.nav a{color:var(--nuit);text-decoration:none;font-weight:500;font-size:.95rem}
.nav a:hover{color:var(--orange-texte)}
.bouton{display:inline-block;font-family:var(--sans);font-weight:700;font-size:1rem;text-decoration:none;padding:14px 24px;border-radius:8px;border:2px solid transparent;cursor:pointer}
.bouton-plein{background:var(--orange);color:var(--blanc)}
.bouton-plein:hover{background:var(--orange-texte)}
.bouton-contour{border-color:var(--nuit);color:var(--nuit)}
.bouton-contour:hover{background:var(--nuit);color:var(--creme)}
.nav .bouton{padding:10px 18px;font-size:.95rem;color:var(--blanc)}
@media (max-width:860px){.nav a:not(.bouton){display:none}}

/* Accroche */
.accroche{padding:72px 0 88px}
.accroche .conteneur{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.accroche h1{font-size:clamp(2.3rem,5vw,3.6rem);letter-spacing:-.01em;max-width:16ch}
.accroche .chapeau{margin-top:24px;font-size:1.15rem;color:var(--gris);max-width:52ch}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.specialite{margin-top:28px;font-size:.95rem;color:var(--gris);padding-left:14px;border-left:3px solid var(--orange)}

/* Module de démonstration */
.module{background:var(--nuit);color:var(--creme);border-radius:18px;padding:28px;box-shadow:0 24px 48px -24px rgba(27,36,51,.55)}
.module-tete{display:flex;justify-content:space-between;gap:16px;font-size:.85rem;color:#B9C0CE}
.module-titre{font-family:var(--serif);font-size:1.3rem;color:var(--creme);margin-top:6px}
.progression{height:6px;background:var(--nuit-2);border-radius:3px;margin:18px 0 22px;overflow:hidden}
.progression span{display:block;height:100%;width:30%;background:var(--orange)}
.question{font-weight:600;font-size:1.05rem;line-height:1.5}
.reponses{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.reponses button{width:100%;text-align:left;font:inherit;font-size:.98rem;color:var(--creme);background:var(--nuit-2);border:2px solid transparent;border-radius:10px;padding:13px 16px;cursor:pointer;transition:border-color .15s}
.reponses button:hover:not(:disabled){border-color:#4A5874}
.reponses button:disabled{cursor:default}
.reponses button.juste{border-color:#6FCF9F;background:#21402F}
.reponses button.faux{border-color:#E58B5A;background:#40291E}
.retour{margin-top:16px;font-size:.95rem;line-height:1.55;min-height:3em;color:#DCE1EA}
.retour strong{color:var(--blanc)}
.legende{margin-top:14px;font-size:.85rem;color:var(--gris);text-align:center}

/* Sections */
section{padding:88px 0}
.intro{margin-top:16px;color:var(--gris);max-width:62ch;font-size:1.08rem}

.gains{background:var(--blanc)}
.trois{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}
.trois h3{font-size:1.35rem;padding-top:18px;border-top:3px solid var(--orange)}
.trois p{margin-top:12px;color:var(--gris)}

.atouts{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 64px;margin-top:48px}
.atouts h3{font-size:1.3rem}
.atouts p{margin-top:10px;color:var(--gris);max-width:48ch}

.qualiopi{background:var(--nuit);color:var(--creme)}
.qualiopi .intro{color:#C3CAD6}
.indicateurs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.indicateur{border:1px solid #3A4760;border-radius:12px;padding:22px}
.indicateur .ref{font-family:var(--serif);font-size:1.15rem;color:#F0A26E}
.indicateur p{margin-top:10px;font-size:.96rem;color:#DCE1EA}
.mention{margin-top:28px;font-size:.88rem;color:#9AA3B5;max-width:70ch}

.etapes{list-style:none;padding:0;margin:48px 0 0;counter-reset:etape;display:grid;gap:0}
.etapes li{counter-increment:etape;display:grid;grid-template-columns:72px 1fr;gap:20px;padding:24px 0;border-top:1px solid #D8D1C2}
.etapes li:last-child{border-bottom:1px solid #D8D1C2}
.etapes li::before{content:counter(etape);font-family:var(--serif);font-size:2.2rem;line-height:1;color:var(--orange)}
.etapes h3{font-size:1.2rem}
.etapes p{margin-top:6px;color:var(--gris);max-width:64ch}

.parcours{background:var(--blanc)}
.liste-parcours{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.carte{border:1px solid var(--creme-2);border-radius:12px;padding:26px;background:var(--creme)}
.carte h3{font-size:1.2rem}
.carte .code{font-size:.85rem;color:var(--gris);margin-top:4px}
.carte p{margin-top:12px;color:var(--gris);font-size:.98rem}
.carte-mesure{background:var(--nuit);color:var(--creme);border-color:var(--nuit);display:flex;flex-direction:column}
.carte-mesure p{color:#C3CAD6}
.carte-mesure .bouton{margin-top:auto;align-self:flex-start;background:var(--orange);color:var(--blanc)}
.carte-mesure p+.bouton{margin-top:20px}
.liste-familles{grid-template-columns:repeat(4,1fr)}
@media (max-width:1060px){.liste-familles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.liste-familles{grid-template-columns:1fr}}

.offres{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.offre{border:2px solid var(--nuit);border-radius:14px;padding:32px;background:var(--blanc)}
.offre h3{font-size:1.4rem}
.prix{font-family:var(--serif);font-size:2rem;margin-top:14px}
.prix small{font-family:var(--sans);font-size:1rem;color:var(--gris);font-weight:500}
.offre p{margin-top:12px;color:var(--gris)}
.options{margin-top:24px;color:var(--gris);font-size:.96rem}
.options strong{color:var(--nuit)}

.guide{background:var(--creme-2)}
.guide .conteneur{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.guide .actions{margin-top:0;justify-content:flex-end}

.contact{background:var(--orange);color:var(--blanc);text-align:center}
.contact h2{margin:0 auto;max-width:24ch}
.contact p{margin:16px auto 0;max-width:52ch;color:#FCE9DC}
.contact .bouton{margin-top:32px;background:var(--nuit);color:var(--creme)}
.contact .bouton:hover{background:var(--nuit-2)}
.contact :focus-visible{outline-color:var(--nuit)}

.pied{background:var(--nuit);color:#B9C0CE;padding:48px 0;font-size:.93rem}
.pied .conteneur{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}
.pied a{color:var(--creme);text-decoration:none}
.pied a:hover{text-decoration:underline}
.pied nav{display:flex;flex-wrap:wrap;gap:24px}

@media (max-width:960px){
  .indicateurs{grid-template-columns:repeat(2,1fr)}
  .liste-parcours{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .accroche{padding:48px 0 64px}
  .accroche .conteneur,.guide .conteneur,.offres{grid-template-columns:1fr}
  .trois,.atouts{grid-template-columns:1fr;gap:32px}
  .guide .actions{justify-content:flex-start}
  section{padding:64px 0}
}
@media (max-width:560px){
  .indicateurs,.liste-parcours{grid-template-columns:1fr}
  .etapes li{grid-template-columns:44px 1fr;gap:12px}
  .module{padding:22px}
}
.entete-page{padding:64px 0 56px}
.entete-page h1{font-size:clamp(2.2rem,4.6vw,3.3rem);max-width:20ch}
.entete-page .chapeau{margin-top:20px;font-size:1.12rem;color:var(--gris);max-width:60ch}
.nav a[aria-current="page"]{color:var(--orange-texte);text-decoration:underline;text-underline-offset:6px}

.filtres{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.filtres button{font:inherit;font-size:.95rem;font-weight:600;padding:9px 16px;border-radius:999px;border:2px solid var(--nuit);background:transparent;color:var(--nuit);cursor:pointer}
.filtres button[aria-pressed="true"]{background:var(--nuit);color:var(--creme)}
.compte{margin-top:20px;font-size:.92rem;color:var(--gris)}

.grille{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.fiche{background:var(--blanc);border:1px solid var(--creme-2);border-radius:12px;padding:26px;display:flex;flex-direction:column}
.fiche[hidden]{display:none}
.fiche .type{font-size:.85rem;font-weight:600;color:var(--orange-texte)}
.fiche h3{font-size:1.3rem;margin-top:6px}
.fiche .code{font-size:.88rem;color:var(--gris);margin-top:4px}
.fiche p.desc{margin-top:12px;color:var(--gris);font-size:.98rem}
.fiche dl{margin:16px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.93rem}
.fiche dt{color:var(--gris)}
.fiche dd{margin:0;font-weight:600}
.fiche .lien{margin-top:auto;padding-top:20px;font-weight:700;text-decoration:none}
.fiche .lien:hover{text-decoration:underline}

.fiche-large{grid-column:span 2}
.matieres{width:100%;border-collapse:collapse;margin-top:18px;font-size:.95rem}
.matieres th,.matieres td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--creme-2)}
.matieres th{font-size:.85rem;color:var(--gris);font-weight:600}
.matieres td.nb{text-align:right;font-family:var(--serif);font-size:1.15rem}
.matieres th.nb{text-align:right}
.matieres tfoot td{border-bottom:0;font-weight:700}

.fiche-mesure{background:var(--nuit);color:var(--creme);border-color:var(--nuit)}
.fiche-mesure .type{color:#F0A26E}
.fiche-mesure p.desc{color:#C3CAD6}
.fiche-mesure .lien{color:#F0A26E}

.anatomie{background:var(--blanc)}
.anatomie .conteneur{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.anatomie .etapes{margin-top:0}
.anatomie .intro{margin-top:16px}

.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}
.formats h3{font-size:1.25rem;padding-top:16px;border-top:3px solid var(--orange)}
.formats p{margin-top:10px;color:var(--gris)}

@media (max-width:960px){
  .grille{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .anatomie .conteneur{grid-template-columns:1fr;gap:32px}
  .formats{grid-template-columns:1fr;gap:28px}
}
@media (max-width:620px){
  .grille{grid-template-columns:1fr}
  .fiche-large{grid-column:auto}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Sommaire du catalogue */
.sommaire{position:sticky;top:calc(72px + env(safe-area-inset-top,0px));z-index:5;background:var(--creme);border-bottom:1px solid var(--creme-2)}
.sommaire .conteneur{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px}
.sommaire a{flex:none;font-weight:600;font-size:.95rem;text-decoration:none;color:var(--nuit);padding:8px 16px;border-radius:999px;border:2px solid var(--nuit)}
.sommaire a:hover{background:var(--nuit);color:var(--creme)}
.sommaire a.mesure{border-color:var(--orange);background:var(--orange);color:var(--blanc)}
.famille{padding:72px 0 24px}
.famille + .famille{padding-top:48px}
.famille-tete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 32px}
.famille-tete .nb-parcours{font-size:.95rem;color:var(--gris)}
.famille .intro{margin-top:12px}
.famille .grille{margin-top:32px}
.fiche-tronc{background:var(--creme-2);border-color:#D8D1C2}
.fiche-tronc .type{color:var(--nuit)}
.fiche-tronc.large{grid-column:span 2}
@media (max-width:960px){.fiche-tronc.large{grid-column:span 2}}
@media (max-width:620px){.fiche-tronc.large{grid-column:auto}}

/* Formules */
.formules-section{background:var(--blanc)}
.formules{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;align-items:stretch}
.formule{border:2px solid var(--creme-2);border-radius:14px;padding:30px;background:var(--creme);display:flex;flex-direction:column}
.formule .niveau{font-size:.85rem;font-weight:700;color:var(--orange-texte)}
.formule h3{font-size:1.45rem;margin-top:6px}
.formule .prix{font-family:var(--serif);font-size:1.6rem;margin-top:14px;line-height:1.2}
.formule .prix small{display:block;font-family:var(--sans);font-size:.9rem;color:var(--gris);font-weight:500;margin-top:4px}
.formule ul{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px;font-size:.97rem}
.formule li{padding-left:22px;position:relative}
.formule li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:2px;background:var(--orange)}
.formule .bouton{margin-top:auto;align-self:flex-start}
.formule ul + .bouton{margin-top:28px}
.formule-premium{background:var(--nuit);color:var(--creme);border-color:var(--nuit)}
.formule-premium .niveau{color:#F0A26E}
.formule-premium .prix small{color:#B9C0CE}
.formule-premium li{color:#DCE1EA}
.formule-premium li::before{background:#F0A26E}
.formules-note{margin-top:24px;color:var(--gris);font-size:.95rem;max-width:80ch}
@media (max-width:960px){.formules{grid-template-columns:1fr}}

/* Bandeau sur mesure */
.bandeau-mesure{background:var(--nuit);color:var(--creme);padding:72px 0}
.bandeau-mesure .conteneur{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.bandeau-mesure h2{color:var(--creme)}
.bandeau-mesure p{margin-top:16px;color:#C3CAD6;max-width:58ch}
.exemples{display:flex;flex-wrap:wrap;gap:10px}
.exemples span{border:1px solid #3A4760;border-radius:999px;padding:8px 14px;font-size:.93rem;color:#DCE1EA}
.bandeau-mesure .bouton{margin-top:28px}
@media (max-width:860px){.bandeau-mesure .conteneur{grid-template-columns:1fr}}

/* Contact */
.contact-page{padding:64px 0 88px}
.contact-page .conteneur{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:start}
.formulaire{background:var(--blanc);border-radius:16px;padding:36px;border:1px solid var(--creme-2)}
.formulaire fieldset{border:0;padding:0;margin:0 0 28px}
.formulaire legend{font-family:var(--serif);font-weight:600;font-size:1.25rem;margin-bottom:16px;padding:0}
.champs{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.champ{display:flex;flex-direction:column;gap:6px}
.champ.plein{grid-column:1/-1}
.champ label{font-weight:600;font-size:.95rem}
.champ .aide{font-size:.85rem;color:var(--gris);font-weight:400}
.champ input,.champ select,.champ textarea{font:inherit;font-size:1rem;color:var(--nuit);background:var(--creme);border:2px solid #D8D1C2;border-radius:8px;padding:11px 14px;width:100%}
.champ textarea{min-height:140px;resize:vertical}
.champ input:focus,.champ select:focus,.champ textarea:focus{outline:none;border-color:var(--nuit)}
.choix{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.choix label{display:flex;gap:12px;align-items:flex-start;border:2px solid #D8D1C2;border-radius:10px;padding:14px 16px;cursor:pointer;background:var(--creme)}
.choix label:has(input:checked){border-color:var(--orange);background:#FBF1EA}
.choix input{margin-top:5px;accent-color:var(--orange)}
.choix strong{display:block}
.choix span span{font-size:.88rem;color:var(--gris)}
.consentement{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:var(--gris)}
.consentement input{margin-top:4px;accent-color:var(--orange)}
.formulaire .bouton{margin-top:24px;border:0}
.cache{position:absolute;left:-9999px}
.aside h2{font-size:1.5rem}
.aside .bloc{padding:24px 0;border-top:1px solid #D8D1C2}
.aside .bloc:first-child{border-top:0;padding-top:0}
.aside p{margin-top:10px;color:var(--gris)}
.aside ol{margin:14px 0 0;padding-left:20px;color:var(--gris);display:grid;gap:8px}
.aside ol strong{color:var(--nuit)}
.aside .direct a{font-weight:700}
@media (max-width:960px){.contact-page .conteneur{grid-template-columns:1fr}}
@media (max-width:620px){.champs,.choix{grid-template-columns:1fr}.formulaire{padding:24px}}
.merci{padding:120px 0;text-align:center}
.merci h1{font-size:clamp(2rem,4vw,3rem)}
.merci p{margin:20px auto 0;max-width:52ch;color:var(--gris)}
.merci .actions{justify-content:center}
.fiche-mesure .code{color:#B9C0CE}

.licence-bloc{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center;margin-top:40px;background:var(--creme);border:2px solid var(--nuit);border-radius:14px;padding:32px}
.licence-bloc .niveau{font-size:.85rem;font-weight:700;color:var(--orange-texte)}
.licence-bloc h3{font-size:1.45rem;margin-top:6px}
.licence-bloc p{margin-top:10px;color:var(--gris)}
.licence-prix .prix{font-family:var(--serif);font-size:2.2rem;margin:0;color:var(--nuit);line-height:1.1}
.licence-prix .prix small{font-family:var(--sans);font-size:1rem;color:var(--gris);margin-left:8px}
.licence-prix .prix-option{font-size:.93rem}
.licence-prix .bouton{margin-top:16px}
.sous-titre-formules{font-size:1.6rem;margin-top:64px}
.sous-titre-formules + .formules{margin-top:28px}
@media (max-width:860px){.licence-bloc{grid-template-columns:1fr;padding:24px}}

.legal{padding:64px 0 96px}
.legal .conteneur{max-width:780px}
.legal h1{font-size:clamp(2rem,4vw,2.8rem)}
.legal h2{font-size:1.35rem;margin-top:40px}
.legal p{margin-top:12px;color:var(--gris)}

/* Bandeau cookies */
.bandeau-cookies{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;max-width:720px;margin:0 auto;background:var(--nuit);color:var(--creme);border-radius:14px;padding:20px 24px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;box-shadow:0 18px 40px -16px rgba(27,36,51,.6)}
.bandeau-cookies p{flex:1 1 300px;font-size:.95rem;color:#DCE1EA}
.bandeau-cookies a{color:#F0A26E}
.bandeau-actions{display:flex;gap:10px;flex-wrap:wrap}
.bandeau-cookies .bouton{padding:10px 18px;font-size:.95rem}
.bouton-clair{background:transparent;border-color:var(--creme);color:var(--creme)}
.bouton-clair:hover{background:var(--creme);color:var(--nuit)}
.pied button.lien-cookies{background:none;border:0;padding:0;font:inherit;color:var(--creme);cursor:pointer}
.pied button.lien-cookies:hover{text-decoration:underline}

/* Démo LIVE */
.demo-live{background:var(--blanc);padding:72px 0}
.demo-live .conteneur{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.demo-live .intro{margin-top:16px}
.deroule{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:16px}
.deroule li{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:baseline}
.deroule .duree{font-family:var(--serif);font-size:1.3rem;color:var(--orange-texte)}
.deroule p{color:var(--gris)}
.deroule strong{color:var(--nuit)}
.calendly-cadre{border:1px solid var(--creme-2);border-radius:14px;overflow:hidden;background:var(--creme)}
.calendly-inline-widget{min-width:300px;height:700px}
.separateur-contact{text-align:center;padding:56px 0 0}
.separateur-contact h2{margin:0 auto}
.separateur-contact p{margin:12px auto 0;color:var(--gris);max-width:56ch}
@media (max-width:960px){.demo-live .conteneur{grid-template-columns:1fr}}
html:has(.sommaire){scroll-padding-top:calc(150px + env(safe-area-inset-top,0px))}
.nav .bouton{white-space:nowrap}@media (max-width:860px){.nav{gap:16px}.nav a[href$="catalogue.html"]{display:inline}}@media (max-width:480px){.entete .conteneur{padding:0 16px;gap:12px}.logo{font-size:1.05rem}.nav{gap:12px}.nav a{font-size:.88rem}.nav .bouton{padding:8px 12px;font-size:.85rem}}
.txt-court{display:none}@media (max-width:480px){.txt-long{display:none}.txt-court{display:inline}}

/* Logo, pied de page */
.logo{display:flex;align-items:center}
.logo img{height:40px;width:auto;display:block}
.pied-marque{display:flex;flex-direction:column;gap:10px}
.pied-marque img{height:36px;width:auto;align-self:flex-start}
.pied-marque p{line-height:1.6}
@media (max-width:480px){.logo img{height:32px}}

/* Preuve (accueil) */
.preuve{background:var(--nuit);color:var(--creme)}
.preuve .conteneur{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.preuve h2{color:var(--creme)}
.preuve .intro{color:#C3CAD6}
.chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.chiffres div{border-top:3px solid var(--orange);padding-top:12px;display:flex;flex-direction:column;gap:4px;font-size:.93rem;color:#C3CAD6}
.chiffres .num{font-family:var(--serif);font-size:2.4rem;line-height:1;color:var(--creme)}
.preuve .plus{margin-top:20px;color:#C3CAD6;font-style:italic}
.preuve .bouton{margin-top:24px}
.capture{margin:0;border-radius:12px;overflow:hidden;box-shadow:0 24px 48px -24px rgba(0,0,0,.6)}
.capture img{display:block;width:100%;height:auto}
@media (max-width:860px){.preuve .conteneur{grid-template-columns:1fr}}
@media (max-width:480px){.chiffres{grid-template-columns:1fr}}

/* Check-list Brevo */
.guide .conteneur{align-items:start}
.brevo{border-radius:14px;overflow:hidden;background:var(--blanc)}
.brevo iframe{display:block;width:100%;height:760px;border:0}

/* Plaquettes */
.fiche .lien-pdf{margin-top:auto;padding-top:16px;font-size:.93rem;font-weight:600;color:var(--nuit)}
.fiche .lien-pdf + .lien{margin-top:0;padding-top:8px}

/* Vitrine */
.v-hero{padding:64px 0 48px}
.v-hero .conteneur{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.v-hero h1{font-size:clamp(2rem,4vw,3rem)}
.v-hero .chapeau{margin-top:20px;font-size:1.1rem;color:var(--gris)}
.badge{display:inline-block;font-size:.85rem;font-weight:700;color:var(--orange-texte);margin-bottom:12px}
.navigateur{border-radius:12px;overflow:hidden;background:var(--blanc);border:1px solid var(--creme-2);box-shadow:0 24px 48px -28px rgba(27,36,51,.5)}
.navigateur .barre-nav{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--creme-2);font-size:.8rem;color:var(--gris)}
.navigateur .barre-nav i{width:10px;height:10px;border-radius:50%;background:#C9C1B0;display:inline-block}
.navigateur .barre-nav span{margin-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.navigateur img{display:block;width:100%;height:auto}
.points{display:grid;grid-template-columns:1fr 1fr;gap:36px 56px;margin-top:8px}
.points h3{font-size:1.25rem;padding-top:16px;border-top:3px solid var(--orange)}
.points p{margin-top:10px;color:var(--gris)}
.encart{margin-top:48px;padding:24px 28px;border-left:4px solid var(--orange);background:var(--blanc);border-radius:0 12px 12px 0}
.encart p{color:var(--gris)}
.encart strong{color:var(--nuit)}
.captures{background:var(--blanc)}
.capture-une{margin:40px 0 0}
.capture-une figcaption,.captures-grille figcaption{margin-top:12px;color:var(--gris);font-size:.95rem;max-width:70ch}
.captures-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.captures-grille figure{margin:0}
.captures-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.captures-duo figure{margin:0}
.captures-duo figcaption{margin-top:12px;color:var(--gris);font-size:.95rem}
.briques{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.brique{background:var(--blanc);border:1px solid var(--creme-2);border-radius:12px;padding:24px}
.brique h3{font-size:1.15rem}
.brique p{margin-top:8px;color:var(--gris);font-size:.96rem}
.parcours-c1{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;counter-reset:c1}
.parcours-c1 li{counter-increment:c1;background:var(--blanc);border:1px solid var(--creme-2);border-radius:12px;padding:18px}
.parcours-c1 li::before{content:counter(c1);font-family:var(--serif);font-size:1.6rem;color:var(--orange);display:block;line-height:1}
.parcours-c1 strong{display:block;margin-top:8px;font-family:var(--serif);font-size:1.1rem}
.parcours-c1 span{font-size:.9rem;color:var(--gris)}
.note-c1{margin-top:20px;color:var(--gris);font-style:italic;font-size:.95rem}
@media (max-width:960px){.captures-grille,.briques{grid-template-columns:repeat(2,1fr)}.parcours-c1{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.v-hero .conteneur,.points,.captures-duo{grid-template-columns:1fr}}
@media (max-width:560px){.captures-grille,.briques{grid-template-columns:1fr}.parcours-c1{grid-template-columns:repeat(2,1fr)}}
.captures-duo{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:start}@media (max-width:860px){.captures-duo{grid-template-columns:1fr}.captures-duo figure:first-child{max-width:420px}}

.grille-articles .carte-article:last-child:nth-child(3n+1){grid-column:1/-1}@media (max-width:620px){.grille-articles .carte-article:last-child:nth-child(3n+1){grid-column:auto}}

/* Blog : cartes */
.carte-article{padding:0 0 24px}
.carte-article .couv{display:block;width:100%;height:auto;aspect-ratio:1200/630;margin:0 0 20px}
.carte-article > :not(.couv){margin-left:24px;margin-right:24px}
.unes{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.carte-article.une h2{font-size:clamp(1.35rem,2.2vw,1.7rem);margin-top:8px;max-width:none}
.carte-article.une p{font-size:1rem}
@media (max-width:760px){.unes{grid-template-columns:1fr}}

/* Ressources et articles */
.conteneur.etroit{max-width:760px}
.cat{font-size:.82rem;font-weight:700;color:var(--orange-texte)}
.lire{font-size:.85rem;color:var(--gris)}
.article-une{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;text-decoration:none;color:inherit;background:var(--blanc);border:1px solid var(--creme-2);border-radius:16px;overflow:hidden}
.article-une img{width:100%;height:100%;object-fit:cover;display:block;min-height:260px}
.article-une > div{padding:32px 32px 32px 0}
.article-une h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-top:8px;max-width:none}
.article-une p{margin-top:12px;color:var(--gris)}
.article-une .lire{display:block;margin-top:16px}
.article-une:hover h2,.carte-article:hover h3{color:var(--orange-texte)}
.grille-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.carte-article{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--blanc);border:1px solid var(--creme-2);border-radius:12px;padding:0 0 24px;overflow:hidden}
.article-couv{margin:28px 0 0;border-radius:12px;overflow:hidden}
.article-couv img{display:block;width:100%;height:auto}
.carte-article h3{font-size:1.2rem;margin-top:8px}
.carte-article p{margin-top:10px;color:var(--gris);font-size:.95rem}
.carte-article .lire{margin-top:auto;padding-top:16px}
.carte-article.mini h3{font-size:1.1rem}
.article{padding:56px 0 24px}
.fil{font-size:.9rem;color:var(--gris)}
.fil a{color:var(--gris)}
.article h1{font-size:clamp(2rem,4.4vw,2.9rem);margin-top:14px}
.meta{margin-top:16px;font-size:.92rem;color:var(--gris)}
.chapo{margin-top:28px;font-size:1.2rem;line-height:1.65;color:var(--nuit)}
.article-image{margin:36px 0 0;border-radius:12px;overflow:hidden;border:1px solid var(--creme-2)}
.article-image img{display:block;width:100%;height:auto}
.corps{margin-top:12px}
.corps h2{font-size:1.5rem;margin-top:40px;max-width:none}
.corps p{margin-top:14px;font-size:1.08rem;line-height:1.75;color:#2F3848}
.corps ul,.corps ol{margin:14px 0 0;padding-left:24px;font-size:1.08rem;line-height:1.75;color:#2F3848;display:grid;gap:6px}
.corps strong{color:var(--nuit)}
.origine{margin-top:48px;padding:24px 28px;background:var(--blanc);border:1px solid var(--creme-2);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between}
.origine p{color:var(--gris);flex:1 1 280px}
.a-lire{padding:40px 0 72px}
.a-lire h2{font-size:1.5rem}
.duo-articles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
@media (max-width:960px){.grille-articles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.article-une{grid-template-columns:1fr}.article-une > div{padding:0 24px 28px}.article-une img{min-height:0}}
@media (max-width:620px){.grille-articles,.duo-articles{grid-template-columns:1fr}}
.entete-blog .conteneur{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.photo-blog{margin:0}
.photo-blog img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.photo-blog figcaption{margin-top:8px;font-size:.8rem;color:var(--gris);text-align:right}
@media (max-width:860px){.entete-blog .conteneur{grid-template-columns:1fr;gap:28px}}

.bandeau-famille{margin:0 0 32px;position:relative}
.bandeau-famille img{display:block;width:100%;height:220px;object-fit:cover;border-radius:14px}
.bandeau-famille figcaption{position:absolute;right:12px;bottom:10px;font-size:.75rem;color:#fff;background:rgba(27,36,51,.6);padding:2px 8px;border-radius:4px}
@media (max-width:620px){.bandeau-famille img{height:150px}}

/* Accroche : photo d'apprenants à droite du texte */
.photo-accroche{margin:0}
.photo-accroche img{display:block;width:100%;height:auto;aspect-ratio:5/6;object-fit:cover;border-radius:18px;box-shadow:0 24px 48px -28px rgba(27,36,51,.5)}
.photo-accroche figcaption{margin-top:8px;font-size:.78rem;color:var(--gris);text-align:right}
@media (min-width:600px) and (max-width:860px){.accroche .conteneur{grid-template-columns:1.15fr .85fr;gap:28px}.accroche h1{font-size:2rem}}
/* Section essai (quiz) */
.essai{background:var(--blanc)}
.essai .conteneur{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.essai .intro + .intro{margin-top:12px}
@media (max-width:860px){.essai .conteneur{grid-template-columns:1fr;gap:32px}}

/* Fiches cliquables et pages parcours */
.fiche{position:relative;transition:border-color .15s,box-shadow .15s}
.fiche:hover{border-color:#D8D1C2;box-shadow:0 12px 28px -18px rgba(27,36,51,.35)}
.lien-carte{color:inherit;text-decoration:none}
.lien-carte::after{content:"";position:absolute;inset:0;border-radius:12px}
.fiche:hover .lien-carte{color:var(--orange-texte)}
.fiche .lien-pdf{position:relative;z-index:1}
.fiche-mesure:hover .lien-carte{color:#F0A26E}
.parcours-tete{padding:48px 0 56px}
.parcours-grille{display:grid;grid-template-columns:1.4fr .9fr;gap:48px;align-items:start;margin-top:20px}
.parcours-tete h1{font-size:clamp(2.1rem,4.4vw,3.1rem)}
.code-parcours{margin-top:8px;color:var(--orange-texte);font-weight:600}
.parcours-tete .chapeau{margin-top:20px;font-size:1.12rem;color:var(--gris);max-width:60ch}
.faits{background:var(--blanc);border:1px solid var(--creme-2);border-radius:14px;padding:26px}
.faits h2{font-size:1.2rem}
.faits dl{margin:14px 0 0;display:grid;grid-template-columns:auto 1fr;gap:10px 16px;font-size:.95rem}
.faits dt{color:var(--gris)}
.faits dd{margin:0;font-weight:600}
.lien-tarifs{display:inline-block;margin-top:18px;font-weight:700}
.parcours-corps{background:var(--blanc);padding:64px 0}
.parcours-corps h2{font-size:1.5rem;margin-top:40px;max-width:none}
.parcours-corps h2:first-child{margin-top:0}
.parcours-corps p{margin-top:12px;color:#2F3848;line-height:1.7}
.blocs{list-style:none;padding:0;margin:18px 0 0;counter-reset:bloc;display:grid;gap:10px}
.blocs li{counter-increment:bloc;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;background:var(--creme);border-radius:10px;padding:14px 16px;font-weight:600}
.blocs li::before{content:counter(bloc);font-family:var(--serif);font-size:1.4rem;color:var(--orange)}
.liste-puces{margin:14px 0 0;padding-left:22px;display:grid;gap:8px;color:#2F3848;line-height:1.6}
.sans-blocs{background:var(--creme);border-radius:10px;padding:16px 18px}
.parcours-corps .encart{margin-top:28px}
.trio-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
@media (max-width:860px){.parcours-grille{grid-template-columns:1fr;gap:28px}.trio-articles{grid-template-columns:1fr}}
