/* V16 : fond blanc, données vérifiables et outils de décision accessibles. */
:root{
  --paper:#fff;
  --cream:#fff;
  --cream-2:#fff;
  --cream-3:#ece8df;
  --line:#d8d5cf;
  --reading:1280px;
}
html,body{background:#fff!important;background-color:#fff!important;}
.hero,.page-hero{
  background:#fff!important;
  background-image:radial-gradient(circle at 88% 12%,rgba(215,177,90,.12),transparent 30%)!important;
}
.hero:before{background:linear-gradient(90deg,rgba(255,255,255,.82),transparent 66%)!important;}
.hero>.container:not(.hero-grid){position:relative;z-index:1;padding-top:clamp(64px,7vw,112px);padding-bottom:clamp(60px,7vw,104px);}
.content-section,.content-section.alt{background:#fff!important;background-color:#fff!important;}
.content-section.alt{border-top:1px solid #ece9e3;border-bottom:1px solid #ece9e3;}
.card.feature,.panel.highlight,.author-review-box{background:#fff!important;}
.portal-trust .pill{color:#111!important;text-decoration:none!important;}
.portal-trust .pill.dark{color:#fff!important;}
.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.link-grid>a{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px 18px;text-decoration:none;font-weight:900;box-shadow:0 8px 24px rgba(20,18,14,.05);}
.link-grid>a:hover{border-color:var(--gold);box-shadow:0 14px 30px rgba(20,18,14,.09);color:#111;}
.link-grid>a span{font-size:.82rem;font-weight:700;color:#6a6359;}
.text-link{display:block;margin-top:12px;color:#7b5510;font-weight:900;}
.data-source{margin-top:18px;font-size:.9rem;color:#59534a;}
.data-source a{font-weight:900;}
.method-steps{counter-reset:method;list-style:none;padding:0;display:grid;gap:16px;}
.method-steps li{counter-increment:method;position:relative;padding:20px 22px 20px 72px;border:1px solid var(--line);border-radius:18px;background:#fff;}
.method-steps li:before{content:counter(method);position:absolute;left:20px;top:17px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-weight:950;}
.profile-card{border:1px solid var(--line);border-left:7px solid var(--gold);border-radius:24px;padding:28px;background:#fff;box-shadow:var(--shadow-soft);}
.pyramid-figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:28px;padding:14px;box-shadow:var(--shadow);}
.pyramid-figure img,.pyramid-large{width:100%;height:auto;background:#fff;}
.pyramid-figure figcaption{padding:12px 10px 4px;font-size:.84rem;color:#5d574f;}
.pyramid-large{border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-soft);}
small{font-size:.78rem;line-height:1.35;color:#625c54;}
@media(max-width:1180px){.link-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.link-grid{grid-template-columns:1fr}.hero>.container:not(.hero-grid){padding-top:52px;padding-bottom:50px}.method-steps li{padding-left:62px}.pyramid-figure{padding:8px}}

/* Ressources éditoriales externes : intégration sobre, lisible et non intrusive. */
.editorial-resource{margin:1.5rem 0 0;padding:1rem 1.15rem;border:1px solid #d9e8df;border-left:4px solid #2e7d50;border-radius:12px;background:#f7fbf8;color:#213229}
.editorial-resource p{margin:0;line-height:1.65}
.editorial-resource a{color:#17663d;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}
.editorial-resource a:hover,.editorial-resource a:focus{color:#0d4b2b}
.content-section.dark .editorial-resource{border-color:rgba(255,255,255,.24);border-left-color:#90d5ac;background:rgba(255,255,255,.09);color:#fff}
.content-section.dark .editorial-resource a{color:#d7ffe5}
@media(max-width:640px){.editorial-resource{padding:.9rem 1rem;border-radius:10px}}

/* V14 — utilité réelle : calcul de portion, filtres et décisions comparables. */
:focus-visible{outline:3px solid #d7b15a;outline-offset:3px}
.portion-calculator{margin:28px 0 6px;padding:24px;border:1px solid #d6bc7e;border-radius:22px;background:#fffaf0;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px 26px;align-items:end;box-shadow:var(--shadow-soft)}
.portion-calculator h3{font-size:1.45rem}.portion-calculator p:last-child{margin-bottom:0}.portion-calculator label{display:grid;gap:7px;font-weight:900}.portion-calculator input,.content-filter input{width:100%;border:1px solid #9c968b;border-radius:12px;background:#fff;color:#111;font:inherit;padding:.78rem .9rem}.portion-calculator output{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.portion-calculator output span{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px}.portion-calculator output strong,.portion-calculator output b{display:block}.portion-calculator output strong{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:#6d5a31}.portion-calculator output b{margin-top:4px;font-size:1.02rem}
.decision-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.decision-link{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(20,18,14,.045)}.decision-link:hover{border-color:#b58b2e;color:#111}.decision-link span{color:#5d574f;font-size:.9rem;line-height:1.5}.center{text-align:center}.decision-link-grid+.center{margin-top:22px}
.content-filter{margin:0 0 28px;padding:22px;border:1px solid var(--line);border-left:6px solid #d7b15a;border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.content-filter>label{display:block;margin-bottom:10px;font-family:Georgia,"Times New Roman",ui-serif,serif;font-size:1.35rem;font-weight:900}.content-filter>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.content-filter [data-filter-count]{min-width:95px;font-weight:900;color:#66501d}.content-filter p{margin:9px 0 0;color:#625c54;font-size:.84rem}.comparison-search{padding-bottom:32px}.comparison-collections>section:first-child{padding-top:32px}[data-filter-item][hidden]{display:none!important}.comparison-collections>section[hidden]{display:none!important}
.download-cards .pill{margin-top:8px}.data-feature .panel{margin:0}.data-feature .pill{display:inline-flex}.table-wrap caption{padding:14px 18px;text-align:left;font-weight:850;color:#554e44;background:#f7f4ed;border-bottom:1px solid var(--line)}
.data-quality-note{margin:14px 0 0;padding:14px 16px;border-left:5px solid #b47b18;border-radius:10px;background:#fff7e7;color:#4d3a18;font-size:.9rem;line-height:1.6}
@media(max-width:900px){.portion-calculator{grid-template-columns:1fr}.portion-calculator output{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.portion-calculator{padding:18px}.portion-calculator output,.decision-link-grid{grid-template-columns:1fr}.content-filter>div{grid-template-columns:1fr}.content-filter [data-filter-count]{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V16 : surface blanche stricte, sans fond beige, et preuves faciles à extraire. */
:root{--paper:#fff;--cream:#fff;--cream-2:#fff;--cream-3:#e5e7eb;--line:#d1d5db}
.hero,.page-hero,.content-section,.content-section.alt,.panel,.card,.card.feature,
.panel.highlight,.note,.portion-calculator,.content-filter,.query-chips span,
.cmp-card-media,.source-specific-card,.editorial-resource,.data-quality-note,
.table-wrap caption{background-color:#fff!important}
.content-section.alt{background-image:linear-gradient(180deg,#fff,#fff)!important}
.table-wrap{max-width:100%;overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-color:#b98b2e #fff}
.table-wrap:focus-visible{outline:3px solid #b98b2e;outline-offset:4px}
.evidence-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.evidence-ledger,.citation-box{margin-top:24px;border:1px solid var(--line);border-left:7px solid var(--gold);border-radius:20px;padding:24px;background:#fff;box-shadow:var(--shadow-soft)}
.evidence-ledger h3,.citation-box strong{display:block;margin-bottom:12px}
.evidence-ledger dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}
.evidence-ledger dl>div{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}
.evidence-ledger dt{font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#6d531c}
.evidence-ledger dd{margin:5px 0 0;line-height:1.5}
.citation-box p,.evidence-ledger p:last-child{margin-bottom:0}
@media(max-width:720px){.evidence-ledger dl{grid-template-columns:1fr}.evidence-ledger,.citation-box{padding:18px}.table-wrap{border-radius:14px}}
