/* Identité visuelle Wodorah — chargée après le thème et Elementor. */
:root,
html body,
html body[class*="elementor-kit-"] {
    --e-global-color-primary: #16499A !important;
    --e-global-color-secondary: #FFFFFF !important;
    --e-global-color-text: #5A6475 !important;
    --e-global-color-accent: #4F7FD1 !important;
    --e-global-color-accentsecondary: transparent !important;
    --e-global-color-white: #FFFFFF !important;
    --e-global-color-black: #17233D !important;
    --e-global-color-divider: #16499A1A !important;
    --e-global-color-darkdivider: #FFFFFF1A !important;
    --e-global-color-background: #F7F9FD !important;
}

/* Le chargement plein écran est totalement supprimé. */
.theme-preloader,
.preloader,
#preloader,
.page-loader,
.loading-screen {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Palette globale. */
.bg-primary,
.background-primary,
.has-primary-background-color,
[class*="bg-primary"],
[class*="background-primary"],
.site-footer,
.footer,
.footer-main {
    background-color: #16499A !important;
}

.text-primary,
.has-primary-color,
a:hover,
.elementor-widget-icon-list a:hover,
.elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #16499A !important;
}

.bg-accent,
.background-accent,
.has-accent-background-color,
[class*="bg-accent"],
[class*="background-accent"] {
    background-color: #4F7FD1 !important;
}

/* Boutons. */
.btn-default,
.elementor-button,
.theme-btn,
.header-btn .elementor-button,
.givewp-donation-form button,
.givewp-layouts button,
input[type="submit"],
button[type="submit"] {
    background-color: #4F7FD1 !important;
    border-color: #4F7FD1 !important;
    color: #FFFFFF !important;
}

.btn-default:hover,
.elementor-button:hover,
.theme-btn:hover,
.header-btn .elementor-button:hover,
.givewp-donation-form button:hover,
.givewp-layouts button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
    background-color: #16499A !important;
    border-color: #16499A !important;
    color: #FFFFFF !important;
}

/* Icônes, traits, badges et accents auparavant jaunes. */
.elementor-icon,
.elementor-icon-list-icon,
.sub-heading-icon,
.post-item-meta i,
.program-item-meta i,
[class*="accent-color"] {
    color: #4F7FD1;
}

.elementor-widget-progress .elementor-progress-bar,
progress::-webkit-progress-value,
progress::-moz-progress-bar {
    background-color: #4F7FD1 !important;
}

/* Formulaire de soutien. */
.givewp-donation-form,
.givewp-layouts {
    --givewp-primary-color: #4F7FD1 !important;
    --givewp-secondary-color: #16499A !important;
}

.givewp-fields-amount__level--selected {
    background-color: #4F7FD1 !important;
    color: #FFFFFF !important;
}

.givewp-elements-donationSummary {
    border-color: #16499A1A !important;
}

/* Logo lisible dans toutes les variantes du header et du footer. */
.ata-site-logo-img,
.custom-logo,
.site-header .logo,
.header-logo img,
.site-logo img {
    width: auto !important;
    max-width: min(290px, 100%) !important;
    max-height: 64px !important;
    object-fit: contain !important;
}

#site-footer .ata-site-logo-img,
.footer .ata-site-logo-img,
.footer-logo img {
    width: auto !important;
    max-width: 245px !important;
    max-height: 62px !important;
    object-fit: contain !important;
}

/* Fonds doux de la charte. */
.wodorah-soft-bg,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
[class*="light-bg"] {
    --e-global-color-background: #F7F9FD;
}

/* Curseur graphique conservé, aux couleurs Wodorah. */
#magic-cursor #ball {
    border-color: #4F7FD1 !important;
}
