/*
 * Copyright (c) 2025-2026.
 * kwargs SRL -- rylm, Bruxelles
 * Tous droits réservés.
 */

/* ── RYLM : GLOSSAIRE ─────────────────────────────────────────────── */
/*  Index alphabétique des termes du produit, ses six familles et ses   */
/*  renvois internes. Tout est porté par la classe .glossaire, de sorte */
/*  que rien ne fuit sur les autres pages.                              */
/* ─────────────────────────────────────────────────────────────────── */

/* Lettres de l'index. L'ambre (--ks-secondary) est un rôle CLAIR de la
   charte : il porte du texte espresso, il n'en fait pas. En couleur de texte
   sur le fond clair il ne donnait que 2,76:1, sous le seuil AA même en grand
   gras. Bronze sur clair (5,99:1), ambre sur sombre (6,08:1). Le filet,
   décoratif, garde l'accent ambre. */
.glossaire .lettre {
    color: var(--ks-bronze);
    letter-spacing: .1em;
    border-bottom: 2px solid rgba(var(--ks-secondary-rgb), .25);
    padding-bottom: .2rem;
    margin-top: 2rem;
}

[data-bs-theme="dark"] .glossaire .lettre { color: var(--ks-ambre); }

/* Le décalage réserve la hauteur de la navbar collante quand un renvoi
   interne amène le terme en tête de fenêtre. */
.glossaire dt {
    font-weight: 700;
    margin-top: .9rem;
    scroll-margin-top: 5rem;
}

.glossaire dd { margin-bottom: .1rem; }

/* Les renvois se signalent par un pointillé plutôt qu'un soulignement plein,
   qui se confondrait avec le filet des lettres. */
.glossaire dd a {
    text-decoration: none;
    border-bottom: 1px dotted currentColor;
}
.glossaire dd a:hover { border-bottom-style: solid; }

/* ── Familles ─────────────────────────────────────────────────────── */
/*  C'est la FORME de l'icône qui porte l'information, la couleur n'est  */
/*  qu'un renfort. Une pastille ronde ne se distinguait que par sa       */
/*  teinte (échec WCAG 1.4.1) et son `title`, posé sur un <span> vide,   */
/*  n'était restitué à personne : chaque marqueur porte désormais un     */
/*  role="img" et son nom accessible. Garanti par le canari             */
/*  page.GlossaireTests.test_aucune_categorie_portee_par_la_seule_couleur. */

.glossaire .cat {
    margin-right: .5rem;
    font-size: .85rem;
    vertical-align: baseline;
}

/* Seuil des objets graphiques : 3:1 (WCAG 1.4.11). Les rôles du socle le
   tiennent, à deux exceptions mesurées. L'ambre plein ne fait que 2,76:1 sur
   le fond clair : assombri à 85 % vers l'espresso il atteint 3,54:1 en
   restant un ambre, distinct du bronze de « Passation ». */
.glossaire .cat-instrument   { color: color-mix(in srgb, var(--ks-ambre) 85%, var(--ks-espresso)); }
.glossaire .cat-passation    { color: var(--bs-info); }
.glossaire .cat-diagnostic   { color: var(--bs-primary); }
.glossaire .cat-suivi        { color: var(--bs-success); }
.glossaire .cat-organisation { color: var(--bs-warning); }
.glossaire .cat-garantie     { color: var(--bs-danger); }

/* En thème sombre, le socle éclaircit `primary` en #5F5240, qui ne tient que
   2,25:1 sur l'espresso ; la crème y donne 14,58. L'ambre, lui, n'a plus
   besoin d'être assombri : il passe à 6,08. */
[data-bs-theme="dark"] .glossaire .cat-instrument { color: var(--ks-ambre); }
[data-bs-theme="dark"] .glossaire .cat-diagnostic { color: var(--ks-creme); }
