@font-face {
font-family: 'IndieFlower';
src: url('../typo/Indie_Flower/IndieFlower-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
    font-family: 'Marmelad';
    src: url('../typo/Marmelad/Marmelad-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Molengo';
    src: url('../typo/Molengo/Molengo-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


h1 {
    color: #5A5AB7;
    font-family:'Marmelad';
    font-size: 32px;
    margin-top: 160px;
    margin-left: 15%;
    margin-right: 20px;
    position: relative;
    z-index: 1;

}

.subtitle {
    font-family:'Marmelad';
    color: #5A5AB7;
    font-size: 20px;
    margin-bottom: 2em;
    margin-left: 15%;
    position: relative;
    z-index: 1;
}

.portfolio-grid {
    position: relative; 
}

.scroll-bar {
    position: fixed; 
    top: 0;
    left: -50px;
    width: 200vw;
    height: 300px;
    background-color: #E1D6E9;
    z-index: 0; 
}

.portfolio-item {
    position: relative;
    z-index: 1;
}



.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
    max-width: 1200px; 
    margin: 0 auto;
    padding: 2em;
    margin-left: 9%;
}


.portfolio-item img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    transition: transform 0.3s ease;
    margin: 0 auto;
    border-radius: 10px;
}

.portfolio-item video {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    transition: transform 0.3s ease;
    margin: 0 auto;
    border-radius: 10px;
}


.portfolio-item img:hover {
    transform: scale(1.05);
}

.portfolio-item.large img {
    width: 130%; 
    max-width: 600px; 
    margin: 0 auto; 
    margin-left: -50px;
    border-radius: 10px;
}

.portfolio-item.large video {
    width: 130%; 
    max-width: 600px; 
    margin: 0 auto; 
    margin-left: -50px;
    transition: transform 0.3s ease;
    border-radius: 10px;
}

.portfolio-item.large video:hover {
    transform: scale(1.05); /* maakt video iets groter bij hover */
}

.bottom-text {
    display: block;
    margin-top: 30px;
    text-decoration: none;
    color: #916EAE;
    font-family: 'IndieFlower', cursive;
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px;
     position: relative;
    z-index: 1;
}

.bottom-text:hover {
    color: #8649B7;
    text-transform: uppercase;
}

.portfolio-item.shifted {
    margin-top: 150px;
    margin-bottom: -40px;
}

.nav_footer{
    position: relative;
    z-index: 1;
}

/* Tablet: 2 kolommen */
@media (min-width: 768px) {
    .portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
        margin-left: 90px;
    }

    .portfolio-grid img {
        width: 80%;
        height: auto;
    }

    .bottom-text {
        font-size: 18px;
    }

    .portfolio-item.large img {
        width: 100%; 
        max-width: 600px; 
        margin: 0 auto; 
        margin-left: -30px;
    }

    .portfolio-item.shifted {
        margin-top: 180px;
        margin-bottom: -40px;
    }

    .portfolio-item.large video {
        width: 100%; 
        max-width: 600px; 
        margin: 0 auto; 
        margin-left: -50px;
    }


}

/* Desktop: grotere gap */
@media (min-width: 1024px) {
    .portfolio-grid {
        grid-template-columns: repeat(3, 1fr);
        margin-left: 230px;
        margin-bottom: 120px;
        gap: 120px;
    }

    h1{
        font-size: 42px;
    }

    .subtitle {
        font-size: 28px;
    }

     .portfolio-item.shifted {
        margin-top: 0px;
        margin-bottom: -40px;
    }

    .portfolio-item.large video {
        width: 100%; 
        max-width: 600px; 
        margin: 0 auto; 
        margin-left: -50px;
    }


}
