/*
 * Rainbow — couleurs de texte posé sur les couleurs de marque et d'alerte.
 *
 * L'éditeur de couleurs du Studio calcule, pour chaque couleur, un texte
 * lisible (au moins AA, 4,5:1, au repos comme au survol) et l'enregistre
 * dans --color-on-<couleur>. Sans palette enregistrée, chaque règle retombe
 * sur la valeur d'origine du thème : aucun changement visuel.
 *
 * Chargé pour tous les visiteurs, après style-N.css.
 * Écrit en CSS standard (valide en SCSS) : servi tel quel dans assets/css/rainbow-tokens.css.
 */

/* Couleur principale : boutons et éléments actifs */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-check:checked + .btn-primary,
.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary.active,
.progress-bar {
    color: var(--color-on-primary, #fff);
}

.dropdown-item.active,
.dropdown-item:active,
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link,
.page-item.active .page-link,
.list-group-item.active {
    color: var(--color-on-primary, var(--color-white));
}

/* Bouton de téléchargement (au survol, le thème héritait du #212529 de Bootstrap : gardé en repli) */
.btn-download {
    color: var(--color-on-download, var(--color-contrast-higher));
}

.btn-download:hover {
    color: var(--color-on-download, #212529);
}

/* Alertes */
.alert.alert-success {
    color: var(--color-on-success, var(--color-contrast-higher));
}

.alert.alert-warning {
    color: var(--color-on-warning, var(--color-contrast-higher));
}

.alert.alert-danger {
    color: var(--color-on-error, var(--color-contrast-higher));
}

.alert.alert-info {
    color: var(--color-on-info, var(--color-contrast-higher));
}
