.dg-onde svg{display:block;width:100%;height:auto;overflow:visible}
.dg-onde .o-ring{fill:none;stroke:var(--decor-vif);stroke-width:1.5}
.dg-onde .o-sol{fill:none;stroke:#fff;stroke-width:1.5}
.dg-onde .o-disc{fill:var(--rouge)}
.dg-onde .o-core text{fill:#fff;font-family:var(--titre);font-weight:800;letter-spacing:-.01em}
.dg-onde .o-core .o-c1{font-size:17px;font-weight:300;letter-spacing:.08em}
.dg-onde .o-core .o-c2{font-size:22px}
.dg-onde .o-pill path{fill:var(--encre);stroke-width:1.25;stroke-linejoin:round}
.dg-onde .o-pill--mid path{stroke:#fff;stroke-opacity:.5}
.dg-onde .o-pill--out path{stroke:var(--rouge-vif)}
.dg-onde .o-pill text{fill:#fff;font-family:var(--titre);font-weight:700;font-size:17px;letter-spacing:.04em}
.dg-onde .o-chip{fill:var(--encre)}
.dg-onde .o-sq{fill:var(--rouge-vif)}
.dg-onde .o-tag text{fill:#fff;font-family:var(--font);font-weight:600;font-size:17px}
.dg-onde .o-pulse{fill:none;stroke:var(--decor-vif);stroke-width:2.5;opacity:0;transform-box:view-box;transform-origin:340px 344px}
.dg-onde .o-core,.dg-onde .o-ring{transform-box:view-box;transform-origin:340px 344px}
.dg-onde .dg-onde__m{display:none;max-width:460px;margin-inline:auto}
@media (max-width:600px){
.dg-onde .dg-onde__l{display:none}
.dg-onde .dg-onde__m{display:block}
}
.dg-onde__m .o-pill text{font-size:16px;letter-spacing:.05em}
.dg-onde__m .o-core .o-c1{font-size:15px}
.dg-onde__m .o-core .o-c2{font-size:21px}
.dg-onde__m .o-pulse,.dg-onde__m .o-core,.dg-onde__m .o-ring{transform-origin:180px 186px}
.anime .dg-onde .o-a{opacity:0}
.anime .dg-onde .o-core{transform:scale(.6)}
.anime .dg-onde .o-ring{transform:scale(.85)}
.anime .dg-onde .o-lab{transform:translateY(8px)}
.anime .dg-onde.is-in .o-a{opacity:1;transform:none;transition:opacity .7s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--i,0) * 110ms)}
.anime .dg-onde.is-in .o-core{transition-duration:.5s,.9s}
.anime .dg-onde.is-in .o-pulse{animation:dg-onde-pulse 3.6s var(--ease) 1.6s 2 both}
.anime .dg-onde.is-hors .o-pulse{animation-play-state:paused}
@keyframes dg-onde-pulse{
0%{opacity:0;transform:scale(.27)}
8%{opacity:.95}
65%{opacity:.45}
100%{opacity:0;transform:scale(1)}
}
@media (prefers-reduced-motion: reduce){
.dg-onde *{animation:none !important;transition:none !important}
.anime .dg-onde .o-a{opacity:1 !important;transform:none !important}
.dg-onde .o-pulse{display:none}
}
.dg-parcours{--sol:var(--fond-2);--g:1.6rem;max-width:620px;margin:0 auto;container-type:inline-size}
.dg-parcours__arcade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;column-gap:var(--g);margin:0;padding:0 .75rem;list-style:none;counter-reset:baie}
.dg-parcours__baie{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.3rem;height:var(--h);padding:0 .35rem 1.05rem;border-radius:999px 999px 0 0;background:var(--encre);color:#fff;text-align:center;
  box-shadow:0 0 0 5px var(--sol),0 0 0 6.5px var(--decor),0 0 0 10px var(--sol),0 0 0 11.5px rgba(199,12,15,.42);
  clip-path:inset(-14px -14px 0 -14px)}
.dg-parcours__baie:nth-child(1){--h:11.75rem}
.dg-parcours__baie:nth-child(2){--h:14rem}
.dg-parcours__baie:nth-child(3){--h:16.25rem}
.dg-parcours__baie:nth-child(4){--h:18.5rem;background:var(--rouge)}
.dg-parcours__n{position:absolute;top:1.15rem;left:0;right:0;font:300 1.05rem/1 var(--titre);letter-spacing:.02em;color:rgba(255,255,255,.78)}
.dg-parcours__baie:nth-child(4) .dg-parcours__n{color:#fff}
.dg-parcours__etape{font:700 clamp(.84rem,2.85cqi,1.06rem)/1.1 var(--titre);letter-spacing:-.015em;color:#fff;-webkit-hyphens:auto;hyphens:auto}
.dg-parcours__exp{font-size:clamp(.78rem,2.3cqi,.84rem);font-weight:600;line-height:1.25;color:var(--gris-l)}
.dg-parcours__baie:nth-child(4) .dg-parcours__exp{color:#fff}
.dg-parcours__socle{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem 1rem;margin:0;padding:1.6rem 1.25rem 1.1rem;background:var(--encre);color:var(--gris-l)}
.dg-parcours__socle::before{content:"";position:absolute;left:0;right:0;top:0;height:11px;color:var(--rouge-vif);background:var(--moulure)}
.dg-parcours__socle strong{font:700 1.15rem/1.2 var(--titre);letter-spacing:-.01em;color:#fff}
.dg-parcours__socle span{font-weight:600;font-size:.95rem}
@media (max-width:600px){
.dg-parcours{--g:1.6rem}
.dg-parcours__arcade{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 2px auto;row-gap:0;padding:0 .9rem}
.dg-parcours__arcade::before{content:"";grid-row:2;grid-column:1/-1;align-self:stretch;margin:0 -.9rem;background:var(--encre)}
.dg-parcours__baie:nth-child(1){grid-area:1/1;--h:10.5rem}
.dg-parcours__baie:nth-child(2){grid-area:1/2;--h:12rem}
.dg-parcours__baie:nth-child(3){grid-area:3/1;--h:13.5rem;margin-top:1.9rem}
.dg-parcours__baie:nth-child(4){grid-area:3/2;--h:15rem;margin-top:1.9rem}
.dg-parcours__etape{font-size:min(1.06rem,5.4cqi);-webkit-hyphens:manual;hyphens:manual}
.dg-parcours__exp{font-size:.88rem}
}
.dg-boucle { max-width: 395px; margin-inline: auto; }
.dg-boucle svg { display: block; width: 100%; height: auto; overflow: visible; }
.dg-boucle .dg-boucle__creux { fill: var(--fond-2); }
.dg-boucle .dg-boucle__moulure { fill: none; stroke: var(--decor); stroke-width: 1.5; }
.dg-boucle .dg-boucle__sol { fill: none; stroke: var(--encre); stroke-width: 1.5; }
.dg-boucle .dg-boucle__carre { fill: var(--encre); }
.dg-boucle .dg-boucle__carre--rouge { fill: var(--rouge); }
.dg-boucle .dg-boucle__num { font-family: var(--font); font-weight: 600; font-size: 16px; fill: #fff; fill-opacity: .72; }
.dg-boucle .dg-boucle__nom { font-family: var(--titre); font-weight: 800; font-size: 20px; letter-spacing: -.01em; fill: #fff; }
.dg-boucle .dg-boucle__nom--serre { font-size: 17.5px; }
.dg-boucle .dg-boucle__textes--rouge .dg-boucle__num { fill-opacity: .9; }
.dg-boucle .dg-boucle__fleche { fill: none; stroke: var(--encre); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.dg-boucle .dg-boucle__oculus { fill: #fff; stroke: var(--decor); stroke-width: 1.5; }
.dg-boucle .dg-boucle__oculus--in { fill: none; stroke-opacity: .45; }
.dg-boucle .dg-boucle__glyphe { fill: none; stroke: var(--rouge); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.dg-boucle .dg-boucle__legende { font-family: var(--font); font-weight: 600; font-size: 17px; fill: var(--muted); }
.dg-boucle .dg-boucle__aile { fill: none; stroke: var(--decor); stroke-width: 1.4; stroke-linecap: round; }
@media (max-width: 600px) {
  .dg-boucle { max-width: none; margin-inline: calc(-1 * var(--gut)); }
  .dg-boucle svg { overflow: hidden; }
  .dg-boucle .dg-boucle__num { font-size: 21px; }
  .dg-boucle .dg-boucle__legende { font-size: 19px; }
}
.st-14b72cb{--i:7}
.st-2bb9ca4{left:-64.5%;top:-12.4%;width:229%;height:112.4%}
.st-30bc853{--i:10}
.st-3ea8828{--i:1}
.st-3f1b065{--i:11}
.st-450ce35{--i:5}
.st-69aaeff{--i:8}
.st-6dcb1bd{--d:2}
.st-6efe18d{--i:12}
.st-6f27bf9{left:-7.9%;top:-7.3%;width:115.8%;height:107.3%}
.st-7f4dba2{--h:1.25}
.st-81b3cc7{--d:3}
.st-95a02a9{--i:3}
.st-9816100{--h:1.2;--d:2}
.st-985e643{--d:1}
.st-a62b281{--i:4}
.st-b9d41ce{--i:2}
.st-bdd480d{--h:1.22}
.st-c0c5aca{--i:9}
.st-c5cbe49{--i:0}
.st-dc13b30{--i:6}
.st-e34e182{left:-98.5%;top:-12.92%;width:297%;height:112.92%}
.st-ec149e1{left:-10.1%;top:-8.54%;width:120.2%;height:108.54%}
