- {% for image in page.media.images %}
- {# quand l'en-tête est une vidéo, la 1re image n'est pas affichée ailleurs : on l'inclut dans la grille #}
- {% if cover_video != null or image != page.media.images | first %}
-
-
-
- {% endif %}
+ {# images affichées dans la grille : toutes, ou toutes sauf la 1re (en-tête) s'il n'y a pas de vidéo #}
+ {% set grid_images = cover_video != null ? page.media.images : page.media.images|slice(1) %}
+ {% set grid_count = grid_images|length %}
+ {% for image in grid_images %}
+ {# dernière image d'un total impair : elle s'étale sur toute la largeur de colonne (grid-column: span 2) → sizes 100vw #}
+ {% set full_width = loop.last and grid_count is odd %}
+
+
+
{% endfor %}