/*
 * Corpus Savoy — lecture des fonds transferes.
 * Composant documentaire partage, sans charte autonome.
 * Reutilise les tokens et polices House/Folio existants.
 */
body.corpus-unified main.cs-heritage {
  max-width: 1220px;
  margin-inline: auto;
  padding: clamp(22px, 3.8vw, 62px) clamp(18px, 4.8vw, 56px) clamp(64px, 7vw, 100px);
  min-width: 0;
}
.cs-heritage *{box-sizing:border-box}
.cs-heritage .cs-heritage-crumb {
  display:flex; flex-wrap:wrap; align-items:center;
  gap:.35rem .68rem; max-width:100%;
  margin:0 0 2.4rem; color:var(--muted);
  font:500 .85rem/1.5 var(--ui);
}
.cs-heritage .cs-heritage-crumb a{text-decoration:underline;text-decoration-color:var(--line)}
.cs-heritage .cs-heritage-crumb [aria-current=page]{color:var(--ink);font-weight:600}
.cs-heritage .cs-crumb-arrow{color:var(--gold);font-size:1rem}
.cs-heritage .cs-heritage-heading{border-top:1px solid var(--line);padding-top:1.4rem;margin:0 0 1.1rem}
.cs-heritage .cs-heritage-eyebrow{
  font:700 .68rem/1.5 var(--ui);letter-spacing:.14em;text-transform:uppercase;
  color:#80602e;margin:0;
}
.cs-heritage .cs-heritage-document{min-width:0; max-width:100%; color:var(--ink)}
.cs-heritage .cs-heritage-document :is(article,section,div,figure,aside){max-width:100%;min-width:0}
.cs-heritage .cs-heritage-document :is(.monograph-page,.reference-hero){
  margin:0 auto;max-width:1040px;
}
.cs-heritage.cs-heritage--monographie .cs-heritage-document .monograph-page:not(.monograph-home) {
  max-width: 900px;
}
.cs-heritage .cs-heritage-document h1 {
  font-family:var(--serif);font-weight:400!important;
  font-size:clamp(2.35rem,5.1vw,3.85rem)!important;
  line-height:1.06!important;letter-spacing:-.027em;
  margin:.45rem 0 1.1rem;
  overflow-wrap:break-word;
}
.cs-heritage .cs-heritage-document h2 {
  font-family:var(--serif)!important;font-size:clamp(1.7rem,2.7vw,2.25rem)!important;
  line-height:1.22!important;font-weight:400!important;
  margin:2.2rem 0 .85rem;
}
.cs-heritage .cs-heritage-document h3 {
  font-family:var(--serif)!important;font-size:clamp(1.28rem,1.85vw,1.65rem)!important;
  line-height:1.25!important;font-weight:500!important;
  margin:1.6rem 0 .6rem;
}
.cs-heritage .cs-heritage-document :is(p,ul,ol,dl,blockquote){
  font-family:var(--reading);line-height:1.78;
  overflow-wrap:break-word;
}
.cs-heritage .cs-heritage-document :is(p,ul,ol,dl){margin-block:.75rem 1.05rem}
.cs-heritage .cs-heritage-document li{padding-left:.1rem;margin-bottom:.34rem}
.cs-heritage .cs-heritage-document :is(.lead,.monograph-subtitle){
  font:400 clamp(1.12rem,1.75vw,1.3rem)/1.65 var(--reading);
  max-width:850px;margin:1.05rem 0 1.5rem;color:var(--text);
}
.cs-heritage .cs-heritage-document :is(.eyebrow,.reference-kicker,
  .simple-guide-kicker){font:700 .72rem/1.45 var(--ui);color:#80602e;letter-spacing:.085em;text-transform:uppercase}
.cs-heritage .cs-heritage-document a{text-underline-offset:.23em}
.cs-heritage .cs-heritage-document :is(.note,.reference-note,.monograph-update,.monograph-progress,
  .reference-editorial-meta,.monograph-meta,.reference-meta){
  padding:.65rem .85rem;margin:1.05rem 0;color:var(--muted);
  border-left:2px solid var(--line);background:rgba(203,201,189,.11);
  font:400 .94rem/1.64 var(--ui);
}
.cs-heritage .cs-heritage-document :is(.note,.reference-note,.monograph-update,.monograph-progress) strong {color:var(--ink)}
.cs-heritage .cs-heritage-document :is(.reference-meta,.reference-editorial-meta){
 display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;
}
.cs-heritage .cs-heritage-document .reference-tag{
 font:600 .78rem/1.5 var(--ui);border:1px solid var(--line);
 padding:.32rem .55rem;border-radius:3px;
}
.cs-heritage .cs-heritage-document :is(.reference-grid,.linked-evidence-grid,
  .linked-terms-grid,.simple-guide-steps,.editorial-bridge-list){
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  gap:1rem;margin:1.3rem 0 2rem;
}
.cs-heritage .cs-heritage-document :is(.reference-card,.linked-evidence-card,
  .linked-term-card,.simple-guide-step,.editorial-bridge) {
  background:rgba(255,255,255,.22);border:1px solid var(--line);
  padding:1.1rem 1.2rem;color:var(--ink);
  border-radius:0; min-width:0;
  box-shadow:none;
}
.cs-heritage .cs-heritage-document a.reference-card,
.cs-heritage .cs-heritage-document a.editorial-bridge {
  display:flex;flex-direction:column;gap:.35rem;text-decoration:none;
  transition:border-color .18s ease,background-color .18s ease;
}
.cs-heritage .cs-heritage-document a:is(.reference-card,.editorial-bridge):hover {
  border-color:var(--gold);background:rgba(165,127,70,.045);
}
.cs-heritage .cs-heritage-document :is(.reference-card,.editorial-bridge) :is(strong,h3){
  font:500 clamp(1.06rem,1.65vw,1.3rem)/1.32 var(--serif);margin:.15rem 0;
}
.cs-heritage .cs-heritage-document :is(.reference-card,.editorial-bridge) span,
.cs-heritage .cs-heritage-document .simple-guide-step p{
  font:400 .9rem/1.6 var(--reading);color:var(--muted);margin:0;
}
.cs-heritage .cs-heritage-document .monograph-toc {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:.7rem;
  margin:1.2rem 0 2.3rem;
}
.cs-heritage .cs-heritage-document .monograph-toc a{
  display:block;padding:1rem 1.1rem;border:1px solid var(--line);
  background:rgba(255,255,255,.2);text-decoration:none;
}
.cs-heritage .cs-heritage-document .monograph-toc a span {
  font:500 1.28rem/1.3 var(--serif);display:block;
}
.cs-heritage .cs-heritage-document .monograph-toc a small{
  display:block;margin-top:.3rem;font:400 .85rem/1.55 var(--ui);color:var(--muted);
}
.cs-heritage .cs-heritage-document :is(.monograph-next,.bs-action-links) {
  display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1.1rem;margin:1.75rem 0;
}
.cs-heritage .cs-heritage-document :is(.monograph-next,.bs-action-links) a {
  padding:.35rem .55rem;border-bottom:1px solid var(--line);font:600 .84rem/1.4 var(--ui);
}
.cs-heritage .cs-heritage-document .monograph-research-map {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));
  gap:.7rem;padding:1.1rem 0;border-block:1px solid var(--line);
}
.cs-heritage .cs-heritage-document .monograph-research-map span {
  display:flex;flex-direction:column;gap:.1rem;
}
.cs-heritage .cs-heritage-document .monograph-research-map :is(small,strong){
  font-family:var(--ui);font-size:.86rem;
}
.cs-heritage .cs-heritage-document .simple-guide,
.cs-heritage .cs-heritage-document .cs-heritage-webnote {
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  margin:1.6rem 0;padding:.85rem 0;
}
.cs-heritage .cs-heritage-document :is(.simple-guide-no,.simple-guide-head) {
 font-family:var(--ui);
}
.cs-heritage .cs-heritage-document .simple-guide-step{
 display:flex;gap:.7rem;
}
.cs-heritage .cs-heritage-document .simple-guide-no{font-size:1.45rem;color:var(--gold)}
.cs-heritage .cs-heritage-document .table-scroll,
.cs-heritage .cs-heritage-document table {
  display:block;width:100%;max-width:100%;
  overflow-x:auto;-webkit-overflow-scrolling:touch;
}
.cs-heritage .cs-heritage-document table {
  border-collapse:collapse;font:400 .88rem/1.5 var(--ui);
  margin:1.1rem 0 1.8rem;
}
.cs-heritage .cs-heritage-document th,
.cs-heritage .cs-heritage-document td {
  border-bottom:1px solid var(--line);padding:.55rem .68rem;
  text-align:left;vertical-align:top;
}
.cs-heritage .cs-heritage-document th {font-weight:700}
.cs-heritage .cs-heritage-document :is(pre,code,kbd){
  overflow-wrap:anywhere;max-width:100%;
}
.cs-heritage .cs-heritage-document pre {overflow-x:auto;white-space:pre;max-width:100%}
.cs-heritage .cs-heritage-document :is(figure, .atlas-figure) {margin:1.8rem auto!important;max-width:100%!important}
.cs-heritage .cs-heritage-document figure img {
  display:block;width:100%;height:auto;max-width:100%;
  border:1px solid var(--line)!important;border-radius:0!important;
  background:var(--paper)!important;
}
.cs-heritage .cs-heritage-document figcaption{
 font:400 .85rem/1.62 var(--ui);color:var(--muted);
 margin:.6rem 0 0;
}
.cs-heritage .cs-heritage-document :is(.reference-sources,.reference-citation,.editorial-bridges){
 margin-top:2.3rem;border-top:1px solid var(--line);padding-top:.75rem;
}
.cs-heritage .cs-heritage-document :is(.reference-sources,.reference-citation) ul{
 padding-left:1.45rem;
}
.cs-heritage .cs-heritage-document .reference-list a{overflow-wrap:anywhere}
.cs-heritage .cs-heritage-document :is(input,select) {
  max-width:100%;min-width:0!important;padding:.55rem .7rem!important;
  color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;
  font:500 .9rem var(--ui);
}
.cs-heritage .cs-heritage-document [hidden]{display:none!important}
.cs-heritage .cs-heritage-provenance{
  max-width:930px;margin:4.5rem auto 0;border-top:1px solid var(--line);
  padding:1.15rem 0;color:var(--muted);
  font:400 .8rem/1.5 var(--ui);
}
.cs-heritage .cs-heritage-provenance p{margin:0}
@media(min-width:900px) {
 .cs-heritage.cs-heritage--monographie .cs-heritage-document
  :is(.monograph-page,.reference-deep-dossier) > p:not(.lead):not(.note):not(.eyebrow):not(.reference-kicker),
 .cs-heritage.cs-heritage--atlas .cs-heritage-document
  :is(.reference-deep-dossier,.reference-longform) > p:not(.lead):not(.note) {
   text-align:justify;hyphens:auto;word-spacing:normal;
 }
}
@media(max-width:767px) {
 .cs-heritage .cs-heritage-crumb [aria-current=page],
 .cs-heritage .cs-heritage-crumb .cs-crumb-arrow:nth-last-child(2){display:none}
 body.corpus-unified main.cs-heritage{padding:24px 18px 58px}
 .cs-heritage .cs-heritage-document h1{font-size:clamp(2.1rem,9.3vw,2.8rem)!important}
 .cs-heritage .cs-heritage-document :is(.reference-grid,.monograph-toc,
  .editorial-bridge-list,.linked-evidence-grid,.linked-terms-grid,.simple-guide-steps){
  grid-template-columns:minmax(0,1fr);gap:.7rem;
 }
 .cs-heritage .cs-heritage-document :is(.monograph-page,.reference-hero){
  width:100%;max-width:100%;
 }
 .cs-heritage .cs-heritage-document :is(.lead,.monograph-subtitle){font-size:1.1rem}
 .cs-heritage .cs-heritage-document :is(p,li){text-align:start;hyphens:none}
}
@media(prefers-reduced-motion:reduce){
 .cs-heritage .cs-heritage-document a.reference-card{transition:none}
}
