/*//////////////////////////////////////////////////////////////////
////////////////////////////////YS - TITRE///////////////////////////
//////////////////////////////////////////////////////////////////*/

.ys-titre-row{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    width: 90vw;
}

/* h1 et span reprennent le style #titres déjà défini dans style-index.css
   (même id réutilisé sur plusieurs éléments, comme pour les titres du footer) */


/*//////////////////////////////////////////////////////////////////
////////////////////////////////YS - CONTENU/////////////////////////
//////////////////////////////////////////////////////////////////*/

/* même grille que .parent (footer) : 4 colonnes, 90vw, gap 40px -
   image / vidéo / texte s'alignent ainsi sur crédits / + d'infos / contact */
.ys-content{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 90vw;
    gap: 40px;
    align-items: start;
}

.ys-media{
    /* rendu "transparent" pour la grille : image et vidéo deviennent des
       enfants directs de .ys-content et se placent chacun sur leur colonne */
    display: contents;
}

.ys-image{
    display: block;
    grid-column: 1;
    width: 100%;
    height: auto;
}

.ys-text{
    grid-column: 3 / 5;
    max-width: none;
    color: #121129;
}


/*//////////////////////////////////////////////////////////////////
////////////////////////////////YS - VIDÉO///////////////////////////
//////////////////////////////////////////////////////////////////*/

/* affiché en desktop et mobile - iframe YouTube (Short, mode "non répertorié"),
   ratio 9:16 (format vertical propre aux Shorts) conservé quelle que soit
   la largeur du conteneur */
.ys-video{
    display: block;
    position: relative;
    grid-column: 2;
    width: 100%;
    aspect-ratio: 9 / 16;
}

.ys-video iframe{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}


/*//////////////////////////////////////////////////////////////////
////////////////////////////////YS - MOBILE//////////////////////////
//////////////////////////////////////////////////////////////////*/

@media screen and (max-width: 60rem) {

    .ys-titre-row{
        width: auto;
    }

    .ys-content{
        display: flex;
        flex-direction: column;
        width: auto;
        gap: 25px;
    }

    .ys-media{
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 25px;
    }

    .ys-image{
        width: 100%;
    }

    .ys-video{
        width: 100%;
    }

    .ys-text{
        max-width: 100%;

}
