/* graphiques441.css — Sections « Nos évolutions » injectées par le lot
   Graphiques partout. Préfixe g441- partout (aucune collision avec les
   pages hôtes ni avec banniere.css / langue441.css). */

.g441-section {
  max-width: 880px;
  margin: 2.2em auto;
  padding: 1.2em 1.1em 0.6em;
  border: 1px solid rgba(128, 128, 128, 0.28);
  border-radius: 12px;
}
.g441-section[hidden] { display: none; }
.g441-titre {
  margin: 0 0 0.2em;
  font-size: 1.25em;
  line-height: 1.3;
}
.g441-grille {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1em;
}
@media (min-width: 760px) {
  .g441-grille-2 { grid-template-columns: 1fr 1fr; }
}
.g441-carte { min-width: 0; }
.g441-carte h3 {
  margin: 0 0 0.3em;
  font-size: 1em;
  font-weight: 600;
  opacity: 0.92;
}
.g441-svg { width: 100%; height: auto; display: block; }
.g441-axe { font-size: 11px; fill: currentColor; opacity: 0.65; }
.g441-libelle { font-size: 12px; fill: currentColor; opacity: 0.9; font-weight: 600; }
.g441-programme-txt { font-size: 11px; fill: #d29922; }
.g441-ligne { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.g441-ligne-programme {
  fill: none; stroke: #d29922; stroke-width: 2;
  stroke-dasharray: 6 4; stroke-linecap: round;
}
.g441-ligne-net { fill: none; stroke: #e6edf3; stroke-width: 2; }
.g441-point-net { fill: #e6edf3; }
.g441-barre-a { fill: #2ea043; }
.g441-barre-d { fill: #e5534b; }
.g441-zero { stroke: currentColor; stroke-opacity: 0.3; stroke-width: 1; }
.g441-note { font-size: 0.85em; opacity: 0.75; margin: 0.4em 0 0.8em; }
.g441-vide { font-size: 0.9em; opacity: 0.75; margin: 0.4em 0; }
