/* Manuel en ligne (/aide) et lien « Aide » de la barre du haut.
   Compléments au système visuel commun (app.css) ; aucune largeur fixe : la
   page tient à 375 px sans défilement horizontal. */

/* --- Lien « Aide » de la barre du haut ---------------------------------------- */
.barre-aide { color: var(--topbar-texte); text-decoration: none; font-weight: 500; font-size: 0.92rem; white-space: nowrap; }
.barre-aide:hover { color: var(--accent); }
.barre-aide[aria-current="page"] { text-decoration: underline; text-underline-offset: 3px; }

/* --- Page d'aide ---------------------------------------------------------------- */
.aide-page { display: block; }
.aide-contenu { min-width: 0; max-width: 880px; }
.aide-section { overflow-wrap: break-word; }
.aide-section p, .aide-section li, .aide-section dd { line-height: 1.6; }
.aide-section ol, .aide-section ul { padding-left: 1.3em; }
.aide-section li + li { margin-top: 4px; }
/* Ancres : le titre ne passe pas sous la barre collante. */
.aide-page [id] { scroll-margin-top: calc(var(--haut-colle) + 12px); }

.aide-sommaire h2 { margin-bottom: 8px; }
.aide-sommaire-liste { margin: 0; padding-left: 1.3em; }
.aide-sommaire-liste > li { margin: 6px 0; }
.aide-sommaire-sous { margin: 4px 0 0; padding-left: 1em; list-style: disc; font-size: 0.9rem; }
.aide-sommaire-sous li { margin: 2px 0; }

.aide-definitions { display: grid; grid-template-columns: minmax(8rem, max-content) minmax(0, 1fr); gap: 8px 16px; margin: 0 0 12px; }
.aide-definitions dt { font-weight: 600; }
.aide-definitions dd { margin: 0; }

.aide-attendu { margin: 12px 0; padding: 10px 14px; border-left: 4px solid var(--accent); border-radius: var(--radius-md); background: var(--surface-2); }

.aide-raccourcis { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px 24px; margin: 8px 0 12px; }
.aide-raccourcis .raccourcis { grid-template-columns: minmax(0, max-content) minmax(0, 1fr); }
.aide-raccourcis .raccourcis dt { white-space: normal; }

.aide-figure { margin: 16px 0; }
.aide-figure img { display: block; max-width: 100%; height: auto; border: 1px solid var(--border); border-radius: var(--radius-md); }
.aide-figure figcaption { margin-top: 6px; color: var(--muted); font-size: 0.85rem; }

.aide-haut { margin: 14px 0 0; font-size: 0.85rem; }

/* Grand écran : sommaire collant à gauche, contenu à droite. */
@media (min-width: 1200px) {
  .aide-page { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 24px; align-items: start; }
  .aide-sommaire {
    position: sticky; top: calc(var(--haut-colle) + 16px);
    max-height: calc(100vh - var(--haut-colle) - var(--hauteur-bandeau) - 32px); overflow-y: auto;
  }
}

/* Téléphone : sommaire réduit aux rubriques, définitions sur une colonne. */
@media (max-width: 720px) {
  .aide-sommaire-sous { display: none; }
  .aide-definitions { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .aide-definitions dd { margin-bottom: 8px; }
}
@media (max-width: 640px) {
  .barre-aide { font-size: 0.88rem; }
}
