/* =========================================================================
   BASE — styles d'élément minimaux, pour que le système et ses fiches
   s'affichent hors Bootstrap. Rien de décoratif ici.
   ========================================================================= */
html{ -webkit-text-size-adjust:100% }
body{
  margin:0; background:var(--c-paper); color:var(--c-ink);
  font-family:var(--f-texte); font-size:var(--t-base); line-height:var(--l-texte);
  text-wrap:pretty; -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--f-titre); font-weight:var(--g-normal);
  line-height:var(--l-titre); letter-spacing:var(--a-titre);
  color:var(--c-ink); margin:0;
}
h1{ font-size:var(--t-h1) } h2{ font-size:var(--t-h2) } h3{ font-size:var(--t-h3) }
p{ margin:0 0 var(--e-4); max-width:var(--l-max-texte) }
a{ color:var(--c-vert-500); text-decoration:underline; text-underline-offset:2px }
a:hover{ color:var(--c-vert-900) }
img,svg{ max-width:100% }
img{ border-radius:var(--r-image) }
hr{ border:0; border-top:1px solid var(--c-line); margin:var(--e-6) 0 }
:focus-visible{ outline:2px solid var(--c-focus); outline-offset:var(--o-focus) }
*{ box-sizing:border-box }

/* Utilitaires de la maison — nommés, pas génériques */
.dix-display{ font-family:var(--f-titre); font-size:var(--t-display); line-height:var(--l-titre); letter-spacing:var(--a-titre) }
.dix-lead{ font-size:var(--t-lead); line-height:var(--l-texte); color:var(--c-ink-2); max-width:var(--l-max-texte) }
.dix-label{ font-size:var(--t-label); letter-spacing:var(--a-label); text-transform:uppercase; font-weight:var(--g-fort); color:var(--c-ink-3) }
.dix-small{ font-size:var(--t-small); line-height:var(--l-dense) }
.dix-mesure{ max-width:var(--l-max-texte) }
.dix-filet{ border-top:1px solid var(--c-line) }
