/* Le wrapper garde tes marges de 40px */
.box-container-archive-masonry {
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 40px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: 40px; /* Espace entre les colonnes et les lignes */
    justify-content: flex-start; /* Changé de space-between à flex-start pour éviter les décalages sur la dernière ligne */
}

/* On passe à 2 colonnes */
.box-content-daily {
    /* Calcul : (100% - 1 gap de 40px) divisé par 2 */
    width: calc((100% - 40px) / 2); 
    margin-bottom: 40px;
    transition: opacity 0.5s ease;
}

.box-content-daily img {
    width: 100%;
    height: auto;
    display: block;
}


/* Optionnel : repasser en 2 colonnes sur tablette / 1 sur mobile */
@media (max-width: 1024px) {
    .box-content-daily {
        width: calc(50% - 20px);
    }
}
@media (max-width: 600px) {
    .box-content-daily {
        width: 100%;
    }
}
.daily-masonry-container {
    /* On évite que le conteneur saute aux yeux avant le calcul */
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

.daily-masonry-container.is-ready {
    opacity: 1;
}

/* On force une hauteur minimum pour éviter que le footer remonte trop haut au début */
.box-container-archive-masonry {
    min-height: 100vh;
}