/* Accueil — re-refonte du 25/09/2026 (cousine de contrat-freelance / Cygnable).
   Tout est préfixé par .accueil : global.css garde ses .btn / h1 pour le reste
   du site. Couleurs par jetons (variables.css) : le sombre redéfinit les jetons,
   jamais les composants. La feuille du plan reste blanche dans les deux modes. */
.accueil{--ease:cubic-bezier(.2,.8,.2,1);background:var(--lin);color:var(--encre);font-family:var(--font)}
.accueil a{color:inherit;text-decoration:none}
.accueil p{margin:0}
.accueil :focus-visible{outline:3px solid var(--laiton);outline-offset:2px;border-radius:6px}
.accueil h1,.accueil h2,.accueil h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.034em;line-height:1.04;margin:0;text-wrap:balance}
.accueil h1{font-size:clamp(2.3rem,1.4rem + 3.8vw,4.3rem)}
.accueil h2{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.6rem)}
.accueil h3{font-size:1.14rem;letter-spacing:-.018em;font-weight:600}
.accueil p{margin:0}
.accueil a{color:inherit}
.accueil .conteneur{max-width:1200px;margin:0 auto;padding-inline:16px;width:100%}
@media (min-width:760px){.accueil .conteneur{padding-inline:32px}}
.accueil .surligne{color:var(--surligne-encre);background:linear-gradient(100deg,transparent 0 1%,var(--surligne-fond) 1% 98%,transparent 98%) no-repeat 0 78%/100% 40%;padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.accueil .leger{font-weight:400}
.accueil .sur{font-family:var(--font);font-size:.8rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--encre-3);display:flex;gap:10px;align-items:center}
.accueil .sur::before{content:"";width:18px;height:2px;background:var(--laiton);border-radius:2px}
.accueil .a-btn{display:inline-flex;align-items:center;gap:8px;font:600 1rem/1 var(--font);padding:15px 24px;border-radius:999px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background .2s}
.accueil .a-btn--plein{background:var(--primary);color:var(--on-primary)}
.accueil .a-btn--plein:hover{transform:translateY(-1px)}
.accueil .a-btn--trait{border-color:var(--filet-2);color:var(--encre);background:transparent}
.accueil .lien-souligne{font-weight:600;text-decoration:none;border-bottom:2px solid var(--laiton);padding-bottom:2px}
.accueil .coche{display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--encre-2);font-size:.92rem;list-style:none;padding:0;margin:0}
.accueil .coche li{display:flex;gap:8px;align-items:center}
.accueil .coche li::before{content:"";width:14px;height:8px;border-left:2px solid var(--sauge);border-bottom:2px solid var(--sauge);transform:rotate(-45deg) translateY(-2px)}

/* Accroche */
.accueil .accroche{padding-block:56px 72px}
.accueil .accroche .conteneur{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
@media (max-width:1000px){.accueil .accroche .conteneur{grid-template-columns:1fr;gap:40px}}
.accueil .accroche h1{margin:18px 0 22px}
.accueil .accroche .intro{font-size:1.14rem;color:var(--encre-2);max-width:34em;margin-bottom:30px}
.accueil .actions{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;margin-bottom:24px}

/* Atelier */
.accueil .atelier{position:relative}
.accueil .reglages{background:var(--surface);border:1px solid var(--filet);border-radius:16px;padding:16px 18px 14px;box-shadow:var(--ombre-carte);display:grid;gap:12px;position:relative;z-index:2;margin:0 18px -14px}
.accueil .ligne-reglage{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.accueil .etiquette{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--encre-3);min-width:78px}
.accueil .puce{font:500 .88rem/1 var(--font);padding:9px 13px;border-radius:999px;border:1px solid var(--filet-2);background:var(--surface-2);color:var(--encre);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.accueil .puce[aria-pressed="true"]{background:var(--encre);color:var(--lin);border-color:var(--encre)}
.accueil .compteur{display:inline-flex;align-items:center;border:1px solid var(--filet-2);border-radius:999px;background:var(--surface-2)}
.accueil .compteur button{width:36px;height:34px;border:0;background:none;color:var(--encre);font:600 1.1rem/1 var(--font);cursor:pointer;border-radius:999px}
.accueil .compteur output{min-width:92px;text-align:center;font:500 .9rem/1 var(--font);font-variant-numeric:tabular-nums}
.accueil .interrupteur{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;color:var(--encre)}
.accueil .interrupteur input{appearance:none;width:40px;height:23px;border-radius:999px;background:var(--filet-2);position:relative;cursor:pointer;transition:background .2s;margin:0}
.accueil .interrupteur input::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .25s var(--ease)}
.accueil .interrupteur input:checked{background:var(--sauge)}
.accueil .interrupteur input:checked::after{transform:translateX(17px)}

.accueil .feuille{background:var(--papier);color:var(--doc-encre);border-radius:4px;box-shadow:var(--ombre-feuille);padding:34px 22px 16px;position:relative}
.accueil .feuille-tete{text-align:center;display:grid;gap:4px;margin-bottom:6px}
.accueil .feuille-tete .type{font:500 .64rem/1 var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--doc-encre-2)}
.accueil .feuille-tete .titre{font:600 1.5rem/1.15 var(--font-feuille);letter-spacing:-.01em}
.accueil .feuille-tete .date{font:italic 400 .86rem/1.3 var(--font-feuille);color:var(--doc-encre-2)}
.accueil .feuille svg{display:block;width:100%;height:auto}
.accueil .feuille svg text{font-family:var(--font-feuille)}
.accueil .vue{position:absolute;top:12px;right:12px;display:inline-flex;background:#F1EFE9;border-radius:999px;padding:3px;gap:2px}
.accueil .vue button{font:600 .72rem/1 var(--font);border:0;background:none;color:#5A5C66;padding:7px 10px;border-radius:999px;cursor:pointer}
.accueil .vue button[aria-pressed="true"]{background:#16171C;color:#fff}
.accueil .tampon{position:absolute;top:14px;left:16px;font:600 .66rem/1 var(--font-mono);letter-spacing:.16em;color:#9B6E10;border:1.5px solid #D9A93F;padding:5px 8px;border-radius:4px;transform:rotate(-4deg)}
.accueil .pied-atelier{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-inline:4px}
.accueil .verdict{font-size:.9rem;display:flex;align-items:center;gap:8px;font-weight:500}
.accueil .verdict .pastille{width:9px;height:9px;border-radius:50%;background:var(--alerte)}
.accueil .verdict.ok .pastille{background:var(--sauge)}
.accueil .verdict.ok{color:var(--sauge)} .accueil .verdict.ko{color:var(--alerte)}
.accueil .halo{transition:opacity .5s}
.accueil .siege-vide{fill:none;stroke:#C7C3B8;stroke-width:1.2}
.accueil .siege{fill:#16171C}
@media (prefers-reduced-motion:no-preference){
  .accueil .apparait{animation:monte .6s var(--ease) both}
  @keyframes monte{from{transform:translateY(6px);opacity:.3}to{transform:none;opacity:1}}
  .accueil .halo.neuf{animation:pose .9s var(--ease) both}
  @keyframes pose{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
  .accueil .halo{transform-box:fill-box;transform-origin:center}
}
@media (max-width:560px){
  .accueil .reglages{margin:0 0 -10px;padding:14px}
  .accueil .etiquette{min-width:0;width:100%}
  .accueil .feuille{padding:40px 10px 12px}
  .accueil .feuille-tete .titre{font-size:1.2rem}
}

/* Sections */
.accueil section{padding-block:88px}
.accueil .tete-section{display:grid;gap:14px;max-width:720px;margin-bottom:44px}
.accueil .tete-section p{color:var(--encre-2);font-size:1.08rem}
.accueil .bande{background:var(--surface);border-block:1px solid var(--filet)}

.accueil .trois{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:900px){.accueil .trois{grid-template-columns:1fr}}
.accueil .papier-mini{background:var(--papier);color:var(--doc-encre);border-radius:3px;box-shadow:var(--ombre-feuille);padding:22px 20px;min-height:250px}
.accueil .papier-mini .type{font:500 .6rem/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--doc-encre-2);text-align:center}
.accueil .papier-mini .titre{font:600 1.18rem/1.2 var(--font-feuille);text-align:center;margin:8px 0 14px}
.accueil .liste-inv{list-style:none;margin:0;padding:0;font:400 .88rem/1 var(--font-feuille)}
.accueil .liste-inv li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--doc-filet)}
.accueil .liste-inv span{font:500 .72rem/1 var(--font-mono);color:var(--doc-encre-2)}
.accueil .legende{display:flex;gap:10px;align-items:baseline;margin-top:16px;color:var(--encre-2);font-size:.95rem}
.accueil .format{font:500 .7rem/1 var(--font-mono);border:1px solid var(--filet-2);border-radius:4px;padding:4px 6px;color:var(--laiton-texte)}
.accueil .chevalet{display:grid;place-items:center;gap:8px;text-align:center;min-height:200px}
.accueil .chevalet .nom{font:600 1.7rem/1.1 var(--font-feuille)}
.accueil .chevalet .table{font:italic 400 .95rem/1 var(--font-feuille);color:var(--doc-encre-2)}
.accueil .qr{width:64px;height:64px}

.accueil .etapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:e}
@media (max-width:900px){.accueil .etapes{grid-template-columns:1fr}}
.accueil .etape{background:var(--surface);border:1px solid var(--filet);border-radius:16px;padding:24px;display:grid;gap:12px;align-content:start}
.accueil .etape svg{width:100%;max-width:220px;height:84px}
.accueil .etape p{color:var(--encre-2)}
.accueil .etape .num{font:500 .74rem/1 var(--font-mono);color:var(--laiton-texte)}

.accueil .salle{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media (max-width:900px){.accueil .salle{grid-template-columns:1fr}}
.accueil .mesures{list-style:none;padding:0;margin:26px 0 0;display:grid}
.accueil .mesures li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--filet);font-size:.95rem;color:var(--encre-2)}
.accueil .mesures b{font:500 .9rem/1.4 var(--font-mono);color:var(--encre);font-variant-numeric:tabular-nums;text-align:right}
.accueil .scene{background:var(--surface);border:1px solid var(--filet);border-radius:18px;padding:18px}
.accueil .scene svg{width:100%;height:auto;display:block}

.accueil .tarifs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
@media (max-width:960px){.accueil .tarifs{grid-template-columns:1fr;max-width:520px}}
.accueil .offre{background:var(--surface);border:1px solid var(--filet);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;gap:18px}
.accueil .offre.phare{border:2px solid var(--encre);box-shadow:var(--ombre-carte)}
.accueil .offre .nom{font:600 1.06rem/1 var(--font-display);display:flex;justify-content:space-between;align-items:center;gap:8px}
.accueil .a-badge{font:600 .7rem/1 var(--font);letter-spacing:.06em;text-transform:uppercase;background:var(--laiton);color:#12141A;border-radius:999px;padding:6px 10px}
.accueil .prix{font:800 2.7rem/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.accueil .prix small{font:500 .92rem/1 var(--font);letter-spacing:0;color:var(--encre-3);margin-left:6px}
.accueil .offre .quoi{color:var(--encre-2);font-size:.95rem;min-height:3em}
.accueil .offre ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.94rem;border-top:1px solid var(--filet);padding-top:18px}
.accueil .offre li{padding-left:22px;position:relative}
.accueil .offre li::before{content:"";position:absolute;left:2px;top:.5em;width:11px;height:6px;border-left:2px solid var(--sauge);border-bottom:2px solid var(--sauge);transform:rotate(-45deg)}
.accueil .offre li.non{color:var(--encre-3)}
.accueil .offre li.non::before{border:0;height:2px;width:10px;background:var(--filet-2);transform:none;top:.72em}
.accueil .offre .a-btn{justify-content:center;margin-top:auto}
.accueil .pro{margin-top:22px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:var(--lin-2);border-radius:18px;padding:24px 28px}
.accueil .pro p{color:var(--encre-2);max-width:60ch}
@media (max-width:700px){.accueil .pro{grid-template-columns:1fr}}
.accueil .sans-compte{margin-top:18px;color:var(--encre-3);font-size:.92rem}

.accueil .vierges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
@media (max-width:900px){.accueil .vierges{grid-template-columns:repeat(2,minmax(0,1fr))}.accueil .vierge:last-child{grid-column:1/-1}}
.accueil .vierge{background:var(--surface);border:1px solid var(--filet);border-radius:14px;padding:16px;text-decoration:none;display:grid;gap:10px}
.accueil .vierge:hover{border-color:var(--filet-2)}
.accueil .vierge svg{width:100%;height:70px}
.accueil .vierge span{font-size:.92rem;font-weight:600}
.accueil .vierge small{color:var(--encre-3);font-size:.8rem}

.accueil .faq{max-width:780px}
.accueil .faq details{border-bottom:1px solid var(--filet);padding:18px 0}
.accueil .faq summary{font:600 1.05rem/1.4 var(--font);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.accueil .faq summary::after{content:"+";font:400 1.4rem/1 var(--font);color:var(--encre-3)}
.accueil .faq details[open] summary::after{content:"–"}
.accueil .faq p{color:var(--encre-2);margin-top:10px}

.accueil .final{text-align:center}
.accueil .final .conteneur{display:grid;justify-items:center;gap:22px}
.accueil .final p{color:var(--encre-2);max-width:40em}

.accueil .evenements{margin-top:28px;color:var(--encre-2);max-width:70ch}
.accueil .evenements a{text-decoration:underline;text-decoration-color:var(--laiton);text-underline-offset:3px;text-decoration-thickness:2px}
.accueil section h2{color:var(--encre)}
/* Héros = étape 1 de l'outil (25/09) : de vrais champs, lisibles comme tels. */
.accueil .etape-1{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--laiton-texte)}
.accueil .champs-2{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}
@media (max-width:560px){.accueil .champs-2{grid-template-columns:1fr}}
.accueil .champ{display:grid;gap:5px}
.accueil .champ label{font-size:.8rem;font-weight:600;color:var(--encre-2)}
.accueil .champ input,.accueil .champ textarea,.accueil .compteur input{font:500 .95rem/1.3 var(--font);color:var(--encre);background:var(--surface-2);border:1px solid var(--filet-2);border-radius:10px;padding:10px 12px;width:100%;min-width:0}
.accueil .champ textarea{resize:vertical;min-height:64px}
.accueil .champ input:focus,.accueil .champ textarea:focus,.accueil .compteur input:focus{outline:2px solid var(--laiton);outline-offset:1px;border-color:var(--encre-3)}
.accueil .compteur input{width:64px;text-align:center;border:0;background:transparent;padding:8px 4px;font-variant-numeric:tabular-nums}
.accueil .facultatif{font-weight:400;color:var(--encre-3)}
.accueil .aide{font-size:.78rem;color:var(--encre-3)}
.accueil .puces{display:flex;flex-wrap:wrap;gap:8px}
.accueil .siege-attente{fill:#fff;stroke:#16171C;stroke-width:1.2}
.accueil .pied-atelier .a-btn{padding:12px 20px;font-size:.95rem}

/* ═══ Passe « minimalisme » (26/09) : héros sans formulaire, cinq sections ═══ */
.accueil--sobre section{padding-block:80px}
.accueil--sobre .h{padding-block:56px 72px}
.accueil--sobre .h-grille{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px;align-items:center}
.accueil--sobre .h-texte{display:grid;gap:22px;align-content:center}
.accueil--sobre .h-texte h1{margin:0}
.accueil--sobre .h-phrase{font-size:1.15rem;color:var(--encre-2);max-width:26em;margin:0}
.accueil--sobre .h-actions{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}
.accueil--sobre .h-lien{color:var(--encre-3);font-size:.95rem;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--filet-2)}
.accueil--sobre .h-lien:hover{color:var(--encre)}
.accueil--sobre .h-visuel{position:relative;margin:0;padding:8px 8px 34px 34px}
.accueil--sobre .h-feuille{display:block;width:100%;height:auto;border-radius:3px;box-shadow:var(--ombre-feuille);transform:rotate(-1deg);background:#fff}
.accueil--sobre .h-carton{position:absolute;left:0;bottom:22px;width:34%;height:auto;border-radius:3px;box-shadow:var(--ombre-feuille);transform:rotate(3deg);background:#fff}
.accueil--sobre .h-visuel figcaption{position:absolute;right:8px;bottom:0;font-size:.8rem;color:var(--encre-3)}
@media (prefers-reduced-motion:no-preference){
  .accueil--sobre .h-feuille{animation:pose-feuille .8s cubic-bezier(.2,.8,.2,1) both}
  .accueil--sobre .h-carton{animation:pose-carton .9s .25s cubic-bezier(.2,.8,.2,1) both}
  @keyframes pose-feuille{from{transform:rotate(-1deg) translateY(10px);opacity:.4}to{transform:rotate(-1deg);opacity:1}}
  @keyframes pose-carton{from{transform:rotate(3deg) translateY(14px);opacity:.3}to{transform:rotate(3deg);opacity:1}}
}
@media (max-width:960px){.accueil--sobre .h-grille{grid-template-columns:1fr;gap:34px}.accueil--sobre .h{padding-block:36px 48px}}
@media (max-width:560px){.accueil--sobre .h-visuel{padding:4px 4px 30px 18px}.accueil--sobre .h-carton{width:42%;bottom:18px}}

.accueil--sobre .s-titre{margin:0 0 10px}
.accueil--sobre .s-phrase{color:var(--encre-2);margin:0 0 34px;font-size:1.05rem}
.accueil--sobre .etapes{list-style:none;padding:0;margin:34px 0 0}
.accueil--sobre .etape{border:0;background:transparent;padding:0}
.accueil--sobre .etape svg{max-width:200px;height:74px}
.accueil--sobre .livrables{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px;align-items:end}
.accueil--sobre .livrables figure{margin:0;display:grid;gap:12px}
.accueil--sobre .livrables img{width:100%;height:auto;border-radius:3px;box-shadow:var(--ombre-feuille);background:#fff}
.accueil--sobre .livrables figcaption{font-size:.92rem;color:var(--encre-2)}
.accueil--sobre .livrables figcaption b{color:var(--encre)}
@media (max-width:860px){.accueil--sobre .livrables{grid-template-columns:1fr}}
.accueil--sobre .tarifs{margin-top:0}
.accueil--sobre .offre{gap:14px}
.accueil--sobre .pro-ligne{margin:22px 0 0;color:var(--encre-2)}
.accueil--sobre .pro-ligne a{font-weight:600;color:var(--encre);border-bottom:2px solid var(--laiton);text-decoration:none}
.accueil--sobre .final-grille{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:56px;align-items:start}
.accueil--sobre .final{position:sticky;top:96px;display:grid;gap:18px;justify-items:start;background:var(--surface);border:1px solid var(--filet);border-radius:18px;padding:28px}
.accueil--sobre .final .s-titre{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}
@media (max-width:860px){.accueil--sobre .final-grille{grid-template-columns:1fr;gap:34px}.accueil--sobre .final{position:static}}

@font-face{font-family:Inter;src:url('/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}

.accueil .h-grille{display:block;max-width:850px}.accueil .h-texte{text-align:center}.accueil .h h1{font-family:Inter,system-ui,sans-serif;font-weight:500;line-height:1.12;font-size:clamp(2.25rem,4.5vw,3.5rem);max-width:16em;margin-left:auto;margin-right:auto}.accueil .h-phrase{max-width:38em;margin-left:auto;margin-right:auto}.accueil .h-actions{justify-content:center}.accueil .h-visuel{display:none}.accueil .leger{font-style:normal}.accueil h2,.accueil h3{font-family:Inter,system-ui,sans-serif;font-weight:500}
:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
