/* V28.8.1 — même cadre et mêmes marges que le reste du site. */
.historyProfile{--history-ink:var(--ink,#10131a);--history-muted:#5b616b;--history-line:#dcdfe5;--history-paper:#f6f7f9;--history-accent:#10131a;color:var(--history-ink);padding:24px 0 56px}
.historyProfile .shell{width:min(100%,var(--max));max-width:var(--max);margin:0 auto}
.historyProfile .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.historyDocument{background:#fff;border:1px solid #e2e4e8;box-shadow:0 12px 40px #10131a08}
.historyProfile p{line-height:1.75;margin:0 0 18px}
.historyProfile a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.historyProfile a:focus-visible,.historyProfile button:focus-visible,.historyProfile summary:focus-visible{outline:3px solid var(--blue,#1f6fb5);outline-offset:5px}
.historyProfile :is(h1,h2,h3){color:var(--history-ink);font-family:var(--serif,Georgia,serif);text-wrap:balance}
.historyProfile h2{font-size:clamp(28px,2.6vw,40px);line-height:1.15;margin:0 0 22px;letter-spacing:-.025em}
.historyProfile h3{font-size:24px;line-height:1.25;margin:0 0 16px;letter-spacing:-.015em}
.historyProfile .historyEyebrow{font:600 11px/1.45 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--history-accent);margin:0 0 16px}
.historyProfile .historySmall{font:14px/1.7 Arial,sans-serif;color:var(--history-muted)}
.historyBreadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding:19px 44px;border-bottom:1px solid var(--history-line);font:12px/1.5 Arial,sans-serif;color:var(--history-muted)}
.historyBreadcrumb a{text-decoration:none}
.historyHero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:52px;padding:44px;align-items:center}
.historyHeroCopy{padding:16px 0}
.historyProfile h1{font-size:clamp(50px,6.2vw,94px);font-weight:500;line-height:.98;letter-spacing:-.055em;margin:0 0 24px;overflow-wrap:normal}
.historyProfile .historySubtitle{font-size:18px;line-height:1.4;margin-bottom:26px;font-style:italic}
.historyProfile .historyLead{font-size:23px;line-height:1.55;max-width:34em}
.historyProfile .historyHeroFamily{font:13px/1.5 Arial,sans-serif;margin-top:28px;color:var(--history-muted)}
.historyHeroNumbers{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;padding-top:20px;border-top:1px solid var(--history-line)}
.historyHeroNumbers a{font:12px/1.5 Arial,sans-serif;text-decoration:none}
.historyHeroNumbers b{font:28px/1 Georgia,serif;margin-right:4px}
.historyPortrait{margin:0;min-width:0}
.historyPortrait a,.historyPortrait picture{display:block}
.historyPortrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.historyPortrait figcaption{font:11px/1.55 Arial,sans-serif;color:var(--history-muted);padding-top:10px}
.historyToc{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 44px;background:var(--history-ink);color:#fff;font:13px/1.5 Arial,sans-serif}
.historyToc a{text-decoration:none}
.historyToc a:hover{text-decoration:underline}
.historySection{padding:44px;border-top:1px solid var(--history-line);scroll-margin-top:88px}
.historySectionTop{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}
.historyProfile .historyPeriod{font:12px/1.6 Arial,sans-serif;color:var(--history-muted);text-align:right;flex-shrink:0}
.historyPeriod strong{display:block;color:var(--history-ink);font:22px/1.5 Georgia,serif}
.historySpectrum{list-style:none!important;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:16px 0 25px;padding:0!important}
.historySpectrum li{--spectrum-color:#77808c;margin:0;font:12px/1.5 Arial,sans-serif;text-align:center;color:var(--history-muted);min-width:0}
.historySpectrum li:nth-child(1){--spectrum-color:#961d2b}
.historySpectrum li:nth-child(2){--spectrum-color:#c9363c}
.historySpectrum li:nth-child(3){--spectrum-color:#de9196}
.historySpectrum li:nth-child(5){--spectrum-color:#8baed1}
.historySpectrum li:nth-child(6){--spectrum-color:#2465a5}
.historySpectrum li:nth-child(7){--spectrum-color:#14385c}
.historySpectrumMark{display:flex;align-items:center;justify-content:center;background:var(--spectrum-color);height:25px;margin-bottom:12px;color:#fff;font-size:13px}
.historySpectrum li.is-active{color:var(--history-ink);font-weight:700}
.historySpectrum li.is-active .historySpectrumMark{outline:2px solid var(--history-ink);outline-offset:2px;text-shadow:0 1px 2px #10131a}
.historyProfile .historyBarometerExplanation{font-size:20px;margin-bottom:12px;max-width:70ch}
.historyDetails{font:14px/1.7 Arial,sans-serif;border-top:1px solid var(--history-line);padding-top:14px;margin-top:18px}
.historyDetails summary{cursor:pointer;color:var(--history-accent);font-weight:600;min-height:30px;list-style:revert}
.historyDetails[open] summary{margin-bottom:14px}
.historyDetails p:last-child{margin-bottom:0}
.historyDetails ul{padding-left:20px}
.historyDetails a{overflow-wrap:anywhere}
.historyBody{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:48px;padding:44px;border-top:1px solid var(--history-line);align-items:start}
.historyMain{min-width:0}
.historyMain>.historySection{padding:36px 0;font-size:19px;line-height:1.75}
.historyMain>.historySection:first-child{border-top:0;padding-top:0}
.historyMain>.historySection:last-child{padding-bottom:0}
.historyAside{display:grid;gap:28px;min-width:0}
.historyAsideBox{padding:28px;background:var(--history-paper);border:1px solid #e1e4e9}
.historyAsideBox h2{font-size:28px}
.historyAsideBox h2{overflow-wrap:anywhere}
.historyIdentity dl{margin:0;display:grid;gap:15px}
.historyIdentity dl>div{border-top:1px solid var(--history-line);padding-top:14px}
.historyIdentity dt{font:11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--history-muted);margin-bottom:6px}
.historyIdentity dd{font-size:18px;line-height:1.5;margin:0}
.historyRadarSvg{display:block;width:100%;height:auto;overflow:visible;margin:22px 0 10px}
.historyRadarGrid{fill:none;stroke:#cdd2da;stroke-width:1}
.historyRadarShape{fill:#1f6fb526;stroke:var(--blue,#1f6fb5);stroke-width:2}
.historyRadarDot{fill:var(--blue,#1f6fb5)}
.historyRadarLabel{font:13px Arial,sans-serif;fill:#283140}
.historyRadarTick{font:10px Arial,sans-serif;fill:#637083}
.historyRadarControls{display:grid;gap:5px}
.historyRadarControls button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border:1px solid #cdd2da;background:transparent;color:var(--history-ink);border-radius:0;padding:10px 12px;font:13px/1.4 Arial,sans-serif;text-align:left;cursor:pointer}
.historyRadarControls button[aria-expanded=true]{background:var(--history-accent);border-color:var(--history-accent);color:#fff}
.historyRadarControls b{font-weight:600}
.historyRadarDetails>div{padding-top:18px}
.historyRadarDetails h3{font-size:19px;margin-bottom:10px}
.historyRadarDetails [hidden]{display:none!important}
.historyFactLinks{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0!important;margin:12px 0 0!important;list-style:none!important;font:13px/1.5 Arial,sans-serif}
.historyFactLinks li{margin:0;padding:0}
.historyRadarDetails .historyFactLinks{display:grid;gap:10px}
.historyQuote{margin:0;padding:30px;background:#10131a;color:#fff}
.historyQuote .historyEyebrow{color:#c5cbd5}
.historyQuote blockquote{border:0;padding:0;margin:0;font:italic 27px/1.4 Georgia,serif}
.historyQuote figcaption{font:13px/1.7 Arial,sans-serif}
.historyQuote figcaption strong{display:block;font-weight:600;margin-bottom:8px}
.historyQuote figcaption p{margin-bottom:14px}
.historyQuote .historySmall{color:#c5cbd5;font-size:11px;margin:18px 0 0}
.historyPositions{margin:24px 0 0}
.historyPositions>div{padding:17px 0;border-top:1px solid var(--history-line)}
.historyPositions dt{font:600 13px/1.4 Arial,sans-serif;margin-bottom:7px;color:var(--history-accent)}
.historyPositions dd{font-size:18px;line-height:1.6;margin:0}
.historyTimeline{list-style:none!important;padding:0!important;margin:28px 0}
.historyTimeline>li{display:grid;grid-template-columns:100px 1fr;gap:18px;position:relative;margin:0;padding:0 0 25px}
.historyTimeline strong{font:600 14px/1.6 Arial,sans-serif;color:var(--history-accent)}
.historyTimeline p{font-size:18px;line-height:1.6;margin:0}
.historyAnalysis{background:var(--history-paper)}
.historyAnalysisGrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:28px}
.historyAnalysisGrid p{font-size:19px}
.historyAnalysisGrid h3{font-size:25px;max-width:25ch}
.historyEvidenceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:12px}
.historyEvidence{border:1px solid var(--history-line);padding:25px;display:flex;flex-direction:column;scroll-margin-top:90px;min-width:0}
.historyEvidenceGrid:has(>.historyEvidence:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.historyEvidence h3{font-size:25px}
.historyEvidence h3 a{text-decoration:none}
.historyEvidence p{font-size:17px;line-height:1.7}
.historyEvidence .historyEvidenceReading{font-size:15px}
.historyEvidenceReading strong{font-weight:600}
.historyEvidence .historyDetails{font-size:13px;margin:0 0 20px}
.historyEvidence .historyDetails p{font-size:14px}
.historyEvidenceSource{margin-top:auto;padding-top:18px;border-top:1px solid var(--history-line);font:13px/1.6 Arial,sans-serif}
.historyEvidenceSource p{font:11px/1.55 Arial,sans-serif;color:var(--history-muted);margin:8px 0 0}
.historyQuestion{background:#f6f7f9}
.historyQuestion h2{max-width:35ch}
.historyQuestion>p:not(.historyEyebrow){max-width:78ch;font-size:20px}
.historySources{display:grid;grid-template-columns:1fr 1fr;gap:20px 48px;padding-left:22px!important;margin:28px 0 36px;font:14px/1.65 Arial,sans-serif}
.historySources li{padding-left:5px;min-width:0}
.historySources a{font-weight:600;overflow-wrap:anywhere}
.historySources p{font-size:12px;line-height:1.6;color:var(--history-muted);margin:7px 0 0}
.historyAccountability{border-top:1px solid var(--history-line);padding-top:22px;margin-top:28px;font:12px/1.7 Arial,sans-serif;color:var(--history-muted);max-width:105ch}
.historyAccountability p{margin-bottom:10px}
.historyRelated{background:#f3f4f6}
.historyRelated h2{max-width:35ch}
.historyRelated>p:not(.historyEyebrow){font-size:17px;max-width:65ch}
.historyRelatedGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:18px;margin-top:30px;align-items:stretch}
.historyRelatedCard{background:#fff;border:1px solid var(--history-line);min-width:0}
.historyRelatedCard>a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.historyRelatedCard>a:hover h3{text-decoration:underline;text-underline-offset:4px}
.historyRelatedCard img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;display:block}
.historyRelatedCard>a>div{padding:18px;display:flex;flex-direction:column;flex:1}
.historyRelatedCard h3{font-size:23px;line-height:1.15;margin-bottom:13px}
.historyRelatedCard h3{overflow-wrap:anywhere}
.historyRelatedCard .historyCardFamily{font:10px/1.55 Arial,sans-serif;text-transform:uppercase;letter-spacing:.045em;color:var(--history-muted);margin-bottom:12px}
.historyRelatedCard p{font:13px/1.6 Arial,sans-serif;margin-bottom:16px}
.historyCardLink{font:600 12px/1.5 Arial,sans-serif;padding-top:12px;border-top:1px solid var(--history-line);margin-top:auto}
.historyDirectoryLink{display:inline-block;font:600 14px/1.5 Arial,sans-serif;margin-top:28px}
@media(min-width:1600px){.historyHero{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}
@media(max-width:1100px){.historyHero{gap:32px;padding:32px}.historySection{padding:32px}.historyBody{padding:32px;gap:30px;grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr)}.historyAsideBox{padding:23px}.historyBreadcrumb,.historyToc{padding-left:32px;padding-right:32px}.historyEvidenceGrid{gap:16px}.historyEvidence{padding:20px}.historyRelatedGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.historyHero .historyLead{font-size:21px}}
@media(max-width:850px){.historyBody{grid-template-columns:1fr;gap:32px}.historyAside{grid-template-columns:1fr 1fr;align-items:start}.historyRadar{grid-column:2;grid-row:1 / span 2}.historyQuote{grid-column:1}.historyHero{grid-template-columns:minmax(0,1.25fr) minmax(230px,1fr)}.historyProfile h1{font-size:56px}.historyHeroNumbers{gap:12px}.historyEvidenceGrid{grid-template-columns:1fr}.historyAnalysisGrid{gap:28px}.historyEvidenceGrid:has(>.historyEvidence:nth-child(4)){grid-template-columns:1fr 1fr}.historyRelatedCard h3{font-size:24px}}
@media(max-width:620px){.historyProfile{padding-top:12px}.historyBreadcrumb{padding:15px 22px;gap:8px;font-size:11px}.historyHero{display:flex;flex-direction:column;padding:28px 22px;gap:24px}.historyHeroCopy{padding:0}.historyProfile h1{font-size:60px;overflow-wrap:anywhere}.historyHero .historyLead{font-size:21px}.historyHero .historySubtitle{font-size:17px;margin-bottom:20px}.historyPortrait{width:100%;max-width:360px;align-self:center}.historyHeroNumbers{margin-top:22px}.historyToc{padding:20px 22px;gap:12px 20px;font-size:12px}.historySection{padding:30px 22px}.historySectionTop{display:block}.historyProfile .historyPeriod{text-align:left;margin-bottom:22px}.historyPeriod strong{display:inline;margin-left:8px;font-size:18px}.historySpectrum{gap:2px;margin-bottom:24px}.historySpectrum li{font-size:10px;line-height:1.35;overflow-wrap:anywhere}.historySpectrumMark{height:20px;margin-bottom:8px}.historyProfile .historyBarometerExplanation{font-size:18px}.historyBody{padding:30px 22px;gap:30px}.historyMain>.historySection{font-size:18px;padding:28px 0}.historyAside{display:flex;flex-direction:column;align-items:stretch;gap:22px}.historyAsideBox{padding:22px}.historyRadarSvg{margin-left:-10px;width:calc(100% + 20px)}.historyRadarLabel{font-size:13px}.historyQuote{padding:25px}.historyTimeline>li{grid-template-columns:85px minmax(0,1fr);gap:12px}.historyTimeline strong{font-size:12px}.historyTimeline p{font-size:17px}.historyAnalysisGrid{grid-template-columns:1fr;gap:12px}.historyAnalysisGrid p{font-size:18px}.historyEvidenceGrid,.historyEvidenceGrid:has(>.historyEvidence:nth-child(4)){grid-template-columns:1fr;gap:18px}.historySources{grid-template-columns:1fr;gap:22px}.historyRelatedGrid{grid-template-columns:1fr;gap:15px}.historyRelatedCard>a{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start}.historyRelatedCard img{height:auto;width:100%;object-fit:cover}.historyRelatedCard>a>div{padding:16px}.historyRelatedCard h3{font-size:25px}.historyRelatedCard .historyCardFamily{font-size:9px;margin-bottom:8px}.historyRelatedCard p{font-size:12px}.historyProfile .historyQuestion>p:not(.historyEyebrow){font-size:18px}}
@media print{.historyToc,.historyRelated,.portraitLightbox,.historyRadarControls{display:none!important}.historyProfile .shell{width:100%}.historyHero{grid-template-columns:2fr 1fr}.historyBody{display:block}.historyAside{display:grid;grid-template-columns:1fr 1fr}.historyDetails[open]{display:block}.historySection{break-inside:avoid;padding:20px}.historyRadarDetails>div[hidden]{display:block!important}}

/* V28.9 — tableaux de résultats et dossiers documentés, dans la largeur validée. */
.historyResultsTable{width:100%;border-collapse:collapse;margin:24px 0;font-variant-numeric:tabular-nums;text-align:left}
.historyResultsTable th,.historyResultsTable td{padding:16px 20px;border-bottom:1px solid var(--history-line,#dddfe3);vertical-align:middle}
.historyResultsTable thead th{font:600 13px/1.5 system-ui,sans-serif;color:#505662;background:#f5f5f6}
.historyResultsTable tbody th{font:600 20px/1.4 Georgia,serif;width:30%}
.historyResultsTable td{font:500 20px/1.5 system-ui,sans-serif;width:35%}
.historyResultsTable a{color:inherit;text-underline-offset:5px}
.historyNotQualified{font-size:14px;color:#505662}
.historyElectionOutcome{display:inline-block;margin-left:12px;border:1px solid #cdd0d6;padding:2px 8px;font:600 11px/1.4 system-ui,sans-serif;border-radius:2px}
.historyDossierGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px}
.historyDossier h3{font:600 clamp(23px,1.8vw,30px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:10px 0 18px}
.historyDossier p{max-width:78ch}
.historyDossierSources{padding-top:14px;border-top:1px solid #dddfe3;overflow-wrap:anywhere}
@media(max-width:760px){.historyDossierGrid{grid-template-columns:1fr;gap:24px}.historyResultsTable th,.historyResultsTable td{padding:13px 8px}.historyResultsTable tbody th,.historyResultsTable td{font-size:17px}.historyResultsTable thead th{font-size:12px}.historyNotQualified{font-size:12px}.historyElectionOutcome{display:block;width:max-content;margin:5px 0 0}.historyElections .historySectionTop{display:block}}
@media print{.historyDossierGrid{display:block}.historyDossier{break-inside:avoid}.historyResultsTable{break-inside:avoid}}

/* V29 — navigation documentaire, lecture sans JavaScript et résultats à échelle fixe. */
.historyTopic{border-top:1px solid var(--history-line);padding:16px 0}
.historyTopic summary{cursor:pointer;font:600 15px/1.5 Arial,sans-serif}
.historyTopic summary span{display:block;font:12px/1.5 Arial,sans-serif;color:var(--history-muted);margin:4px 0 0 18px}
.historyTopic .historyFactLinks{display:block;margin:14px 0 0;padding-left:20px}
.historyTopic .historyFactLinks li{margin:0 0 10px}
.historyTopic .historyFactLinks a{font-size:14px;line-height:1.6}
.historyProfile .historyTopicNote{margin:20px 0 0}
.historyQuestion h3{margin-top:30px}
.historyScore{display:block;font-variant-numeric:tabular-nums}
.historyVoteTrack{display:block;width:100%;height:5px;background:#e4e6e9;margin-top:8px;overflow:hidden}
.historyVoteTrack>span{display:block;height:100%;background:#454b55}
.historyResultsTable td{width:29%}
.historyEvidence:target{outline:2px solid #454b55;outline-offset:5px}
@media print{.historyToc,.historyRelated,.historyPortrait a{break-inside:avoid}.historyTopic,.historyEvidence,.historyDossier{break-inside:avoid}.historyVoteTrack{print-color-adjust:exact}.historyProfile .historySources a{overflow-wrap:anywhere}}

/* V29.1 : documents multiples associés à chaque fait, palette et largeur conservées. */
.historyProfile .historyEvidenceGrid{align-items:start}
.historyProfile .historyFactDocuments{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.historyProfile .historyFactDocuments li{margin:0;min-width:0}
.historyProfile .historyFactDocuments a{overflow-wrap:anywhere}
.historyProfile .historyEvidenceSource .historySourceNote{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line,#d7d7d7);line-height:1.6}

/* V30 : tableau documentaire, pleine largeur et cartes lisibles sur petit écran. */
.historyDecisionTable{width:100%;border-collapse:collapse;table-layout:fixed;margin:1.5rem 0;color:var(--ink,#17191d);font-size:.94rem;line-height:1.6}
.historyDecisionTable caption{text-align:left;padding:0 0 .8rem;font-size:.86rem;color:#51565e}
.historyDecisionTable th,.historyDecisionTable td{vertical-align:top;text-align:left;padding:1.15rem;border:1px solid #dce0e5;overflow-wrap:anywhere}
.historyDecisionTable thead th{background:#f2f3f5;font-size:.83rem;font-weight:700}
.historyDecisionTable tbody th{font-weight:600;width:25%}
.historyDecisionTable p{margin:.45rem 0 0}
.historyDecisionTable a{text-underline-offset:3px}
.historyDecisionPeriod{display:block;margin-bottom:.6rem;font-size:.83rem;font-weight:700;color:#545a63}
.historyDecisionDocs{margin-top:.8rem;font-size:.8rem;font-weight:400}
.historyDecisionDocs summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.historyDecisionDocs ul{padding-left:1rem;margin:.6rem 0}
.historyDecisionDocs li+li{margin-top:.6rem}
.historyDecisionLabel{display:none}
.historyQuestion h3 a{color:inherit;text-decoration:none}
.historyQuestion h3 a:hover{text-decoration:underline}
.historyDecisions [id],.historyQuestion h3{scroll-margin-top:6rem}
@media(max-width:760px){
.historyDecisionTable,.historyDecisionTable tbody{display:block;width:100%}
.historyDecisionTable thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.historyDecisionTable tr{display:block;margin:0 0 1.25rem;border:1px solid #dce0e5}
.historyDecisionTable tbody th,.historyDecisionTable td{display:block;width:auto;border:0;padding:1rem}
.historyDecisionTable tbody th{background:#f2f3f5}
.historyDecisionTable td+td{border-top:1px solid #e6e8ec}
.historyDecisionLabel{display:block;margin-bottom:.35rem;font-weight:700;font-size:.8rem;color:#545a63}
}
@media(max-width:760px){.historyDecisionTable caption{display:block;width:auto;overflow-wrap:anywhere}.historyDecisionTable{min-width:0}.historyDecisionTable th,.historyDecisionTable td{box-sizing:border-box}}
.historyEvidence h3,.historyEvidence h3 a,.historyQuestion h3{overflow-wrap:anywhere;word-break:normal}

/* V31 : accès aux preuves de la synthèse et rapprochements commentés. */
.historyLeadSources{margin:18px 0 0;font:14px/1.55 Arial,sans-serif;color:var(--history-muted)}
.historyLeadSources summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.historyLeadSources .historyFactLinks{display:block;margin:14px 0;padding-left:20px}
.historyLeadSources .historyFactLinks li{margin:8px 0}
.historyLeadSources a{overflow-wrap:anywhere}
.historyTimeline .historyFactLinks{font:13px/1.5 Arial,sans-serif;margin:8px 0 0;padding-left:18px}
.historyTimeline .historyFactLinks li{display:list-item;padding:0;margin:0}
.historyRelatedCard .historyConnectionNote{font-size:14px;line-height:1.65}
#synthese{scroll-margin-top:6rem}
@media(min-width:1101px){.historyRelatedGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.historyRelatedCard .historyConnectionNote{font-size:13px}}

/* V32 : accès aux sujets précis et traçabilité réciproque des références. */
.historyDossierNav{padding:20px 0;border-bottom:1px solid #d6dbe2;display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:start}
.historyDossierNav>span{font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.historyDossierNav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
.historyDossierNav a{font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.historyDossier h3 a{color:inherit;text-decoration:none}.historyDossier h3 a:hover{text-decoration:underline}
.historySourceUses{margin:10px 0;font-size:14px}.historySourceUses summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.historySourceUses ul{padding-left:20px;margin-top:10px}.historySourceUses li{margin:8px 0}
.historyDossierNav a:focus-visible,.historyDossier h3 a:focus-visible,.historySourceUses summary:focus-visible{outline:2px solid #1f4b82;outline-offset:4px}
@media(max-width:760px){.historyDossierNav{grid-template-columns:1fr;gap:10px}.historyDossierNav ul{grid-template-columns:1fr;gap:10px}.historyDossierNav a{font-size:15px}}

@media(min-width:1100px){.historyDossierGrid.historyDossierGridFirst{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.historyDossierGrid.historyDossierGridSecond{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}}

/* V33 : accès direct aux réponses et comparaison de décisions sourcées. */
.historyReaderQuestions {margin:0 0 30px;border-bottom:1px solid #d9dde2;padding:0 0 16px;font-size:15px;}
.historyReaderQuestions summary {cursor:pointer;font-weight:650;padding:10px 0;}
.historyReaderQuestions ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;margin:12px 0 4px;padding-left:20px;}
.historyReaderQuestions a {display:inline-block;padding:4px 0;line-height:1.5;text-underline-offset:3px;}
.historyComparativeReading {margin-top:30px;padding:22px 26px;border-left:3px solid #222a36;background:#f6f7f9;}
.historyComparativeReading p {max-width:85ch;}
.historyComparativeReading a {line-height:1.6;text-underline-offset:3px;overflow-wrap:anywhere;}
.historyReaderQuestions a:focus-visible,.historyReaderQuestions summary:focus-visible,.historyComparativeReading a:focus-visible {outline:2px solid #244e88;outline-offset:4px;}
@media(max-width:700px){.historyReaderQuestions ul{grid-template-columns:1fr;gap:8px}.historyComparativeReading{padding:18px;}}

/* V34 : les renvois restent lisibles dans la chronologie. */
.historyTimelineEvidence{margin-top:8px}.historyTimelineEvidence>.historySmall{display:block;margin-bottom:4px}.historyDossierGrid>.historyDossier:last-child:nth-child(odd){grid-column:1/-1}.historyDossierGrid>.historyDossier:last-child:nth-child(odd)>p{max-width:100ch}

/* V35 : responsabilité éditoriale visible et analyses précisément documentées. */
.historyByline{font:13px/1.6 Arial,sans-serif;color:var(--history-muted);margin:12px 0 20px;}
.historyByline a{text-underline-offset:3px;}
.historyAnalysisGrid h3 a{color:inherit;text-decoration:none;}
.historyAnalysisGrid h3 a:hover{text-decoration:underline;}
.historyAnalysisGrid .historyFactLinks{font-size:14px;line-height:1.6;margin-top:18px;}
.historyAnalysisDocuments{font:14px/1.6 Arial,sans-serif;margin-top:16px;}
.historyAnalysisDocuments summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.historyAnalysisDocuments ul{padding-left:20px;margin:14px 0 0;}
.historyAnalysisDocuments li{margin:10px 0;overflow-wrap:anywhere;}
.historyAnalysisGrid>div[id],#citation-portrait{scroll-margin-top:6rem;}
.historyAnalysisDocuments summary:focus-visible,.historyAnalysisGrid a:focus-visible,.historyByline a:focus-visible{outline:2px solid #244e88;outline-offset:4px;}
/* Repli sans JavaScript, limité aux fiches qui chargent cette feuille. */
@media(max-width:940px){
 html:not(.js) .topbar{position:static;}
 html:not(.js) .topbarInner{flex-wrap:wrap;}
 html:not(.js) .menuToggle{display:none;}
 html:not(.js) .nav{display:flex;flex:1 1 100%;width:100%;min-width:0;flex-wrap:wrap;white-space:normal;gap:4px;}
 html:not(.js) .navLink,html:not(.js) .nav .cta{max-width:100%;white-space:normal;}
}

/* V37 : accès direct au texte ; périmètre exclusif aux notices historiques. */
.historyContents{border-top:1px solid var(--history-line);border-bottom:1px solid var(--history-line);background:var(--history-ink);color:white}
.historyContents>summary{cursor:pointer;padding:18px 44px;font:600 14px/1.5 Arial,sans-serif;min-height:44px}
.historyContents .historyToc{padding-top:4px}
.historyStart{display:flex;flex-wrap:wrap;gap:12px 24px;font:600 14px/1.5 Arial,sans-serif;margin:22px 0}
.historyStart a{min-height:44px;display:inline-flex;align-items:center}
.historyDossiers .historyDossierNav{padding:18px 0 24px;border-top:0;background:transparent}
.historyDossiers .historyReaderQuestions{margin:0 0 24px;padding:0 0 18px}
.historyTimelineDocuments{margin-top:10px;padding-top:8px}
@media(max-width:620px){
 .historyHero{gap:18px;padding:24px 22px}
 .historyProfile h1{font-size:clamp(35px,9vw,48px);line-height:1.06}
 .historyHero .historyLead{font-size:19px;line-height:1.6}
 .historyHero .historySubtitle{margin-bottom:14px}
 .historyStart{margin:12px 0;gap:8px 18px;font-size:13px}
 .historyHeroNumbers{margin-top:14px}
 .historyHeroNumbers b{font-size:24px}
 .historyPortrait{display:grid;grid-template-columns:148px minmax(0,1fr);gap:16px;align-items:center;width:100%;max-width:none}
 .historyPortrait img{aspect-ratio:2/3;object-fit:contain;background:transparent}
 .historyPortrait figcaption{padding:0;font-size:11px}
 .historyContents>summary{padding:16px 22px}
 .historyBody{padding-top:26px}
}
@media(max-width:360px){.historyPortrait{grid-template-columns:124px minmax(0,1fr);gap:12px}}
@media print{.historyContents,.historyStart{display:none!important}}

/* V38 : notes au plus près des passages et réponses après la biographie. */
.historyNoteRefs{font:600 12px/1.5 Arial,sans-serif;white-space:normal}
.historyNoteRefs a{display:inline-block;padding:2px 3px;line-height:20px;min-height:24px;text-decoration:none;vertical-align:super;min-width:24px;text-align:center}
.historyNoteRefs a:hover{text-decoration:underline;background:#eef0f3}
.historySources>li[id],.historyMain p[id]{scroll-margin-top:100px}
.historySources>li:target{outline:2px solid #454b55;outline-offset:8px;background:#f6f7f9}
.historyMain>.historyQuestion{padding:28px;margin:30px 0;border:1px solid var(--history-line)}
.historyMain>.historyQuestion h2{font-size:clamp(26px,2.2vw,34px)}
.historyQuestion .historyAnswer+ .historyAnswer{padding-top:22px;margin-top:24px;border-top:1px solid var(--history-line)}
.historyQuestion .historyAnswer h3{font-size:23px;line-height:1.3;margin:0 0 12px}
.historyQuestion .historyAnswer p{font-size:18px;line-height:1.7;margin:0}
.historyDossierGrid{margin-top:24px}
.historyPassage:target,.historyPositions>div:target{outline:2px solid #454b55;outline-offset:6px;background:#f6f7f9}
.historyDossierSources summary{cursor:pointer;line-height:1.5;padding:4px 0}
.historyDossierSources ul{padding-left:20px;margin:10px 0 0}
.historyDossierSources li{margin:8px 0;line-height:1.55}
.historySourceLocator{line-height:1.6}
@media(max-width:620px){
 .historyMain>.historyQuestion{padding:20px 16px;margin:24px 0}
 .historyQuestion .historyAnswer h3{font-size:22px}
 .historyQuestion .historyAnswer p{font-size:17px}
 .historyNoteRefs a{padding:3px 4px}
}
@media print{.historyNoteRefs a{vertical-align:baseline}.historySources>li:target{outline:0}.historyAnswer{break-inside:avoid}}

/* Données exactes : échelle commune de 0 à 15 %, valeurs lisibles sans script. */
.historyIndicatorTable{width:100%;border-collapse:collapse;table-layout:fixed;margin:1.25rem 0}
.historyIndicatorTable caption{text-align:left;font-size:.9rem;padding:0 0 .75rem;color:#526070}
.historyIndicatorTable th,.historyIndicatorTable td{padding:.65rem .75rem;border-bottom:1px solid #dbe0e6;text-align:left}
.historyIndicatorTable th:first-child{width:5.5rem}
.historyIndicatorTable td{position:relative;isolation:isolate}
.historyIndicatorTable td strong{position:relative;z-index:1}
.historyIndicatorBar{position:absolute;inset-block:.25rem;left:0;background:#dce9f6;border-left:3px solid #28629a;z-index:0}
.historyLegacyAnchor{display:block;scroll-margin-top:6rem}
