/* css styles */
.figures-playfair {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
.figures-playfair > div {
    flex: 1 1 400px; /* minimum 400px, puis s’adapte */
  }

@media (max-width: 900px) {
    .figures-playfair {
      flex-direction: column;
    }
  }

  g.text-container text { fill:#000 !important; }

  /* Désactive le filtre uniquement pour les groupes qui CONTIENNENT
     un path de grille (stroke exact = rgba(0, 0, 0, 0.6)) */
  g:has(> path[stroke="rgba(0, 0, 0, 0.6)"]) {
    filter: none !important;
  }

  /* Optionnel : lignes plus nettes en raster */
  g:has(> path[stroke="rgba(0, 0, 0, 0.6)"]) > path {
    shape-rendering: crispEdges;
  }


