/* MPB 2.7.0 - uniquement Qui suis-je ? + la section Mon parcours.
   Titres en Playfair Display, a l'echelle de l'identite Massage Pro Bien-etre.
   Conservation des liens, du footer, des contenus et des modeles valides. */
html body.mpb-site main.qui-page .who-hero {
  width: min(100% - 54px, 1440px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr);
  gap: clamp(24px, 3vw, 48px);
  align-items: center;
  padding: 27px 6px 35px !important;
}
html body.mpb-site main.qui-page .who-portrait {
  width: 100%;
  height: clamp(380px, 33vw, 548px) !important;
  max-height: none !important;
  min-height: 0;
}
html body.mpb-site main.qui-page .who-copy {
  width: 100%;
  min-width: 0;
  max-width: 760px;
}
html body.mpb-site main.qui-page .who-copy .who-signature {
  margin: 0 0 12px !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: clamp(14px, 1vw, 17px) !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #0c1127 !important;
}
html body.mpb-site main.qui-page .who-copy h1 {
  margin: 0 0 17px !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(28px, 2.0vw, 35px) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
  color: #0c1127 !important;
}
html body.mpb-site main.qui-page .who-copy h1 span {
  font-size: 1em !important;
  font-style: normal !important;
  color: inherit !important;
}
html body.mpb-site main.qui-page .who-copy > p:not(.who-signature) {
  margin: 0 0 9px !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: clamp(13px, .91vw, 15px) !important;
  font-weight: 400 !important;
  line-height: 1.43 !important;
  color: #233b65 !important;
}
html body.mpb-site main.qui-page .who-copy > .btn-primary {
  margin-top: 6px !important;
  min-height: 45px !important;
  min-width: 245px !important;
  max-width: 100%;
  padding: 10px 24px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
/* Mon parcours reste atteignable par le bouton ancre, sans changement de navigation. */
html body.mpb-site main.qui-page #mon-parcours .parcours-intro {
  gap: clamp(20px, 3vw, 43px);
  padding-top: 32px !important;
  padding-bottom: 26px !important;
  align-items: center;
}
html body.mpb-site main.qui-page #mon-parcours .parcours-intro .eyebrow {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  color: #008fa7 !important;
}
html body.mpb-site main.qui-page #mon-parcours .parcours-intro h2 {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(28px, 2.05vw, 35px) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
  margin: 10px 0 15px !important;
  color: #0c1127 !important;
}
html body.mpb-site main.qui-page #mon-parcours .parcours-intro p:not(.eyebrow) {
  margin-bottom: 11px !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: clamp(13px, .93vw, 15px) !important;
  line-height: 1.45 !important;
  color: #233b65 !important;
}
html body.mpb-site main.qui-page #mon-parcours .parcours-lead-photo {
  height: clamp(220px, 20vw, 285px) !important;
  min-height: 0;
}
html body.mpb-site main.qui-page #mon-parcours .journey-row {
  gap: clamp(22px, 3vw, 44px);
  min-height: 0 !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
html body.mpb-site main.qui-page #mon-parcours .journey-title {
  gap: 15px;
  align-items: baseline;
}
html body.mpb-site main.qui-page #mon-parcours .journey-title > span {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(31px, 2.4vw, 39px) !important;
  line-height: 1 !important;
  color: #008fa7 !important;
}
html body.mpb-site main.qui-page #mon-parcours .journey-title h3 {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(18px, 1.35vw, 23px) !important;
  font-weight: 500 !important;
  line-height: 1.23 !important;
  color: #0c1127 !important;
}
html body.mpb-site main.qui-page #mon-parcours .journey-copy > p {
  margin: 9px 0 0 !important;
  padding-left: 54px !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: clamp(13px, .91vw, 15px) !important;
  line-height: 1.48 !important;
  color: #334562 !important;
}
html body.mpb-site main.qui-page #mon-parcours .journey-photo {
  height: clamp(170px, 14.4vw, 215px) !important;
  min-height: 0;
}
html body.mpb-site main.qui-page #mon-parcours .cta-block {
  padding-top: 30px !important;
  padding-bottom: 43px !important;
}
html body.mpb-site main.qui-page #mon-parcours .cta-block > p {
  font-family: "Playfair Display", Georgia, serif !important;
  color: #008fa7 !important;
  font-size: clamp(20px, 1.65vw, 28px) !important;
}
html body.mpb-site main.qui-page #mon-parcours .cta-block > h2 {
  font-family: "DM Sans", Arial, sans-serif !important;
  color: #0c1127 !important;
  font-size: clamp(14px, 1.04vw, 17px) !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}
@media(max-width: 800px) {
  html body.mpb-site main.qui-page .who-hero {
    width: min(100% - 30px, 720px);
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 22px 0 25px !important;
  }
  html body.mpb-site main.qui-page .who-portrait {
    max-width: 520px;
    height: clamp(250px, 67vw, 420px) !important;
    margin: 0 auto;
  }
  html body.mpb-site main.qui-page .who-copy h1 { font-size: clamp(27px, 4.2vw, 33px) !important; }
  html body.mpb-site main.qui-page .who-copy > p:not(.who-signature) { font-size: 14px !important; }
  html body.mpb-site main.qui-page #mon-parcours .parcours-intro,
  html body.mpb-site main.qui-page #mon-parcours .journey-row,
  html body.mpb-site main.qui-page #mon-parcours .journey-reverse {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  html body.mpb-site main.qui-page #mon-parcours .journey-reverse .journey-photo,
  html body.mpb-site main.qui-page #mon-parcours .journey-reverse .journey-copy { grid-column: auto; grid-row: auto; }
  html body.mpb-site main.qui-page #mon-parcours .journey-copy > p { padding-left: 0 !important; }
  html body.mpb-site main.qui-page #mon-parcours .journey-title h3 { font-size: 21px !important; }
  html body.mpb-site main.qui-page #mon-parcours .journey-photo { height: 230px !important; }
  html body.mpb-site main.qui-page #mon-parcours .parcours-lead-photo { height: 240px !important; }
}
@media(max-width: 520px) {
  html body.mpb-site main.qui-page .who-hero { width: calc(100% - 28px); }
  html body.mpb-site main.qui-page .who-copy h1 { font-size: 28px !important; }
  html body.mpb-site main.qui-page #mon-parcours .parcours-intro h2 { font-size: 28px !important; }
  html body.mpb-site main.qui-page #mon-parcours .journey-title { gap: 10px; }
  html body.mpb-site main.qui-page #mon-parcours .journey-title > span { font-size: 30px !important; }
  html body.mpb-site main.qui-page #mon-parcours .journey-title h3 { font-size: 19px !important; }
}
