
          body, html {
            margin: 0;
            padding: 0;
            font-family: 'Raleway', sans-serif;
            font-size: 16px;
            background-color: #505CA9;
            color: #333;
            scroll-behavior: smooth;
          }
          .top-bar {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            /* background-color: #505CA9; */
            background-image: linear-gradient(to right, #505CA9, rgba(29,33,61,0.8), #505CA9);
            color: white;
            padding: 0.5rem 1rem;
            display: flex;
            justify-content: flex-end;
            align-items: center;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
            z-index: 1000;
            height: 40px;
          }

          .nav-links a {
            color: white;
            text-decoration: none;
            margin-left: 1rem;
            transition: color 0.3s ease;
            font-family: Nunito;
            font-size: 1.2rem;
            scroll-behavior: smooth;
          }
          .nav-links a:hover {
            color: #FDBB42;
          }
          .carousel-container {
            position: relative;
            width: 100%;
            height: 100vh;
            overflow: hidden;
            font-size: 1.5rem;
          }
          .carousel {
            display: flex;
            width: 500%;
            height: 100%;
            transition: transform 0.5s ease-in-out;
          }
          .carousel-slide {
            width: 20%;
            height: 100%;
            display: flex;
            align-items: end;
            justify-content: center;
            background-size: cover;
            background-position: center;
          }
          .carousel-slide:nth-child(1) {
            background-image: url('./carrousel/Banniere_HD.jpg?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1170&q=80');
          }

          .carousel-slide:nth-child(2) {
            background-image: url('./carrousel/3.jpg?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1170&q=80');
          }
          .carousel-slide:nth-child(3) {
            background-image: url('./carrousel/2.jpg?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1170&q=80');
          }

          .carousel-slide:nth-child(4) {
            background-image: url('./carrousel/pexels-pixabay-257037.jpg?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1170&q=80');
          }
          .carousel-slide:nth-child(5) {
            background-image: url('./carrousel/1.jpg?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1170&q=80');
          }
          
          .carousel-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background-color: rgba(0, 0, 0, 0.3);
            color: white;
            border: none;
            padding: 1rem;
            cursor: pointer;
            font-size: 1.5rem;
            transition: background-color 0.3s ease;
            border-radius: 10px;
          }
          .carousel-button:hover {
            background-color: rgba(0,0,0,0.8);
          }
          .carousel-button.prev {
            left: 0.5rem;
          }
          .carousel-button.next {
            right: 0.5rem;
          }
          .carousel-indicators {
            position: absolute;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 10px;
          }
         .carousel-indicators .indicator {
            width: 12px;
            height: 12px;
            background-color: rgba(255, 255, 255, 0.5);
            border-radius: 50%;
            cursor: pointer;
          }
          .carousel-indicators .indicator.active {
            background-color: rgba(255, 255, 255, 1);
          }

          .hero-content {
            /*background-color: rgba(29,33,61,0.8);*/
            background-image: linear-gradient(to bottom right, rgba(29,33,61,0.8), #505CA9, rgba(29,33,61,0.8));
            align-items: center;
            position: relative;
            bottom: 3rem;
            padding: 1.5rem;
            padding-left: 4rem;
            padding-right: 4rem;
            margin: 1.5rem;
            border-radius: 144px 36px 144px 36px;
            text-align: center;
            color: white;
            max-width: 45%;
            box-shadow: 3px 3px 8px rgba(0,0,0,0.6);
          }

          .cta-button {
            display: inline-block;
            background-color: #fbbf24;
            color: #505CA9 ;
            padding: 0.75rem 1.5rem;
            border-radius: 5px;
            text-decoration: none;
            font-family: Nunito;
            font-weight: bold;
            transition: background-color 0.3s ease;
            box-shadow: 2px 2px 4px rgba(0,0,0,0.6);;
          }
          .cta-button:hover {
            color:white;
            background-color: #f59e0b;
          }


          h1 {
            font-family: Nunito;
            font-size: 3rem;
            font-weight: 700;
            font-style: italic;
            color: #FDBB42;
            margin-top: 0.1rem;
            line-height: 2.5rem;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.6);
          }

          h2 {
            font-family: 'Permanent Marker', cursive;
            font-size: 3.25rem;
            color: #FDBB42;
          }
          h3 {
            font-family: 'Nunito', cursive;
            font-size: 1.7rem;
            color: #6E8EC9;
            font-style: italic;
          }

          p {
            font-size: 1.3rem;
            max-width: 800px;
            margin: 0 auto 2rem;
          }

          code {
            background-color: #eee;
            border-radius: 5px;
            font-family: courier, monospace;
            max-width: 300px;
            padding: 0 3px;
          }


          .content-row {
            padding: 2.5rem 02rem;
            text-align: center;
            background-color: #f0f4f8;
          }






          .text-with-image-container {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
          }

          .left-image-container {
             display: flex;
             align-items: center;
             justify-content: flex-end;
             margin-right: 45px;
             width: 45%;
           }

          .right-image-container {
             display: flex;
             align-items: center;
             justify-content: flex-start;
             margin-left: 45px;
             width: 45%;
           }

          .image-border {
            display: flex;
             width: 50%;
             height: auto;
             aspect-ratio: 1;
             border-radius: 45px;
           }

           .left-text-content {
            flex: 1;
            text-align: left;
            margin-left: 15px;
           }

           .right-text-content {
            flex: 1;
            text-align: right;
            margin-right: 15px;
           }

          .fixed-logo {
            position: fixed;
            margin-left: 2rem;
            margin-top: 1rem;
            width: 220px;
            height: auto;
            z-index: 1002;
          }


          .form-group {
            line-height: 0.5rem;
          }

          input,
          select,{
            width: 60rem;
            outline: none;
            -webkit-box-sizing: border-box; /* Pour les anciennes versions des navigateurs WebKit */
            -moz-box-sizing: border-box; /* Pour tous les navigateurs Gecko */
            box-sizing: border-box;
            font-family: Raleway;
            font-size: 1.2rem;
          }

          textarea {
            margin: 0;
            outline: none;
            -webkit-box-sizing: border-box; /* Pour les anciennes versions des navigateurs WebKit */
            -moz-box-sizing: border-box; /* Pour tous les navigateurs Gecko */
            box-sizing: border-box;
            font-family: Raleway;
            font-size: 1.2rem;
          }

          input[type=text]
            {
              font-family: Raleway;
              font-size: 1.2rem;
            }
          input[type=email]
            {
              font-family: Raleway;
              font-size: 1.2rem;
            }
          select
            {
              font-family: Raleway;
              font-size: 1.2rem;
            }







          @media (max-width: 1081px) {
            
            .carousel-button {
              padding: 0.5rem;
              font-size: 1rem;
            }

            h1 {
            font-size: 3.6rem;
            font-weight: 700;
            font-style: italic;
            color: #FDBB42;
            margin-top: 0.1rem;
            line-height: 2.5rem;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.6);
          }

          h2 {
            font-family: 'Permanent Marker', cursive;
            font-size: 6.5rem;
            color: #FDBB42;
          }
          h3 {
            font-family: 'Nunito', cursive;
            font-size: 3.4rem;
            color: #6E8EC9;
            font-style: italic;
          }

          p {
            font-size: 2.6rem;
            max-width: 800px;
            margin: 0 auto 2rem;
          }

          .nav-links a {
            margin-left: 1rem;
            font-size: 2rem;
          }

          .carousel-button {
            top: 50%;
            padding: 1rem;
            font-size: 3rem;
          }

          input,
          select,
          textarea {
            width: 30rem;
            size: 20;
            font-size: 2rem;
          }
        }

          
        