/* ========================================
   PAGE VIDÉOS
======================================== */


/* ========================================
   LARGEUR GÉNÉRALE
======================================== */

.videos-content {
    width: min(var(--content-width), calc(100% - 80px));
    min-width: 600px;

    display: flex;
    flex-direction: column;

    gap: 80px;

    padding: 20px 0 60px;
}


/* ========================================
   PROJET
======================================== */

.video-project {
    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 24px;
}


/* ========================================
   TITRE PROJET
======================================== */

.video-project-title {
    width: 100%;

    margin: 0;

    display: flex;
    align-items: baseline;

    gap: 10px;

    color: #fff;

    font-size: 32px;
    line-height: 1;

    font-weight: 700;
}


.video-project-name {
    display: inline-block;
}


.video-project-year {
    display: inline-block;

    margin: 0;

    font-size: 16px;
    line-height: 1;

    opacity: 0.5;
}


/* ========================================
   VIDÉOS
======================================== */

.video-item {
    display: flex;
    flex-direction: column;

    gap: 7px;

    min-width: 0;
}


.video-item h2 {
    margin: 0;

    color: #fff;

    font-size: 21px;
    line-height: 1.05;

    font-weight: 700;
}


/* ========================================
   VIDÉO PRINCIPALE
======================================== */

.video-item-featured {
    width: 100%;
}


/* ========================================
   VIDÉOS SECONDAIRES
======================================== */

.video-grid {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 22px 16px;
}


/* ========================================
   CAS AVEC UNE SEULE VIDÉO SECONDAIRE
======================================== */

.video-grid .video-item:only-child {
    width: 100%;
}


/* ========================================
   PLAYER
======================================== */

.video-wrapper {
    position: relative;

    width: 100%;

    aspect-ratio: 16 / 9;

    overflow: hidden;

    background: #000;
}


.video-wrapper iframe {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    border: 0;
}



/* ========================================
   MOBILE
======================================== */

@media (max-width: 700px) {

    .videos-content {
        width: calc(100% - 36px);

        min-width: 0;

        gap: 55px;

        padding: 15px 0 35px;
    }


    .video-project {
        gap: 18px;
    }


    .video-project-title {
        font-size: 27px;

        gap: 8px;
    }


    .video-project-year {
        font-size: 14px;
    }


    .video-grid {
        width: 100%;

        grid-template-columns: 1fr;

        gap: 18px;
    }


    .video-grid .video-item:only-child {
        width: 100%;
    }


    .video-item {
        gap: 6px;
    }


    .video-item h2 {
        font-size: 20px;
    }

}
