/* Complément de legal.css pour les pages d'aide : un sommaire, des fiches par service, un
   bouton de retour. Même charte, mêmes contraintes : lisible, imprimable, aucun script. */
.retour { font-size: 0.9rem; margin: 0 0 1.5rem; }
.retour a { text-decoration: none; }
.retour a:hover { text-decoration: underline; }

.essentiel { background: #F5F5F7; border-radius: 8px; padding: 0.75rem 1.25rem; margin: 1.5rem 0; }
.essentiel p { margin: 0.25rem 0 0.5rem; }
.essentiel ul { margin: 0; padding-left: 1.2rem; }
.essentiel li { margin: 0.35rem 0; }

.sommaire { margin: 1.5rem 0 2.5rem; border-top: 0; padding-top: 0; font-size: 0.95rem; }
.sommaire p { margin: 0 0 0.25rem; color: #6E6E73; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.04em; }
.sommaire ol { margin: 0; padding-left: 1.2rem; }
.sommaire ul { margin: 0.2rem 0 0.5rem; padding-left: 1.2rem; list-style: none; }
.sommaire ul li { display: inline; }
.sommaire ul li + li::before { content: " · "; color: #8E8E93; }
.sommaire a { text-decoration: none; }
.sommaire a:hover { text-decoration: underline; }

.fiche { margin: 1.5rem 0; padding: 0 0 1.25rem; border-bottom: 1px solid #E5E5EA; }
.fiche h3 { font-size: 1rem; margin: 0 0 0.5rem; }
.fiche p, .fiche ol, .fiche ul { margin: 0.5rem 0; }
.fiche li { margin: 0.25rem 0; }
.raccourci { background: #EEF2F6; border-left: 3px solid #24364A; padding: 0.5rem 0.75rem; }
.note { color: #6E6E73; font-size: 0.9rem; }
code { font-size: 0.9em; background: #F5F5F7; padding: 0 0.25em; border-radius: 3px; }

.cta { margin: 2.5rem 0 0; }
.bouton { display: inline-block; background: #24364A; color: #FFFFFF; text-decoration: none;
  padding: 0.7rem 1.4rem; border-radius: 8px; font-weight: 600; }
.bouton:hover { background: #1A2837; }
