:root {
  --card-height: 85vh; /* Hauteur de la carte */
  --card-margin: 40px;  /* Espace entre le haut de l'écran et la carte */
}

.stack-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.stack-card {
  position: -webkit-sticky;
  position: sticky;
  top: 70px; /* La carte "colle" à 40px du haut */
  width: 100%;
  height: 750px;
  /* Style de la carte */
  background: #FAF9F8;
}

.card-content {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 40px;
  gap: 76px;
}

.card-image { width: 50%; }
.card-image img { width: 100%; border-radius: 12px; }
.card-text { width: 50%; height: auto; vertical-align: center;}

/* Optionnel : Réduction légère de la taille des cartes dessous pour un effet 3D */
#card-1 { transform: scale(0.95); }
#card-2 { transform: scale(0.98); }
#card-3 { transform: scale(1); }

@media (max-width: 1100px) {
  .card-content { flex-direction: column-reverse;}
  .card-image, .card-text { width: 100%; }
  .card-image { text-align: center; }
}

/* Nouveau CSS */

:root {
  --primary-color: #2e3135;
  --text-light: #707070;
  --tag-border: #999;
  --bg-shape: #a8dadc; /* Couleur bleutée derrière la photo */
}

/* Conteneur du Slider */
.experts-slider {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 40px 20px;
  scroll-snap-type: x mandatory; /* Force l'arrêt sur une carte */
  scrollbar-width: none; /* Cache la barre sur Firefox */
  width: 100%;
}



.experts-slider::-webkit-scrollbar {
  display: none; /* Cache la barre sur Chrome/Safari */
}

/* La Carte */
.expert-card {
  flex: 0 0 300px; /* Largeur fixe de la carte */
  background: white;
  border-radius: 24px;
  padding: 30px 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  scroll-snap-align: center;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.3s ease;
}

/* L'image et la forme organique (Blob) */
.image-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
}

.expert-photo {
  position: relative;
  width: 100%;
  height: 100%;
}

/* Textes */
.expert-name {
  font-family: sans-serif;
  font-size: 1.2rem;
  color: var(--primary-color);
  margin: 0 0 0 5px;
  text-align: left;
}

.expert-title {
  font-family: sans-serif;
  font-size: 0.85rem;
  color: var(--text-light);
  margin-bottom: 14px;
  margin: 0 0 10px 5px;
  line-height: 1.2rem;
}

/* Tags Pilules */
.tags-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto; /* Pousse vers le bas */
}

.tag-green{
  display: inline-flex; 
  align-items: flex-start;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-family: font-family: Plus Jakarta Sans; font-weight: 500;
  letter-spacing: -0.298px;
  line-height: 150%; 
  color: #2E3230;
  font-style: normal;
  background-color : #E7F4F3;
}

.tag-blue{
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.80rem;
  font-family: font-family: Plus Jakarta Sans; font-weight: 500;
  letter-spacing: -0.298px;
  line-height: 150%; 
  color: #2E3230;
  font-style: normal;
  background-color : #E2F5F7;
}