header {

    padding-bottom: 20px;
}

header h1 {

    font-size: var(--font-size-medium);
    align-self: center;
    line-height: 1.2;
    font-weight: 600;
    ;
}

header p {
    font-size: var(--font-size-large);
    align-self: center;
    max-width: 1000px;
    text-align: center;
    line-height: 1.5;
    margin: 0;
}



.video-grid {
    display: grid;
    width: 100%;
    height: fit-content;

    /* Fill available width */
    grid-template-columns: repeat(1, 1fr);
    /* Adjust for number of videos */
    gap: 20px;
    margin-bottom: 1rem;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .video-grid {
        display: grid;
        width: 100%;
        height: fit-content;
        /* Fill available width */
        grid-template-columns: repeat(2, 1fr);
        /* Adjust for number of videos */
        gap: clamp(50px, 10vw, 300px);
        margin-bottom: 1rem;
        box-sizing: border-box;
    }

}

.video-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    align-items: flex-start;
    padding: 0;
}

.video-item .video {
    transition: opacity 0.3s ease-in-out;
    opacity: 0.5;
}

.video-item:hover .video {
    opacity: 1;
}

.video-item:hover {
    opacity: 1;
    transform: scale(1);

}

.video-item:hover .video-info-text p {
    opacity: 1;
    transform: translateY(0);


}



.video-info-text {

    font-size: 1.1rem;
    padding: 1rem.5rem 0 1 0rem;
    width: 100%;
    box-sizing: border-box;
}

.video-info-text h2 {
    opacity: 1;
    font-weight: 500;
    font-size: var(--font-size-medium);
    margin-bottom: 0.2rem;
}

.video-info-text p {
    font-size: var(--font-size-small);

}

@media (min-width: 768px) {
    .video-info-text p {
        opacity: 0;

        transition: all 0.3s ease-in-out;
        transform: translateY(-10px);
    }
}


.reel {
    width: 100%;
    overflow: hidden;
}

.reel video-container,
.reel iframe {
    border-radius: 10px;
}


@media (min-width: 900px) {
    .reel {

        overflow: hidden;
    }

    .reel iframe {
        border-radius: 10px;
    }


}

/* adjust spacing between columns */
.columns {
    display: flex;

    width: 100%;
    flex-direction: column;
    gap: 1rem;
}

.column {

    width: 100%;
}




.logo-collage {

    align-items: center;

}

.logo-collage img {
    width: 800px !important;
    aspect-ratio: 1 / 1;

    box-sizing: border-box;
}

#products {
    color: var(--color-blue);
    width: 100%;
    border-radius: 5px;
    box-sizing: border-box;
    border: 2px solid var(--color-blue);
    border-radius: 12px;
    padding: 1rem;
    margin: 0.5rem 0 2rem 0;
    align-self: center;

}

#products h3 {
    font-size: var(--font-size-default);
    line-height: 1.2;
    font-weight: 500;
    margin: 0 0 1.5rem 0;
    text-align: center;
}


.product-grid li .divider {
    width: 100% !important;
}

.product-grid {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    /* 2 columns, adjust as needed */
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-items: stretch;
    /* Ensures grid items fill the column width */
    align-items: stretch;
    /* Ensures grid items fill the row height */
    box-sizing: border-box;
}


.product-grid li {
    list-style: none;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0;
    font-size: var(--font-size-small);
    font-weight: 600;
    box-sizing: border-box;
    text-align: center;

}

@media (min-width: 768px) {

    #products {
        width: fit-content;

        max-width: 500px;

    }

    #products ul {}

    #products .divider {
        margin: 5px 0 5px 0;
    }



    .product-grid li {

        text-align: left;

    }
}



@media (min-width: 768px) {

    .columns {

        margin: auto;
        width: 100%;

        max-width: 1600px;
        flex-direction: row;
        justify-content: center;
        gap: clamp(50px, 7vw, 300px);
        box-sizing: border-box;
    }

    .multi-column {
        margin: auto;
        width: 100%;

        max-width: 80vw;
        flex-direction: row;
        justify-content: center;
        gap: 6rem;
        box-sizing: border-box;
        column-count: 2;
        /* column-gap: 2rem; */
        /* adjust spacing between columns */
    }

    .column {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
        min-width: 300px;
        max-width: 40vw;
    }

    .column p {

        display: flex;
        flex-direction: column;
        justify-content: center;


    }

    .column.pad-top {}



    .logo-collage {

        align-items: center;

    }

    .logo-collage img {
        width: 500px !important;
        aspect-ratio: 1 / 1;

        box-sizing: border-box;
    }



}