{# 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 %}