

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400&display=swap');
.poppins-medium {    font-family: "Poppins", sans-serif;  font-weight: 500;  font-style: normal; }
.poppins-semibold {  font-family: "Poppins", sans-serif;  font-weight: 600;  font-style: normal; }
.poppins-regular { font-family: "Poppins", sans-serif; font-weight: 400;  font-style: normal; }



.libre-baskerville-regular {  font-family: "Libre Baskerville", serif;  font-weight: 400;  font-style: normal; }


.no-padding {padding:0 !important; margin: 0!important;}
a, ul a {  text-decoration: none !important; transition: all 0.3s ease; color:inherit !important; cursor:pointer; }
a:visited {	color: inherit !important; }
.html {font-size: 2vw}
.body {overflow-y: scroll;}

.menu {background-color: #8cffde; font-size: 3vmin; height: 10vmin;}
.menu-2 a:hover, .menu a:hover, .biographie-box p a:hover {color:white !important;}
.container-articles {  border-left: 2.5vmin solid #2b2d42; /* épaisseur, style, couleur */ transition: border-left-color 0.1s ease-out; /* Pour un effet plus fluide */ }
.menu-b {font-size: 2vmin;}
.menu-2 {background-color: #ffc0f1;}



.biographie-box, .biographie-box p {background-color: #ffc0f1 !important; height: 100%; font-size: 3vmin;}

.image-container img {    width: 100%;    max-height: 55vmin;     object-fit: cover;     display: block; }
.gris1 {background-color: #ded9e2; }
.gris2 {background-color: #cdc5d3; }
.gris3 {background-color: #B9AEC2; }
.gris4 {background-color: #F5F3F6; }

.span-button {
    display: inline-block;
    border: 1px solid #000;
    border-radius: 50px;
    padding: 10px 10px;
}

p.titre {font-size: 3vmin; margin-bottom: 0;}
p.annee {font-size: 2vmin;}

.divider {height: 10vmin;}

.blanc {color:white}
.rose {color: #ffc0f1}
.vert {color: #8cffde }
.bleu {color: #2b2d42 }
.grisc {color: #ded9e2 }
.grisf {color: #cdc5d3 }

 p.footer {color: #8cffde !important;}

.carousel-indicators button {  background: none !important;  border: none !important;}

.texte-article p a { color: purple !important;}
.texte-article p a:hover { color: white !important;}

/* Style par défaut pour tous les indicateurs */
.carousel-indicators button {
    background: transparent;
    border: none;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.carousel-indicators button span {
    color: #666; /* Couleur par défaut des chiffres */
    font-weight: normal;
font-family: "Poppins", sans-serif; 
    transition: all 0.3s ease;
}

/* Style pour l'indicateur actif */
.carousel-indicators button.active {
    opacity: 1;
}

.carousel-indicators button.active span {
    color: #2b2d42; /* Couleur de votre chiffre actif (adaptez selon vos goûts) */
    font-weight: bold;
}

/* Optionnel : effet hover */
.carousel-indicators button:hover span {
    color: white;
    opacity: 0.8;
}


.carousel-indicators {
  position: static !important;
  display: flex !important;
  justify-content: flex-start !important; /* ⬅️ ferré à gauche */
  align-items: left;
  width: 100% !important;
  margin: 0 !important;
  gap: .5rem;
  margin-left: .5 rem;
}

.carousel-indicators [data-bs-target] {
  text-indent: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: .125rem .375rem;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto;
  text-align: left;              /* au lieu de center */
  display: flex;                 /* pour verrouiller l'alignement */
  justify-content: flex-start;   /* contenu collé à gauche */
  padding-left: .25rem;          /* petit confort à gauche */
  padding-right: 0;              /* pas de padding à droite */
}

.carousel,
.carousel .image-container {
  touch-action: pan-y;
}

.fadein-object {
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s; /* Opera */
}
@keyframes fadein {    from {        opacity:0;    }    to {        opacity:1;    }
}
@-moz-keyframes fadein { /* Firefox */    from {        opacity:0;    }    to {        opacity:1;    }}
@-webkit-keyframes fadein { /* Safari and Chrome */    from {        opacity:0;    }    to {        opacity:1;    }}
@-o-keyframes fadein { /* Opera */    from {        opacity:0;    }    to {        opacity: 1;    }}


::-webkit-scrollbar {  width: 2.5vmin;  height: 2.5vmin;}
::-webkit-scrollbar-button {  width: 0px;  height: 0px;}
::-webkit-scrollbar-thumb {  background: #2b2d42;  border: 0px none #ffffff;  border-radius: 0px;}
::-webkit-scrollbar-thumb:hover {  background: grey;}
::-webkit-scrollbar-thumb:active {  background: #89a6fb;}
::-webkit-scrollbar-track {  background: #ffc0f1;  border: 0px none #ffffff;  border-radius: 0px;}
::-webkit-scrollbar-track:hover {  background: #6fffe9;}
::-webkit-scrollbar-track:active {  background: #6fffe9;}
::-webkit-scrollbar-corner {  background: transparent;}








/*!!!!!!!!!!!!!!!!!!!!!!!!!!! MEDIUM ECRAN !!!!!!!!!!!!!!!!!!!!!!!!!!!*/
@media (min-width: 992px) and (max-width: 1699.98px) { 


 }


/*!!!!!!!!!!!!  MOBILE  !!!!!!!!!!!!*/

@media (max-width: 991.98px) { 


.menu {height: 25vmin; font-size: 5vmin}
.menu-txt {font-size: 3vmin;}
.image-container img {  max-height: 90vmin; }
p.titre, p.annee {font-size: 5vmin;}

.span-button, .texte-article p { font-size: 3vmin;}



}