/* ============================================================
   AMBIZ — Home Trust Bar (Bandeau de confiance)
   Section #2 : grille de cards partenaires (11 logos clients).
   Layout grid responsive 4 → 3 → 2 colonnes selon la viewport.
   Cards avec hover state (lift + couleur + ombre).
   ============================================================ */


/* ════════════════════════════════════════════════════════════
   1. SECTION CONTAINER
   ════════════════════════════════════════════════════════════ */

.ambiz-trust-bar {
  background: var(--ambiz-bg-light);
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
  border-top: 1px solid var(--ambiz-border-light);
  border-bottom: 1px solid var(--ambiz-border-light);
}

@media (max-width: 768px) {
  .ambiz-trust-bar {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }
}


/* ════════════════════════════════════════════════════════════
   2. HEADER (eyebrow + titre + subtitle)
   ════════════════════════════════════════════════════════════ */

.ambiz-trust-bar__header {
  max-width: 720px;
  margin: 0 auto var(--space-2xl);
  text-align: center;
}

.ambiz-trust-bar__title {
  font-family: var(--font-serif);
  font-size: clamp(var(--text-2xl), 3.5vw, var(--text-3xl));
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  color: var(--ambiz-navy);
  margin: var(--space-2xs) 0 var(--space-sm);
}

.ambiz-trust-bar__subtitle {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: var(--ambiz-text-muted);
  margin: 0;
}

@media (max-width: 768px) {
  .ambiz-trust-bar__header {
    margin-bottom: var(--space-xl);
  }
  .ambiz-trust-bar__subtitle {
    font-size: var(--text-sm);
  }
}


/* ════════════════════════════════════════════════════════════
   3. LOGOS GRID — style cards partenaires
   Layout responsif :
   - Grand desktop ≥1280px : 6 cols (2 rangées : 6+5)
   - Desktop 1024-1279px   : 4 cols (3 rangées : 4+4+3)
   - Tablette 641-1023px   : 3 cols
   - Mobile <641px         : 2 cols
   ════════════════════════════════════════════════════════════ */

.ambiz-trust-bar__logos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-xs);
}

/* Grand desktop : 6 colonnes pour ranger sur 2 rangées (6+5) */
@media (min-width: 1280px) {
  .ambiz-trust-bar__logos {
    grid-template-columns: repeat(6, 1fr);
  }
}

/* Tablette : 3 colonnes */
@media (max-width: 1023px) {
  .ambiz-trust-bar__logos {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Mobile : 2 colonnes */
@media (max-width: 640px) {
  .ambiz-trust-bar__logos {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2xs);
  }
}


/* ════════════════════════════════════════════════════════════
   4. CELLULE (card partenaire) — plus compacte, aspect 3:1
   ════════════════════════════════════════════════════════════ */

.ambiz-trust-bar__logo-item,
.ambiz-trust-bar__logos .ambiz-trust-bar__logo-item {
  list-style: none;
  margin: 0;
  padding: var(--space-2xs) var(--space-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3 / 1;
  background: var(--ambiz-bg);
  border: 1px solid var(--ambiz-border-light);
  border-radius: var(--radius-md);
  transition: transform var(--duration-base) var(--ease-out),
              border-color var(--duration-base) var(--ease-out),
              box-shadow var(--duration-base) var(--ease-out);
  position: relative;
  overflow: hidden;
}

.ambiz-trust-bar__logo-item::marker {
  content: none;
}

.ambiz-trust-bar__logo-item:hover {
  border-color: var(--ambiz-navy);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(15, 31, 61, 0.08), 0 2px 6px rgba(15, 31, 61, 0.04);
}

@media (max-width: 640px) {
  .ambiz-trust-bar__logo-item {
    padding: 4px var(--space-2xs);
    aspect-ratio: 5 / 2;
  }
}


/* ════════════════════════════════════════════════════════════
   5. LOGO IMAGE — taille maîtrisée
   max-height à 70% pour laisser de l'air autour du logo
   ════════════════════════════════════════════════════════════ */

.ambiz-trust-bar__logo-img {
  display: block;
  width: auto;
  height: auto;
  max-width: 85%;
  max-height: 65%;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.6;
  transition: filter var(--duration-base) var(--ease-out),
              opacity var(--duration-base) var(--ease-out),
              transform var(--duration-base) var(--ease-out);
}

.ambiz-trust-bar__logo-item:hover .ambiz-trust-bar__logo-img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.04);
}


/* ════════════════════════════════════════════════════════════
   6. PLACEHOLDER (cas où le logo n'est pas encore fourni)
   ════════════════════════════════════════════════════════════ */

.ambiz-trust-bar__logo-placeholder {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--ambiz-text-muted);
  letter-spacing: var(--tracking-wide);
  text-align: center;
  transition: color var(--duration-base) var(--ease-out);
}

.ambiz-trust-bar__logo-item:hover .ambiz-trust-bar__logo-placeholder {
  color: var(--ambiz-navy);
}


/* ════════════════════════════════════════════════════════════
   7. PRÉFÉRENCES UTILISATEUR
   ════════════════════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
  .ambiz-trust-bar__logo-item,
  .ambiz-trust-bar__logo-img,
  .ambiz-trust-bar__logo-placeholder {
    transition: none;
  }
  .ambiz-trust-bar__logo-item:hover {
    transform: none;
  }
  .ambiz-trust-bar__logo-item:hover .ambiz-trust-bar__logo-img {
    transform: none;
  }
}
