/* Contrôle Blanc : page d'accueil « dossier vivant » (héros animé, procès-verbal, rapport, offres, confidentialité) */
:root{
  --bureau:oklch(93.5% 0.022 84);
  --feuille:oklch(99% 0.006 90);
  --ligne:oklch(88% 0.015 85);
  --surligne:oklch(93% 0.07 95);
}

/* En-tête */
.m-tete{position:sticky;top:0;z-index:30;background:color-mix(in oklch,var(--papier) 92%,transparent);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--filet)}
.m-tete__in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.25rem}
.logo span{display:grid;line-height:1.05}
.logo small{font:700 .625rem/1.2 var(--machine);letter-spacing:.12em;text-transform:uppercase;color:var(--encre-doux)}
.m-nav{display:none;gap:1.75rem;margin-left:auto}
.m-nav a{color:var(--encre);text-decoration:none;font-weight:600;font-size:.9375rem}
.m-nav a:hover{color:var(--tampon)}
.m-tete .bouton{min-height:2.75rem;padding:.55rem 1.1rem;font-size:.9375rem}
@media (min-width:900px){.m-nav{display:flex}}
@media (max-width:540px){.m-tete .bouton{display:none}}

.m-sur{display:inline-flex;align-items:center;gap:.6rem;font:700 .875rem/1.3 var(--machine);letter-spacing:.04em;text-transform:uppercase;color:var(--encre)}
.m-pastille{width:.6rem;height:.6rem;border-radius:50%;background:var(--rouge);box-shadow:0 0 0 4px var(--rouge-pale);animation:battement 2.4s var(--doux) infinite}
@keyframes battement{50%{box-shadow:0 0 0 8px transparent}}

/* ============================================================ Héros */
.m-heros{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6.5rem);
  background:radial-gradient(120% 90% at 85% 40%,var(--bureau) 0 45%,transparent 70%),var(--papier)}
.m-heros__in{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:center}
@media (min-width:1000px){.m-heros__in{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}}
.m-heros h1{margin-top:1.1rem;font-size:clamp(2.6rem,1.4rem + 4.4vw,4.9rem);font-weight:900;line-height:.98;letter-spacing:-.035em}
.m-heros h1 em{font-style:italic;color:var(--rouge);position:relative;white-space:nowrap}
.m-heros h1 em::after{content:"";position:absolute;left:-.04em;right:-.06em;bottom:.04em;height:.12em;background:var(--rouge);opacity:.18;border-radius:.1em;transform:rotate(-1.2deg)}
.m-chapo{margin-top:1.5rem;max-width:34rem;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55;color:oklch(32% 0.03 268)}
.m-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2rem}
.m-cta{min-height:3.6rem;padding:1rem 1.7rem;font-size:1.0625rem}
.m-lien{font-weight:700;color:var(--encre);text-underline-offset:.3em;text-decoration-thickness:2px;text-decoration-color:var(--kraft-fonce)}
.m-lien:hover{color:var(--tampon);text-decoration-color:currentColor}
.m-preuves{list-style:none;margin:2rem 0 0;padding:1.1rem 0 0;border-top:1px dashed var(--filet);display:grid;gap:.45rem;font-size:.9375rem;color:var(--encre-doux)}
.m-preuves li{padding-left:1.5rem;position:relative}
.m-preuves li::before{content:"✓";position:absolute;left:0;font:700 .9rem var(--machine);color:var(--vert)}
.m-preuves b{color:var(--encre)}

/* Bureau : chemise kraft + feuille du grand livre */
.m-bureau{position:relative;padding:2.2rem .4rem 0 1rem;max-width:40rem;justify-self:center;width:100%}
.m-chemise{position:absolute;inset:0 1.4rem 1.6rem 0;background:linear-gradient(170deg,var(--kraft) 0%,var(--kraft-2) 100%);border:2px solid var(--encre);border-radius:.6rem .9rem 1rem .9rem;transform:rotate(-2.6deg);box-shadow:0 30px 50px -30px oklch(30% 0.05 70 / .6)}
.m-chemise span{position:absolute;top:-1.9rem;left:1.6rem;padding:.45rem 1rem .9rem;background:var(--kraft);border:2px solid var(--encre);border-bottom:0;border-radius:.5rem .5rem 0 0;font:700 .75rem var(--machine);letter-spacing:.08em;text-transform:uppercase}
.m-feuille{position:relative;background:var(--feuille);border:1.5px solid var(--encre);border-radius:.35rem;padding:1.4rem clamp(1rem,2.5vw,1.6rem) 1.2rem;transform:rotate(.9deg);box-shadow:0 2px 0 var(--encre),0 24px 48px -28px oklch(25% 0.04 268 / .55);}
.m-trombone{position:absolute;top:-1.6rem;right:2.2rem;width:1.3rem;height:3.6rem;transform:rotate(8deg)}
.m-feuille__tete{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;border-bottom:2px solid var(--encre)}
.m-mini{font:700 .6875rem/1.2 var(--machine);letter-spacing:.1em;text-transform:uppercase;color:var(--encre-doux)}
.m-titre-doc{margin-top:.2rem;font-weight:800;font-size:1.05rem}
.m-statut{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .65rem;border-radius:2rem;background:var(--papier-2);font:700 .75rem var(--machine);white-space:nowrap}
.m-voyant{width:.5rem;height:.5rem;border-radius:50%;background:var(--ambre);animation:clignote 1s steps(2) infinite}
.m-statut.fini .m-voyant{background:var(--rouge);animation:none}
@keyframes clignote{50%{opacity:.2}}

.m-lignes{list-style:none;margin:0;padding:0;font-variant-numeric:tabular-nums}
.m-lignes li{position:relative;display:grid;grid-template-columns:2.9rem 3.8rem minmax(0,1fr) 4.6rem 6rem;gap:.6rem;align-items:center;padding:.62rem .4rem;border-bottom:1px solid var(--ligne);font-size:.9rem;transition:background .35s var(--doux),opacity .35s var(--doux)}
.m-lignes .d,.m-lignes .c{font:400 .8125rem var(--machine);color:var(--encre-doux)}
.m-lignes .l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-lignes .m{text-align:right;font-weight:700}
.m-lignes li.lecture{background:var(--surligne)}
.m-lignes li.lu[data-etat="ok"] > span{opacity:.5}
.m-lignes li[data-etat="ok"]::after{content:"✓ ok";justify-self:center;font:700 .75rem var(--machine);color:var(--vert);opacity:0;transition:opacity .3s var(--doux)}
.m-lignes li.lu[data-etat="ok"]::after{opacity:1}
.m-lignes .tampon{justify-self:center;font-size:.625rem;padding:.15rem .4rem;opacity:0;transform:rotate(-7deg) scale(1.9);transition:opacity .18s ease-out,transform .32s cubic-bezier(.2,1.4,.4,1)}
.m-lignes .tampon.pose{opacity:.95;transform:rotate(-7deg) scale(1)}
.m-annot{position:absolute;left:calc(100% + .7rem);top:50%;transform:translateY(-50%);white-space:nowrap;font:700 .8125rem var(--machine);color:var(--rouge);opacity:0;transition:opacity .4s var(--doux) .15s}
.m-annot::before{content:"← "}
.m-annot.vu{opacity:1}
@media (max-width:1240px){.m-annot{display:none}}

.m-bilan{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1rem;padding-top:.9rem;border-top:2px solid var(--encre)}
.m-note{font:700 2.6rem/1 var(--machine);letter-spacing:-.04em}
.m-note small{font-size:1rem;color:var(--encre-doux);letter-spacing:0}
.m-risque{text-align:right}
.m-montant{font:700 1.9rem/1.1 var(--machine);color:var(--rouge)}
.m-tampon-final{justify-self:center;font-size:1.2rem;padding:.4rem .9rem;border-width:3.5px;opacity:0;transform:rotate(-11deg) scale(2.4);transition:opacity .2s ease-out,transform .38s cubic-bezier(.2,1.4,.4,1);pointer-events:none}
.m-tampon-final.pose{opacity:.9;transform:rotate(-11deg) scale(1)}
.m-feuille.secousse{animation:secousse .28s ease-out}
@keyframes secousse{30%{transform:rotate(.9deg) translateY(3px)}}
.m-rejouer{display:block;margin:1.6rem auto 0;border:0;background:none;font:700 .875rem var(--machine);color:var(--encre-doux);cursor:pointer;text-decoration:underline;text-underline-offset:.25em}
.m-rejouer:hover{color:var(--tampon)}

@media (max-width:560px){
  .m-lignes li{grid-template-columns:minmax(0,1fr) 4.4rem 5.4rem;gap:.4rem;font-size:.84rem;padding:.6rem .2rem}
  .m-lignes .d,.m-lignes .c{display:none}
  .m-lignes .tampon{font-size:.5625rem;padding:.12rem .3rem}
  .m-bilan{grid-template-columns:1fr auto}
  .m-tampon-final{grid-column:1/-1;grid-row:1;font-size:1rem}
  .m-note{font-size:2.1rem}
  .m-montant{font-size:1.5rem}
}
@media (prefers-reduced-motion:reduce){
  .m-pastille,.m-voyant{animation:none}
  .m-lignes .tampon,.m-tampon-final,.m-annot{transition:none}
}

/* ============================================================ Procès-verbal */
.m-pv-section{padding:clamp(4rem,9vw,7.5rem) 0;background:var(--encre);color:var(--papier)}
.m-entete{max-width:46rem}
.m-pv-section .m-sur{color:var(--kraft)}
.m-entete h2{margin-top:.9rem;font-size:clamp(2rem,1.2rem + 3vw,3.4rem);font-weight:900;letter-spacing:-.03em;line-height:1.02}
.m-pv{position:relative;margin-top:clamp(2.5rem,5vw,3.5rem);background:var(--feuille);color:var(--encre);border-radius:.4rem;padding:clamp(1.5rem,4vw,3.25rem);box-shadow:0 40px 80px -40px oklch(10% 0.03 268 / .8);
  background-image:linear-gradient(90deg,transparent calc(clamp(1.5rem,4vw,3.25rem) - 1.1rem),oklch(70% 0.12 27 / .35) calc(clamp(1.5rem,4vw,3.25rem) - 1.1rem) calc(clamp(1.5rem,4vw,3.25rem) - 1rem),transparent 0)}
.m-pv__tete{text-align:center;padding-bottom:1.6rem;border-bottom:3px double var(--encre)}
.m-pv__tete p{font:700 .75rem/1.4 var(--machine);letter-spacing:.12em;text-transform:uppercase;color:var(--encre-doux)}
.m-pv__tete h3{margin:.5rem 0;font-size:clamp(1.5rem,1rem + 2vw,2.4rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase}
.m-chapitres{display:grid;gap:0}
@media (min-width:860px){.m-chapitres{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,4.5rem)}}
.m-chap{padding:1.8rem 0 1.6rem;border-bottom:1px solid var(--ligne)}
.m-chap h4{display:flex;align-items:baseline;gap:.8rem;margin:0 0 1rem;font-size:1.45rem;font-weight:900;letter-spacing:-.02em}
.m-chap h4 span{font:700 1rem var(--machine);color:var(--rouge);min-width:2rem}
.m-chap ol{list-style:none;margin:0;padding:0;counter-reset:art;display:grid;gap:.15rem}
.m-chap li{counter-increment:art;display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;padding:.35rem 0}
.m-chap li::before{content:"Art." counter(art);grid-row:span 2;font:700 .75rem/1.9 var(--machine);color:var(--encre-doux);min-width:2.6rem}
.m-chap b{font-weight:700}
.m-chap i{font-style:normal;font-size:.9rem;color:var(--encre-doux)}
.m-constat{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem;margin-top:1rem;padding:.8rem 1rem;background:var(--papier-2);border-radius:.4rem;font:700 .875rem/1.4 var(--machine)}
.m-constat .tampon{font-size:.6875rem;transform:rotate(-5deg)}
.m-pv__pied{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem}
.m-pv__pied p{font:700 .8125rem var(--machine);color:var(--encre-doux)}

/* ============================================================ Titres de section communs */
.m-entete h2,.v-comment h2,.v-rapport h2,.v-confid h2,.v-faq h2{margin-top:.9rem;font-size:clamp(2rem,1.2rem + 3vw,3.4rem);font-weight:900;letter-spacing:-.03em;line-height:1.02}
.v-intro{margin-top:1rem;max-width:44rem;font-size:1.125rem;color:var(--encre-doux)}

/* ============================================================ Pourquoi + comment */
.v-comment{padding:clamp(4rem,8vw,6.5rem) 0;border-top:1px solid var(--filet)}
.v-comment__in{display:grid;gap:clamp(2.5rem,5vw,5rem);align-items:start}
@media (min-width:960px){.v-comment__in{grid-template-columns:1.1fr 1fr}}
.v-comment__texte p:last-child{margin-top:1.2rem;max-width:36rem;font-size:1.125rem;color:oklch(34% 0.03 268)}
.v-etapes{list-style:none;margin:0;padding:0;display:grid;position:relative}
.v-etapes::before{content:"";position:absolute;left:1.35rem;top:1.5rem;bottom:1.5rem;border-left:2px dashed var(--kraft-fonce)}
.v-etapes li{position:relative;display:grid;grid-template-columns:2.7rem 1fr;gap:1.1rem;padding:1rem 0}
.v-etapes__n{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;background:var(--encre);color:var(--papier);font:700 1.1rem var(--machine);box-shadow:0 0 0 6px var(--papier)}
.v-etapes h3{font-size:1.3rem;font-weight:800}
.v-etapes p{margin-top:.25rem;color:var(--encre-doux)}

/* ============================================================ Le rapport en éventail */
.v-rapport{padding:clamp(4rem,9vw,7.5rem) 0;overflow:hidden;background:var(--papier-2)}
.v-rapport__in{display:grid;gap:clamp(3rem,6vw,5rem);align-items:center}
@media (min-width:960px){.v-rapport__in{grid-template-columns:1fr 1.1fr}}
.v-coches{list-style:none;margin:1.6rem 0 1.8rem;padding:0;display:grid;gap:.9rem;font-size:1.0625rem}
.v-coches li{position:relative;padding-left:2rem;color:oklch(34% 0.03 268)}
.v-coches li::before{content:"✓";position:absolute;left:0;top:.05rem;display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:.3rem;background:var(--tampon);color:var(--papier);font:700 .8rem var(--machine)}
.v-coches b{color:var(--encre)}
.v-eventail{position:relative;height:clamp(22rem,52vw,30rem);max-width:36rem;width:100%;justify-self:center}
.v-page{position:absolute;top:8%;left:50%;width:min(70%,19rem);aspect-ratio:1/1.32;padding:1.2rem;background:var(--feuille);border:1.5px solid var(--encre);border-radius:.35rem;box-shadow:0 2px 0 var(--encre),0 26px 50px -30px oklch(25% 0.04 268 / .6);transition:transform .6s var(--doux)}
.v-page--excel{transform:translateX(-95%) rotate(-11deg);padding:0;overflow:hidden}
.v-page--test{transform:translateX(-5%) rotate(9deg) translateY(4%)}
.v-page--une{transform:translateX(-50%) rotate(-1.5deg) translateY(-3%)}
.v-eventail:hover .v-page--excel{transform:translateX(-108%) rotate(-14deg)}
.v-eventail:hover .v-page--test{transform:translateX(8%) rotate(12deg) translateY(4%)}
.v-eventail:hover .v-page--une{transform:translateX(-50%) rotate(0deg) translateY(-6%)}
.v-page__barre{display:flex;align-items:center;gap:.3rem;padding:.55rem .7rem;background:oklch(42% 0.1 152);color:var(--papier);font:700 .6875rem var(--machine)}
.v-page__barre span{width:.45rem;height:.45rem;border-radius:50%;background:oklch(100% 0 0 / .55)}
.v-page__barre span:last-of-type{margin-right:.4rem}
.v-grille{display:grid;grid-template-columns:2.4rem 1fr 4rem;font-size:.6875rem}
.v-grille>*{padding:.42rem .5rem;border-bottom:1px solid var(--ligne);border-right:1px solid var(--ligne);white-space:nowrap;overflow:hidden}
.v-grille b{background:var(--papier-2);font:700 .625rem var(--machine);text-transform:uppercase}
.v-grille .ko,.v-grille .at,.v-grille .ok{text-align:center;font-weight:800;color:var(--papier)}
.v-grille .ko{background:var(--rouge)}.v-grille .at{background:var(--ambre)}.v-grille .ok{background:var(--vert)}
.v-page__titre{margin-top:.3rem;font-weight:900;font-size:1.15rem;letter-spacing:-.01em}
.v-page--test .tampon{margin-top:.7rem;font-size:.6875rem}
.v-page__texte{margin-top:.8rem;font-size:.75rem;line-height:1.45;color:var(--encre-doux)}
.v-mini-table{display:grid;grid-template-columns:auto 1fr auto;margin-top:.8rem;font:400 .6875rem var(--machine)}
.v-mini-table span{padding:.35rem .2rem;border-bottom:1px solid var(--ligne)}
.v-mini-table .r{color:var(--rouge);font-weight:700}
.v-jauge{margin:1rem auto .2rem;width:82%}
.v-page__niveau{text-align:center;font:700 .75rem var(--machine);color:var(--ambre)}
.v-barres{display:grid;gap:.45rem;margin-top:1.1rem}
.v-barres i{display:block;height:.45rem;width:var(--w);border-radius:1rem;background:var(--ligne)}
.v-barres i:nth-child(2n){background:var(--kraft)}
@media (max-width:600px){
  .v-page{width:62%;padding:.9rem}
  .v-page--excel{transform:translateX(-88%) rotate(-9deg)}
  .v-page--test{transform:translateX(-12%) rotate(8deg) translateY(4%)}
}

/* ============================================================ Les offres sur la frise */
.v-offres{padding:clamp(4rem,9vw,7.5rem) 0}
.v-frise{list-style:none;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;display:grid;gap:1.4rem;position:relative}
@media (min-width:980px){
  .v-frise{grid-template-columns:1fr 1.25fr 1fr;gap:1.6rem}
  .v-frise::before{content:"";position:absolute;left:0;right:0;top:1.05rem;border-top:2px dashed var(--kraft-fonce)}
}
.v-etape{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:0 0 0 0}
.v-etape__quand{position:relative;z-index:1;width:fit-content;padding-right:.7rem;background:var(--papier);display:flex;align-items:center;gap:.8rem;font:700 .8125rem var(--machine);color:var(--encre-doux);text-transform:uppercase;letter-spacing:.04em}
.v-etape__quand .tampon{background:var(--papier);font-size:.75rem}
.v-etape h3{margin-top:.6rem;font-size:1.45rem;font-weight:900;letter-spacing:-.02em}
.v-etape__prix{font-size:1.0625rem;color:var(--encre-doux)}
.v-etape__prix b{font-weight:900;font-size:1.6rem;color:var(--encre);letter-spacing:-.02em}
.v-etape ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;font-size:.9688rem;color:oklch(34% 0.03 268)}
.v-etape li{position:relative;padding-left:1.1rem}
.v-etape li::before{content:"·";position:absolute;left:.2rem;font-weight:900;color:var(--kraft-fonce)}
.v-etape .bouton,.v-etape .m-lien{margin-top:auto;align-self:flex-start}
.v-etape--fort{padding:1.6rem;margin-top:-1.6rem;background:var(--feuille);border:2px solid var(--encre);border-radius:.6rem;box-shadow:0 4px 0 var(--encre)}
.v-etape--fort .v-etape__quand,.v-etape--fort .v-etape__quand .tampon{background:var(--feuille)}
@media (max-width:979px){
  .v-frise{padding-left:1.6rem;border-left:2px dashed var(--kraft-fonce);gap:2.4rem}
  .v-etape--fort{margin-top:0}
  .v-etape::before{content:"";position:absolute;left:-2.15rem;top:.55rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--encre);box-shadow:0 0 0 4px var(--papier)}
}
.v-aussi{display:grid;gap:.2rem;margin-top:clamp(2.5rem,5vw,3.5rem);border-top:2px solid var(--encre)}
@media (min-width:860px){.v-aussi{grid-template-columns:1fr 1fr;column-gap:2rem}}
.v-aussi a{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .9rem;padding:1.1rem 0;border-bottom:1px solid var(--filet);color:var(--encre-doux);text-decoration:none}
.v-aussi a b{color:var(--encre)}
.v-aussi a i{margin-left:auto;font-style:normal;font-weight:800;color:var(--encre);transition:transform .25s var(--doux)}
.v-aussi a:hover i{transform:translateX(4px)}
@media (max-width:600px){.v-aussi a i{display:none}}
.v-aussi .tampon{font-size:.6875rem}
.v-note{margin-top:1.4rem;font-size:.875rem;color:var(--encre-doux)}

/* ============================================================ Confidentialité */
.v-confid{padding:clamp(4rem,9vw,7rem) 0;background:var(--encre);color:var(--papier)}
.v-confid .m-sur{color:var(--kraft)}
.v-confid__in{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:center}
@media (min-width:960px){.v-confid__in{grid-template-columns:1fr 1.05fr}}
.v-confid__texte p{margin-top:1.1rem;max-width:34rem;color:oklch(86% 0.015 268)}
.v-confid__texte b{color:var(--papier)}
.v-confid__astuce{padding:.8rem 1rem;border:1px dashed oklch(55% 0.03 268);border-radius:.5rem;font:400 .875rem var(--machine)}
.v-schema{display:grid;gap:1rem}
.v-schema__pc{padding:1.3rem;border:2px dashed var(--kraft);border-radius:.8rem;background:oklch(28% 0.03 268)}
.v-schema__pc .m-mini,.v-schema__net .m-mini{color:var(--kraft)}
.v-schema__flux{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}
.v-fichier,.v-boite{display:grid;padding:.7rem .9rem;border-radius:.45rem;background:var(--papier);color:var(--encre);font-weight:800;font-size:.9375rem;line-height:1.2}
.v-fichier{background:var(--kraft);font-family:var(--machine);font-size:.875rem}
.v-fichier small,.v-boite small{font:400 .6875rem var(--machine);color:var(--encre-doux)}
.v-boite--ok{background:var(--vert);color:var(--papier)}
.v-fleche{font:700 1.2rem var(--machine);color:var(--kraft)}
.v-schema__net{display:grid;gap:.5rem;padding:1rem 1.3rem;border:1px solid oklch(45% 0.03 268);border-radius:.8rem}
.v-envoi{display:flex;align-items:center;gap:.6rem;font-size:.9375rem;color:oklch(86% 0.015 268)}
.v-envoi span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:oklch(40% 0.03 268);font-weight:800;color:var(--papier)}
.v-envoi--non span{background:var(--rouge)}
.v-envoi--non b{color:oklch(78% 0.12 27)}
.v-envoi code{padding:.1rem .4rem;border-radius:.3rem;background:oklch(32% 0.03 268);font:400 .8125rem var(--machine);color:var(--kraft)}

/* ============================================================ FAQ */
.v-faq{padding:clamp(4rem,9vw,7rem) 0}
.v-faq__in{display:grid;gap:2rem}
@media (min-width:960px){.v-faq__in{grid-template-columns:1fr 1.7fr;gap:4rem}.v-faq__in>div:first-child{position:sticky;top:6rem;align-self:start}}
.v-faq__liste{border-top:2px solid var(--encre)}
.v-faq details{border-bottom:1px solid var(--filet)}
.v-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-weight:700;font-size:1.0938rem}
.v-faq summary::-webkit-details-marker{display:none}
.v-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;border:2px solid var(--encre);font:700 1.1rem/1 var(--machine);transition:transform .25s var(--doux),background .25s var(--doux)}
.v-faq details[open] summary::after{transform:rotate(45deg);background:var(--encre);color:var(--papier)}
.v-faq summary:hover{color:var(--tampon)}
.v-faq details p{padding:0 0 1.3rem;color:var(--encre-doux);max-width:64ch}

/* ============================================================ Appel final */
.v-final{position:relative;overflow:hidden;padding:clamp(4rem,8vw,6.5rem) 0;background:var(--kraft);background-image:repeating-linear-gradient(90deg,transparent 0 3px,oklch(80% 0.07 76 / .25) 3px 4px);border-top:2px solid var(--encre)}
.v-final__in{position:relative;display:grid;gap:2rem;justify-items:start}
.v-final h2{max-width:18ch;font-size:clamp(2.2rem,1.3rem + 3.6vw,4rem);font-weight:900;letter-spacing:-.035em;line-height:1}
.v-final__bouton{background:var(--encre);min-height:3.6rem;padding:1rem 1.7rem;font-size:1.0625rem}
.v-cachet{position:absolute;right:var(--gout);top:50%;display:grid;place-items:center;width:11rem;height:11rem;border:4px double var(--rouge);border-radius:50%;color:var(--rouge);transform:translateY(-50%) rotate(-14deg);font:700 .8125rem/1.1 var(--machine);text-transform:uppercase;letter-spacing:.12em;text-align:center;mix-blend-mode:multiply;opacity:.85}
.v-cachet b{font:900 2rem/1 var(--texte);letter-spacing:-.02em;text-transform:none}
@media (max-width:860px){.v-cachet{display:none}}
.v-guides{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.55rem}
.v-guides a{font-weight:700;color:var(--encre);text-decoration:underline;text-decoration-color:var(--kraft-fonce);text-underline-offset:.25em;text-decoration-thickness:2px}
.v-guides a:hover{color:var(--tampon);text-decoration-color:currentColor}
.v-chiffre{margin-top:1.4rem;max-width:36rem;padding:1rem 1.2rem;border:2px solid var(--encre);border-radius:.6rem;background:var(--feuille);font-size:1.0625rem;line-height:1.45;box-shadow:0 4px 0 var(--encre)}
.v-chiffre b{display:block;font:900 2.6rem/1 var(--texte);color:var(--rouge);letter-spacing:-.03em;margin-bottom:.3rem}
.v-chiffre small{display:block;margin-top:.5rem;font:700 .75rem var(--machine);color:var(--encre-doux);text-transform:uppercase;letter-spacing:.06em}
.v-aussi__titre{grid-column:1/-1;padding-top:1.1rem;font-weight:800;font-size:1.125rem}
@media (min-width:860px){.v-aussi{grid-template-columns:repeat(3,1fr)}}
.m-preuves a{color:inherit}
.v-fondateur{padding:clamp(2.5rem,5vw,4rem) 0;background:var(--papier-2);border-top:1px solid var(--filet);border-bottom:1px solid var(--filet)}
.v-fondateur__in{display:grid;gap:1.4rem;align-items:center;max-width:62rem}
@media (min-width:640px){.v-fondateur__in{grid-template-columns:7.5rem 1fr;gap:2rem}}
.v-fondateur img{width:7.5rem;height:auto;border:2px solid var(--encre);border-radius:.5rem;box-shadow:0 3px 0 var(--encre)}
.v-fondateur blockquote{margin:0}
.v-fondateur blockquote p{font-size:clamp(1.15rem,1rem + .6vw,1.45rem);font-weight:700;line-height:1.4;letter-spacing:-.01em}
.v-fondateur footer{margin-top:.7rem;font:700 .8125rem var(--machine);color:var(--encre-doux);text-transform:uppercase;letter-spacing:.05em}
.v-confid__texte a{color:var(--kraft);text-underline-offset:.2em}
.v-confid__texte a:hover{color:var(--papier)}
