.pic-timeline{--pic-line-width:4px;--pic-line-track:#e6e8ee;--pic-line-fill:#2563eb;--pic-dot-size:18px;--pic-dot-border-w:3px;--pic-dot-bg:#fff;--pic-dot-border:#cbd5e1;--pic-dot-bg-active:var(--pic-line-fill);--pic-dot-border-active:var(--pic-line-fill);--pic-icon-size:10px;--pic-icon-color:#94a3b8;--pic-icon-color-active:#fff;--pic-label-gap:32px;--pic-label-color:#64748b;--pic-label-color-active:#0f172a;--pic-content-gap:48px;--pic-items-gap:64px;--pic-marker-offset:24px;--pic-inactive-opacity:.25;--pic-reveal-shift:32px;--pic-reveal-duration:.6s;position:relative}.pic-timeline__rail{position:absolute;left:50%;top:0;height:100%;transform:translateX(-50%);width:var(--pic-line-width);background:var(--pic-line-track);border-radius:999px;overflow:hidden;z-index:2}.pic-timeline__progress{width:100%;height:0;background:var(--pic-line-fill);border-radius:inherit}.pic-timeline__markers{position:absolute;inset:0;pointer-events:none;z-index:3}.pic-timeline__marker{position:absolute;left:0;right:0;height:0}.pic-timeline__dot{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:var(--pic-dot-size);height:var(--pic-dot-size);border-radius:50%;background:var(--pic-dot-bg);border:var(--pic-dot-border-w) solid var(--pic-dot-border);box-sizing:border-box;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;z-index:2}.pic-timeline__dot i,.pic-timeline__dot svg{font-size:var(--pic-icon-size);width:var(--pic-icon-size);height:auto;line-height:1;color:var(--pic-icon-color);fill:currentColor;transition:color .3s ease}.pic-timeline__marker.is-active .pic-timeline__dot{background:var(--pic-accent,var(--pic-dot-bg-active));border-color:var(--pic-accent,var(--pic-dot-border-active));animation:pic-dot-pop .45s ease}.pic-timeline__marker.is-active .pic-timeline__dot i,.pic-timeline__marker.is-active .pic-timeline__dot svg{color:var(--pic-icon-color-active)}[class*=pic-glow-yes] .pic-timeline__marker.is-active .pic-timeline__dot{box-shadow:0 0 0 max(4px, calc(var(--pic-dot-size) / 3))
		color-mix(in srgb, var(--pic-accent, var(--pic-dot-bg-active)) 18%, transparent)}@keyframes pic-dot-pop{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.35)}100%{transform:translate(-50%,-50%) scale(1)}}.pic-timeline__label{position:absolute;top:0;transform:translateY(-50%);white-space:nowrap;font-size:.9em;font-weight:600;color:var(--pic-label-color);transition:color .3s ease}.pic-timeline__marker--left .pic-timeline__label{left:calc(50% + var(--pic-label-gap))}.pic-timeline__marker--right .pic-timeline__label{right:calc(50% + var(--pic-label-gap));text-align:right}.pic-timeline__marker--both .pic-timeline__label{left:50%;right:auto;top:calc(-1 * var(--pic-dot-size));transform:translate(-50%,-100%);text-align:center}.pic-timeline__marker.is-active .pic-timeline__label{color:var(--pic-label-color-active)}.pic-timeline__items{position:relative;display:flex;flex-direction:column;gap:var(--pic-items-gap);z-index:1}.pic-timeline__items>.pic-timeline__item{width:calc(50% - var(--pic-content-gap));max-width:calc(50% - var(--pic-content-gap))}.pic-timeline__item--left{align-self:flex-start}.pic-timeline__item--right{align-self:flex-end}.pic-timeline__items>.pic-timeline__item--both{display:grid !important;grid-template-columns:1fr 1fr;column-gap:calc(var(--pic-content-gap) * 2 + var(--pic-line-width));row-gap:calc(var(--pic-items-gap) / 2);align-items:start;width:100%;max-width:100%;align-self:stretch}.pic-timeline__items>.pic-timeline__item--both>*,.pic-timeline__items>.pic-timeline__item--both>.e-con-inner>*{min-width:0;max-width:100%}.pic-timeline__items>.pic-timeline__item--both:has(>.e-con-inner){grid-template-columns:1fr}.pic-timeline__items>.pic-timeline__item--both>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(var(--pic-content-gap) * 2 + var(--pic-line-width));row-gap:calc(var(--pic-items-gap) / 2);align-items:start;width:100%;max-width:100%}.pic-timeline--ready .pic-timeline__item{opacity:var(--pic-inactive-opacity);transition:opacity var(--pic-reveal-duration) ease,transform var(--pic-reveal-duration) cubic-bezier(.22,.61,.36,1)}[class*=pic-fx-fade-up] .pic-timeline--ready .pic-timeline__item{transform:translateY(var(--pic-reveal-shift))}[class*=pic-fx-fade-side] .pic-timeline--ready .pic-timeline__item--left{transform:translateX(calc(var(--pic-reveal-shift) * -1))}[class*=pic-fx-fade-side] .pic-timeline--ready .pic-timeline__item--right{transform:translateX(var(--pic-reveal-shift))}[class*=pic-fx-fade-side] .pic-timeline--ready .pic-timeline__item--both,[class*=pic-fx-fade-side] .pic-timeline--ready.pic-timeline--stacked .pic-timeline__item{transform:translateY(var(--pic-reveal-shift))}[class*=pic-fx-zoom] .pic-timeline--ready .pic-timeline__item{transform:scale(.94) translateY(calc(var(--pic-reveal-shift) / 2))}.pic-timeline--ready .pic-timeline__items>.pic-timeline__item.is-active,.pic-timeline--editor .pic-timeline__items>.pic-timeline__item{opacity:1 !important;transform:none !important}.pic-timeline--stacked{--pic-stack-x:calc(var(--pic-dot-size) / 2 + var(--pic-dot-border-w))}.pic-timeline--stacked .pic-timeline__rail{left:calc(var(--pic-stack-x) - var(--pic-line-width) / 2);transform:none}.pic-timeline--stacked .pic-timeline__dot{left:var(--pic-stack-x)}.pic-timeline--stacked .pic-timeline__label,.pic-timeline--stacked .pic-timeline__marker--right .pic-timeline__label,.pic-timeline--stacked .pic-timeline__marker--both .pic-timeline__label{left:calc(var(--pic-stack-x) + var(--pic-dot-size));right:auto;text-align:left;top:calc(-1 * var(--pic-marker-offset) - 6px);transform:translateY(-100%)}.pic-timeline--stacked .pic-timeline__items>.pic-timeline__item{width:auto;max-width:none;align-self:stretch;margin-left:calc(var(--pic-stack-x) * 2 + var(--pic-content-gap) / 2)}.pic-timeline--stacked .pic-timeline__items>.pic-timeline__item--both,.pic-timeline--stacked .pic-timeline__items>.pic-timeline__item--both>.e-con-inner{grid-template-columns:1fr}.pic-timeline--editor .pic-timeline__items .elementor-empty-view{min-height:150px !important}.pic-timeline--editor .pic-timeline__items .elementor-empty-view .elementor-first-add{flex-direction:column;gap:12px}.pic-timeline--editor .pic-timeline__items .elementor-empty-view .elementor-first-add:after{content:"Glissez un widget ici";font-family:Roboto,Arial,sans-serif;font-size:13px;font-style:italic;color:#9da5ae}@media (prefers-reduced-motion:reduce){.pic-timeline--ready .pic-timeline__item{opacity:1;transform:none;transition:none}.pic-timeline__dot,.pic-timeline__marker.is-active .pic-timeline__dot{animation:none;transition:none}}