.box{
    padding:30px;
}

/* GALERIE */
.gallery{
    display:grid;

    grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
    gap:20px;
}

/* IMAGES */
.gallery img{
    width:100%;
    aspect-ratio:1/1;

    object-fit:cover;

    border-radius:15px;

    box-shadow:0 10px 25px rgba(0,0,0,0.35);

    transition:0.3s;
}

.gallery img:hover{
    transform:scale(1.05);
}

#lightbox{
    position:fixed;
    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(0,0,0,0.8);

    display:none;
    justify-content:center;
    align-items:center;

    z-index:1000;
}

#lightbox img{
    max-width:90%;
    max-height:90%;

    border-radius:15px;
}