{# Widget « Carte d'itinéraire » — parcours à étapes datées sur fond OpenStreetMap. Leaflet est auto-hébergé et chargé paresseusement par le partial _leaflet-loader (une seule fois par page, même avec plusieurs cartes, y compris des cartes de lieux). Les états des étapes (passée / aujourd'hui / à venir) sont calculés côté serveur : la liste de repli sous la carte reste juste même sans JavaScript, et sert de contenu indexable. #}
{% if title %}

{{ title }}

{% endif %} {% if stages is empty %}

{{ emptyText }}

{% else %} {% if showProgress %}
{{ stagesReached }}/{{ stages|length }} étapes
{% if kmTotal > 0 %}
{{ kmDone|round }} km sur {{ kmTotal|round }} km
{% endif %}
{% endif %} {% if mappable is not empty %}
{% endif %} {# Liste de repli : lisible sans JavaScript, indexable, accessible. #}
Voir le détail des étapes
    {% for stage in stages %}
  1. Étape {{ stage.number }} — {{ stage.name }} {% if stage.date %} {{ stage.date|date('d/m/Y') }} {% endif %} {% if stage.km > 0 %} {{ stage.km|round }} km {% endif %} {% if stage.description %}

    {{ stage.description }}

    {% endif %} {% if stage.link %} Lire le récit de l'étape {% endif %}
  2. {% endfor %}
{% endif %}
{% include 'sections/_leaflet-loader.html.twig' %}