.custom-logo {
  margin-left: -20px; /* Déplace légèrement à gauche */
}

.custom-logo img {
  max-width: 100px; /* Réduit la taille des logos */
  height: auto;
  margin-right: 5px; /* Espace entre les logos */
}

.partner-wrapper img {
  width: 280px;           /* largeur uniforme */
  height: 120px;           /* hauteur uniforme */
  object-fit: contain;    /* garde les proportions sans déformation */
  margin: 0 15px;         /* espace horizontal entre les logos */
  display: inline-block;
  transition: transform 0.3s ease;
}

/* Optionnel : effet zoom au survol */
.partner-wrapper img:hover {
  transform: scale(1.05);
}

@media (min-width: 768px) {
  .team-img img {
      width: 350px;
      height: 440px;
      object-fit: cover;
      object-position: center;
      display: block;
      margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .team-img img {
      width: 100%;
      height: auto;
  }
}


/* Empêche les liens longs de se couper bizarrement */
.navbar-nav .nav-link {
  white-space: nowrap;
  padding: 0.5rem 1rem;
  font-size: 15px;
}

/* Permet au menu de mieux gérer le manque d’espace */
@media (min-width: 992px) {
  .navbar-nav {
    flex-wrap: nowrap !important;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
  }

  /* Réduction de la largeur max du mega menu pour éviter le débordement */
  .mega-dropdown-menu {
    min-width: 850px;
    max-width: 100%;
    padding: 1.5rem;
  }
}

/* Mobile-friendly */
@media (max-width: 991px) {
  .navbar-nav {
    flex-direction: column;
    align-items: flex-start;
  }

  .navbar-nav .nav-link {
    white-space: normal;
    word-break: break-word;
    width: 100%;
  }

  .nav-right {
    margin-top: 1rem;
  }
}
.text-green {
  color: #28a745; /* vert */
}

.text-brown {
  color: #8B4513; /* marron café */
}
strong {
  color: #000000; /* noir */
}
.job-opportunities {
  padding: 20px 0;
}

ul li i {
  font-size: 1.1rem;
  vertical-align: middle;
}
.table th, .table td {
  vertical-align: middle;
  font-size: 15px;
}


.blockquote {
  font-style: italic;
  border-left: 4px solid #1abc9c;
}
.card a:hover {
  color: #1abc9c;
}
.department-single-list {
  list-style: none;
  padding-left: 0;
}
.department-single-list li {
  margin-bottom: 10px;
  font-size: 15px;
}
.department-single-list i {
  color: #28a745; /* vert pour les icônes */
  margin-right: 8px;
}
