/* Aide en ligne : sommaire à gauche sur grand écran, replié en tête sur téléphone. */
.aide { display: grid; gap: 1.5rem; }
.aide-sommaire-large { display: none; }
@media (min-width: 900px) {
  .aide { grid-template-columns: 16rem minmax(0, 1fr); align-items: start; }
  .aide-sommaire-large { display: block; position: sticky; top: 1rem; max-height: calc(100vh - 2rem); overflow-y: auto; }
  .aide-sommaire-etroit { display: none; }
}
.aide-sommaire summary, .aide-sommaire-titre { font-weight: 600; margin: 0; }
.aide-sommaire summary { cursor: pointer; }
/* Les titres portent déjà leur numéro : pas de seconde numérotation. */
.aide-sommaire ul { list-style: none; padding-left: 0; margin: 0.5rem 0; }
.aide-sommaire ul ul { padding-left: 0.9rem; margin: 0.2rem 0 0.4rem; font-size: 0.92em; }
.aide-sommaire li { margin: 0.25rem 0; }
.aide-texte { min-width: 0; max-width: 46rem; line-height: 1.55; }
.aide-texte h2 { margin-top: 2.2rem; }
.aide-texte h2, .aide-texte h3 { scroll-margin-top: 1rem; }
.aide-texte blockquote { margin: 1rem 0; padding: 0.2rem 1rem; border-left: 4px solid var(--accent); }
.aide-code { overflow-x: auto; padding: 0.8rem; border: 1px solid var(--secondaire); border-radius: 6px;
  background: var(--secondaire); color: var(--texte); font-size: 0.85rem; line-height: 1.35; }
.aide-capture { margin: 1.2rem 0; }
.aide-capture img { display: block; max-width: 100%; height: auto; border: 1px solid var(--secondaire);
  border-radius: 6px; }
.aide-capture figcaption { margin-top: 0.4rem; font-size: 0.9rem; opacity: 0.85; }
