
    body {
      font-family: 'Roboto', sans-serif;
      background-color: #f4f4f4;
      margin: 0;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 100vh;
    }

    .container {
      background-color: #fff;
      padding: 20px;
      border-radius: 8px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      max-width: 600px;
      width: 100%;
      box-sizing: border-box; /* Ensure padding is included in width */
    }

    h1, h3 {
      color:#0171bc;
      text-align: center;
      margin-bottom: 20px;
      font-size: 2rem; /* Responsive font size */
    }

    label {
      display: block;
      margin-bottom: 8px;
      font-weight: 500;
      color: black;
      font-size: 16px; 
    }

    input[type="text"],
    input[type="date"],
    input[type="email"],
    input[type="number"],
    select {
      width: 100%;
      padding: 10px;
      margin-bottom: 20px;
      border: 1px solid #dadce0;
      border-radius: 4px;
      font-size: 1rem; /* Responsive font size */
      color: #202124;
      box-sizing: border-box; /* Ensure padding is included in width */
    }

    input[type="radio"] {
      margin-right: 8px;
      font-size: 1px;
    }
    a{
        text-decoration: none;
      }

    button {
      background-color:#0171bc;
      color: #fff;
      padding: 12px 20px;
      border: none;
      border-radius: 4px;
      font-size: 1.2rem; /* Responsive font size */
      font-weight: bold;
      cursor: pointer;
      width: 100%;
      box-sizing: border-box; /* Ensure padding is included in width */
    }
    .bouton-lien {
      width: 100px;
      color: #0171bc;
      
       }
    button:hover {
      background-color: #1763c5;
    }

    .scroll-notice {
      background-color:black;
      color: #fff;
      padding: 10px;
      margin-bottom: 20px;
      border-radius: 4px;
      font-weight: bold;
      text-align: center;
      font-size: 1rem; /* Responsive font size */
    }

    .horizontal_marque h1 {
      display: inline;
      color: #fff;
      font-size: 1.5rem; /* Responsive font size */
    }

    .carousel-inner video {
      width: 100%;
      border-radius: 8px;
    }
    .entete {
            display: block;
            margin: auto;
            max-width: 200px;
          }
    /* Responsive adjustments */
    @media (max-width: 768px) {
      .container {
        padding: 15px;
      }

      h1, h3 {
        font-size: 1.5rem;
      }

      label {
        font-size: 16px;
      }

      input[type="text"],
      input[type="date"],
      input[type="email"],
      input[type="number"],
      select {
        font-size: 0.9rem;
      }

      button {
        font-size: 1rem;
      }

      .scroll-notice {
        font-size: 0.9rem;
      }

      .horizontal_marque h1 {
        font-size: 1.2rem;
      }
    }

    @media (max-width: 480px) {
      .container {
        padding: 10px;
      }

      h1, h3 {
        font-size: 1.2rem;
      }

      label {
        font-size: 16px;
      }

      input[type="text"],
      input[type="date"],
      input[type="email"],
      input[type="number"],
      select {
        font-size: 0.8rem;
      }

      button {
        font-size: 0.9rem;
      }

      .scroll-notice {
        font-size: 0.8rem;
      }

      .horizontal_marque h1 {
        font-size: 1rem;
      }
      a{
        text-decoration: none;
      }
    }