.project-layout {
    display: grid;
    grid-template-columns: 1fr; 
    grid-template-rows: auto 1fr auto;
    gap: 6rem;
    list-style: none;
}

.hero {
    grid-row: 1; 
    grid-column: 1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 1rem; 
}



.hero iframe, .hero img, .hero picture{
    width: 100%; 
    border: none;
    height: auto; 
    display: block; 
    aspect-ratio: 16 / 9; 
    object-fit: cover; 
    position: relative;
}

.project-gallery {
    grid-row: 3; 
    grid-column: 1; 
    width: 100%;
    align-items: center;
}

.project-gallery img {
    width: 100%;
    height: auto; 
    display: block;
}

.project-gallery ul{
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    grid-gap: 1.5rem;
    width: 100%;
}

.project-gallery li {
    display: flex; 
    align-items: center;
    justify-content: center;
    width: 100%;
}

.project-info {
    grid-row: 2; 
    grid-column: 1; 
    display: grid;
    grid-template-columns:  1fr 1fr;
    grid-column-gap: 2rem; 
    line-height: 1.5em;
}

.project-info h1 {
    grid-column: 1 / -1; 
    margin-bottom: 1.5rem; 
}
.project-info dl {
    display: grid;
    grid-template-columns: max-content auto; 
    grid-column-gap: 1.5rem;
    align-items: center; 
    margin-bottom: 1rem; 
}

.project-info dt {
    grid-column: 1; 
    font-weight: bold;

    margin: 0;
    text-align: left;
    align-self: start;

}

.project-info dd {
    grid-column: 2; 
    margin: 0;
    text-align: left; 
    align-self: start;
}

.project-text {
    grid-column: 1;
    margin-bottom: 1rem;
    padding-right: 2rem;
}

.project-facts {
    grid-column: 1;
    margin-bottom: 1rem;
}

/* Responsive layout for smaller screens */
@media (max-width: 1000px) {
    .project-layout {
        gap: 2rem;
        grid-template-columns: 1fr; 
        grid-template-rows: auto auto auto; /* Stack all rows */
    }


    .project-info {
        grid-template-columns: 1fr; 
        grid-row-gap: 1rem; 
    }

    .project-facts {
        grid-column: 1; 
        margin-bottom: 1rem; 
    }

    .project-text {
        grid-column: 1; 
        margin-bottom: 1.5rem; 
    }

    .project-gallery ul {
        grid-template-columns: 1fr;
    }

    .project-gallery li {
        width: 100%; 
    }

}