@import url("knowledge-ui.css?v=20260803-help1");

/* =====================================================================
   Centre d'aide — habillage public (2026-08-03)
   ---------------------------------------------------------------------
   Reprend les jetons `--kui-*` du systeme partage (voir knowledge-ui.css)
   plutot que d'inventer une seconde identite. Deux ecarts assumes par
   rapport au Wiki et au Marketplace :
     - la recherche est l'element le plus grand de la page d'accueil ;
     - le vert n'est plus decoratif, il ne signale QUE la resolution.
   Les couleurs de statut sont doublees d'un mot ecrit : un daltonien lit
   « Résolu », pas une pastille verte.
   ===================================================================== */

body.help-page {
  color: var(--kui-text);
  background: var(--kui-bg);
}

.help-shell {
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 16px 72px;
  display: grid;
  gap: 26px;
}

/* --- Fil d'Ariane -------------------------------------------------- */
.help-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--kui-subtle);
  font-size: .84rem;
}
.help-breadcrumbs a { color: var(--kui-muted); text-decoration: none; }
.help-breadcrumbs a:hover, .help-breadcrumbs a:focus-visible { color: var(--kui-text); text-decoration: underline; }
.help-breadcrumbs span[aria-current] { color: var(--kui-text); font-weight: 600; }

/* --- Hero et recherche --------------------------------------------- */
.help-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 18px;
  padding: clamp(26px, 4vw, 52px) clamp(20px, 4vw, 44px);
  border: 1px solid var(--kui-line);
  border-radius: var(--kui-radius-lg);
  background:
    radial-gradient(circle at 86% 12%, rgba(119, 80, 248, .28), transparent 42%),
    radial-gradient(circle at 8% 92%, rgba(56, 189, 248, .18), transparent 46%),
    linear-gradient(140deg, #141a33, #191f42 58%, #1d1a4c);
  box-shadow: var(--kui-shadow);
}
.help-hero__kicker {
  color: #7dd3fc;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.help-hero h1 {
  margin: 0;
  max-width: 18ch;
  color: #fff;
  font-size: clamp(1.9rem, 4.2vw, 2.9rem);
  line-height: 1.08;
  font-weight: 900;
}
.help-hero__lead {
  margin: 0;
  max-width: 62ch;
  color: #c9d2ee;
  font-size: 1.02rem;
  line-height: 1.62;
}

.help-search {
  position: relative;
  display: grid;
  gap: 10px;
  max-width: 720px;
}
.help-search__field {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 8px 0 18px;
  border: 1px solid rgba(148, 176, 255, .38);
  border-radius: 16px;
  background: rgba(8, 11, 24, .78);
}
.help-search__field:focus-within {
  border-color: #7dd3fc;
  box-shadow: 0 0 0 3px rgba(125, 211, 252, .26);
}
.help-search__field input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  height: 54px;
  border: 0;
  background: transparent;
  color: var(--kui-text);
  font-size: 1.02rem;
  outline: none;
}
.help-search__field input[type="search"]::placeholder { color: #7b86a8; }
.help-search__submit {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 20px;
  border: 0;
  border-radius: 12px;
  background: #3b82f6;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.help-search__submit:hover { background: #2f6fe0; }

.help-suggestions {
  position: absolute;
  z-index: 30;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  max-height: 340px;
  overflow-y: auto;
  margin: 0;
  padding: 6px;
  list-style: none;
  border: 1px solid var(--kui-line);
  border-radius: var(--kui-radius);
  background: var(--kui-panel-raised);
  box-shadow: var(--kui-shadow);
}
.help-suggestions[hidden] { display: none; }
.help-suggestions li { margin: 0; }
.help-suggestions a {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--kui-text);
  text-decoration: none;
}
.help-suggestions a:hover,
.help-suggestions a:focus-visible,
.help-suggestions li.is-active a { background: rgba(119, 80, 248, .22); }
.help-suggestions small { color: var(--kui-muted); font-size: .8rem; }
.help-suggestions__empty { padding: 12px; color: var(--kui-muted); font-size: .9rem; }

.help-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.help-recent { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .85rem; color: var(--kui-subtle); }
.help-recent a {
  padding: 5px 12px;
  border: 1px solid var(--kui-line-soft);
  border-radius: 999px;
  color: var(--kui-muted);
  text-decoration: none;
}
.help-recent a:hover { color: var(--kui-text); border-color: var(--kui-line); }

/* --- Boutons -------------------------------------------------------- */
.help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-weight: 800;
  font-size: .94rem;
  text-decoration: none;
  cursor: pointer;
}
.help-btn--primary { background: #3b82f6; color: #fff; }
.help-btn--primary:hover { background: #2f6fe0; color: #fff; }
.help-btn--ghost { border-color: var(--kui-line); color: var(--kui-text); background: rgba(255, 255, 255, .04); }
.help-btn--ghost:hover { background: rgba(255, 255, 255, .09); color: var(--kui-text); }
.help-btn--danger { background: #b8283a; color: #fff; }
.help-btn--danger:hover { background: #9d2131; color: #fff; }
.help-btn[disabled], .help-btn.is-disabled { opacity: .55; cursor: not-allowed; }

/* --- Sections ------------------------------------------------------- */
.help-section { display: grid; gap: 14px; }
.help-section__head { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; justify-content: space-between; }
.help-section__head h2 { margin: 0; font-size: 1.22rem; font-weight: 800; color: var(--kui-text); }
.help-section__head p { margin: 0; color: var(--kui-muted); font-size: .92rem; }
.help-section__link { color: #7dd3fc; font-size: .88rem; font-weight: 700; text-decoration: none; }
.help-section__link:hover { text-decoration: underline; }

/* --- Grilles de cartes ---------------------------------------------- */
.help-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(258px, 1fr)); }
.help-grid--wide { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }

.help-card {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 18px;
  border: 1px solid var(--kui-line-soft);
  border-radius: var(--kui-radius);
  background: var(--kui-panel);
  color: var(--kui-text);
  text-decoration: none;
  transition: border-color .16s ease, transform .16s ease;
}
a.help-card:hover, a.help-card:focus-visible { border-color: var(--kui-line); transform: translateY(-2px); }
.help-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--kui-purple-soft);
  color: #c7b6ff;
  font-size: 1.1rem;
  font-weight: 800;
}
.help-card h3 { margin: 0; font-size: 1.02rem; font-weight: 800; }
.help-card p { margin: 0; color: var(--kui-muted); font-size: .9rem; line-height: 1.55; }
.help-card__meta { display: flex; flex-wrap: wrap; gap: 10px; color: var(--kui-subtle); font-size: .78rem; }

.help-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.help-list__item {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--kui-line-soft);
  border-radius: var(--kui-radius-sm);
  background: var(--kui-panel-soft);
}
.help-list__item a { color: var(--kui-text); font-weight: 700; text-decoration: none; }
.help-list__item a:hover { text-decoration: underline; }
.help-list__item p { margin: 0; color: var(--kui-muted); font-size: .88rem; line-height: 1.5; }

/* --- Badges d'etat --------------------------------------------------- */
.help-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 11px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .02em;
  white-space: nowrap;
}
.help-badge--ok { background: rgba(110, 232, 92, .14); color: #8ff37f; border-color: rgba(110, 232, 92, .38); }
.help-badge--info { background: rgba(56, 189, 248, .14); color: #7dd3fc; border-color: rgba(56, 189, 248, .34); }
.help-badge--warn { background: rgba(255, 189, 89, .14); color: #ffcd80; border-color: rgba(255, 189, 89, .38); }
.help-badge--bad { background: rgba(255, 107, 125, .16); color: #ff97a5; border-color: rgba(255, 107, 125, .42); }
.help-badge--muted { background: rgba(255, 255, 255, .06); color: var(--kui-muted); border-color: var(--kui-line-soft); }

/* --- Encarts -------------------------------------------------------- */
.help-notice {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border: 1px solid var(--kui-line);
  border-left-width: 4px;
  border-radius: var(--kui-radius-sm);
  background: rgba(255, 255, 255, .03);
  color: var(--kui-muted);
  line-height: 1.6;
}
.help-notice strong { color: var(--kui-text); }
.help-notice ul { margin: 0; padding-left: 20px; display: grid; gap: 5px; }
.help-notice--warn { border-left-color: var(--kui-warning); }
.help-notice--danger { border-left-color: var(--kui-danger); }
.help-notice--ok { border-left-color: var(--kui-green); }
.help-notice--info { border-left-color: #7dd3fc; }

/* --- Article -------------------------------------------------------- */
.help-article-layout { display: grid; gap: 26px; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; }
.help-article {
  padding: clamp(20px, 3vw, 36px);
  border: 1px solid var(--kui-line-soft);
  border-radius: var(--kui-radius-lg);
  background: var(--kui-panel);
}
.help-article h1 { margin: 0 0 10px; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.14; }
.help-article__meta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; color: var(--kui-subtle); font-size: .84rem; }
.help-article__body { color: #dbe2f6; font-size: 1rem; line-height: 1.72; }
.help-article__body > * + * { margin-top: 1.05em; }
.help-article__body h2 { margin-top: 1.7em; font-size: 1.28rem; color: #fff; }
.help-article__body h3 { margin-top: 1.5em; font-size: 1.08rem; color: #fff; }
.help-article__body a { color: #7dd3fc; }
.help-article__body ul, .help-article__body ol { padding-left: 24px; }
.help-article__body li + li { margin-top: .45em; }
.help-article__body code {
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(8, 11, 24, .8);
  font-size: .92em;
}
.help-article__body pre {
  overflow-x: auto;
  padding: 14px 16px;
  border-radius: var(--kui-radius-sm);
  background: rgba(8, 11, 24, .8);
}
.help-article__body blockquote {
  margin: 0;
  padding: 12px 18px;
  border-left: 3px solid var(--kui-purple);
  background: rgba(119, 80, 248, .1);
  color: var(--kui-muted);
}
.help-article__body img { max-width: 100%; height: auto; border-radius: var(--kui-radius-sm); }
.help-article__body table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.help-article__body :is(th, td) { padding: 9px 12px; border: 1px solid var(--kui-line-soft); text-align: left; }
.help-article__body th { background: rgba(255, 255, 255, .04); }
.help-table-scroll { overflow-x: auto; }

.help-aside { display: grid; gap: 16px; position: sticky; top: 16px; }

/* --- Utilité de l'article -------------------------------------------- */
.help-feedback {
  margin-top: 30px;
  padding: 20px;
  border: 1px solid var(--kui-line);
  border-radius: var(--kui-radius);
  background: var(--kui-panel-soft);
  display: grid;
  gap: 12px;
}
.help-feedback__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.help-feedback__why { display: grid; gap: 10px; }
.help-feedback__why[hidden] { display: none; }
.help-feedback__reasons { display: flex; flex-wrap: wrap; gap: 8px; }
.help-feedback__reasons label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 13px;
  border: 1px solid var(--kui-line-soft);
  border-radius: 999px;
  color: var(--kui-muted);
  font-size: .86rem;
  cursor: pointer;
}
.help-feedback__reasons input:checked + span { color: var(--kui-text); font-weight: 700; }

/* --- FAQ (accordéons) ------------------------------------------------ */
.help-accordion { display: grid; gap: 10px; }
.help-accordion__item {
  border: 1px solid var(--kui-line-soft);
  border-radius: var(--kui-radius-sm);
  background: var(--kui-panel);
  overflow: hidden;
}
.help-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-height: 56px;
  padding: 14px 18px;
  border: 0;
  background: transparent;
  color: var(--kui-text);
  font-size: 1rem;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
.help-accordion__trigger::after {
  content: "+";
  flex: 0 0 auto;
  color: var(--kui-muted);
  font-size: 1.2rem;
  font-weight: 800;
}
.help-accordion__trigger[aria-expanded="true"]::after { content: "−"; }
.help-accordion__panel { padding: 0 18px 18px; color: var(--kui-muted); line-height: 1.68; }
.help-accordion__panel[hidden] { display: none; }
.help-accordion__panel a { color: #7dd3fc; }

/* --- Formulaires ----------------------------------------------------- */
.help-form { display: grid; gap: 18px; }
.help-field { display: grid; gap: 6px; }
.help-field > label, .help-fieldset > legend { color: var(--kui-text); font-weight: 700; font-size: .93rem; }
.help-field__hint { color: var(--kui-subtle); font-size: .83rem; line-height: 1.5; }
.help-field :is(input[type="text"], input[type="date"], input[type="email"], input[type="search"], select, textarea) {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid var(--kui-line);
  border-radius: var(--kui-radius-sm);
  background: rgba(8, 11, 24, .62);
  color: var(--kui-text);
  font: inherit;
}
.help-field textarea { min-height: 150px; resize: vertical; line-height: 1.6; }
.help-field :is(input, select, textarea):focus-visible {
  outline: none;
  border-color: #7dd3fc;
  box-shadow: 0 0 0 3px rgba(125, 211, 252, .24);
}
.help-field--error :is(input, select, textarea) { border-color: var(--kui-danger); }
.help-field__error { color: #ff97a5; font-size: .84rem; font-weight: 600; }
.help-fieldset { display: grid; gap: 10px; margin: 0; padding: 0; border: 0; }
.help-radio-cards { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.help-radio-card {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--kui-line-soft);
  border-radius: var(--kui-radius-sm);
  background: var(--kui-panel-soft);
  cursor: pointer;
}
.help-radio-card:has(input:checked) { border-color: #7dd3fc; background: rgba(56, 189, 248, .1); }
.help-radio-card:has(input:focus-visible) { box-shadow: 0 0 0 3px rgba(125, 211, 252, .24); }
.help-radio-card strong { font-size: .96rem; }
.help-radio-card span { color: var(--kui-muted); font-size: .84rem; line-height: 1.5; }
.help-radio-card input { margin-right: 8px; }

.help-steps { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 6px; list-style: none; padding: 0; }
.help-steps li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border: 1px solid var(--kui-line-soft);
  border-radius: 999px;
  color: var(--kui-subtle);
  font-size: .84rem;
  font-weight: 700;
}
.help-steps li[aria-current="step"] { border-color: #7dd3fc; color: #7dd3fc; background: rgba(56, 189, 248, .1); }
.help-steps li.is-done { color: var(--kui-green); border-color: rgba(110, 232, 92, .4); }

.help-form__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* --- Tickets --------------------------------------------------------- */
.help-ticket-row {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  padding: 16px 18px;
  border: 1px solid var(--kui-line-soft);
  border-radius: var(--kui-radius);
  background: var(--kui-panel);
}
.help-ticket-row__ref { color: var(--kui-subtle); font-size: .78rem; font-weight: 800; letter-spacing: .05em; }
.help-ticket-row h3 { margin: 2px 0 6px; font-size: 1rem; }
.help-ticket-row h3 a { color: var(--kui-text); text-decoration: none; }
.help-ticket-row h3 a:hover { text-decoration: underline; }
.help-ticket-row__meta { display: flex; flex-wrap: wrap; gap: 10px; color: var(--kui-subtle); font-size: .82rem; }
.help-ticket-row__side { display: grid; gap: 8px; justify-items: end; }

.help-thread { display: grid; gap: 14px; }
.help-message {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border: 1px solid var(--kui-line-soft);
  border-radius: var(--kui-radius);
  background: var(--kui-panel);
}
.help-message--agent { border-color: rgba(56, 189, 248, .34); background: rgba(56, 189, 248, .07); }
.help-message--system { border-style: dashed; background: rgba(255, 255, 255, .025); color: var(--kui-muted); }
.help-message--internal { border-color: rgba(255, 189, 89, .45); background: rgba(255, 189, 89, .08); }
.help-message__head { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; font-size: .84rem; color: var(--kui-subtle); }
.help-message__author { color: var(--kui-text); font-weight: 800; }
.help-message__body { color: #dbe2f6; line-height: 1.68; white-space: pre-wrap; overflow-wrap: anywhere; }
.help-message__files { display: flex; flex-wrap: wrap; gap: 8px; }
.help-message__file {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid var(--kui-line-soft);
  border-radius: 999px;
  color: var(--kui-muted);
  font-size: .83rem;
  text-decoration: none;
}
.help-message__file:hover { color: var(--kui-text); border-color: var(--kui-line); }

.help-timeline { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.help-timeline li {
  position: relative;
  padding: 0 0 16px 22px;
  border-left: 2px solid var(--kui-line-soft);
  color: var(--kui-muted);
  font-size: .86rem;
  line-height: 1.5;
}
.help-timeline li:last-child { border-left-color: transparent; padding-bottom: 0; }
.help-timeline li::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--kui-purple);
}
.help-timeline li.is-done::before { background: var(--kui-green); }
.help-timeline strong { display: block; color: var(--kui-text); font-size: .92rem; }
.help-timeline time { color: var(--kui-subtle); font-size: .78rem; }

/* --- Statut des services --------------------------------------------- */
.help-status-banner {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border: 1px solid var(--kui-line);
  border-radius: var(--kui-radius-lg);
  background: var(--kui-panel);
}
.help-status-banner h2 { margin: 0; font-size: 1.2rem; }
.help-status-banner--ok { border-color: rgba(110, 232, 92, .4); background: rgba(110, 232, 92, .07); }
.help-status-banner--warn { border-color: rgba(255, 189, 89, .42); background: rgba(255, 189, 89, .07); }
.help-status-banner--bad { border-color: rgba(255, 107, 125, .45); background: rgba(255, 107, 125, .07); }

.help-service-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border: 1px solid var(--kui-line-soft);
  border-radius: var(--kui-radius-sm);
  background: var(--kui-panel);
}
.help-service-row div { display: grid; gap: 3px; }
.help-service-row strong { font-size: .98rem; }
.help-service-row span { color: var(--kui-muted); font-size: .86rem; }

/* --- Divers ---------------------------------------------------------- */
.help-empty {
  display: grid;
  gap: 8px;
  justify-items: start;
  padding: 26px;
  border: 1px dashed var(--kui-line);
  border-radius: var(--kui-radius);
  color: var(--kui-muted);
  background: rgba(255, 255, 255, .025);
}
.help-empty strong { color: var(--kui-text); font-size: 1.02rem; }

.help-pagination { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; }
.help-pagination a, .help-pagination span {
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid var(--kui-line-soft);
  border-radius: 10px;
  color: var(--kui-muted);
  text-decoration: none;
  font-size: .9rem;
}
.help-pagination a:hover { color: var(--kui-text); border-color: var(--kui-line); }
.help-pagination [aria-current="page"] { color: var(--kui-text); border-color: #7dd3fc; background: rgba(56, 189, 248, .12); font-weight: 800; }

.help-flash { display: grid; gap: 6px; padding: 14px 18px; border-radius: var(--kui-radius-sm); border: 1px solid; }
.help-flash--ok { border-color: rgba(110, 232, 92, .42); background: rgba(110, 232, 92, .1); color: #b7f7ab; }
.help-flash--error { border-color: rgba(255, 107, 125, .45); background: rgba(255, 107, 125, .1); color: #ffbcc5; }
.help-flash ul { margin: 0; padding-left: 20px; }

.help-sr-only {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* Focus visible garanti partout, y compris sur les cartes cliquables. */
.help-page :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #7dd3fc;
  outline-offset: 2px;
}

/* --- Responsive ------------------------------------------------------ */
@media (max-width: 1024px) {
  .help-article-layout { grid-template-columns: minmax(0, 1fr); }
  .help-aside { position: static; }
}
@media (max-width: 768px) {
  .help-shell { padding: 14px 13px 60px; gap: 22px; }
  .help-hero { padding: 24px 18px; }
  .help-grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
  .help-ticket-row { grid-template-columns: minmax(0, 1fr); }
  .help-ticket-row__side { justify-items: start; }
}
@media (max-width: 420px) {
  .help-search__field { flex-wrap: wrap; padding: 8px; min-height: 0; }
  .help-search__field input[type="search"] { height: 46px; padding: 0 8px; }
  .help-search__submit { width: 100%; }
  .help-grid { grid-template-columns: minmax(0, 1fr); }
  .help-btn { width: 100%; }
  .help-form__actions .help-btn { width: 100%; }
}

/* Respect de la preference systeme : aucune animation superflue. */
@media (prefers-reduced-motion: reduce) {
  .help-page *, .help-page *::before, .help-page *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  a.help-card:hover { transform: none; }
}
