/* MPB 2.6.0 — Mise en page uniquement du modele Mon approche.
   Objectif : densite et typographie coherentes avec Accueil / Soin,
   avec 36px d’espace supplémentaire sous la grille sur ordinateur, sans modifier le footer ni les autres pages. */
html body.mpb-site main.approche-page {
  min-height: 0 !important;
  padding: 18px 0 72px !important;
}
html body.mpb-site main.approche-page .approach-intro {
  max-width: 1280px;
  text-align: center;
}
html body.mpb-site main.approche-page .approach-intro h1 {
  max-width: 1050px;
  margin: 0 auto 8px !important;
  color: #0c1127 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(29px, 2.15vw, 35px) !important;
  font-weight: 500 !important;
  line-height: 1.19 !important;
  letter-spacing: -.025em;
}
html body.mpb-site main.approche-page .approach-tagline {
  gap: 14px;
  margin: 10px auto 9px !important;
  color: #008fa7 !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: clamp(15px, 1.07vw, 18px) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
html body.mpb-site main.approche-page .approach-tagline::before,
html body.mpb-site main.approche-page .approach-tagline::after {
  width: clamp(30px, 8vw, 105px);
}
html body.mpb-site main.approche-page .approach-grid {
  width: min(100% - 8vw, 1280px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(16px, 2.3vw, 36px);
  row-gap: 13px;
  padding: 7px 0 8px !important;
  margin-left: auto;
  margin-right: auto;
}
html body.mpb-site main.approche-page .approach-item {
  min-height: 145px !important;
  padding: 3px 12px 5px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
html body.mpb-site main.approche-page .approach-symbol {
  flex: 0 0 auto;
  width: 54px !important;
  height: 54px !important;
  margin: 0 auto 5px !important;
}
html body.mpb-site main.approche-page .approach-symbol svg {
  width: 34px !important;
  height: 34px !important;
}
html body.mpb-site main.approche-page .approach-item h2 {
  margin: 2px auto 5px !important;
  max-width: 360px;
  color: #0c1127 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(19px, 1.38vw, 23px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em;
}
html body.mpb-site main.approche-page .approach-item p {
  margin: 0 auto !important;
  max-width: 330px;
  color: #566d94 !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: clamp(13px, .91vw, 15px) !important;
  line-height: 1.36 !important;
}
@media (max-width: 800px) {
  html body.mpb-site main.approche-page { padding: 22px 0 22px !important; }
  html body.mpb-site main.approche-page .approach-intro h1 { font-size: clamp(27px, 4.6vw, 33px) !important; }
  html body.mpb-site main.approche-page .approach-intro h1 br { display: none; }
  html body.mpb-site main.approche-page .approach-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100% - 30px, 680px);
    row-gap: 18px;
    column-gap: 14px;
  }
  html body.mpb-site main.approche-page .approach-item { min-height: 150px !important; }
  html body.mpb-site main.approche-page .approach-item h2 { font-size: 19px !important; }
  html body.mpb-site main.approche-page .approach-item p { font-size: 14px !important; }
}
@media (max-width: 520px) {
  html body.mpb-site main.approche-page .approach-intro h1 { font-size: 28px !important; }
  html body.mpb-site main.approche-page .approach-tagline { font-size: 15px !important; }
  html body.mpb-site main.approche-page .approach-grid {
    width: min(100% - 42px, 430px);
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
  }
  html body.mpb-site main.approche-page .approach-item { min-height: 0 !important; padding: 10px 12px 14px !important; }
  html body.mpb-site main.approche-page .approach-symbol { width: 56px !important; height: 56px !important; }
  html body.mpb-site main.approche-page .approach-item p { max-width: 340px; }
}
