/* css/attributs.css — anciens attributs style="…" des pages et du HTML fabriqué par js/pages/*.js.
   17/10/2026 (lot 8 du dossier 1 de l’API) : la CSP de index, result, widget et demo-article n’autorise plus le style en
   ligne ; un attribut style= serait ignoré. Chaque déclaration est devenue une classe st-*. Un style en ligne l’emporte
   sur toute règle de feuille non !important : le sélecteur est renforcé (:not(#_) ×4, spécificité 4-1-0) pour garder
   cette priorité sans !important. Les valeurs calculées (largeur d’une barre de dimension, image de couverture d’une
   carte) sont posées par le script après insertion (CSSOM, que la CSP autorise). st-cache : retiré au démarrage du
   script de la page, qui pose display:none sur l’élément (el.style.display = '' le révèle comme avant). */
.st-cache:not(#_):not(#_):not(#_):not(#_) { display: none; }
.st-erreur:not(#_):not(#_):not(#_):not(#_) { color: #dc2626; }
.st-mt-05:not(#_):not(#_):not(#_):not(#_) { margin-top: 0.5rem; }
.st-l-100:not(#_):not(#_):not(#_):not(#_) { width: 100%; }
.st-l-30:not(#_):not(#_):not(#_):not(#_) { width: 30%; }
.st-l-0:not(#_):not(#_):not(#_):not(#_) { width: 0%; }
.st-note-echelle:not(#_):not(#_):not(#_):not(#_) { margin: 0.9rem 0 0; font-size: 0.85rem; opacity: 0.85; }
.st-bouton-clair:not(#_):not(#_):not(#_):not(#_) { background: #fff; color: #132055; border: 1.5px solid #E2E4ED; box-shadow: none; }
/* Résultat en mode « dimensions » (js/pages/result.js) */
.st-dim:not(#_):not(#_):not(#_):not(#_) { margin: 0.9rem 0 0; }
.st-dim-tete:not(#_):not(#_):not(#_):not(#_) { display: flex; justify-content: space-between; align-items: baseline; gap: 0.5rem; font-weight: 600; }
.st-dim-score:not(#_):not(#_):not(#_):not(#_) { font-size: 0.9rem; opacity: 0.9; }
.st-dim-piste:not(#_):not(#_):not(#_):not(#_) { position: relative; height: 12px; border-radius: 6px; background: rgba(255,255,255,0.25); margin-top: 0.35rem; overflow: hidden; }
.st-dim-barre:not(#_):not(#_):not(#_):not(#_) { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 6px; }
.st-dim-haut:not(#_):not(#_):not(#_):not(#_) { background: #F2A65A; }
.st-dim-bas:not(#_):not(#_):not(#_):not(#_) { background: #8FD3C1; }
.st-dim-milieu:not(#_):not(#_):not(#_):not(#_) { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: #fff; opacity: 0.9; }
.st-dim-desc:not(#_):not(#_):not(#_):not(#_) { font-size: 0.82rem; opacity: 0.85; margin-top: 0.3rem; }
