/* Le wrapper garde tes marges de 40px */
.box-container-archive-masonry {
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 40px;
    box-sizing: border-box;
}

/* On passe à 3 colonnes */
.box-content-daily {
    /* Calcul : (100% - 80px de gaps cumulés) / 3 */
    width: calc(33.333% - 26.66px); 
    margin-bottom: 40px;
}

.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;
}