/* Nommera -- /auteurs/passeport-editorial/ v6 (2026-11-05). Complète audit-catalogue.css (.ac3-*) : seuls les éléments propres au
   Passeport éditorial sont définis ici, préfixés .pe3-. Aucun mouvement automatique ; transitions désactivées avec prefers-reduced-motion. */
#livrable,#situation,#difference,#lecteurs,#offre,#process,#faq,#commande,#apres-passeport,#ressources{scroll-margin-top:84px;}

/* hero */
.pe3 .ac3-hero h1{font-size:clamp(30px,3.6vw,44px);max-width:17em;}
.pe3 .ac3-lede{max-width:36em;}

/* extrait de rapport (hero) */
.pe3-report-top{display:grid;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--ac-line);}
.pe3-report small,.pe3-conds small,.pe3-dims small,.pe3-sits small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;}
.pe3-q{font-size:15px;line-height:1.5;font-style:italic;color:var(--ink);}
.pe3-q small{font-style:normal;}
.pe3-level small{margin-bottom:8px;}
.pe3 .ac3-demo-tabs{padding-top:8px;}
.pe3 .ac3-demo-tabs[hidden]{display:none;}
.pe3 .ac3-demo-body{min-height:0;padding:18px 24px 8px;}
.pe3-find{font-size:15px;font-weight:800;margin:0 0 12px;}
.pe3-chain{margin:0;display:grid;gap:0;}
.pe3-chain>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:0 14px;padding:10px 0;border-top:1px solid #eeece3;align-items:baseline;}
.pe3-chain>div:first-child{border-top:0;padding-top:0;}
.pe3-chain dt{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);}
.pe3-chain dd{margin:0;font-size:14px;line-height:1.5;color:var(--ink);}
.pe3-chain .pe3-quote{font-style:italic;color:var(--ink-soft);}
.pe3-chain .is-act{background:#e6f8f1;border:1px solid #9fe0c8;border-radius:12px;padding:10px 12px;margin-top:8px;}
.pe3-chain .is-act dt{color:var(--ac-green);}
.pe3-report-foot{padding:14px 24px 18px;border-top:1px solid var(--ac-line);background:#faf9f4;}
.pe3-report-foot p{font-size:14px;line-height:1.5;color:var(--ink-soft);}
.pe3-report-foot b{color:var(--ink);}
.pe3-report-foot .pe3-limit{margin-top:10px;font-size:12.5px;font-style:italic;}

/* quatre différences */
.pe3-four{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.pe3-four li{border-top:3px solid var(--ink);padding-top:16px;display:grid;align-content:start;gap:8px;}
.pe3-four b{font-size:18px;line-height:1.25;letter-spacing:-.01em;}
.pe3-four span{font-size:15px;line-height:1.5;color:var(--ink-soft);}

/* situations */
.pe3-sits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.pe3-sits li{background:var(--paper);border:1px solid var(--ac-line);border-radius:var(--ac-r);padding:24px;display:grid;align-content:start;gap:10px;}
.pe3-sits small{color:var(--ac-green);margin:0;}
.pe3-sits h3{font-size:18px;line-height:1.25;}
.pe3-sits p{font-size:15px;line-height:1.5;color:var(--ink-soft);}
.pe3-qs{list-style:none;margin:6px 0 0;padding:12px 0 0;border-top:1px solid #eeece3;display:grid;gap:6px;font-size:14px;line-height:1.45;color:var(--ink-soft);}
.pe3-qs li{position:relative;padding-left:16px;background:none;border:0;border-radius:0;padding-top:0;padding-bottom:0;padding-right:0;display:block;}
.pe3-qs li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--green);}

/* tableau gratuit / payant */
.pe3-table-wrap{overflow-x:auto;}
.pe3-cmp{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--ac-line);border-radius:var(--ac-r);overflow:hidden;font-size:15px;line-height:1.5;}
.pe3-cmp th,.pe3-cmp td{padding:16px 20px;text-align:left;vertical-align:top;border-top:1px solid #eeece3;}
.pe3-cmp thead th{border-top:0;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:#faf9f4;}
.pe3-cmp thead th:last-child{color:var(--ac-green);}
.pe3-cmp tbody th{width:19%;font-weight:800;}
.pe3-cmp td:nth-child(2){width:34%;color:var(--ink-soft);}
.pe3-cmp td:nth-child(3){background:#f1fbf7;}
.pe3-no,.pe3-yes{display:inline-flex;align-items:center;gap:6px;font-weight:800;}
.pe3-no{color:var(--ink-soft);}
.pe3-yes{color:#03593e;}
.pe3-no svg,.pe3-yes svg{width:14px;height:14px;flex:none;}

/* blocs de deux cartes */
.pe3-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;align-items:stretch;}
.pe3-pair .ac3-card{padding:28px;}
.pe3-pair .ac3-card p{font-size:15px;line-height:1.55;color:var(--ink-soft);}
.pe3-pair .ac3-card a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--green);}
.ac3-card--muted{background:transparent;box-shadow:none;border-style:dashed;}
.pe3-h3{font-size:20px;margin:48px 0 0;}
.pe3-h3+.pe3-pair,.pe3-h3+.pe3-dims{margin-top:16px;}
.pe3-pair--limits{margin-top:40px;}

/* listes */
.pe3-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px;line-height:1.5;color:var(--ink-soft);}
.pe3-list li{position:relative;padding-left:22px;}
.pe3-list li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;background:var(--green);}
.pe3-list--ok li::before{top:.35em;width:6px;height:11px;background:none;border-right:2px solid var(--ac-green);border-bottom:2px solid var(--ac-green);transform:rotate(45deg);}
.pe3-list--no li::before{background:#b7b3a4;}

/* les quatre dimensions */
.pe3-dims{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;}
.pe3-dims li{border-top:3px solid var(--ink);padding-top:16px;display:grid;align-content:start;gap:8px;}
.pe3-dims small{color:var(--ac-green);margin:0;}
.pe3-dims b{font-size:17px;line-height:1.3;letter-spacing:-.01em;}
.pe3-dims span{font-size:14.5px;line-height:1.5;color:var(--ink-soft);}

/* offre */
.pe3-offer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:stretch;}
.pe3-main{border:2px solid var(--ink);display:flex;flex-direction:column;gap:16px;align-items:flex-start;}
.pe3-ext{border-style:dashed;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:12px;}
.pe3-ext h3{margin:0;}
.pe3-ext>p{font-size:15px;line-height:1.55;color:var(--ink-soft);}
.pe3-tag{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-green);}
.pe3-tag--soft{color:var(--ink-soft);}
.pe3-price{margin:0;color:var(--ink);display:flex;align-items:baseline;gap:8px;}
.pe3-price b{font-size:44px;letter-spacing:-.03em;line-height:1;}
.pe3-price span{font-size:15px;color:var(--ink-soft);font-weight:700;}
.pe3-price--sm b{font-size:26px;}
.ac3-card.pe3-main>.pe3-lead{font-size:16px;line-height:1.55;color:var(--ink);}
.pe3-micro{font-size:13.5px;line-height:1.5;color:var(--ink-soft);}
.pe3-conds{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.pe3-conds li{background:var(--paper);border:1px solid var(--ac-line);border-radius:var(--ac-r);padding:20px;display:grid;align-content:start;gap:6px;}
.pe3-conds small{margin:0;}
.pe3-conds b{font-size:15.5px;line-height:1.3;}
.pe3-conds span{font-size:14px;line-height:1.5;color:var(--ink-soft);}
.pe3-more{margin-top:16px;background:var(--paper);}
.pe3-more .ac3-more-body p{font-size:14.5px;line-height:1.55;color:var(--ink-soft);}

/* processus */
.pe3-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.pe3-steps li{border-top:3px solid var(--ink);padding-top:16px;display:grid;align-content:start;gap:8px;}
.pe3-steps span{font-size:26px;font-weight:800;color:var(--ac-green);line-height:1;}
.pe3-steps h3{font-size:18px;}
.pe3-steps b{font-size:15px;line-height:1.4;}
.pe3-steps p{font-size:14.5px;line-height:1.5;color:var(--ink-soft);}
.pe3-pair--care{margin-top:40px;}

/* FAQ */
.pe3-faq{padding:72px 0;border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line);}
.pe3-narrow{max-width:820px;}
.pe3-faq-h{font-size:clamp(26px,3.2vw,38px);margin:0 0 8px;font-weight:800;letter-spacing:-.02em;}
.pe3-faq .faq-a p+p{margin-top:12px;}
.pe3-faq .ac3-fine a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--green);}

/* formulaire existant (inchangé) : posé dans la page */
.pe3 #commande{padding-top:72px;padding-bottom:72px;}

/* après le Passeport */
.pe3-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.pe3-next .ac3-card{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:28px;}
.pe3-next .ac3-card h3{margin:0;}
.pe3-next .ac3-card p{font-size:15px;line-height:1.55;color:var(--ink-soft);}
.pe3-next .ac3-card p.pe3-tag{font-size:12px;line-height:1.4;color:var(--ink-soft);}
.pe3-pair .ac3-card p.pe3-tag{font-size:12px;line-height:1.4;}
.pe3-next .ac3-btn{margin-top:auto;}
.pe3-next-main{border:2px solid var(--ink);}

@media (max-width:1000px){
  .pe3-four,.pe3-dims,.pe3-steps,.pe3-conds,.pe3-sits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .pe3-dims li,.pe3-dims{row-gap:24px;}
  .pe3-offer,.pe3-pair,.pe3-next{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .pe3-four,.pe3-dims,.pe3-steps,.pe3-conds,.pe3-sits{grid-template-columns:1fr;gap:20px;}
  .pe3-chain>div{grid-template-columns:1fr;gap:2px;}
  .pe3 .ac3-demo-body{padding:16px 16px 8px;}
  .pe3-report-top,.pe3-report-foot{padding-left:16px;padding-right:16px;}
  .pe3-cmp{font-size:14px;}
  .pe3-cmp th,.pe3-cmp td{padding:12px 12px;}
  .pe3-cmp tbody th{width:auto;}
  .pe3-pair .ac3-card,.pe3-next .ac3-card{padding:24px;}
  .pe3-price b{font-size:38px;}
  .pe3-faq{padding:48px 0;}
  .pe3 #commande{padding-top:48px;padding-bottom:48px;}
  .pe3-h3{margin-top:40px;}
}
@media (prefers-reduced-motion:reduce){
  .pe3 *,.pe3 *::before,.pe3 *::after{animation:none!important;transition:none!important;}
}

/* formulaire existant : règles du assistant en 3 étapes reprises telles quelles de la version précédente */
.pe-wizard .pe-step{display:block;}
.pe-wizard.js-ready .pe-step{display:none;}
.pe-wizard.js-ready .pe-step.active{display:block;}
.pe-step-h{font-size:17px; font-weight:800; margin:0 0 16px;}
.pe-wizard-nav{display:flex; justify-content:space-between; align-items:center; margin-top:22px;}
.pe-card-group{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.pe-card-select{position:relative; display:block; border:1.5px solid var(--border); border-radius:12px; padding:13px 15px; font-size:13.5px; font-weight:600; color:var(--ink-soft); cursor:pointer; transition:border-color .15s,background .15s;}
.pe-card-select input{position:absolute; opacity:0; pointer-events:none;}
.pe-card-select:has(input:checked){border-color:var(--blue); background:#eef3ff; color:var(--ink);}
.pe-card-select:has(input:focus-visible){outline:2px solid var(--blue); outline-offset:2px;}
@media (max-width:520px){ .pe-card-group{grid-template-columns:1fr;} }
.pe-toggle2{display:flex; gap:8px;}
.pe-toggle2 label{flex:1; position:relative; text-align:center; border:1.5px solid var(--border); border-radius:10px; padding:9px; font-size:13px; font-weight:700; color:var(--ink-soft); cursor:pointer;}
.pe-toggle2 input{position:absolute; opacity:0; pointer-events:none;}
.pe-toggle2 label:has(input:checked){border-color:var(--blue); background:#eef3ff; color:var(--ink);}
.pe-step1-error{color:#b03636;}

/* ===== v7 (2026-11-05) : page produit, moins de texte, rythme clair / sombre ===== */
.pe4-hero{padding:56px 0 72px;position:relative;overflow:hidden;}
.pe4-hero::before{content:"";position:absolute;right:-8%;top:-30%;width:56%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(10,101,247,.12),rgba(10,101,247,0) 66%);pointer-events:none;}
.pe4-hero::after{content:"";position:absolute;left:-12%;bottom:-40%;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(2,208,152,.14),rgba(2,208,152,0) 66%);pointer-events:none;}
.pe4-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;}
.pe4-hero h1{font-size:clamp(32px,4vw,50px);max-width:16em;}
.pe4-hero .ac3-lede{max-width:34em;}
.pe4-chips{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.pe4-chips li{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ac-line);border-radius:999px;padding:9px 16px 9px 12px;font-size:14.5px;font-weight:700;}
.pe4-chips svg{width:20px;height:20px;padding:4px;border-radius:50%;background:var(--green);color:var(--ink);flex:none;}
.pe4-hero .ac3-cta-row{margin-top:26px;}
.pe4-doc{background:#fff;border-radius:20px;box-shadow:0 28px 60px rgba(17,17,17,.16),0 2px 0 rgba(17,17,17,.04);transform:rotate(1.2deg);overflow:hidden;max-width:420px;margin-left:auto;}
.pe4-doc-bar{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 22px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;position:relative;}
.pe4-doc-bar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--blue,#0A65F7),var(--cyan,#00DBFF),var(--green));}
.pe4-doc-bar em{font-style:normal;font-weight:600;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.72);font-size:12px;}
.pe4-doc-body{padding:22px 24px 24px;display:grid;gap:16px;}
.pe4-doc-title{font-family:Georgia,serif;font-size:26px;font-weight:700;line-height:1.15;margin:0;}
.pe4-doc-title small{display:block;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);margin-top:4px;}
.pe4-doc small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;}
.pe4-doc-rows{list-style:none;margin:0;padding:0;display:grid;}
.pe4-doc-rows li{display:grid;grid-template-columns:26px auto minmax(0,1fr);gap:10px;align-items:center;padding:11px 0;border-top:1px solid #eeece3;font-size:14.5px;}
.pe4-doc-rows b{font-weight:800;}
.pe4-doc-rows span{color:var(--ink-soft);text-align:right;font-size:13.5px;}
.pe4-doc-rows i{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;}
.pe4-doc-rows i.ok{background:var(--green);color:var(--ink);}
.pe4-doc-rows i.ok svg{width:13px;height:13px;}
.pe4-doc-rows i.mid{border:2px solid #e8a000;background:#fff6dd;}
.pe4-doc-next{background:#e6f8f1;border:1px solid #9fe0c8;border-radius:14px;padding:12px 14px;font-size:14.5px;font-weight:700;margin:0;}
.pe4-doc-next small{color:var(--ac-green);}

/* sections */
.pe4-sec{padding:84px 0;}
.pe4-sec--sand{background:var(--ac-tint);border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line);}
.pe4-dark{background:#111;color:#fff;padding:84px 0;position:relative;overflow:hidden;}
.pe4-dark::before{content:"";position:absolute;right:-6%;top:-30%;width:52%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(10,101,247,.38),rgba(10,101,247,0) 62%);pointer-events:none;}
.pe4-dark::after{content:"";position:absolute;left:-10%;bottom:-40%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(2,208,152,.26),rgba(2,208,152,0) 62%);pointer-events:none;}
.pe4-dark .ac3-wrap{position:relative;z-index:1;}
.pe4-dhead{max-width:760px;margin-bottom:34px;}
.pe4-dhead h2{color:#fff;font-size:clamp(28px,3.4vw,42px);}
.pe4-eb{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin:0 0 12px;}
.pe4-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.pe4-duo article{border-radius:22px;padding:32px;display:grid;align-content:start;gap:14px;}
.pe4-duo-a{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);}
.pe4-duo-b{background:linear-gradient(160deg,rgba(2,208,152,.22),rgba(10,101,247,.2));border:1px solid rgba(2,208,152,.55);}
.pe4-duo-k{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);margin:0;}
.pe4-duo-price{display:flex;align-items:baseline;gap:10px;margin:0;}
.pe4-duo-price b{font-size:clamp(40px,5vw,60px);font-weight:800;letter-spacing:-.02em;line-height:1;}
.pe4-duo-price span{font-size:16px;color:rgba(255,255,255,.72);font-weight:600;}
.pe4-duo p{color:rgba(255,255,255,.86);font-size:17px;line-height:1.55;margin:0;}
.pe4-duo .ac3-btn{justify-self:start;margin-top:6px;}
.pe4-on-dark{color:#fff;border-color:rgba(255,255,255,.7);}
.pe4-on-dark:hover{background:#fff;color:var(--ink);}

/* détails repliables */
.pe4-more{margin-top:22px;border-top:1px solid var(--ac-line);}
.pe4-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 2px;font-size:16px;font-weight:800;}
.pe4-more summary::-webkit-details-marker{display:none;}
.pe4-more summary::after{content:"+";font-size:24px;font-weight:600;line-height:1;flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid currentColor;}
.pe4-more[open] summary::after{content:"–";}
.pe4-more summary:focus-visible{outline:3px solid var(--blue,#0A65F7);outline-offset:2px;border-radius:8px;}
.pe4-more-body{padding:4px 2px 22px;display:grid;gap:12px;font-size:16px;line-height:1.6;}
.pe4-more-body h3{font-size:16px;margin:0 0 8px;}
.pe4-two{grid-template-columns:1fr 1fr;gap:32px;}
.pe4-more--dark{border-top-color:rgba(255,255,255,.2);}
.pe4-more--dark summary{color:#fff;}
.pe4-more--dark .pe4-more-body{color:rgba(255,255,255,.86);}
.pe4-more--dark .pe4-more-body b{color:#fff;}

/* bento */
.pe4-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.pe4-bt{border-radius:24px;padding:26px 24px 28px;display:grid;align-content:start;gap:10px;min-height:230px;border:1px solid var(--bc,#cfd9ff);background:var(--bg,#eaf0ff);}
.pe4-bt:nth-child(odd){--bg:#eaf0ff;--bc:#d3dcfb;--ic:#1f55c9;}
.pe4-bt:nth-child(even){--bg:#e9f6ef;--bc:#cbe8da;--ic:#046346;}
.pe4-bt h3{font-size:20px;line-height:1.2;letter-spacing:-.01em;margin:0;}
.pe4-bt p{font-size:15.5px;line-height:1.5;margin:0;}

/* situations */
.pe4-sits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.pe4-sits li{background:#fff;border-radius:20px;padding:26px 24px 28px;border:1px solid var(--ac-line);display:grid;align-content:start;gap:10px;box-shadow:0 10px 26px rgba(17,17,17,.05);}
.pe4-sits span{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--ac-green);}
.pe4-sits h3{font-size:20px;line-height:1.2;margin:0;}
.pe4-sits p{font-size:15.5px;line-height:1.5;color:var(--ink-soft);margin:0;}

/* étapes (cochées au défilement, comme sur la page Prism) */
.pe4-proc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,88px);align-items:start;margin-top:10px;}
.pe4-steps{list-style:none;margin:0;padding:0;}
.pe4-steps li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:24px;position:relative;padding-bottom:44px;}
.pe4-steps li:last-child{padding-bottom:0;}
.pe4-steps li:not(:last-child)::before{content:"";position:absolute;left:29px;top:62px;bottom:2px;width:2px;background:var(--ac-line);}
.pe4-sn{width:60px;height:60px;border-radius:50%;background:#fff;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;transition:background .2s,border-color .2s;}
.pe4-steps li.is-cur .pe4-sn,.pe4-steps li.is-done .pe4-sn{background:var(--green);border-color:var(--green);}
.pe4-steps h3{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.015em;margin:8px 0 8px;}
.pe4-steps p{font-size:17px;line-height:1.55;color:#2b2f35;margin:0 0 12px;max-width:30em;}
.pe4-res{display:inline-flex;align-items:center;gap:10px;background:#dff7ee;color:#064d38;font-size:14.5px;font-weight:700;padding:7px 14px 7px 9px;border-radius:99px;}
.pe4-res svg{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--green);color:var(--ink);flex:none;}
.pe4-side{position:sticky;top:110px;}
.pe4-prog{background:var(--cream,#f6f6ee);border:1px solid var(--ac-line);border-radius:24px;padding:clamp(24px,3vw,36px);}
.pe4-prog-t{display:block;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3a3e45;margin-bottom:10px;}
.pe4-prog ul{list-style:none;margin:0;padding:0;}
.pe4-prog li{display:grid;grid-template-columns:28px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ac-line);font-size:18px;font-weight:700;color:#6d727a;transition:color .2s;}
.pe4-prog li:last-child{border-bottom:0;}
.pe4-prog li i{width:26px;height:26px;border-radius:50%;border:2px solid #cfcabb;background:#fff;position:relative;}
.pe4-prog li em{font-style:normal;font-size:14px;font-weight:700;padding:5px 12px;border-radius:99px;background:#ece9dd;color:#3a3e45;}
.pe4-prog li.is-doing{color:var(--ink);}
.pe4-prog li.is-doing i{border-color:var(--green);box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 13px var(--green);}
.pe4-prog li.is-doing em{background:var(--ink);color:#fff;}
.pe4-prog li.is-done{color:var(--ink);}
.pe4-prog li.is-done i{background:var(--green);border-color:var(--green);}
.pe4-prog li.is-done i::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid var(--ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);}
.pe4-prog li.is-done em{background:#dff7ee;color:#064d38;}
.pe4-trust{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px;}
.pe4-trust p{margin:0;background:var(--ac-tint);border:1px solid var(--ac-line);border-radius:16px;padding:18px 22px;font-size:15.5px;line-height:1.5;}

/* dimensions */
.pe4-dims{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.pe4-dims li{border-top:3px solid var(--ink);padding-top:16px;display:grid;gap:6px;align-content:start;}
.pe4-dims small{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--ac-green);}
.pe4-dims b{font-size:20px;}
.pe4-dims span{font-size:15.5px;line-height:1.5;color:var(--ink-soft);}

/* offre */
.pe4-offer{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch;}
.pe4-offer-main{background:var(--cream,#f6f6ee);color:var(--ink);border-radius:24px;padding:34px;display:grid;gap:16px;align-content:start;}
.pe4-offer-main .pe4-duo-k{color:var(--ac-green);}
.pe4-offer-price{display:flex;align-items:baseline;gap:10px;margin:0;}
.pe4-offer-price b{font-size:clamp(48px,6vw,72px);font-weight:800;letter-spacing:-.03em;line-height:1;}
.pe4-offer-price span{font-size:18px;color:var(--ink-soft);font-weight:700;}
.pe4-offer-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.pe4-offer-list li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px;line-height:1.4;font-weight:600;}
.pe4-offer-list svg{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--green);color:var(--ink);flex:none;margin-top:1px;}
.pe4-offer-main .ac3-btn{justify-self:start;}
.pe4-micro{font-size:13.5px;color:var(--ink-soft);margin:0;}
.pe4-offer-ext{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);border-radius:24px;padding:30px;display:grid;gap:12px;align-content:start;}
.pe4-offer-ext h3{color:#fff;font-size:26px;margin:0;}
.pe4-offer-ext p{color:rgba(255,255,255,.84);font-size:16px;line-height:1.55;margin:0;}
.pe4-offer-ext .pe4-ext-price{font-size:17px;color:#fff;}
.pe4-offer-ext .pe4-ext-price b{font-size:30px;}
.pe4-conds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px;}
.pe4-conds div{border-top:2px solid rgba(255,255,255,.3);padding-top:12px;}
.pe4-conds small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:4px;}
.pe4-conds b{font-size:15.5px;line-height:1.35;color:#fff;}

@media (max-width:980px){
  .pe4-hero-grid,.pe4-proc,.pe4-offer,.pe4-duo,.pe4-trust,.pe4-two{grid-template-columns:1fr;}
  .pe4-doc{margin:8px auto 0;transform:none;max-width:480px;}
  .pe4-bento,.pe4-sits,.pe4-dims,.pe4-conds{grid-template-columns:1fr 1fr;}
  .pe4-side{position:static;}
}
@media (max-width:640px){
  .pe4-hero{padding:32px 0 48px;}
  .pe4-sec,.pe4-dark{padding:56px 0;}
  .pe4-bento,.pe4-sits,.pe4-dims,.pe4-conds{grid-template-columns:1fr;}
  .pe4-bt{min-height:0;}
  .pe4-duo article,.pe4-offer-main,.pe4-offer-ext{padding:24px;}
  .pe4-steps li{grid-template-columns:48px minmax(0,1fr);gap:16px;}
  .pe4-sn{width:48px;height:48px;font-size:16px;}
  .pe4-steps li:not(:last-child)::before{left:23px;top:50px;}
  .pe4-prog li{font-size:17px;}
  .pe4-doc-bar{flex-direction:column;align-items:flex-start;gap:4px;}
  .pe4-duo .ac3-btn,.pe4-offer-main .ac3-btn{width:100%;justify-self:stretch;}
}
@media (prefers-reduced-motion:reduce){.pe4-sn,.pe4-prog li{transition:none;}}

/* v7b : cartes calmes (deux teintes alternées, pastille d'icône blanche) et carte du hero animée */
.pe4-bi{position:relative;width:max-content;margin-bottom:16px;}
.pe4-bic{width:64px;height:64px;border-radius:18px;background:#fff;color:var(--ic);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(17,17,17,.08);}
.pe4-bic svg{width:30px;height:30px;}
.pe4-bb{position:absolute;right:-12px;top:-10px;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.pe4-bt h3{color:var(--ink);}
.pe4-bt p{color:#3a3e45;}

.pe4-doc-body{position:relative;}
.pe4-lvl{display:grid;}
.pe4-lvl>b{grid-area:1/1;justify-self:start;}

/* v8 : le rayon descend sur la liste ; chaque ligne reste « À vérifier » jusqu'à son passage, puis prend son état final */
.pe4-zone{position:relative;}
.pe4-beam{position:absolute;left:-6px;right:-6px;top:-30px;height:30px;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(2,208,152,0),rgba(2,208,152,.26));border-bottom:2px solid var(--green);opacity:0;animation:pe4beam 14s linear infinite;}
.pe4-doc-rows li{display:grid;grid-template-columns:minmax(0,1fr);padding:0;gap:0;}
.pe4-doc-rows li>div{grid-area:1/1;display:grid;grid-template-columns:26px auto minmax(0,1fr);gap:10px;align-items:center;padding:11px 0;font-size:14.5px;}
.pe4-rp{opacity:0;}
.pe4-doc-rows i.pend{border:2px dashed #cfcabb;background:#fff;}
.pe4-rp span{color:#8a8f96;}
.pe4-lvl-a{animation:pe4la 14s infinite;}
.pe4-lvl-b{animation:pe4lb 14s infinite;}
.pe4-doc-next{animation:pe4nx 14s infinite;}
.pe4-doc-rows li:nth-child(1) .pe4-rf{animation:pe4f0 14s infinite;}
.pe4-doc-rows li:nth-child(1) .pe4-rp{animation:pe4p0 14s infinite;}
.pe4-doc-rows li:nth-child(2) .pe4-rf{animation:pe4f1 14s infinite;}
.pe4-doc-rows li:nth-child(2) .pe4-rp{animation:pe4p1 14s infinite;}
.pe4-doc-rows li:nth-child(3) .pe4-rf{animation:pe4f2 14s infinite;}
.pe4-doc-rows li:nth-child(3) .pe4-rp{animation:pe4p2 14s infinite;}
@keyframes pe4beam{0%,5%{top:-30px;opacity:0}6%{top:-30px;opacity:1}30%{top:calc(100% - 30px);opacity:1}32%,100%{top:calc(100% - 30px);opacity:0}}
@keyframes pe4la{0%,30%{opacity:1}33%,95%{opacity:0}98%,100%{opacity:1}}
@keyframes pe4lb{0%,32%{opacity:0}35%,94%{opacity:1}98%,100%{opacity:0}}
@keyframes pe4nx{0%,32%{opacity:0;transform:translateY(8px)}37%,94%{opacity:1;transform:none}98%,100%{opacity:0;transform:translateY(8px)}}
@keyframes pe4f0{0%,10.0%{opacity:0}11.5%,94%{opacity:1}98%,100%{opacity:0}}
@keyframes pe4p0{0%,10.0%{opacity:1}11.5%,94%{opacity:0}98%,100%{opacity:1}}
@keyframes pe4f1{0%,18.0%{opacity:0}19.5%,94%{opacity:1}98%,100%{opacity:0}}
@keyframes pe4p1{0%,18.0%{opacity:1}19.5%,94%{opacity:0}98%,100%{opacity:1}}
@keyframes pe4f2{0%,26.0%{opacity:0}27.5%,94%{opacity:1}98%,100%{opacity:0}}
@keyframes pe4p2{0%,26.0%{opacity:1}27.5%,94%{opacity:0}98%,100%{opacity:1}}
@media (prefers-reduced-motion:reduce){
  .ac3 .pe4-lvl .pe4-lvl-a{display:none;}
  .pe4-rp,.pe4-beam{display:none;}
  .pe4-rf,.pe4-lvl-b,.pe4-doc-next{animation:none!important;opacity:1;transform:none;}
}
