/* Corrections V3 du 26/09 : même identité, contenu complet et lisible. */
.accueil section[aria-labelledby="h2f"] .v3-button:not(#_):not(#_):not(#_){margin-inline:auto}
.edition-process .edition-etapes:not(#_):not(#_){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.edition-process .edition-etapes:not(#_):not(#_){grid-template-columns:1fr}}
.v3-brief-schema{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.v3-brief-schema li{border-top:1px solid currentColor;padding-top:22px}.v3-brief-schema h3{font-size:22px;line-height:1.3}
.journey-source-card{display:flex;flex-direction:column;padding:35px 0;border-bottom:1px solid #1f415a33;min-width:0}
.journey-source-card>a{display:flex;flex:1;flex-direction:column;align-items:flex-start;text-decoration:none;color:inherit}
.journey-source-feature{padding:0}.journey-source-feature>a{display:grid}
.journey-scope{width:100%;margin-top:12px;border-top:1px solid #1f415a33}
.journey-scope summary{cursor:pointer;font-size:15px;min-height:44px;padding:14px 0}
.journey-scope p{font-size:16px;line-height:1.55;max-width:65ch}.journey-audience{font-size:13px!important}
.journey-scope .v3-source-flow{border:0;padding-top:0}
.journey-source-feature .journey-scope{margin-block:0 20px;border:0}
@media(max-width:800px){.v3-brief-schema{grid-template-columns:1fr}.journey-source-card{padding-block:24px}.journey-source-feature{padding:0}}
.v3-restored:not(#_):not(#_):not(#_){min-height:0;height:auto;overflow:visible}
.v3-restored>.v3-inner:not(#_):not(#_):not(#_){min-height:0;height:auto}
.accueil .v3-restored:not(#_):not(#_):not(#_){min-height:0;height:auto}
.v3-four-offers:not(#_):not(#_):not(#_){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}
.v3-four-offers article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid currentColor;padding-top:24px}
.v3-four-offers article h3:not(#_):not(#_):not(#_){font-size:clamp(28px,3vw,42px);margin:0 0 20px;min-height:0}
.v3-four-offers article p{max-width:62ch}
.v3-four-offers article a{margin-top:auto;padding-top:20px}
.home-expertises:not(#_):not(#_):not(#_){height:auto;min-height:100svh;padding-block:100px 80px}
.home-expertises>.v3-inner:not(#_):not(#_):not(#_){min-height:0;height:auto}
.vl-identite[data-v3-white]:not(#_):not(#_):not(#_){background:#fff}
.v3-source-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px}
.v3-source-capabilities article{border-top:1px solid currentColor;padding-top:24px}
.v3-source-capabilities p{max-width:65ch;margin:20px 0 0}
.v3-source-result{padding-top:16px;opacity:.85;font-size:15px!important;line-height:1.55}
.v3-source-flow{display:flex;flex-wrap:wrap;list-style:none;padding:18px 0;margin:12px 0;gap:12px 22px;border-block:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.v3-source-flow li{font-size:13px!important;line-height:1.5;letter-spacing:.04em}
.v3-source-flow li+li:before{content:'→';margin-right:22px;opacity:.6}
.v3-reference-categories{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid currentColor;padding-top:24px}
.v3-reasons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 64px}
.v3-reasons li{border-top:1px solid currentColor;padding:22px 0;font-size:24px!important}
.v3-source-case{border-top:1px solid currentColor;padding:36px 0 48px}
.v3-source-case header{max-width:900px;margin-bottom:28px}
.v3-source-case h3:not(#_):not(#_):not(#_){font-size:clamp(28px,3vw,40px);max-width:30ch}
.v3-source-case-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.v3-source-case-body h4{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}
.v3-source-case-body p{margin:0;max-width:65ch}
.v3-source-signature{border-top:1px solid currentColor;padding-top:24px;max-width:65ch}
.v3-expertise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.v3-expertise-grid article{border-top:1px solid currentColor;padding-top:20px}
.v3-expertise-grid h3{font-size:22px!important;min-height:3em}
.v3-source-number{font-size:14px!important;opacity:.7}
.v3-stats[data-v3-five]:not(#_):not(#_):not(#_){grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.se-capacity dt:not(#_):not(#_):not(#_){font-weight:650}
.se-capacity dd{opacity:.85}
.se-responses strong{font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.se-responses dd p{margin:8px 0 20px}
.v3-cta .v3-source-signature p{font-size:17px;line-height:1.5}
@media(max-width:1024px){.v3-source-case-body{grid-template-columns:1fr;gap:24px}.v3-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-stats[data-v3-five]:not(#_):not(#_):not(#_){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){
 .v3-four-offers:not(#_):not(#_):not(#_),.v3-source-capabilities,.v3-reasons,.v3-expertise-grid{grid-template-columns:1fr;gap:28px}
 .home-expertises:not(#_):not(#_):not(#_){padding-block:76px 48px}
 .v3-source-flow{flex-direction:column;gap:10px}
 .v3-source-flow li+li:before{content:'↓';margin-right:12px}
 .v3-expertise-grid h3{min-height:0}
 .v3-source-case{padding:26px 0 36px}
 .v3-stats[data-v3-five]:not(#_):not(#_):not(#_){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:390px){.v3-stats[data-v3-five]:not(#_):not(#_):not(#_){grid-template-columns:1fr}}

/* Arbitrage Adam : contraste clair et sélection d'offre prévue au CDC P70. */
.home-expertises[data-theme=paper]:not(#_):not(#_):not(#_){background:#faf9f5;color:#202b30;--n-ink:#202b30;--n-mur:#faf9f5;min-height:0}
.home-expertises .v3-cover:not(#_):not(#_):not(#_):not(#_){font-size:clamp(36px,3.8vw,58px);max-width:none}
.home-expertises>.v3-inner:not(#_):not(#_):not(#_):not(#_){gap:48px;justify-content:flex-start}
.offer-nav{display:none}
.offers-ready{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(40px,7vw,112px);align-items:start}
.offers-ready .offer-nav{display:flex;flex-direction:column;border-bottom:1px solid #202b3026}
.offer-nav button{appearance:none;background:none;color:inherit;border:0;border-top:1px solid #202b3026;border-radius:0;min-height:100px;width:100%;padding:25px 0;display:grid;grid-template-columns:25px 1fr 24px;gap:18px;text-align:left;align-items:center;font:inherit;font-size:clamp(24px,2.5vw,38px);line-height:1.12;letter-spacing:-.035em;cursor:pointer}
.offer-index{font-size:12px;letter-spacing:.02em;align-self:start;padding-top:6px;color:#667074}
.offer-tab-arrow{font-size:22px;color:#728087;opacity:0;transform:translateX(-5px);transition:transform .2s,opacity .2s}
.offer-nav button[aria-selected=true]{border-top-color:#202b30;font-weight:500}
.offer-nav button[aria-selected=true] .offer-tab-arrow,.offer-nav button:hover .offer-tab-arrow{opacity:1;transform:none}
.offer-nav button:focus-visible,.offer-panels article:focus-visible{outline:2px solid #202b30;outline-offset:7px}
.offers-ready .offer-fallback-title{display:none}
.offer-panels.v3-four-offers:not(#_):not(#_):not(#_):not(#_){display:block}
.offer-panels article:not(#_):not(#_):not(#_){display:flex;border:0;padding:0;flex-direction:column;align-items:stretch;min-height:525px}
.offer-panels article[hidden]:not(#_):not(#_):not(#_){display:none}
.offer-media{box-sizing:border-box;width:100%;height:238px;margin:0 0 26px;background:#efeeea;position:relative;overflow:hidden}
.offer-media-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 57%}
.offer-media-photo figcaption{position:absolute;bottom:15px;left:20px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:white}
.offer-copy:not(#_):not(#_):not(#_){font-size:17px;line-height:1.65;margin:0 0 24px;max-width:65ch;color:#434c50}
.offer-subtitle{margin:0 0 12px;font-size:18px;color:#202b30}
.offer-page-link:not(#_):not(#_):not(#_):not(#_){align-self:flex-start;margin-top:auto;padding:8px 0 0;color:#202b30}
.offer-process{display:flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(135deg,#edeeea,#f1e9e8)}
.offer-process>div{display:flex;flex-direction:column;align-items:center;gap:15px;font-size:13px}
.offer-process svg{width:64px;height:64px;stroke:currentColor;fill:none;stroke-width:1.2}
.offer-process-core svg{width:84px;height:84px;color:#21465a}
.offer-connection{font-size:24px;color:#849293}
.offer-team{display:flex;align-items:center;justify-content:space-evenly;gap:18px;background:#eef1ec}
.offer-place{font-size:13px;writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase}
.offer-team-people{display:flex;flex-direction:column;align-items:center;gap:20px}
.offer-team-people svg{width:180px;stroke:#3e5351;stroke-width:1.2;fill:none}
.offer-team-people strong{font-size:15px;font-weight:500}
.offer-white-label{display:flex;align-items:center;justify-content:center;gap:26px;background:#eee9e5}
.offer-white-label>div{border-top:1px solid #202b3040;border-bottom:1px solid #202b3040;padding:26px 0;display:flex;flex-direction:column;gap:12px}
.offer-white-label span:not(.offer-connection){font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.offer-white-label strong{font-size:22px;font-weight:500;letter-spacing:-.03em}
@media(max-width:860px){
 .home-expertises>.v3-inner:not(#_):not(#_):not(#_):not(#_){gap:28px}
 .offers-ready{grid-template-columns:1fr;gap:30px}
 .offers-ready .offer-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
 .offer-nav button{min-height:85px;grid-template-columns:15px minmax(0,1fr);gap:9px;font-size:clamp(17px,4.8vw,21px);padding:16px 0;letter-spacing:-.025em}
 .offer-index{font-size:12px;padding-top:4px}
 .offer-tab-arrow{display:none}
 .offer-nav button[aria-selected=true]{box-shadow:inset 0 2px #202b30}
 .offer-panels article:not(#_):not(#_):not(#_){min-height:490px}
 .offer-media{height:205px;margin-bottom:22px}
 .offer-copy:not(#_):not(#_):not(#_){font-size:16px;line-height:1.6}
 .offer-process{gap:10px}.offer-process svg{width:48px;height:48px}.offer-process-core svg{width:66px;height:66px}
 .offer-process>div{font-size:11px}.offer-connection{font-size:18px}
 .offer-white-label{gap:14px}.offer-white-label strong{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.offer-tab-arrow{transition:none}}
.v3-source-number{display:flex;align-items:center;gap:18px}.v3-source-number svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
