body {
    margin: 0;
    padding: 0;
    max-width: 100vw;
    background-color: #fff;
    transition: opacity 0.5s ease; /* Transition sur l'opacité */
}

body.fade-out {
    opacity: 0; /* Cache la page progressivement */
  }

/***************  Generale ***************/

/*titre des section */
.studio-title , .equipment-title , .service-title , .profil-titre , .contact-titre, .ingenieur-title{
    margin-top: 60px;
    display: flex;
    margin-bottom: 40px;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 430px) {
    .ingenieur-title{
        margin-top:0px;
     }
  }
/*centre titre des section */
.studio-container , .equipment-container, .service-container , .profil-container , .contact-container , .ingenieur-container{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column
}

.hr_title{
    background-color : var(--color-dark-gray);
    height: 4px;
    border: none;
    margin-top: -15px;

 }
/* Media Query pour les petits écrans */
@media (max-width: 754px) {
    .hr_title{
        background-color : var(--color-dark-gray);
        height: 3px;
        border: none;
        margin-top: -15px;
 
     }
  }
  
 a {
      text-decoration: none; /* Supprime le soulignement */
 }
/*************** Centre les élément de chaque section ***************/
.first{
    max-width: 100vw;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.seconde{
    width: 80%;
    max-width: 1200px;
}
@media (max-width: 1000px) {
    .seconde{
        width: 90%;
        max-width: 1200px;
    }
  }
  
/* Media Query pour les petits écrans */
@media (max-width: 852px) {
    .seconde{
        width: 90%;
        max-width: 1200px;
    }
  }
  

/*************** Section Headers ***************/
.header-section{
    height: calc(90vh - 135.11px);
    display: flex;
}

.header-carousel{
    height: 100%;
}
.navbar-logo{
    display: flex;
    align-items: center;
    justify-content: center;
}
/* LOGO */
.navbar-logo img.logo {
    max-height: 35px; /* Dimensions convenables pour un logo */
    cursor: pointer;
  }


/***********************************/

.navbar-container a {
    position: relative;
    text-decoration: none;
    letter-spacing: 0px; /* Espacement initial */
    transition: color 0.3s ease , letter-spacing 0.3s ease;
}

.navbar-container a::after {
    content: "";
    position: absolute;
    bottom: -2px; /* Sous le texte */
    left: 50%; /* Commence au centre */
    width: 0%;
    height: 2px;
    background-color: var(--color-dark-gray);
    transition: width 0.4s ease, left 0.4s ease; /* Animation fluide */
}

.navbar-container a:hover {
    color: var(--color-dark-gray); /* Change la couleur du texte */
    letter-spacing: 1px; /* Espacement initial */
    font-weight: 600;
}

.navbar-container a:hover::after {
    left: 0; /* Bordure commence à gauche */
    width: 100%; /* Étend la largeur sur toute la ligne */
}

.contact_nav_btn  {
    position: relative; /* Nécessaire pour positionner le pseudo-élément */
    display: inline-block;
    font-size: 16px; /* Taille du texte */
    font-weight: 600; /* Poids de la police */
    color: var(--color-dark-gray); /* Couleur du texte */
    border: 2px solid var(--color-dark-gray); /* Bordure par défaut autour du bouton */
    
    border-radius: 5px; /* Coins légèrement arrondis */
    text-transform: uppercase; /* Mettre le texte en majuscules */
    overflow: hidden; /* Obligatoire pour contenir correctement le pseudo-élément */
    cursor: pointer; /* Curseur pointer */
    padding:10px 20px ;
    font: var(--font-myriad-pro-bold-19);
    background-color: #fff;
    border-radius: 10px;
    transition: all 0.3s ease; /* Transition douce */

}
/* Effet : au survol */
.contact_nav_btn :hover {
    border-color: #fff; /* Supprime la bordure autour du bouton */
    color: var(--color-dark-gray); /* Le texte reste bleu ou peut changer si désiré */
}
/* Ajout de l’animation de bordure inférieure */
.contact_nav_btn ::after {
    content: ""; /* Pseudo-élément vide */
    position: absolute;
    bottom: 0; /* Position en bas du bouton */
    left: 50%; /* Commence au milieu */
    width: 0%; /* Largeur initiale */
    height: 2px; /* Épaisseur de la bordure inférieure */
    background-color: var(--color-dark-gray); /* Couleur de la bordure */
    transition: width 0.4s ease, left 0.4s ease; /* Transition fluide */
}

/* Effet au survol : étendre la bordure inférieure */
.contact_nav_btn :hover::after {
    width: 100%; /* La ligne s’étend complètement */
    left: 0; /* Déplacement pour que la ligne s’étende depuis le bord gauche */
}




.contact-btn:hover {
    transform: scale(1.1); /* Agrandir légèrement */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Ajouter une ombre */
}


.contact-btn_nav:hover {
    transform: scale(1.1); /* Agrandir légèrement */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Ajouter une ombre */
}


.navbar-section {
    display: flex;
    z-index: 99;
    position: sticky;
    top: 0px;
}

.navbar-section::before{
    content: '';
    position: absolute;
    left: 0;
    bottom: -15px; /* Positionné au bas */
    width: 100%;
    height: 20px;
    filter: blur(1px); /* Ajoute un léger flou */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1), rgba(234, 234, 234, 0));
    z-index: 1;
}
.navbar{
    display: flex;
    align-items: center;
    background-color: #fff;
    justify-content: space-around;
    width: 100%;

}


  
.nav-grid-1 {
    width: 10%;
}
.nav-grid-2 {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    max-width: 1200px;
    gap: 20px; /* Espacement entre chaque lien/élément */

    width: 80%;
}
.nav-grid-3{
    width: 10%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.navbar-logo img{
    width: 100px;
    transform: rotate(90deg);
}
/* Styles globaux */
.navbar-langue {
    display: inline-flex; /* Place les éléments en ligne */
    align-items: center; /* Aligne verticalement */
    gap: 5px; /* Espacement entre "EN", "|", et "FR" */
}

/* Lien de base */
.navbar-langue a {
    text-decoration: none; /* Supprime le soulignement natif */
    color: #333; /* Couleur du texte normale */
    font-weight: 300; /* Police parallèle à "light" */
    transition: color 0.3s ease, font-weight 0.3s ease; /* 
    Transition fluide pour hover */
    font-size: 15px;
}

/* Effet hover */
.navbar-langue a:hover {
    color: var(--color-dark-gray); /* Change la couleur au survol (bleu dans cet exemple) */
    font-weight: 600; /* Simule un effet "gras" */
    font-size: 15px;
}

/* Séparateur (le "|") */
.navbar-langue span {
    color: var(--color-light-gray); /* Couleur légèrement plus douce pour le séparateur */
}

/* Langue active (par ex., "FR" actif) */
.navbar-langue a.active-langue {
    font-size: 15px;
    color: var(--color-dark-gray); /* Garde une couleur "active" (proche du noir) */
    font-weight: 600; /* Accentue le gras pour la langue active */
    cursor: default; /* Supprime le pointeur clic sur la langue active */
}

.navbar-container{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.navbar-menu img{
    width: 30px;
}

@keyframes navbarDisappear {
    from {
        transform: scale(1) translateY(0); /* Position et taille normales */
        opacity: 1; /* Complètement visible */
    }
    to {
        transform: scale(0.8) translateY(-150px); /* Réduit la taille et décalée vers le haut */
        opacity: 0.25; /* Complètement transparent */
    }
}

@keyframes navbarAppear {
    from {
        transform: scale(0.8) translateY(-150px); /* Réduit la taille et décalée vers le haut */
        opacity: 0.25; /* Complètement transparent */
    }
    to {
        transform: scale(1) translateY(0); /* Taille et position normales */
        opacity: 1; /* Complètement visible */
    }
}

/* Classe pour masquer la navbar */
.navbar-section.stopped {
    animation: navbarDisappear 0.6s forwards ease; /* Applique l'animation pour disparaître */
}

/* Classe pour afficher la navbar */
.navbar-section {
    animation: navbarAppear 0.6s forwards ease; /* Applique l'animation pour réapparaître */
}

/* Masque le menu par défaut */
.dropdown-menu {
    position: absolute;
    right: calc(0px - 200.5px);
    background-color: white;
    border-radius: 8px;
    border: 1px solid black;
    z-index: 100;
    opacity: 0; /* Complètement transparent */
    padding: 0 30px; /* Réduit temporairement le padding */
    transition: transform 0.6s ease
  }

  /* Animation de rotation de l'icône */
  .menu_icon_navbar {
    transition: transform 0.6s ease;
  }
  
  .menu_icon_navbar:hover {
    cursor: pointer;
  }
  
  .menu_icon_navbar.rotated {
    transform: rotate(180deg);
  }
 .navar_dropdown{
    animation: menu_toogle 1.5s forwards;
  }

  .navar_dropdown p{
    font-size: 17px;
    letter-spacing: 1px;
}

/* Animation pour le menu */
@keyframes menu_toogle {
    from {
        transform: translateY(0px) rotate(90deg);  /*Décalé à droite */
        opacity: 0;
    }
    to {
        transform: translatey(150px) rotate(90deg);/* Alignement normal */
        opacity: 1;
    }
}
@media (max-width: 900px) {
    .dropdown-menu {
        right: calc(0px - 125.5px);
      }
      @keyframes menu_toogle {
        from {
            transform: translateY(0px) rotate(90deg);  /*Décalé à droite */
            opacity: 0;
        }
        to {
            transform: translatey(170px) rotate(90deg);/* Alignement normal */
            opacity: 1;
        }
    }
}
/***************  Swiper Section Headers ***************/

swiper-container {
    width: 100%;
    position: relative;
    height: 100%;
}

swiper-slide {
    text-align: center;
    font-size: 18px;
    object-fit: cover; /* Pour bien remplir l'espace sans déformation */
    display: block;
    justify-content: center;
    align-items: center;
}

swiper-slide img {

    width: 100%;
    height: 100%;
    object-fit: cover; /* Remplit le conteneur sans déformer l'image */

}
  /* Premier pseudo-élément ::before */
  swiper-slide::before , .photo::before{
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px; /* Positionné au bas */
    width: 100%;
    height: 40px;
    filter: blur(1px); /* Ajoute un léger flou */
    background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1), rgba(234, 234, 234, 0));
    z-index: 1;
}

/* Deuxième pseudo-élément ::after */
.photo::after{
    content: '';
    position: absolute;
    left: 0;
    top: -2px; /* Positionné en haut */
    width: 100%;
    height: 40px;
    filter: blur(1px); /* Ajoute un léger flou */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.5), rgba(234, 234, 234, 0));
    z-index: 2;
}


/***************  Section STUDIO ****************/


.studio-text-content , .parcours-text-content{
    width: 100%;
    margin: 0;
    padding: 0;
}
.studio-text-content p {
    text-align: justify;
}

.studio-container-grid{
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(6, 1fr);
    grid-column-gap: 40px;
    grid-row-gap: 35px;
    width: 100%;
    height: 35.25rem
}
.studio-container-grid img{
    width: 100%;
    height: 100%;
    border-radius: 20px;
}
.studio-grid-1 { 
    grid-area: 4 / 5 / 7 / 8; 
    position: relative;
}
.studio-grid-2 { 
    grid-area: 1 / 5 / 4 / 8;
    position: relative;
 }
.studio-grid-3 { 
    grid-area: 1 / 1 / 5 / 5;
    position: relative;
}
.studio-grid-4 { 
    grid-area: 5 / 1 / 7 / 3; 
    position: relative;
}
.studio-grid-5 { 
    grid-area: 5 / 3 / 7 / 5;
    position: relative;
}

/***************  Gestion hover img grid ****************/

.overlay-text {
    position: absolute;
    top: 10px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff; /* Couleur du texte */
    font-size: 1.2rem;
    opacity: 0;
    transition: opacity 0.5s ease;
}
.overlay-text p{
    background-color: rgba(255, 255, 255, 0.483);
    border-radius: 20px;
    width: 90%;
    display: block;
    text-align: center; /* Centre le texte horizontalement */
    margin: 0 auto; /* Centre le conteneur dans l'élément parent */
    padding: 10px; /* Ajoute de l'espace intérieur pour plus de confort */
}

.studio-grid-1:hover .overlay-text , .studio-grid-2:hover .overlay-text, .studio-grid-3:hover .overlay-text , .studio-grid-4:hover .overlay-text, .studio-grid-5:hover .overlay-text, 
.profils-grid-1:hover .overlay-text , .profils-grid-2:hover .overlay-text, .profils-grid-3:hover .overlay-text , .profils-grid-4:hover .overlay-text, .profils-grid-5:hover .overlay-text {
    opacity: 1;
}
.transition_img{
    transition: transform 0.3s ease; /* Animation fluide de l'effet */

}

.transition_img {
    transition: transform 0.2s ease; /* Animation fluide de l'effet */
}
.transition_img:hover{
    transform: scale(1.1); /* Agrandit l'image à 1,2 fois sa taille */
    cursor: pointer;
}

.overlay-text-tastimonial{
    position: absolute;
    bottom: 20px;
    background-color: red;
    width: 100%;
}

.hidden {
    display: none;
}


/*************** Section Equipement ***************/

.equipment-choice-container{
    display: flex;
    width: 100%;
}

.equipment-left-box{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
}
.equipment-right-box{
    width: 50%;
}

.equipment-left-box div {
    width: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #5B5A5A;
}

@media (max-width: 766px) {
  .equipment-left-box div {
    width: 100%;
  }
  .service-left-box div {
    width: 100%!important;
  }
  
  [data-equipment="analog"] , [data-equipment="prod_music"],[data-equipment="prise"]{
    white-space: nowrap;
}
}

.equipment-left-box div:last-child {
    border: none; /* Supprime la bordure du dernier élément */
}

.equipment-left-box p{
    margin: 10px;
}

.equipment-right-box{
    display: flex;
    justify-content: center;
    align-items: center;
}

.equipment-section , .service-section  {
    margin-bottom: 80px;
}

/*************** Section SERVICE ***************/

.service-choice-container{
    display: flex;
    width: 100%;
}

.service-left-box{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
     overflow: visible; /* Le contenu qui dépasse sera visible */
}

.service-left-box .edition{
    overflow: visible; /* Le contenu qui dépasse sera visible */

}
.service-left-box .edition p{
    overflow: visible; /* Le contenu qui dépasse sera visible */

}
.service-right-box{
    width: 50%;
}

.service-left-box div {
    width: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #5B5A5A;
}
.service-left-box div:last-child {
    border: none; /* Supprime la bordure du dernier élément */
}

.service-left-box p{
    margin: 10px;
}

.service-right-box{
    display: flex;
    justify-content: center;
    align-items: center;
}

.photo {
    position: relative;
}

.photo img{
    width: 100%;
    height: 85vh;
    object-fit: cover;
}


/*************** Section Profil  **************/

.profils-container-tastimonial{
    width: 90%;
    margin-top: 20px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.profils-tastimonial-photo{
    width: 33.33%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.profils-tastimonial-img{
    width: 100%;
    height: 100%;
    object-fit: cover; /* Maintient les proportions de l'image */
}


.container {
    position: relative;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    overflow: hidden; 
    border: 4px transparent solid;
}



.overlayss{
    position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(255, 255, 255, 0.7); /* Couleur blanche semi-transparente */
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0; /* Masqué par défaut */
            transition: opacity 0.3s ease; /* Transition douce */
}
.profils-testimonial {
    position: relative;
    width: 150px;
    height: 150px;
    border-radius: 50%; /* Arrondi parfait */
    overflow: hidden; /* Masque les débordements */
    border: 2px solid red; /* Bordure de 2px */
    cursor: pointer;

}





.profils-text-content{
    margin-top: 40px;
}

#profil_migeotte{
    text-decoration: underline;
    cursor: pointer;
}
.profils-container-grid{
    width: 100%;
    height: 31.25rem;
    margin-top: 40px;
}
.profils-container-grid img{
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.parent {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(8, 1fr);
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    height: 100%;
}

.profils-grid-1 { grid-area: 1 / 1 / 5 / 3; position: relative; }
.profils-grid-2 { grid-area: 5 / 1 / 9 / 3; position: relative;}
.profils-grid-3 { grid-area: 1 / 3 / 9 / 5; position: relative;}
.profils-grid-4 { grid-area: 1 / 5 / 5 / 7; position: relative;}
.profils-grid-5 { grid-area: 5 / 5 / 9 / 7; position: relative;}

@media (max-width: 1100px) {
    .profils-container-grid{
        height: 28.25rem;
        
    }
    .parent {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
 }
 @media (max-width: 800px) {
    .profils-container-grid{
        height: 24.25rem;
    }
 }
 @media (max-width: 560px) {
    .profils-container-grid{
        height: 21.25rem;
    }
    .parent {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }
 }
 @media (max-width: 560px) {
    .profils-container-grid{
        height: 15.25rem;
    }
 }
/*************** Section Contact ***************/
.contact-choice-container{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
    margin-top: 20px;
}

.contact-left-box{
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.contact-left-txt{
    text-overflow: ellipsis; /* Ajoute des points de suspension si le texte déborde */
}
.contact-right-box {
    width: 50%;
}

iframe {
    border-radius: 10px;
    height: 275px; /* Hauteur ajustable pour petits écrans */
}
@media (max-width: 660px) {
    .contact-right-box{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
    }
    /* Myriad Pro Bold, 17px, Couleur: Darck Gray */
    iframe {
        border-radius: 10px;
        width: 80%;
        height: 200px; /* Hauteur ajustable pour petits écrans */
    }
 }
 @media (max-width: 574px) {
    .contact-left-box{
        width: 100%
        ;
    }
    .contact-btn {
        margin: auto;
    }
    .contact-choice-container{
       
        flex-direction: column;
    }
      /* Myriad Pro Bold, 17px, Couleur: Darck Gray */
      iframe {
        border-radius: 10px;
        margin-top: 40px;
        width: 100%;
        height: 200px; /* Hauteur ajustable pour petits écrans */
    }
 }
.contact-btn{
    padding: 5px 10px ;
    color: black;
    font: var(--font-myriad-pro-bold-19);
    background-color: #fff;
    cursor: pointer;
    border-radius: 10px;
    transition: all 0.3s ease; /* Transition douce */
    width: 250px;
}

.contact-btn:hover {
    transform: scale(1.1); /* Agrandir légèrement */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Ajouter une ombre */
}

.contact-btn_nav{
    padding: 5px 20px ;
    color: black;
    font: var(--font-myriad-pro-bold-19);
    background-color: #fff;
    cursor: pointer;
    border-radius: 10px;
    transition: all 0.3s ease; /* Transition douce */
}

.contact-btn_nav:hover {
    transform: scale(1.1); /* Agrandir légèrement */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Ajouter une ombre */
}




/******************************************************PROFILS-PAGES***********************************************/


/*************** Section Ingenieur ***************/
#profils_img{
    width: 230px;
    height:230px ;
    border-radius: 50%;
}
.ingenieur-title  {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.parcours_title , .image_title{
    position: relative;
    margin-top: 80px;
}

.parcours_title h2 , .image_title h2 {
margin: 0px 0px 0px 40px;
padding: 0px;
}

.hr_title_profils {
    position: absolute;
    height: 4px;
    background-color: #3C3C3B;
    border: none;
    width: 100px;
    left: 0;
}






/*************** Section Timeline ***************/

@keyframes timeline_go_in_left {
    from{
        transform: translate(-70px) rotate(-2deg); /* Décalé à gauche */
        opacity: 0.25;
    }
    to{
        transform: translate(0px) rotate(0deg); /* Décalé à gauche */
        opacity: 1;
    }
}
@keyframes timeline_go_in_right {
    from{
        transform: translate(70px) rotate(2deg);; /* Décalé à droite */
        opacity: 0.25;
    }
    to{
        transform: translate(0px) rotate(0deg); /* Décalé à droite */
        opacity: 1;
    }
}
.event_left{
    animation: timeline_go_in_left linear 1s;
    animation-timeline: view();
    animation-range-start: 0%;
    animation-range-end: 50%;
}
.event_right{
    animation: timeline_go_in_right linear 1s;
    animation-timeline: view();
    animation-range-start: 0%;
    animation-range-end: 50%;
}
  .date {
    font-weight: bold;
    font-size: 1.2rem;
  }

.timeline-section {
    margin-top: 40px;
}
.timeline-container p {
    margin: 10px;
    padding: 0;
}

.timeline-years{
    display: flex;
    height: auto;
    width: 100%;
    justify-content: space-around;
}

.timeline-years-left{
    width: 45%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: right
}


.timeline-years-left , .timeline-years-right{
    padding: 0px 10px;
}


/* center toutes les div */
.timeline-years-center{
    width: 10%;
    display: flex;
  
}

@media (max-width: 390px) {
    .timeline-years-right {
        width: 35%;
  }
  .timeline-years-left {
    width: 35%;
}
.timeline-years-center {
    width: 20%;
}
}

.timeline-years-center .first_timeline{
    width: 50%;

}
.timeline-years-center .seconde_timeline{
    width: 50%;
 
}
.timeline-years {
    height: auto; /* Hauteur automatique */
    overflow: visible; /* Permet de voir les ajustements */
}

/***** 1994 ****/

#timeline_1994_left_top{
    height: 50%;
}

#timeline_1994_left_bottom{
    border-right: 1px solid #3C3C3B;
    height: 50%;

}

#timeline_1994_right_top{
    height: 50%;
}

#timeline_1994_right_bottom{
    position: relative; /* Nécessaire pour que la position absolute fonctionne */
    border-top: 2px solid #3C3C3B;
    border-left: 1px solid #3C3C3B;
    height: 50%;
    width: 100%;
}


/******2000*********/


#timeline_2000_left_top{
    height: 50%;
    border-right: 1px solid #3C3C3B;
}
#timeline_2000_left_bottom{
    position: relative;
    border-top: 2px solid #3C3C3B;
    border-right: 1px solid #3C3C3B;
    height: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#timeline_2000_right_top{
    border-left: 1px solid #3C3C3B;
    height: 50%;
}
#timeline_2000_right_bottom{
    border-left: 1px solid #3C3C3B;
    height: 50%;
}


/*******2005******/


#timeline_2005_left_top{
    height: 50%;
    border-right: 1px solid #3C3C3B;
}
#timeline_2005_left_bottom{
    border-top: 2px solid #3C3C3B;
    border-right: 1px solid #3C3C3B;
    height: 50%;
}

#timeline_2005_right_top{
    border-left: 1px solid #3C3C3B;
    height: 50%;
}
#timeline_2005_right_bottom{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-left: 1px solid #3C3C3B;
    border-top: 2px solid #3C3C3B;
    height: 50%;
}


/*******2009******/

#timeline_2009_left_top{
    height: 50%;
    border-right: 1px solid #3C3C3B;
}
#timeline_2009_left_bottom{
    border-top: 2px solid #3C3C3B;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #3C3C3B;
    position: relative;
    height: 50%;
}

#timeline_2009_right_top{
    border-left: 1px solid #3C3C3B;
    height: 50%;
}
#timeline_2009_right_bottom{
   
    border-left: 1px solid #3C3C3B;

    height: 50%;
}


/*******2O13******/

#timeline_2013{
    margin-top: -40px;
}

#timeline_2O13_left_top{
    height: 50%;
    border-right: 1px solid #3C3C3B;
}
#timeline_2O13_left_bottom{
    border-right: 1px solid #3C3C3B;
    height: 50%;
}

#timeline_2O13_right_top{
    border-left: 1px solid #3C3C3B;
    height: 50%;
}
#timeline_2O13_right_bottom{
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #3C3C3B;
    border-top: 2px solid #3C3C3B;
    height: 50%;
}

/*******2O14******/
#timeline_2014{
    margin-top: -50px;
}
#timeline_2O14_left_top{
    height: 50%;
    border-right: 1px solid #3C3C3B;
}
#timeline_2O14_left_bottom{
    border-top: 2px solid #3C3C3B;
    border-right: 1px solid #3C3C3B;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    height: 50%;
}

#timeline_2O14_right_top{
    border-left: 1px solid #3C3C3B;
    height: 50%;
}
#timeline_2O14_right_bottom{
    border-left: 1px solid #3C3C3B;
    height: 50%;
}

/*******2O15******/
#timeline_2015{
    margin-top: -50px;
}

#timeline_2O15_left_top{
    height: 50%;
    border-right: 1px solid #3C3C3B;
}
#timeline_2O15_left_bottom{

    border-right: 1px solid #3C3C3B;
    height: 50%;
}

#timeline_2O15_right_top{
    border-left: 1px solid #3C3C3B;
    height: 50%;
}
#timeline_2O15_right_bottom{
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    border-top: 2px solid #3C3C3B;
    border-left: 1px solid #3C3C3B;
    height: 50%;
}


#timeline_2O15_right_bottom p , #timeline_2O14_left_bottom p , #timeline_2O13_right_bottom p, #timeline_2009_left_bottom p,#timeline_2005_right_bottom p , #timeline_2000_left_bottom p, #timeline_1994_right_bottom p {
    position: absolute; /* Le texte suit les coordonnées */
        top: 10px;
        left: 50%; /* Centre horizontalement son coin gauche vis-à-vis du parent */
        transform: translateX(-50%); /* Ajuste pour centrer réellement le texte */
        margin: 0
    }
/*******timeline_last******/
#timeline_last{
 height: auto;
}

#timeline_last_left_top{
    height: 50%;
    border-right: 1px solid #3C3C3B;
}
#timeline_last_left_bottom{
    border-bottom: 1px solid #fff;
    border-right: 1px solid #3C3C3B;
    height: 50%;
}

#timeline_last_right_top{
    border-left: 1px solid #3C3C3B;
    height: 50%;
}
#timeline_last_right_bottom{
    border-left: 1px solid #3C3C3B;
    border-bottom: 1px solid #fff;
    height: 50%;
}


/******* right timeline ******************/
.timeline-years-right{
    width: 45%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
}









/*************** Section IMAGE ***************/

.image_title{
    margin-top: 120px;
}


/*************** Image grid ***************/

.image_grid_parent {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    grid-template-rows: repeat(12, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    }
    .image-container-grid{
        width: 100%;
        margin-top: 40px;
    }
    .image-container-grid img{
        width: 100%;
        height: 100%;
        border-radius: 20px;
    }
    .image-grid-1 { grid-area: 10 / 1 / 13 / 4; }
    .image-grid-2 { grid-area: 7 / 1 / 10 / 4; }
    .image-grid-3 { grid-area: 4 / 1 / 7 / 4; }
    .image-grid-4 { grid-area: 1 / 1 / 4 / 4; }
    .image-grid-5 { grid-area: 1 / 4 / 4 / 7; }
    .image-grid-6 { grid-area: 1 / 7 / 4 / 10; }
    .image-grid-7 { grid-area: 4 / 4 / 7 / 7; }
    .image-grid-8 { grid-area: 7 / 4 / 10 / 7; }
    .image-grid-9 { grid-area: 10 / 4 / 13 / 7; }
    .image-grid-10 { grid-area: 10 / 7 / 13 / 10; }
    .image-grid-11 { grid-area: 9 / 10 / 13 / 12; }
    .image-grid-12 { grid-area: 7 / 7 / 10 / 10; }
    .image-grid-13 { grid-area: 4 / 7 / 7 / 10; }
    .image-grid-14 { grid-area: 1 / 10 / 5 / 12; }
    .image-grid-15 { grid-area: 5 / 10 / 9 / 12; }

/*************** Section Discographie  ***************/




.discographie_container_story{
    display: flex;
}
.discographie_container_story p{
    margin: 3px;
}

.discographie_container_story_grid_1{
    width: 50%;
}
.discographie_container_story_grid_2{
    width: 40%;
}
.discographie_container_story_grid_3{
    width: 10%;
}


/*************** Section Témoignage  ***************/

.card_container{
    display: flex;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
    margin-bottom: 80px;
    border-radius: 20px;
    z-index: 9999;
    background-color: #EAEAEA;
    height: 501px;
    
}
@keyframes enjoy1 {
    from{
        transform: scale(1);
    }
    to{
        transform: scale(0.6)/* Décalé à droite */
      
    }
}
@keyframes enjoy2 {
    from{
        transform: scale(1);
    }
    to{
        transform: scale(0.6)/* Décalé à droite */
        translateY(40px)
    }   
}
@keyframes enjoy3 {
    from{
        transform: scale(1);
    }
    to{
        transform: scale(0.6)/* Décalé à droite */
             translateY(90px)
    }   
}
@keyframes enjoy4 {
    from{
        transform: scale(1);
    }
    to{
        transform: scale(0.6)/* Décalé à droite */
                translateY(130px)
    }   
}
@keyframes enjoy5 {
    from{
        transform: scale(1);
    }
    to{
        transform: scale(0.6)/* Décalé à droite */
        translateY(200px)
    }   
}
@keyframes enjoy6 {
    from{
        transform: scale(1);
    }
    to{
        transform: scale(0.6)/* Décalé à droite */
        translateY(260px)
    }   
}

@keyframes enjoy7 {
    from{
        transform: scale(1);
    }
    to{
        transform: scale(0.6)/* Décalé à droite */
        translateY(450px)
    }   
}

#card_1{
    animation: enjoy1 linear 1s;
    animation-timeline: view();
    animation-range-start: 20%;
    animation-range-end: 100%;
}
#card_2{
    animation: enjoy2 linear 1s;
    animation-timeline: view();
    animation-range-start: 20%;
    animation-range-end: 100%;
}
#card_3
{
    animation: enjoy3 linear 1s;
    animation-timeline: view();
    animation-range-start: 20%;
    animation-range-end: 100%;
} 
#card_4 {
    animation: enjoy4 linear 1s;
    animation-timeline: view();
    animation-range-start: 20%;
    animation-range-end: 100%;
}
#card_5 {
    animation: enjoy5 linear 1s;
    animation-timeline: view();
    animation-range-start: 20%;
    animation-range-end: 100%;
}
#card_6 {
    animation: enjoy6 linear 1s;
    animation-timeline: view();
    animation-range-start: 20%;
    animation-range-end: 100%;
}
#card_7 {
    animation: enjoy7 linear 1s;
    animation-timeline: view();
    animation-range-start: 20%;
    animation-range-end: 100%;
}
.card_container img{
    width: 100%; 
    height: 100%;
    border-radius: 20px 0px 0px 20px;
}
.card_grid-1 { 
    grid-area: 1 / 1 / 4 / 3; 
    display: flex;
    align-items: center;
    justify-content: center;
}
.card_grid-2 {
    grid-area: 3 / 3 / 4 / 7; 
     padding: 20PX 20PX 20PX 40PX;
     display: flex; 
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;

}

.card_grid-2 p {
    margin: 0;
}


.card_grid-3 { 
    grid-area: 1 / 3 / 3 / 7;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 20px;
 }
 .card_container_reverse img {
    width: 100%;
    height: 100%;
    border-radius: 0px 20px 20px 0px;
 }
 
.container_du_container{
    width: 100%;
    padding: 20px;
    border-radius: 20Px;
    background-color: #fff;
}
.card_container_reverse{
    min-height: 473px;
    display: flex;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
    margin-bottom: 40px;
    border-radius: 20px;
    z-index: 9999;
    background-color: #EAEAEA;
}
/* Media Query pour les petits écrans */
@media (max-width: 754px) {
    .card_container_reverse{
        min-height: 0px;
        height: 350px;
        margin-bottom: 40px;
       
    }
    .card_container{
        min-height: 0px;
        height: 350px;
        margin-bottom: 40px;
    }
  }
  @media (max-width: 470px) {
    .card_container_reverse{
        min-height: 0px;
        height: 300px;
        margin-bottom: 40px;
       
    }
    .card_container{
        min-height: 0px;
        height: 300px;
        margin-bottom: 40px;
    }
    .card_grid-2 {
         padding: 20PX 20PX 20PX 20PX;
  
    }
    .card_grid-3_1_reverse{
        padding: 20PX 20PX 20PX 20PX;      
         }
  }
  

 .card_grid-1_reverse{ 
    grid-area: 1 / 5 / 4 / 7;
       display: flex;
    align-items: center;
    justify-content: center;
}

 .card_grid-2_1_reverse {
    grid-area: 1 / 1 / 3 / 5; ;
     height: 100%;
     display: flex;
     align-items: center;
     padding: 20px;
     }

.card_grid-3_1_reverse p{
 margin: 0;
}


.card_grid-2_1_reverse p{
    text-align: right;
}

.card_grid-3_1_reverse{
    grid-area: 3 / 1 / 4 / 5;
    padding: 20PX 40PX 20PX 20PX;
    display: flex; 
    justify-content: center;
    align-items: flex-end;
    flex-direction: column;
}
#sticky_temoignage{
    position: sticky;
    
    top: 20px; /* Position à partir du haut où l'élément devient collant */
    transform-origin: center top;
}
.temoignages_carte{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
}
ul{
    width: 100%;
    padding-bottom: 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.temoignages_carte ul {
    list-style: none;
}
.temoignages_carte ul,
.temoignages_carte li {
    list-style: none; /* Désactive toutes les puces */
    margin: 0; /* Enlève les marges ajoutées automatiquement */
    padding: 0; /* Enlève les espacements par défaut */
}
li{
    width: 90%;
}
.card {
    position: sticky;
    top: 80px; /* Position à partir du haut où l'élément devient collant */
    transform-origin: center top;
    margin-left: -40px;
  }
.card_left{
    width: 50%;
    height: 400px;
    background-color: rebeccapurple;
    border: 2px solid white;
    justify-content: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.card_left img{
    width: 300px;
    height: 400Px;

}
.card_right{
    width: 50%;
    background-color: yellowgreen;
}

.today_container{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
}
.today_box{
    width: 445px;
    display: flex;
    padding: 20px 30px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #EAEAEA;
    border-radius: 10px;
}
.today_box h3 {
    margin: 0px;
    margin-bottom: 15px;
    padding: 0px;
}
/* Popup gazllery photo */
.pswp-gallery__item {
    margin: 0 4px 4px 0;
  }
  .pswp-gallery__item img {
    display: block;
  }
  .pswp-gallery {
    max-width: 650px;
    padding: 0 50px 50px;
    background: #eee;
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }
  .pswp__dynamic-caption {
    color: #fff;
    width: 100%;
  }
  .pswp__dynamic-caption a {
    color: #fff;
    text-decoration: underline;
  }

  /*  GRID PROFILS  */
  .pswp-gallery__item_1 {
    margin: 0 4px 4px 0;
  }
  .pswp-gallery__item_1 img {
    display: block;
  }
  .pswp__dynamic-caption_1 {
    color: #fff;
    width: 100%;
  }
  .pswp__dynamic-caption_1 a {
    color: #fff;
    text-decoration: underline;
  }
  /* Styles du pop-up */
.modal_form {
    display: none; /* Masqué par défaut */
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5); /* Fond semi-transparent */
  }
  
  .modal-content_form {
    background-color: #fff;
    margin: 10% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 50%;
    border-radius: 8px;
  }
  
  .close_form {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
  }
  .close_form:hover {
    color: red;
  }

:root {
    /* Couleurs */
    --color-dark-gray: #3C3C3B;
    --color-light-gray: #5B5A5A;

    /* Polices et tailles */
    --font-myriad-pro-light-12: clamp(0.75rem, 1vw, 0.875rem) 'Myriad Pro Light', sans-serif; /* min: 12px, max: 14px */
    --font-myriad-pro-black-12: clamp(0.75rem, 1vw, 0.875rem) 'Myriad Pro Black', sans-serif;
    --font-myriad-pro-light-semi-extended-13: clamp(0.8125rem, 1.1vw, 0.9375rem) 'Myriad Pro Light Semi Extended', sans-serif; /* min: 13px, max: 15px */
    --font-myriad-pro-bold-17: clamp(0.7875rem, 2vw, 1.25rem) 'Myriad Pro Bold', sans-serif; /* min: 17px, max: 20px */
    --font-myriad-regulard-bold-17: clamp(0.7875rem, 2vw, 1.25rem) 'Myriad Pro Regular ', sans-serif; /* min: 17px, max: 20px */
    --font-myriad-pro-bold-15: clamp(0.9375rem, 1.8vw, 1.125rem) 'Myriad Pro Bold', sans-serif; /* min: 15px, max: 18px */
    --font-myriad-pro-light-15: clamp(0.9375rem, 1.8vw, 1.125rem) 'Myriad Pro Light', sans-serif;
    --font-myriad-pro-regular-14: clamp(0.675rem, 1.6vw, 1.0625rem) 'Myriad Pro Regular', sans-serif; /* min: 14px, max: 17px */
    --font-myriad-pro-regular-28: clamp(1.25rem, 3vw, 2rem) 'Myriad Pro Regular', sans-serif; /* min: 28px, max: 32px */
    --font-myriad-pro-regular-40: clamp(2.5rem, 5vw, 3rem) 'Myriad Pro Regular', sans-serif; /* min: 40px, max: 48px */
    --font-myriad-pro-bold-19: clamp(0.9875rem, 2.2vw, 1.375rem) 'Myriad Pro Bold', sans-serif; /* min: 19px, max: 22px */
    --font-myriad-pro-light-19: clamp(0.9875rem, 2.2vw, 1.375rem) 'Myriad Pro Light', sans-serif;
    --font-myriad-pro-regulard-19: clamp(0.9875rem, 2.2vw, 1.375rem) 'Myriad Pro Regular', sans-serif;
    --font-myriad-pro-light-20: clamp(0.6875rem, 2.5vw, 1.5rem) 'Myriad Pro Light', sans-serif; /* min: 20px, max: 24px */
    --font-myriad-pro-bold-29: clamp(0.8135rem, 2.5vw, 2rem) 'Myriad Pro Bold', sans-serif; /* min: 29px, max: 38px */

    /* Pagination swiper */
    --swiper-pagination-bullet-size: clamp(0.75rem, 1.2vw, 1rem); /* min: 12px, max: 16px */
    --swiper-pagination-bottom: clamp(2rem, 3vw, 3rem); /* min: 32px, max: 48px */
    --swiper-pagination-bullet-horizontal-gap: clamp(0.625rem, 1vw, 0.875rem); /* min: 10px, max: 14px */
    --swiper-pagination-color: #EAEAEA;
}

  /* Classes utilitaires pour appliquer facilement chaque style */
  
  /* Myriad Pro Light, 12px, Couleur: Dark Gray */
  .font-myriad-pro-light-12 {
    font: var(--font-myriad-pro-light-12);
    color: var(--color-light-gray);
    
  }
  
  /* Myriad Pro Black, 12px, Couleur: Dark Gray */
  .font-myriad-pro-black-12 {
    font: var(--font-myriad-pro-black-12);
    color: var(--color-dark-gray);
    font-weight: 600;
  }
  
  /* Myriad Pro Light Semi Extended, 13px, Couleur: Dark Gray */
  .font-myriad-pro-light-semi-extended-13 {
    font: var(--font-myriad-pro-light-semi-extended-13);
    color: var(--color-dark-gray);
  }
  
  /* Myriad Pro Bold, 17px, Couleur: Light Gray */
  .font-myriad-pro-light-bold-17 {
    font: var(--font-myriad-pro-bold-17);
    color: var(--color-light-gray);
    line-height: 1.3;
    font-weight: 300;
  }
  /* Myriad Pro Bold, 17px, Couleur: Light Gray */
  .font-myriad-pro-light-bold-17-1 {
    font: var(--font-myriad-pro-bold-17);
    color: var(--color-light-gray);
    line-height: 1.2;
    font-weight: 300;

  }
  /* Myriad Pro Bold, 17px, Couleur: Darck Gray */
  .font-myriad-pro-bold-17 {
    font: var(--font-myriad-pro-bold-17);
    color:  var(--color-dark-gray);
    font-weight: 600;
  }
  @media (max-width: 1500px) {
     /* Myriad Pro Bold, 17px, Couleur: Darck Gray */
  .date{
    font: var(--font-myriad-pro-bold-17);
    color:  var(--color-dark-gray);
    font-weight: 600;
    font-size: 15px!important;
   }
  }
  @media (max-width: 1100px) {
    /* Myriad Pro Bold, 17px, Couleur: Darck Gray */
 .date{
   font-size: 12px!important;
  }
 }
 @media (max-width: 830px) {
    /* Myriad Pro Bold, 17px, Couleur: Darck Gray */
 .date{
   font-size: 10px!important;
  }
 }
 @media (max-width: 575px) {
    /* Myriad Pro Bold, 17px, Couleur: Darck Gray */
 .date{
   font-size: 8px!important;
  }
 }

   /* Myriad Pro Bold, 17px, Couleur: Light Gray */
.font-myriad-pro-light-bold-17 {
    font: var(--font-myriad-pro-bold-17);
    color: var(--color-light-gray);
    line-height: 1.3;
    font-weight: 300;
  }
  
  /* Myriad Pro Bold, 17px, Couleur: Light Gray */
  .font-myriad-pro-light-bold-17-1 {
    font: var(--font-myriad-pro-bold-17);
    color: var(--color-light-gray);
    line-height: 1.2;
    font-weight: 300;
  }
  
  /* Myriad Pro Bold, 17px, Couleur: Dark Gray */
  .font-myriad-pro-bold-17 {
    font: var(--font-myriad-pro-bold-17);
    color: var(--color-dark-gray);
    font-weight: 600;
  }
  
  /* Myriad Pro Bold, 17px, Couleur: Dark Gray */
  .font-myriad-pro-bold-17-500 {
    font: var(--font-myriad-pro-bold-17);
    color: var(--color-dark-gray);
    font-weight: 500;
  }
    /* Myriad Regulard Bold , 17px, Couleur: Dark Gray */
  .font-myriad-pro-regular-17 {
    font: var(--font-myriad-regulard-bold-17);
    color: var(--color-dark-gray);
    font-weight: 400;
  }
         /* Myriad Pro Bold,300 17px, Couleur: Darck Gray */
    .font-myriad-pro-bold-17-500 {
        font: var(--font-myriad-pro-bold-17);
        color:  var(--color-dark-gray);
        font-weight: 500;
        font-size: 14px;
      }
            
    
  /* Myriad Pro Bold, 15px, Couleur: Light Gray */
  .font-myriad-pro-bold-15 {
    font: var(--font-myriad-pro-bold-15);
    color: var(--color-light-gray);
  }
  
  /* Myriad Pro Light, 15px, Couleur: Light Gray */
  .font-myriad-pro-light-15 {
    font: var(--font-myriad-pro-light-15);
    color: var(--color-light-gray);
    font-weight: 300;
  }
  /* Myriad Pro Light, 15px, Couleur: darck Gray */
  .font-myriad-pro-darck-15 {
    font: var(--font-myriad-pro-bold-15);
    color: var(--color-dark-gray);
    font-weight: 600;
  }

  /* Myriad Pro Regular, 14px, Couleur: Dark Gray */
  .font-myriad-pro-regular-14 {
    font: var(--font-myriad-pro-regular-14);
    color: var(--color-dark-gray);
    font-weight: 600;
    line-height: 1.3;
  }
     /* Myriad Pro regulard, 28px, Couleur: Light Gray */
     .font-myriad-pro-regulard-28 {
        font: var(--font-myriad-pro-regular-28);
        color: var(--color-dark-gray);
        font-weight: 00;
      }
       
     /* Myriad Pro Refular, 29px, Couleur: Light Gray */
     .font-myriad-pro-regulard-29 {
        font: var( --font-myriad-pro-bold-29);
        color: var(--color-dark-gray);
        font-weight: 600;
      }
       
  /* Myriad Pro Regular, 40px, Couleur: Dark Gray */
  .font-myriad-pro-regular-40 {
    font: var(--font-myriad-pro-regular-40);
    color: var(--color-dark-gray);
  }
  
  /* Myriad Pro light, 19px, Couleur: Light Gray */
  .font-myriad-pro-light-19 {
    font: var(--font-myriad-pro-bold-19);
    color: var(--color-light-gray);
    font-weight: 300;
  }
  .font-myriad-pro-light-19-600 {
    font: var(--font-myriad-pro-bold-19);
    color: var(--color-light-gray);
    font-weight: 600;
  }
 /* Myriad Pro light, 19px, Couleur: DArck Gray */
  .font-myriad-pro-darck-regulard-19 {
    font: var( --font-myriad-pro-regulard-19);
    color: var(--color-dark-gray);
    font-weight: 600;
  }
    /* Myriad Pro Bold, 29px, Couleur: Light Gray */
    .font-myriad-pro-light-bold-29 {
        font: var( --font-myriad-pro-bold-29);
        color: var(--color-dark-gray);
        font-weight: 600;
      }

  /* Myriad Pro Bold, 19px, Couleur: Darck Gray */
  .font-myriad-pro-bold-19 {
    font: var(--font-myriad-pro-bold-19);
    color: var(--color-darck-gray);
    font-weight: 600;
  }
   /* Myriad Pro Bold, 19px, Couleur: blakc Gray */
   .font-myriad-pro-bold_black-19 {
    font: var(--font-myriad-pro-bold-19);
    color:  var(--color-dark-gray);
    font-weight: 600;
  }
  
  
  
  /* Myriad Pro Light, 20px, Couleur: Light Gray */
  .font-myriad-pro-light-20 {
    font: var(--font-myriad-pro-light-20);
    color: var(--color-light-gray);
    font-weight: 300;
  }
  


  /* Media Queries pour adapter les polices */

/* Écrans larges (1200px et plus) */
