/*:root {
  /* Couleurs pour le mode clair */
 /* --background-color: #ffffff;
  --text-color: #121212;
  --primary-color: #6200ee;
}*/

/*[data-theme="dark"] {
  /* Couleurs pour le mode sombre */
  /*--background-color: #2c2b0b;
  --text-color: #ffffff;
  --primary-color: #bb86fc;
}

body {
  background-color: var(--background-color);
  color: var(--text-color);
  transition: background-color 0.3s, color 0.3s;
}*/

/* Exemple pour les boutons */
/*button {
  background-color: var(--primary-color);
  color: var(--text-color);
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
}
*/

.fixed-img {
    height: 200px; /* ou la hauteur que tu veux */
    object-fit: cover; /* pour que l'image remplisse sans se déformer */
}
.card {
    height: 100%; /* pour que toutes les cartes soient de même hauteur */
}

.fixed-img-blog{
    height : 300px;
    object-fit : cover;
}

.sponsors-img {
    max-width : 100px;
    max-height : 200px;
    object-fit : cover;
}

.material-input {
    border: none;
    border-bottom: 2px solid #ccc;
    border-radius: 0;
    width: 100%;
    padding: 8px 4px;
    background: transparent;
    outline: none;
    transition: all 0.3s ease;
    font-size: 16px;
}

.material-input:focus {
    border-bottom: 2px solid #3f51b5; /* couleur bleu Material */
    box-shadow: none;
}

.form-control{
    border-radius : 0;
    border-color : #797855;
    border-bottom : bolder;
}

.btn{
    border-radius : 0;
    border-color : #white;
}

.footer_front{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #c6c6c6;
  color: white;
  text-align: center;
  padding: 1rem;
}

.fixed-img-front{
    height : 500px;
    object-fit : cover
}
.section-show{
    padding-bottom : 0px;
}
.img-thumbnail{
    max-width : 120px;
    max-height : 120px;
    border-radius : 50px;
}

.contact-img-radius {
  width: 200px;            /* même largeur */
  height: 300px;           /* même hauteur */
  object-fit: cover;       /* recadre sans déformer */
  border: 3px solid #eee;  /* contour fin et propre */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* légère ombre */
  display: block;
  margin: 0 auto;          /* centre l’image */
}
.team-member {
  text-align: center;
  padding: 20px;
}

.member-info .name {
  font-weight: 600;
  font-size: 1.1rem;
  margin-top: 15px;
}

.member-info .designation {
  color: #777;
  font-size: 0.9rem;
}


.sombre-carousel::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4); /* opacité 40%, modifie à volonté */
  pointer-events: none; /* permet de cliquer à travers si besoin */
}

.section-centree {
  width: 60%;           /* ou une largeur fixe, ex : 400px */
  margin: 0 auto;       /* centre horizontalement */
  text-align: center;   /* centre le texte à l’intérieur */
}