.export-route{margin-top:56px;position:relative}.export-route-ligne{background:var(--ligne);width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.export-route-trace{background:linear-gradient(180deg, var(--accent), var(--accent-2));transform-origin:50% 0;position:absolute;inset:0}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.export-route-trace{transform:scaleY(0)}}.export-route-depart,.export-route-arrivee{z-index:1;border:1px solid var(--ligne);background:var(--surface);width:fit-content;font-family:var(--police-texte);letter-spacing:.02em;color:var(--texte);border-radius:4px;margin:0 auto;padding:5px 9px;font-size:13px;font-weight:600;line-height:1.5;position:relative}.export-route-arrivee{border-color:var(--accent)}.export-route-etapes{margin:64px 0;padding:0;list-style:none}.export-route-etape{width:calc(50% - 64px);position:relative}.export-route-etape+.export-route-etape{margin-top:120px}.export-route-etape:nth-child(odd){text-align:right;margin-right:auto}.export-route-etape:nth-child(2n){margin-left:auto}.export-route-nom{color:var(--texte);font-size:clamp(22px,2vw,26px);line-height:1.25}.export-route-texte{max-width:40ch;color:var(--texte-2);text-wrap:pretty;margin-top:12px;font-size:18px;line-height:1.55}.export-route-etape:nth-child(odd) .export-route-texte{margin-left:auto}.export-route-noeud{border:2px solid var(--accent);background:var(--fond);border-radius:50%;width:14px;height:14px;font-size:clamp(22px,2vw,26px);transition:background-color .3s,box-shadow .3s;position:absolute;top:calc(.625em - 7px)}.export-route-etape:nth-child(odd) .export-route-noeud{left:calc(100% + 57px)}.export-route-etape:nth-child(2n) .export-route-noeud{left:-71px}.export-route-etape[data-atteint] .export-route-noeud{background:var(--accent-2);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent)}@media (scripting:none),(prefers-reduced-motion:reduce){.export-route:not(.export-route-anime) .export-route-noeud{background:var(--accent-2);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent)}}@media (max-width:760px){.export-route{margin-top:40px}.export-route-ligne{left:7px}.export-route-depart,.export-route-arrivee{margin:0}.export-route-etapes{margin:48px 0}.export-route-etape:nth-child(n){text-align:left;width:auto;margin-left:0;margin-right:0;padding-left:40px}.export-route-etape+.export-route-etape{margin-top:64px}.export-route-etape:nth-child(n) .export-route-noeud{left:1px}.export-route-etape:nth-child(n) .export-route-texte{margin-left:0;font-size:17px}}@media (prefers-reduced-motion:reduce){.export-route-noeud{transition:none}}
