/* Load AFTER specific-bridge.css, only with page-claude-specific.
 * Values copied from Claude pages.css; selectors support saved editor groups.
 * Frontend definitions are restored to dl/dt/dd by consultation-definitions.php.
 */
.fiche-pratique .psy92-consultation-dl { margin: 0; padding: 0; }
.fiche-pratique .psy92-consultation-dl > div { padding: var(--e-4) 0; border-top: 1px solid var(--c-filet-nuit-doux); }
.fiche-pratique .psy92-consultation-dl > div:first-child { border-top: 0; padding-top: 0; }
.fiche-pratique .psy92-consultation-dt { font-size: var(--t-etiquette); font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-or); margin-bottom: var(--e-1); }
.fiche-pratique .psy92-consultation-dd { margin: 0; font-family: var(--f-titre); font-size: 1.3125rem; line-height: 1.3; color: var(--c-texte-clair); }
.fiche-pratique .psy92-consultation-dd small { display: block; margin-top: 0.2rem; font-family: var(--f-texte); font-size: 0.8125rem; line-height: 1.45; color: var(--c-texte-clair-doux); }
#suite .triptyque > .psy92-semantic-listitem { padding: var(--e-6) 0; border-bottom: 1px solid var(--c-filet); }
@media (min-width: 56.25rem) {
  #suite .triptyque > .psy92-semantic-listitem { padding: var(--e-7) var(--e-6) var(--e-6) 0; border-bottom: 0; }
  #suite .triptyque > .psy92-semantic-listitem + .psy92-semantic-listitem { padding-left: var(--e-6); border-left: 1px solid var(--c-filet); }
}
/* render_block does not run in the editor: retain the exact source prose spacing there. */
.editor-styles-wrapper #premier-rendez-vous .prose { margin-top: clamp(1.5rem, 3vw, 2.25rem); }

/* Consultation: narrow hero only. Fit long title words on narrow screens; preserve larger layouts. */
@media (max-width: 22rem) {
  #ouverture .tete-page__grille > * { min-width: 0; }
  #ouverture .tete-page__titre { font-size: 1.875rem; overflow-wrap: normal; hyphens: auto; }
}
