{"id":5591,"date":"2026-06-28T08:39:04","date_gmt":"2026-06-28T06:39:04","guid":{"rendered":"https:\/\/www.bras-de-fer.fr\/blog\/eviter-crampes-sport\/"},"modified":"2026-06-28T08:39:04","modified_gmt":"2026-06-28T06:39:04","slug":"eviter-crampes-sport","status":"publish","type":"post","link":"https:\/\/www.bras-de-fer.fr\/blog\/eviter-crampes-sport\/","title":{"rendered":"Comment \u00e9viter les crampes pendant le sport : m\u00e9thodes efficaces et astuces pratiques"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>En bref :<\/strong><\/p>\n\n<ul class=\"wp-block-list\"><li><strong>Hydratation<\/strong> r\u00e9guli\u00e8re et boissons avec \u00e9lectrolytes avant, pendant et apr\u00e8s l\u2019effort.<\/li><li><strong>Alimentation<\/strong> riche en potassium et magn\u00e9sium (banane, \u00e9pinards, amandes) la veille et le jour J.<\/li><li><strong>\u00c9chauffement<\/strong> dynamique 10\u201315 minutes, \u00e9tirements post-effort 5\u201310 minutes.<\/li><li><strong>Pr\u00e9vention<\/strong> multifactorielle : charge d\u2019entra\u00eenement, repos, massage et renforcement cibl\u00e9.<\/li><li><strong>En cas de crampe<\/strong> : pause, \u00e9tirement progressif, massage et r\u00e9hydratation.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\"><strong>Accroche<\/strong> \u2014 Les crampes surviennent sans pr\u00e9venir, g\u00e2chent une s\u00e9ance et peuvent freiner la progression. Ce texte donne des m\u00e9thodes pratiques et imm\u00e9diatement applicables pour r\u00e9duire leur fr\u00e9quence lors de vos sorties, matchs ou entra\u00eenements de musculation. Vous trouverez d\u2019abord pourquoi les crampes apparaissent, puis un plan concret : pr\u00e9paration hydrique et nutritionnelle (avec quantit\u00e9s et aliments pr\u00e9cis), routines d\u2019\u00e9chauffement et d\u2019\u00e9tirements adapt\u00e9es aux muscles les plus touch\u00e9s, astuces de terrain (massage, compresses, pauses actives) et une strat\u00e9gie de r\u00e9cup\u00e9ration. Un coureur amateur nomm\u00e9 Thomas sert de fil conducteur : ses s\u00e9ances, erreurs et ajustements illustrent comment adapter ces r\u00e8gles selon le niveau. \u00c0 la fin, un petit simulateur permet d\u2019estimer vos besoins en liquide et \u00e9lectrolytes selon le poids et la dur\u00e9e d\u2019effort, plus une FAQ pratique pour agir d\u00e8s la prochaine s\u00e9ance. Si les crampes persistent malgr\u00e9 ces mesures, dirigez-vous vers un professionnel de sant\u00e9 pour un bilan. Le message-cl\u00e9 : pr\u00e9vention = hydratation + alimentation + pr\u00e9paration musculaire + repos.<\/p>\n\n<h2 class=\"wp-block-heading\">Comprendre les crampes musculaires pendant le sport<\/h2>\n\n<p class=\"wp-block-paragraph\">Une crampe se manifeste par une contraction musculaire involontaire et douloureuse. Les zones les plus touch\u00e9es sont les mollets, les cuisses et parfois les pieds.<\/p>\n\n<p class=\"wp-block-paragraph\">Plusieurs m\u00e9canismes interviennent : <strong>d\u00e9shydratation<\/strong>, <strong>d\u00e9s\u00e9quilibre des min\u00e9raux<\/strong> (sodium, potassium, magn\u00e9sium), <strong>fatigue musculaire<\/strong> li\u00e9e \u00e0 une surcharge ou un manque de r\u00e9cup\u00e9ration, et troubles de la circulation locale. La chaleur et l\u2019humidit\u00e9 augmentent le risque en sollicitant davantage les syst\u00e8mes d\u2019osmose et d\u2019\u00e9change.<\/p>\n\n<p class=\"wp-block-paragraph\">Insight\u00a0: rep\u00e9rer les signaux pr\u00e9coces \u2014 raideur, fourmillements, perte de coordination dans le mouvement \u2014 permet d\u2019\u00e9viter une crampe compl\u00e8te si vous agissez vite.<\/p>\n\n<h2 class=\"wp-block-heading\">Hydratation et min\u00e9raux : protocole pratique avant, pendant et apr\u00e8s<\/h2>\n\n<p class=\"wp-block-paragraph\">La gestion des fluides et des \u00e9lectrolytes est centrale pour la pr\u00e9vention. Boire r\u00e9guli\u00e8rement maintient le volume sanguin et facilite l\u2019\u00e9change d\u2019ions responsables de la contraction musculaire.<\/p>\n\n<h3 class=\"wp-block-heading\">Avant l\u2019effort<\/h3>\n\n<p class=\"wp-block-paragraph\">Consommez 5\u20137 ml\/kg de poids corporel 2\u20133 heures avant l\u2019effort. Par exemple, une personne de 70 kg vise ~350\u2013490 ml. Ajoutez une boisson l\u00e9g\u00e8rement saline si l\u2019activit\u00e9 d\u00e9passe 90 minutes ou s\u2019il fait chaud.<\/p>\n\n<h3 class=\"wp-block-heading\">Pendant l\u2019effort<\/h3>\n\n<p class=\"wp-block-paragraph\">Visez 200\u2013400 ml toutes les 15\u201320 minutes selon la transpiration. Privil\u00e9giez les eaux enrichies en \u00e9lectrolytes ou une boisson isotonique pour restituer sodium et potassium perdus.<\/p>\n\n<h3 class=\"wp-block-heading\">Apr\u00e8s l\u2019effort<\/h3>\n\n<p class=\"wp-block-paragraph\">Reconstituez 150% de la perte hydrique mesur\u00e9e (si pes\u00e9e avant\/apr\u00e8s). Une boisson contenant sodium et potassium acc\u00e9l\u00e8re la r\u00e9hydratation.<\/p>\n\n<p class=\"wp-block-paragraph\">Pour approfondir les strat\u00e9gies d\u2019hydratation en endurance, voir un guide pratique sur <a href=\"https:\/\/www.bras-de-fer.fr\/blog\/hydratation-performance-boire\/\">boire pour la performance<\/a> ou un article orient\u00e9 running disponible sur <a href=\"https:\/\/journaldunrunner.fr\/2025\/08\/04\/eviter-les-crampes-running\/\" target=\"_blank\" rel=\"noopener\">\u00e9viter les crampes en course<\/a>.<\/p>\n\n<h2 class=\"wp-block-heading\">Alimentation cibl\u00e9e pour limiter les crampes<\/h2>\n\n<p class=\"wp-block-paragraph\">L\u2019<strong>alimentation<\/strong> pr\u00e9pare les r\u00e9serves et les min\u00e9raux n\u00e9cessaires \u00e0 l\u2019activit\u00e9. Manger les bons aliments la veille et le matin r\u00e9duit la probabilit\u00e9 d\u2019un d\u00e9s\u00e9quilibre pendant l\u2019effort.<\/p>\n\n<h3 class=\"wp-block-heading\">Repas et encas recommand\u00e9s<\/h3>\n\n<ul class=\"wp-block-list\"><li>Bananes : source rapide de <strong>potassium<\/strong>.<\/li><li>\u00c9pinards et avocat : apports en <strong>magn\u00e9sium<\/strong>.<\/li><li>Amandes et graines : magn\u00e9sium et calcium.<\/li><li>P\u00e2tes compl\u00e8tes la veille : charge glucidique pour l\u2019<strong>endurance<\/strong>.<\/li><li>Eau de coco ou smoothies fruit\u00e9s apr\u00e8s l\u2019effort : restitution d\u2019\u00e9lectrolytes naturels.<\/li><\/ul>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Aliment<\/th>\n<th>Min\u00e9raux cl\u00e9s<\/th>\n<th>Quand le prendre<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Bananes<\/td>\n<td>Potassium<\/td>\n<td>30\u201360 minutes avant \/ pendant effort<\/td>\n<\/tr>\n<tr>\n<td>Amandes<\/td>\n<td>Magn\u00e9sium<\/td>\n<td>La veille ou en collation<\/td>\n<\/tr>\n<tr>\n<td>Eau de coco<\/td>\n<td>Sodium, potassium, magn\u00e9sium<\/td>\n<td>Apr\u00e8s l\u2019effort ou pendant effort mod\u00e9r\u00e9<\/td>\n<\/tr>\n<tr>\n<td>P\u00e2tes compl\u00e8tes<\/td>\n<td>Glucides complexes<\/td>\n<td>Repas principal la veille<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Pour des conseils nutritionnels complets, consultez cet article sur <a href=\"https:\/\/impulse-nutrition.fr\/blogs\/news\/comment-eviter-les-crampes-techniques-nutrition-et-complements-efficaces\" target=\"_blank\" rel=\"noopener\">strat\u00e9gies alimentaires et compl\u00e9ments<\/a> ou la ressource pratique <a href=\"https:\/\/www.bras-de-fer.fr\/blog\/manger-avant-sport\/\">manger avant sport<\/a>.<\/p>\n\n<p class=\"wp-block-paragraph\">Une vid\u00e9o pratique pour encha\u00eener \u00e9chauffement et hydratation guid\u00e9e. Regardez-la avant d\u2019appliquer la routine ci-dessous.<\/p>\n\n<h2 class=\"wp-block-heading\">\u00c9chauffement, \u00e9tirements et renforcement : routine terrain<\/h2>\n\n<p class=\"wp-block-paragraph\">Un protocole structur\u00e9 r\u00e9duit la tension musculaire et am\u00e9liore la circulation, deux facteurs cl\u00e9s pour la pr\u00e9vention des crampes.<\/p>\n\n<h3 class=\"wp-block-heading\">Routine d\u2019\u00e9chauffement (10\u201315 minutes)<\/h3>\n\n<ol class=\"wp-block-list\"><li>Mobilisations articulaires 2\u20133 minutes (chevilles, genoux, hanches).<\/li><li>Exercices dynamiques 5\u20137 minutes : fentes march\u00e9es, mont\u00e9es de genoux, talons-fesses.<\/li><li>Sprints courts ou acc\u00e9l\u00e9rations 3 x 20\u201330 m pour pr\u00e9parer la fibre rapide.<\/li><\/ol>\n\n<p class=\"wp-block-paragraph\">Finissez par des r\u00e9p\u00e9titions sp\u00e9cifiques au geste sportif \u00e0 intensit\u00e9 croissante. Cela prot\u00e8ge du pic de fatigue et diminue le risque de contraction involontaire.<\/p>\n\n<h3 class=\"wp-block-heading\">\u00c9tirements post-effort (5\u201310 minutes)<\/h3>\n\n<p class=\"wp-block-paragraph\">\u00c9tirez lentement le groupe musculaire sollicit\u00e9, tenez 20\u201330 secondes par position. Concluez par un massage l\u00e9ger pour rel\u00e2cher les fibres et am\u00e9liorer la circulation locale.<\/p>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tailwindcss\/browser@4\"><\/script>\n\n<!-- Simulateur d'hydratation et d'\u00e9lectrolytes (bloc pr\u00eat \u00e0 coller)\n     Aucune API externe requise pour ce simulateur (100% local).\n     Tous les textes sont en fran\u00e7ais et facilement \u00e9ditables.\n     Hauteur maximale du composant limit\u00e9e via max-h-[1200px].\n-->\n\n<div id=\"simu-hydratation\" class=\"max-w-3xl mx-auto p-4 rounded-lg shadow ring-1 ring-slate-200 bg-white\" style=\"max-height:1200px;\">\n  <h2 class=\"text-2xl font-semibold mb-2\">Simulateur d&rsquo;hydratation et d&rsquo;\u00e9lectrolytes<\/h2>\n  <p class=\"text-slate-600 mb-4\">Estimez le volume d&rsquo;eau et les besoins en sodium\/potassium pendant un effort. Entrez votre poids, la dur\u00e9e et l&rsquo;intensit\u00e9.<\/p>\n\n  <form id=\"form-hydra\" class=\"space-y-4\" aria-describedby=\"help-simu\">\n    <div id=\"help-simu\" class=\"sr-only\">Remplissez le poids en kg, la dur\u00e9e en minutes, et choisissez l&rsquo;intensit\u00e9. Optionnel : personnalisez le rythme de sudation.<\/div>\n\n    <div class=\"grid grid-cols-1 sm:grid-cols-3 gap-3\">\n      <label class=\"flex flex-col\">\n        <span class=\"text-sm font-medium\">Poids (kg)<\/span>\n        <input id=\"poids\" type=\"number\" min=\"30\" max=\"200\" step=\"0.5\" value=\"70\" class=\"mt-1 p-2 rounded border focus:ring focus:ring-indigo-200\" aria-label=\"Poids en kilogrammes\">\n        <small class=\"text-xs text-slate-500 mt-1\">Ex : 70 kg<\/small>\n      <\/label>\n\n      <label class=\"flex flex-col\">\n        <span class=\"text-sm font-medium\">Dur\u00e9e de l&rsquo;effort (min)<\/span>\n        <input id=\"duree\" type=\"number\" min=\"5\" max=\"600\" step=\"1\" value=\"60\" class=\"mt-1 p-2 rounded border focus:ring focus:ring-indigo-200\" aria-label=\"Dur\u00e9e de l'effort en minutes\">\n        <small class=\"text-xs text-slate-500 mt-1\">Dur\u00e9e totale de l&rsquo;effort<\/small>\n      <\/label>\n\n      <label class=\"flex flex-col\">\n        <span class=\"text-sm font-medium\">Intensit\u00e9<\/span>\n        <select id=\"intensite\" class=\"mt-1 p-2 rounded border focus:ring focus:ring-indigo-200\" aria-label=\"Intensit\u00e9 de l'effort\">\n          <option value=\"faible\">Faible<\/option>\n          <option value=\"moyenne\" selected>Moyenne<\/option>\n          <option value=\"elevee\">\u00c9lev\u00e9e<\/option>\n        <\/select>\n        <small class=\"text-xs text-slate-500 mt-1\">Faible \/ Moyenne \/ \u00c9lev\u00e9e<\/small>\n      <\/label>\n    <\/div>\n\n    <div class=\"grid grid-cols-1 sm:grid-cols-2 gap-3 items-end\">\n      <div class=\"flex items-center gap-2\">\n        <input id=\"use-sweat\" type=\"checkbox\" class=\"h-4 w-4\" \/>\n        <label for=\"use-sweat\" class=\"text-sm\">Personnaliser le rythme de sudation (L\/h)<\/label>\n      <\/div>\n\n      <label id=\"sweat-wrap\" class=\"flex flex-col opacity-60 pointer-events-none\">\n        <span class=\"text-sm font-medium\">Rythme de sudation (L\/h)<\/span>\n        <input id=\"sweat\" type=\"number\" min=\"0.1\" max=\"3.5\" step=\"0.05\" value=\"0.8\" class=\"mt-1 p-2 rounded border focus:ring focus:ring-indigo-200\" aria-label=\"Rythme de sudation en litre par heure\">\n        <small class=\"text-xs text-slate-500 mt-1\">Valeur par d\u00e9faut bas\u00e9e sur l&rsquo;intensit\u00e9 (ajustable)<\/small>\n      <\/label>\n    <\/div>\n\n    <div class=\"flex flex-wrap gap-2\">\n      <button id=\"calc\" type=\"button\" class=\"px-4 py-2 bg-indigo-600 text-white rounded hover:bg-indigo-700 focus:outline-none\" aria-label=\"Calculer\">Calculer<\/button>\n      <button id=\"reset\" type=\"button\" class=\"px-4 py-2 bg-white border rounded hover:bg-slate-50 focus:outline-none\" aria-label=\"R\u00e9initialiser\">R\u00e9initialiser<\/button>\n      <button id=\"copy-results\" type=\"button\" class=\"px-4 py-2 bg-emerald-600 text-white rounded hover:bg-emerald-700 focus:outline-none\" aria-label=\"Copier les r\u00e9sultats\">Copier r\u00e9sultats<\/button>\n    <\/div>\n  <\/form>\n\n  <hr class=\"my-4\">\n\n  <section aria-live=\"polite\" id=\"resultats\" class=\"space-y-4\">\n    <div class=\"grid grid-cols-1 sm:grid-cols-2 gap-4\">\n      <div class=\"p-4 rounded border bg-slate-50\">\n        <h3 class=\"font-medium\">Hydratation estim\u00e9e<\/h3>\n        <p id=\"water-during\" class=\"text-lg font-semibold mt-2\">\u2014 L pendant l&rsquo;effort<\/p>\n        <p id=\"water-pre\" class=\"text-sm text-slate-600 mt-1\">Pr\u00e9hydratation recommand\u00e9e : \u2014<\/p>\n        <p id=\"water-post\" class=\"text-sm text-slate-600\">R\u00e9hydratation apr\u00e8s effort : \u2014<\/p>\n      <\/div>\n\n      <div class=\"p-4 rounded border bg-slate-50\">\n        <h3 class=\"font-medium\">\u00c9lectrolytes estim\u00e9s<\/h3>\n        <p id=\"sodium\" class=\"text-lg font-semibold mt-2\">\u2014 mg de sodium<\/p>\n        <p id=\"potassium\" class=\"text-lg font-semibold\">\u2014 mg de potassium<\/p>\n        <p id=\"sel-equivalent\" class=\"text-sm text-slate-600 mt-1\">\u00c9quivalent sel de table : \u2014 g<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"p-3 rounded border bg-white\">\n      <h4 class=\"font-medium\">Conseils pratiques<\/h4>\n      <ul class=\"list-disc list-inside mt-2 text-sm text-slate-700 space-y-1\" id=\"conseils\">\n        <!-- conseils remplis dynamiquement -->\n      <\/ul>\n    <\/div>\n\n    <div class=\"p-3 rounded border bg-white\">\n      <h4 class=\"font-medium\">Astuces rapides<\/h4>\n      <div class=\"mt-2 text-sm text-slate-700 space-y-1\">\n        <p>&#8211; Avant l&rsquo;effort : boire 5\u20137 ml\/kg 2\u20134 h avant.<\/p>\n        <p>&#8211; Pendant : boire \u00e0 intervalles r\u00e9guliers; privil\u00e9gier boissons isotoniques si effort >60 min.<\/p>\n        <p>&#8211; Apr\u00e8s : remplacer ~125\u2013150 % du d\u00e9ficit hydrique estim\u00e9 sur 2\u20134 h.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script>\n\/*\n  Simulateur d'hydratation et d'\u00e9lectrolytes\n  - 100 % local, pas d'API externe.\n  - Toutes les cha\u00eenes en fran\u00e7ais.\n  - Formules et hypoth\u00e8ses (simplifi\u00e9es pour un outil p\u00e9dagogique) :\n      * Rythmes de sudation par d\u00e9faut (L\/h) selon intensit\u00e9 :\n          - faible  : 0.5 L\/h\n          - moyenne : 0.8 L\/h\n          - \u00e9lev\u00e9e  : 1.2 L\/h\n      * Eau pendant l'effort = dur\u00e9e (h) * rythme_sudation\n      * Pr\u00e9hydratation recommand\u00e9e = 5 \u00e0 7 ml\/kg 2\u20134 h avant (on propose 6 ml\/kg)\n      * R\u00e9hydratation post = 1.25 * perte estim\u00e9e pendant l'effort (valeur conservatrice)\n      * Sodium lost (mg\/L) selon intensit\u00e9 (approx.) :\n          - faible  : 600 mg\/L\n          - moyenne : 900 mg\/L\n          - \u00e9lev\u00e9e  : 1200 mg\/L\n      * Potassium lost (mg\/L) selon intensit\u00e9 (approx.) :\n          - faible  : 200 mg\/L\n          - moyenne : 300 mg\/L\n          - \u00e9lev\u00e9e  : 400 mg\/L\n      * \u00c9quivalent sel de table : 1 g NaCl \u2248 390 mg sodium (approx.)\n  - Accessibilit\u00e9 : labels, aria-live pour r\u00e9sultats, boutons accessibles.\n  - Performance : pas de d\u00e9pendances lourdes, code clair et comment\u00e9.\n*\/\n\n(function () {\n  \/\/ R\u00e9cup\u00e9ration des \u00e9l\u00e9ments\n  const poidsEl = document.getElementById('poids');\n  const dureeEl = document.getElementById('duree');\n  const intensiteEl = document.getElementById('intensite');\n  const useSweatEl = document.getElementById('use-sweat');\n  const sweatWrap = document.getElementById('sweat-wrap');\n  const sweatEl = document.getElementById('sweat');\n\n  const calcBtn = document.getElementById('calc');\n  const resetBtn = document.getElementById('reset');\n  const copyBtn = document.getElementById('copy-results');\n\n  const waterDuringEl = document.getElementById('water-during');\n  const waterPreEl = document.getElementById('water-pre');\n  const waterPostEl = document.getElementById('water-post');\n  const sodiumEl = document.getElementById('sodium');\n  const potassiumEl = document.getElementById('potassium');\n  const selEquivalentEl = document.getElementById('sel-equivalent');\n  const conseilsEl = document.getElementById('conseils');\n\n  \/\/ Valeurs par d\u00e9faut selon intensit\u00e9\n  function rythmeParIntensite(intensite) {\n    if (intensite === 'faible') return 0.5;\n    if (intensite === 'moyenne') return 0.8;\n    return 1.2; \/\/ elevee\n  }\n  function sodiumParIntensite(intensite) {\n    if (intensite === 'faible') return 600;\n    if (intensite === 'moyenne') return 900;\n    return 1200;\n  }\n  function potassiumParIntensite(intensite) {\n    if (intensite === 'faible') return 200;\n    if (intensite === 'moyenne') return 300;\n    return 400;\n  }\n\n  \/\/ Met \u00e0 jour l'\u00e9tat du champ rythme de sudation si l'utilisateur coche la case\n  useSweatEl.addEventListener('change', function () {\n    if (useSweatEl.checked) {\n      sweatWrap.classList.remove('opacity-60', 'pointer-events-none');\n      sweatEl.removeAttribute('disabled');\n      sweatEl.focus();\n    } else {\n      sweatWrap.classList.add('opacity-60', 'pointer-events-none');\n      sweatEl.setAttribute('disabled', 'disabled');\n      \/\/ r\u00e9initialiser au rythme par intensit\u00e9\n      sweatEl.value = rythmeParIntensite(intensiteEl.value).toFixed(2);\n    }\n  });\n\n  \/\/ Si l'intensit\u00e9 change, adapter le rythme de sudation par d\u00e9faut si on n'utilise pas le mode personnalis\u00e9\n  intensiteEl.addEventListener('change', function () {\n    if (!useSweatEl.checked) {\n      sweatEl.value = rythmeParIntensite(intensiteEl.value).toFixed(2);\n    }\n  });\n\n  \/\/ Calcul principal\n  function calculer() {\n    \/\/ Lecture des entr\u00e9es\n    const poids = Math.max(30, Math.min(200, parseFloat(poidsEl.value) || 70));\n    const dureeMin = Math.max(1, Math.min(600, parseFloat(dureeEl.value) || 60));\n    const intensite = intensiteEl.value;\n\n    \/\/ Rythme de sudation (L\/h) : soit personnalis\u00e9, soit par intensit\u00e9 par d\u00e9faut\n    const rythme = (useSweatEl.checked ? Math.max(0.05, parseFloat(sweatEl.value) || rythmeParIntensite(intensite))\n                 : rythmeParIntensite(intensite));\n\n    \/\/ Calculs\n    const dureeH = dureeMin \/ 60.0;\n    const perteHydrique = +(dureeH * rythme).toFixed(3); \/\/ L pendant l'effort\n\n    \/\/ Pr\u00e9hydratation : 6 ml\/kg (2-4 h avant) propos\u00e9 ici comme valeur pratique\n    const preHydraMlPerKg = 6; \/\/ ml\/kg\n    const preHydratationL = +((preHydraMlPerKg * poids) \/ 1000).toFixed(3);\n\n    \/\/ R\u00e9hydratation post-effort : remplacer 125% de la perte estim\u00e9e (valeur conservatrice)\n    const postHydratation = +(perteHydrique * 1.25).toFixed(3);\n\n    \/\/ \u00c9lectrolytes pendant l'effort (estimation)\n    const sodiumConc = sodiumParIntensite(intensite); \/\/ mg par L\n    const potassiumConc = potassiumParIntensite(intensite); \/\/ mg par L\n\n    const sodiumNeededMg = Math.round(perteHydrique * sodiumConc);\n    const potassiumNeededMg = Math.round(perteHydrique * potassiumConc);\n\n    \/\/ \u00c9quivalent sel de table approximatif (1 g NaCl \u2248 390 mg sodium)\n    const selEquivalentG = +(sodiumNeededMg \/ 390).toFixed(2);\n\n    \/\/ Affichage formats lisibles\n    waterDuringEl.textContent = `${perteHydrique.toLocaleString('fr-FR')} L pendant l'effort (estim\u00e9)`;\n    waterPreEl.textContent = `Pr\u00e9voyez ~${preHydratationL.toLocaleString('fr-FR')} L (${preHydraMlPerKg} ml\/kg) 2\u20134 h avant.`;\n    waterPostEl.textContent = `R\u00e9hydratation recommand\u00e9e : ~${postHydratation.toLocaleString('fr-FR')} L apr\u00e8s l'effort.`;\n\n    sodiumEl.textContent = `${sodiumNeededMg.toLocaleString('fr-FR')} mg de sodium`;\n    potassiumEl.textContent = `${potassiumNeededMg.toLocaleString('fr-FR')} mg de potassium`;\n    selEquivalentEl.textContent = `${selEquivalentG.toLocaleString('fr-FR')} g de sel de table (approx.)`;\n\n    \/\/ Conseils dynamiques\n    const conseils = [];\n    conseils.push(`Intensit\u00e9 : ${intensite === 'elevee' ? '\u00c9lev\u00e9e' : intensite === 'moyenne' ? 'Moyenne' : 'Faible'}. Rythme de sudation utilis\u00e9 : ${rythme.toFixed(2)} L\/h.`);\n    if (dureeMin >= 60) {\n      conseils.push('Effort long (>60 min) : privil\u00e9giez une boisson isotonique contenant sodium pour remplacer les pertes.');\n    } else {\n      conseils.push('Effort court (<60 min) : souvent l\u2019eau suffit, mais adaptez selon la chaleur et la sudation.');\n    }\n    conseils.push('Si vous avez tendance \u00e0 fortement transpirer (eau tr\u00e8s sal\u00e9e sur les v\u00eatements), augmentez l\u2019apport en sodium.');\n    conseils.push('\u00c9coutez vos sensations : soif, couleur de l\u2019urine, crampes \u00e9ventuelles indiquent un ajustement n\u00e9cessaire.');\n    conseils.push('Avant d\u2019utiliser compl\u00e9ments sal\u00e9s r\u00e9guliers, demandez l\u2019avis d\u2019un professionnel de sant\u00e9 si vous avez des conditions m\u00e9dicales.');\n\n    \/\/ Remplir la liste de conseils\n    conseilsEl.innerHTML = '';\n    conseils.forEach(c => {\n      const li = document.createElement('li');\n      li.textContent = c;\n      conseilsEl.appendChild(li);\n    });\n\n    \/\/ Pr\u00e9parer un r\u00e9sum\u00e9 simple pour le copier\n    const resume = [\n      `Poids : ${poids} kg`,\n      `Dur\u00e9e : ${dureeMin} min`,\n      `Intensit\u00e9 : ${intensite}`,\n      `Perte estim\u00e9e pendant l'effort : ${perteHydrique.toLocaleString('fr-FR')} L`,\n      `Pr\u00e9hydratation (~2\u20134 h avant) : ${preHydratationL.toLocaleString('fr-FR')} L`,\n      `R\u00e9hydratation post : ${postHydratation.toLocaleString('fr-FR')} L`,\n      `Sodium estim\u00e9 : ${sodiumNeededMg.toLocaleString('fr-FR')} mg`,\n      `Potassium estim\u00e9 : ${potassiumNeededMg.toLocaleString('fr-FR')} mg`,\n      `\u00c9quivalent sel : ${selEquivalentG.toLocaleString('fr-FR')} g`\n    ].join('n');\n\n    \/\/ Stocker le r\u00e9sum\u00e9 sur l'\u00e9l\u00e9ment pour le copier ensuite\n    copyBtn.dataset.resume = resume;\n  }\n\n  \/\/ \u00c9v\u00e9nements\n  calcBtn.addEventListener('click', function () {\n    calculer();\n    calcBtn.focus();\n  });\n\n  resetBtn.addEventListener('click', function () {\n    poidsEl.value = 70;\n    dureeEl.value = 60;\n    intensiteEl.value = 'moyenne';\n    useSweatEl.checked = false;\n    sweatWrap.classList.add('opacity-60', 'pointer-events-none');\n    sweatEl.value = rythmeParIntensite('moyenne').toFixed(2);\n    sweatEl.setAttribute('disabled', 'disabled');\n\n    \/\/ Effacer affichage\n    waterDuringEl.textContent = '\u2014 L pendant l'effort';\n    waterPreEl.textContent = 'Pr\u00e9hydratation recommand\u00e9e : \u2014';\n    waterPostEl.textContent = 'R\u00e9hydratation apr\u00e8s effort : \u2014';\n    sodiumEl.textContent = '\u2014 mg de sodium';\n    potassiumEl.textContent = '\u2014 mg de potassium';\n    selEquivalentEl.textContent = '\u00c9quivalent sel de table : \u2014 g';\n    conseilsEl.innerHTML = '';\n    delete copyBtn.dataset.resume;\n  });\n\n  copyBtn.addEventListener('click', function () {\n    const text = copyBtn.dataset.resume;\n    if (!text) {\n      \/\/ Si pas de r\u00e9sultat, effectuer un calcul rapide\n      calculer();\n    }\n    \/\/ Copier dans le presse-papier (API moderne)\n    navigator.clipboard?.writeText(copyBtn.dataset.resume || '')\n      .then(() => {\n        const original = copyBtn.textContent;\n        copyBtn.textContent = 'Copi\u00e9 \u2713';\n        setTimeout(() => copyBtn.textContent = original, 1500);\n      })\n      .catch(() => {\n        alert('Impossible de copier automatiquement. S\u00e9lectionnez et copiez le texte manuellement.');\n      });\n  });\n\n  \/\/ Initialisation : d\u00e9finir le rythme par intensit\u00e9 par d\u00e9faut et d\u00e9sactiver champ custom\n  (function init() {\n    sweatEl.value = rythmeParIntensite(intensiteEl.value).toFixed(2);\n    sweatEl.setAttribute('disabled', 'disabled');\n    sweatWrap.classList.add('opacity-60', 'pointer-events-none');\n  })();\n\n})();\n<\/script>\n\n<h2 class=\"wp-block-heading\">Sur le terrain : gestes rapides quand la crampe pointe<\/h2>\n\n<p class=\"wp-block-paragraph\">Thomas, coureur amateur, ressent une raideur au mollet apr\u00e8s 45 minutes. Que fait-il ?<\/p>\n\n<ul class=\"wp-block-list\"><li>Il stoppe, pose le pied \u00e0 plat et r\u00e9alise un \u00e9tirement du mollet en appui contre un mur pendant 15\u201330 s.<\/li><li>Massage profond et friction locale pendant 60\u201390 s pour dissiper la contraction.<\/li><li>Boisson contenant \u00e9lectrolytes et collation riche en glucides rapides si n\u00e9cessaire.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Ces gestes soulagent rapidement et limitent les rechutes si vous r\u00e9ajustez hydratation et intensit\u00e9 ensuite.<\/p>\n\n<h2 class=\"wp-block-heading\">Erreurs fr\u00e9quentes \u00e0 \u00e9viter pour la pr\u00e9vention des crampes<\/h2>\n\n<p class=\"wp-block-paragraph\">Plusieurs pratiques augmentent le risque malgr\u00e9 de bonnes intentions. Les lister permet d\u2019\u00e9viter les pi\u00e8ges.<\/p>\n\n<ul class=\"wp-block-list\"><li>Sauter l\u2019\u00e9chauffement ou d\u00e9marrer trop vite.<\/li><li>Boire uniquement lorsque la soif appara\u00eet, surtout par temps chaud.<\/li><li>Compter sur une seule source d\u2019aliments pour couvrir les <strong>min\u00e9raux<\/strong>.<\/li><li>Ignorer les jours de repos : la surcharge sans r\u00e9cup\u00e9ration favorise la fatigue musculaire.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Point important : un massage r\u00e9gulier et des s\u00e9ances de renforcement cibl\u00e9 du muscle sol\u00e9aire et des ischio-jambiers r\u00e9duisent la fr\u00e9quence des crampes.<\/p>\n\n<p class=\"wp-block-paragraph\">Une seconde ressource vid\u00e9o d\u00e9montre des techniques de soulagement et de massage, utiles en r\u00e9cup\u00e9ration.<\/p>\n\n<h2 class=\"wp-block-heading\">R\u00e9cup\u00e9ration et planification : que faire apr\u00e8s une crampe r\u00e9p\u00e9t\u00e9e<\/h2>\n\n<p class=\"wp-block-paragraph\">Si les crampes surviennent plusieurs fois, adaptez le plan d\u2019entra\u00eenement : baissez l\u2019intensit\u00e9 7\u201310 jours, augmentez la fr\u00e9quence des \u00e9tirements et suivez vos apports en min\u00e9raux.<\/p>\n\n<p class=\"wp-block-paragraph\">Un bilan nutritionnel ou une consultation chez un kin\u00e9sith\u00e9rapeute peut identifier des d\u00e9s\u00e9quilibres ou des tensions chroniques. Pour des conseils cliniques d\u00e9taill\u00e9s, consultez des ressources sp\u00e9cialis\u00e9es comme <a href=\"https:\/\/entrainement-sportif.fr\/crampe.htm\" target=\"_blank\" rel=\"noopener\">guides techniques<\/a> ou des centres de r\u00e9\u00e9ducation.<\/p>\n\n<h2 class=\"wp-block-heading\">Plan d\u2019action imm\u00e9diat (\u00e0 appliquer d\u00e8s la prochaine s\u00e9ance)<\/h2>\n\n<ul class=\"wp-block-list\"><li>La veille : repas riche en glucides complexes (p\u00e2tes compl\u00e8tes) et apports en magn\u00e9sium via amandes ou \u00e9pinards.<\/li><li>2\u20133 h avant : 5\u20137 ml\/kg d\u2019eau.<\/li><li>Pendant : 200\u2013400 ml toutes les 15\u201320 min + boisson isotonique si &gt;60 min.<\/li><li>Apr\u00e8s : reconstitution avec boisson contenant sodium\/potassium et \u00e9tirements 5\u201310 min.<\/li><li>Hebdomadaire : 1\u20132 s\u00e9ances de renforcement et 1 jour complet de repos.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Ces \u00e9tapes r\u00e9duisent notablement le risque de crampes tout en pr\u00e9servant l\u2019endurance et la performance.<\/p>\n\n<p class=\"wp-block-paragraph\">Vid\u00e9o compl\u00e9mentaire sur l\u2019apport en \u00e9lectrolytes et timing des repas.<\/p>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Quelles boissons choisir si je transpire beaucoup ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Privilu00e9giez les boissons isotoniques ou lu2019eau de coco pendant lu2019effort prolongu00e9. Elles remplacent sodium et potassium perdus. Pour des efforts courts (<60 min), lu2019eau plate suffit si lu2019alimentation est correcte.\"}},{\"@type\":\"Question\",\"name\":\"Le magnu00e9sium en supplu00e9ment est-il utile ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Le magnu00e9sium peut aider en cas de carence ou chez les sportifs u00e0 forte charge. Pensez u00e0 ajuster la dose selon un professionnel et privilu00e9giez du2019abord les apports alimentaires (amandes, u00e9pinards).\"}},{\"@type\":\"Question\",\"name\":\"Que faire si la crampe survient la nuit apru00e8s lu2019effort ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Hydratez-vous, u00e9tirez doucement le muscle et massez. Ru00e9visez lu2019intensitu00e9 et la nutrition des su00e9ances ru00e9centes. Si les crampes nocturnes persistent, consultez un mu00e9decin.\"}},{\"@type\":\"Question\",\"name\":\"Les u00e9lectrolytes naturels sont-ils aussi efficaces que les boissons commerciales ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Oui, lu2019eau de coco ou un smoothie maison apportent potassium et magnu00e9sium. Les boissons commerciales offrent un dosage pru00e9cis en sodium utile pour les efforts longs et chauds.\"}}]}\n<\/script>\n<h3>Quelles boissons choisir si je transpire beaucoup ?<\/h3>\n<p>Privil\u00e9giez les boissons isotoniques ou l\u2019eau de coco pendant l\u2019effort prolong\u00e9. Elles remplacent sodium et potassium perdus. Pour des efforts courts (<60 min), l\u2019eau plate suffit si l\u2019alimentation est correcte.<\/p>\n<h3>Le magn\u00e9sium en suppl\u00e9ment est-il utile ?<\/h3>\n<p>Le magn\u00e9sium peut aider en cas de carence ou chez les sportifs \u00e0 forte charge. Pensez \u00e0 ajuster la dose selon un professionnel et privil\u00e9giez d\u2019abord les apports alimentaires (amandes, \u00e9pinards).<\/p>\n<h3>Que faire si la crampe survient la nuit apr\u00e8s l\u2019effort ?<\/h3>\n<p>Hydratez-vous, \u00e9tirez doucement le muscle et massez. R\u00e9visez l\u2019intensit\u00e9 et la nutrition des s\u00e9ances r\u00e9centes. Si les crampes nocturnes persistent, consultez un m\u00e9decin.<\/p>\n<h3>Les \u00e9lectrolytes naturels sont-ils aussi efficaces que les boissons commerciales ?<\/h3>\n<p>Oui, l\u2019eau de coco ou un smoothie maison apportent potassium et magn\u00e9sium. Les boissons commerciales offrent un dosage pr\u00e9cis en sodium utile pour les efforts longs et chauds.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Synth\u00e8se<\/strong> : pour pr\u00e9venir les <strong>crampes<\/strong> en <strong>sport<\/strong>, combinez une <strong>hydratation<\/strong> structur\u00e9e, une <strong>alimentation<\/strong> riche en <strong>min\u00e9raux<\/strong>, un <strong>\u00e9chauffement<\/strong> adapt\u00e9 et des <strong>\u00e9tirements<\/strong> r\u00e9guliers. En cas de crise, \u00e9tirez, massez et r\u00e9hydratez, puis ajustez l\u2019entra\u00eenement. Pour approfondir, consultez des ressources techniques et nutritionnelles ou un sp\u00e9cialiste si les sympt\u00f4mes persistent.<\/p>\n\n<p class=\"wp-block-paragraph\">Ressources compl\u00e9mentaires : <a href=\"https:\/\/www.bras-de-fer.fr\/blog\/creatine-dose-timing\/\">infos sur la gestion des suppl\u00e9ments<\/a> et un article pratique sur <a href=\"https:\/\/www.ppulse.fr\/comment-eviter-les-crampes-pendant-le-sport-5-conseils-pour-optimiser-votre-hydratation-et-votre-alimentation\" target=\"_blank\" rel=\"noopener\">optimisation hydrique et alimentaire<\/a>.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>En bref : Accroche \u2014 Les crampes surviennent sans pr\u00e9venir, g\u00e2chent une s\u00e9ance et peuvent freiner la progression. Ce texte donne des m\u00e9thodes pratiques et imm\u00e9diatement applicables pour r\u00e9duire leur fr\u00e9quence lors de vos sorties, matchs ou entra\u00eenements de musculation. Vous trouverez d\u2019abord pourquoi les crampes apparaissent, puis un plan concret : pr\u00e9paration hydrique et &#8230; <a title=\"Comment \u00e9viter les crampes pendant le sport : m\u00e9thodes efficaces et astuces pratiques\" class=\"read-more\" href=\"https:\/\/www.bras-de-fer.fr\/blog\/eviter-crampes-sport\/\" aria-label=\"En savoir plus sur Comment \u00e9viter les crampes pendant le sport : m\u00e9thodes efficaces et astuces pratiques\">Lire plus<\/a><\/p>\n","protected":false},"author":1,"featured_media":5590,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-5591","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sport"],"views":4,"_links":{"self":[{"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/posts\/5591","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=5591"}],"version-history":[{"count":0,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/posts\/5591\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/media\/5590"}],"wp:attachment":[{"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/media?parent=5591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/categories?post=5591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/tags?post=5591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}