/* Supprime l'espace en dessous du titre des Logos partenaires */
.page-id-936 div#titre-logo .process-box {
  padding: 0 !important;
}

/* Logos Grid — CSS global (aucun style inline dans le HTML) */
.logos-grid-wrap { width:100% !important; }

.logos-grid {
  display:grid;
  width:100% !important;
  float:none !important;
  margin:0 !important;
  grid-template-columns: repeat(var(--lg-cols, 5), 1fr);
  gap: var(--lg-gap, 20px);
  justify-items:center;
}

.logos-grid .cell{
  display:flex;
  align-items:center;
  justify-content:center;
  height:var(--lg-h, 120px);
  background:var(--lg-bg, #ffffff);
  padding:10px;
  min-width:0;
}

.logos-grid img.logo{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  display:block;
  pointer-events:none; /* non cliquable */
  transition:filter .25s ease;
}

/* Options */
.logos-grid-wrap.is-gray img.logo{
  filter:grayscale(100%) contrast(1.05) brightness(0.98);
}
.logos-grid-wrap.is-gray.is-hover img.logo:hover{
  filter:none;
}

/* RWD */
@media (max-width: 991.98px){
  .logos-grid{ grid-template-columns: repeat(var(--lg-cols-tab, 3), 1fr); }
}
@media (max-width: 575.98px){
  .logos-grid{ grid-template-columns: repeat(var(--lg-cols-mob, 2), 1fr); }
}
