/* Forgerons Ğ1 - Styles Mycelia */

/* Smith actuel (fenêtre courante) = vert vif */
.node.Forgerons_Actifs circle,
.node.Forgerons_Actifs path {
  fill: #27ae60;
}

/* Smith récent (7 derniers jours) = vert clair */
.node.Forgerons_Récents circle,
.node.Forgerons_Récents path {
  fill: #82e0aa;
}

/* Membre (forgeron inactif) = bleu */
.node.Forgerons_Membres circle,
.node.Forgerons_Membres path {
  fill: #5dade2;
}

/* Ancien membre (expiré/révoqué) = gris */
.node.Forgerons_Expirés circle,
.node.Forgerons_Expirés path {
  fill: #95a5a6;
}

/* Certification active = bleu */
.link.Certifications_Actives > line {
  stroke: #2980b9;
}
.link.Certifications_Actives > use {
  fill: #2980b9;
}

/* Certification expirée = gris pointillé */
.link.Certifications_Expirées > line {
  stroke: #bdc3c7;
  stroke-dasharray: 5, 5;
}
.link.Certifications_Expirées > use {
  fill: #bdc3c7;
}

/* Inner line (double trait) : cachée par défaut */
.link > line.inner-line {
  display: none;
}

/* Réciproques = double trait (pas de flèche, le JS gère le bord-à-bord) */
.link.Certifications_Réciproques > line.inner-line {
  display: initial;
  stroke: #f5f5f5;
}
/* Spécificité haute pour overrider .LoD_alwaysArrow#viz .nearlyHidden.link use */
#viz .link.Certifications_Réciproques > use,
.LoD_alwaysArrow#viz .link.Certifications_Réciproques > use {
  display: none !important;
}

/* Sélection */
#viz .link.selected > line {
  stroke: #e74c3c;
}
#viz .link.selected > use {
  fill: #e74c3c;
}
