/* Centre d'aide détaillé (2026-10-09) — rubriques générées par js/help-render.js. */
main { max-width: 980px; }

.help-title { font-family: var(--font-display); font-size: 24px; margin-bottom: 8px; }
.help-intro { font-size: 14px; color: var(--color-ink-soft); margin-bottom: 18px; line-height: 1.6; }
.help-load-error { background: #fbe3dc; border-left: 3px solid var(--color-brick); padding: 10px 12px; font-size: 13px; margin-bottom: 14px; }

.help-platforms { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.help-platform-label { font-size: 13px; font-weight: 700; color: var(--color-ink); margin-right: 4px; }
.platform-btn { padding: 9px 14px; border: 1.5px solid var(--color-border); border-radius: 999px; background: #fffefb; color: var(--color-ink); font: 600 13px var(--font-body); cursor: pointer; }
.platform-btn:hover { border-color: var(--color-teal); }
.platform-btn.active { background: var(--color-teal); border-color: var(--color-teal); color: #fdf6e8; }
.help-web-note { font-size: 12px; color: var(--color-ink-soft); background: #f3e9d2; border-left: 3px solid var(--color-mustard); padding: 8px 10px; margin-bottom: 12px; }

.help-toc { background: #f8efdc; border: 1px solid var(--color-border); border-radius: 4px; padding: 12px 16px; margin: 8px 0 14px; }
.help-toc h3 { font-family: var(--font-display); font-size: 15px; margin-bottom: 6px; }
.help-toc-list { columns: 2; column-gap: 24px; padding-left: 20px; font-size: 13px; line-height: 1.9; }
.help-toc-list a { color: var(--color-teal-dark); text-decoration: none; }
.help-toc-list a:hover { text-decoration: underline; }

.help-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.help-zoom-hint { font-size: 12px; color: var(--color-ink-soft); }
.btn-small { padding: 6px 12px; font-size: 12px; }

.help-accordion { display: flex; flex-direction: column; gap: 10px; }
.help-section { border: 1.5px solid var(--color-border); border-radius: 4px; padding: 2px 16px; background: var(--color-card-bg); scroll-margin-top: 12px; }
.help-section summary { font-family: var(--font-display); font-size: 17px; font-weight: 600; cursor: pointer; padding: 12px 0; color: var(--color-ink); display: flex; align-items: center; gap: 10px; }
.help-section summary::-webkit-details-marker { display: none; }
.help-section summary::after { content: "›"; margin-left: auto; font-size: 20px; transition: transform .15s ease; color: var(--color-ink-soft); }
.help-section[open] summary::after { transform: rotate(90deg); }
.help-section[open] summary { color: var(--color-sun-dark); }
.help-section-icon { font-size: 20px; }
.help-badge-unavailable { font-size: 12px; color: var(--color-ink-soft); }
.help-section-body { padding: 0 0 16px; font-size: 14px; color: var(--color-ink); line-height: 1.65; }
.help-summary { color: var(--color-ink-soft); margin-bottom: 10px; }
.help-list { padding-left: 20px; margin-bottom: 12px; font-size: 13.5px; }
.help-list li { margin-bottom: 3px; }
.help-steps { padding-left: 22px; margin-bottom: 14px; }
.help-steps li { margin-bottom: 7px; padding-left: 2px; }
.help-unavailable { background: #f3e9d2; border-left: 3px solid var(--color-mustard); padding: 10px 12px; font-size: 13.5px; }
.help-section-body a { color: var(--color-teal-dark); }

/* Élément d'interface cité dans le texte (bouton, onglet, menu). */
.ui-label { display: inline-block; padding: 0 6px; margin: 1px 0; border-radius: 3px; background: #fff; border: 1px solid var(--color-border); box-shadow: 0 1px 0 var(--color-border); font-weight: 600; font-size: .93em; white-space: nowrap; }

.help-shots { display: grid; gap: 16px; margin-top: 6px; }
.help-shots-android, .help-shots-webMobile { grid-template-columns: repeat(auto-fill, minmax(200px, 240px)); }
.help-shots-webDesktop { display: flex; flex-wrap: wrap; align-items: flex-start; }
.help-shots-webDesktop .help-shot { max-width: 100%; }
.help-shots-webDesktop img { width: auto; max-width: 100%; max-height: 440px; }
.help-shot { margin: 0; }
.help-shot img { width: 100%; height: auto; display: block; border-radius: 6px; border: 1px solid var(--color-border); box-shadow: 0 4px 14px rgba(60, 40, 20, .12); cursor: zoom-in; background: #eee; }
.help-shot figcaption { font-size: 12.5px; color: var(--color-ink-soft); margin-top: 6px; line-height: 1.45; }

.help-contact { margin-top: 18px; font-size: 13px; color: var(--color-ink-soft); }
.help-footer { text-align: center; padding: 18px 16px 28px; font-size: 12px; }
.help-footer a { color: var(--color-ink-soft); }

.help-lightbox { border: none; padding: 12px; border-radius: 6px; max-width: min(96vw, 1400px); max-height: 96vh; background: var(--color-card-bg); }
.help-lightbox::backdrop { background: rgba(20, 20, 20, .75); }
.help-lightbox img { display: block; max-width: 100%; max-height: calc(96vh - 90px); margin: 0 auto; border-radius: 4px; }
.help-lightbox p { font-size: 13px; text-align: center; margin-top: 8px; color: var(--color-ink-soft); }
.lightbox-close { position: absolute; top: 6px; right: 8px; border: none; background: var(--color-ink); color: #fdf6e8; width: 32px; height: 32px; border-radius: 50%; font-size: 16px; cursor: pointer; }

header nav { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
header nav a { color: #fdf6e8; font-size: 12px; text-decoration: none; font-weight: 600; }

@media (max-width: 640px) {
  .help-toc-list { columns: 1; }
  .help-section { padding: 2px 12px; }
  .help-shots-android, .help-shots-webMobile { grid-template-columns: repeat(2, 1fr); }
  .help-shots-webDesktop img { max-height: none; width: 100%; }
  .ui-label { white-space: normal; }
}
