/* /glossaire (templates/public/glossaire.php): letter index, then one ruled entry per term. */
.gls-index { display: flex; flex-wrap: wrap; gap: 4px; margin: var(--space-2) 0; }
.gls-index a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 6px; border: 1px solid var(--color-divider); font-weight: 600; text-decoration: none; }
.gls-index a:hover { border-color: var(--color-accent); color: var(--color-accent); }
.gls-list { margin-bottom: var(--space-4); }
.gls-entry { padding: var(--space-3) 0; border-bottom: 1px solid var(--color-divider); scroll-margin-top: 72px; }
.gls-entry:target { background: var(--color-surface); box-shadow: 0 0 0 8px var(--color-surface); }
.gls-entry h2 { margin: 0 0 4px; font-size: 1.125rem; line-height: 1.3; }
.gls-variants, .gls-src { margin: 0; font-size: 0.875rem; color: var(--color-text-muted); }
.gls-def { margin: 4px 0; }
