{"id":5604,"date":"2026-07-22T08:40:51","date_gmt":"2026-07-22T06:40:51","guid":{"rendered":"https:\/\/www.bras-de-fer.fr\/blog\/syndrome-essuie-glace-coureur\/"},"modified":"2026-07-22T08:40:51","modified_gmt":"2026-07-22T06:40:51","slug":"syndrome-essuie-glace-coureur","status":"publish","type":"post","link":"https:\/\/www.bras-de-fer.fr\/blog\/syndrome-essuie-glace-coureur\/","title":{"rendered":"Traiter le syndrome de l&rsquo;essuie-glace du coureur : m\u00e9thodes efficaces et conseils pratiques"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Le syndrome de l&rsquo;essuie-glace, douleur sourde ou aigu\u00eb sur le c\u00f4t\u00e9 externe du genou, stoppe trop souvent des projets sportifs : sorties trail, pr\u00e9paration marathon, ou simples joggings hebdomadaires. Cet article propose une feuille de route pratique et progressive pour contr\u00f4ler la douleur, reconstruire une m\u00e9canique efficace et reprendre la course durablement. Vous trouverez ici : une explication claire du m\u00e9canisme (compression plus que simple frottement), un protocole en trois phases (repos intelligent, renforcement cibl\u00e9, reprise gradu\u00e9e), des exercices pr\u00e9cis avec s\u00e9ries\/r\u00e9p\u00e9titions, des erreurs \u00e0 \u00e9viter sur le mat\u00e9riel et la foul\u00e9e, et des conseils concrets de pr\u00e9vention pour r\u00e9duire les risques de r\u00e9cidive. Le fil conducteur suit le parcours de Quentin, coureur de trail de 26 ans, qui transforme sa blessure en opportunit\u00e9 d\u2019am\u00e9liorer sa technique et son entra\u00eenement. Le ton reste pragmatique : pas de promesses miraculeuses, mais des \u00e9tapes actionnables pour que vous puissiez reprendre la course en confiance.<\/p>\n\n<ul class=\"wp-block-list\"><li><strong>Diagnostic courant :<\/strong> douleur localis\u00e9e sur la face externe du genou, soulag\u00e9e \u00e0 l&rsquo;arr\u00eat.<\/li><li><strong>M\u00e9canisme principal :<\/strong> compression de la bandelette ilio\u2011tibiale, souvent li\u00e9e \u00e0 un d\u00e9ficit des abducteurs de hanche.<\/li><li><strong>Plan d\u2019action :<\/strong> repos relatif + renforcement des fessiers + r\u00e9\u00e9ducation du geste de course.<\/li><li><strong>Progression pratique :<\/strong> privil\u00e9gier fr\u00e9quence \u00e9lev\u00e9e et dur\u00e9es courtes (ex. : 6&#215;10 min) pour la reprise.<\/li><li><strong>Pr\u00e9vention :<\/strong> renforcement permanent, contr\u00f4le du volume (+10% max\/semaine) et mat\u00e9riel adapt\u00e9.<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">Comprendre le syndrome de l&rsquo;essuie-glace chez le coureur<\/h2>\n\n<p class=\"wp-block-paragraph\">Le terme regroupe plusieurs appellations : tendinite du tenseur du fascia lata, syndrome de la bandelette ilio\u2011tibiale, ou \u00ab mal du coureur \u00bb. La douleur se situe typiquement sur la face externe du genou et appara\u00eet de fa\u00e7on pr\u00e9visible au m\u00eame moment de l\u2019effort.<\/p>\n\n<p class=\"wp-block-paragraph\">Les \u00e9tudes r\u00e9centes montrent que la cause dominante est plut\u00f4t une <strong>compression<\/strong> de la bandelette contre l\u2019extr\u00e9mit\u00e9 lat\u00e9rale du f\u00e9mur, amplifi\u00e9e par un mauvais contr\u00f4le pelvien. Autrement dit, le genou paye l\u2019addition d\u2019un probl\u00e8me de hanche ou d\u2019un d\u00e9ficit musculaire.<\/p>\n\n<p class=\"wp-block-paragraph\">Quentin, apr\u00e8s deux week\u2011ends de trail intensifs, a ressenti la douleur au bout de 20 minutes syst\u00e9matiquement. Le constat est courant : si la douleur stoppe net \u00e0 l\u2019arr\u00eat, il s\u2019agit souvent du syndrome de l&rsquo;essuie-glace.<\/p>\n\n<h2 class=\"wp-block-heading\">Traitement syndrome essuie-glace : protocole en 3 phases<\/h2>\n\n<h3 class=\"wp-block-heading\">Phase 1 \u2014 Arr\u00eat intelligent et gestion de la charge<\/h3>\n\n<p class=\"wp-block-paragraph\">Stoppez les s\u00e9ances qui d\u00e9clenchent la douleur. Remplacez la course par du v\u00e9lo \u00e0 faible r\u00e9sistance ou de la natation pour maintenir la capacit\u00e9 cardio sans solliciter la bandelette. Si la douleur survient apr\u00e8s 15 minutes, limitez les sorties \u00e0 10 minutes au d\u00e9but.<\/p>\n\n<p class=\"wp-block-paragraph\">La glace apr\u00e8s l\u2019effort peut r\u00e9duire l\u2019inflammation aigu\u00eb ; la chaleur avant une s\u00e9ance de renforcement aide \u00e0 pr\u00e9parer les muscles. Planifiez une p\u00e9riode de charge modifi\u00e9e de 4 \u00e0 6 semaines selon la s\u00e9v\u00e9rit\u00e9.<\/p>\n\n<h3 class=\"wp-block-heading\">Phase 2 \u2014 Renforcement et r\u00e9\u00e9ducation genou coureur<\/h3>\n\n<p class=\"wp-block-paragraph\">Le c\u0153ur du traitement repose sur le renforcement des abducteurs de hanche et le contr\u00f4le moteur. Voici un programme simple et progressif \u00e0 suivre 3 \u00e0 6 fois par semaine selon votre disponibilit\u00e9.<\/p>\n\n<ul class=\"wp-block-list\"><li><strong>Pont fessier :<\/strong> 3 s\u00e9ries de 15 r\u00e9p\u00e9titions (progresser vers pont sur une jambe).<\/li><li><strong>Planche lat\u00e9rale :<\/strong> 3 s\u00e9ries de 30 secondes par c\u00f4t\u00e9 (augmenter jusqu\u2019\u00e0 60 s).<\/li><li><strong>Abduction hanche (d\u00e9cubitus lat\u00e9ral) :<\/strong> 3 s\u00e9ries de 12 r\u00e9p\u00e9titions.<\/li><li><strong>Fentes contr\u00f4l\u00e9es :<\/strong> 3 s\u00e9ries de 10 par jambe, descente lente, genou align\u00e9.<\/li><li><strong>Clamshells :<\/strong> 3 s\u00e9ries de 15 r\u00e9p\u00e9titions pour activer le moyen fessier.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">La qualit\u00e9 prime : mouvements lents, gainage du tronc, pas de compensation du bassin. Int\u00e9grez aussi des exercices de proprioception (\u00e9quilibre sur une jambe, \u00ab la grue \u00bb) pour r\u00e9installer des sch\u00e9mas moteurs efficaces.<\/p>\n\n<h3 class=\"wp-block-heading\">Phase 3 \u2014 Reprise progressive de la course<\/h3>\n\n<p class=\"wp-block-paragraph\">Reprenez par des s\u00e9ances courtes et fr\u00e9quentes : exemple de progression pratique utilis\u00e9e par des coureurs de trail :<\/p>\n\n<ul class=\"wp-block-list\"><li>Semaine A : 6 sorties de 10 minutes.<\/li><li>Semaine B : 4 sorties de 20 minutes.<\/li><li>Semaine C : 3 sorties de 30 minutes.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Si la douleur r\u00e9appara\u00eet, retournez \u00e0 la phase de renforcement. Travaillez aussi la cadence : augmenter l\u00e9g\u00e8rement la cadence (vers 170\u2011180 pas\/min) r\u00e9duit la tension sur le genou.<\/p>\n\n<h2 class=\"wp-block-heading\">Exercices renforcement muscles : tableau pratique<\/h2>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Exercice<\/th>\n<th>Objectif<\/th>\n<th>S\u00e9ries \/ R\u00e9p\u00e9titions<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Pont fessier<\/strong><\/td>\n<td>Grand fessier, puissance<\/td>\n<td>3 x 15<\/td>\n<\/tr>\n<tr>\n<td><strong>Planche lat\u00e9rale<\/strong><\/td>\n<td>Stabilit\u00e9 lat\u00e9rale, moyens fessiers<\/td>\n<td>3 x 30 s<\/td>\n<\/tr>\n<tr>\n<td><strong>Abduction hanche<\/strong><\/td>\n<td>Petits et moyens fessiers<\/td>\n<td>3 x 12<\/td>\n<\/tr>\n<tr>\n<td><strong>Fentes contr\u00f4l\u00e9es<\/strong><\/td>\n<td>Contr\u00f4le moteur, alignement genou<\/td>\n<td>3 x 10 \/ jambe<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tailwindcss\/browser@4\"><\/script>\n\n<!--\n  Calculateur de reprise - bloc \u00e0 coller dans votre page existante.\n  Contraintes respect\u00e9es :\n  - Pas de <head> ni de <body> complets.\n  - Tailwind via CDN (script ci-dessus).\n  - Aucune API externe requise (outil autonome).\n  - Texte en fran\u00e7ais, facilement \u00e9ditable via l'objet `TEXTS` dans le script.\n  - Hauteur max : r\u00e9gl\u00e9e via max-h-[1600px] ; l'outil ne d\u00e9passera pas 2000px.\n-->\n\n<div id=\"calc-reprise-essuie-glace\" class=\"max-w-3xl mx-auto p-4 bg-white rounded-lg shadow ring-1 ring-gray-100\" style=\"max-height:1600px;\" aria-labelledby=\"titre-calculateur\">\n  <h2 id=\"titre-calculateur\" class=\"text-2xl font-semibold text-slate-800 mb-2\">Calculateur de reprise \u2014 syndrome de l&rsquo;essuie-glace (ITBS)<\/h2>\n  <p class=\"text-sm text-slate-600 mb-4\">\n    Entrez votre seuil de douleur (minutes avant apparition de la douleur lors d&rsquo;une sortie) et le nombre de sorties hebdomadaires.\n    Le calculateur propose un plan progressif de 3 semaines, avec consignes de s\u00e9curit\u00e9 et renforcement.\n  <\/p>\n\n  <form id=\"form-calc\" class=\"grid grid-cols-1 sm:grid-cols-2 gap-3 mb-3\" onsubmit=\"return false;\" aria-describedby=\"form-help\">\n    <label class=\"flex flex-col\">\n      <span class=\"text-sm font-medium text-slate-700 mb-1\">Seuil de douleur (minutes)<\/span>\n      <input id=\"input-seuil\" type=\"number\" min=\"0\" max=\"120\" step=\"1\" value=\"10\" aria-label=\"Seuil de douleur en minutes\"\n             class=\"px-3 py-2 border rounded-md focus:outline-none focus:ring-2 focus:ring-indigo-300\" \/>\n      <span id=\"form-help\" class=\"text-xs text-slate-500 mt-1\">Min : 0 (douleur imm\u00e9diate) \u2014 Max recommand\u00e9 : 120<\/span>\n    <\/label>\n\n    <label class=\"flex flex-col\">\n      <span class=\"text-sm font-medium text-slate-700 mb-1\">Sorties par semaine<\/span>\n      <input id=\"input-sorties\" type=\"number\" min=\"1\" max=\"7\" step=\"1\" value=\"3\" aria-label=\"Nombre de sorties hebdomadaires\"\n             class=\"px-3 py-2 border rounded-md focus:outline-none focus:ring-2 focus:ring-indigo-300\" \/>\n      <span class=\"text-xs text-slate-500 mt-1\">1 \u00e0 7 sorties<\/span>\n    <\/label>\n\n    <div class=\"sm:col-span-2 flex gap-2 items-center mt-1\">\n      <button id=\"btn-gen\" class=\"px-4 py-2 bg-indigo-600 text-white rounded-md hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-400\" aria-label=\"G\u00e9n\u00e9rer le plan\">\n        G\u00e9n\u00e9rer le plan 3 semaines\n      <\/button>\n      <button id=\"btn-reset\" type=\"button\" class=\"px-3 py-2 border rounded-md text-slate-700 bg-white hover:bg-slate-50\" aria-label=\"R\u00e9initialiser\">\n        R\u00e9initialiser\n      <\/button>\n\n      <div class=\"ml-auto text-sm text-slate-500\">Derni\u00e8res valeurs enregistr\u00e9es : <span id=\"last-saved\" class=\"font-medium text-slate-700\">\u2014<\/span><\/div>\n    <\/div>\n  <\/form>\n\n  <div id=\"resultats\" class=\"space-y-4 mt-3\" aria-live=\"polite\">\n    <!-- Les r\u00e9sultats s'ins\u00e8rent ici -->\n    <div id=\"blank-state\" class=\"p-3 border rounded-md text-slate-600\">Aucun plan g\u00e9n\u00e9r\u00e9 pour l&rsquo;instant. Entrez vos donn\u00e9es puis cliquez sur \u00ab\u00a0G\u00e9n\u00e9rer le plan 3 semaines\u00a0\u00bb.<\/div>\n  <\/div>\n\n  <details class=\"mt-3 text-sm text-slate-600\">\n    <summary class=\"cursor-pointer font-medium\">Notes &#038; s\u00e9curit\u00e9<\/summary>\n    <ul class=\"list-disc pl-5 mt-2\">\n      <li>Ne d\u00e9passez pas le seuil de douleur sans avis m\u00e9dical \u2014 arr\u00eatez d\u00e8s apparition et consultez si la douleur augmente.<\/li>\n      <li>Ce plan est une aide p\u00e9dagogique, g\u00e9n\u00e9raliste. En cas de doute ou douleur persistante, consultez un professionnel (kin\u00e9sith\u00e9rapeute, m\u00e9decin du sport).<\/li>\n      <li>Inclure repos, sommeil, hydratation et renforcement cibl\u00e9 des fessiers\/abducteurs aide la r\u00e9cup\u00e9ration.<\/li>\n    <\/ul>\n  <\/details>\n<\/div>\n\n<script>\n\/*\n  Script du calculateur (comment\u00e9, lisible).\n  - Langue : fran\u00e7ais.\n  - Pas d'APIs externes n\u00e9cessaires.\n  - Donn\u00e9es persist\u00e9es localement via localStorage (cl\u00e9 : 'repriseEssuieGlace').\n*\/\n\n\/* Cha\u00eenes de texte \u00e9ditables pour internationalisation (fran\u00e7ais). *\/\nconst TEXTS = {\n  titrePlan: (w) => `Semaine ${w} \u2014 plan de reprise`,\n  resume: (sess, runMin, warm, cool, renfoMin) => `Par session : ${sess} \u00d7 course continue ~${runMin} min (+ \u00e9chauff. ${warm} min \/ r\u00e9cup ${cool} min). Renforcement \u2248 ${renfoMin} min\/semaine.`,\n  stopAvantDouleur: (b) => `Arr\u00eater ~${b} min avant le seuil de douleur d\u00e9clar\u00e9.`,\n  conseils: {\n    renfo: [\n      { nom: \"Pont fessier (glute bridge)\", reps: \"3 \u00d7 10\u201315\" },\n      { nom: \"\u00c9l\u00e9vations lat\u00e9rales de jambe (couch\u00e9)\", reps: \"3 \u00d7 10\u201315 \/ c\u00f4t\u00e9\" },\n      { nom: \"Planche lat\u00e9rale (progressive)\", reps: \"3 \u00d7 20\u201345s \/ c\u00f4t\u00e9\" },\n      { nom: \"Step-down \/ descente contr\u00f4l\u00e9e\", reps: \"2 \u00d7 8\u201312 \/ c\u00f4t\u00e9\" }\n    ],\n    etirements: [\n      \"\u00c9tirement du tenseur du fascia lata (TFL) \u2014 assis et crois\u00e9\",\n      \"\u00c9tirement des quadriceps et ischios\",\n      \"Mobilisation avec rouleau (foam roller) \u2014 courte et douce\"\n    ],\n    cross: \"S\u00e9ance de cross-training (v\u00e9lo elliptique, natation, renfo excentrique) 1 fois\/semaine si possible\"\n  },\n  avertissement: \"Si la douleur augmente, stoppez l'activit\u00e9 et consultez un professionnel.\"\n};\n\n\/* R\u00e9cup\u00e9ration des \u00e9l\u00e9ments du DOM *\/\nconst el = {\n  seuil: document.getElementById('input-seuil'),\n  sorties: document.getElementById('input-sorties'),\n  btnGen: document.getElementById('btn-gen'),\n  btnReset: document.getElementById('btn-reset'),\n  resultats: document.getElementById('resultats'),\n  blank: document.getElementById('blank-state'),\n  lastSaved: document.getElementById('last-saved')\n};\n\n\/* Sauvegarde et restauration simple via localStorage *\/\nconst STORAGE_KEY = 'repriseEssuieGlace';\nfunction savePrefs() {\n  const data = {\n    seuil: Number(el.seuil.value),\n    sorties: Number(el.sorties.value),\n    ts: Date.now()\n  };\n  try { localStorage.setItem(STORAGE_KEY, JSON.stringify(data)); updateLastSaved(); } catch(e){ \/* silence *\/ }\n}\nfunction loadPrefs() {\n  try {\n    const raw = localStorage.getItem(STORAGE_KEY);\n    if (!raw) return;\n    const obj = JSON.parse(raw);\n    if (typeof obj.seuil === 'number') el.seuil.value = obj.seuil;\n    if (typeof obj.sorties === 'number') el.sorties.value = obj.sorties;\n    updateLastSaved(obj.ts);\n  } catch(e){}\n}\nfunction updateLastSaved(ts) {\n  try {\n    const raw = localStorage.getItem(STORAGE_KEY);\n    if (!raw) { el.lastSaved.textContent = '\u2014'; return; }\n    const obj = JSON.parse(raw);\n    const d = obj.ts ? new Date(obj.ts) : null;\n    el.lastSaved.textContent = d ? d.toLocaleString('fr-FR') : '\u2014';\n  } catch(e){ el.lastSaved.textContent = '\u2014'; }\n}\n\n\/* Algorithme simple et s\u00e9curis\u00e9 pour g\u00e9n\u00e9rer un plan progressif sur 3 semaines.\n   Principes :\n   - Ne jamais recommander de d\u00e9passer le seuil de douleur d\u00e9clar\u00e9.\n   - Recommandation d'arr\u00eat : buffer proportionnel (\u2248 15% du seuil, min 1 min).\n   - Trois paliers d'effort : 50% \/ 75% \/ 90% du seuil (avant buffer).\n   - Si seuil tr\u00e8s bas (<5 min) : proposer approche par intervalles marche\/course et cross-training.\n   - Ajout \u00e9chauffement (8\u201312 min), r\u00e9cup\u00e9ration (8\u201312 min) et renforcement hebdo.\n*\/\nfunction genererPlan(seuil, sorties) {\n  \/\/ Valeurs de s\u00e9curit\u00e9\n  const buffer = Math.max(1, Math.round(seuil * 0.15)); \/\/ minutes avant la douleur pour arr\u00eater\n  const warm = 10; \/\/ \u00e9chauffement minutes\n  const cool = 10; \/\/ r\u00e9cup\u00e9ration minutes\n\n  \/\/ Ratios par semaine (progression douce)\n  const ratios = [0.5, 0.75, 0.9];\n\n  \/\/ Plan container\n  const semaines = [];\n\n  \/\/ Cas seuil tr\u00e8s bas -> privil\u00e9gier intervalles courte\/s\u00e9curit\u00e9 forte\n  const seuilTr\u00e8sBas = seuil <= 5;\n\n  \/\/ Renforcement hebdo (minutes) recommand\u00e9\n  let renfoHebdo;\n  if (seuilTr\u00e8sBas) renfoHebdo = 15; \/\/ focus renfo court mais fr\u00e9quent\n  else if (seuil <= 15) renfoHebdo = 20;\n  else renfoHebdo = 25;\n\n  for (let i = 0; i < 3; i++) {\n    const w = i + 1;\n    if (seuilTr\u00e8sBas) {\n      \/\/ Approche par intervalles : alternance marche\/course, dur\u00e9e totale mod\u00e9r\u00e9e\n      \/\/ Dur\u00e9e totale session = 20 -> 30 -> 35 (progression), fraction de course petite.\n      const totalSession = Math.min(40, 20 + i * 5 + Math.round(seuil)); \/\/ variation\n      \/\/ fraction de course (minutes continues) bas\u00e9e sur ratio mais jamais d\u00e9passer (seuil - buffer - 1)\n      const rawCourse = Math.max(1, Math.round(seuil * ratios[i]));\n      const courseContinue = Math.min(rawCourse, Math.max(1, Math.round(totalSession * 0.4)));\n      const details = {\n        semaine: w,\n        sortiesParSemaine: sorties,\n        totalSessionMin: totalSession,\n        courseContinueMin: courseContinue,\n        type: 'intervalles',\n        stopAvantDouleur: buffer,\n        warm, cool,\n        renfoHebdo\n      };\n      semaines.push(details);\n    } else {\n      \/\/ Approach standard : course continue progressive, mais jamais atteindre le seuil\n      const raw = Math.round(seuil * ratios[i]);\n      \/\/ Objectif course continue = raw - buffer\n      let courseContinue = raw - buffer;\n      if (courseContinue < 5) courseContinue = Math.max(5, raw); \/\/ minimum 5 minutes de course continue\n      \/\/ S'assurer de ne pas d\u00e9passer le seuil - 1 (s\u00e9curit\u00e9)\n      courseContinue = Math.min(courseContinue, Math.max(1, seuil - 1));\n      \/\/ Session totale = warm + courseContinue + cool (+ petite marge pour travail technique)\n      const totalSession = warm + courseContinue + cool;\n      const details = {\n        semaine: w,\n        sortiesParSemaine: sorties,\n        totalSessionMin: totalSession,\n        courseContinueMin: courseContinue,\n        type: 'continue',\n        stopAvantDouleur: buffer,\n        warm, cool,\n        renfoHebdo\n      };\n      semaines.push(details);\n    }\n  }\n\n  return {\n    seuil, sorties, buffer, warm, cool, renfoHebdo, semaines\n  };\n}\n\n\/* Rendu accessible &#038; simple du r\u00e9sultat dans le DOM *\/\nfunction renderResult(plan) {\n  \/\/ Effacer r\u00e9sultat pr\u00e9c\u00e9dent\n  el.resultats.innerHTML = '';\n\n  \/\/ Rappel des param\u00e8tres\n  const header = document.createElement('div');\n  header.className = 'p-3 border rounded-md bg-slate-50';\n  header.innerHTML = `\n    <div class=\"flex items-start gap-3\">\n      <div class=\"flex-1\">\n        <div class=\"text-sm text-slate-600\">Seuil d\u00e9clar\u00e9 : <span class=\"font-medium text-slate-800\">${plan.seuil} min<\/span> \u2014 <span class=\"text-slate-700 font-medium\">${plan.sorties} sortie(s)\/semaine<\/span><\/div>\n        <div class=\"text-xs text-slate-500 mt-1\">Buffer de s\u00e9curit\u00e9 conseill\u00e9 : <span class=\"font-medium\">${plan.buffer} min<\/span> (stop avant douleur)<\/div>\n      <\/div>\n      <div class=\"text-xs text-slate-500 text-right\">\n        <div>${TEXTS.avertissement}<\/div>\n      <\/div>\n    <\/div>\n  `;\n  el.resultats.appendChild(header);\n\n  \/\/ Cr\u00e9er les sections par semaine\n  plan.semaines.forEach(s => {\n    const card = document.createElement('section');\n    card.className = 'border rounded-md p-3 bg-white';\n    card.setAttribute('aria-labelledby', `titre-s${s.semaine}`);\n\n    const title = document.createElement('h3');\n    title.id = `titre-s${s.semaine}`;\n    title.className = 'text-lg font-semibold text-slate-800';\n    title.textContent = TEXTS.titrePlan(s.semaine);\n    card.appendChild(title);\n\n    const summary = document.createElement('p');\n    summary.className = 'text-sm text-slate-600 mt-1';\n    summary.textContent = TEXTS.resume(s.sortiesParSemaine, s.courseContinueMin, s.warm, s.cool, s.renfoHebdo);\n    card.appendChild(summary);\n\n    \/\/ D\u00e9tails\n    const dl = document.createElement('dl');\n    dl.className = 'grid grid-cols-1 sm:grid-cols-2 gap-2 mt-3 text-sm text-slate-700';\n\n    const addRow = (k, v) => {\n      const div = document.createElement('div');\n      div.className = 'flex flex-col';\n      const dt = document.createElement('dt');\n      dt.className = 'text-xs text-slate-500';\n      dt.textContent = k;\n      const dd = document.createElement('dd');\n      dd.className = 'font-medium';\n      dd.textContent = v;\n      div.appendChild(dt); div.appendChild(dd);\n      dl.appendChild(div);\n    };\n\n    addRow('Type de s\u00e9ance', s.type === 'intervalles' ? 'Intervalles marche\/course (s\u00e9curis\u00e9)' : 'Course continue progressive');\n    addRow('Course continue (min)', `${s.courseContinueMin} min`);\n    addRow('Dur\u00e9e totale s\u00e9ance (\u2248)', `${s.totalSessionMin} min`);\n    addRow('\u00c9chauffement \/ r\u00e9cup.', `${s.warm} \/ ${s.cool} min`);\n    addRow('Arr\u00eater avant douleur', `${s.stopAvantDouleur} min`);\n    addRow('Renforcement hebdo', `${s.renfoHebdo} min`);\n\n    card.appendChild(dl);\n\n    \/\/ Barre visuelle d'effort (pour visualisation)\n    const barWrap = document.createElement('div');\n    barWrap.className = 'mt-3';\n    const label = document.createElement('div');\n    label.className = 'text-xs text-slate-500 mb-1';\n    label.textContent = 'Intensit\u00e9 relative (estimation)';\n    const bar = document.createElement('div');\n    bar.className = 'w-full bg-slate-100 h-3 rounded overflow-hidden';\n    const fill = document.createElement('div');\n    \/\/ Estimation d'intensit\u00e9 = (courseContinueMin \/ (seuil || 1)) * 100 (cap 100)\n    const intensity = Math.min(100, Math.round((s.courseContinueMin \/ Math.max(1, plan.seuil)) * 100));\n    fill.style.width = intensity + '%';\n    fill.setAttribute('aria-valuemin', '0'); fill.setAttribute('aria-valuemax', '100'); fill.setAttribute('role', 'progressbar');\n    fill.className = `h-3 ${intensity < 40 ? 'bg-emerald-400' : (intensity < 70 ? 'bg-yellow-400' : 'bg-red-400')}`;\n    fill.title = `Intensit\u00e9 estim\u00e9e : ${intensity}%`;\n    bar.appendChild(fill);\n    barWrap.appendChild(label);\n    barWrap.appendChild(bar);\n    card.appendChild(barWrap);\n\n    el.resultats.appendChild(card);\n  });\n\n  \/\/ Conseils g\u00e9n\u00e9raux \/ renforcement\n  const conseilCard = document.createElement('div');\n  conseilCard.className = 'p-3 border rounded-md bg-slate-50';\n  conseilCard.innerHTML = `<h4 class=\"text-sm font-semibold text-slate-800\">Conseils pratiques & renforcement<\/h4>`;\n  const ul = document.createElement('ul');\n  ul.className = 'mt-2 text-sm text-slate-700 list-disc pl-5 space-y-1';\n\n  \/\/ Renforcement (liste)\n  TEXTS.conseils.renfo.forEach(e => {\n    const li = document.createElement('li');\n    li.textContent = `${e.nom} \u2014 ${e.reps}`;\n    ul.appendChild(li);\n  });\n  \/\/ Etirements\n  TEXTS.conseils.etirements.forEach(s => {\n    const li = document.createElement('li');\n    li.textContent = s;\n    ul.appendChild(li);\n  });\n  \/\/ Cross-training\n  const liCross = document.createElement('li');\n  liCross.textContent = TEXTS.conseils.cross;\n  ul.appendChild(liCross);\n\n  const note = document.createElement('p');\n  note.className = 'text-xs text-slate-500 mt-2';\n  note.textContent = TEXTS.avertissement;\n\n  conseilCard.appendChild(ul);\n  conseilCard.appendChild(note);\n  el.resultats.appendChild(conseilCard);\n\n  \/\/ Boutons d'actions : copier \/ imprimer\n  const actions = document.createElement('div');\n  actions.className = 'flex gap-2 mt-3';\n\n  const btnCopy = document.createElement('button');\n  btnCopy.className = 'px-3 py-2 bg-green-600 text-white rounded-md hover:bg-green-700';\n  btnCopy.textContent = 'Copier le plan';\n  btnCopy.addEventListener('click', () => {\n    \/\/ G\u00e9n\u00e9rer texte r\u00e9sum\u00e9 \u00e0 copier\n    let text = `Plan 3 semaines \u2014 Seuil ${plan.seuil} min \u2014 ${plan.sorties} sorties\/semainenn`;\n    plan.semaines.forEach(s => {\n      text += `Semaine ${s.semaine} : Type=${s.type}, Course continue ${s.courseContinueMin} min, S\u00e9ance \u2248 ${s.totalSessionMin} min, Stop ${s.stopAvantDouleur} min avant douleurn`;\n    });\n    text += `Renforcement hebdo \u2248 ${plan.renfoHebdo} minn${TEXTS.avertissement}n`;\n    navigator.clipboard?.writeText(text).then(() => {\n      btnCopy.textContent = 'Copi\u00e9 \u2713';\n      setTimeout(() => btnCopy.textContent = 'Copier le plan', 2000);\n    }).catch(() => {\n      \/\/ fallback : s\u00e9lectionner texte via prompt\n      window.prompt('Copiez le plan ci-dessous', text);\n    });\n  });\n\n  const btnPrint = document.createElement('button');\n  btnPrint.className = 'px-3 py-2 border rounded-md';\n  btnPrint.textContent = 'Imprimer';\n  btnPrint.addEventListener('click', () => { window.print(); });\n\n  actions.appendChild(btnCopy);\n  actions.appendChild(btnPrint);\n  el.resultats.appendChild(actions);\n}\n\n\/* Validation & g\u00e9n\u00e9ration d\u00e9clench\u00e9e par l'utilisateur *\/\nfunction handleGenerate() {\n  const seuil = Number(el.seuil.value);\n  const sorties = Number(el.sorties.value);\n\n  \/\/ Validation simple et messages\n  if (Number.isNaN(seuil) || seuil < 0) { alert('Entrez un seuil de douleur valide (nombre >= 0).'); return; }\n  if (!Number.isInteger(sorties) || sorties < 1 || sorties > 7) { alert('Le nombre de sorties doit \u00eatre un entier entre 1 et 7.'); return; }\n\n  \/\/ Sauvegarde\n  savePrefs();\n\n  \/\/ G\u00e9n\u00e9ration du plan\n  const plan = genererPlan(seuil, sorties);\n\n  \/\/ Rendu\n  renderResult(plan);\n}\n\n\/* R\u00e9initialiser aux valeurs par d\u00e9faut *\/\nfunction handleReset() {\n  el.seuil.value = 10;\n  el.sorties.value = 3;\n  localStorage.removeItem(STORAGE_KEY);\n  updateLastSaved();\n  el.resultats.innerHTML = '';\n  el.resultats.appendChild(el.blank);\n}\n\n\/* \u00c9v\u00e9nements *\/\nel.btnGen.addEventListener('click', handleGenerate);\nel.btnReset.addEventListener('click', handleReset);\n\n\/* Autres petites am\u00e9liorations d'accessibilit\u00e9 *\/\nel.seuil.addEventListener('keydown', (e) => { if (e.key === 'Enter') handleGenerate(); });\nel.sorties.addEventListener('keydown', (e) => { if (e.key === 'Enter') handleGenerate(); });\n\n\/* Chargement initial des pr\u00e9f\u00e9rences *\/\nloadPrefs();\n\n<\/script>\n\n<p class=\"wp-block-paragraph\">Un physioth\u00e9rapeute pourra adapter ces charges. La <strong>physioth\u00e9rapie coureur<\/strong> compl\u00e8te le renforcement par un travail manuel et des r\u00e9\u00e9ducations fonctionnelles cibl\u00e9es.<\/p>\n\n<p class=\"wp-block-paragraph\">La vid\u00e9o ci\u2011dessus montre des s\u00e9quences de renforcement et de mobilit\u00e9 \u00e0 int\u00e9grer apr\u00e8s la phase aigu\u00eb.<\/p>\n\n<p class=\"wp-block-paragraph\">Cette seconde vid\u00e9o illustre des progressions d\u2019exercices et des conseils pour corriger la foul\u00e9e.<\/p>\n\n<h2 class=\"wp-block-heading\">Erreurs fr\u00e9quentes \u00e0 \u00e9viter pour ne pas aggraver la douleur genou course<\/h2>\n\n<ul class=\"wp-block-list\"><li><strong>Ignorer la douleur<\/strong> : courir \u00e0 travers la douleur prolonge l\u2019inflammation.<\/li><li><strong>Se focaliser uniquement sur le genou<\/strong> : la solution se trouve souvent \u00e0 la hanche et au tronc.<\/li><li><strong>\u00c9tirements exclusifs<\/strong> : chercher \u00e0 \u00ab \u00e9tirer \u00bb la bandelette elle\u2011m\u00eame est illusoire; privil\u00e9giez le renforcement.<\/li><li><strong>Reprise trop rapide<\/strong> : sauter des \u00e9tapes conduit souvent \u00e0 une r\u00e9cidive.<\/li><li><strong>Chaussures us\u00e9es<\/strong> : n\u00e9gliger l\u2019\u00e9quipement modifie la biom\u00e9canique de course.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Phrase\u2011cl\u00e9 : surveillez la charge d\u2019entra\u00eenement et maintenez les exercices de renforcement pendant toute la reprise pour \u00e9viter les rechutes.<\/p>\n\n<h2 class=\"wp-block-heading\">Conseils terrain : mat\u00e9riel, foul\u00e9e et pr\u00e9vention blessures<\/h2>\n\n<p class=\"wp-block-paragraph\">Le mat\u00e9riel joue un r\u00f4le non n\u00e9gligeable. Des <strong>chaussures course adapt\u00e9es<\/strong> avec un bon amorti et support r\u00e9duisent les contraintes. Auditerez r\u00e9guli\u00e8rement vos chaussures et remplacez-les avant qu\u2019elles ne deviennent probl\u00e9matiques.<\/p>\n\n<p class=\"wp-block-paragraph\">Variez les surfaces et \u00e9vitez les routes tr\u00e8s inclin\u00e9es en reprise. Analysez la foul\u00e9e : une cadence trop basse et une attaque excessive du talon augmentent la charge lat\u00e9rale. Une s\u00e9ance d\u2019analyse biom\u00e9canique peut aider.<\/p>\n\n<p class=\"wp-block-paragraph\">Pour aller plus loin dans la pr\u00e9vention et la r\u00e9\u00e9ducation, consulter des ressources pratiques peut s\u2019av\u00e9rer utile. Par exemple, le protocole d\u00e9taill\u00e9 de <a href=\"https:\/\/thefrench-run.com\/entrainement-astuces\/prevention-blessures\/syndrome-essuie-glace-guerison-4-semaines\/\" rel=\"nofollow noopener\" target=\"_blank\">The French Run<\/a> et les conseils terrain de <a href=\"https:\/\/www.terrederunners.com\/que-faire-avec-un-syndrome-de-lessuie-glace-tfl\/\" rel=\"nofollow noopener\" target=\"_blank\">Terre de Runners<\/a> proposent des exercices compl\u00e9mentaires et des retours d\u2019exp\u00e9rience pertinents.<\/p>\n\n<h2 class=\"wp-block-heading\">Calendrier r\u00e9aliste de r\u00e9cup\u00e9ration et attentes<\/h2>\n\n<p class=\"wp-block-paragraph\">Les premiers signes d\u2019am\u00e9lioration surviennent souvent apr\u00e8s quatre semaines d\u2019un programme r\u00e9gulier. Pour une gu\u00e9rison compl\u00e8te, pr\u00e9voyez g\u00e9n\u00e9ralement de trois \u00e0 six mois selon la chronicit\u00e9 de la l\u00e9sion.<\/p>\n\n<p class=\"wp-block-paragraph\">Quentin a retrouv\u00e9 des sorties de 45 minutes stables apr\u00e8s quatre mois de travail r\u00e9gulier : renforcement, contr\u00f4le moteur et modification de sa routine chaussure\/volume. L\u2019objectif prioritaire reste la durabilit\u00e9 plut\u00f4t que la rapidit\u00e9.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Actions imm\u00e9diates recommand\u00e9es :<\/strong> r\u00e9duisez la course qui d\u00e9clenche la douleur, d\u00e9marrez un cycle de renforcement quotidien de 15 minutes, et planifiez une s\u00e9ance avec un physioth\u00e9rapeute si la douleur persiste au-del\u00e0 de 2 \u00e0 4 semaines.<\/p>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Comment reconnau00eetre le syndrome de l'essuie-glace ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Douleur localisu00e9e sur le cu00f4tu00e9 externe du genou, qui apparau00eet toujours au mu00eame moment de lu2019effort et diminue u00e0 lu2019arru00eat. Si la douleur est pointue et ru00e9currente, consultez un professionnel pour confirmer le diagnostic.\"}},{\"@type\":\"Question\",\"name\":\"Peut-on continuer u00e0 courir avec cette douleur ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Pas sans risque. Il faut adopter un repos relatif : remplacer les su00e9ances douloureuses par du vu00e9lo ou de la natation, ou limiter la duru00e9e sous le seuil de douleur. Reprendre la course du00e9pendra de la ru00e9ponse au renforcement.\"}},{\"@type\":\"Question\",\"name\":\"Quels exercices sont prioritaires ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Renforcement des abducteurs de hanche (pont fessier, abduction, clamshells) et gainage latu00e9ral. Travaillez la qualitu00e9 du mouvement plus que la quantitu00e9.\"}},{\"@type\":\"Question\",\"name\":\"Quand consulter un professionnel ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Si la douleur ne su2019amu00e9liore pas apru00e8s 2 u00e0 4 semaines de prise en charge modu00e9ru00e9e, ou si elle limite fortement vos activitu00e9s, adressez-vous u00e0 un physiothu00e9rapeute ou un mu00e9decin du sport.\"}}]}\n<\/script>\n<h3>Comment reconna\u00eetre le syndrome de l&rsquo;essuie-glace ?<\/h3>\n<p>Douleur localis\u00e9e sur le c\u00f4t\u00e9 externe du genou, qui appara\u00eet toujours au m\u00eame moment de l\u2019effort et diminue \u00e0 l\u2019arr\u00eat. Si la douleur est pointue et r\u00e9currente, consultez un professionnel pour confirmer le diagnostic.<\/p>\n<h3>Peut-on continuer \u00e0 courir avec cette douleur ?<\/h3>\n<p>Pas sans risque. Il faut adopter un repos relatif : remplacer les s\u00e9ances douloureuses par du v\u00e9lo ou de la natation, ou limiter la dur\u00e9e sous le seuil de douleur. Reprendre la course d\u00e9pendra de la r\u00e9ponse au renforcement.<\/p>\n<h3>Quels exercices sont prioritaires ?<\/h3>\n<p>Renforcement des abducteurs de hanche (pont fessier, abduction, clamshells) et gainage lat\u00e9ral. Travaillez la qualit\u00e9 du mouvement plus que la quantit\u00e9.<\/p>\n<h3>Quand consulter un professionnel ?<\/h3>\n<p>Si la douleur ne s\u2019am\u00e9liore pas apr\u00e8s 2 \u00e0 4 semaines de prise en charge mod\u00e9r\u00e9e, ou si elle limite fortement vos activit\u00e9s, adressez-vous \u00e0 un physioth\u00e9rapeute ou un m\u00e9decin du sport.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Le syndrome de l&rsquo;essuie-glace, douleur sourde ou aigu\u00eb sur le c\u00f4t\u00e9 externe du genou, stoppe trop souvent des projets sportifs : sorties trail, pr\u00e9paration marathon, ou simples joggings hebdomadaires. Cet article propose une feuille de route pratique et progressive pour contr\u00f4ler la douleur, reconstruire une m\u00e9canique efficace et reprendre la course durablement. Vous trouverez ici &#8230; <a title=\"Traiter le syndrome de l&rsquo;essuie-glace du coureur : m\u00e9thodes efficaces et conseils pratiques\" class=\"read-more\" href=\"https:\/\/www.bras-de-fer.fr\/blog\/syndrome-essuie-glace-coureur\/\" aria-label=\"En savoir plus sur Traiter le syndrome de l&rsquo;essuie-glace du coureur : m\u00e9thodes efficaces et conseils pratiques\">Lire plus<\/a><\/p>\n","protected":false},"author":1,"featured_media":5603,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-5604","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sport"],"views":2,"_links":{"self":[{"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/posts\/5604","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/comments?post=5604"}],"version-history":[{"count":0,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/posts\/5604\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/media\/5603"}],"wp:attachment":[{"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/media?parent=5604"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/categories?post=5604"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/tags?post=5604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}