/* Le tracé occupe toute la largeur de la carte. La viewBox du SVG
   contient déjà la place pour le bonhomme, le montant et le drapeau :
   rien ne déborde, pas besoin de marges de compensation. */
.progress-container {
  width: 100%;
}

.progress-container svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  pointer-events: none;
}

.road-border {
  fill: none;
  stroke: #002798;
  stroke-width: 65px;
  stroke-linecap: round;
}

.road-inner {
  fill: none;
  stroke: #f1f8ff;
  stroke-width: 55px;
  stroke-linecap: round;
}

/* Traces de pas laissées par le scout (révélées au fur et à mesure) */
.footprints {
  fill: none;
  stroke: #ff7f00;
  stroke-width: 16px;
  stroke-linecap: round;
  stroke-dasharray: 0 36;
}
.projet--highlight .footprints {
  stroke: #002798;
}

.finish-flag line {
  stroke: #002798;
  stroke-width: 5px;
  stroke-linecap: round;
}
.finish-flag path {
  fill: #ff7f00;
  stroke: #002798;
  stroke-width: 3px;
  stroke-linejoin: round;
}

/* Montant au-dessus du scout */
.text-label {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  font-size: 38px;
  fill: #002798;
  stroke: #fff;
  stroke-width: 10px;
  stroke-linejoin: round;
  paint-order: stroke fill;
}

@media screen and (max-width: 700px) {
  .text-muted {
    font-size: 12px;
  }
}