/* Génération Suivante — signature « arbre de succession » (Wave 3).
   Un schéma sobre par cas chiffré : qui transmet, à qui, et ce que
   l'État prélève au passage. Préfixe .sig- exclusivement. */

.sig-arbre { margin: 1.7rem 0 .4rem; overflow-x: auto; }

.sig-arbre svg {
  display: block;
  min-width: 440px;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

/* Le défunt : cadre plein, encre du site. */
.sig-a-defunt { fill: color-mix(in srgb, var(--ink) 88%, var(--bg)); stroke: none; }
.sig-a-defunt-t { fill: var(--bg); font-size: 12.5px; font-weight: 700; }
.sig-a-defunt-s { fill: var(--bg); font-size: 11px; opacity: .85; }

/* Les héritiers : cadre clair, filet or. */
.sig-a-heritier { fill: var(--bg); stroke: var(--accent); stroke-width: 1.4; }
.sig-a-nom { fill: var(--ink); font-size: 12.5px; font-weight: 700; }
.sig-a-part { fill: var(--ink); font-size: 11.5px; font-variant-numeric: tabular-nums; }

/* Les droits : c'est le chiffre qui doit sauter aux yeux. */
.sig-a-droits { fill: #8C3A2B; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.sig-a-taux { fill: var(--ink); font-size: 10.5px; opacity: .7; }

.sig-a-trait { stroke: var(--accent); stroke-width: 1.4; fill: none; }
.sig-a-titre { fill: var(--ink); font-size: 11px; opacity: .68; letter-spacing: .06em; }

.sig-arbre figcaption,
.sig-graph-source {
  font-size: .78rem;
  opacity: .75;
  margin: .6rem 0 0;
  padding-top: .55rem;
  border-top: 1px solid var(--soft);
}

/* ---- Graphique des taux effectifs par lien -------------------------- */

.sig-graph { margin: 1.7rem 0 .4rem; overflow-x: auto; }
.sig-graph svg { display: block; min-width: 480px; max-width: 100%; height: auto; }

.sig-t-bar   { fill: var(--accent); opacity: .85; }
.sig-t-bar-h { fill: #8C3A2B; opacity: .82; }
.sig-t-lab   { font-size: 11.5px; fill: var(--ink); }
.sig-t-val   { font-size: 11px; fill: var(--ink); opacity: .8; font-variant-numeric: tabular-nums; }
.sig-t-axe   { stroke: var(--soft); stroke-width: 1; }
.sig-t-tick  { font-size: 10.5px; fill: var(--ink); opacity: .6; }
