/* =========================================
   FICHIER : css/partenaires.css
   PAGE    : partenaires.njk
   NOTE    : le hero est géré par .hero-inst (components.css)
   ========================================= */

.partners-list{
  padding: 90px 0;
  background: var(--color-sand);
}

.partner-category{
  margin-top: 28px;
}

.partner-category h3{
  margin: 0 0 14px;
  color: rgba(30,61,89,0.92);
  font-family: var(--font-body);
  font-weight: 950;
}

.logo-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.logo-item{
  background: rgba(255,255,255,0.85);
  border: 1px solid rgba(30,61,89,0.10);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(30,61,89,0.08);
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(45,52,54,0.86);
  font-weight: 800;
}

.logo-item i{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(255,110,64,0.12);
  border: 1px solid rgba(255,110,64,0.18);
  color: var(--color-accent);
  flex: 0 0 auto;
}

.docs-section{
  padding: 90px 0 110px;
  background: rgba(255,255,255,0.65);
}

@media (max-width: 980px){
  .logo-grid{ grid-template-columns: 1fr; }
  .partners-list, .docs-section{ padding: 70px 0; }
}
