#gallery {
    width: 100%;
    margin: 20px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    /* domyślny odstęp */
    flex-wrap: wrap;
}

.gallery-image {
    width: 100%;
    aspect-ratio: 9 / 16;
    /* Ustawia proporcje 9:16, czyli pionowy format */
    object-fit: cover;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 2s ease-in-out, visibility 0s 2s;
    max-width: 380px;
    max-height: 650px;
}

/* Zdjęcia stają się widoczne */
.gallery-image.visible {
    opacity: 1;
    visibility: visible;
    transition: opacity 2s ease-in-out, visibility 0s;
}

/* Na średnich ekranach: 2 zdjęcia obok siebie */
@media (min-width: 654px) {
    #gallery {
        gap: 30px;
        /* zwiększony odstęp na średnich ekranach */
    }

    .gallery-image {
        width: calc(50% - 15px);
    }
}
@media (min-width: 890px) {
    #gallery {
        gap: 50px;
        /* zwiększony odstęp na średnich ekranach */
    }}
/* Na dużych ekranach: 3 zdjęcia obok siebie */
@media (min-width: 1274px) {
    .gallery-image {
        width: calc(33.33% - 20px);
    }
}
@media (min-width: 2000px) {
    #gallery {
        gap: 100px;
        /* większy odstęp na dużych ekranach */
    }
}