/* [C-4-151 2026-10-13] « Son élection » sur la fiche d'un élu : résumé, indicateurs, candidats, graphiques, circonscription,
   mandat en cours et chronologie. Couleurs : jetons --ds-* du système de design (variante sombre sous data-theme="dark"),
   repli sur les variables de la refonte (epe-style.css). Une colonne sous 1000 px. */
.election-elu.panel{color:var(--ds-couleur-texte,inherit);background:var(--ds-couleur-surface,#fff)}
.election-elu a{color:var(--ds-couleur-primaire,var(--blue))}
.election-elu{margin:0 0 32px}
.election-elu h2{margin-bottom:12px}
.election-elu h3{font-size:20px;margin:0 0 10px}
.election-elu h4{font-size:17px;margin:18px 0 8px}
.election-elu__bloc{padding:16px 0;border-top:1px solid var(--ds-couleur-trait,var(--line))}
.election-elu__bloc:first-of-type{border-top:0;padding-top:0}
.election-elu__chapo{font-size:17px;max-width:960px}
.election-elu__alerte{border-left:4px solid var(--ds-couleur-primaire,var(--blue));background:var(--ds-couleur-surface-douce,var(--pale));padding:10px 14px;border-radius:8px}
.election-elu__indicateurs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:12px 0;padding:0}
.election-elu__indicateurs .chiffre-cle__valeur{overflow-wrap:anywhere}
.election-elu__analyse{margin:0 0 8px;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.election-elu__tour{margin:0 0 12px}
.election-elu__tour summary{cursor:pointer;font-weight:600;padding:6px 0}
.election-elu__ligne-elu td{font-weight:600;background:var(--ds-couleur-surface-douce,var(--pale))}
.election-elu__grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.election-elu__pages{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0}
.election-elu__colonnes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--ds-couleur-trait,var(--line))}
.election-elu__colonnes .election-elu__bloc{border-top:0}
.election-elu__chronologie{list-style:none;margin:0;padding:0 0 0 14px;border-left:3px solid var(--ds-couleur-trait,var(--line));display:flex;flex-direction:column;gap:10px}
.election-elu__chronologie li{position:relative}
.election-elu__chronologie li::before{content:"";position:absolute;left:-21px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--ds-couleur-trait,var(--line))}
.election-elu__chronologie li.election-elu__en-cours::before{background:var(--ds-couleur-primaire,var(--blue))}
.election-elu__chronologie time{font-weight:600;margin-right:6px}
.election-elu__liens{margin:0;padding-left:20px}
.election-elu__liens a{overflow-wrap:anywhere}
@media(max-width:1000px){.election-elu__indicateurs{grid-template-columns:repeat(2,minmax(0,1fr))}.election-elu__grille,.election-elu__colonnes{grid-template-columns:1fr}}
