.frise[data-astro-cid-p24uuw3d]{--marqueur:3.25rem;position:relative}.frise__liste[data-astro-cid-p24uuw3d]{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:clamp(1rem,2.5vw,2.5rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.frise__rail[data-astro-cid-p24uuw3d]{left:calc(var(--marqueur) / 2);right:0;top:calc(var(--marqueur) / 2 - 1px);background:color-mix(in srgb, var(--accent) 18%, #e6e8f0);border-radius:2px;height:2px;position:absolute;overflow:hidden}.frise__progression[data-astro-cid-p24uuw3d]{background:linear-gradient(90deg, var(--accent-2), var(--accent));transform-origin:0;position:absolute;inset:0}.frise__etape[data-astro-cid-p24uuw3d]{position:relative}.frise__etape[data-astro-cid-p24uuw3d]:nth-child(2n) .frise__corps[data-astro-cid-p24uuw3d]{margin-top:clamp(0rem,4vw,3.5rem)}.frise__marqueur[data-astro-cid-p24uuw3d]{z-index:1;width:var(--marqueur);height:var(--marqueur);background:var(--fond);border:2px solid var(--accent);color:var(--accent-fonce);font:800 1rem/1 var(--font-titre);letter-spacing:-.02em;border-radius:50%;place-items:center;margin-bottom:1.5rem;transition:background-color .3s,color .3s;display:grid;position:relative}.frise__marqueur[data-astro-cid-p24uuw3d]:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%;position:absolute;inset:-7px}.frise__etape[data-astro-cid-p24uuw3d]:hover .frise__marqueur[data-astro-cid-p24uuw3d]{background:var(--accent);color:#fff}.frise__corps[data-astro-cid-p24uuw3d]{padding-top:.25rem;position:relative}.frise__duree[data-astro-cid-p24uuw3d]{background:var(--accent-clair);color:var(--accent-fonce);font:600 .78rem/1.2 var(--font-texte);letter-spacing:.02em;border-radius:999px;margin:0 0 .75rem;padding:.3rem .7rem;display:inline-block}.frise[data-astro-cid-p24uuw3d] h3[data-astro-cid-p24uuw3d]{margin-bottom:.6rem;font-size:clamp(1.2rem,1.1rem + .5vw,1.5rem)}.frise__texte[data-astro-cid-p24uuw3d]{color:var(--gris);margin:0;font-size:.97rem}.frise__livrables[data-astro-cid-p24uuw3d]{border-top:1px dashed color-mix(in srgb, var(--accent) 30%, #d6dbe6);flex-wrap:wrap;gap:.35rem;margin:.9rem 0 0;padding:.9rem 0 0;list-style:none;display:flex}.frise__livrables[data-astro-cid-p24uuw3d] li[data-astro-cid-p24uuw3d]{color:var(--encre);background:#fff;border:1px solid #e6e8f0;border-radius:.4rem;padding:.2rem .6rem;font-size:.8rem;font-weight:500}.frise--sombre[data-astro-cid-p24uuw3d] .frise__rail[data-astro-cid-p24uuw3d]{background:#ffffff1f}.frise--sombre[data-astro-cid-p24uuw3d] .frise__marqueur[data-astro-cid-p24uuw3d]{background:var(--nuit);color:var(--accent-2);border-color:var(--accent-2)}.frise--sombre[data-astro-cid-p24uuw3d] .frise__texte[data-astro-cid-p24uuw3d]{color:#c9c6e0}.frise--sombre[data-astro-cid-p24uuw3d] .frise__duree[data-astro-cid-p24uuw3d]{color:var(--accent-2);background:#ffffff14}.frise--sombre[data-astro-cid-p24uuw3d] .frise__livrables[data-astro-cid-p24uuw3d] li[data-astro-cid-p24uuw3d]{color:#e8e6f5;background:#ffffff0d;border-color:#ffffff1f}.section--beige .frise__marqueur[data-astro-cid-p24uuw3d]{background:var(--beige)}@media (width<=56rem){.frise__liste[data-astro-cid-p24uuw3d]{grid-template-columns:1fr;gap:2rem}.frise__rail[data-astro-cid-p24uuw3d]{left:calc(var(--marqueur) / 2 - 1px);width:2px;height:auto;top:0;bottom:0;right:auto}.frise__progression[data-astro-cid-p24uuw3d]{transform-origin:top}.frise__etape[data-astro-cid-p24uuw3d]{grid-template-columns:var(--marqueur) 1fr;gap:1.1rem;display:grid}.frise__marqueur[data-astro-cid-p24uuw3d]{margin:0}.frise__etape[data-astro-cid-p24uuw3d]:nth-child(2n) .frise__corps[data-astro-cid-p24uuw3d]{margin-top:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.frise[data-astro-cid-p24uuw3d]{view-timeline:--frise block}.frise__progression[data-astro-cid-p24uuw3d]{animation:linear both remplit-x --frise;animation-range:entry 40% cover 60%}@media (width<=56rem){.frise__progression[data-astro-cid-p24uuw3d]{animation-name:remplit-y}}}}@keyframes remplit-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes remplit-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}
