/* 📌 Général : Rendre tout responsive */
html, body {
  max-width: 100%;
  height: 100%;
  margin :0;
  padding:0;
}

/* #container {
  position: relative;
  height: 100%;
  width: 100%;
}
#container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(120deg, rgb(212, 212, 212) 50%, white 50%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  z-index: -1;
} */

/* 📌 Ajustement des marges et padding pour un meilleur rendu */
.container-fluid {
  padding: 20px;
  text-align: center;
}

.header-container {
  display: flex;
  align-items: center; /* Centre verticalement */
  justify-content: flex-start; /* Alignement à gauche */
  padding-left: 10px; /* Décale pour éviter le chevauchement */
}

.anta-regular {
    font-family: "Anta", serif;
    font-weight: 400;
    font-style: normal;
  }

#logo-catalyx{
  width: 120px; /* Ajuste la taille du logo */
  height: auto;
  position: absolute;
  top: 20px; /* Espacement depuis le haut */
    left: 20px; /* Espacement depuis la gauche */
    max-width: 150px;
    min-width: 50px; /* Évite qu'il devienne trop petit */
    
}

#name-catalyx {
  /* position: absolute;
  top: 50%; 
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1; */


  /* display: flex; */
  align-items: center; /* Centre verticalement */
  justify-content: center; /* Centre horizontalement */
  margin-left: 150px;
  max-width: 700px; /* Réduit la largeur pour s'adapter aux écrans mobiles */
  height: auto;
  max-height: 300px;
  width: 100%;

  margin: 0 auto;
  /* text-align: center;
  flex-grow: 1; Permet de rester centré indépendamment de la taille du logo */
}
#name-catalyx svg {
  width: 100%; /* S'ajuste automatiquement */
  height: auto;
  max-width: 600px; /* Évite le dépassement */
}

h1, h2, h3, h5 {
  font-size: 2rem; /* Taille adaptée par défaut */
}

#company-message {
  font-size: 2.5rem;
}

.card-custom{
  max-width: fit-content;
  border-width: 5px !important;
  border-radius: 20px !important;
  border-color: rgb(219, 219, 219) !important;
}

/* 📌 Media Queries : Ajustements spécifiques pour les écrans de téléphone */
@media (max-width: 768px) {
  h1, h2, h3 {
      font-size: 1.5rem; /* Réduction de la taille des titres */
  }
  .header-container {
    flex-direction: column; /* Empile le logo et le texte */
    align-items: center; /* Centre horizontalement */
    padding-left: 0;
    padding-top: 50px;
}
  /* 📌 Logo un peu plus grand pour mobile */
  #logo-catalyx {
    width: 50px;
    min-width: 32px;
    top: 15px;
    left: 15px;
  }
  #logo-catalyx svg {
    max-width: 40px; /* Ajuste la largeur du SVG sur mobile */
  }
  #name-catalyx {
    max-width: 80%;
    margin-left: 0px;
    width: 450px;
    text-align: center;
    margin: 0 auto;
  }
  #name-catalyx svg {
    /* Ajuste la largeur du SVG sur mobile */
      /* max-width: 280px;  */
  }

  #infos-content {
      font-size: 1rem; /* Texte plus petit pour mobile */
      text-align: center;
      padding: 10px;
  }

  /* Centrer et empiler les éléments pour un rendu plus propre */
  .content, .special-content {
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
  }

  /* Ajustement des boutons */
  button {
      width: 100%; /* Pleine largeur pour les mobiles */
      max-width: 220px;
      font-size: 1rem;
  }

  /* Ajout de marges entre les sections */
  .content {
      margin-bottom: 20px;
  }
  
}

#infos-content {
  width: 90%; /* Réduit la largeur de la boîte */
  max-width: 800px; /* Empêche que la boîte soit trop large sur grands écrans */
  margin: 0 auto; /* Centre la boîte horizontalement */
  text-align: justify; /* Justifie le texte */
  font-size: 1.2rem;
}

  .hide{
    display: none !important;
  }
  
  .blurred {
    filter: blur(5px);
    opacity: 0;
    transition: all 1s ease;
  }

  /* Animation de la page pendant l'effet */
  .fade {
    opacity: 0;
    transition: opacity 1s ease;
  }

  .lang-flag {
    width: 40px;
    height: auto;
    cursor: pointer;
    margin-left: 10px;
}
#demo-login{
  color: rgb(0,95,180);
  border-color: rgb(0,95,180); 
}
#demo-login:hover {
  background-color: rgb(77,169,255); 
  color: white; /* Changer la couleur du texte au survol */
}