/* =========================================================
   PAGE HOMME — ZONE TDAH
   ========================================================= */

:root {
  --homme-bleu: #082d57;
  --homme-bleu-doux: #315e7d;

  --homme-vert: #159b86;
  --homme-vert-fonce: #0e7568;
  --homme-vert-pale: #e7f7f2;

  --homme-fond: #f7fbfa;
  --homme-fond-teinte: #edf8f5;

  --homme-blanc: #ffffff;

  --homme-texte: #263443;
  --homme-texte-doux: #5e6c78;

  --homme-bordure: #d5e7e3;

  --homme-ombre:
    0 12px 32px
    rgba(8, 45, 87, 0.08);

  --homme-ombre-hover:
    0 17px 38px
    rgba(8, 45, 87, 0.13);
}


/* =========================================================
   BASE
   ========================================================= */

body.page-homme-site {
  background: var(--homme-fond);
}


body.page-homme-site
main.page-homme {
  width: 100%;

  margin: 0;

  padding:
    160px
    0
    4rem;

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #f3faf8 0%,
      #ffffff 32%,
      #f7fbfa 100%
    );

  color: var(--homme-texte);

  font-family:
    "Be Vietnam Pro",
    Arial,
    sans-serif;

  text-align: left;
}


body.page-homme-site
main.page-homme,
body.page-homme-site
main.page-homme * {
  box-sizing: border-box;
}


/* Annule les anciens styles généraux des paragraphes */

body.page-homme-site
main.page-homme p {
  margin: 0 0 0.85rem;
  padding: 0;

  border-radius: 0;

  background: transparent;

  color: var(--homme-texte-doux);

  font-size: 1.05rem;
  line-height: 1.65;
}


body.page-homme-site
main.page-homme p:last-child {
  margin-bottom: 0;
}


/* Annule le width 100 % global des images */

body.page-homme-site
main.page-homme img {
  display: block;

  width: 100%;

  margin: 0;

  border-radius: 0;
}


/* =========================================================
   LARGEUR DES BLOCS
   ========================================================= */

body.page-homme-site
.homme-hero,
body.page-homme-site
.homme-navigation,
body.page-homme-site
.homme-section,
body.page-homme-site
.homme-conclusion {
  width:
    min(
      1160px,
      calc(100% - 2rem)
    );

  margin-right: auto;
  margin-left: auto;
}


body.page-homme-site
.homme-section {
  margin-bottom: 5rem;
}


/* =========================================================
   TITRES
   ========================================================= */

body.page-homme-site
main.page-homme h1,
body.page-homme-site
main.page-homme h2,
body.page-homme-site
main.page-homme h3 {
  margin-top: 0;
  padding: 0;

  color: var(--homme-bleu);
}


body.page-homme-site
main.page-homme h1 {
  margin-bottom: 1.15rem;

  font-size:
    clamp(
      2.5rem,
      4.8vw,
      4.2rem
    );

  line-height: 1.08;

  letter-spacing: -0.035em;
}


body.page-homme-site
main.page-homme h2 {
  margin-bottom: 2rem;

  font-size:
    clamp(
      1.9rem,
      3.5vw,
      2.8rem
    );

  line-height: 1.16;

  letter-spacing: -0.025em;
}


body.page-homme-site
main.page-homme h3 {
  margin-bottom: 0.55rem;

  font-size: 1.2rem;

  line-height: 1.35;
}


/* =========================================================
   PETITS TITRES VERTS
   ========================================================= */

body.page-homme-site
.homme-sur-titre {
  margin: 0 0 1.2rem !important;

  color:
    var(--homme-vert-fonce) !important;

  font-size: 0.88rem !important;
  font-weight: 850 !important;

  line-height: 1.35 !important;

  letter-spacing: 0.075em;

  text-transform: uppercase;
}


/* =========================================================
   HERO
   ========================================================= */

body.page-homme-site
.homme-hero {
  display: grid;

  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(280px, 0.65fr);

  gap: 2.8rem;

  align-items: center;

  margin-bottom: 1.5rem;

  padding:
    clamp(
      1.7rem,
      4vw,
      3rem
    );

  border:
    1px solid
    #cce5df;

  border-radius: 30px;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(21, 155, 134, 0.13),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      #ffffff,
      #edf8f5
    );

  box-shadow:
    0 17px 45px
    rgba(8, 45, 87, 0.1);
}


body.page-homme-site
.homme-introduction {
  color:
    #364958 !important;

  font-size: 1.14rem !important;
  font-weight: 600;
}


body.page-homme-site
.homme-hero-image {
  overflow: hidden;

  border-radius: 24px;

  box-shadow:
    0 13px 32px
    rgba(8, 45, 87, 0.12);
}
 

body.page-homme-site
.homme-hero-image img {
  height: 330px;

  object-fit: cover;
  object-position: center;
}


/* =========================================================
   NAVIGATION INTERNE
   ========================================================= */

body.page-homme-site
.homme-navigation {
  display: flex;

  flex-wrap: wrap;

  gap: 0.55rem;

  align-items: center;
  justify-content: center;

  margin-bottom: 4.3rem;

  padding: 0.85rem 1rem;

  border:
    1px solid
    var(--homme-bordure);

  border-radius: 18px;

  background:
    rgba(
      255,
      255,
      255,
      0.94
    );

  box-shadow:
    0 8px 25px
    rgba(8, 45, 87, 0.06);
}

body.page-homme-site
.homme-navigation a {
  display: inline-flex;

  min-height: 40px;

  padding: 0.6rem 0.9rem;

  align-items: center;

  border-radius: 999px;

  background:
    var(--homme-vert-pale);

  color:
    var(--homme-vert-fonce);

  font-size: 0.9rem;
  font-weight: 750;

  text-decoration: none;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease;
}


body.page-homme-site
.homme-navigation a:hover,
body.page-homme-site
.homme-navigation a:focus-visible {
  background:
    #d6f0e9;

  transform:
    translateY(-2px);
}


/* =========================================================
   ENTÊTES DES SECTIONS SE COMPRENDRE
   ========================================================= */

body.page-homme-site
.homme-entete-section {
  max-width: 820px;

  margin:
    0 auto
    2rem;

  text-align: center;
}


body.page-homme-site
.homme-entete-section::after {
  content: "";

  display: block;

  width: 54px;
  height: 4px;

  margin:
    1.15rem auto 0;

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      var(--homme-vert),
      #79cdbc
    );
}


/* =========================================================
   PARCOURS ENFANCE / ADO / ADULTE
   ========================================================= */

body.page-homme-site
.homme-grille-parcours {
  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  gap: 1.5rem;

  margin-bottom: 2rem;
}
body.page-homme-site
.homme-carte-parcours h3 {
  margin-bottom: 2.7rem !important;

  font-size: 1.25rem;
  line-height: 1.4;
}
body.page-homme-site
#se-comprendre {
  width: min(1350px, calc(100% - 2rem)) !important;
}


body.page-homme-site
.homme-carte-parcours {
  position: relative;

  padding: 1.4rem;

  overflow: hidden;

  border:
    1px solid
    var(--homme-bordure);

  border-radius: 23px;

  background:
    #ffffff;

  box-shadow:
    var(--homme-ombre);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}


body.page-homme-site
.homme-carte-parcours:hover {
  transform:
    translateY(-4px);

  box-shadow:
    var(--homme-ombre-hover);
}


body.page-homme-site
.homme-etiquette {
  display: inline-flex;

  margin-bottom: 1.4rem;

  padding:
    0.38rem
    0.7rem;

  border-radius: 999px;

  background:
    var(--homme-vert-pale);

  color:
    var(--homme-vert-fonce);

  font-size: 0.78rem;
  font-weight: 850;

  text-transform: uppercase;

  letter-spacing: 0.05em;
}
/* =========================================================
   PHOTOS ET CONTENU DES CARTES PARCOURS
   ========================================================= */

body.page-homme-site
.homme-carte-parcours {
  padding: 0;
  overflow: hidden;
}

body.page-homme-site
.homme-photo-parcours {
  display: block;

  width: 100% !important;
  height: 180px !important;

  margin: 0 !important;

  object-fit: cover;
  object-position: center;

  border-radius: 0 !important;
}

body.page-homme-site
.homme-carte-parcours-contenu {
  padding: 2rem;
}


/* Plus d'espace sous Enfance / Adolescence / Âge adulte */

body.page-homme-site
.homme-carte-parcours .homme-etiquette {
  margin-bottom: 1.35rem !important;
}


/* Titre de chaque carte */

body.page-homme-site
.homme-carte-parcours h3 {
  margin: 0 0 1.4rem !important;

  font-size: 1.25rem !important;
  line-height: 1.4 !important;
}


/* Paragraphes */

body.page-homme-site
.homme-carte-parcours p {
  margin: 0 0 1.35rem !important;

  font-size: 16px !important;
  line-height: 1.72 !important;
}

body.page-homme-site
.homme-carte-parcours p:last-child {
  margin-bottom: 0 !important;
}

/* =========================================================
   IMAGE + TEXTE JUGEMENT À L'OBSERVATION
   ========================================================= */

body.page-homme-site
.homme-bloc-image-texte {
  display: grid;

  grid-template-columns:
    minmax(260px, 0.65fr)
    minmax(0, 1.35fr);

  gap: 2rem;

  align-items: center;

  padding: 2rem;

  border:
    1px solid
    #d2e8e2;

  border-radius: 25px;

  background:
    linear-gradient(
      135deg,
      #edf8f5,
      #ffffff
    );
}


body.page-homme-site
.homme-image-secondaire {
  overflow: hidden;

  border-radius: 20px;
}


body.page-homme-site
.homme-image-secondaire img {
  height: 260px;

  object-fit: cover;
}


/* =========================================================
   SECTIONS TEINTÉES SE PRENDRE EN MAIN
   ========================================================= */

body.page-homme-site
.homme-section-teintee {
  padding:
    clamp(
      1.6rem,
      4vw,
      2.8rem
    );

  border:
    1px solid
    #d2e8e2;

  border-radius: 28px;

  background:
    linear-gradient(
      135deg,
      #edf8f5,
      #f9fcfb
    );
}
/* =========================================================
   INTRO VISUELLE - SE PRENDRE EN MAIN
   ========================================================= */

body.page-homme-site
.homme-section-intro-visuelle {
  display: grid;

  grid-template-columns:
    minmax(280px, 0.75fr)
    minmax(0, 1.25fr);

  gap: 2rem;

  align-items: center;

  margin-bottom: 2.3rem;
}


body.page-homme-site
.homme-section-photo {
  overflow: hidden;

  border-radius: 22px;

  box-shadow: var(--homme-ombre);
}


body.page-homme-site
.homme-section-photo img {
  display: block;

  width: 100% !important;
  height: 260px !important;

  margin: 0 !important;

  object-fit: cover;
  object-position: center;

  border-radius: 0 !important;
}


body.page-homme-site
.homme-section-intro-texte {
  text-align: left;
}


body.page-homme-site
.homme-section-intro-texte .homme-sur-titre {
  margin-bottom: 1.2rem !important;
}


body.page-homme-site
.homme-section-intro-texte h2 {
  margin-bottom: 1.3rem !important;
}



/* Tablette */

@media (max-width: 900px) {

  body.page-homme-site
  .homme-section-intro-visuelle {
    grid-template-columns: 1fr;
  }

  body.page-homme-site
  .homme-section-photo {
    max-width: 650px;
  }

}


/* =========================================================
   CARTES OUTILS
   ========================================================= */

body.page-homme-site
.homme-grille-outils {
  display: grid;

  grid-template-columns:
    repeat(
      4,
      minmax(0, 1fr)
    );

  gap: 1rem;
}


body.page-homme-site
.homme-carte-outil {
  padding: 1.5rem;

  border:
    1px solid
    var(--homme-bordure);

  border-radius: 21px;

  background:
    rgba(
      255,
      255,
      255,
      0.95
    );

  box-shadow:
    0 9px 25px
    rgba(8, 45, 87, 0.06);
}


body.page-homme-site
.homme-icone {
  display: grid;

  width: 42px;
  height: 42px;

  margin-bottom: 1rem;

  border-radius: 50%;

  place-items: center;

  background:
    linear-gradient(
      135deg,
      var(--homme-vert),
      var(--homme-vert-fonce)
    );

  color: #ffffff;

  font-size: 0.8rem;
  font-weight: 900;
}


/* =========================================================
   BIEN-ÊTRE AVEC PHOTO PRENDRE SOIN DE SOI
   ========================================================= */

body.page-homme-site
.homme-bienetre-contenu {
  display: grid;

  grid-template-columns:
    minmax(300px, 0.8fr)
    minmax(0, 1.2fr);

  gap: 1.6rem;

  align-items: stretch;
}


body.page-homme-site
.homme-bienetre-image {
  overflow: hidden;

  border-radius: 24px;

  box-shadow:
    var(--homme-ombre);
}


body.page-homme-site
.homme-bienetre-image img {
  width: 100% !important;
  height: 100% !important;

  min-height: 420px;

  object-fit: cover;
  object-position: center;

  border-radius: 0 !important;
}


body.page-homme-site
.homme-grille-bienetre {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 1rem;
}


body.page-homme-site
.homme-grille-bienetre article {
  padding: 1.6rem;

  border-left:
    5px solid
    var(--homme-vert);

  border-radius:
    0 18px 18px 0;

  background:
    #ffffff;

  box-shadow:
    0 8px 24px
    rgba(8, 45, 87, 0.06);
}


body.page-homme-site
.homme-grille-bienetre article h3 {
  margin-bottom: 1rem !important;
}


body.page-homme-site
.homme-grille-bienetre article p {
  font-size: 16px !important;
  line-height: 1.65 !important;
}


/* TABLETTE */

@media (max-width: 980px) {

  body.page-homme-site
  .homme-bienetre-contenu {
    grid-template-columns: 1fr;
  }


  body.page-homme-site
  .homme-bienetre-image {
    max-width: 650px;
  }


  body.page-homme-site
  .homme-bienetre-image img {
    height: 300px !important;
    min-height: 0;
  }

}


/* CELLULAIRE */

@media (max-width: 700px) {

  body.page-homme-site
  .homme-grille-bienetre {
    grid-template-columns: 1fr;
  }
body.page-homme-site
  .homme-bienetre-image {
    width: 88%;
    margin-left: auto;
    margin-right: auto;
 }
  body.page-homme-site
  .homme-bienetre-image img {
    width: 100%;
    height: auto !important;
  }

}


body.page-homme-site
.homme-grille-bienetre {
  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0, 1fr)
    );

  gap: 1rem;
}


body.page-homme-site
.homme-grille-bienetre article {
  padding: 1.55rem;

  border-left:
    5px solid
    var(--homme-vert);

  border-radius:
    0 18px 18px 0;

  background:
    #ffffff;

  box-shadow:
    0 8px 24px
    rgba(8, 45, 87, 0.06);
}


/* =========================================================
   STRATÉGIES MIEUX GÉRER SON QUOTIDIEN 
   ========================================================= */

body.page-homme-site
.homme-liste-strategies {
  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0, 1fr)
    );

  gap: 1rem;
}
body.page-homme-site
.homme-quotidien-contenu
.homme-liste-strategies {
  grid-template-columns: 1fr;
}
body.page-homme-site
.homme-quotidien-contenu {
  display: grid;

  grid-template-columns:
    minmax(240px, 0.55fr)
    minmax(0, 1.45fr);

  gap: 1.5rem;

  align-items: center;
}


body.page-homme-site
.homme-quotidien-image {
  overflow: hidden;

  border-radius: 22px;

  box-shadow: var(--homme-ombre);

  align-self: center;
}


body.page-homme-site
.homme-quotidien-image img {
  display: block;

  width: 100% !important;
  height: 400px !important;

  min-height: 0 !important;

  object-fit: cover;
  object-position: center;

  margin: 0 !important;
}


body.page-homme-site
.homme-liste-strategies article {
  display: grid;

  grid-template-columns:
    42px
    minmax(0, 1fr);

  gap: 0.9rem;

  padding: 1.35rem;

  border:
    1px solid
    var(--homme-bordure);

  border-radius: 19px;

  background:
    rgba(
      255,
      255,
      255,
      0.96
    );
}


body.page-homme-site
.homme-check {
  display: grid;

  width: 38px;
  height: 38px;

  border-radius: 50%;

  place-items: center;

  background:
    var(--homme-vert-pale);

  color:
    var(--homme-vert-fonce);

  font-weight: 900;
}
/* =========================================================
   RESPONSIVE - MIEUX GÉRER SON QUOTIDIEN
   ========================================================= */

@media (max-width: 980px) {

  body.page-homme-site
  .homme-quotidien-contenu {
    grid-template-columns: 1fr !important;
  }

  body.page-homme-site
  .homme-quotidien-image {
    width: 100% !important;
    max-width: 650px !important;

    margin: 0 auto 1.5rem !important;
  }

  body.page-homme-site
  .homme-quotidien-image img {
    width: 100% !important;
    height: 280px !important;

    min-height: 0 !important;

    object-fit: cover !important;
  }

  body.page-homme-site
  .homme-quotidien-contenu
  .homme-liste-strategies {
    grid-template-columns: 1fr !important;

    width: 100% !important;
  }

  body.page-homme-site
  .homme-liste-strategies article {
    grid-template-columns:
      38px
      minmax(0, 1fr) !important;

    width: 100% !important;
  }

  body.page-homme-site
  .homme-action {
    width: 100% !important;
  }

}


/* CELLULAIRE */

@media (max-width: 700px) {

  body.page-homme-site
  .homme-quotidien-image img {
    height: 220px !important;
  }

  body.page-homme-site
  .homme-liste-strategies article {
    padding: 1.15rem !important;
  }

  body.page-homme-site
  .homme-liste-strategies article h3 {
    font-size: 1.05rem !important;
    line-height: 1.4 !important;
  }

  body.page-homme-site
  .homme-liste-strategies article p {
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
  }

  body.page-homme-site
  .homme-action {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.page-homme-site
  .homme-action .homme-bouton {
    width: 100% !important;
  }

}


/* =========================================================
   PETIT APPEL RESSOURCES
   ========================================================= */

body.page-homme-site
.homme-action {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 1.5rem;

  margin-top: 1.5rem;

  padding:
    1.25rem
    1.4rem;

  border-radius: 18px;

  background:
    rgba(
      255,
      255,
      255,
      0.72
    );
}


body.page-homme-site
.homme-action p {
  margin: 0 !important;

  color:
    var(--homme-texte) !important;

  font-weight: 600;
}
/* =========================================================
   INTRO FINANCES AVEC PHOTO À DROITE
   ========================================================= */

body.page-homme-site
.homme-finances-intro {
  display: grid;

  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(280px, 0.65fr);

  gap: 2rem;

  align-items: center;

  max-width: 1050px;

  margin:
    0 auto
    2.3rem;
}


body.page-homme-site
.homme-finances-texte {
  text-align: left;
}


body.page-homme-site
.homme-finances-texte .homme-sur-titre {
  margin-bottom: 1.2rem !important;
}


body.page-homme-site
.homme-finances-texte h2 {
  margin-bottom: 1.4rem !important;
}


body.page-homme-site
.homme-finances-texte p {
  font-size: 16px !important;
  line-height: 1.7 !important;
}


body.page-homme-site
.homme-finances-image {
  overflow: hidden;

  border-radius: 22px;

  box-shadow:
    var(--homme-ombre);
}


body.page-homme-site
.homme-finances-image img {
  display: block;

  width: 100% !important;
  height: 260px !important;

  margin: 0 !important;

  object-fit: cover;
  object-position: center;

  border-radius: 0 !important;
}


/* TABLETTE */

@media (max-width: 900px) {

  body.page-homme-site
  .homme-finances-intro {
    grid-template-columns: 1fr;
  }


  body.page-homme-site
  .homme-finances-image {
    max-width: 600px;
  }


  body.page-homme-site
  .homme-finances-image img {
    height: 250px !important;
  }

}


/* CELLULAIRE — FINANCES */

@media (max-width: 700px) {

  body.page-homme-site
  .homme-finances-texte {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body.page-homme-site
  .homme-finances-image {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
  }

  body.page-homme-site
  .homme-finances-image img {
    height: 210px !important;
  }

}

/* =========================================================
   ACCORDÉON FINANCES
   ========================================================= */

   body.page-homme-site
.homme-accordeon {
  display: grid;

  max-width: 900px;

  gap: 0.75rem;

  margin: 0 auto;
}


body.page-homme-site
.homme-accordeon details {
  overflow: hidden;

  border:
    1px solid
    var(--homme-bordure);

  border-radius: 17px;

  background:
    #ffffff;

  box-shadow:
    0 6px 19px
    rgba(8, 45, 87, 0.05);
}


body.page-homme-site
.homme-accordeon summary {
  position: relative;

  padding:
    1.05rem
    3.5rem
    1.05rem
    1.25rem;

  color:
    var(--homme-bleu);

  font-size: 1.02rem;
  font-weight: 800;

  line-height: 1.35;

  cursor: pointer;

  list-style: none;
}


body.page-homme-site
.homme-accordeon summary::-webkit-details-marker {
  display: none;
}


body.page-homme-site
.homme-accordeon summary::after {
  content: "+";

  position: absolute;

  top: 50%;
  right: 1.1rem;

  display: grid;

  width: 30px;
  height: 30px;

  border-radius: 50%;

  place-items: center;

  background:
    var(--homme-vert-pale);

  color:
    var(--homme-vert-fonce);

  font-size: 1.15rem;
  font-weight: 900;

  transform:
    translateY(-50%);
}


body.page-homme-site
.homme-accordeon details[open]
summary::after {
  content: "−";
}


body.page-homme-site
.homme-accordeon details p {
  padding:
    0
    1.25rem
    1.2rem !important;

  font-size: 1rem !important;
}


/* =========================================================
   BOUTONS
   ========================================================= */

body.page-homme-site
.homme-bouton {
  display: inline-flex;

  min-height: 48px;

  padding:
    0.8rem
    1.25rem;

  flex: 0 0 auto;

  align-items: center;
  justify-content: center;

  border-radius: 999px;

  font-size: 0.95rem;
  font-weight: 800;

  text-decoration: none;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}


body.page-homme-site
.homme-bouton:hover,
body.page-homme-site
.homme-bouton:focus-visible {
  transform:
    translateY(-2px);
}


body.page-homme-site
.homme-bouton-principal {
  border:
    1px solid
    var(--homme-vert);

  background:
    linear-gradient(
      135deg,
      var(--homme-vert-fonce),
      var(--homme-vert)
    );

  color:
    #ffffff;

  box-shadow:
    0 10px 23px
    rgba(21, 155, 134, 0.24);
}


body.page-homme-site
.homme-bouton-secondaire {
  border:
    2px solid
    var(--homme-vert);

  background:
    #ffffff;

  color:
    var(--homme-vert-fonce);
}


/* =========================================================
   CONCLUSION
   ========================================================= */

body.page-homme-site
.homme-conclusion {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 2rem;

  padding:
    clamp(
      1.6rem,
      4vw,
      2.6rem
    );

  border:
    1px solid
    #cce5df;

  border-radius: 27px;

  background:
    linear-gradient(
      135deg,
      #ffffff,
      #eaf7f3
    );

  box-shadow:
    var(--homme-ombre);
}


body.page-homme-site
.homme-conclusion > div {
  max-width: 760px;
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 980px) {

  body.page-homme-site
  .homme-hero {
    grid-template-columns:
      1fr;
  }


  body.page-homme-site
  .homme-hero-image {
    max-width: 600px;
  }


  body.page-homme-site
  .homme-grille-parcours {
    grid-template-columns:
      1fr;
  }


  body.page-homme-site
  .homme-bloc-image-texte {
    grid-template-columns:
      1fr;
  }


  body.page-homme-site
  .homme-image-secondaire {
    max-width: 540px;
  }


  body.page-homme-site
  .homme-grille-outils {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );
  }

}


/* =========================================================
   CELLULAIRE
   ========================================================= */

@media (max-width: 700px) {

  body.page-homme-site
  main.page-homme {
    padding-top: 110px;
  }


  body.page-homme-site
  .homme-hero,
  body.page-homme-site
  .homme-navigation,
  body.page-homme-site
  .homme-section,
  body.page-homme-site
  .homme-conclusion {
    width:
      calc(100% - 1rem);
  }


  body.page-homme-site
  .homme-section {
    margin-bottom: 3rem;
  }


  body.page-homme-site
  .homme-hero {
    gap: 1.4rem;

    padding: 1.4rem;

    border-radius: 22px;
  }


  body.page-homme-site
  main.page-homme h1 {
    font-size: 2.25rem;
  }


  body.page-homme-site
  .homme-hero-image img {
    height: 240px;
  }


  body.page-homme-site
  .homme-navigation {
    justify-content: flex-start;

    margin-bottom: 3rem;

    padding: 0.7rem;
  }


  body.page-homme-site
  .homme-navigation a {
    min-height: 36px;

    padding:
      0.5rem
      0.7rem;

    font-size: 0.8rem;
  }


  body.page-homme-site
  .homme-section-teintee {
    padding: 1.3rem;

    border-radius: 21px;
  }


  body.page-homme-site
  .homme-grille-outils,
  body.page-homme-site
  .homme-grille-bienetre,
  body.page-homme-site
  .homme-liste-strategies {
    grid-template-columns:
      1fr;
  }


  body.page-homme-site
  .homme-action,
  body.page-homme-site
  .homme-conclusion {
    align-items: flex-start;

    flex-direction: column;
  }


  body.page-homme-site
  .homme-action
  .homme-bouton,
  body.page-homme-site
  .homme-conclusion
  .homme-bouton {
    width: 100%;
  }

}

/* =========================================================
   EMPÊCHER LE HEADER DE CACHER LES SECTIONS
   ========================================================= */

body.page-homme-site
#se-comprendre,
body.page-homme-site
#prendre-main,
body.page-homme-site
#soin-de-soi,
body.page-homme-site
#outils,
body.page-homme-site
#finances {
  scroll-margin-top: 165px;
}
/* =========================================================
   AJUSTEMENTS TYPOGRAPHIE — PAGE HOMME
   ========================================================= */

/* Texte général un peu plus gros */
body.page-homme-site main.page-homme p,
body.page-homme-site main.page-homme li {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Texte dans les cartes */
body.page-homme-site .homme-card p,
body.page-homme-site .homme-info-card p,
body.page-homme-site .homme-tool-card p,
body.page-homme-site .homme-energy-card p {
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Titres des petites cartes */
body.page-homme-site .homme-card h3,
body.page-homme-site .homme-info-card h3,
body.page-homme-site .homme-tool-card h3,
body.page-homme-site .homme-energy-card h3 {
  font-size: 16px !important;
}



