/* =====================================================================
   DÉMARCHE DIAGNOSTIQUE (Sémiologie) — style aligné sur ordonnance.ma
   ---------------------------------------------------------------------
   Tout l'outil interactif est encapsulé sous #demarche-dx : aucune règle
   ne fuit vers le reste du site, et le CSS global ne perturbe pas l'outil.
   Palette / typo : variables globales (--primary, Poppins/Inter…).
   ===================================================================== */

/* ── Hero de la page outil (hors #demarche-dx, comme les autres pages) ── */
.sem-tool-hero {
  background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 40%, #0891b2 100%);
  color: #fff;
  padding: 32px 0 28px;
  position: relative;
  overflow: hidden;
}
.sem-tool-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.sem-tool-hero__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.sem-tool-hero__breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  color: rgba(255,255,255,.7);
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.sem-tool-hero__breadcrumb a { color: rgba(255,255,255,.8); text-decoration: none; }
.sem-tool-hero__breadcrumb a:hover { color: #fff; text-decoration: underline; }
.sem-tool-hero__breadcrumb svg { opacity: .5; flex-shrink: 0; }
.sem-tool-hero__title {
  font-family: var(--font-ui);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.15;
}
.sem-tool-hero__sub {
  font-size: .9rem;
  color: rgba(255,255,255,.82);
  margin: 0;
  max-width: 58ch;
  line-height: 1.55;
}
.sem-tool-hero__limit {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-ui);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .02em;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  padding: 7px 13px;
  border-radius: 999px;
  white-space: nowrap;
}
@media (max-width: 560px) {
  .sem-tool-hero { padding: 22px 0 20px; }
  .sem-tool-hero__limit { display: none; }
}

/* ═══════════════════════════════════════════════════════════════════
   OUTIL INTERACTIF — tout est scopé sous #demarche-dx
═══════════════════════════════════════════════════════════════════ */
#demarche-dx {
  --dmk-teal:  #0f766e;
  --dmk-amber: #b45309;
  --dmk-amber-wash: #fef3c7;
  --dmk-danger: #dc2626;
  --dmk-danger-wash: #fef2f2;
  --dmk-radius: 14px;
  --dmk-shadow: 0 1px 3px rgba(15,23,42,.06), 0 10px 30px -22px rgba(15,23,42,.45);

  max-width: 1120px;
  margin: 0 auto;
  padding: 22px 24px 8px;
  font-family: var(--font-body);
  color: var(--text);
  line-height: 1.5;
}
#demarche-dx *, #demarche-dx *::before, #demarche-dx *::after { box-sizing: border-box; }

/* ── Bandeau d'introduction (recadrage rassurant) ──────────────────── */
#demarche-dx .dmk-intro {
  display: flex; gap: 10px; align-items: flex-start;
  background: var(--primary-lt);
  border: 1px solid #bfdbfe;
  border-radius: var(--dmk-radius);
  padding: 12px 15px;
  margin-bottom: 18px;
  font-size: .84rem;
  color: #1e3a8a;
  line-height: 1.5;
}
#demarche-dx .dmk-intro svg { flex: none; margin-top: 1px; color: var(--primary); }

/* ── Stepper ───────────────────────────────────────────────────────── */
#demarche-dx .dmk-stepper { display: flex; gap: 8px; margin-bottom: 22px; flex-wrap: wrap; }
#demarche-dx .dmk-step {
  font-family: var(--font-ui);
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .02em;
  padding: 6px 13px;
  border: 1.5px solid var(--border);
  border-radius: 999px;
  color: var(--text-muted);
  background: var(--surface);
}
#demarche-dx .dmk-step--on {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

/* ── Grille principale ─────────────────────────────────────────────── */
#demarche-dx .dmk-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 26px;
  align-items: start;
}
@media (max-width: 880px) { #demarche-dx .dmk-grid { grid-template-columns: 1fr; } }
#demarche-dx .dmk-main { min-width: 0; }

/* ── Blocs (sections du formulaire) ────────────────────────────────── */
#demarche-dx .dmk-block {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--dmk-radius);
  padding: 18px 18px 6px;
  margin-bottom: 16px;
  box-shadow: var(--dmk-shadow);
}
#demarche-dx .dmk-block__head { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
#demarche-dx .dmk-block__num {
  font-family: var(--font-ui);
  font-size: .8rem;
  font-weight: 700;
  color: var(--primary);
  border: 1.5px solid var(--primary-lt);
  background: var(--primary-lt);
  border-radius: 7px;
  padding: 1px 9px;
  flex: none;
}
#demarche-dx .dmk-block__title {
  font-family: var(--font-ui);
  font-size: 1.06rem;
  font-weight: 700;
  color: var(--text);
  margin: 0;
}
#demarche-dx .dmk-block__hint { font-size: .8rem; color: var(--text-muted); margin: 0 0 14px; }

/* ── Chips cochables ───────────────────────────────────────────────── */
#demarche-dx .dmk-opts { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 14px; }
#demarche-dx .dmk-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  border: 1.5px solid var(--border);
  background: var(--surface);
  border-radius: 10px;
  padding: 9px 13px;
  font-size: .86rem;
  color: var(--text-md);
  transition: border-color .15s, background .15s, color .15s;
  user-select: none;
}
#demarche-dx .dmk-chip:hover { border-color: var(--primary); background: var(--primary-lt); color: var(--text); }
#demarche-dx .dmk-chip input {
  position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none;
}
#demarche-dx .dmk-chip__box {
  width: 17px; height: 17px;
  border: 1.5px solid var(--border-dk);
  border-radius: 5px;
  flex: none;
  display: grid;
  place-items: center;
  background: var(--surface);
  transition: background .15s, border-color .15s;
}
#demarche-dx .dmk-chip__box svg { width: 11px; height: 11px; opacity: 0; transform: scale(.4); transition: opacity .15s, transform .15s; stroke: #fff; }
#demarche-dx .dmk-chip--on { background: var(--primary); border-color: var(--primary); color: #fff; font-weight: 500; }
#demarche-dx .dmk-chip--on .dmk-chip__box { background: var(--primary-dk); border-color: #fff; }
#demarche-dx .dmk-chip--on .dmk-chip__box svg { opacity: 1; transform: scale(1); }
#demarche-dx .dmk-chip__warn { color: var(--dmk-amber); font-size: .8em; }
#demarche-dx .dmk-chip--on .dmk-chip__warn { color: #fde68a; }

/* Accessibilité clavier */
#demarche-dx .dmk-chip:focus-within { outline: 2px solid var(--primary); outline-offset: 2px; }

/* Chips de gravité (rouge) */
#demarche-dx .dmk-chip[data-grave="1"]:hover { border-color: var(--dmk-danger); background: var(--dmk-danger-wash); color: var(--dmk-danger); }
#demarche-dx .dmk-chip[data-grave="1"].dmk-chip--on { background: var(--dmk-danger); border-color: var(--dmk-danger); color: #fff; }
#demarche-dx .dmk-chip[data-grave="1"].dmk-chip--on .dmk-chip__box { background: #b91c1c; }

/* Chip suggérée (puce ambre pulsée) */
#demarche-dx .dmk-chip--suggest { border-color: var(--dmk-amber); }
#demarche-dx .dmk-chip--suggest::after {
  content: ''; position: absolute; top: -5px; right: -5px;
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--dmk-amber);
  box-shadow: 0 0 0 0 rgba(180,83,9,.5);
  animation: dmkPulse 1.8s infinite;
}
@keyframes dmkPulse {
  0%   { box-shadow: 0 0 0 0 rgba(180,83,9,.5); }
  70%  { box-shadow: 0 0 0 7px rgba(180,83,9,0); }
  100% { box-shadow: 0 0 0 0 rgba(180,83,9,0); }
}

/* ── Panneaux latéraux ─────────────────────────────────────────────── */
#demarche-dx .dmk-side { position: sticky; top: calc(var(--header-h) + 16px); display: flex; flex-direction: column; gap: 14px; }
@media (max-width: 880px) { #demarche-dx .dmk-side { position: static; } }
#demarche-dx .dmk-panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--dmk-radius);
  box-shadow: var(--dmk-shadow);
  overflow: hidden;
}
#demarche-dx .dmk-panel__h {
  font-family: var(--font-ui);
  font-size: .74rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 12px 15px;
  border-bottom: 1px solid var(--border);
  color: var(--text-muted);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
#demarche-dx .dmk-panel__b { padding: 13px 15px; }
#demarche-dx .dmk-empty { font-size: .82rem; color: var(--text-muted); margin: 0; }
#demarche-dx .dmk-count { font-family: var(--font-ui); font-size: .7rem; color: var(--text-muted); font-weight: 600; text-transform: none; letter-spacing: 0; }

/* Panneau « À ne pas manquer » (vigilant mais calme, pas agressif) */
#demarche-dx .dmk-panel--alert { border-color: #fca5a5; }
#demarche-dx .dmk-panel--alert .dmk-panel__h {
  background: var(--dmk-danger-wash);
  color: var(--dmk-danger);
  border-color: #fecaca;
}
#demarche-dx .dmk-panel--alert .dmk-panel__h svg { flex: none; }
#demarche-dx .dmk-alert-hint { font-size: .76rem; color: var(--text-muted); margin: 0 0 8px; line-height: 1.45; }
#demarche-dx .dmk-alert {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 8px;
  align-items: baseline;
  padding: 8px 0;
  border-bottom: 1px dashed #fee2e2;
}
#demarche-dx .dmk-alert:last-child { border-bottom: 0; }
#demarche-dx .dmk-alert__sign { font-size: .82rem; font-weight: 700; color: var(--text); grid-column: 1 / -1; }
#demarche-dx .dmk-alert__arrow { color: var(--dmk-danger); font-weight: 700; }
#demarche-dx .dmk-alert__elim { font-size: .8rem; color: var(--dmk-danger); }

/* Hypothèses */
#demarche-dx .dmk-hyp { margin-bottom: 12px; }
#demarche-dx .dmk-hyp:last-child { margin-bottom: 0; }
#demarche-dx .dmk-hyp__top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 5px; }
#demarche-dx .dmk-hyp__name { font-size: .84rem; font-weight: 600; color: var(--text); }
/* Étiquette « urgence » : discrète et ambre, jamais criarde */
#demarche-dx .dmk-urg {
  color: var(--dmk-amber);
  font-family: var(--font-ui);
  font-size: .6rem; font-weight: 700;
  border: 1px solid #fcd34d;
  background: var(--dmk-amber-wash);
  padding: 1px 6px; border-radius: 999px;
  margin-left: 7px; vertical-align: middle;
  text-transform: uppercase; letter-spacing: .04em;
}
#demarche-dx .dmk-hyp__args { font-family: var(--font-ui); font-size: .72rem; color: var(--text-muted); font-weight: 600; white-space: nowrap; }
#demarche-dx .dmk-bar { height: 7px; background: var(--bg-alt); border-radius: 99px; overflow: hidden; }
#demarche-dx .dmk-bar > i {
  display: block; height: 100%;
  background: linear-gradient(90deg, var(--primary), var(--primary-dk));
  border-radius: 99px;
  transition: width .35s cubic-bezier(.4,0,.2,1);
}
#demarche-dx .dmk-hyp--urg .dmk-bar > i { background: linear-gradient(90deg, #fbbf24, var(--dmk-amber)); }

/* Suggestions */
#demarche-dx .dmk-sugg-list { display: flex; flex-direction: column; gap: 7px; }
#demarche-dx .dmk-sugg { display: flex; gap: 8px; align-items: flex-start; font-size: .82rem; color: var(--text-md); }
#demarche-dx .dmk-sugg__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--dmk-amber); margin-top: 6px; flex: none; }

/* Bouton synthèse */
#demarche-dx .dmk-cta {
  width: 100%;
  padding: 13px;
  border: 0;
  cursor: pointer;
  border-radius: var(--dmk-radius);
  background: var(--primary);
  color: #fff;
  font-family: var(--font-ui);
  font-size: .9rem;
  font-weight: 600;
  transition: background .18s;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
#demarche-dx .dmk-cta:hover { background: var(--primary-dk); }
#demarche-dx .dmk-cta:disabled { opacity: .45; cursor: not-allowed; background: var(--text-light); }
#demarche-dx .dmk-cta:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

/* ── Synthèse ──────────────────────────────────────────────────────── */
#demarche-dx .dmk-synth {
  display: none;
  margin-top: 26px;
  border: 1.5px solid var(--primary);
  border-radius: var(--dmk-radius);
  overflow: hidden;
  background: var(--surface);
}
#demarche-dx .dmk-synth--show { display: block; animation: dmkFade .4s ease; }
@keyframes dmkFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
#demarche-dx .dmk-synth__h {
  background: var(--primary);
  color: #fff;
  padding: 15px 22px;
  font-family: var(--font-ui);
  font-size: 1.1rem;
  font-weight: 700;
}
#demarche-dx .dmk-synth__b { padding: 22px; }
#demarche-dx .dmk-synth__sec + .dmk-synth__sec { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--border); }
#demarche-dx .dmk-synth__title {
  font-family: var(--font-ui);
  font-size: .76rem; letter-spacing: .05em; text-transform: uppercase;
  color: var(--primary-dk);
  margin: 0 0 14px; font-weight: 700;
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
}

/* Cartes diagnostiques */
#demarche-dx .dmk-dx {
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 12px;
  background: var(--surface);
}
#demarche-dx .dmk-dx:last-child { margin-bottom: 0; }
#demarche-dx .dmk-dx--urg { border-color: #fcd34d; background: var(--dmk-amber-wash); }
#demarche-dx .dmk-dx__top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
#demarche-dx .dmk-dx__name { font-family: var(--font-ui); font-size: 1rem; font-weight: 700; color: var(--text); }
#demarche-dx .dmk-dx__name--sm { font-size: .88rem; }
#demarche-dx .dmk-dx__conf { font-family: var(--font-ui); font-size: .72rem; color: var(--text-muted); font-weight: 600; }
#demarche-dx .dmk-dx__args { font-size: .84rem; color: var(--text-muted); margin: 8px 0 0; font-style: italic; }
#demarche-dx .dmk-dx__hits { font-size: .84rem; color: var(--text-md); margin: 8px 0 0; }
#demarche-dx .dmk-dx__hits b {
  font-family: var(--font-ui); font-size: .64rem; text-transform: uppercase; letter-spacing: .06em;
  color: var(--dmk-teal); display: inline; font-weight: 700;
}
#demarche-dx .dmk-dx__bilan { font-size: .85rem; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--border); color: var(--text-md); }
#demarche-dx .dmk-dx__bilan--bare { border-top: 0; padding-top: 6px; margin-top: 4px; }
#demarche-dx .dmk-dx__bilan b {
  font-family: var(--font-ui); font-size: .64rem; letter-spacing: .07em; text-transform: uppercase;
  color: var(--dmk-teal); display: block; margin-bottom: 4px; font-weight: 700;
}
#demarche-dx .dmk-dx__src {
  font-family: var(--font-ui); font-size: .68rem; color: var(--text-muted);
  margin-top: 9px; display: flex; gap: 6px; align-items: baseline;
}
#demarche-dx .dmk-dx__src b { color: var(--dmk-teal); font-weight: 700; }
#demarche-dx .dmk-dx--alert { background: var(--dmk-danger-wash); border-color: #fca5a5; }
#demarche-dx .dmk-dx--note { background: var(--dmk-amber-wash); border-color: #fcd34d; }
#demarche-dx .dmk-dx__alert { color: var(--dmk-danger); font-family: var(--font-ui); font-weight: 700; font-size: .88rem; display: block; }
#demarche-dx .dmk-dx--note .dmk-dx__alert { color: var(--dmk-amber); }
#demarche-dx .dmk-synth__title--alert { color: var(--dmk-danger); }

/* Bouton réinitialiser */
#demarche-dx .dmk-reset {
  background: none;
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-family: var(--font-ui);
  font-size: .68rem; font-weight: 600;
  padding: 5px 11px; border-radius: 6px; cursor: pointer;
  text-transform: none; letter-spacing: 0;
}
#demarche-dx .dmk-reset:hover { border-color: var(--dmk-danger); color: var(--dmk-danger); }

/* ── Disclaimer ────────────────────────────────────────────────────── */
#demarche-dx .dmk-disclaimer {
  margin-top: 28px;
  font-size: .78rem;
  color: var(--text-muted);
  border-top: 1px solid var(--border);
  padding-top: 16px;
  line-height: 1.6;
  display: flex; gap: 10px; align-items: flex-start;
}
#demarche-dx .dmk-disclaimer svg { flex: none; margin-top: 1px; color: var(--dmk-amber); }

/* ── Sources (dépliable) ───────────────────────────────────────────── */
#demarche-dx .dmk-refs {
  margin-top: 18px;
  border: 1px solid var(--border);
  border-radius: var(--dmk-radius);
  background: var(--surface);
  overflow: hidden;
}
#demarche-dx .dmk-refs summary {
  cursor: pointer; padding: 13px 18px; list-style: none;
  font-family: var(--font-ui); font-size: .72rem; letter-spacing: .05em; text-transform: uppercase;
  color: var(--primary-dk); font-weight: 700;
}
#demarche-dx .dmk-refs summary::-webkit-details-marker { display: none; }
#demarche-dx .dmk-refs summary::before { content: '▸ '; color: var(--text-muted); }
#demarche-dx .dmk-refs[open] summary::before { content: '▾ '; }
#demarche-dx .dmk-refs__b { padding: 4px 20px 18px; font-size: .82rem; color: var(--text-muted); line-height: 1.7; }
#demarche-dx .dmk-refs__b ul { margin: 0; padding-left: 18px; }
#demarche-dx .dmk-refs__b li { margin-bottom: 6px; }
#demarche-dx .dmk-refs__b b { color: var(--text); }
#demarche-dx .dmk-refs__note { margin-top: 6px; font-style: italic; }
#demarche-dx .dmk-refs__b a.dmk-link b { color: var(--primary-dk); }

/* ── Liens cliquables (sources / références) ───────────────────────── */
#demarche-dx .dmk-link { color: var(--primary); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .15s, color .15s; }
#demarche-dx .dmk-link:hover { color: var(--primary-dk); border-bottom-color: currentColor; }
#demarche-dx .dmk-link:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: 2px; }
#demarche-dx .dmk-link__ext { font-size: .85em; opacity: .8; }
#demarche-dx .dmk-dx__src .dmk-link { font-family: var(--font-ui); font-size: .68rem; }

/* ── Ligne « à rechercher pour étayer » (carte orientation) ────────── */
#demarche-dx .dmk-dx__seek { font-size: .84rem; color: var(--text-md); margin: 8px 0 0; }
#demarche-dx .dmk-dx__seek b {
  font-family: var(--font-ui); font-size: .64rem; text-transform: uppercase; letter-spacing: .06em;
  color: var(--dmk-amber); display: inline; font-weight: 700;
}

/* ── Revue de toutes les hypothèses ────────────────────────────────── */
#demarche-dx .dmk-rev-hint { font-size: .82rem; color: var(--text-muted); margin: -6px 0 14px; }
#demarche-dx .dmk-rev {
  border: 1px solid var(--border);
  border-left-width: 4px;
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 10px;
  background: var(--surface);
}
#demarche-dx .dmk-rev:last-child { margin-bottom: 0; }
#demarche-dx .dmk-rev--on   { border-left-color: var(--primary); background: #f8fbff; }
#demarche-dx .dmk-rev--weak { border-left-color: var(--dmk-amber); }
#demarche-dx .dmk-rev--off  { border-left-color: var(--border-dk); opacity: .82; }
#demarche-dx .dmk-rev__top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
#demarche-dx .dmk-rev__name { font-family: var(--font-ui); font-size: .92rem; font-weight: 700; color: var(--text); }
#demarche-dx .dmk-rev__badge {
  font-family: var(--font-ui); font-size: .62rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em;
  padding: 2px 8px; border-radius: 999px; white-space: nowrap;
  background: var(--bg-alt); color: var(--text-muted);
}
#demarche-dx .dmk-rev--on   .dmk-rev__badge { background: var(--primary-lt); color: var(--primary-dk); }
#demarche-dx .dmk-rev--weak .dmk-rev__badge { background: var(--dmk-amber-wash); color: var(--dmk-amber); }
#demarche-dx .dmk-rev__line { font-size: .83rem; color: var(--text-md); margin: 4px 0 0; line-height: 1.5; }
#demarche-dx .dmk-rev__line b {
  font-family: var(--font-ui); font-size: .64rem; text-transform: uppercase; letter-spacing: .05em;
  font-weight: 700; display: inline;
}
#demarche-dx .dmk-rev__pour b { color: var(--dmk-teal); }
#demarche-dx .dmk-rev__manque b { color: var(--dmk-amber); }
#demarche-dx .dmk-rev--off .dmk-rev__pour { color: var(--text-muted); }

/* ── Préférence mouvement réduit ───────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  #demarche-dx .dmk-chip--suggest::after { animation: none; }
  #demarche-dx .dmk-bar > i { transition: none; }
  #demarche-dx .dmk-synth--show { animation: none; }
}
