.elementor-340 .elementor-element.elementor-element-4d7a0ef > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-340 .elementor-element.elementor-element-4d7a0ef > .elementor-container{max-width:1200px;min-height:500px;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-2417ca8 *//* HERO centré façon "Maison du Bilan" */
#hero-intro.intro-hero{
  text-align:center;
  padding: 1.5rem 0 1.25rem;
}

#hero-intro h1{
  margin: 0 0 .4rem;
  font-weight: 700;                 /* titre bien visible */
  letter-spacing: .5px;
  line-height: 1.2;
  color: #5b6677;                   /* gris bleuté proche de ta capture */
  font-size: clamp(22px, 3.2vw, 36px);
}

#hero-intro .intro-divider{
  border:0;
  height:1px;
  background: #d9dee7;              /* fine ligne sous le titre */
  max-width: 960px;
  margin: .35rem auto 1rem;
}

#hero-intro p{
  max-width: 980px;                 /* largeur contrôlée */
  margin: 0 auto;
  font-size: clamp(14px, 1.2vw, 17px);
  line-height: 1.75;
  color:#3b4150;
}

/* Option : resserrer encore sur mobile */
@media (max-width: 544px){
  #hero-intro{ padding: 1rem 0; }
  #hero-intro .intro-divider{ margin:.25rem auto .75rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6c76ad *//* ===== CONTENEUR GLOBAL ===== */
#bloc-expertises.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  text-align: center;
}

/* ===== TITRE ===== */
#bloc-expertises h2 {
  text-align: center;
  margin-bottom: 35px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #1a1a1a;
}

/* ===== GRILLE FLEX ===== */
#bloc-expertises .cards {
  display: flex;
  justify-content: center;       /* centre horizontalement */
  align-items: stretch;           /* même hauteur */
  flex-wrap: nowrap;              /* une seule ligne */
  gap: 25px;                      /* espace entre cartes */
  overflow-x: auto;               /* évite la casse si trop petit */
  scroll-behavior: smooth;
}

/* ===== STYLE CARTES ===== */
#bloc-expertises .card {
  background: #fff;
  border-radius: 12px;
  padding: 20px 15px;
  width: 210px;                   /* taille réduite pour tenir à 4 */
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

#bloc-expertises .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.1);
}

/* ===== ICÔNE ===== */
#bloc-expertises .card .icon img {
  width: 50px;
  height: auto;
  margin-bottom: 10px;
}

/* ===== TITRE ===== */
#bloc-expertises .card h3 {
  margin: 0 0 6px;
  font-size: 1rem;
  font-weight: 600;
  color: #1a1a1a;
}

/* ===== TEXTE ===== */
#bloc-expertises .card {
  font-size: 0.9rem;
  line-height: 1.4;
  color: #5a6d8c;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {
  #bloc-expertises .cards {
    flex-wrap: wrap; /* repasse à 2 lignes sur petit écran */
  }
  #bloc-expertises .card {
    width: 45%;
  }
}

@media (max-width: 600px) {
  #bloc-expertises .card {
    width: 100%;
  }
}/* End custom CSS */