/* Ajustements 2 pour 1 */
.lane-fig { margin: 1.4rem auto 0; max-width: 420px; direction: ltr; }
.lane-fig svg { width: 100%; height: auto; display: block; }
.lane-fig figcaption { text-align: center; font-size: .88rem; color: var(--muted); margin-top: .5rem; display: flex; justify-content: center; align-items: center; gap: .4rem; flex-wrap: wrap; }
.ln-wood { fill: #e6c290; }
.ln-approach { fill: #f0dcb8; }
.ln-gutter { fill: #b9b1a3; }
.ln-board { stroke: rgba(120, 80, 30, .18); stroke-width: 1; }
.ln-arrow { fill: var(--ink); }
.ln-dot { fill: var(--ink); opacity: .7; }
.ln-pin { fill: #fff; stroke: var(--ink); stroke-width: 1.2; }
.ln-foul { stroke: #b3261e; stroke-width: 3; }
.ln-label { font: 600 11px var(--font-head); fill: var(--muted); text-anchor: middle; }
.ln-one { fill: var(--terra); }
.ln-old { stroke: var(--muted); stroke-width: 3; stroke-dasharray: 7 6; }
.ln-old-dot { fill: var(--muted); }
.ln-new { stroke: var(--terra); stroke-width: 3.5; }
.ln-new-dot { fill: var(--terra); stroke: #fff; stroke-width: 1.5; }
.lg { display: inline-block; width: 1.6rem; height: 0; border-top: 3px dashed var(--muted); margin-inline-start: .6rem; }
.lg-new { border-top: 3.5px solid var(--terra); }
