/* Aperçu concret des trois phases. Module autonome, sans typographie minuscule. */
.bilan-experience{--xp-ink:#252525;--xp-muted:#595754;--xp-copper:#8b5034;--xp-rule:#c2c0bd;--xp-phase:0;color:var(--xp-ink);margin:70px 0 0;max-width:100%;font-size:20px;line-height:1.6;overflow-wrap:anywhere}
.bilan-experience *{box-sizing:border-box}
.bilan-experience button{font:inherit}
.bilan-experience button:focus-visible,.xp-panel:focus-visible{outline:3px solid var(--xp-copper);outline-offset:6px}
.xp-heading{max-width:980px}
.bilan-experience .xp-eyebrow{color:var(--xp-copper);font-size:19px;line-height:1.5;letter-spacing:.035em;font-weight:600}
.bilan-experience .xp-title{font-size:clamp(34px,3.3vw,54px);font-weight:600;line-height:1.12;letter-spacing:-.045em;margin:18px 0}
.xp-tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-bottom:1px solid var(--xp-rule)}
.xp-tabs:after{content:"";height:3px;position:absolute;bottom:-2px;left:calc(var(--xp-phase) * (100% / 3 + 5.333px));width:calc((100% - 32px) / 3);background:var(--xp-copper);transition:left .3s cubic-bezier(.2,.8,.2,1)}
.xp-tab{border:0;background:none;padding:22px 6px 24px 0;color:var(--xp-muted);cursor:pointer;text-align:left;display:flex;gap:18px;align-items:baseline}
.xp-tab-number{font-size:19px;color:var(--xp-copper);font-weight:500;letter-spacing:.03em}
.xp-tab-name{font-size:clamp(21px,2.2vw,31px);line-height:1.25;letter-spacing:-.035em;font-weight:500}
.xp-tab[aria-selected=true]{color:var(--xp-ink)}
.xp-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:start;gap:clamp(36px,6vw,95px);padding:50px 0 0;min-height:660px}
.bilan-experience .xp-phase-title{font-size:clamp(31px,3vw,47px);line-height:1.16;font-weight:600;letter-spacing:-.04em;margin:16px 0 24px}
.xp-phase-intro,.xp-phase-work{font-size:21px;line-height:1.65;margin:0 0 22px;color:var(--xp-muted)}
.xp-phase-work{color:var(--xp-ink)}
.xp-work-list{padding:0;margin:26px 0 0;list-style:none;border-top:1px solid var(--xp-rule)}
.xp-work-list li{position:relative;padding:18px 0 18px 23px;font-size:20px;line-height:1.55;border-bottom:1px solid var(--xp-rule);color:var(--xp-muted)}
.xp-work-list li:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--xp-copper);left:0;top:31px}
.xp-result{border-left:2px solid var(--xp-copper);padding-left:22px;margin-top:32px}
.xp-result h5{margin:0 0 10px;font-size:20px;line-height:1.45;font-weight:600;color:var(--xp-ink)}
.xp-result p{margin:0;font-size:20px;line-height:1.6;color:var(--xp-muted)}
.xp-preview{margin:5px 0 0;padding:0 0 0 10px;min-width:0;perspective:1000px}
.xp-paper{position:relative;background:#faf8f2;border:1px solid #d7d4c8;box-shadow:0 20px 40px -24px rgba(45,45,45,.35);padding:30px 30px 28px;isolation:isolate}
.xp-paper:before{content:"";position:absolute;inset:8px -9px -9px 7px;z-index:-1;border:1px solid #cfccbf;background:#eeeade;transform:rotate(1.3deg);transform-origin:50% 70%}
.xp-paper:after{content:"";position:absolute;inset:0;z-index:-1;background:#faf8f2}
.xp-paper-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #cfccbf;padding-bottom:18px;color:var(--xp-muted);font-size:19px;line-height:1.4}
.xp-paper-number{color:var(--xp-copper)}
.bilan-experience .xp-paper-title{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(35px,3vw,47px);line-height:1.06;letter-spacing:-.025em;font-weight:400;margin:0 0 31px}
.xp-paper-question{font-size:21px;line-height:1.5;margin:0;color:var(--xp-ink)}
.xp-paper-rows{list-style:none;padding:0;margin:26px 0 0;counter-reset:xp-row}
.xp-paper-rows li{counter-increment:xp-row;position:relative;border-top:1px solid #d7d4c8;padding:16px 0 16px 29px;font-size:19px;line-height:1.5;color:var(--xp-muted)}
.xp-paper-rows li:before{content:counter(xp-row,decimal-leading-zero);position:absolute;left:0;color:var(--xp-copper);font-size:19px}
.xp-paper-footer{border-top:1px solid #d7d4c8;padding-top:17px;margin:0;color:var(--xp-muted);font-size:19px;line-height:1.5}
.xp-preview figcaption{font-size:19px;line-height:1.5;color:var(--xp-muted);margin:25px 0 0}
@media(max-width:1000px){.xp-panel{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:32px}.xp-paper{padding:25px 22px}.xp-tab{gap:12px}.xp-tab-name{font-size:24px}}
@media(max-width:700px){.bilan-experience{margin-top:42px;font-size:19px}.bilan-experience .xp-title{font-size:37px}.xp-tabs{gap:9px}.xp-tabs:after{left:calc(var(--xp-phase) * (100% / 3 + 3px));width:calc((100% - 18px) / 3)}.xp-tab{display:block;padding:18px 0}.xp-tab-number{display:block;margin-bottom:7px}.xp-tab-name{font-size:21px;line-height:1.25}.xp-panel{grid-template-columns:1fr;gap:32px;padding-top:32px;min-height:0}.bilan-experience .xp-phase-title{font-size:35px}.xp-phase-intro,.xp-phase-work{font-size:20px}.xp-work-list li,.xp-result p{font-size:19px}.xp-preview{max-width:520px;width:100%;margin:0 auto;padding:0 9px 0 0}.xp-paper{padding:25px 23px}.bilan-experience .xp-paper-title{font-size:39px}.xp-preview figcaption{font-size:19px}.xp-work-list li:before{top:29px}}
@media(prefers-reduced-motion:reduce){.xp-tabs:after{transition:none}}

.xp-panel{scroll-margin-top:calc(var(--header,80px) + 16px)}

/* 14 octobre 2026. Présentation commune de la méthode, sans saisie d’activités. */
.xp-intro{font-size:21px;line-height:1.65;color:var(--xp-muted);margin:24px 0 38px;max-width:1000px}
.xp-paper-top+.xp-paper-title{margin-top:28px}
@media(max-width:700px){.xp-intro{font-size:20px}.xp-tab-name{font-size:20px}.xp-tab{overflow-wrap:normal;hyphens:none}}
