/* ============================================================
   SpiLi — la scène cartographique, habillage partagé
   Identité « Le Filet » · extrait de visite.css au lot V-1
   ------------------------------------------------------------
   Ces règles habillaient les stations de visite, et elles ne
   servaient qu'à elles. Le lot V-1 pose la même scène en tête de
   chaque fiche de l'Atlas : le bloc est donc sorti de
   `visite.css` tel quel, sans une valeur changée, pour que les
   deux emplois restent le même dessin. Une divergence entre la
   carte d'une station et celle d'une fiche serait un défaut, pas
   une variante.

   Le régime est sombre parce que c'est une scène : le noir sert
   à voir, pas à lire. Tout ce qui s'énonce autour — cartel,
   légende, aveu documentaire — reste en régime clair.
   ============================================================ */

/* Le fond sombre s'arrête au SVG. La figure, elle, reste en régime clair :
   sa légende est du texte de page, elle se lit dans le même registre que le
   cartel — et un aveu documentaire n'a rien à faire dans la scène. */
.station-scene { margin: 0; }

.scene {
  display: block; width: 100%; height: auto;
  background: #0b0b0d;
  border: 1px solid var(--spili-trait);
}

/* Le fond de scène. */
.scene-mer       { fill: #0b0b0d; }
.scene-graticule { fill: none; stroke: #1b1d22; stroke-width: 0.5; }
.scene-terres    { fill: #26282d; stroke: #454852; stroke-width: 0.9; stroke-linejoin: round; }
.scene-maillage  { fill: #26282d; stroke: #3b3e46; stroke-width: 0.7; stroke-linejoin: round; }

/* L'emprise approchée. Le tireté dit que le contour vient du découpage
   départemental et non du cahier des charges ; les limites internes restent
   visibles pour la même raison. */
.scene-emprise {
  fill: rgba(78, 154, 163, 0.15);
  stroke: #4e9aa3; stroke-width: 1.3;
  stroke-dasharray: 5 3.5; stroke-linejoin: round;
}

/* L'aire réelle (lot C-2) : trait plein, remplissage plus franc. La grammaire
   du filet, appliquée à la carte — plein pour le délimité, tireté pour
   l'approché, pointillé pour le repère. Elle survit au monochrome. */
.scene-aire {
  fill: rgba(78, 154, 163, 0.24);
  stroke: #7bbfc7; stroke-width: 1.6;
  stroke-linejoin: round;
}

/* Le reste du corpus : présent, discret, jamais nommé. */
.scene-rappel circle { fill: #4a4e57; }

/* Une entrée. Le halo pointillé n'entoure que ce dont on ignore l'étendue. */
.repere-entree { fill: #f2f2ef; }
.repere-halo {
  fill: none; stroke: #9a9aa0; stroke-width: 1.1;
  stroke-dasharray: 2.6 2.8;
}

/* Une ville situe, elle ne documente pas : carré, jamais disque. */
.ville { fill: none; stroke: #9a9aa0; stroke-width: 1; }
.ville--majeure { fill: #c3c3c8; }
.ville-nom {
  font-family: var(--spili-courant); font-size: 11px; fill: #a8adb4;
}
.ville-nom--majeure { fill: #d8d8d4; }

/* Les départements. La maquette posait #53575E pour les voisins et #93999F pour
   ceux de l'emprise : sur la terre (#26282D) le premier tombe à 2,0:1, très en
   dessous du seuil AA. Les deux valeurs sont remontées, et l'écart entre elles
   creusé pour que la hiérarchie survive à la correction — un voisin lisible ne
   doit pas se confondre avec un département de l'emprise. */
.departement {
  font-family: var(--spili-data); font-size: 9px;
  letter-spacing: 0.5px; fill: #8a9096;              /* 4,6:1 sur la terre */
}
.departement--emprise { fill: #c9ced4; }             /* 9,3:1 sur la terre */

/* Le nom d'une entrée, posé sur un fond opaque : un nom illisible ne vaut
   pas mieux qu'un nom absent. */
.nom-fond  { fill: rgba(11, 11, 13, 0.76); }
.nom-entree {
  font-family: var(--spili-courant); font-size: 12.5px;
  font-weight: 500; fill: #f2f2ef;
}

/* Une station sans lieu. Le filet rouge est la seule couleur du système qui
   ne code pas un état mais une impossibilité — et elle ne sert qu'ici. */
.sanslieu-fond  { fill: rgba(11, 11, 13, 0.84); }
.sanslieu-filet { fill: #9e2b14; }
.sanslieu-titre {
  font-family: var(--spili-courant); font-size: 13px;
  font-weight: 500; fill: #f2f2ef;
}
.sanslieu-note {
  font-family: var(--spili-data); font-size: 10px;
  letter-spacing: 0.4px; fill: #9a9aa0;
}

/* L'échelle et la notation sont posées en bas de scène, donc tantôt sur la mer
   et tantôt sur la terre. Elles sont réglées sur le pire des deux fonds. */
.scene-echelle path { stroke: #8f949c; stroke-width: 1; fill: none; }
.scene-echelle text,
.scene-notation {
  font-family: var(--spili-data); font-size: 10px;
  letter-spacing: 0.4px; fill: #8f949c;              /* 4,8:1 sur la terre */
}

/* Ce que la scène n'a pas pu écrire. Sous la figure, en clair. */
.scene-aveu {
  margin-top: 8px;
  font-family: var(--spili-data); font-size: 10.5px;
  letter-spacing: 0.04em; color: var(--spili-texte-faible);
}

