/* ILM Academy — couleurs des pages de la refonte (généré par build.py, ne pas modifier à la main).
   Les modèles Elementor ne contiennent aucune couleur : ces classes les relient aux réglages ILM
   (et au mode sombre). Une couleur choisie dans Elementor reste prioritaire. */
body:has(.ilm-site) { background-color: var(--ilm-ground, #F4F7FB); }
body .e-con.ilm-bd-line { --border-color:var(--ilm-line, #DCE4EF);border-color:var(--ilm-line, #DCE4EF); }
body .e-con.ilm-bd-primary { --border-color:var(--ilm-primary, #1C5694);border-color:var(--ilm-primary, #1C5694); }
body .e-con.ilm-bd-xfcd60 { --border-color:color-mix(in srgb, #FFFFFF 14%, transparent);border-color:color-mix(in srgb, #FFFFFF 14%, transparent); }
body .e-con.ilm-bg-accent { background-color:var(--ilm-accent, #F0DB18); }
body .e-con.ilm-bg-deep { background-color:var(--ilm-deep, #123A66); }
body .e-con.ilm-bg-deepcard { background-color:color-mix(in srgb, #FFFFFF 9%, var(--ilm-deep, #123A66)); }
body .e-con.ilm-bg-ground { background-color:var(--ilm-ground, #F4F7FB); }
body .e-con.ilm-bg-primary { background-color:var(--ilm-primary, #1C5694); }
body .e-con.ilm-bg-surface { background-color:var(--ilm-surface, #FFFFFF); }
body .e-con.ilm-bg-tint { background-color:color-mix(in srgb, var(--ilm-primary, #1C5694) 11%, var(--ilm-surface, #FFFFFF)); }
body .e-con.ilm-bg-tint2 { background-color:color-mix(in srgb, var(--ilm-primary, #1C5694) 7%, var(--ilm-surface, #FFFFFF)); }
body .elementor-widget.ilm-act-accent .ilm-lang { --_p:var(--ilm-accent, #F0DB18); }
body .elementor-widget.ilm-bd-accent .elementor-button { border-color:var(--ilm-accent, #F0DB18); }
body .elementor-widget.ilm-bd-primary .elementor-button { border-color:var(--ilm-primary, #1C5694); }
body .elementor-widget.ilm-bd-x35062 .ilm-theme-btn { border-color:color-mix(in srgb, #FFFFFF 25%, transparent); }
body .elementor-widget.ilm-bg-accent .elementor-button { background-color:var(--ilm-accent, #F0DB18); }
body .elementor-widget.ilm-bg-primary .elementor-button { background-color:var(--ilm-primary, #1C5694); }
body .elementor-widget.ilm-bg-white .elementor-button { background-color:#FFFFFF; }
body .elementor-widget.ilm-bg-x5e96b .elementor-button { background-color:transparent; }
body .elementor-widget.ilm-bg-x5e96b .ilm-theme-btn { background-color:transparent; }
body .elementor-widget.ilm-btx-accent .elementor-button { color:var(--ilm-accent, #F0DB18);fill:var(--ilm-accent, #F0DB18); }
body .elementor-widget.ilm-btx-heading .elementor-button { color:var(--ilm-heading, #123A66);fill:var(--ilm-heading, #123A66); }
body .elementor-widget.ilm-btx-onaccent .elementor-button { color:var(--ilm-on-accent, #14213A);fill:var(--ilm-on-accent, #14213A); }
body .elementor-widget.ilm-btx-onprimary .elementor-button { color:var(--ilm-on-primary, #FFFFFF);fill:var(--ilm-on-primary, #FFFFFF); }
body .elementor-widget.ilm-btx-primary .elementor-button { color:var(--ilm-primary, #1C5694);fill:var(--ilm-primary, #1C5694); }
body .elementor-widget.ilm-btx-x17c56 .elementor-button { color:#123A66;fill:#123A66; }
body .elementor-widget.ilm-c-deeptext .ilm-lang { --_c:color-mix(in srgb, #FFFFFF 78%, var(--ilm-deep, #123A66)); }
body .elementor-widget.ilm-c-deeptext .ilm-theme-btn { color:color-mix(in srgb, #FFFFFF 78%, var(--ilm-deep, #123A66)); }
body .elementor-widget.ilm-hbg-accent .elementor-button:hover, body .elementor-widget.ilm-hbg-accent .elementor-button:focus-visible { background-color:var(--ilm-accent, #F0DB18); }
body .elementor-widget.ilm-hbg-hover .elementor-button:hover, body .elementor-widget.ilm-hbg-hover .elementor-button:focus-visible { background-color:var(--ilm-primary-hover); }
body .elementor-widget.ilm-hbg-primary .elementor-button:hover, body .elementor-widget.ilm-hbg-primary .elementor-button:focus-visible { background-color:var(--ilm-primary, #1C5694); }
body .elementor-widget.ilm-hbg-white .elementor-button:hover, body .elementor-widget.ilm-hbg-white .elementor-button:focus-visible { background-color:#FFFFFF; }
body .elementor-widget.ilm-hbg-x5e96b .elementor-button:hover, body .elementor-widget.ilm-hbg-x5e96b .elementor-button:focus-visible { background-color:transparent; }
body .elementor-widget.ilm-htx-deep .elementor-button:hover, body .elementor-widget.ilm-htx-deep .elementor-button:focus-visible { color:var(--ilm-deep, #123A66);fill:var(--ilm-deep, #123A66); }
body .elementor-widget.ilm-htx-onaccent .elementor-button:hover, body .elementor-widget.ilm-htx-onaccent .elementor-button:focus-visible { color:var(--ilm-on-accent, #14213A);fill:var(--ilm-on-accent, #14213A); }
body .elementor-widget.ilm-htx-onprimary .elementor-button:hover, body .elementor-widget.ilm-htx-onprimary .elementor-button:focus-visible { color:var(--ilm-on-primary, #FFFFFF);fill:var(--ilm-on-primary, #FFFFFF); }
body .elementor-widget.ilm-htx-primary .elementor-button:hover, body .elementor-widget.ilm-htx-primary .elementor-button:focus-visible { color:var(--ilm-primary, #1C5694);fill:var(--ilm-primary, #1C5694); }
body .elementor-widget.ilm-htx-white .elementor-button:hover, body .elementor-widget.ilm-htx-white .elementor-button:focus-visible { color:#FFFFFF;fill:#FFFFFF; }
body .elementor-widget.ilm-htx-x17c56 .elementor-button:hover, body .elementor-widget.ilm-htx-x17c56 .elementor-button:focus-visible { color:#123A66;fill:#123A66; }
body .elementor-widget.ilm-ibg-accent .elementor-icon { background-color:var(--ilm-accent, #F0DB18); }
body .elementor-widget.ilm-ibg-deepcard .elementor-icon { background-color:color-mix(in srgb, #FFFFFF 9%, var(--ilm-deep, #123A66)); }
body .elementor-widget.ilm-ibg-tint .elementor-icon { background-color:color-mix(in srgb, var(--ilm-primary, #1C5694) 11%, var(--ilm-surface, #FFFFFF)); }
body .elementor-widget.ilm-ifg-accent .elementor-icon { color:var(--ilm-accent, #F0DB18);fill:var(--ilm-accent, #F0DB18); }
body .elementor-widget.ilm-ifg-onaccent .elementor-icon { color:var(--ilm-on-accent, #14213A);fill:var(--ilm-on-accent, #14213A); }
body .elementor-widget.ilm-ifg-primary .elementor-icon { color:var(--ilm-primary, #1C5694);fill:var(--ilm-primary, #1C5694); }
body .elementor-widget.ilm-ifg-x17c56 .elementor-icon { color:#123A66;fill:#123A66; }
body .elementor-widget.ilm-lhv-accent .elementor-icon-list-item:hover .elementor-icon-list-text { color:var(--ilm-accent, #F0DB18); }
body .elementor-widget.ilm-lhv-muted .elementor-icon-list-item:hover .elementor-icon-list-text { color:var(--ilm-muted, #56627A); }
body .elementor-widget.ilm-lhv-primary .elementor-icon-list-item:hover .elementor-icon-list-text { color:var(--ilm-primary, #1C5694); }
body .elementor-widget.ilm-lhv-white .elementor-icon-list-item:hover .elementor-icon-list-text { color:#FFFFFF; }
body .elementor-widget.ilm-lic-accent .elementor-icon-list-icon i, body .elementor-widget.ilm-lic-accent .elementor-icon-list-icon svg { color:var(--ilm-accent, #F0DB18);fill:var(--ilm-accent, #F0DB18); }
body .elementor-widget.ilm-lic-heading .elementor-icon-list-icon i, body .elementor-widget.ilm-lic-heading .elementor-icon-list-icon svg { color:var(--ilm-heading, #123A66);fill:var(--ilm-heading, #123A66); }
body .elementor-widget.ilm-lic-ink .elementor-icon-list-icon i, body .elementor-widget.ilm-lic-ink .elementor-icon-list-icon svg { color:var(--ilm-ink, #14213A);fill:var(--ilm-ink, #14213A); }
body .elementor-widget.ilm-lic-primary .elementor-icon-list-icon i, body .elementor-widget.ilm-lic-primary .elementor-icon-list-icon svg { color:var(--ilm-primary, #1C5694);fill:var(--ilm-primary, #1C5694); }
body .elementor-widget.ilm-tc-accent .elementor-heading-title { color:var(--ilm-accent, #F0DB18); }
body .elementor-widget.ilm-tc-deeptext .elementor-heading-title { color:color-mix(in srgb, #FFFFFF 78%, var(--ilm-deep, #123A66)); }
body .elementor-widget.ilm-tc-heading .elementor-heading-title { color:var(--ilm-heading, #123A66); }
body .elementor-widget.ilm-tc-ink .elementor-heading-title { color:var(--ilm-ink, #14213A); }
body .elementor-widget.ilm-tc-onaccent .elementor-heading-title { color:var(--ilm-on-accent, #14213A); }
body .elementor-widget.ilm-tc-onprimary .elementor-heading-title { color:var(--ilm-on-primary, #FFFFFF); }
body .elementor-widget.ilm-tc-primary .elementor-heading-title { color:var(--ilm-primary, #1C5694); }
body .elementor-widget.ilm-tc-white .elementor-heading-title { color:#FFFFFF; }
body .elementor-widget.ilm-tx-deeptext .elementor-icon-list-text { color:color-mix(in srgb, #FFFFFF 78%, var(--ilm-deep, #123A66)); }
body .elementor-widget.ilm-tx-deeptext, body .elementor-widget.ilm-tx-deeptext p { color:color-mix(in srgb, #FFFFFF 78%, var(--ilm-deep, #123A66)); }
body .elementor-widget.ilm-tx-heading .elementor-icon-list-text { color:var(--ilm-heading, #123A66); }
body .elementor-widget.ilm-tx-ink .elementor-icon-list-text { color:var(--ilm-ink, #14213A); }
body .elementor-widget.ilm-tx-ink, body .elementor-widget.ilm-tx-ink p { color:var(--ilm-ink, #14213A); }
body .elementor-widget.ilm-tx-muted .elementor-icon-list-text { color:var(--ilm-muted, #56627A); }
body .elementor-widget.ilm-tx-muted, body .elementor-widget.ilm-tx-muted p { color:var(--ilm-muted, #56627A); }
body .elementor-widget.ilm-tx-onaccent, body .elementor-widget.ilm-tx-onaccent p { color:var(--ilm-on-accent, #14213A); }
body .elementor-widget.ilm-tx-white .elementor-icon-list-text { color:#FFFFFF; }
body .elementor-widget.ilm-tx-xd94ec, body .elementor-widget.ilm-tx-xd94ec p { color:color-mix(in srgb, var(--ilm-on-primary, #FFFFFF) 85%, var(--ilm-primary, #1C5694)); }
body .elementor-widget.ilm-wbg-accent > .elementor-widget-container, body .elementor-widget.ilm-wbg-accent:not(:has(> .elementor-widget-container)) { background-color:var(--ilm-accent, #F0DB18); }
body .elementor-widget.ilm-wbg-deepcard > .elementor-widget-container, body .elementor-widget.ilm-wbg-deepcard:not(:has(> .elementor-widget-container)) { background-color:color-mix(in srgb, #FFFFFF 9%, var(--ilm-deep, #123A66)); }
body .elementor-widget.ilm-wbg-primary > .elementor-widget-container, body .elementor-widget.ilm-wbg-primary:not(:has(> .elementor-widget-container)) { background-color:var(--ilm-primary, #1C5694); }
body .elementor-widget.ilm-wbg-tint > .elementor-widget-container, body .elementor-widget.ilm-wbg-tint:not(:has(> .elementor-widget-container)) { background-color:color-mix(in srgb, var(--ilm-primary, #1C5694) 11%, var(--ilm-surface, #FFFFFF)); }
body .elementor-widget.ilm-wbg-tint2 > .elementor-widget-container, body .elementor-widget.ilm-wbg-tint2:not(:has(> .elementor-widget-container)) { background-color:color-mix(in srgb, var(--ilm-primary, #1C5694) 7%, var(--ilm-surface, #FFFFFF)); }
