  /* Nouveau style pour le conteneur de cartes */
  .cards-container {
      display: flex;
      overflow-x: scroll;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      width: 100vw;
      /* Masque la barre de défilement */
      -ms-overflow-style: none;
      /* pour IE et Edge */
      scrollbar-width: none;
      /* pour Firefox */
  }

  /* Masque la barre de défilement pour WebKit */
  .cards-container::-webkit-scrollbar {
      display: none;
  }

  /* Style pour chaque carte */
  .w3-card {
      flex: 0 0 100vw;
      /* Une carte par écran */
      scroll-snap-align: start;
      /* Ajuste la hauteur pour un plein écran sur mobile */
      height: auto;
      /* La hauteur s'adapte au contenu */
      max-height: 100vh;
      /* S'assure que la carte ne dépasse pas la hauteur de l'écran */
      margin: 0 !important;
      /* Retire les marges pour un affichage bord à bord */
  }

  /* Styles pour le mobile */
  @media (max-width: 768px) {
      body {
          overflow-x: hidden;
      }

      .w3-card {
          height: 100vh;
          width: 100vw;
          margin: 0;
      }
  }

  #progress-container {
      position: fixed;
      bottom: 0;
      width: 100%;
      height: 8px;
      /* Hauteur de la barre */
      background-color: #e0e0e0;
      z-index: 1000;
  }

  #progress-bar {
      height: 100%;
      width: 0;
      background-color: #007bff;
      /* Couleur de la barre de progression */
      transition: width 0.3s ease;
      /* Animation fluide */
  }