/* =============================================================
   Section "Nos solutions" — Template Solution Single Enfant
   En-tête + grille 3 colonnes de cards (réutilise .expertise-card).
   ============================================================= */

/* Redéfinition des variables de .expertises-section pour que .expertise-card fonctionne hors contexte */
.child-nos-solutions {
  --exp-color-dark:    #003c3d;
  --exp-color-primary: #025253;
  --exp-color-accent:  #21b593;
  --exp-card-border:   #e7efe9;
  --exp-card-radius:   9px;
  --exp-card-shadow:   0px 2px 8px 0px rgba(0, 0, 0, 0.05);

  background-color: #fefefe;
  border-bottom: 1px solid rgba(220, 229, 226, 0.4);
  padding: 150px 80px;
}

.child-nos-solutions__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 90px;
}

/* =============================================================
   En-tête
   ============================================================= */

.child-nos-solutions__header {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.child-nos-solutions__label {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: #21b593;
  margin: 0;
  line-height: 1;
}

.child-nos-solutions__title {
  font-family: 'Montserrat', sans-serif;
  font-size: 45px;
  font-weight: 700;
  color: #003c3d;
  margin: 0;
  line-height: 1.1;
}

.child-nos-solutions__title p {
  margin: 0;
}

/* =============================================================
   Grille 3 colonnes
   ============================================================= */

.child-nos-solutions__grid {
  display: grid;
  gap: 30px;
}

.child-nos-solutions__grid--3col {
  grid-template-columns: repeat(3, 1fr);
}

.child-nos-solutions__grid--2col {
  grid-template-columns: repeat(2, 1fr);
}

/* =============================================================
   Responsive — ≤ 1280px
   ============================================================= */
@media (max-width: 1280px) {
  .child-nos-solutions {
    padding: 112px 40px;
  }

  .child-nos-solutions__title {
    font-size: 36px;
  }

  .child-nos-solutions__inner {
    gap: 60px;
  }
}

/* =============================================================
   Responsive — ≤ 991px
   ============================================================= */
@media (max-width: 991px) {
  .child-nos-solutions {
    padding: 60px 24px;
  }

  .child-nos-solutions__inner {
    gap: 40px;
  }

  .child-nos-solutions__label {
    font-size: 16px;
  }

  .child-nos-solutions__title {
    font-size: 28px;
  }

  .child-nos-solutions__grid--3col,
  .child-nos-solutions__grid--2col {
    grid-template-columns: 1fr;
    gap: 24px;
  }



  .child-nos-solutions__grid .expertise-card__body {
    padding: 24px 24px 28px;
  }
}

/* =============================================================
   Responsive — ≤ 575px
   ============================================================= */
@media (max-width: 575px) {
  .child-nos-solutions {
    padding: 48px 16px;
  }

  .child-nos-solutions__title {
    font-size: 24px;
  }
}
