.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2473 .elementor-element.elementor-element-e6670e0 > .elementor-widget-container{background-color:#FFFFFF;padding:9px 05px 7px 10px;border-radius:10px 10px 10px 10px;}.elementor-2473 .elementor-element.elementor-element-e6670e0.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-2473 .elementor-element.elementor-element-e6670e0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-e6670e0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2473 .elementor-element.elementor-element-e6670e0{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2473 .elementor-element.elementor-element-e6670e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2473 .elementor-element.elementor-element-e6670e0 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;line-height:1.2em;letter-spacing:-0.2px;}.elementor-2473 .elementor-element.elementor-element-e6670e0 .elementor-icon-list-text{color:var( --e-global-color-v4-noir );transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-c88898a > .elementor-widget-container{background-color:#FFFFFF;padding:9px 05px 7px 10px;border-radius:10px 10px 10px 10px;}.elementor-2473 .elementor-element.elementor-element-c88898a.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-2473 .elementor-element.elementor-element-c88898a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-c88898a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2473 .elementor-element.elementor-element-c88898a{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2473 .elementor-element.elementor-element-c88898a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2473 .elementor-element.elementor-element-c88898a .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;line-height:1.2em;letter-spacing:-0.2px;}.elementor-2473 .elementor-element.elementor-element-c88898a .elementor-icon-list-text{color:var( --e-global-color-v4-noir );transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-3a7ecc1 > .elementor-widget-container{background-color:#FFFFFF;padding:9px 05px 7px 10px;border-radius:10px 10px 10px 10px;}.elementor-2473 .elementor-element.elementor-element-3a7ecc1.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-2473 .elementor-element.elementor-element-3a7ecc1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-3a7ecc1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2473 .elementor-element.elementor-element-3a7ecc1{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2473 .elementor-element.elementor-element-3a7ecc1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2473 .elementor-element.elementor-element-3a7ecc1 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;line-height:1.2em;letter-spacing:-0.2px;}.elementor-2473 .elementor-element.elementor-element-3a7ecc1 .elementor-icon-list-text{color:var( --e-global-color-v4-noir );transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-25d6157 > .elementor-widget-container{background-color:#FFFFFF;padding:9px 05px 7px 10px;border-radius:10px 10px 10px 10px;}.elementor-2473 .elementor-element.elementor-element-25d6157.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-2473 .elementor-element.elementor-element-25d6157 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-25d6157 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2473 .elementor-element.elementor-element-25d6157{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2473 .elementor-element.elementor-element-25d6157 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2473 .elementor-element.elementor-element-25d6157 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;line-height:1.2em;letter-spacing:-0.2px;}.elementor-2473 .elementor-element.elementor-element-25d6157 .elementor-icon-list-text{color:var( --e-global-color-v4-noir );transition:color 0.3s;}body:not(.rtl) .elementor-2473 .elementor-element.elementor-element-69b92f7{left:0px;}body.rtl .elementor-2473 .elementor-element.elementor-element-69b92f7{right:0px;}.elementor-2473 .elementor-element.elementor-element-69b92f7{top:0px;}.elementor-2473 .elementor-element.elementor-element-0799b02 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-2473 .elementor-element.elementor-element-0799b02 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-2473 .elementor-element.elementor-element-0799b02 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-2473 .elementor-element.elementor-element-0799b02 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-2473 .elementor-element.elementor-element-0799b02 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-2473 .elementor-element.elementor-element-0799b02 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-2473 .elementor-element.elementor-element-0799b02 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-0799b02 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2473 .elementor-element.elementor-element-0799b02{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2473 .elementor-element.elementor-element-0799b02 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2473 .elementor-element.elementor-element-0799b02 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-2473 .elementor-element.elementor-element-0799b02 .elementor-icon-list-text{color:var( --e-global-color-v4-bleu-clair );transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-6e45bda > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-2473 .elementor-element.elementor-element-6e45bda .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-6e45bda .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-6e45bda .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-6e45bda .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-2473 .elementor-element.elementor-element-6e45bda .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-2473 .elementor-element.elementor-element-6e45bda .elementor-icon-list-icon i{color:var( --e-global-color-v4-noir );transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-6e45bda .elementor-icon-list-icon svg{fill:var( --e-global-color-v4-noir );transition:fill 0.3s;}.elementor-2473 .elementor-element.elementor-element-6e45bda{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2473 .elementor-element.elementor-element-6e45bda .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2473 .elementor-element.elementor-element-6e45bda .elementor-icon-list-item > a{font-family:"Epilogue", Sans-serif;font-weight:700;}.elementor-2473 .elementor-element.elementor-element-6e45bda .elementor-icon-list-text{color:var( --e-global-color-v4-noir );transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-7cd4ae4 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-2473 .elementor-element.elementor-element-7cd4ae4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-7cd4ae4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-7cd4ae4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-7cd4ae4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-2473 .elementor-element.elementor-element-7cd4ae4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-2473 .elementor-element.elementor-element-7cd4ae4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-7cd4ae4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2473 .elementor-element.elementor-element-7cd4ae4{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2473 .elementor-element.elementor-element-7cd4ae4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2473 .elementor-element.elementor-element-7cd4ae4 .elementor-icon-list-item > a{font-family:"Epilogue", Sans-serif;font-weight:500;}.elementor-2473 .elementor-element.elementor-element-7cd4ae4 .elementor-icon-list-text{color:var( --e-global-color-v4-noir );transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-8d4afeb > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-2473 .elementor-element.elementor-element-8d4afeb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-8d4afeb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-8d4afeb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-8d4afeb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-2473 .elementor-element.elementor-element-8d4afeb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-2473 .elementor-element.elementor-element-8d4afeb .elementor-icon-list-icon i{color:var( --e-global-color-v4-noir );transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-8d4afeb .elementor-icon-list-icon svg{fill:var( --e-global-color-v4-noir );transition:fill 0.3s;}.elementor-2473 .elementor-element.elementor-element-8d4afeb{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2473 .elementor-element.elementor-element-8d4afeb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2473 .elementor-element.elementor-element-8d4afeb .elementor-icon-list-item > a{font-family:"Epilogue", Sans-serif;font-weight:700;}.elementor-2473 .elementor-element.elementor-element-8d4afeb .elementor-icon-list-text{color:var( --e-global-color-v4-noir );transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-e3f9f11 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-2473 .elementor-element.elementor-element-e3f9f11 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-e3f9f11 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-e3f9f11 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-e3f9f11 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-2473 .elementor-element.elementor-element-e3f9f11 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-2473 .elementor-element.elementor-element-e3f9f11 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-e3f9f11 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2473 .elementor-element.elementor-element-e3f9f11{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2473 .elementor-element.elementor-element-e3f9f11 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2473 .elementor-element.elementor-element-e3f9f11 .elementor-icon-list-item > a{font-family:"Epilogue", Sans-serif;font-weight:500;}.elementor-2473 .elementor-element.elementor-element-e3f9f11 .elementor-icon-list-text{color:var( --e-global-color-v4-noir );transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-7db71b2 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-2473 .elementor-element.elementor-element-7db71b2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-7db71b2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-7db71b2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-7db71b2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-2473 .elementor-element.elementor-element-7db71b2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-2473 .elementor-element.elementor-element-7db71b2 .elementor-icon-list-icon i{color:var( --e-global-color-v4-noir );transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-7db71b2 .elementor-icon-list-icon svg{fill:var( --e-global-color-v4-noir );transition:fill 0.3s;}.elementor-2473 .elementor-element.elementor-element-7db71b2{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2473 .elementor-element.elementor-element-7db71b2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2473 .elementor-element.elementor-element-7db71b2 .elementor-icon-list-item > a{font-family:"Epilogue", Sans-serif;font-weight:700;}.elementor-2473 .elementor-element.elementor-element-7db71b2 .elementor-icon-list-text{color:var( --e-global-color-v4-noir );transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-6817668 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-2473 .elementor-element.elementor-element-6817668 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-6817668 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-6817668 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-2473 .elementor-element.elementor-element-6817668 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-2473 .elementor-element.elementor-element-6817668 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-2473 .elementor-element.elementor-element-6817668 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-6817668 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2473 .elementor-element.elementor-element-6817668{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2473 .elementor-element.elementor-element-6817668 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2473 .elementor-element.elementor-element-6817668 .elementor-icon-list-item > a{font-family:"Epilogue", Sans-serif;font-weight:500;}.elementor-2473 .elementor-element.elementor-element-6817668 .elementor-icon-list-text{color:var( --e-global-color-v4-noir );transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-aa5ecfd > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-2473 .elementor-element.elementor-element-aa5ecfd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-2473 .elementor-element.elementor-element-aa5ecfd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-2473 .elementor-element.elementor-element-aa5ecfd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-2473 .elementor-element.elementor-element-aa5ecfd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-2473 .elementor-element.elementor-element-aa5ecfd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-2473 .elementor-element.elementor-element-aa5ecfd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-aa5ecfd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2473 .elementor-element.elementor-element-aa5ecfd{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2473 .elementor-element.elementor-element-aa5ecfd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2473 .elementor-element.elementor-element-aa5ecfd .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-2473 .elementor-element.elementor-element-aa5ecfd .elementor-icon-list-text{color:var( --e-global-color-v4-bleu-clair );transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-3bd0ed1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2473 .elementor-element.elementor-element-3bd0ed1 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-2473 .elementor-element.elementor-element-3bd0ed1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2473 .elementor-element.elementor-element-3bd0ed1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-2473 .elementor-element.elementor-element-3bd0ed1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-2473 .elementor-element.elementor-element-3bd0ed1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-2473 .elementor-element.elementor-element-3bd0ed1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-2473 .elementor-element.elementor-element-3bd0ed1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-2473 .elementor-element.elementor-element-3bd0ed1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2473 .elementor-element.elementor-element-3bd0ed1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2473 .elementor-element.elementor-element-3bd0ed1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2473 .elementor-element.elementor-element-3bd0ed1 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-2473 .elementor-element.elementor-element-3bd0ed1 .elementor-icon-list-text{color:var( --e-global-color-v4-bleu-clair );transition:color 0.3s;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-69b92f7 *//* ==========================================================================
   EMI · Processus en 4 étapes (P·1) · v2 lisibilité
   Feuille unique : structure, états de lecture automatique, responsive.

   Classes attendues dans l'éditeur
   - Container parent ............ emi-steps
   - Containers enfants .......... emi-step
   - Numéro (Titre ou Texte) ..... emi-step__num
   - Timing (Paragraphe) ......... emi-step__time
   ========================================================================== */


/* --------------------------------------------------------------------------
   1. Variables
   -------------------------------------------------------------------------- */
.emi-steps{
  --emi-blue:        #1E6FB8;   /* blanc dessus : 5,2:1 */
  --emi-blue-pale:   #E8F1FA;
  --emi-blue-line:   #CFE1F2;
  --emi-blue-text:   #14507F;
  --emi-coral:       #B3412A;   /* assombri : blanc dessus 5,6:1 */
  --emi-navy:        #0F2E4A;
  --emi-ink:         #3F4A55;   /* texte courant, remplace le brun clair */
  --emi-sand:        #F4F7FB;
  --emi-line:        #DFE6EE;

  --emi-notch:       18px;
  --emi-dur:         4000ms;
  --emi-ease:        cubic-bezier(.22,.61,.36,1);
}


/* --------------------------------------------------------------------------
   2. Structure de base
   Le padding latéral intègre la profondeur des encoches, sinon le texte
   passe sous la découpe du chevron.
   -------------------------------------------------------------------------- */
.emi-steps .emi-step{
  position: relative;
  overflow: hidden;
  padding: 22px calc(var(--emi-notch) + 16px) 26px calc(var(--emi-notch) + 20px) !important;
  background: var(--emi-sand);
  border: 1px solid var(--emi-line);
  border-left: none;
  clip-path: polygon(
    0 0,
    calc(100% - var(--emi-notch)) 0,
    100% 50%,
    calc(100% - var(--emi-notch)) 100%,
    0 100%,
    var(--emi-notch) 50%
  );
  transition:
    background   .35s var(--emi-ease),
    border-color .25s var(--emi-ease);
}

.emi-steps .emi-step:first-child{
  padding-left: 22px !important;
  border-left: 1px solid var(--emi-line);
  border-radius: 8px 0 0 8px;
  clip-path: polygon(
    0 0,
    calc(100% - var(--emi-notch)) 0,
    100% 50%,
    calc(100% - var(--emi-notch)) 100%,
    0 100%
  );
}


/* --------------------------------------------------------------------------
   3. Typographie
   Les sélecteurs visent aussi les classes internes d'Elementor
   (.elementor-heading-title, p du widget Texte), et passent en !important
   pour battre les couleurs et tailles réglées dans le panneau du widget.
   -------------------------------------------------------------------------- */

/* Titre de l'étape */
.emi-steps .emi-step :is(h3, h4, .elementor-heading-title):not(:is(.emi-step__num, .emi-step__num *, .emi-step__time, .emi-step__time *)){
  margin: 10px 0 6px !important;
  color: var(--emi-navy) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  transition: color .3s var(--emi-ease);
}

/* Texte courant (hors numéro et timing) */
.emi-steps .emi-step p:not(:is(.emi-step__num, .emi-step__num *, .emi-step__time, .emi-step__time *)){
  margin: 0 !important;
  color: var(--emi-ink) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  transition: color .3s var(--emi-ease);
}

/* Timing : pastille claire, texte foncé dans tous les états */
.emi-steps .emi-step .emi-step__time,
.emi-steps .emi-step .emi-step__time *{
  color: var(--emi-navy) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  transition: color .3s var(--emi-ease);
}

/* Pastille du numéro */
.emi-steps .emi-step__num{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: none;
  align-self: flex-start;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  border-radius: 50%;
  background: var(--emi-blue) !important;
  border: 1px solid var(--emi-blue);
  transition: .3s var(--emi-ease);
}
.emi-steps .emi-step .emi-step__num,
.emi-steps .emi-step .emi-step__num *{
  margin: 0 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}


/* --------------------------------------------------------------------------
   4. États pilotés par le script
   -------------------------------------------------------------------------- */

/* Étape parcourue */
.emi-steps .emi-step.is-done{
  background: var(--emi-blue-pale) !important;
  border-color: var(--emi-blue-line) !important;
}

/* Étape en cours : fond plein, tous les textes en blanc */
.emi-steps .emi-step.is-active{
  background: var(--emi-blue) !important;
  border-color: var(--emi-blue) !important;
}
.emi-steps .emi-step.is-active :is(h3, h4, .elementor-heading-title):not(:is(.emi-step__num, .emi-step__num *, .emi-step__time, .emi-step__time *)),
.emi-steps .emi-step.is-active p:not(:is(.emi-step__num, .emi-step__num *, .emi-step__time, .emi-step__time *)),
.emi-steps .emi-step.is-active .elementor-widget-text-editor:not(:is(.emi-step__num, .emi-step__num *, .emi-step__time, .emi-step__time *)),
.emi-steps .emi-step.is-active .elementor-widget-text-editor:not(:is(.emi-step__num, .emi-step__num *, .emi-step__time, .emi-step__time *)) *:not(:is(.emi-step__num, .emi-step__num *, .emi-step__time, .emi-step__time *)){
  color: #fff !important;
  opacity: 1 !important;
}
.emi-steps .emi-step.is-active .emi-step__num{
  background: #fff !important;
  border-color: #fff;
}
.emi-steps .emi-step.is-active .emi-step__num,
.emi-steps .emi-step.is-active .emi-step__num *{
  color: var(--emi-blue) !important;
}

/* Dernière étape : accent corail */
.emi-steps .emi-step:last-child.is-active{
  background: var(--emi-coral) !important;
  border-color: var(--emi-coral) !important;
}
.emi-steps .emi-step:last-child.is-active .emi-step__num,
.emi-steps .emi-step:last-child.is-active .emi-step__num *{
  color: var(--emi-coral) !important;
}


/* --------------------------------------------------------------------------
   5. Barre de temps restant (injectée par le script)
   -------------------------------------------------------------------------- */
.emi-steps .emi-step__bar{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 3px;
  background: rgba(255,255,255,.35);
  pointer-events: none;
}
.emi-steps .emi-step__bar i{
  display: block;
  height: 100%;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left center;
}
.emi-steps .emi-step.is-active .emi-step__bar i{
  animation: emiStepsFill var(--emi-dur) linear forwards;
}
@keyframes emiStepsFill{
  from{ transform: scaleX(0); }
  to  { transform: scaleX(1); }
}


/* --------------------------------------------------------------------------
   6. Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1024px){
  .emi-steps .emi-step,
  .emi-steps .emi-step:first-child{
    clip-path: none;
    border-left: 1px solid var(--emi-line);
    border-radius: 10px;
    padding: 20px 22px 24px !important;
  }
}
@media (max-width: 767px){
  .emi-steps .emi-step :is(h3, h4, .elementor-heading-title):not(:is(.emi-step__num, .emi-step__num *, .emi-step__time, .emi-step__time *)){ font-size: 16px !important; }
  .emi-steps .emi-step p:not(:is(.emi-step__num, .emi-step__num *, .emi-step__time, .emi-step__time *)){ font-size: 15px !important; }
}


/* --------------------------------------------------------------------------
   7. Mouvement réduit
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce){
  .emi-steps .emi-step,
  .emi-steps .emi-step *{ transition: none !important; }
  .emi-steps .emi-step__bar{ display: none; }

  .emi-steps .emi-step.is-active,
  .emi-steps .emi-step:last-child.is-active{
    background: var(--emi-blue-pale) !important;
    border-color: var(--emi-blue-line) !important;
  }
  .emi-steps .emi-step.is-active :is(h3, h4, .elementor-heading-title):not(:is(.emi-step__num, .emi-step__num *, .emi-step__time, .emi-step__time *)){
    color: var(--emi-navy) !important;
  }
  .emi-steps .emi-step.is-active p:not(:is(.emi-step__num, .emi-step__num *, .emi-step__time, .emi-step__time *)){
    color: var(--emi-ink) !important;
  }
    .emi-steps .emi-step.is-active .emi-step__num{
    background: var(--emi-blue) !important;
    border-color: var(--emi-blue);
  }
  .emi-steps .emi-step.is-active .emi-step__num,
  .emi-steps .emi-step.is-active .emi-step__num *,
  .emi-steps .emi-step:last-child.is-active .emi-step__num,
  .emi-steps .emi-step:last-child.is-active .emi-step__num *{
    color: #fff !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-aa5ecfd */.elementor-2473 .elementor-element.elementor-element-aa5ecfd ul li a:hover {
  text-decoration: underline;  
  color: white;
}

.elementor-2473 .elementor-element.elementor-element-aa5ecfd ul li a{
  color: #E4EAF150;
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 1024px){
  .emi-steps .emi-step,
  .emi-steps .emi-step:first-child{
    clip-path: none;
    border-left: 1px solid #DFE6EE;
    border-radius: 10px;
    padding-left: 22px;
  }
}


.tk-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity 1.1s cubic-bezier(.2,.65,.2,1),
             transform 1.1s cubic-bezier(.2,.65,.2,1);
  will-change:opacity,transform;
}
.tk-reveal.tk-in{opacity:1;transform:none}
.tk-line{display:block}

  @property --emi-ang {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
  }
  
  .emi-card {
  position: relative;
  border-radius: 16px;
  background: #fff;
  padding: 24px;
  }
  
  .emi-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  pointer-events: none;
  background: conic-gradient(
    from var(--emi-ang),
    #E4EAF0 0 48%,
    #7CC7BC 72%,
    #2272AC 82%,
    #7CC7BC 90%,
    #E4EAF0 100%
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: emi-rot 4s linear infinite;
  }
  
  @keyframes emi-rot {
  to { --emi-ang: 360deg; }
  }
  
  @media (prefers-reduced-motion: reduce) {
  .emi-card::before { animation: none; }
  }/* End custom CSS */