.elementor-kit-14{--e-global-color-primary:#9F2922;--e-global-color-secondary:#5C4696;--e-global-color-9ade023:#9F2922;--e-global-color-45c21c9:#004077;--e-global-color-e92da94:#4C6F27;--e-global-color-fb0de61:#F18846;--e-global-color-41ae0d0:#231834;--e-global-color-8e772bf:#6BB159;--e-global-color-ffa2e28:#FFFFFF;--e-global-color-0ad435a:#DDDDDD;--e-global-color-e39e58b:#EC671A;--e-global-color-b4e0305:#5C4696;--e-global-color-67754b5:#4C6F27;--e-global-color-53143bc:#319AFF;--e-global-color-e25e170:#F9B17D;--e-global-color-5a6d4c2:#6c83a2;--e-global-color-b8cc6f7:#F78E424A;--e-global-color-30fd4d7:#EC671A;--e-global-color-c3b5ef1:#5C4696;--e-global-color-74ed529:#E73635;--e-global-color-b6d975f:#29A038;--e-global-color-715ad69:#4372B7;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-text-font-family:"DM Sans";--e-global-typography-accent-font-family:"DM Sans";}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{background-color:var( --e-global-color-fb0de61 );color:var( --e-global-color-ffa2e28 );border-radius:10px 10px 10px 10px;}.elementor-kit-14 button:hover,.elementor-kit-14 button:focus,.elementor-kit-14 input[type="button"]:hover,.elementor-kit-14 input[type="button"]:focus,.elementor-kit-14 input[type="submit"]:hover,.elementor-kit-14 input[type="submit"]:focus,.elementor-kit-14 .elementor-button:hover,.elementor-kit-14 .elementor-button:focus{background-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1279px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
            --orange: #EC671A;
            --orange-pale: #FEF3E8;
            --violet: #5C4696;
            --violet-pale: #F3EAFD;
            --rouge: #E73635;
            --rouge-fonce: #9F2922;
            --rouge-pale: #FDE8E8;
            --vert: #29A038;
            --vert-pale: #E8FDE8;
            --bleu: #4372B7;
            --bleu-fonce: #004077;
            --bleu-pale: #E8F0FD;
            --gris-fonce: #1D1D1B;
            --gris: #646363;
            --gris-clair: #F7F7F5;
            --blanc: #FFFFFF;
            --font-heading: 'Fraunces', Georgia, serif;
            --font-body: 'DM Sans', -apple-system, sans-serif;
        }
 /* === PARCOURS — Timeline verticale colorée === */
        .timeline {
            max-width: 660px;
            margin: 0 auto;
            position: relative;
        }
        
        .timeline::before {
            content: '';
            position: absolute;
            left: 28px;
            top: 0;
            bottom: 0;
            width: 3px;
            background: linear-gradient(to bottom, var(--orange), var(--violet), var(--rouge), var(--vert), var(--bleu));
            border-radius: 3px;
        }
        
        .tl-step {
            display: flex;
            gap: 1.75rem;
            padding: 1.75rem 0;
            position: relative;
        }
        
        .tl-dot {
            flex-shrink: 0;
            width: 56px;
            height: 56px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-heading);
            font-weight: 900;
            font-size: 1.15rem;
            color: white;
            z-index: 1;
            box-shadow: 0 4px 15px rgba(0,0,0,0.15);
        }
        
        .tl-step:nth-child(1) .tl-dot { background: var(--orange); }
        .tl-step:nth-child(2) .tl-dot { background: var(--violet); }
        .tl-step:nth-child(3) .tl-dot { background: var(--rouge); }
        .tl-step:nth-child(4) .tl-dot { background: var(--vert); }
        .tl-step:nth-child(5) .tl-dot { background: var(--bleu); }
        
        .tl-content h3 {
            font-size: 1.15rem;
            font-weight: 700;
            margin-bottom: 0.35rem;
        }
        
        .tl-content p {
            font-size: 0.95rem;
            color: var(--gris);
            line-height: 1.65;
        }
        
        /* === INDICATEURS === */
        .indic-row {
            display: flex;
            justify-content: center;
            gap: 2rem;
            margin-top: 3rem;
        }
        
        .indic-pill {
            display: flex;
            align-items: center;
            gap: 1rem;
            background: var(--gris-fonce);
            color: white;
            padding: 1.25rem 2rem;
            border-radius: 60px;
        }
        
        .indic-pill .val {
            font-family: var(--font-heading);
            font-size: 2rem;
            font-weight: 900;
            color: var(--vert);
        }
        
        .indic-pill .lbl {
            font-size: 0.9rem;
            opacity: 0.8;
        }/* End custom CSS */