/* Bloc global centré */
.carousel-citations {
 
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}



/* Le guillemet décoratif */
.carousel-citations::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 12.125rem; /* ≈ 194px */
  height: 9.5rem;   /* ≈ 152px */
  opacity: 0.3;

  /* Appliquer le SVG en mask */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 194 152'><path d='M74.8587 0C81.8877 1.75317 86.4565 7.36331 88.5652 16.8304C78.3732 22.4406 68.0054 30.8558 57.462 42.0761C46.9185 53.2964 39.538 65.5686 35.3207 78.8927H36.9022C50.2572 78.8927 60.625 82.3991 68.0054 89.4118C75.7373 96.0738 79.6033 104.84 79.6033 115.709C79.6033 125.878 75.7373 134.468 68.0054 141.481C60.625 148.494 51.663 152 41.1196 152C28.4674 152 18.4511 147.617 11.0707 138.851C3.69022 129.735 0 118.865 0 106.242C0 84.8535 6.85326 65.7439 20.5598 48.9135C34.2663 32.083 52.3659 15.7785 74.8587 0ZM180.293 0C187.322 1.75317 191.891 7.36331 194 16.8304C183.808 22.4406 173.44 30.8558 162.897 42.0761C152.353 53.2964 144.973 65.5686 140.755 78.8927H142.337C155.692 78.8927 166.06 82.3991 173.44 89.4118C181.172 96.0738 185.038 104.84 185.038 115.709C185.038 125.878 181.172 134.468 173.44 141.481C166.06 148.494 157.098 152 146.554 152C133.902 152 123.886 147.617 116.505 138.851C109.125 129.735 105.435 118.865 105.435 106.242C105.435 84.8535 112.288 65.7439 125.995 48.9135C139.701 32.083 157.801 15.7785 180.293 0Z'/></svg>") no-repeat center;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 194 152'><path d='M74.8587 0C81.8877 1.75317 86.4565 7.36331 88.5652 16.8304C78.3732 22.4406 68.0054 30.8558 57.462 42.0761C46.9185 53.2964 39.538 65.5686 35.3207 78.8927H36.9022C50.2572 78.8927 60.625 82.3991 68.0054 89.4118C75.7373 96.0738 79.6033 104.84 79.6033 115.709C79.6033 125.878 75.7373 134.468 68.0054 141.481C60.625 148.494 51.663 152 41.1196 152C28.4674 152 18.4511 147.617 11.0707 138.851C3.69022 129.735 0 118.865 0 106.242C0 84.8535 6.85326 65.7439 20.5598 48.9135C34.2663 32.083 52.3659 15.7785 74.8587 0ZM180.293 0C187.322 1.75317 191.891 7.36331 194 16.8304C183.808 22.4406 173.44 30.8558 162.897 42.0761C152.353 53.2964 144.973 65.5686 140.755 78.8927H142.337C155.692 78.8927 166.06 82.3991 173.44 89.4118C181.172 96.0738 185.038 104.84 185.038 115.709C185.038 125.878 181.172 134.468 173.44 141.481C166.06 148.494 157.098 152 146.554 152C133.902 152 123.886 147.617 116.505 138.851C109.125 129.735 105.435 118.865 105.435 106.242C105.435 84.8535 112.288 65.7439 125.995 48.9135C139.701 32.083 157.801 15.7785 180.293 0Z'/></svg>") no-repeat center;


  background-size: contain;
}

/* Le vrai conteneur visible */
.carousel-container {
  overflow: hidden;
  border-radius: 12px;
  position: relative;
}

/* Les slides alignés horizontalement */
.carousel-track {
  display: flex;
  transition: transform 0.6s ease-in-out;
  will-change: transform;
}

/* Chaque slide prend toute la largeur du conteneur */
.carousel-slide {
  min-width: 100%;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 60px 0; /* marge interne, pas externe */
  box-sizing: border-box;
}

/* Contenu centré et fluide */
.citation-content {
  max-width: 31.0625rem;
  width: 100%;
  position: relative;
  margin: 0 auto;

}

.citation-content p {

  font-size: 1.1875rem;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 1rem;
}

.citation-content .auteur {
  font-size: 0.875rem;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 0.27125rem;
text-transform: uppercase;
padding-top: 1rem;
}

.citation-content small {
  font-size: 0.8125rem;
font-style: normal;
font-weight: 400;
line-height: normal;
display: block;
}

/* Dots centrés */
.carousel-cite-dots {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 20px;
}

.carousel-cite-dot {
  width: 0.75rem;
  height: 0.75rem;  
  border-radius: 0.75rem;
  background: #022046;
  border: 1px solid;
}
