/* Atletisport — simulateur de rentabilité.
   Aucune couleur inventée : toutes les valeurs sont celles du design system.
   Le petit texte est en monospace, comme partout ailleurs sur le site. */

/* ============================== EN-TÊTE ============================== */
.sim-hero{padding:14px;background:var(--creme)}
.sim-scene{
  position:relative;overflow:hidden;
  border-radius:var(--r-cadre);
  background:
    radial-gradient(900px 430px at 82% -12%, rgba(255,38,38,.30), transparent 62%),
    radial-gradient(760px 400px at 8% 112%, rgba(255,38,38,.13), transparent 60%),
    linear-gradient(176deg,var(--noir) 0%,var(--noir-doux) 100%);
  color:#fff;
  padding:calc(var(--h-nav) + 62px) clamp(22px,5vw,66px) clamp(40px,5vw,62px);
}
.sim-scene::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:62px 62px;
  mask-image:radial-gradient(720px 400px at 50% 0%,#000,transparent 76%);
  -webkit-mask-image:radial-gradient(720px 400px at 50% 0%,#000,transparent 76%);
}
.sim-scene>*{position:relative;z-index:1}
.sim-scene h1{
  font-size:clamp(31px,5.4vw,62px);font-weight:500;
  letter-spacing:-.035em;line-height:1.04;max-width:16ch;margin-bottom:20px;
}
.sim-scene h1 em{font-style:normal;color:var(--rouge-clair)}
.sim-chapo{
  max-width:62ch;color:#B9BDC3;font-size:clamp(15px,1.7vw,17.5px);line-height:1.62;
}
.sim-reperes{
  margin-top:30px;display:flex;flex-wrap:wrap;gap:9px;
}
.sim-reperes span{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;
  color:#D6D8DB;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:8px 15px;
}
.sim-reperes i{width:5px;height:5px;border-radius:50%;background:var(--rouge);flex-shrink:0}

/* ============================== ATELIER ============================== */
.sim-atelier{
  display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:clamp(20px,3vw,40px);align-items:start;
}

/* ---- Colonne de saisie ---- */
.sim-form{display:flex;flex-direction:column;gap:18px;min-width:0}
.sim-bloc{
  background:var(--blanc);border:1px solid rgba(14,15,17,.09);
  border-radius:var(--r-cadre);padding:clamp(20px,2.6vw,30px);
}
.sim-bloc>legend{
  display:flex;align-items:baseline;gap:12px;width:100%;
  padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid var(--gris-200);
}
.sim-bloc-num{
  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;
  color:var(--rouge-texte);flex-shrink:0;
}
.sim-bloc-titre{font-size:19px;font-weight:500;letter-spacing:-.022em;color:var(--noir)}
.sim-bloc-aide{
  font-family:var(--mono);font-size:10.5px;line-height:1.75;letter-spacing:.04em;
  color:var(--gris-500);margin:-6px 0 20px;
}

/* ---- Profils pré-remplis ---- */
.sim-profils{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(196px,100%),1fr));gap:10px}
.sim-profil{
  text-align:left;padding:15px 16px;border-radius:var(--r);
  border:1.5px solid var(--gris-200);background:var(--blanc);
  transition:all .16s ease;
}
.sim-profil:hover{border-color:var(--noir);transform:translateY(-1px);box-shadow:var(--ombre)}
.sim-profil[aria-pressed="true"]{border-color:var(--rouge-texte);background:rgba(196,15,15,.04)}
.sim-profil b{display:block;font-size:14.5px;font-weight:600;line-height:1.3;color:var(--noir)}
.sim-profil small{
  display:block;margin-top:5px;font-family:var(--mono);font-size:10px;
  line-height:1.65;letter-spacing:.03em;color:var(--gris-500);
}

/* ---- Champs ---- */
.sim-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.sim-champ{display:flex;flex-direction:column;gap:7px;min-width:0}
.sim-champ.pleine{grid-column:1/-1}
.sim-champ>label{
  font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gris-700);
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;
}
.sim-saisie{position:relative;display:flex;align-items:center}
.sim-saisie input,.sim-champ select{
  width:100%;padding:12px 14px;font-size:15.5px;font-weight:500;
  background:var(--creme);color:var(--noir);
  border:1px solid rgba(14,15,17,.16);border-radius:12px;
  transition:border-color .16s,box-shadow .16s;
}
.sim-saisie input{padding-right:52px}
.sim-saisie .unite{
  position:absolute;right:14px;pointer-events:none;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--gris-500);
}
.sim-saisie input:focus,.sim-champ select:focus{
  outline:0;border-color:var(--rouge-texte);box-shadow:0 0 0 3px rgba(196,15,15,.13);
}
.sim-note{
  font-family:var(--mono);font-size:10px;line-height:1.7;letter-spacing:.04em;color:var(--gris-500);
}
.sim-note b{color:var(--noir);font-weight:500}

/* Curseur : la piste reprend le rouge de la charte, la pastille est sombre. */
.sim-champ input[type=range]{
  -webkit-appearance:none;appearance:none;width:100%;height:20px;
  background:transparent;padding:0;border:0;margin-top:2px;
}
.sim-champ input[type=range]::-webkit-slider-runnable-track{
  height:4px;border-radius:100px;background:var(--gris-200);
}
.sim-champ input[type=range]::-moz-range-track{
  height:4px;border-radius:100px;background:var(--gris-200);
}
.sim-champ input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:17px;height:17px;border-radius:50%;
  background:var(--noir);border:3px solid var(--blanc);box-shadow:0 1px 5px rgba(14,15,17,.3);
  margin-top:-6.5px;cursor:pointer;transition:background .16s;
}
.sim-champ input[type=range]::-moz-range-thumb{
  width:17px;height:17px;border-radius:50%;
  background:var(--noir);border:3px solid var(--blanc);box-shadow:0 1px 5px rgba(14,15,17,.3);
  cursor:pointer;
}
.sim-champ input[type=range]:hover::-webkit-slider-thumb{background:var(--rouge-texte)}
.sim-champ input[type=range]:hover::-moz-range-thumb{background:var(--rouge-texte)}
.sim-champ input[type=range]:focus-visible{outline:2px solid var(--rouge-texte);outline-offset:4px;border-radius:100px}

/* Segments : financement, et tout choix court à deux ou trois options. */
.sim-segments{display:flex;gap:6px;background:var(--gris-100);border-radius:100px;padding:4px}
.sim-segments label{flex:1;min-width:0}
.sim-segments input{position:absolute;opacity:0;width:1px;height:1px}
.sim-segments span{
  display:block;text-align:center;padding:9px 10px;border-radius:100px;cursor:pointer;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;
  color:var(--gris-700);transition:all .16s ease;white-space:nowrap;
}
.sim-segments span:hover{color:var(--noir)}
.sim-segments input:checked+span{background:var(--noir);color:#fff}
.sim-segments input:focus-visible+span{outline:2px solid var(--rouge-texte);outline-offset:2px}

/* Récapitulatif chiffré à l'intérieur d'un bloc de saisie. */
.sim-recap{
  margin-top:20px;padding-top:18px;border-top:1px solid var(--gris-200);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:14px;
}
.sim-recap div span{
  display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gris-500);margin-bottom:5px;
}
.sim-recap div b{display:block;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--noir)}
.sim-recap div b.accent{color:var(--rouge-texte)}

/* ---- Colonne de résultats ---- */
.sim-resultats{position:sticky;top:calc(var(--h-nav) + 26px);display:flex;flex-direction:column;gap:16px;min-width:0}
.sim-panneau{
  background:var(--noir);color:#fff;border-radius:var(--r-cadre);
  padding:clamp(22px,2.6vw,30px);position:relative;overflow:hidden;
}
.sim-panneau::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(520px 260px at 82% -10%,rgba(255,38,38,.20),transparent 68%);
  pointer-events:none;
}
.sim-panneau>*{position:relative;z-index:1}
.sim-verdict{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.sim-pastille{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.11em;
  text-transform:uppercase;border-radius:100px;padding:7px 14px;
  border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;
}
.sim-pastille i{width:6px;height:6px;border-radius:50%;background:var(--rouge);flex-shrink:0}
[data-niveau="solide"] .sim-pastille i{background:#3FCB82}
[data-niveau="viable"] .sim-pastille i{background:#F0B429}
[data-niveau="tendu"] .sim-pastille i,
[data-niveau="fragile"] .sim-pastille i{background:var(--rouge)}
.sim-verdict-detail{
  font-family:var(--mono);font-size:10.5px;line-height:1.8;letter-spacing:.05em;
  text-transform:uppercase;color:#9DA2A9;margin-bottom:24px;
}

.sim-cles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sim-cle{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r);padding:15px 16px;
}
.sim-cle span{
  display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;
  text-transform:uppercase;color:#9DA2A9;margin-bottom:7px;line-height:1.5;
}
.sim-cle b{display:block;font-size:clamp(19px,2.3vw,24px);font-weight:600;letter-spacing:-.025em;line-height:1.1}
.sim-cle.majeur b{color:var(--rouge-clair)}

.sim-lignes{margin-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.sim-ligne{
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);
}
.sim-ligne span{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:#9DA2A9;min-width:0}
.sim-ligne b{font-size:15px;font-weight:600;white-space:nowrap;color:#fff}
.sim-ligne.forte{border-bottom:0;padding-top:15px}
.sim-ligne.forte span{color:#D6D8DB;text-transform:uppercase;letter-spacing:.09em}
.sim-ligne.forte b{font-size:19px;color:var(--rouge-clair)}

.sim-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.sim-actions .btn{flex:1;min-width:0}
.sim-bouton-clair{
  background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
  border-radius:100px;padding:12px 16px;transition:background .16s;
}
.sim-bouton-clair:hover{background:rgba(255,255,255,.18)}
.sim-bouton-clair[data-etat="copie"]::after{content:" ✓";color:#3FCB82}
.sim-bouton-clair[data-etat="echec"]::after{content:" — copie impossible"}

/* ---- Contrôles de cohérence ---- */
.sim-alertes{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0;padding:0}
.sim-alerte{
  display:flex;gap:11px;align-items:flex-start;
  border-radius:var(--r);padding:13px 15px;
  background:var(--blanc);border:1px solid var(--gris-200);
}
.sim-alerte svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}
.sim-alerte p{font-size:13.5px;line-height:1.6;color:var(--gris-700);margin:0}
.sim-alerte-ok{border-color:rgba(23,127,73,.3);background:rgba(23,127,73,.05)}
.sim-alerte-ok svg{color:var(--ok-fonce)}
.sim-alerte-attention{border-color:rgba(196,15,15,.22);background:rgba(196,15,15,.04)}
.sim-alerte-attention svg{color:var(--rouge-texte)}
.sim-alerte-grave{border-color:var(--rouge-texte);background:rgba(196,15,15,.08)}
.sim-alerte-grave svg{color:var(--rouge-texte)}
.sim-alerte-grave p{color:var(--noir)}

/* ============================== GRAPHIQUES ============================== */
.sim-carte{
  background:var(--blanc);border:1px solid rgba(14,15,17,.09);
  border-radius:var(--r-cadre);padding:clamp(20px,2.6vw,30px);
}
.sim-carte-tete{
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  flex-wrap:wrap;margin-bottom:20px;
}
.sim-carte-tete h3{font-size:18px;font-weight:500;letter-spacing:-.022em}
.sim-carte-tete p{
  font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--gris-500);
}
.sim-svg{width:100%;height:auto;display:block;overflow:visible}
.g-grille{stroke:rgba(14,15,17,.09);stroke-width:1}
.g-legende{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;fill:#5E6269}
.g-aire{fill:rgba(196,15,15,.09)}
.g-courbe{fill:none;stroke:var(--rouge-texte);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.g-zero{stroke:rgba(14,15,17,.38);stroke-width:1;stroke-dasharray:4 4}
.g-repere{stroke:var(--noir);stroke-width:1;stroke-dasharray:3 4}
.g-repere-txt{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;fill:var(--noir);font-weight:500}
.g-point{fill:var(--rouge-texte);stroke:#fff;stroke-width:2}

/* Barres horizontales : répartition des charges. */
.sim-barres{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.sim-barres li{display:grid;grid-template-columns:minmax(0,1fr) 34% auto;gap:14px;align-items:center}
.sim-barre-nom{font-size:13.5px;color:var(--gris-700);line-height:1.4;min-width:0}
.sim-barre-piste{height:8px;border-radius:100px;background:var(--gris-100);overflow:hidden}
.sim-barre-piste i{display:block;height:100%;border-radius:100px;background:var(--noir);transition:width .35s ease}
.sim-barre-val{font-size:13.5px;font-weight:600;text-align:right;white-space:nowrap}
.sim-barre-val small{
  display:block;font-family:var(--mono);font-size:9.5px;font-weight:400;
  letter-spacing:.05em;color:var(--gris-500);margin-top:2px;
}

/* Tornade de sensibilité : l'axe zéro est au centre. */
.sim-tornade{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.sim-tornade li{display:grid;grid-template-columns:minmax(0,1fr) 38% auto;gap:14px;align-items:center}
.sim-tornade-nom{font-size:13.5px;color:var(--gris-700);line-height:1.35}
.sim-tornade-nom small{
  display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--gris-500);margin-top:2px;
}
.sim-tornade-piste{
  position:relative;height:16px;display:flex;align-items:center;justify-content:center;
}
.sim-tornade-piste::before{
  content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(14,15,17,.25);
}
.sim-tornade-piste i{display:block;height:10px}
.sim-tornade-piste i.neg{background:var(--rouge-texte);border-radius:3px 0 0 3px;margin-left:auto}
.sim-tornade-piste i.pos{background:var(--noir);border-radius:0 3px 3px 0;margin-right:auto}
.sim-tornade-val{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--gris-500);
  text-align:right;white-space:nowrap;
}

/* ============================== TABLEAUX ============================== */
.sim-tableau-cadre{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sim-tableau{width:100%;border-collapse:collapse;min-width:680px}
.sim-tableau caption{
  text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--gris-500);padding-bottom:14px;
}
.sim-tableau th,.sim-tableau td{padding:13px 14px;text-align:right;font-size:14px;vertical-align:middle}
.sim-tableau thead th{
  font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.09em;
  text-transform:uppercase;color:var(--gris-500);border-bottom:1px solid var(--gris-200);
  text-align:right;vertical-align:bottom;line-height:1.5;
}
.sim-tableau thead th:first-child,
.sim-tableau tbody th{text-align:left}
.sim-tableau tbody th{font-weight:600;font-size:14.5px;color:var(--noir)}
.sim-tableau tbody th small{
  display:block;font-family:var(--mono);font-size:9.5px;font-weight:400;
  letter-spacing:.05em;color:var(--gris-500);margin-top:3px;text-transform:none;
}
.sim-tableau tbody tr{border-bottom:1px solid var(--gris-200)}
.sim-tableau tbody tr:last-child{border-bottom:0}
.sim-tableau tbody tr.est-notre{background:rgba(196,15,15,.05)}
.sim-tableau tbody tr[data-actif="oui"]{box-shadow:inset 3px 0 0 var(--rouge-texte)}
.sim-pos{color:var(--ok-fonce);font-weight:600}
.sim-neg{color:var(--rouge-texte);font-weight:600}
.sim-td-barre{min-width:170px}
.sim-mini-piste{
  display:block;height:6px;border-radius:100px;background:var(--gris-100);
  overflow:hidden;margin-bottom:6px;
}
.sim-mini-piste i{display:block;height:100%;background:var(--noir);border-radius:100px}
.est-notre .sim-mini-piste i{background:var(--rouge-texte)}

/* Version sombre du tableau, pour la section comparatif. */
.section.sombre .sim-carte{
  background:#131518;border-color:rgba(255,255,255,.1);
}
.section.sombre .sim-carte-tete h3{color:#fff}
.section.sombre .sim-carte-tete p{color:#9DA2A9}
.section.sombre .sim-tableau caption{color:#9DA2A9}
.section.sombre .sim-tableau thead th{color:#9DA2A9;border-bottom-color:rgba(255,255,255,.14)}
.section.sombre .sim-tableau tbody th{color:#fff}
.section.sombre .sim-tableau tbody th small{color:#9DA2A9}
.section.sombre .sim-tableau td{color:#D6D8DB}
.section.sombre .sim-tableau tbody tr{border-bottom-color:rgba(255,255,255,.09)}
.section.sombre .sim-tableau tbody tr.est-notre{background:rgba(255,38,38,.1)}
.section.sombre .sim-tableau tbody tr[data-actif="oui"]{box-shadow:inset 3px 0 0 var(--rouge)}
.section.sombre .sim-pos{color:#3FCB82}
.section.sombre .sim-neg{color:var(--rouge-clair)}
.section.sombre .sim-mini-piste{background:rgba(255,255,255,.12)}
.section.sombre .sim-mini-piste i{background:#9DA2A9}
.section.sombre .est-notre .sim-mini-piste i{background:var(--rouge)}

/* ============================== MÉTHODE ============================== */
.sim-methode{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:22px}
.sim-methode article{border-top:1px solid rgba(14,15,17,.16);padding-top:18px}
.sim-methode h3{font-size:16.5px;font-weight:500;letter-spacing:-.02em;margin-bottom:10px}
.sim-methode p{font-size:14px;line-height:1.7;color:var(--gris-500)}
.sim-methode p+p{margin-top:9px}
.sim-avertissement{
  margin-top:34px;border:1px solid rgba(14,15,17,.16);border-radius:var(--r-lg);
  padding:22px 24px;background:var(--blanc);
}
.sim-avertissement h3{
  font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;color:var(--rouge-texte);margin-bottom:12px;
}
.sim-avertissement p{font-size:13.5px;line-height:1.75;color:var(--gris-500)}
.sim-avertissement p+p{margin-top:10px}

/* ============================== ADAPTATIONS ============================== */
@media(max-width:1040px){
  .sim-atelier{grid-template-columns:1fr}
  .sim-resultats{position:static}
  .sim-cles{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}
}
@media(max-width:620px){
  .sim-grille{grid-template-columns:1fr}
  .sim-barres li,.sim-tornade li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}
  .sim-barre-piste,.sim-tornade-piste{grid-column:1/-1;order:3}
  .sim-barre-val,.sim-tornade-val{text-align:right}
  .sim-segments{flex-wrap:wrap}
  .sim-segments label{flex:1 1 44%}
  .sim-scene{padding-top:calc(var(--h-nav) + 40px)}
}

/* ============================== IMPRESSION ==============================
   Le visiteur repart avec son étude : on retire la navigation, on déplie les
   colonnes et on repasse en noir sur blanc. */
@media print{
  .site-header,.rappel,.aide,.bandeau-cookies,.sim-actions,.sim-profils,
  .fil-ariane,.site-footer,.sim-hero .sim-reperes{display:none!important}
  body{padding-top:0;background:#fff}
  .section{padding:18px 0;background:#fff!important;border:0!important}
  .sim-atelier{grid-template-columns:1fr;gap:16px}
  .sim-panneau,.sim-scene{background:#fff!important;color:#000!important;border:1px solid #000}
  .sim-panneau::before,.sim-scene::after{display:none}
  .sim-scene h1,.sim-cle b,.sim-ligne b,.sim-ligne.forte b{color:#000!important}
  .sim-cle,.sim-bloc,.sim-carte{border:1px solid #999;background:#fff!important}
  .sim-cle span,.sim-ligne span,.sim-verdict-detail,.sim-chapo{color:#333!important}
  .sim-tableau{min-width:0;font-size:11px}
  .sim-tableau-cadre{overflow:visible}
  .section.sombre .sim-carte{background:#fff!important;border-color:#999}
  .section.sombre .sim-tableau tbody th,.section.sombre .sim-tableau td,
  .section.sombre .sim-carte-tete h3{color:#000!important}
  .sim-carte,.sim-bloc{break-inside:avoid}
}

/* Cartes « assurance » sur fond sombre.
   Le composant n'avait jamais servi ailleurs que dans une section claire : son
   titre n'a pas de couleur propre et heritait du blanc de la section sombre,
   sur une carte blanche. Meme traitement que la carte de gamme (#131518). */
.section.sombre .assurance{background:#131518;border-color:rgba(255,255,255,.1)}
.section.sombre .assurance h3{color:#fff}
.section.sombre .assurance p{color:#9AA0A8}
.section.sombre .assurance strong{color:#fff}
.section.sombre .assurance .ico{background:rgba(255,255,255,.08);color:var(--rouge)}

/* Bandeau sous l'atelier : graphique de trésorerie à gauche, contrôles de
   cohérence et lecture du seuil à droite. Ces blocs vivaient dans la colonne
   de résultats ; collée et plus haute que l'écran, elle les rendait
   inatteignables une fois figée. */
.sim-apres{
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
  gap:clamp(18px,3vw,40px);align-items:start;
  margin-top:clamp(18px,3vw,40px);
}
.sim-apres-cote{display:flex;flex-direction:column;gap:16px}
.sim-explication{font-size:14.5px;line-height:1.75;color:var(--gris-500)}
.sim-explication b{color:var(--noir);font-weight:600}
.sim-explication b.accent{color:var(--rouge-texte)}
@media(max-width:1040px){.sim-apres{grid-template-columns:1fr}}
