/* OVERRIDE FORCÉ DES COULEURS - Chargé en dernier pour surcharger TOUT */
/* Ce fichier est généré automatiquement et surcharge style.css */

/* Titres : couleur unie (sans gradient) - Plus spécifique que style.css */
html body section h1:not(.bg-brand-1 h1):not(.color-white),
html body section h2:not(.bg-brand-1 h2):not(.color-white),
html body section h3:not(.bg-brand-1 h3):not(.color-white),
html body h1.color-brand-1,
html body h2.color-brand-1,
html body h3.color-brand-1,
html body h4.color-brand-1,
html body h5.color-brand-1,
html body h6.color-brand-1 {
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
    color: #004aad !important;
}

/* Exception : titres sur fond sombre restent blancs */
html body .bg-brand-1 h1,
html body .bg-brand-1 h2,
html body .bg-brand-1 h3,
html body section[style*="background-color"] h1.color-white,
html body section[style*="background-color"] h2.color-white,
html body section[style*="background-color"] h3.color-white {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
    color: #ffffff !important;
}

/* Surcharge FORCÉE de bg-brand-1 */
html body .bg-brand-1 {
    background-color: #004aad !important;
}

/* Surcharge FORCÉE de color-brand-1 */
html body .color-brand-1,
html body h1.color-brand-1,
html body h2.color-brand-1,
html body h3.color-brand-1,
html body h4.color-brand-1,
html body h5.color-brand-1,
html body h6.color-brand-1 {
    color: #004aad !important;
}

/* Surcharge FORCÉE des boutons */
html body .btn-brand-1,
html body .btn-brand-1-full,
html body .btn-brand-lg,
html body .btn-brand-1-circle,
html body .btn-join,
html body .btn-brand-1-small {
    background-color: #004aad !important;
    color: #ffffff !important;
}

html body .btn-brand-1:hover,
html body .btn-brand-1-full:hover,
html body .btn-brand-lg:hover,
html body .btn-brand-1-circle:hover,
html body .btn-join:hover,
html body .btn-brand-1-small:hover {
    background-color: #032a5e !important;
    color: #ffffff !important;
}

/* btn-primary, btn-cta, hero, CTA : plus de vert */
html body .btn-primary,
html body .btn.btn-primary,
html body .header .btn-cta,
html body a.btn-cta,
html body .btn-primary-cta,
html body .btn-cta-modern {
    background: #004aad !important;
    background-color: #004aad !important;
    border-color: #004aad !important;
    color: #ffffff !important;
}

html body .btn-primary:hover,
html body .btn.btn-primary:hover,
html body .header .btn-cta:hover,
html body .btn-primary-cta:hover {
    background: #032a5e !important;
    background-color: #032a5e !important;
    color: #ffffff !important;
}

html body .btn-secondary-cta {
    color: #004aad !important;
    border-color: #004aad !important;
}

html body .btn-secondary-cta:hover {
    background: #004aad !important;
    color: #ffffff !important;
}

html body .btn-cta-primary,
html body .btn-cta-primary span,
html body .btn-cta-contact,
html body .btn-cta-contact span,
html body .btn-cta-contact i {
    color: #004aad !important;
}

html body .hero-subtitle,
html body .hero-title,
html body .core-values-subtitle {
    color: #004aad !important;
}

/* Partout : surcharge styles inline verts */
html body [style*="color: #024430"], html body [style*="color:#024430"] { color: #004aad !important; }
html body [style*="background-color: #024430"], html body [style*="background: #024430"] { background-color: #004aad !important; }
html body [style*="border-color: #024430"], html body [style*="border: 1px solid #024430"] { border-color: #004aad !important; }
html body [style*="stroke: #024430"] { stroke: #004aad !important; }
html body [style*="fill: #024430"] { fill: #004aad !important; }
