/* Organigramme de capital 1.0.0 : noms et pourcentages restent du texte, lisible à toute largeur. */
.capital-entete { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin: 12px 0; color: var(--encre); font-size: var(--t-13); }
.capital-entete small { font-size: var(--t-11); color: var(--attenue); }
.capital-graphe { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 84px minmax(0, 1fr); grid-template-rows: repeat(var(--capital-rangs), minmax(64px, auto)); align-items: center; gap: 8px 0; isolation: isolate; }
.capital-associe, .capital-cible { padding: 10px 8px; border: 1px solid var(--filet-fort); border-radius: var(--r-moyen); background: var(--verre-plein, var(--surface)); font-size: var(--t-12); font-weight: 500; color: var(--encre); overflow-wrap: anywhere; text-align: center; z-index: 1; }
.capital-associe { grid-column: 1; }
.capital-cible { grid-column: 3; border-color: var(--attenue); }
.capital-pct { grid-column: 2; justify-self: start; margin-left: 3px; padding: 2px 3px; border-radius: var(--r-fin); background: var(--verre-plein, var(--surface)); color: var(--encre); font-size: var(--t-12); font-weight: 600; font-variant-numeric: tabular-nums; z-index: 1; }
.capital-traits { position: absolute; top: 0; bottom: 0; left: calc(50% - 42px); width: 84px; height: 100%; overflow: visible; z-index: 0; }
.capital-traits path { fill: none; stroke: var(--attenue); stroke-width: 1.2px; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
.capital-preuves { margin-top: 10px; color: var(--attenue); font-size: var(--t-11); line-height: 1.5; }
.capital-preuves summary { cursor: pointer; color: var(--texte); }
.capital-preuves blockquote { margin: 4px 0 10px; padding-left: 8px; border-left: 1px solid var(--filet); }
.capital-preuves ul { padding-left: 16px; }
.capital-preuves a { color: var(--texte); }

/* les noms en liens (src/parc-societes.js) : boutons au dessin des cases */
button.capital-associe, button.capital-cible { font: inherit; font-size: var(--t-12); font-weight: 500; text-align: center; cursor: pointer; }
button.capital-associe:hover, button.capital-cible:hover { border-color: var(--encre); text-decoration: underline; text-underline-offset: 2px; }
.cap-menu [data-cap-res] { line-height: 1.5; }
