/* Grammaire éditoriale commune : repère de chapitre, index facultatif.
 * Les textes et la structure sont des blocs natifs ; aucun contenu en CSS.
 */
:root{--ar-marker-gap:14px;--ar-marker-line:39px;--ar-marker-space:24px}
.ar-chapter,.ar-editorial-marker{display:flex;align-items:center;gap:var(--ar-marker-gap);color:var(--ar-prune);font:600 12px/1.5 Roboto,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.ar-chapter>span{font:300 24px/1 Lato,sans-serif;letter-spacing:-.02em}
.ar-chapter i{display:block;width:var(--ar-marker-line);height:1px;background:var(--ar-pale)}
.ar-editorial-marker{--ar-marker-color:var(--ar-prune);color:var(--ar-marker-color);min-height:24px;margin:0 0 var(--ar-marker-space)}
:is(.ar-page,.editor-styles-wrapper) .ar-editorial-marker>p{margin:0;max-width:none;color:var(--ar-marker-color)}
:is(.ar-page,.editor-styles-wrapper) .ar-editorial-marker>.ar-editorial-index{font:300 24px/1 Lato,sans-serif;letter-spacing:-.02em}
:is(.ar-page,.editor-styles-wrapper) .ar-editorial-marker>.ar-editorial-label{display:flex;align-items:center;gap:var(--ar-marker-gap);font:600 12px/1.5 Roboto,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.ar-editorial-label::before{content:'';display:block;flex:0 0 var(--ar-marker-line);width:var(--ar-marker-line);height:1px;background:var(--ar-pale)}
.ar-editorial-marker--inverse{--ar-marker-color:#fff}
/* Le repère appartient au seuil du chapitre entier. */
.bp-section-head>.ar-editorial-marker,.pk-head>.ar-editorial-marker,.np-method-inner>.ar-editorial-marker,.cp-method>.ar-editorial-marker{grid-column:1/-1}
.bp-journey{border-top:0}.bp-section-head{border-bottom:0;row-gap:0}.pk-head h2::after{display:none}
.np-method-inner,.cp-method{row-gap:0}
.np-close{align-items:start}
.cp-number{font:300 24px/1 Lato,sans-serif;margin-right:13px}
/* La première séance : un seul chapitre, rive prune et étapes liées. */
.ar-consultation{margin-block:42px 0}
.ar-consultation-inner{display:grid;grid-template-columns:360px minmax(0,1fr);align-items:stretch;position:relative;gap:0;margin-inline:auto}
.ar-consultation-aside{position:relative;background:var(--ar-prune)}
.ar-consultation-aside::before{content:'';position:absolute;top:0;bottom:0;right:100%;width:max(56px,calc((100vw - 1180px)/2));background:var(--ar-prune)}
.ar-consultation-panel{background:var(--ar-prune);color:white;padding:40px 34px 40px 0}
:is(.ar-page,.editor-styles-wrapper) .ns-page .ar-consultation-panel h2{font:300 44px/1.18 Lato,sans-serif;color:white;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}
:is(.ar-page,.editor-styles-wrapper) .ns-page .ar-consultation-panel p:not(.ar-editorial-index):not(.ar-editorial-label){font:400 17px/1.75 Nunito,sans-serif;color:white;margin:0 0 22px}
:is(.ar-page,.editor-styles-wrapper) .ns-page .ar-consultation-panel p:last-child{margin-bottom:0}
.ar-consultation-panel strong{color:white}.ar-consultation .ns-duration strong{white-space:nowrap}
.ar-consultation .ns-first-intro{max-width:none;margin:0;padding-top:25px}
.ar-consultation .ns-steps{border:0;margin:0;list-style:none;counter-reset:consultation;padding:88px 0 40px 55px}
.ar-consultation .ns-steps>li{border:0;padding:0;margin:0 0 27px;grid-template-columns:30px minmax(0,1fr);gap:20px;counter-increment:consultation}
.ar-consultation .ns-steps>li:last-child{margin-bottom:0}
.ar-consultation .ns-steps>li::before{font:300 26px/1.4 Lato,sans-serif}
.ar-consultation .ns-steps strong{font:400 23px/1.4 Lato,sans-serif;margin-bottom:7px}
.ar-consultation .ns-step-copy{font:400 17px/1.75 Nunito,sans-serif;max-width:70ch}
.ar-consultation+.ns-follow{margin-top:0}
@media(max-width:1100px){
 .ar-consultation-inner{grid-template-columns:320px minmax(0,1fr)}.ar-consultation .ns-steps{padding-left:38px}
}
@media(max-width:1000px){
 .ar-consultation-inner{display:block;width:calc(100% - 64px)}
 .ar-consultation-aside{margin-inline:-32px}.ar-consultation-aside::before{display:none}
 .ar-consultation-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 34px;padding:32px}
 .ar-consultation-panel>.ar-editorial-marker{grid-column:1/-1}
 :is(.ar-page,.editor-styles-wrapper) .ns-page .ar-consultation-panel h2{grid-column:1;grid-row:2/4;font-size:38px}
 .ar-consultation .ns-first-intro{padding-top:0}.ar-consultation .ns-steps{padding:32px 0}
}
@media(max-width:650px){
 .ar-editorial-marker{--ar-marker-gap:12px;--ar-marker-space:19px}
 :is(.ar-page,.editor-styles-wrapper) .ar-editorial-marker>.ar-editorial-label{letter-spacing:.09em}
 .ar-consultation{margin-top:30px}.ar-consultation-inner{width:calc(100% - 44px)}
 .ar-consultation-aside{margin-inline:-22px}.ar-consultation-panel{display:block;padding:30px 22px}
 :is(.ar-page,.editor-styles-wrapper) .ns-page .ar-consultation-panel h2{font-size:36px;margin-bottom:22px}
 .ar-consultation .ns-first-intro{padding-top:22px}
 .ar-consultation .ns-steps>li{grid-template-columns:24px minmax(0,1fr);gap:14px;margin-bottom:24px}
 .ar-consultation .ns-steps strong{font-size:21px}.ar-consultation .ns-steps>li::before{font-size:24px}
}
/* Gutenberg ajoute des marges de flux aux groupes : les grilles portent leur rythme. */
.ns-page .ar-consultation{margin-block-start:42px}
@media(max-width:650px){.ns-page .ar-consultation{margin-block-start:30px}}

/* Harmonisation du 25/10/2026 : plus de numérotation des chapitres sur le site.
   Le libellé et son filet restent ; le numéro est masqué (accueil : ar_chapter, pages : ar-editorial-index). */
.ar-chapter>span{display:none}
:is(.ar-page,.editor-styles-wrapper) .ar-editorial-marker>.ar-editorial-index{display:none}
