footer {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}

footer p {
    font-family: 'TTfirstextlight', sans-serif;
    font-size: 12px;
    color: black;
    transition: 0.3s ease-in-out;
}

/*Bouton Quitter*/

#quit-button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 20px;
    background-color: black;
    margin: 0;
    position: fixed;
    top: 3vh;
    left: 3vh;
    z-index: 9999;
    transition: 0.3s ease-in-out;
  }

  #quit-button:hover {
    transform: scale(1.1);
  }

  /*EXIT*/

  body {
    margin: 8px 0px 8px 0px;
    .high-part {
      justify-content: center;
  
      h1 {
        color: #000;
        text-align: center;
        font-family: "TT Firs Text Trial", sans-serif;
        font-size: 48px;
        font-style: normal;
        font-weight: 900;
        line-height: normal;
        margin: 0;
        padding-top: 20px;
      }
      
      .line {
        border: 1px solid black;
        margin: 0 auto;
        width: 70vw; /* Convertir en vw */
        background-color: black;
        margin-top: 5px;
        margin-bottom: 64px;
      }
    }
    .down-part {
        width: 70vw;
        margin-left: auto;
        margin-right: auto;
        p {
            color: #000;
            text-align: left;
            font-family: "TT Firs Text Trial Variable", sans-serif;
            font-size: 20px;
            font-style: normal;
            font-weight: 400;
            line-height: 32px;
            margin-bottom: 64px;
        }
        .video-container {
            display: flex;
            justify-content: center;
          }
        
        video {
            width: 70vw;
            height: auto;
          }

          iframe {
            width: 70vw;
            
          }

        h2 {
            margin-top: 64px;
            font-family: "TT Firs Text Trial", sans-serif;
            font-size: 32px;
            font-style: normal;
            font-weight: 900;
            line-height: normal;
        }
        .gallery {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            grid-gap: 20px;
            margin-bottom: 64px;
          }
        
          .gallery img {
            width: 100%;
            height: auto;
            object-fit: cover; /* Pour ajuster et recadrer les images */
          }

          h3 {
            margin-top: 64px;
            font-family: "TT Firs Text Trial", sans-serif;
            font-size: 28px;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
            text-decoration: underline;
            text-align: center;
            margin-bottom: 64px;
            transition: transform 0.3s;
          }
          
          h3:hover {
            transform: scale(1.1);
          }

          a {
            text-decoration: none;
            color: inherit;
          }

          * {
            box-sizing: border-box;
          }
          
          .row {
            display: -ms-flexbox; /* IE10 */
            display: flex;
            -ms-flex-wrap: wrap; /* IE10 */
            flex-wrap: wrap;
            padding: 0 4px;
          }
          
          /* Create four equal columns that sits next to each other */
          .column {
            -ms-flex: 50%; /* IE10 */
            flex: 50%;
            max-width: 50%;
            padding: 0 4px;
          }
          
          .column img {
            margin-top: 8px;
            vertical-align: middle;
            width: 100%;
          }
          
          /* Responsive layout - makes a two column-layout instead of four columns */
          @media screen and (max-width: 800px) {
            .column {
              -ms-flex: 50%;
              flex: 50%;
              max-width: 50%;
            }
          }
          
          /* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
          @media screen and (max-width: 600px) {
            .column {
              -ms-flex: 100%;
              flex: 100%;
              max-width: 100%;
            }
          }
          
          img:hover {cursor: pointer;}
          
          /* The Modal (background) */
          .modal {
            display: none; /* Hidden by default */
            position: fixed; /* Stay in place */
            z-index: 1; /* Sit on top */
            padding-top: 100px; /* Location of the box */
            left: 0;
            top: 0;
            width: 100%; /* Full width */
            height: 100%; /* Full height */
            overflow: auto; /* Enable scroll if needed */
            background-color: rgb(0,0,0); /* Fallback color */
            background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
          }
          
          /* Modal Content (image) */
          .modal-content {
            margin: auto;
            display: block;
            width: 80%;
            max-width: 700px;
          }
          
          /* Caption of Modal Image */
          #caption {
            margin: auto;
            display: block;
            width: 80%;
            max-width: 700px;
            text-align: center;
            color: #ccc;
            padding: 10px 0;
            height: 150px;
          }
          
          /* Add Animation */
          .modal-content, #caption {  
            -webkit-animation-name: zoom;
            -webkit-animation-duration: 0.6s;
            animation-name: zoom;
            animation-duration: 0.6s;
          }
          
          @-webkit-keyframes zoom {
            from {-webkit-transform:scale(0)} 
            to {-webkit-transform:scale(1)}
          }
          
          @keyframes zoom {
            from {transform:scale(0)} 
            to {transform:scale(1)}
          }
          
          /* The Close Button */
          .close {
            position: absolute;
            top: 15px;
            right: 35px;
            color: #f1f1f1;
            font-size: 40px;
            font-weight: bold;
            transition: 0.3s;
          }
          
          .close:hover,
          .close:focus {
            color: #bbb;
            text-decoration: none;
            cursor: pointer;
          }
          
          /* 100% Image Width on Smaller Screens */
          @media only screen and (max-width: 700px){
            .modal-content {
              width: 100%;
            }
          }
    }
  }