
.container_v
{
    width: 1600px;
    margin: 20px auto;      /* marge du haut */
    columns: 3;
    column-gap: 25px;       /* espace latéral entre les images */
    padding-left: 50px;
}


 .container_v .box {
    width: 100%;
    margin: 0 0 25px;      /* espace horizontal entre les images */
    padding: 2px;         /* bord blanc */
    overflow: hidden;
    break-inside: avoid;
 }

 .container_v .box img
 {
    max-width: 100%;
    
 }

 
 .container_v .box h2
 {
    margin: 10px 0 0;
    padding: 0;
 }

 @media (max-width: 1700px)
 {
     .container_v
     {
        width: 1000px;
        columns: 3;
        width: calc(100% - 40px);
        box-sizing: border-box;
        padding: 20px 20px 20px 0;
     }
 }

 @media (max-width: 768px)
 {
     .container_v
     {
         columns: 2;
     }
 }

 @media (max-width: 500px)
 {
     .container_v
     {
         columns: 1;
     }
 }