/* Gallery */
.gallery h2 {
    color: var(--pink);
    font-family: 'Sacramento', cursive;
    font-size: 5rem;
    font-weight: bold;
}

.gallery {
    padding-top: 10rem;
    padding-bottom: 10rem;
    background-color: #f5f5f5;
}

.gallery span {
    text-transform: uppercase;
    color: #666;
    font-size: 0.9rem;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 1rem;
}

.gallery p {
    font-size: 1rem;
    font-weight: 300;
}

/* Gallery Aspect Ratio */
.gallery-link {
    display: block;
    aspect-ratio: 16/9;
    /* Untuk foto utama (lightbox) */
}

.thumbnail-container {
    aspect-ratio: 3/4;
    /* Untuk thumbnail */
    overflow: hidden;
}

.thumbnail-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}