@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:300;font-display:swap;src:url(/traversee/lettrage/zilla-slab-latin-300-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:'Zilla Slab';font-style:normal;font-weight:300;font-display:swap;src:url(/traversee/lettrage/zilla-slab-latin-ext-300-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:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;src:url(/traversee/lettrage/atkinson-hyperlegible-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:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;src:url(/traversee/lettrage/atkinson-hyperlegible-latin-ext-400-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:'Zilla Slab';font-style:normal;font-weight:500;font-display:swap;src:url(/traversee/lettrage/zilla-slab-latin-500-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:'Zilla Slab';font-style:normal;font-weight:500;font-display:swap;src:url(/traversee/lettrage/zilla-slab-latin-ext-500-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:'Zilla Slab';font-style:italic;font-weight:400;font-display:swap;src:url(/traversee/lettrage/zilla-slab-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}
@font-face{font-family:'Zilla Slab';font-style:italic;font-weight:400;font-display:swap;src:url(/traversee/lettrage/zilla-slab-latin-ext-400-italic.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:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;src:url(/traversee/lettrage/atkinson-hyperlegible-latin-700-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:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;src:url(/traversee/lettrage/atkinson-hyperlegible-latin-ext-700-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:'Atkinson Hyperlegible';font-style:italic;font-weight:400;font-display:swap;src:url(/traversee/lettrage/atkinson-hyperlegible-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}
@font-face{font-family:'Atkinson Hyperlegible';font-style:italic;font-weight:400;font-display:swap;src:url(/traversee/lettrage/atkinson-hyperlegible-latin-ext-400-italic.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}
/* formation-fin-de-vie.fr — feuille de style (écrite à la main, sans framework) */
:root{
  --nuit:#2E3A4E; --nuit2:#252F40; --bleu:#4A5D7A; --lav:#B8B3C8; --lavp:#E9E6EF;
  --sable:#F4EFE8; --papier:#FBF8F3; --brun:#5C4B3B; --or:#D9B76E; --orf:#7C5F1F;
  --encre:#262C38; --doux:#566073; --filet:#E2DACD; --blanc:#fff;
  --serif:'Zilla Slab',Georgia,serif; --sans:'Atkinson Hyperlegible',system-ui,sans-serif;
  --cadre:1180px; --lecture:760px; --r:18px;
  --ombre:0 18px 40px -22px rgba(46,58,78,.45);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--encre);font:400 19px/1.72 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--bleu);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--nuit)}
:focus-visible{outline:3px solid var(--or);outline-offset:3px;border-radius:4px}
.saut{position:absolute;left:-999px;top:8px;background:var(--nuit);color:#fff;padding:10px 16px;z-index:100}
.saut:focus{left:8px}
.nef{width:min(var(--cadre),100% - 48px);margin-inline:auto}
h1,h2,h3,h4{font-family:var(--serif);color:var(--nuit);line-height:1.15;margin:0 0 .5em;font-weight:500}
h1{font-weight:300;font-size:clamp(2.1rem,4.4vw,3.6rem);letter-spacing:-.01em}
h2{font-size:clamp(1.65rem,2.8vw,2.3rem);margin-top:2.1em}
h3{font-size:1.4rem;margin-top:1.7em}
p{margin:0 0 1.15em}
.sur-titre{font:700 .78rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--orf);margin:0 0 14px}
.nocturne .sur-titre,.frontispice .sur-titre,.seuil .sur-titre{color:var(--or)}
.entree{font:italic 400 1.28rem/1.55 var(--serif);color:var(--doux);margin-bottom:1.4em}

/* barre haute et en-tête */
.ruban{background:var(--nuit);color:#DDE2EB;font-size:.82rem;line-height:1.4}
.ruban .nef{display:flex;justify-content:space-between;gap:18px;padding:8px 0}
.ruban a{color:var(--or)}
.tete{position:sticky;top:0;z-index:50;background:rgba(251,248,243,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--filet)}
.tete .nef{display:flex;align-items:center;gap:26px;min-height:78px}
.enseigne{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--nuit)}
.enseigne-texte{display:flex;flex-direction:column;line-height:1.1}
.enseigne-texte b{font:500 1.25rem var(--serif)}
.enseigne-texte i{font:italic 400 .86rem var(--serif);color:var(--doux)}
.menu-case{position:absolute;opacity:0;pointer-events:none}
.menu-poignee{display:none;margin-left:auto;padding:9px 16px;border:1px solid var(--bleu);border-radius:999px;color:var(--nuit);font-weight:700;cursor:pointer}
.nav{margin-left:auto}
.nav>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}
.nav li{position:relative}
.nav a{display:block;padding:10px 14px;text-decoration:none;color:var(--nuit);font-size:.98rem;border-radius:999px}
.nav a:hover,.nav a[aria-current]{background:var(--lavp)}
.nav .sous{position:absolute;left:0;top:100%;min-width:320px;background:#fff;border:1px solid var(--filet);border-radius:14px;box-shadow:var(--ombre);padding:8px;display:none;list-style:none;margin:6px 0 0}
.nav li:hover>.sous,.nav li:focus-within>.sous{display:block}
.nav .sous a{border-radius:10px;font-size:.93rem;padding:9px 12px}
.nav .sous small{display:block;color:var(--doux);font-size:.8rem}
.tete .geste{white-space:nowrap}

/* boutons */
.geste,button[type=submit]{display:inline-block;background:var(--or);color:var(--nuit2);font:700 1rem var(--sans);padding:14px 26px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:background .2s,transform .2s}
.geste:hover,button[type=submit]:hover{background:#E6C88A;color:var(--nuit2);transform:translateY(-1px)}
.geste.clair{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.7)}
.geste.clair:hover{background:rgba(255,255,255,.14);color:#fff}
.geste.petit{padding:10px 20px;font-size:.92rem}
.invite{margin:1.6em 0}
.mention-lien{font-size:.8rem;line-height:1.45;color:var(--doux);margin:10px 0 0;max-width:46ch}
.nocturne .mention-lien,.seuil .mention-lien,.frontispice-fin .mention-lien{color:#C9D0DC}

/* héros accueil */
.seuil{position:relative;color:#fff;min-height:clamp(560px,78vh,760px);display:flex;align-items:center;background:var(--nuit)}
.seuil>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.seuil::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,47,64,.9) 0%,rgba(37,47,64,.72) 38%,rgba(37,47,64,.05) 72%)}
.seuil .nef{position:relative;z-index:2;padding:70px 0 120px}
.seuil-texte{max-width:640px}
.seuil h1{color:#fff}
.seuil .entree{color:#E8ECF3;font-style:normal;font-family:var(--sans);font-size:1.12rem}
.seuil-actes{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:26px}
.atouts{position:relative;z-index:5;margin-top:-62px}
.atouts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.atouts li{background:#fff;border:1px solid var(--filet);border-radius:var(--r);padding:22px 24px;box-shadow:var(--ombre);display:flex;gap:16px;align-items:center}
.atouts b{display:block;font:500 1.5rem var(--serif);color:var(--nuit)}
.atouts span{font-size:.92rem;color:var(--doux);line-height:1.4}
.glyphe{flex:none;color:var(--bleu)}
.atouts .glyphe{width:44px;height:44px;padding:10px;background:var(--lavp);border-radius:50%}

/* bandeaux des pages intérieures */
.frontispice{position:relative;color:#fff;background:var(--nuit);display:flex;align-items:flex-end;min-height:clamp(340px,44vh,460px)}
.frontispice>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.frontispice::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,47,64,.35) 0%,rgba(37,47,64,.88) 100%)}
.frontispice .nef{position:relative;z-index:2;padding:56px 0 46px}
.frontispice h1{color:#fff;max-width:20ch;font-size:clamp(2rem,4vw,3.2rem)}
.frontispice .entree{color:#E8ECF3;max-width:62ch;margin:0;font-size:1.18rem}
.fil ol{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0 0 16px;padding:0;font-size:.85rem}
.fil li+li::before{content:"›";margin-right:8px;opacity:.7}
.fil a{color:#E2E7F0}
.frontispice .mentions-art{margin:14px 0 0;font-size:.92rem;color:#D9DFEA}
.frontispice .mentions-art a{color:var(--or)}

/* colonne de lecture */
.lecture{width:min(var(--lecture),100% - 48px);margin:56px auto 72px}
.lecture>*:first-child{margin-top:0}
.lecture .large{width:min(var(--cadre),100vw - 48px);position:relative;left:50%;transform:translateX(-50%);margin-block:2.2em}
.lecture ul,.lecture ol{padding-left:1.25em;margin:0 0 1.3em}
.lecture li{margin-bottom:.5em}
.lecture li::marker{color:var(--orf)}
.lecture strong{font-weight:700;color:var(--nuit)}
.reponse-nette{font-weight:700;color:var(--nuit)}
.apart{font-size:.9rem;color:var(--doux)}
.glose,.piege-fin{background:var(--lavp);border-left:4px solid var(--bleu);border-radius:0 12px 12px 0;padding:18px 22px;margin:1.6em 0;font-size:.98rem;line-height:1.6}
.glose b{display:block;font-family:var(--serif);font-size:1.15rem;color:var(--nuit);margin-bottom:4px}
.glose .chiffre{display:block;font:300 3rem/1 var(--serif);color:var(--bleu)}
.amorce{font:300 clamp(1.6rem,3vw,2.3rem)/1.25 var(--serif);font-style:italic;color:var(--bleu);margin:0 0 .6em}
.tableau-defile{overflow-x:auto;margin:1.6em 0;border:1px solid var(--filet);border-radius:14px;background:#fff}
table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}
caption{caption-side:top;text-align:left;font:500 1.05rem var(--serif);color:var(--nuit);padding:16px 18px 6px}
th,td{padding:13px 16px;text-align:left;vertical-align:top;border-top:1px solid var(--filet)}
thead th{background:var(--nuit);color:#fff;font-weight:700;border:0}
tbody th{color:var(--nuit);font-weight:700;background:var(--sable);min-width:140px}
details{background:#fff;border:1px solid var(--filet);border-radius:14px;margin:0 0 12px;padding:0 22px}
details[open]{box-shadow:var(--ombre)}
summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;font:500 1.2rem/1.35 var(--serif);color:var(--nuit);position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:0;top:14px;font:300 1.9rem/1 var(--serif);color:var(--bleu)}
details[open] summary::after{content:"–"}
details p:last-child{margin-bottom:20px}
.adresses,.suite{background:var(--sable);border:1px solid var(--filet);border-radius:var(--r);padding:26px 30px;margin:2em 0}
.adresses ul,.suite ul{margin:0;padding-left:1.1em}
.jalonnement{list-style:none;margin:2em 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid var(--bleu)}
.jalonnement li{padding:22px 16px 0 0;font-size:.9rem;line-height:1.5;position:relative}
.jalonnement li::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--or);border:2px solid var(--papier)}
.jalonnement .annee{display:block;font:300 1.9rem var(--serif);color:var(--bleu)}
.jalonnement b{display:block;color:var(--nuit)}
figure{margin:0}
.cliche{border-radius:var(--r);overflow:hidden}
.cliche img{width:100%;aspect-ratio:16/7;object-fit:cover}
.cliche figcaption,figure.cercles-roles figcaption{font-size:.85rem;color:var(--doux);padding:10px 4px 0}
.cercles-roles{max-width:520px;margin:2em auto}
.cercles-roles text{font:600 11px var(--sans);fill:#2E3A4E}
.cercles-roles .centre{fill:#fff;font-size:13px}
.chemin-fig{margin:2em 0}
.chemin-fig svg{width:100%;height:auto}

/* sections de page libres */
.pan{padding:84px 0}
.pan.dune{background:var(--sable)}
.pan.brume{background:var(--lavp)}
.nocturne{background:var(--nuit);color:#E4E8F0}
.nocturne h2,.nocturne h3,.nocturne strong{color:#fff}
.nocturne a{color:var(--or)}
.tete-pan{max-width:700px;margin-bottom:44px}
.tete-pan.centre{margin-inline:auto;text-align:center}
.tete-pan h2{margin-top:0}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.duo.inverse>:first-child{order:2}
.cadre-image{position:relative;isolation:isolate}
.cadre-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.cadre-image.paysage img{aspect-ratio:3/2}
.cadre-image::before{content:"";position:absolute;inset:22px -22px -22px 22px;border:2px solid var(--or);border-radius:var(--r);z-index:-1}
.inverse .cadre-image::before{inset:22px 22px -22px -22px}
.cadre-image .etiquette{position:absolute;left:-18px;bottom:28px;background:#fff;color:var(--nuit);padding:16px 20px;border-radius:14px;box-shadow:var(--ombre);max-width:230px;font-size:.88rem;line-height:1.45}
.etiquette b{display:block;font:500 1.5rem var(--serif);color:var(--bleu)}
.vignettes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.vignette{background:#fff;border:1px solid var(--filet);border-radius:var(--r);padding:30px 26px;transition:transform .25s,box-shadow .25s}
.vignette:hover{transform:translateY(-4px);box-shadow:var(--ombre)}
.vignette .glyphe{width:56px;height:56px;padding:13px;background:var(--lavp);border-radius:50%;margin-bottom:18px}
.vignette h3{margin:0 0 .4em;font-size:1.35rem}
.vignette p{font-size:.97rem;line-height:1.6;margin:0}
.jalons{list-style:none;margin:0 0 1.5em;padding:0;counter-reset:p}
.jalons li{counter-increment:p;position:relative;padding:0 0 22px 64px}
.jalons li::before{content:counter(p);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--or);color:var(--or);display:grid;place-items:center;font:500 1.15rem var(--serif)}
.jalons b{display:block;font:500 1.25rem var(--serif);color:#fff;margin-bottom:2px}
.reperes{background:var(--bleu);color:#fff;padding:54px 0}
.reperes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.reperes b{display:block;font:300 3.4rem/1 var(--serif);color:var(--or)}
.reperes span{font-size:.95rem;color:#E4E8F0;display:block;margin-top:8px}

/* cartes de modules */
.grille-modules{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}
.grille-modules .volet{grid-column:span 3}
.grille-modules .volet:nth-child(-n+3){grid-column:span 4}
.volet{background:#fff;border:1px solid var(--filet);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--encre);transition:transform .25s,box-shadow .25s}
.volet:hover{transform:translateY(-4px);box-shadow:var(--ombre);color:var(--encre)}
.volet img{width:100%;aspect-ratio:3/2;object-fit:cover}
.volet div{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.volet .num{font:700 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--orf)}
.volet h3{font-size:1.28rem;margin:.25em 0 .4em}
.volet p{font-size:.93rem;line-height:1.55;margin:0 0 14px;color:var(--doux)}
.volet .lien-suite{margin-top:auto;font-weight:700;color:var(--bleu);font-size:.92rem}

/* bordereau de prix */
.devis{background:#fff;border:1px solid var(--filet);border-radius:var(--r);box-shadow:var(--ombre);overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr}
.bordereau-prix{background:var(--nuit);color:#fff;padding:36px 32px}
.bordereau-prix .somme{font:300 3.4rem/1 var(--serif);margin:0;color:#fff}
.bordereau-prix .somme span{font-size:1.1rem;color:var(--or)}
.bordereau-prix .terme{color:#D5DBE6;font-size:.95rem;margin:10px 0 0}
.bordereau-conditions{list-style:none;margin:0;padding:30px 32px 6px}
.bordereau-conditions li{display:flex;gap:14px;font-size:.95rem;line-height:1.5;margin-bottom:14px;align-items:flex-start}
.bordereau-limite{grid-column:1/-1;margin:0;padding:18px 32px;background:var(--sable);font-size:.92rem;line-height:1.55;border-top:1px solid var(--filet)}
.dans-bordereau{grid-column:1/-1;margin:0;padding:6px 32px 26px;background:var(--sable)}
.devis .glyphe{color:var(--bleu);margin-top:2px}
.devis .invite{margin:0}

/* modules : page de détail */
.module-grille{width:min(var(--cadre),100% - 48px);margin:56px auto 80px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}
.module-grille .lecture{width:auto;margin:0}
.flanc{position:sticky;top:104px;display:grid;gap:20px}
.flanc-carte{background:#fff;border:1px solid var(--filet);border-radius:var(--r);padding:24px}
.flanc-carte h2{font-size:1.2rem;margin:0 0 12px}
.flanc-carte ol{list-style:none;margin:0;padding:0}
.flanc-carte li a{display:block;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--encre);font-size:.93rem;line-height:1.4}
.flanc-carte li a small{display:block;color:var(--doux);font-size:.8rem}
.flanc-carte li a:hover{background:var(--lavp)}
.flanc-carte li a[aria-current]{background:var(--nuit);color:#fff}
.flanc-carte li a[aria-current] small{color:#C9D0DC}
.flanc-prix{background:var(--nuit);color:#fff;border:0}
.flanc-prix .somme{font:300 2.6rem/1 var(--serif);margin:0}
.flanc-prix .somme span{font-size:.95rem;color:var(--or)}
.flanc-prix p{font-size:.9rem;color:#D5DBE6;line-height:1.5}
.pas-suivant{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:3em}
.pas-suivant a{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--filet);border-radius:var(--r);padding:12px;text-decoration:none;color:var(--encre)}
.pas-suivant img{width:92px;height:68px;object-fit:cover;border-radius:10px;flex:none}
.pas-suivant small{display:block;color:var(--doux);font-size:.8rem}
.pas-suivant b{font:500 1.05rem/1.3 var(--serif);color:var(--nuit)}
.pas-suivant .suivant{flex-direction:row-reverse;text-align:right}

/* articles */
.sommaire{background:var(--sable);border:1px solid var(--filet);border-radius:var(--r);padding:20px 26px;margin:0 0 2em}
.sommaire b{font:500 1.15rem var(--serif);color:var(--nuit)}
.sommaire ol{margin:8px 0 0;padding-left:1.2em;font-size:.97rem}
.sommaire li{margin-bottom:3px}
.billets{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.billet{background:#fff;border:1px solid var(--filet);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--encre);transition:transform .25s,box-shadow .25s}
.billet:hover{transform:translateY(-4px);box-shadow:var(--ombre);color:var(--encre)}
.billet img{width:100%;aspect-ratio:3/2;object-fit:cover}
.billet div{padding:20px 22px 24px}
.billet .rubrique{display:inline-block;font:700 .72rem var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--lavp);color:var(--nuit);padding:4px 11px;border-radius:999px}
.billet h3{font-size:1.25rem;margin:.55em 0 .4em;line-height:1.25}
.billet p{font-size:.92rem;line-height:1.55;color:var(--doux);margin:0}
.billet .date{font-size:.8rem;color:var(--doux);margin-top:10px}
.frontispice-fin{position:relative;color:#fff;background:var(--nuit);overflow:hidden}
.frontispice-fin>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.frontispice-fin::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,47,64,.92),rgba(37,47,64,.6))}
.frontispice-fin .nef{position:relative;z-index:2;padding:92px 0}
.frontispice-fin h2{color:#fff;margin-top:0;max-width:18ch;font-weight:300;font-size:clamp(1.9rem,3.6vw,2.8rem)}
.frontispice-fin p{max-width:52ch;color:#E4E8F0}
.paraphe{margin:2.4em 0 0}
.paraphe p:first-child{font:italic 400 1.5rem var(--serif);color:var(--nuit);margin:0}
.paraphe svg{display:block;margin:2px 0 6px}
.paraphe .apart{font-size:.88rem}
.paraphe.clair p:first-child{color:#fff}

/* formulaires */
.saisie{display:grid;gap:18px;margin:1.6em 0}
.saisie label{font-weight:700;color:var(--nuit);display:block;margin-bottom:6px}
.saisie input[type=text],.saisie input[type=email],.saisie textarea{width:100%;font:inherit;padding:13px 16px;border:1.5px solid #CFC7B8;border-radius:12px;background:#fff}
.saisie textarea{min-height:190px}
.saisie .coche{display:flex;gap:12px;font-weight:400;align-items:flex-start}
.saisie .coche input{margin-top:7px}
.leurre{position:absolute;left:-9999px}
.avertisseur{background:#FDECEC;border:1px solid #E7A9A9;border-radius:12px;padding:14px 18px;color:#7A1F1F}

/* pied de page */
.socle{background:var(--nuit2);color:#C9D0DC;margin-top:0;padding-top:72px;font-size:.95rem}
.socle a{color:#E8ECF3;text-decoration:none}
.socle a:hover{color:var(--or);text-decoration:underline}
.socle-grille{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px;padding-bottom:48px}
.socle .enseigne{color:#fff}
.socle .enseigne-texte i{color:#B7C0CF}
.socle-titre{font:500 1.15rem var(--serif);color:#fff;margin:0 0 14px}
.socle ul{list-style:none;margin:0;padding:0}
.socle li{margin-bottom:9px;line-height:1.4}
.socle-bas{border-top:1px solid rgba(255,255,255,.12);padding:26px 0 36px;font-size:.84rem;line-height:1.6;color:#AEB8C7}
.socle-bas p{margin:0 0 8px;max-width:110ch}

@media (max-width:1060px){
  .grille-modules{grid-template-columns:repeat(2,1fr)}
  .grille-modules .volet:nth-child(n){grid-column:auto}
  .grille-modules .volet:last-child{grid-column:span 2}
  .module-grille{grid-template-columns:1fr}
  .flanc{position:static}
  .socle-grille{grid-template-columns:1fr 1fr}
  .billets{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  body{font-size:18px}
  .menu-poignee{display:block}
  .tete .nef{gap:12px;min-height:68px}
  .tete>.nef>.geste{display:none}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--papier);border-bottom:1px solid var(--filet);padding:12px 24px 22px;margin:0;max-height:80vh;overflow:auto}
  .menu-case:checked~.nav{display:block}
  .nav>ul{flex-direction:column;align-items:stretch}
  .nav .sous{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0;margin:0;background:transparent}
  .ruban .nef{flex-direction:column;gap:2px}
  .ruban .cote{display:none}
  .atouts ul{grid-template-columns:1fr}
  .seuil::after{background:linear-gradient(180deg,rgba(37,47,64,.82),rgba(37,47,64,.7))}
  .seuil .nef{padding:56px 0 100px}
  .duo{grid-template-columns:1fr;gap:44px}
  .duo.inverse>:first-child{order:0}
  .cadre-image::before{display:none}
  .cadre-image .etiquette{left:12px}
  .pan{padding:60px 0}
  .reperes ul{grid-template-columns:1fr 1fr}
  .devis{grid-template-columns:1fr}
  .jalonnement{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--bleu)}
  .jalonnement li{padding:0 0 22px 22px}
  .jalonnement li::before{top:4px;left:-8px}
  .pas-suivant{grid-template-columns:1fr}
  .frontispice h1{max-width:none}
}
@media (max-width:620px){
  .grille-modules,.billets,.socle-grille{grid-template-columns:1fr}
  .grille-modules .volet:nth-child(n){grid-column:auto}
  .nef,.lecture{width:calc(100% - 40px)}
  .lecture .large{width:calc(100vw - 40px)}
  .module-grille{width:calc(100% - 40px)}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.ruban,.tete,.socle,.frontispice-fin,.flanc{display:none}}
@media (max-width:620px){
  .reperes b{font-size:2.3rem}
  .enseigne-texte b{font-size:1.05rem;white-space:nowrap}
  .enseigne-texte i{font-size:.78rem}
  .enseigne-marque{width:40px;height:26px}
  .tete .nef{gap:8px}
}

/* v3 : barre d'inscription, fiches, encadré formatrice */
.tete .geste{white-space:nowrap}
.nav a{padding:10px 10px;font-size:.93rem}
.fiche{margin-block:2.4em}
.fiche svg{width:100%;height:auto;display:block}
.fiche figcaption{font-size:.85rem;color:var(--doux);padding:10px 4px 0}
.fi-fond{fill:#FBF8F3;stroke:#DCD3C3;stroke-width:1.5}
.fi-titre{font:500 26px var(--serif);fill:#2E3A4E}
.fi-filet{stroke:#D9B76E;stroke-width:2}
.fi-case{fill:#fff;stroke:#E2DACD;stroke-width:1.2}
.fi-rond{fill:#4A5D7A}
.fi-num{font:500 20px var(--serif);fill:#fff}
.fi-sous{font:500 21px var(--serif);fill:#2E3A4E}
.fi-texte{font:400 16px var(--sans);fill:#566073}
.fi-col{font:500 16px var(--serif);fill:#2E3A4E}
.fi-ligne{stroke:#CFC7B8;stroke-width:1.2;stroke-dasharray:2 5}
.exercice{background:#fff;border:1px solid var(--filet);border-left:5px solid var(--or);border-radius:0 var(--r) var(--r) 0;padding:22px 28px;margin:2em 0}
.exercice h3{margin:0 0 .5em}
.exercice .etiquette-ex{display:inline-block;font:700 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;background:var(--lavp);color:var(--nuit);padding:4px 11px;border-radius:999px;margin-bottom:10px}
.exercice ol{margin-bottom:.8em}
.savoir{background:var(--sable);border:1px solid var(--filet);border-radius:14px;padding:16px 22px;margin:1.4em 0}
.savoir b{display:block;font:500 1.1rem var(--serif);color:var(--nuit);margin-bottom:4px}
.savoir ul{margin:0;padding-left:1.2em}
.scene-droite{float:right;width:min(320px,42%);margin:6px 0 20px 34px}
.scene-droite img{border-radius:var(--r);aspect-ratio:4/5;object-fit:cover;width:100%}
.scene-droite figcaption{font-size:.84rem;color:var(--doux);padding-top:8px}
.auteur-boite{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center;background:var(--sable);border:1px solid var(--filet);border-radius:var(--r);padding:20px 24px;margin:3em 0 0}
.auteur-boite img{border-radius:14px;aspect-ratio:1;object-fit:cover;width:140px}
.auteur-boite h2{margin:0 0 .3em;font-size:1.4rem}
.auteur-boite p{margin:0 0 .6em;font-size:.97rem;line-height:1.55}
.paraphe p:first-child{font:italic 400 1.4rem var(--serif);color:var(--nuit);margin:0}
.paraphe{margin:2em 0 0}

/* barre d'inscription mobile : une arche qui monte du bas, avec une lanterne qui respire */
.arche{display:none}
@media (max-width:767px){
  .tete .geste{display:none}
  body.avec-arche{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .arche{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:14px;position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:var(--nuit2);color:#fff;padding:20px 18px calc(14px + env(safe-area-inset-bottom));
    border-radius:46px 46px 0 0 / 30px 30px 0 0;border-top:2px solid var(--or);
    transform:translateY(115%);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
  .arche.vue{transform:none}
  .arche-lanterne{position:absolute;left:50%;top:-13px;width:26px;height:13px;margin-left:-13px;background:var(--or);border-radius:26px 26px 0 0;
    box-shadow:0 0 0 0 rgba(217,183,110,.0);animation:respire 7s ease-in-out infinite}
  .arche-prix{margin:0;font-size:.82rem;line-height:1.3;color:#C9D0DC}
  .arche-prix b{display:block;font:300 1.7rem/1.1 var(--serif);color:#fff}
  .arche-prix span{display:block}
  .arche .geste{padding:12px 16px;font-size:.92rem;text-align:center;line-height:1.2;max-width:150px}
  .arche-mention{grid-column:1/-1;margin:6px 0 0;font-size:.68rem;color:#98A3B5;text-align:center}
  .scene-droite{float:none;width:100%;margin:0 0 20px}
  .auteur-boite{grid-template-columns:1fr}
}
@keyframes respire{0%,100%{box-shadow:0 0 0 0 rgba(217,183,110,0);opacity:.85}50%{box-shadow:0 -8px 22px 4px rgba(217,183,110,.55);opacity:1}}
@media (prefers-reduced-motion:reduce){.arche{transition:none}.arche-lanterne{animation:none}}
@media print{.arche{display:none!important}}

.jalons.clair li b{color:var(--nuit)}
.jalons.clair li::before{color:var(--orf)}

.lecture .fiche.large{width:min(860px,100vw - 48px)}

.etapes{list-style:none;margin:2em 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.etapes li{background:#fff;border:1px solid var(--filet);border-top:4px solid var(--bleu);border-radius:12px;padding:16px 18px;font-size:.93rem;line-height:1.45}
.etapes li:nth-child(2){border-top-color:var(--brun)}
.etapes li:nth-child(3){border-top-color:#6B6478}
.etapes li:nth-child(4){border-top-color:var(--or)}
.etapes b{display:block;font:300 2rem var(--serif);color:var(--nuit)}
@media (max-width:860px){.etapes{grid-template-columns:1fr 1fr}}
