/* Amélioration de la lisibilité - Textes sur fond bleu */

/* Variables CSS pour les couleurs */
:root {
    --primary-blue: #111f87;
    --primary-blue-light: #1e3a8a;
    --primary-blue-dark: #0f172a;
    --text-on-blue: #ffffff;
    --text-on-blue-secondary: #f8fafc;
    --white-text: #ffffff;
    --white-text-important: #ffffff !important;
}

/* RÈGLE GÉNÉRALE : Tous les textes sur fond bleu doivent être blancs */
*[style*="background-color: #111f87"],
*[style*="background-color: #1e3a8a"],
*[style*="background-color: #0f172a"],
*[style*="background-color: #2563eb"],
*[style*="background-color: #3b82f6"],
*[style*="background-color: #1d4ed8"],
*[style*="background-color: #0d6efd"],
*[style*="background-color: #007bff"],
*[style*="background-color: #0066cc"],
*[style*="background-color: #0056b3"],
*[style*="background-color: #2196f3"],
*[style*="background-color: #1976d2"],
*[style*="background-color: #0e1a6b"],
*[style*="background-color: #1e40af"],
*[style*="background-color: #1d4ed8"],
*[style*="background-color: #1e3a8a"],
*[style*="background-color: #1e40af"],
*[style*="background-color: #3b82f6"],
*[style*="background-color: #60a5fa"],
*[style*="background-color: #93c5fd"],
*[style*="background-color: #dbeafe"],
*[style*="background-color: #eff6ff"] {
    color: var(--white-text-important);
}

/* Règles pour les éléments avec des attributs style contenant des couleurs bleues */
*[style*="background: #111f87"],
*[style*="background: #1e3a8a"],
*[style*="background: #0f172a"],
*[style*="background: #2563eb"],
*[style*="background: #3b82f6"],
*[style*="background: #1d4ed8"],
*[style*="background: #0d6efd"],
*[style*="background: #007bff"],
*[style*="background: #0066cc"],
*[style*="background: #0056b3"],
*[style*="background: #2196f3"],
*[style*="background: #1976d2"] {
    color: var(--white-text-important);
}

/* Règles pour les gradients bleus */
*[style*="background: linear-gradient"],
*[style*="background: radial-gradient"],
*[style*="background-image: linear-gradient"],
*[style*="background-image: radial-gradient"] {
    color: var(--white-text-important);
}

/* Règles pour tous les éléments avec des classes de fond bleu */
*[class*="bg-primary"],
*[class*="bg-blue"],
*[class*="primary"],
*[class*="blue"] {
    color: var(--white-text-important);
}

/* Règles spécifiques pour les classes Bootstrap et Tailwind */
.bg-primary,
.bg-primary-soft,
.bg-primary-light,
.bg-primary-main,
.bg-primary-dark,
.bg-blue,
.bg-blue-50,
.bg-blue-100,
.bg-blue-200,
.bg-blue-300,
.bg-blue-400,
.bg-blue-500,
.bg-blue-600,
.bg-blue-700,
.bg-blue-800,
.bg-blue-900,
.bg-info,
.bg-indigo,
.bg-indigo-50,
.bg-indigo-100,
.bg-indigo-200,
.bg-indigo-300,
.bg-indigo-400,
.bg-indigo-500,
.bg-indigo-600,
.bg-indigo-700,
.bg-indigo-800,
.bg-indigo-900 {
    color: var(--white-text-important);
}

/* Règles pour les éléments enfants sur fond bleu */
.bg-primary *,
.bg-primary-soft *,
.bg-primary-light *,
.bg-primary-main *,
.bg-primary-dark *,
.bg-blue *,
.bg-blue-50 *,
.bg-blue-100 *,
.bg-blue-200 *,
.bg-blue-300 *,
.bg-blue-400 *,
.bg-blue-500 *,
.bg-blue-600 *,
.bg-blue-700 *,
.bg-blue-800 *,
.bg-blue-900 *,
.bg-info *,
.bg-indigo *,
.bg-indigo-50 *,
.bg-indigo-100 *,
.bg-indigo-200 *,
.bg-indigo-300 *,
.bg-indigo-400 *,
.bg-indigo-500 *,
.bg-indigo-600 *,
.bg-indigo-700 *,
.bg-indigo-800 *,
.bg-indigo-900 * {
    color: var(--white-text-important);
}

/* Règles générales pour les éléments bleus */
.bg-primary,
.bg-primary-soft,
.bg-primary-light,
.bg-primary-main,
.bg-primary-dark,
.btn-primary,
.btn-outline-primary:hover,
.card-header.bg-primary,
.modal-header.bg-primary,
.alert-primary,
.badge.bg-primary,
.navbar.bg-primary,
.sidebar.bg-primary,
.hero-section,
.bg-gradient-primary,
.bg-blue,
.bg-info,
.bg-primary-50,
.bg-primary-100,
.bg-primary-200,
.bg-primary-300,
.bg-primary-400,
.bg-primary-500,
.bg-primary-600,
.bg-primary-700,
.bg-primary-800,
.bg-primary-900 {
    color: var(--white-text-important);
}

/* Règles spécifiques pour les boutons */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:disabled,
.btn-primary.active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active {
    color: var(--white-text-important);
}

/* Règles pour les cartes et modales */
.card-header.bg-primary,
.card-header.bg-primary *,
.modal-header.bg-primary,
.modal-header.bg-primary *,
.alert-primary,
.alert-primary *,
.badge.bg-primary,
.badge.bg-primary * {
    color: var(--white-text-important);
}

/* Règles pour la navigation */
.navbar.bg-primary,
.navbar.bg-primary *,
.sidebar.bg-primary,
.sidebar.bg-primary *,
.navbar-dark,
.navbar-dark * {
    color: var(--white-text-important);
}

/* Règles pour les sections hero et gradients */
.hero-section,
.hero-section *,
.bg-gradient-primary,
.bg-gradient-primary *,
.bg-gradient-blue,
.bg-gradient-blue * {
    color: var(--white-text-important);
}

/* Règles pour tous les éléments enfants sur fond bleu */
.bg-primary *,
.bg-primary-soft *,
.bg-primary-light *,
.bg-primary-main *,
.bg-primary-dark *,
.hero-section *,
.bg-gradient-primary *,
.bg-blue *,
.bg-info *,
.bg-primary-50 *,
.bg-primary-100 *,
.bg-primary-200 *,
.bg-primary-300 *,
.bg-primary-400 *,
.bg-primary-500 *,
.bg-primary-600 *,
.bg-primary-700 *,
.bg-primary-800 *,
.bg-primary-900 * {
    color: var(--text-on-blue) !important;
}

/* Spécifique pour les boutons */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    color: var(--text-on-blue) !important;
    background-color: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
}

/* Boutons outline sur fond bleu */
.btn-outline-primary {
    color: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    color: var(--text-on-blue) !important;
    background-color: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
}

/* Cartes avec fond bleu */
.card-header.bg-primary,
.card-header.bg-primary-soft,
.card-header.bg-primary-light {
    color: var(--text-on-blue) !important;
}

.card-header.bg-primary h1,
.card-header.bg-primary h2,
.card-header.bg-primary h3,
.card-header.bg-primary h4,
.card-header.bg-primary h5,
.card-header.bg-primary h6,
.card-header.bg-primary p,
.card-header.bg-primary span,
.card-header.bg-primary div {
    color: var(--text-on-blue) !important;
}

/* Modales avec fond bleu */
.modal-header.bg-primary,
.modal-header.bg-primary-soft {
    color: var(--text-on-blue) !important;
}

.modal-header.bg-primary .modal-title,
.modal-header.bg-primary h1,
.modal-header.bg-primary h2,
.modal-header.bg-primary h3,
.modal-header.bg-primary h4,
.modal-header.bg-primary h5,
.modal-header.bg-primary h6,
.modal-header.bg-primary p,
.modal-header.bg-primary span,
.modal-header.bg-primary div {
    color: var(--text-on-blue) !important;
}

/* Navigation avec fond bleu */
.navbar.bg-primary,
.navbar.bg-primary-soft {
    color: var(--text-on-blue) !important;
}

.navbar.bg-primary .navbar-brand,
.navbar.bg-primary .nav-link,
.navbar.bg-primary .navbar-text,
.navbar.bg-primary a {
    color: var(--text-on-blue) !important;
}

/* Sidebar avec fond bleu */
.sidebar.bg-primary,
.sidebar.bg-primary-soft {
    color: var(--text-on-blue) !important;
}

.sidebar.bg-primary .nav-link,
.sidebar.bg-primary .nav-item,
.sidebar.bg-primary a {
    color: var(--text-on-blue) !important;
}

/* Alerts avec fond bleu */
.alert-primary {
    color: var(--text-on-blue) !important;
    background-color: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
}

/* Badges avec fond bleu */
.badge.bg-primary,
.badge.bg-primary-soft {
    color: var(--text-on-blue) !important;
    background-color: var(--primary-blue) !important;
}

/* Progress bars avec fond bleu */
.progress-bar.bg-primary {
    background-color: var(--primary-blue) !important;
}

/* Tables avec en-têtes bleus */
.table-primary th,
.table-primary td {
    color: var(--text-on-blue) !important;
    background-color: var(--primary-blue) !important;
}

/* Listes avec fond bleu */
.list-group-item.bg-primary,
.list-group-item.bg-primary-soft {
    color: var(--text-on-blue) !important;
    background-color: var(--primary-blue) !important;
}

/* Dropdowns avec fond bleu */
.dropdown-menu .dropdown-item.bg-primary,
.dropdown-menu .dropdown-item.bg-primary-soft {
    color: var(--text-on-blue) !important;
    background-color: var(--primary-blue) !important;
}

/* Formulaires avec fond bleu */
.form-control:focus {
    border-color: var(--primary-blue) !important;
    box-shadow: 0 0 0 0.2rem rgba(17, 31, 135, 0.25) !important;
}

/* Icônes sur fond bleu */
.bg-primary i,
.bg-primary-soft i,
.bg-primary-light i,
.bg-primary-main i,
.bg-primary-dark i {
    color: var(--text-on-blue) !important;
}

/* Textes spécifiques sur fond bleu */
.text-primary-on-blue {
    color: var(--text-on-blue) !important;
}

/* Amélioration des contrastes */
.bg-primary-soft {
    background-color: rgba(17, 31, 135, 0.1) !important;
    color: var(--primary-blue) !important;
}

.bg-primary-light {
    background-color: rgba(17, 31, 135, 0.2) !important;
    color: var(--primary-blue) !important;
}

/* Règles pour les composants de formation */
.training-modal .modal-header.bg-primary,
.training-panel .card-header.bg-primary,
.training-welcome .card-header.bg-primary {
    color: var(--text-on-blue) !important;
}

.training-modal .modal-header.bg-primary *,
.training-panel .card-header.bg-primary *,
.training-welcome .card-header.bg-primary * {
    color: var(--text-on-blue) !important;
}

/* Amélioration des liens sur fond bleu */
.bg-primary a,
.bg-primary-soft a,
.bg-primary-light a {
    color: var(--text-on-blue) !important;
    text-decoration: underline;
}

.bg-primary a:hover,
.bg-primary-soft a:hover,
.bg-primary-light a:hover {
    color: var(--text-on-blue-secondary) !important;
    text-decoration: none;
}

/* Règles pour les éléments spécifiques de l'application */
.avatar-sm {
    background: var(--primary-blue) !important;
    color: var(--text-on-blue) !important;
}

.stats-card-modern .bg-primary-soft {
    background: rgba(17, 31, 135, 0.1) !important;
    color: var(--primary-blue) !important;
}

.stats-card-modern .text-primary-soft {
    color: var(--primary-blue) !important;
}

/* Amélioration des boutons de formation */
.training-help-btn.btn-primary,
.training-help-btn.btn-outline-primary:hover {
    color: var(--text-on-blue) !important;
}

/* Règles pour les notifications */
.training-notification.alert-primary {
    color: var(--text-on-blue) !important;
    background-color: var(--primary-blue) !important;
}

/* Amélioration des tooltips sur fond bleu */
.tooltip.bg-primary .tooltip-inner {
    color: var(--text-on-blue) !important;
    background-color: var(--primary-blue) !important;
}

/* Règles pour les éléments avec des gradients bleus */
.bg-gradient-primary {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-light) 100%) !important;
    color: var(--text-on-blue) !important;
}

.bg-gradient-primary * {
    color: var(--text-on-blue) !important;
}

/* Amélioration de l'accessibilité */
@media (prefers-reduced-motion: reduce) {
    .bg-primary,
    .bg-primary-soft,
    .bg-primary-light {
        transition: none !important;
    }
}

/* Règles pour les éléments avec des ombres sur fond bleu */
.shadow-on-blue {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

/* Amélioration des contrastes pour les utilisateurs avec des problèmes de vision */
.high-contrast .bg-primary,
.high-contrast .bg-primary-soft,
.high-contrast .bg-primary-light {
    background-color: #000080 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

/* Règles spécifiques pour le tableau de bord */
.hero-section,
.hero-section *,
.hero-title,
.hero-subtitle,
.hero-content,
.hero-content * {
    color: #ffffff !important;
}

/* Règles pour les cartes avec fond bleu */
.card.bg-primary,
.card.bg-primary-soft,
.card.bg-primary-light,
.card-header.bg-primary,
.card-header.bg-primary-soft,
.card-header.bg-primary-light,
.card-body.bg-primary,
.card-body.bg-primary-soft,
.card-body.bg-primary-light,
.card-footer.bg-primary,
.card-footer.bg-primary-soft,
.card-footer.bg-primary-light {
    color: #ffffff !important;
}

.card.bg-primary *,
.card.bg-primary-soft *,
.card.bg-primary-light *,
.card-header.bg-primary *,
.card-header.bg-primary-soft *,
.card-header.bg-primary-light *,
.card-body.bg-primary *,
.card-body.bg-primary-soft *,
.card-body.bg-primary-light *,
.card-footer.bg-primary *,
.card-footer.bg-primary-soft *,
.card-footer.bg-primary-light * {
    color: #ffffff !important;
}

/* Règles pour les modales avec fond bleu */
.modal.bg-primary,
.modal.bg-primary-soft,
.modal.bg-primary-light,
.modal-header.bg-primary,
.modal-header.bg-primary-soft,
.modal-header.bg-primary-light,
.modal-body.bg-primary,
.modal-body.bg-primary-soft,
.modal-body.bg-primary-light,
.modal-footer.bg-primary,
.modal-footer.bg-primary-soft,
.modal-footer.bg-primary-light {
    color: #ffffff !important;
}

.modal.bg-primary *,
.modal.bg-primary-soft *,
.modal.bg-primary-light *,
.modal-header.bg-primary *,
.modal-header.bg-primary-soft *,
.modal-header.bg-primary-light *,
.modal-body.bg-primary *,
.modal-body.bg-primary-soft *,
.modal-body.bg-primary-light *,
.modal-footer.bg-primary *,
.modal-footer.bg-primary-soft *,
.modal-footer.bg-primary-light * {
    color: #ffffff !important;
}

/* Règles pour les alertes avec fond bleu */
.alert.bg-primary,
.alert.bg-primary-soft,
.alert.bg-primary-light,
.alert-primary {
    color: #ffffff !important;
}

.alert.bg-primary *,
.alert.bg-primary-soft *,
.alert.bg-primary-light *,
.alert-primary * {
    color: #ffffff !important;
}

/* Règles pour les badges avec fond bleu */
.badge.bg-primary,
.badge.bg-primary-soft,
.badge.bg-primary-light,
.badge-primary {
    color: #ffffff !important;
}

.badge.bg-primary *,
.badge.bg-primary-soft *,
.badge.bg-primary-light *,
.badge-primary * {
    color: #ffffff !important;
}

/* Règles pour les boutons avec fond bleu */
.btn.bg-primary,
.btn.bg-primary-soft,
.btn.bg-primary-light,
.btn-primary {
    color: #ffffff !important;
}

.btn.bg-primary *,
.btn.bg-primary-soft *,
.btn.bg-primary-light *,
.btn-primary * {
    color: #ffffff !important;
}

/* Règles pour les listes avec fond bleu */
.list-group-item.bg-primary,
.list-group-item.bg-primary-soft,
.list-group-item.bg-primary-light {
    color: #ffffff !important;
}

.list-group-item.bg-primary *,
.list-group-item.bg-primary-soft *,
.list-group-item.bg-primary-light * {
    color: #ffffff !important;
}

/* Règles pour les tableaux avec fond bleu */
.table.bg-primary,
.table.bg-primary-soft,
.table.bg-primary-light,
.table-primary th,
.table-primary td {
    color: #ffffff !important;
}

.table.bg-primary *,
.table.bg-primary-soft *,
.table.bg-primary-light *,
.table-primary th *,
.table-primary td * {
    color: #ffffff !important;
}

/* Règles pour les éléments de navigation avec fond bleu */
.navbar.bg-primary,
.navbar.bg-primary-soft,
.navbar.bg-primary-light,
.navbar-primary {
    color: #ffffff !important;
}

.navbar.bg-primary *,
.navbar.bg-primary-soft *,
.navbar.bg-primary-light *,
.navbar-primary * {
    color: #ffffff !important;
}

/* Règles pour les sidebars avec fond bleu */
.sidebar.bg-primary,
.sidebar.bg-primary-soft,
.sidebar.bg-primary-light,
.sidebar-primary {
    color: #ffffff !important;
}

.sidebar.bg-primary *,
.sidebar.bg-primary-soft *,
.sidebar.bg-primary-light *,
.sidebar-primary * {
    color: #ffffff !important;
}

/* Règles pour les éléments avec des gradients bleus */
.bg-gradient-primary,
.bg-gradient-primary *,
.hero-section,
.hero-section * {
    color: #ffffff !important;
}

/* Règles pour les éléments avec des ombres bleues */
.shadow-primary,
.shadow-primary * {
    color: #ffffff !important;
}

/* Règles pour les éléments avec des bordures bleues */
.border-primary,
.border-primary * {
    color: #ffffff !important;
}

/* Règles pour les éléments avec des textes bleus sur fond bleu */
.text-primary.bg-primary,
.text-primary.bg-primary-soft,
.text-primary.bg-primary-light {
    color: #ffffff !important;
}

/* Règles pour les éléments avec des icônes bleues sur fond bleu */
.bg-primary i,
.bg-primary-soft i,
.bg-primary-light i,
.bg-primary-main i,
.bg-primary-dark i,
.bg-blue i,
.bg-info i {
    color: #ffffff !important;
}

/* Règles pour les éléments avec des liens bleus sur fond bleu */
.bg-primary a,
.bg-primary-soft a,
.bg-primary-light a,
.bg-primary-main a,
.bg-primary-dark a,
.bg-blue a,
.bg-info a {
    color: #ffffff !important;
}

.bg-primary a:hover,
.bg-primary-soft a:hover,
.bg-primary-light a:hover,
.bg-primary-main a:hover,
.bg-primary-dark a:hover,
.bg-blue a:hover,
.bg-info a:hover {
    color: #f8fafc !important;
}

/* Règles pour les éléments avec des boutons bleus sur fond bleu */
.bg-primary .btn,
.bg-primary-soft .btn,
.bg-primary-light .btn,
.bg-primary-main .btn,
.bg-primary-dark .btn,
.bg-blue .btn,
.bg-info .btn {
    color: #ffffff !important;
}

/* Règles pour les éléments avec des formulaires bleus sur fond bleu */
.bg-primary .form-control,
.bg-primary-soft .form-control,
.bg-primary-light .form-control,
.bg-primary-main .form-control,
.bg-primary-dark .form-control,
.bg-blue .form-control,
.bg-info .form-control {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.bg-primary .form-control::placeholder,
.bg-primary-soft .form-control::placeholder,
.bg-primary-light .form-control::placeholder,
.bg-primary-main .form-control::placeholder,
.bg-primary-dark .form-control::placeholder,
.bg-blue .form-control::placeholder,
.bg-info .form-control::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Règles pour les éléments avec des sélecteurs bleus sur fond bleu */
.bg-primary select,
.bg-primary-soft select,
.bg-primary-light select,
.bg-primary-main select,
.bg-primary-dark select,
.bg-blue select,
.bg-info select {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

/* Règles pour les éléments avec des textareas bleus sur fond bleu */
.bg-primary textarea,
.bg-primary-soft textarea,
.bg-primary-light textarea,
.bg-primary-main textarea,
.bg-primary-dark textarea,
.bg-blue textarea,
.bg-info textarea {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

/* Règles pour les éléments avec des checkboxes bleus sur fond bleu */
.bg-primary .form-check-input,
.bg-primary-soft .form-check-input,
.bg-primary-light .form-check-input,
.bg-primary-main .form-check-input,
.bg-primary-dark .form-check-input,
.bg-blue .form-check-input,
.bg-info .form-check-input {
    color: #ffffff !important;
}

/* Règles pour les éléments avec des radios bleus sur fond bleu */
.bg-primary .form-check-input[type="radio"],
.bg-primary-soft .form-check-input[type="radio"],
.bg-primary-light .form-check-input[type="radio"],
.bg-primary-main .form-check-input[type="radio"],
.bg-primary-dark .form-check-input[type="radio"],
.bg-blue .form-check-input[type="radio"],
.bg-info .form-check-input[type="radio"] {
    color: #ffffff !important;
}

/* Règles pour les éléments avec des labels bleus sur fond bleu */
.bg-primary label,
.bg-primary-soft label,
.bg-primary-light label,
.bg-primary-main label,
.bg-primary-dark label,
.bg-blue label,
.bg-info label {
    color: #ffffff !important;
}

/* Règles pour les éléments avec des spans bleus sur fond bleu */
.bg-primary span,
.bg-primary-soft span,
.bg-primary-light span,
.bg-primary-main span,
.bg-primary-dark span,
.bg-blue span,
.bg-info span {
    color: #ffffff !important;
}

/* Règles pour les éléments avec des divs bleus sur fond bleu */
.bg-primary div,
.bg-primary-soft div,
.bg-primary-light div,
.bg-primary-main div,
.bg-primary-dark div,
.bg-blue div,
.bg-info div {
    color: #ffffff !important;
}

/* Règles pour les éléments avec des paragraphes bleus sur fond bleu */
.bg-primary p,
.bg-primary-soft p,
.bg-primary-light p,
.bg-primary-main p,
.bg-primary-dark p,
.bg-blue p,
.bg-info p,
.bg-primary p,
.bg-primary-soft p,
.bg-primary-light p,
.bg-primary-main p,
.bg-primary-dark p,
.bg-blue p,
.bg-info p,
.bg-primary-50 p,
.bg-primary-100 p,
.bg-primary-200 p,
.bg-primary-300 p,
.bg-primary-400 p,
.bg-primary-500 p,
.bg-primary-600 p,
.bg-primary-700 p,
.bg-primary-800 p,
.bg-primary-900 p {
    color: var(--white-text-important);
}

/* Règles pour les éléments avec des liens sur fond bleu */
.bg-primary a,
.bg-primary-soft a,
.bg-primary-light a,
.bg-primary-main a,
.bg-primary-dark a,
.bg-blue a,
.bg-info a,
.bg-primary a,
.bg-primary-soft a,
.bg-primary-light a,
.bg-primary-main a,
.bg-primary-dark a,
.bg-blue a,
.bg-info a,
.bg-primary-50 a,
.bg-primary-100 a,
.bg-primary-200 a,
.bg-primary-300 a,
.bg-primary-400 a,
.bg-primary-500 a,
.bg-primary-600 a,
.bg-primary-700 a,
.bg-primary-800 a,
.bg-primary-900 a {
    color: var(--white-text-important);
    text-decoration: underline;
}

.bg-primary a:hover,
.bg-primary-soft a:hover,
.bg-primary-light a:hover,
.bg-primary-main a:hover,
.bg-primary-dark a:hover,
.bg-blue a:hover,
.bg-info a:hover {
    color: var(--white-text-important);
    text-decoration: underline;
    opacity: 0.8;
}

/* Règles pour les éléments avec des titres bleus sur fond bleu */
.bg-primary h1,
.bg-primary-soft h1,
.bg-primary-light h1,
.bg-primary-main h1,
.bg-primary-dark h1,
.bg-blue h1,
.bg-info h1,
.bg-primary h2,
.bg-primary-soft h2,
.bg-primary-light h2,
.bg-primary-main h2,
.bg-primary-dark h2,
.bg-blue h2,
.bg-info h2,
.bg-primary h3,
.bg-primary-soft h3,
.bg-primary-light h3,
.bg-primary-main h3,
.bg-primary-dark h3,
.bg-blue h3,
.bg-info h3,
.bg-primary h4,
.bg-primary-soft h4,
.bg-primary-light h4,
.bg-primary-main h4,
.bg-primary-dark h4,
.bg-blue h4,
.bg-info h4,
.bg-primary h5,
.bg-primary-soft h5,
.bg-primary-light h5,
.bg-primary-main h5,
.bg-primary-dark h5,
.bg-blue h5,
.bg-info h5,
.bg-primary h6,
.bg-primary-soft h6,
.bg-primary-light h6,
.bg-primary-main h6,
.bg-primary-dark h6,
.bg-blue h6,
.bg-info h6 {
    color: #ffffff !important;
}
