.pillar-page{background:#f5f3ee;color:var(--ink)}
.pillar-header{position:relative;background:var(--ink);color:var(--white);border-bottom:1px solid rgba(255,255,255,.16)}
.pillar-header .nav-wrap{min-height:76px}
.pillar-hero{padding:clamp(76px,10vw,140px) 0 54px;background:var(--ink);color:var(--white);overflow:hidden}
.pillar-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,7vw,110px);align-items:end}
.pillar-hero h1{max-width:800px;margin:30px 0 34px;font-size:clamp(3.8rem,7vw,7.5rem);line-height:.88}
.pillar-hero h1 em{color:var(--red)}
.pillar-lead{max-width:660px;font:500 clamp(1.25rem,2vw,1.7rem)/1.25 var(--serif)}
.pillar-meta{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:54px;padding-top:18px;border-top:1px solid rgba(255,255,255,.3);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pillar-meta a{color:var(--cyan);text-decoration:none}
.pillar-hero figure{margin:0;position:relative}
.pillar-hero figure:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid rgba(142,224,219,.45)}
.pillar-hero img{position:relative;display:block;width:100%;aspect-ratio:3/2;object-fit:cover;filter:saturate(.8) contrast(1.04)}
.pillar-hero figcaption{position:relative;margin-top:13px;color:#aebdcc;font-size:.68rem}
.reading-grid{display:grid;grid-template-columns:250px minmax(0,820px);justify-content:space-between;gap:clamp(42px,8vw,130px)}
.reading-aside{position:sticky;top:24px;align-self:start;border-top:1px solid var(--ink)}
.reading-aside p{margin:14px 0;color:var(--red);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.reading-aside a{display:block;padding:10px 0;border-top:1px solid var(--line);font-size:.72rem;text-decoration:none}
.reading-aside a:hover{color:var(--red)}
.direct-answer{margin:0 0 80px;padding:30px;border-left:5px solid var(--red);background:var(--white);font:500 1.65rem/1.25 var(--serif)!important}
.direct-answer strong{display:block;margin-bottom:8px;color:var(--red);font:850 .66rem/1 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.pillar-content article>p,.pillar-chapter>p,.field-note>p{font-size:1.06rem;line-height:1.75}
.pillar-chapter{padding:0 0 88px}
.chapter-index{margin:0!important;color:var(--red);font-size:.68rem!important;font-weight:850;letter-spacing:.11em}
.pillar-chapter h2,.source-section h2,.pillar-faq>h2{margin:12px 0 28px;font:500 clamp(2.7rem,4.5vw,4.7rem)/.96 var(--serif);letter-spacing:-.06em}
.chapter-proof{display:grid;grid-template-columns:150px 1fr;gap:24px;margin-top:30px;padding:20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.chapter-proof span{color:var(--red);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.chapter-proof strong{font:500 1.35rem/1.15 var(--serif)}
.field-note{margin:0 0 58px;padding:28px;background:#e0e8e6;border-top:4px solid var(--cyan)}
.field-note h3{margin:0 0 20px;font:500 2rem/1 var(--serif);letter-spacing:-.045em}
.source-section{margin:48px 0 92px;padding:40px;background:var(--white)}
.source-section ul{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}
.source-section li{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.source-section a{color:var(--red);font-weight:800;text-underline-offset:4px}
.source-section span{color:#52606e;font-size:.88rem}
.pillar-faq{margin:0 -34px;padding:44px 34px;background:var(--ink);color:var(--white)}
.pillar-faq .faq-list{margin-top:30px}
.article-cta{margin:60px 0 0!important;padding:28px;background:var(--red);color:var(--white);font:500 1.6rem/1.2 var(--serif)!important}
.article-cta a{color:var(--white)}
.related-section{padding:80px 0;background:#dfe7e5}
.related-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:36px;background:#b7c0bf;border:1px solid #b7c0bf}
.related-cards a{display:grid;gap:12px;min-height:240px;padding:28px;background:#f5f3ee;text-decoration:none}
.related-cards span{color:var(--red);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.related-cards strong{margin-top:auto;font:500 2rem/1 var(--serif);letter-spacing:-.045em}
.related-cards em{color:#52606e;font-size:.84rem;font-style:normal}
.related-cards a:hover{background:var(--ink);color:var(--white)}
.related-cards a:hover em{color:#cbd6e1}
.hub-hero{padding:clamp(90px,12vw,180px) 0;background:var(--ink);color:var(--white)}
.hub-hero h1{max-width:950px;margin:32px 0;font-size:clamp(4.4rem,9vw,9.5rem);line-height:.86}
.hub-hero h1 em{color:var(--red)}
.hub-hero>div>p:last-child{max-width:660px;font:500 1.45rem/1.25 var(--serif)}
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.hub-grid>a{display:flex;min-height:330px;padding:26px;background:#f8f7f3;flex-direction:column;text-decoration:none}
.hub-grid span{color:var(--red);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.hub-grid strong{margin:auto 0 20px;font:500 2.15rem/.98 var(--serif);letter-spacing:-.05em}
.hub-grid p{color:#52606e;font-size:.9rem}
.hub-grid em{font-size:.76rem;font-style:normal;font-weight:800}
.hub-grid>a:hover{background:var(--ink);color:var(--white)}
.hub-grid>a:hover p{color:#cbd6e1}
@media(max-width:900px){
  .pillar-header nav a:not(.nav-cta){display:none}
  .pillar-header nav{display:flex;position:static;padding:0;background:none;border:0}
  .pillar-header nav .nav-cta{display:flex;min-height:40px;border:1px solid rgba(255,255,255,.5)}
  .pillar-hero-grid,.reading-grid{grid-template-columns:1fr}
  .pillar-hero figure{margin:20px 14px 0}
  .reading-aside{position:static;display:none}
  .hub-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .pillar-hero h1{font-size:clamp(3.5rem,15vw,5.2rem)}
  .pillar-hero-grid{gap:32px}
  .pillar-meta{margin-top:38px}
  .pillar-chapter h2,.source-section h2,.pillar-faq>h2{font-size:clamp(2.6rem,12vw,4rem)}
  .chapter-proof,.source-section li{grid-template-columns:1fr;gap:10px}
  .source-section{padding:28px 20px}
  .pillar-faq{margin:0 -16px;padding:36px 16px}
  .related-cards,.hub-grid{grid-template-columns:1fr}
  .hub-grid>a{min-height:280px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* V15 — pages piliers accord&eacute;es au syst&egrave;me diamant */
:root{--red:#b87333;--cyan:#e0a05c}
.pillar-page{background:#1c1a17;color:#f4f0e8}.pillar-header,.pillar-hero,.hub-hero{background:#11110f}.pillar-hero h1 em,.hub-hero h1 em,.reading-aside p,.chapter-index,.chapter-proof span,.related-cards span,.hub-grid span{color:#e0a05c}.pillar-meta a{color:#e0a05c}.pillar-hero figure:before{border-color:rgba(224,160,92,.5)}.pillar-hero figcaption{color:#c9c2b8}.reading-aside{border-color:rgba(244,240,232,.22)}.reading-aside a{border-color:rgba(244,240,232,.12)}.reading-aside a:hover{color:#e0a05c}.direct-answer,.source-section{background:#26221e;color:#f4f0e8}.direct-answer{border-left-color:#b87333}.field-note{background:#2a251f;border-top-color:#b87333}.source-section ul,.chapter-proof{border-color:rgba(244,240,232,.18)}.source-section li{border-color:rgba(244,240,232,.12)}.source-section a{color:#e0a05c}.source-section span{color:#c9c2b8}.pillar-faq{background:#11110f}.article-cta{background:linear-gradient(135deg,#d08a48,#8c4c25)}.related-section{background:#24211d}.related-cards{background:#4b4034;border-color:#4b4034}.related-cards a,.hub-grid>a{background:#1d1a17;color:#f4f0e8}.related-cards em,.hub-grid p{color:#c9c2b8}.related-cards a:hover,.hub-grid>a:hover{background:#31271f}.hub-grid{background:#4b4034;border-color:#4b4034}\n/* Contextual cocoon links */\n.contextual-path{margin:30px 0 48px;padding:18px 0;border-top:1px solid var(--diamond-line);border-bottom:1px solid var(--diamond-line)}.contextual-path>span{display:block;margin-bottom:11px;color:var(--diamond-copper-light);font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.contextual-path>div{display:flex;flex-wrap:wrap;gap:9px 18px}.contextual-path a{color:var(--diamond-ivory);font-size:.86rem;font-weight:700;text-decoration-color:rgba(224,160,92,.56);text-underline-offset:4px}.contextual-path a:hover{color:var(--diamond-copper-light)}@media(max-width:640px){.contextual-path{margin:24px 0 36px}.contextual-path>div{gap:10px 14px}}
/* V16 cadrage image et maillage visible */
.pillar-hero figure{width:min(100%,720px);justify-self:end;overflow:hidden}
.pillar-hero img{height:clamp(320px,34vw,510px)!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center center!important}
.contextual-path{margin:34px 0 28px!important;padding:22px!important;background:#211d18;border:1px solid rgba(224,160,92,.42)!important}
.contextual-path>span{color:#e0a05c!important}.contextual-path>p{max-width:680px;margin:0 0 17px;color:#f4f0e8;font-size:.98rem;line-height:1.55}.contextual-path a{display:inline-flex;padding:10px 13px;border:1px solid rgba(244,240,232,.22);color:#f4f0e8;text-decoration:none}.contextual-path a:hover{border-color:#e0a05c;color:#e0a05c}
.trust-path{margin:0 0 54px;padding:24px 26px;border:1px solid rgba(224,160,92,.42);background:#211d18}.trust-path p{max-width:720px;margin:0 0 18px!important;color:#f4f0e8!important;font-size:1rem!important;line-height:1.55!important}.trust-path strong{color:#e0a05c}.trust-path>div{display:flex;flex-wrap:wrap;gap:10px}.trust-path a{padding:10px 13px;border:1px solid rgba(244,240,232,.2);color:#f4f0e8;font-size:.8rem;font-weight:800;text-decoration:none}.trust-path a:hover{border-color:#e0a05c;color:#e0a05c}
@media(max-width:900px){.pillar-hero figure{width:100%;justify-self:stretch}.pillar-hero img{height:clamp(280px,68vw,440px)!important;object-position:center center!important}}@media(max-width:620px){.pillar-hero figure{margin:16px 0 0}.pillar-hero img{height:300px!important;object-position:center center!important}.contextual-path{margin:24px 0!important;padding:20px!important}.contextual-path>div,.trust-path>div{display:grid;grid-template-columns:1fr}.trust-path{margin-bottom:38px;padding:20px}.trust-path a{font-size:.76rem}}

/* Outil de décision — page Preuves */
.proof-decision{margin-bottom:84px;padding:clamp(24px,4vw,42px);border:1px solid rgba(224,160,92,.46);background:#211d18}.proof-decision>h2{max-width:760px}.decision-form{margin-top:34px}.decision-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.decision-field{display:flex;min-width:0;flex-direction:column}.decision-field--wide{grid-column:1/-1}.decision-field label{margin-bottom:9px;color:#f4f0e8;font-size:.76rem;font-weight:850;letter-spacing:.04em}.decision-field input,.decision-field select{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(244,240,232,.35);border-radius:0;background:#11110f;color:#f4f0e8;font:700 1rem/1.2 var(--sans)}.decision-field input:focus-visible,.decision-field select:focus-visible,.decision-result:focus-visible,.decision-method summary:focus-visible{outline:3px solid #e0a05c;outline-offset:3px}.decision-field [aria-invalid="true"]{border-color:#ffb4a5}.decision-hint,.decision-error{display:block;min-height:18px;margin-top:6px;font-size:.72rem;line-height:1.35}.decision-hint{color:#c9c2b8}.decision-error{color:#ffb4a5;font-weight:750}.decision-form__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.decision-form__actions button{min-height:48px;padding:12px 18px;border:1px solid #e0a05c;background:#e0a05c;color:#11110f;font-weight:850;cursor:pointer}.decision-form__actions .decision-reset{background:transparent;color:#f4f0e8}.decision-form__actions button:hover{border-color:#f4f0e8}.decision-result{margin-top:28px;padding:25px;border-left:5px solid #e0a05c;background:#11110f}.decision-result__eyebrow{margin:0;color:#e0a05c;font-size:.66rem!important;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.decision-result h3{margin:8px 0 12px;font:500 2.4rem/1 var(--serif)}.decision-result h4{margin:25px 0 10px;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.decision-result p,.decision-result li{font-size:.96rem;line-height:1.55}.decision-result__summary{color:#e0a05c;font:500 1.24rem/1.3 var(--serif)!important}.decision-result__metric{padding:11px 13px;border:1px solid rgba(244,240,232,.18);color:#c9c2b8}.decision-result__limit{margin-top:20px;color:#c9c2b8;font-size:.78rem!important}.decision-method{margin-top:20px;border-top:1px solid rgba(244,240,232,.2);border-bottom:1px solid rgba(244,240,232,.2)}.decision-method summary{padding:16px 0;color:#e0a05c;font-weight:850;cursor:pointer}.decision-method>div{padding:0 0 16px}.decision-method p{font-size:.9rem!important}.proof-carousel{display:grid;grid-auto-columns:minmax(220px,72%);grid-auto-flow:column;gap:14px;margin:30px 0 22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:#e0a05c #11110f}.proof-carousel figure{position:relative;margin:0;scroll-snap-align:start}.proof-carousel img{display:block;width:100%;height:190px;object-fit:cover;filter:saturate(.72) contrast(1.05)}.proof-carousel figcaption{position:absolute;right:0;bottom:0;left:0;padding:11px 13px;background:rgba(17,17,15,.88);color:#f4f0e8;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.decision-sources{margin-bottom:0!important;color:#c9c2b8;font-size:.78rem!important}.decision-sources a{color:#e0a05c;text-underline-offset:3px}@media(max-width:620px){.proof-decision{margin-right:-16px;margin-left:-16px;padding:25px 16px}.decision-form__grid{grid-template-columns:1fr}.decision-field--wide{grid-column:auto}.decision-form__actions{display:grid;grid-template-columns:1fr}.proof-carousel{grid-auto-columns:88%}}
