/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/pages/simulateur/simulateur.scss ***!
  \**********************************************************************************************************************************/
@charset "UTF-8";
/* === DICO_SCSS_META_START ===
path: assets/pages/simulateur/simulateur.scss
=== DICO_SCSS_META_END === */
/* « Simulateurs » — /jocus/simulator/ (tuiles) et le simulateur World3-03.

   La charte du dictionnaire, rien de plus. Deux colonnes dès 800 px :
   réglages à gauche, courbes et frise à droite ; une colonne en dessous.

   LES COURBES NE DÉPENDENT PAS DE LA COULEUR : chaque série porte son propre
   pointillé et son nom en bout de courbe ; la légende et la lecture de la
   frise reprennent le même trait témoin. Les huit teintes sont celles de la
   palette du skill dataviz, validées sur le fond --card par son
   scripts/validate_palette.js (bande de luminosité, chroma, séparation
   daltonienne ΔE 8,4, contraste ≥ 3:1) dans l'ordre bleu, orange, vert d'eau,
   jaune, magenta, vert, violet, rouge. Onze courbes se cochent : au-delà de
   huit, la palette ne fournit pas de neuvième teinte (règle du skill) — les
   trois dernières (mortalité, terres, rendement) REPRENNENT bleu, orange et
   vert d'eau avec un pointillé nettement différent ; l'encodage secondaire
   (pointillé + nom en bout de courbe) porte alors la distinction. « Autre
   variable » est en gris neutre, le trait « Other » du skill. Seules cinq
   courbes sont cochées à l'ouverture. UNE SEULE SOURCE pour couleur et
   pointillé : la classe si-serie--<cle>, posée par le gabarit sur les traits
   témoins et par le script sur les tracés.

   RIEN NE BOUGE SEUL sous prefers-reduced-motion : le script n'anime pas la
   frise, et ici aucune transition ne s'applique. */
.simpage {
  --si-pop: #3987e5;
  --si-iopc: #d95926;
  --si-fpc: #199e70;
  --si-ppolx: #c98500;
  --si-nrfr: #d55181;
  --si-sopc: #008300;
  --si-le: #9085e9;
  --si-cbr: #e66767;
  --si-cdr: #3987e5;
  --si-al: #d95926;
  --si-ly: #199e70;
  /* Fécondité et famille désirée : deux teintes reprises (jaune, magenta), pointillés distincts. */
  --si-tf: #c98500;
  --si-dcfs: #d55181;
  --si-autre: #9aa3b2;
}
.simpage .si-h1 {
  margin: 0 0 8px;
  font-size: clamp(24px, 3.4vw, 34px);
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--cream);
}
.simpage .si-chapo {
  margin: 0 0 14px;
  max-width: 72ch;
  color: var(--mut);
  font-size: 15.5px;
  line-height: 1.65;
}
.simpage .si-h2 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  color: var(--cream);
}
.simpage .si-h3 {
  margin: 14px 0 6px;
  font-size: 15px;
  font-weight: 700;
  color: var(--cream);
}
.simpage .si-note {
  margin: 6px 0 10px;
  max-width: 72ch;
  color: var(--mut);
  font-size: 13.5px;
  line-height: 1.55;
}
.simpage .si-mention {
  margin: 0 0 18px;
  padding: 10px 14px;
  max-width: 72ch;
  border-left: 3px solid var(--acc2);
  background: var(--card);
  color: var(--txt);
  font-size: 14px;
  line-height: 1.55;
}
.simpage .si-retour {
  margin: 0 0 14px;
  font-size: 14px;
}
.simpage .btn:focus-visible, .simpage .btn:focus {
  outline: 2px solid var(--acc2);
  outline-offset: 2px;
}
.simpage .si-etiquette {
  display: block;
  margin: 0 0 4px;
  color: var(--mut);
  font-size: 12.5px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.simpage .si-section {
  margin: 30px 0 0;
}
.simpage {
  /* ── Les tuiles de la liste ─────────────────────────────────────────── */
}
.simpage .si-liste {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 14px;
}
.simpage .si-carte {
  min-width: 0;
  padding: 18px 20px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
}
.simpage .si-carte:hover {
  border-color: var(--acc);
}
.simpage .si-carte article {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.simpage .si-carte__periode {
  margin: 0 0 4px;
  color: var(--mut);
  font-size: 12.5px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.simpage .si-carte__titre {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}
.simpage .si-carte__titre a {
  color: var(--cream);
  text-decoration: none;
}
.simpage .si-carte__titre a:hover, .simpage .si-carte__titre a:focus-visible {
  color: var(--acc);
  text-decoration: underline;
}
.simpage .si-carte__resume {
  margin: 0 0 12px;
  flex: 1;
  color: var(--txt);
  font-size: 14.5px;
  line-height: 1.55;
}
.simpage .si-badges {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.simpage .si-badge {
  padding: 3px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--mut);
  font-size: 12px;
}
.simpage {
  /* ── L'atelier : deux colonnes dès 800 px ─────────────────────────── */
}
.simpage .si-sansjs {
  margin: 0 0 18px;
  padding: 10px 14px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--txt);
  font-size: 14px;
}
.simpage .si-atelier {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  margin: 0 0 10px;
}
@media (min-width: 800px) {
  .simpage .si-atelier {
    grid-template-columns: minmax(260px, 2fr) minmax(0, 3fr);
    gap: 28px;
    align-items: start;
  }
  .simpage {
    /* La colonne des réglages est bien plus haute que celle des courbes :
       les courbes restent en vue pendant qu'on descend dans les curseurs. */
    /* 78 px : l'en-tête du site, collant lui aussi, en occupe 65. Si la
       colonne dépasse la fenêtre (onze cases, le tracé, onze lignes de
       valeurs à 1300×700), elle défile en interne : rien n'est hors
       d'atteinte. */
  }
  .simpage .si-courbes {
    position: sticky;
    top: 78px;
    max-height: calc(100vh - 86px);
    overflow-y: auto;
    padding-right: 4px;
  }
}
.simpage .si-reglages, .simpage .si-courbes {
  min-width: 0;
}
.simpage {
  /* « Les limites à la croissance » : le titre est dans la colonne de gauche
     (.si-gauche), au-dessus des réglages ; les courbes montent ainsi à sa
     hauteur. Sans script, il reste seul dans la grille. */
}
.simpage .si-gauche {
  min-width: 0;
}
.simpage {
  /* Préréglage et curseurs. Les champs restent de vrais <select>, <input
     type="range"> et <input type="checkbox"> : clavier et lecteurs d'écran
     les lisent tels quels. */
}
.simpage .si-prereglage {
  margin: 0 0 8px;
}
.simpage select[data-si-prereglage] {
  width: 100%;
  max-width: 100%;
  padding: 8px 10px;
  background: var(--card);
  color: var(--txt);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 14px;
}
.simpage select[data-si-prereglage]:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 2px;
}
.simpage .si-groupe {
  margin: 0 0 12px;
  padding: 10px 12px 6px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--card);
}
.simpage .si-groupe legend {
  padding: 0 6px;
  color: var(--cream);
  font-size: 14px;
  font-weight: 700;
}
.simpage .si-curseur {
  margin: 0 0 10px;
}
.simpage .si-curseur__libelle {
  display: block;
  color: var(--txt);
  font-size: 13.5px;
  line-height: 1.4;
}
.simpage .si-curseur__modele {
  display: block;
  color: var(--mut);
  font-size: 11.5px;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}
.simpage .si-curseur__ligne {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0 0;
}
.simpage .si-curseur__ligne input[type=range] {
  flex: 1 1 120px;
  min-width: 0;
  accent-color: var(--acc);
}
.simpage .si-curseur__ligne input[type=range]:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 3px;
}
.simpage .si-curseur__ligne input[type=range]:disabled {
  opacity: 0.45;
}
.simpage .si-cadran {
  flex: 0 0 auto;
  min-width: 7ch;
  text-align: right;
  color: var(--cream);
  font-size: 13.5px;
  font-variant-numeric: tabular-nums;
}
.simpage .si-curseur__jamais {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 4px 0 0;
  color: var(--mut);
  font-size: 12.5px;
}
.simpage .si-curseur__jamais input {
  accent-color: var(--acc);
}
.simpage .si-curseur.is-modifie .si-curseur__libelle::before {
  content: "● ";
  color: var(--acc);
  font-size: 9px;
  vertical-align: middle;
}
.simpage .si-curseur.is-pilote .si-cadran {
  color: var(--acc2);
  font-size: 12px;
  min-width: 0;
  text-align: left;
}
.simpage .si-curseur.is-pilote .si-curseur__ligne {
  flex-wrap: wrap;
}
.simpage .si-reglages__actions {
  margin: 8px 0 0;
}
.simpage {
  /* ── La timeline, les valeurs de l'époque, l'estimation ────────────
     Un <details> ouvert, repliable pour ne pas rallonger la colonne ; des
     boutons radio pour les dates ; un tableau compact à trois colonnes. */
}
.simpage .si-timeline {
  margin: 0 0 12px;
  padding: 8px 12px 10px;
  border: 1px solid var(--acc2);
  border-radius: 10px;
  background: var(--card);
}
.simpage .si-timeline__titre {
  cursor: pointer;
  color: var(--cream);
  font-size: 14px;
  font-weight: 700;
}
.simpage .si-timeline__titre:focus-visible {
  outline: 2px solid var(--acc2);
  outline-offset: 2px;
}
.simpage .si-timeline__dates {
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.simpage .si-timeline__liste {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.simpage .si-timeline__date {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 4px 10px 4px 8px;
  background: var(--bg);
  color: var(--txt);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 13px;
  cursor: pointer;
}
.simpage .si-timeline__date input {
  margin: 0;
  accent-color: var(--acc2);
  align-self: center;
}
.simpage .si-timeline__date:has(input:checked) {
  border-color: var(--acc2);
  color: var(--cream);
}
.simpage .si-timeline__date:has(input:focus-visible) {
  outline: 2px solid var(--acc2);
  outline-offset: 2px;
}
.simpage .si-timeline__annee {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.simpage .si-timeline__texte {
  color: var(--mut);
  font-size: 11.5px;
}
.simpage .si-epoque {
  width: 100%;
  margin: 10px 0 4px;
  border-collapse: collapse;
  font-size: 13px;
}
.simpage .si-epoque caption {
  text-align: left;
  margin: 0 0 4px;
}
.simpage .si-epoque th, .simpage .si-epoque td {
  padding: 3px 6px 3px 0;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
}
.simpage .si-epoque thead th {
  color: var(--mut);
  font-size: 11.5px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.simpage .si-epoque tbody th {
  color: var(--txt);
  font-weight: 400;
}
.simpage .si-epoque td {
  color: var(--cream);
  font-variant-numeric: tabular-nums;
}
.simpage .si-epoque td:last-child {
  color: var(--txt);
}
.simpage .si-epoque tr[title] {
  cursor: help;
}
.simpage .si-estimation {
  margin: 8px 0 0;
  padding: 8px 10px;
  border-left: 3px solid var(--acc2);
  background: var(--bg);
  border-radius: 0 8px 8px 0;
}
.simpage .si-estimation__valeur {
  margin: 0 0 4px;
  color: var(--txt);
  font-size: 13.5px;
}
.simpage .si-estimation__valeur output {
  color: var(--cream);
  font-weight: 700;
}
.simpage .si-estimation .si-note {
  margin: 4px 0 0;
}
.simpage .si-interrupteur {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0 0;
  color: var(--cream);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.simpage .si-interrupteur input {
  margin: 0;
  accent-color: var(--acc2);
  width: 16px;
  height: 16px;
}
.simpage .si-interrupteur:has(input:focus-visible) {
  outline: 2px solid var(--acc2);
  outline-offset: 2px;
  border-radius: 4px;
}
.simpage {
  /* ── La légende (les cases), le graphique ─────────────────────────── */
}
.simpage .si-legende {
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  min-width: 0;
}
.simpage .si-legende__liste {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.simpage .si-legende__item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 10px 4px 8px;
  background: var(--card);
  color: var(--txt);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 13px;
  cursor: pointer;
}
.simpage .si-legende__item input {
  margin: 0;
  accent-color: var(--acc);
}
.simpage .si-legende__item:has(input:focus-visible) {
  outline: 2px solid var(--acc);
  outline-offset: 2px;
}
.simpage .si-legende__item:has(input:not(:checked)) {
  color: var(--mut);
}
.simpage .si-legende__item:has(input:not(:checked)) .si-legende__trait {
  opacity: 0.35;
}
.simpage {
  /* Le menu « autre variable » se rétrécit plutôt que de pousser la page : à
     400 px, ses libellés les plus longs sont coupés, pas débordés. */
}
.simpage .si-legende__autre {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1 1 100%;
  min-width: 0;
  max-width: 100%;
}
.simpage select[data-si-autre] {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  padding: 4px 8px;
  background: var(--card);
  color: var(--txt);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 13px;
}
.simpage select[data-si-autre]:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 2px;
}
.simpage .si-legende__trait {
  width: 34px;
  height: 10px;
  flex: 0 0 auto;
  vertical-align: middle;
  margin-right: 6px;
}
.simpage {
  /* Couleur ET pointillé par série — la seule source, pour les traits témoins
     (gabarit) et les tracés (script). Les trois dernières reprennent une
     teinte : leur pointillé fait la différence. */
}
.simpage .si-serie {
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.simpage .si-serie--pop {
  stroke: var(--si-pop);
}
.simpage .si-serie--iopc {
  stroke: var(--si-iopc);
  stroke-dasharray: 8 4;
}
.simpage .si-serie--fpc {
  stroke: var(--si-fpc);
  stroke-dasharray: 2 4;
}
.simpage .si-serie--ppolx {
  stroke: var(--si-ppolx);
  stroke-dasharray: 12 4 2 4;
}
.simpage .si-serie--nrfr {
  stroke: var(--si-nrfr);
  stroke-dasharray: 16 6;
}
.simpage .si-serie--sopc {
  stroke: var(--si-sopc);
  stroke-dasharray: 6 3;
}
.simpage .si-serie--le {
  stroke: var(--si-le);
  stroke-dasharray: 1 3;
  stroke-linecap: butt;
}
.simpage .si-serie--cbr {
  stroke: var(--si-cbr);
  stroke-dasharray: 4 2 1 2;
}
.simpage .si-serie--cdr {
  stroke: var(--si-cdr);
  stroke-dasharray: 2 6;
  stroke-width: 3;
  stroke-linecap: butt;
}
.simpage .si-serie--al {
  stroke: var(--si-al);
  stroke-dasharray: 20 3 4 3;
}
.simpage .si-serie--ly {
  stroke: var(--si-ly);
  stroke-dasharray: 10 3 1 3 1 3;
}
.simpage .si-serie--tf {
  stroke: var(--si-tf);
  stroke-dasharray: 6 2 2 2;
}
.simpage .si-serie--dcfs {
  stroke: var(--si-dcfs);
  stroke-dasharray: 14 3 2 3 2 3;
  stroke-width: 1.5;
}
.simpage .si-serie--autre {
  stroke: var(--si-autre);
  stroke-dasharray: 3 3;
}
.simpage .si-serie--reference {
  stroke-width: 1;
  opacity: 0.5;
}
.simpage .si-serie--essai {
  stroke-width: 1.5;
  opacity: 0.3;
  stroke-dasharray: none;
}
.simpage .si-serie--cachee {
  display: none;
}
.simpage {
  /* ── Les mesures réelles : des points, à la couleur de leur courbe (posée
     en attribut par le script), la forme portant la correspondance. ──── */
}
.simpage .si-mesures {
  margin: 0 0 8px;
}
.simpage .si-mesures__case {
  margin: 0 0 4px;
}
.simpage .si-mesures__regle {
  margin: 4px 0 6px;
}
.simpage .si-mesure--directe {
  stroke: var(--card);
  stroke-width: 1;
  fill: var(--txt);
}
.simpage .si-mesure--approchee {
  fill: none;
  stroke-width: 1.5;
  stroke: var(--txt);
}
.simpage .si-legende__trait .si-mesure--approchee {
  stroke: var(--txt);
}
.simpage .si-repere--ecrit {
  stroke: var(--acc2);
  stroke-dasharray: 2 3;
}
.simpage .si-modele-seul {
  fill: var(--line);
  opacity: 0.22;
}
.simpage .si-modele-seul__texte {
  fill: var(--mut);
  font-size: 11px;
  font-style: italic;
}
.simpage {
  /* ── Le tracé : boutons, essais, fin du calcul ────────────────────── */
}
.simpage .si-trace {
  margin: 0 0 12px;
  padding: 10px 14px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.simpage .si-trace__boutons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
}
.simpage .si-trace__boutons .btn {
  padding: 6px 12px;
  font-size: 13px;
}
.simpage .si-trace__garder {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--txt);
  font-size: 13px;
}
.simpage .si-trace__garder input {
  accent-color: var(--acc);
}
.simpage .si-trace__duree {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 0 0;
}
.simpage .si-trace__duree .si-etiquette {
  margin: 0;
}
.simpage .si-trace__duree input[type=range] {
  flex: 1 1 160px;
  min-width: 0;
  accent-color: var(--acc2);
}
.simpage .si-trace__duree input[type=range]:focus-visible {
  outline: 2px solid var(--acc2);
  outline-offset: 3px;
}
.simpage .si-graphique {
  margin: 0 0 12px;
  padding: 8px 8px 4px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.simpage .si-graphique svg {
  display: block;
  width: 100%;
  height: auto;
  touch-action: pan-y;
}
.simpage .si-graphique__legende {
  margin: 4px 4px 0;
  color: var(--mut);
  font-size: 12px;
}
.simpage .si-axe {
  stroke: var(--line);
  stroke-width: 1;
}
.simpage .si-grille {
  stroke: var(--line);
  stroke-width: 1;
  stroke-dasharray: 2 4;
}
.simpage .si-texte {
  fill: var(--mut);
  font-size: 11px;
}
.simpage .si-etiquette-fin {
  fill: var(--txt);
  font-size: 11.5px;
}
.simpage .si-repere {
  stroke: var(--mut);
  stroke-width: 1;
  stroke-dasharray: 3 3;
}
.simpage .si-repere__texte {
  fill: var(--mut);
  font-size: 11px;
}
.simpage .si-curseur-annee {
  stroke: var(--cream);
  stroke-width: 1.5;
}
.simpage .si-curseur-annee__texte {
  fill: var(--cream);
  font-size: 12px;
  font-weight: 700;
}
.simpage .si-survol {
  stroke: var(--acc2);
  stroke-width: 1;
}
.simpage .si-survol__fond {
  fill: var(--bg);
  stroke: var(--line);
}
.simpage .si-survol__texte {
  fill: var(--txt);
  font-size: 11px;
}
.simpage .si-capteur {
  fill: transparent;
  cursor: crosshair;
}
.simpage {
  /* ── La frise ─────────────────────────────────────────────────────── */
}
.simpage .si-frise {
  padding: 12px 14px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.simpage .si-frise__annee {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.simpage .si-frise__annee .si-etiquette {
  margin: 0;
}
.simpage .si-frise__annee input[type=range] {
  flex: 1 1 160px;
  min-width: 0;
  accent-color: var(--acc2);
}
.simpage .si-frise__annee input[type=range]:focus-visible {
  outline: 2px solid var(--acc2);
  outline-offset: 3px;
}
.simpage .si-frise__boutons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0 0;
}
.simpage .si-frise__boutons .btn {
  padding: 6px 12px;
  font-size: 13px;
}
.simpage {
  /* Quatre colonnes : la variable, vos réglages, la référence (masquée tant que
     rien ne bouge), le mesuré (vide après la dernière mesure). */
}
.simpage .si-valeurs {
  margin: 12px 0 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 4px 12px;
  align-items: baseline;
}
.simpage .si-valeurs > div {
  display: contents;
}
.simpage .si-valeurs dt {
  margin: 0;
  color: var(--txt);
  font-size: 13.5px;
}
.simpage .si-valeurs dt small {
  color: var(--mut);
}
.simpage .si-valeurs dd {
  margin: 0;
  text-align: right;
  color: var(--cream);
  font-size: 13.5px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.simpage .si-valeurs__entete dd {
  color: var(--mut);
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.simpage .si-valeur__ref {
  color: var(--mut) !important;
}
.simpage .si-valeur__mesure {
  color: var(--acc2) !important;
  min-width: 3ch;
}
.simpage .si-valeurs.is-reference .si-valeur__ref, .simpage .si-valeurs.is-reference [data-si-colonne-reference] {
  display: none;
}
.simpage .si-valeurs.is-reference {
  grid-template-columns: minmax(0, 1fr) auto auto;
}
@media (max-width: 480px) {
  .simpage .si-valeurs dt small {
    display: block;
  }
}
.simpage {
  /* ── Les jalons ───────────────────────────────────────────────────── */
}
.simpage .si-jalons {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 6px 14px;
}
.simpage .si-jalon__bouton {
  display: flex;
  gap: 10px;
  align-items: baseline;
  width: 100%;
  padding: 7px 10px;
  text-align: left;
  background: transparent;
  color: var(--txt);
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.45;
  cursor: pointer;
}
.simpage .si-jalon__bouton:hover {
  border-color: var(--line);
  background: var(--card);
}
.simpage .si-jalon__bouton:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 2px;
}
.simpage .si-jalon__bouton[aria-current=true] {
  border-color: var(--acc2);
  background: var(--card);
}
.simpage .si-jalon__annee {
  flex: 0 0 auto;
  color: var(--cream);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.simpage {
  /* overflow-wrap : les identifiants de jeux de données (HadCRUT.5.1.0.0.analysis…) n'ont pas d'espace. */
}
.simpage .si-sources {
  margin: 0;
  padding-left: 20px;
}
.simpage .si-sources li {
  margin: 0 0 6px;
  max-width: 80ch;
  line-height: 1.55;
  font-size: 14px;
  overflow-wrap: anywhere;
}

/*# sourceMappingURL=simulateur.css.map*/