/* =========================================================
   PAGE CHOIX DU TEST — ZONE TDAH
   ========================================================= */

:root {
  --test-bleu: #082d57;
  --test-vert: #159b86;
  --test-vert-fonce: #0e7568;
  --test-vert-pale: #e8f7f3;

  --test-texte: #263443;
  --test-texte-doux: #5d6b77;

  --test-bordure: #d5e7e3;

  --test-ombre:
    0 12px 32px
    rgba(8, 45, 87, 0.08);

  --test-ombre-hover:
    0 18px 40px
    rgba(8, 45, 87, 0.14);
}


/* =========================================================
   BASE
   ========================================================= */

body.page-choixgenre-site {
  background: #f8fbfa;
}


body.page-choixgenre-site
main.page-choixgenre {
  width: 100%;

  margin: 0;

  padding:
    160px
    0
    4rem;

  background:
    linear-gradient(
      180deg,
      #f4faf8 0%,
      #ffffff 42%,
      #f8fbfa 100%
    );

  color: var(--test-texte);

  font-family:
    "Be Vietnam Pro",
    Arial,
    sans-serif;

  text-align: left;
}


body.page-choixgenre-site
main.page-choixgenre * {
  box-sizing: border-box;
}


body.page-choixgenre-site
main.page-choixgenre p {
  margin:
    0
    0
    1rem;

  padding: 0;

  background: transparent;

  color:
    var(--test-texte-doux);

  font-size: 16px;
  line-height: 1.7;
}


/* =========================================================
   LARGEUR
   ========================================================= */

body.page-choixgenre-site
.test-hero,
body.page-choixgenre-site
.test-explication {
  width:
    min(
      1120px,
      calc(100% - 2rem)
    );

  margin-right: auto;
  margin-left: auto;
}


/* =========================================================
   TITRES
   ========================================================= */

body.page-choixgenre-site
main.page-choixgenre h1,
body.page-choixgenre-site
main.page-choixgenre h2,
body.page-choixgenre-site
main.page-choixgenre h3 {
  margin-top: 0;

  padding: 0;

  color:
    var(--test-bleu);
}


body.page-choixgenre-site
main.page-choixgenre h1 {
  margin-bottom: 1.3rem;

  font-size:
    clamp(
      2.4rem,
      4.8vw,
      4rem
    );

  line-height: 1.08;

  letter-spacing: -0.035em;
}


body.page-choixgenre-site
main.page-choixgenre h2 {
  margin-bottom: 1rem;

  font-size:
    clamp(
      1.8rem,
      3vw,
      2.6rem
    );

  line-height: 1.2;
}


body.page-choixgenre-site
main.page-choixgenre h3 {
  margin-bottom: 0.7rem;

  font-size: 1.18rem;
}


/* =========================================================
   PETIT TITRE VERT
   ========================================================= */

body.page-choixgenre-site
.test-sur-titre {
  margin:
    0
    0
    1.2rem !important;

  color:
    var(--test-vert-fonce) !important;

  font-size: 0.88rem !important;
  font-weight: 850 !important;

  line-height: 1.35 !important;

  letter-spacing: 0.07em;

  text-transform: uppercase;
}


/* =========================================================
   HERO
   ========================================================= */

body.page-choixgenre-site
.test-hero {
  margin-bottom: 5rem;

  padding:
    clamp(
      1.8rem,
      4vw,
      3rem
    );

  border:
    1px solid
    #cce5df;

  border-radius: 30px;

  background:
    radial-gradient(
      circle at 88% 8%,
      rgba(21, 155, 134, 0.14),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      #ffffff,
      #edf8f5
    );

  box-shadow:
    0 17px 45px
    rgba(8, 45, 87, 0.1);
}


body.page-choixgenre-site
.test-hero-contenu {
  max-width: 760px;

  margin:
    0 auto
    2.5rem;

  text-align: center;
}


body.page-choixgenre-site
.test-introduction {
  color:
    #364958 !important;

  font-size: 1.15rem !important;
  font-weight: 600;
}


/* =========================================================
   CONFIDENTIALITÉ
   ========================================================= */

body.page-choixgenre-site
.test-confidentialite {
  display: flex;

  max-width: 650px;

  gap: 0.8rem;

  align-items: flex-start;

  margin:
    1.5rem auto 0;

  padding:
    1rem
    1.2rem;

  border:
    1px solid
    #cfe8e1;

  border-radius: 16px;

  background:
    rgba(
      255,
      255,
      255,
      0.75
    );

  text-align: left;
}


body.page-choixgenre-site
.test-confidentialite > span {
  display: grid;

  width: 30px;
  height: 30px;

  flex: 0 0 30px;

  border-radius: 50%;

  place-items: center;

  background:
    var(--test-vert-pale);

  color:
    var(--test-vert-fonce);

  font-weight: 900;
}


body.page-choixgenre-site
.test-confidentialite p {
  margin: 0 !important;
}


/* =========================================================
   CARTES HOMME / FEMME
   ========================================================= */

body.page-choixgenre-site
.test-choix {
  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0, 1fr)
    );

  max-width: 820px;

  gap: 1.3rem;

  margin: 0 auto;
}


body.page-choixgenre-site
.test-carte {
  display: flex;

  min-height: 260px;

  padding: 2rem;

  flex-direction: column;

  align-items: flex-start;

  border:
    1px solid
    var(--test-bordure);

  border-radius: 24px;

  background: #ffffff;

  color:
    var(--test-texte);

  box-shadow:
    var(--test-ombre);

  text-decoration: none;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}


body.page-choixgenre-site
.test-carte:hover,
body.page-choixgenre-site
.test-carte:focus-visible {
  border-color:
    #a8d8cd;

  transform:
    translateY(-5px);

  box-shadow:
    var(--test-ombre-hover);
}


body.page-choixgenre-site
.test-carte-etiquette {
  display: inline-flex;

  margin-bottom: 1.3rem;

  padding:
    0.4rem
    0.75rem;

  border-radius: 999px;

  background:
    var(--test-vert-pale);

  color:
    var(--test-vert-fonce);

  font-size: 0.78rem;
  font-weight: 850;

  text-transform: uppercase;

  letter-spacing: 0.05em;
}


body.page-choixgenre-site
.test-carte h2 {
  font-size: 1.75rem !important;
}


body.page-choixgenre-site
.test-carte p {
  flex: 1;
}


body.page-choixgenre-site
.test-carte-bouton {
  display: inline-flex;

  min-height: 44px;

  margin-top: 0.8rem;

  padding:
    0.7rem
    1rem;

  align-items: center;
  justify-content: center;

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      var(--test-vert-fonce),
      var(--test-vert)
    );

  color: #ffffff;

  font-size: 0.9rem;
  font-weight: 800;
}


/* =========================================================
   EXPLICATION
   ========================================================= */

body.page-choixgenre-site
.test-explication {
  margin-bottom: 2rem;
}


body.page-choixgenre-site
.test-entete-section {
  max-width: 800px;

  margin:
    0 auto
    2.5rem;

  text-align: center;
}


body.page-choixgenre-site
.test-explication-grille {
  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  gap: 1rem;

  margin-bottom: 2rem;
}


body.page-choixgenre-site
.test-explication-grille article {
  padding: 1.6rem;

  border:
    1px solid
    var(--test-bordure);

  border-radius: 20px;

  background: #ffffff;

  box-shadow:
    var(--test-ombre);
}


body.page-choixgenre-site
.test-numero {
  display: grid;

  width: 30px;
  height: 30px;

  margin-bottom: 1rem;

  border-radius: 50%;

  place-items: center;

  background:
    linear-gradient(
      135deg,
      var(--test-vert),
      var(--test-vert-fonce)
    );

  color: #ffffff;

  font-size: 0.65rem;
  font-weight: 900;
}


/* =========================================================
   AVERTISSEMENT
   ========================================================= */

body.page-choixgenre-site
.test-avertissement {
  max-width: 760px;

  margin:
    2rem auto 0;

  padding:
    1.3rem
    1.5rem;

  border-left:
    5px solid
    var(--test-vert);

  border-radius:
    0
    18px
    18px
    0;

  background:
    #f0f8f6;
}


body.page-choixgenre-site
.test-avertissement strong {
  display: block;

  margin-bottom: 0.5rem;

  color:
    var(--test-bleu);

  font-size: 1.05rem;
}


body.page-choixgenre-site
.test-avertissement p {
  margin: 0 !important;
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 850px) {

  body.page-choixgenre-site
  .test-choix,
  body.page-choixgenre-site
  .test-explication-grille {
    grid-template-columns:
      1fr;
  }


  body.page-choixgenre-site
  .test-carte {
    min-height: 0;
  }

}


/* =========================================================
   CELLULAIRE
   ========================================================= */

@media (max-width: 700px) {

  body.page-choixgenre-site
  main.page-choixgenre {
    padding-top: 110px;
  }


  body.page-choixgenre-site
  .test-hero,
  body.page-choixgenre-site
  .test-explication {
    width:
      calc(100% - 1rem);
  }


  body.page-choixgenre-site
  .test-hero {
    padding: 1.4rem;

    border-radius: 22px;
  }


  body.page-choixgenre-site
  main.page-choixgenre h1 {
    font-size: 2.2rem;
  }


  body.page-choixgenre-site
  .test-carte {
    padding: 1.5rem;
  }

}