/* Styles complémentaires des pages de contenu (mise à jour 2026). */
/* Les titres conservent la police du site (Poppins, héritée du body). */

.history h2,
.appointment__wrapper h2,
.consultation__wrapper h2 {
  color: var(--primary-color);
  text-decoration: underline;
  margin: 40px 0 10px;
}
.appointment__wrapper > h2:first-child,
.consultation__wrapper > h2:first-child { margin-top: 0; }

.history h3,
.appointment__wrapper h3,
.consultation__wrapper h3 {
  color: var(--secondary-color);
  margin: 28px 0 6px;
}

.history h4,
.appointment__wrapper h4,
.consultation__wrapper h4 {
  color: #8f1c41;
  font-weight: 400;
  margin: 18px 0 4px;
}

.history p,
.appointment__wrapper p,
.consultation__wrapper p { line-height: 1.6; }

.history ul,
.appointment__wrapper ul,
.consultation__wrapper ul { line-height: 1.7; }

/* Liste des situations accompagnées + types de consultations. */
.lm-list { padding-left: 1.1em; }
.lm-list li { margin-bottom: 6px; }

.lm-types { margin-top: 20px; }
.lm-types > div { margin-bottom: 22px; }
.lm-types strong { color: var(--primary-color); display: block; margin-bottom: 4px; }

/* Tableau des honoraires. */
.lm-tarifs { list-style: none; padding: 0; margin: 10px 0; }
.lm-tarifs li {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}
.lm-tarifs li span:last-child { color: var(--primary-color); white-space: nowrap; font-weight: 600; }

/* Formation. */
.lm-formation { padding-left: 1.1em; line-height: 1.8; }
.lm-formation li { margin-bottom: 10px; }

/* Séparateurs du menu : appliqués à tous les items texte (sauf logo et bouton),
   pour rester cohérent quel que soit le nombre d'items. */
@media screen and (min-width: 1085px) {
  nav div ul li:not(.menu-logo-container):not(:last-child):not(:nth-last-child(2)) {
    border-right: 1px solid #eca6b5;
  }
}

/* Formulaire Gravity Forms sur la page Contact : reprend le look du formulaire d'origine. */
.contact .gform_wrapper {
  color: var(--primary-color);
  /* Couleurs du thème GF (2.5+) : on force le rouge de la marque sur les boutons. */
  --gf-color-primary: var(--primary-color);
  --gf-color-primary-rgb: 179, 36, 66;
  --gf-color-primary-contrast: #ffffff;
  --gf-color-primary-darker: var(--cookie-hover);
  --gf-ctrl-btn-bg-color-primary: var(--primary-color);
  --gf-ctrl-btn-bg-color-hover-primary: var(--cookie-hover);
  --gf-ctrl-btn-border-color-primary: var(--primary-color);
  --gf-ctrl-btn-color-primary: #ffffff;
}
.contact .gform_wrapper form { display: flex; flex-direction: column; }
.contact .gform_wrapper .gform_fields { display: block; }
.contact .gform_wrapper .gfield { margin-bottom: 15px; }
.contact .gform_wrapper .gfield_label,
.contact .gform_wrapper legend.gfield_label {
  font-weight: 400;
  margin-bottom: 5px;
  color: var(--primary-color);
}
.contact .gform_wrapper .gfield_required { color: var(--primary-color); }
.contact .gform_wrapper input[type="text"],
.contact .gform_wrapper input[type="email"],
.contact .gform_wrapper input[type="tel"],
.contact .gform_wrapper input[type="number"],
.contact .gform_wrapper select,
.contact .gform_wrapper textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #f0c1ca;
  padding: 0 10px;
  color: #000;
  outline: 0;
  border-radius: 0;
  background: #fff;
}
.contact .gform_wrapper input[type="text"],
.contact .gform_wrapper input[type="email"],
.contact .gform_wrapper input[type="tel"],
.contact .gform_wrapper input[type="number"],
.contact .gform_wrapper select { height: 34px; }
.contact .gform_wrapper textarea { min-height: 90px; padding: 8px 10px; }
.contact .gform_wrapper .gform_footer { padding: 0; margin-top: 20px; }
.contact .gform_wrapper .gform_footer input[type="submit"],
.contact .gform_wrapper .gform_footer button,
.contact .gform_wrapper input.gform_button,
.contact .gform_wrapper button.gform_button,
.contact .gform_wrapper .gform-button,
.contact .gform_wrapper button.gform-theme-button,
.contact .gform_wrapper .gform_footer .gform-theme-button {
  background-color: var(--primary-color) !important;
  background-image: none !important;
  color: #fff !important;
  font-weight: 700;
  border: 2px solid var(--primary-color) !important;
  outline: 0;
  cursor: pointer;
  padding: 10px 26px;
  border-radius: 0 !important;
  transition: .3s;
}
.contact .gform_wrapper .gform_footer input[type="submit"]:hover,
.contact .gform_wrapper .gform_footer button:hover,
.contact .gform_wrapper input.gform_button:hover,
.contact .gform_wrapper .gform-button:hover,
.contact .gform_wrapper button.gform-theme-button:hover {
  background-color: var(--cookie-hover) !important;
  border-color: var(--cookie-hover) !important;
  color: #fff !important;
}
.contact .gform_wrapper .gform_validation_errors,
.contact .gform_wrapper .gfield_description.validation_message { color: #fd3030; }
.contact .gform_confirmation_message { color: #57d857; text-align: center; padding: 20px 0; }
