{"id":97,"date":"2026-05-10T23:24:19","date_gmt":"2026-05-10T23:24:19","guid":{"rendered":"https:\/\/sospronos.fr\/blog\/endurance-performance-durable\/"},"modified":"2026-05-10T23:24:19","modified_gmt":"2026-05-10T23:24:19","slug":"endurance-performance-durable","status":"publish","type":"post","link":"https:\/\/sospronos.fr\/blog\/endurance-performance-durable\/","title":{"rendered":"Endurance sportive : comment am\u00e9liorer sa performance durablement"},"content":{"rendered":"<p>r\u00e9sum\u00e9<\/p>\n\n<p>En bref<\/p>\n\n<ul class=\"wp-block-list\"><li>Adopter une approche holistique pour l\u2019endurance: pr\u00e9paration physique, nutrition sportive et gestion mentale forment un \u00e9cosyst\u00e8me coh\u00e9rent.<\/li><li>Associer HIIT et musculation pour gagner r\u00e9sistance et progression durable sans blessure.<\/li><li>Optimiser r\u00e9cup\u00e9ration et sommeil, et apprendre \u00e0 lire son corps pour \u00e9viter le sur-entra\u00eenement.<\/li><li>Planifier intelligemment: variabilit\u00e9 des allures, progression graduelle et suivi des indicateurs cl\u00e9s.<\/li><li>Utiliser les outils et ressources disponibles pour rester motiv\u00e9 et durable dans l\u2019entra\u00eenement.<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">Endurance sportive et progression durable : comprendre les enjeux et structurer l\u2019entra\u00eenement<\/h2>\n\n<p>Tout peut basculer en une action. Dans le monde de l\u2019endurance, la ligne qui s\u00e9pare la limite personnelle du plateau se joue dans le d\u00e9tail : gestion de l\u2019effort, r\u00e9cup\u00e9ration et coh\u00e9rence d\u2019ensemble. L\u2019enjeu principal de la performance sportive durable n\u2019est pas une s\u00e9ance spectaculaire, mais une progression r\u00e9guli\u00e8re qui r\u00e9siste aux caprices du corps et du calendrier. Quand on parle d\u2019endurance, on ne parle pas seulement de kilom\u00e8tres parcourus, mais d\u2019un syst\u00e8me int\u00e9gr\u00e9 o\u00f9 le c\u0153ur et les poumons s\u2019accordent avec la force musculaire, les r\u00e9serves d\u2019\u00e9nergie et le mental. Pour durer, il faut construit un \u00e9cosyst\u00e8me qui soutient l\u2019effort sur le long terme.<\/p>\n\n<p>Dans cette logique, le sens de la progression est plus large que la simple augmentation des volumes. Il s\u2019agit d\u2019am\u00e9liorer la capacit\u00e9 du corps \u00e0 soutenir un effort prolong\u00e9 tout en pr\u00e9servant les articulations et la motivation. On parle alors de condition physique globale, de r\u00e9silience face \u00e0 la fatigue et d\u2019une r\u00e9cup\u00e9ration efficace qui permet de revenir plus fort. Cette vision holistique se traduit par des choix pr\u00e9cis: une pr\u00e9paration physique dynamique et fonctionnelle, une nutrition adapt\u00e9e, une gestion de l\u2019effort rigoureuse et une routine mentale qui transforme la discipline en habitude. Chaque pi\u00e8ce du puzzle est n\u00e9cessaire et chacun des blocs m\u00e9rite d\u2019\u00eatre pens\u00e9 avec pr\u00e9cision.<\/p>\n\n<p>Sur le plan pratique, cela signifie d\u2019abord de conna\u00eetre ses marges. La plupart des sportifs veulent aller trop vite et trop loin, trop t\u00f4t. Or, les progr\u00e8s durables viennent d\u2019un travail r\u00e9gulier sur l\u2019endurance fondamentale (ou foncier) et d\u2019un renforcement cibl\u00e9 qui prot\u00e8ge les fascias, les tendons et les articulations. L\u2019endurance ne s\u2019ach\u00e8te pas en une semaine: elle se cultive par des s\u00e9ances vari\u00e9es, un suivi des signes de fatigue et une progression adapt\u00e9e \u00e0 son niveau et \u00e0 ses contraintes personnelles. Pour y parvenir, il faut accepter le principe qu\u2019un corps sain est un corps patient, qui s\u2019adapte mieux \u00e0 des charges constantes et mesur\u00e9es qu\u2019\u00e0 des pic d\u2019intensit\u00e9 mal dos\u00e9s.<\/p>\n\n<h3 class=\"wp-block-heading\">Pourquoi l\u2019\u00e9cosyst\u00e8me d\u2019entra\u00eenement est indispensable<\/h3>\n\n<p>Les \u00e9tudes et les retours d\u2019entra\u00eenement convergent vers une r\u00e9alit\u00e9 simple: votre progression d\u00e9pend d\u2019un \u00e9quilibre entre intensit\u00e9, volume et r\u00e9cup\u00e9ration. Un programme efficace croise les donn\u00e9es physiologiques (VO2max, capacit\u00e9 a\u00e9robie, seuil lactique), les besoins nutritionnels et une approche psychologique rigoureuse. Sans cette articulation, m\u00eame les meilleures s\u00e9ances d\u2019entra\u00eenement peuvent devenir vite st\u00e9riles et conduire \u00e0 des plateaux ou \u00e0 des blessures. En 2026, les athl\u00e8tes qui durent savent lire leurs signaux, adapter leurs plans et rester fid\u00e8les \u00e0 une routine qui leur convient autant qu\u2019elle les pousse.<\/p>\n\n<p>Dans les faits, cela se traduit par un ensemble de choix mesur\u00e9s: privil\u00e9gier l\u2019endurance fondamentale pour allonger la dur\u00e9e de l\u2019effort, int\u00e9grer des s\u00e9ances de travail de vitesse et de puissance avec prudence, et veiller \u00e0 une r\u00e9cup\u00e9ration qui r\u00e9pare les fibres sans saturer le syst\u00e8me nerveux. Le champ d\u2019action s\u2019\u00e9largit aussi \u00e0 la planification du sommeil et \u00e0 la nutrition autour des s\u00e9ances: avant, pendant et apr\u00e8s l\u2019effort, chaque geste compte. La continuit\u00e9 devient alors le v\u00e9ritable luxe et la cl\u00e9 d\u2019une progression solide qui r\u00e9siste \u00e0 l\u2019\u00e9preuve du temps.<\/p>\n\n<p>Un autre axe essentiel est la pr\u00e9vention des blessures. Une progression trop rapide peut exposer \u00e0 des surcharges et \u00e0 des pubalgies, surtout chez les coureurs et les sportifs qui \u00e9voluent en cadre multi-disciplines. Des exercices simples comme des gains d\u2019activation musculaire, des routines de mobilit\u00e9 et un travail de stabilization du bassin r\u00e9duisent les risques et am\u00e9liorent les performances. Pour les pratiquants, cela se traduit par une discipline de routine: une s\u00e9ance de mobilit\u00e9 l\u00e9g\u00e8re, un travail de gainage et des contr\u00f4les r\u00e9guliers de la technique de foul\u00e9e ou de p\u00e9dalage. C\u2019est dans ce mariage d\u2019exigence et de pr\u00e9caution que na\u00eet la progression durable et durablement efficace.<\/p>\n\n<p>Parcours typique d\u2019un athl\u00e8te qui vise l\u2019endurance durable: foncier soutenu, s\u00e9ances d\u2019intervalles bien dos\u00e9es, et renforcement musculaire r\u00e9gulier avec une r\u00e9cup\u00e9ration optima. Cette approche offre une meilleure vascularisation, une diminution du risque de blessure et une meilleure gestion de l\u2019effort lors des comp\u00e9titions. Pour pousser plus loin, il faut aussi accepter l\u2019id\u00e9e que la progression peut prendre des directions inattendues: une meilleure gestion du souffle, une meilleure r\u00e9cup\u00e9ration ou une concentration mentale accrue peuvent devenir les leviers principaux de votre r\u00e9ussite. En somme, l\u2019endurance durable est une victorieuse \u00e9troite collaboration entre le corps et l\u2019esprit, qui s\u2019entretient jour apr\u00e8s jour.<\/p>\n\n<p>Dans les prochains segments, nous entrerons dans le d\u00e9tail des briques qui permettent cette progression: la pr\u00e9paration physique, l\u2019alliance HIIT-musculation, et la nutrition associ\u00e9e \u00e0 la r\u00e9cup\u00e9ration et \u00e0 la motivation. Des exemples concrets, des plans types et des ressources pratiques viendront illustrer comment transformer ces principes en r\u00e9sultats mesurables et durablement efficaces.<\/p>\n\n<h2 class=\"wp-block-heading\">Pr\u00e9paration physique et synergie HIIT et musculation pour l\u2019endurance<\/h2>\n\n<p>La pr\u00e9paration physique est la base: elle structure le mouvement, am\u00e9liore la puissance et prot\u00e8ge les articulations. Une bonification du mouvement et de la stabilit\u00e9 des segments permet non seulement d\u2019augmenter la performance sportive, mais aussi de retarder l\u2019apparition des douleurs et des blessures. Cette approche dynamique et fonctionnelle vise \u00e0 renforcer les cha\u00eenes musculaires qui soutiennent les gestes sp\u00e9cifiques \u00e0 l\u2019endurance: foul\u00e9es longues, p\u00e9dalages continus et gestes r\u00e9p\u00e9titifs en endurance. L\u2019objectif n\u2019est pas d\u2019isoler des muscles, mais de faire travailler le corps comme une unit\u00e9 qui peut absorber les contraintes, acc\u00e9l\u00e9rer et r\u00e9cup\u00e9rer efficacement.<\/p>\n\n<p>Le duo HIIT et musculation forme une synergie indispensable. Le HIIT, par ses phases d\u2019effort explosif et de r\u00e9cup\u00e9ration br\u00e8ve, entra\u00eene le syst\u00e8me cardio-vasculaire de mani\u00e8re efficace et rapide. Il r\u00e9veille les m\u00e9canismes de fatigue et pousse le corps \u00e0 s\u2019adapter dans des fen\u00eatres temporelles plus restreintes. Pourtant, le HIIT seul peut conduire \u00e0 des plateaux et \u00e0 une fatigue chronique si le travail de musculature globale n\u2019est pas suffisant. La musculation, quant \u00e0 elle, apporte la densit\u00e9 osseuse et la force contractile n\u00e9cessaires pour supporter les impacts r\u00e9p\u00e9t\u00e9s du cardio et pour stabiliser les articulations. Un programme \u00e9quilibr\u00e9 comprend typiquement deux s\u00e9ances de renforcement global par semaine, en compl\u00e9ment d\u2019une ou deux s\u00e9ances de HIIT, afin d\u2019entretenir \u00e0 la fois la puissance et l\u2019endurance. Cette approche garantit une progression harmonieuse de la silhouette et des capacit\u00e9s cardiorespiratoires, sans s\u2019isoler dans une logique purement cardio.<\/p>\n\n<p>La planche Copenhagen est un exemple concret d\u2019exercice cibl\u00e9 pour am\u00e9liorer la stabilit\u00e9 du bassin et pr\u00e9venir les d\u00e9s\u00e9quilibres fr\u00e9quents chez les sportifs d\u2019endurance. En position lat\u00e9rale avec une jambe appuy\u00e9e sur un banc, on sollicite les adducteurs et les stabilisateurs du bassin avec une tension asym\u00e9trique. Int\u00e9gr\u00e9e deux fois par semaine, cette planche contribue \u00e0 une meilleure stabilit\u00e9 lors des changements de direction et des foul\u00e9es irr\u00e9guli\u00e8res. C\u2019est un mouvement d\u2019appoint qui peut pr\u00e9venir les pubalgies et les douleurs lombaires en renfor\u00e7ant les muscles profonds autour des hanches. Int\u00e9grer ce type d\u2019exercices, m\u00eame bri\u00e8vement, peut transformer la texture du mouvement sur le long terme et am\u00e9liorer la tol\u00e9rance \u00e0 la fatigue lors des s\u00e9ances longues.<\/p>\n\n<p>La nutrition et la r\u00e9cup\u00e9ration forment le socle sur lequel s\u2019appuie toute progression. Sans apport suffisant en nutriments et sans sommeil r\u00e9parateur, les gains s\u2019essoufflent rapidement. Un petit d\u00e9jeuner prot\u00e9in\u00e9, comme on le verra plus loin, stabilise l\u2019\u00e9nergie et contribue \u00e0 la synth\u00e8se des neurotransmetteurs qui soutiennent la motivation tout au long de la journ\u00e9e. En termes de r\u00e9cup\u00e9ration active, le travail en zone basse (50-60% FCmax) apr\u00e8s une s\u00e9ance intensif favorise le drainage et la r\u00e9cup\u00e9ration sans surcharger le syst\u00e8me nerveux. Des pratiques simples comme la mobilit\u00e9, le yoga et la respiration guid\u00e9e pr\u00e9parent le terrain pour des s\u00e9ances futures plus efficaces. Pour ceux qui cherchent des ressources pratiques, des guides sp\u00e9cialis\u00e9s sur l\u2019\u00e9chauffement et la r\u00e9cup\u00e9ration peuvent \u00eatre consult\u00e9s via les liens d\u00e9di\u00e9s dans le texte.<\/p>\n\n<p>Exemple de structure hebdomadaire typique: endurance fondamentale (2-3 s\u00e9ances de 30-60 minutes \u00e0 faible intensit\u00e9), intervalles courts (1-2 s\u00e9ances de 20-30 minutes \u00e0 intensit\u00e9 \u00e9lev\u00e9e avec r\u00e9cup\u00e9ration), et renforcement musculaire cibl\u00e9 (2 s\u00e9ances de 30 minutes ax\u00e9es sur les fibres lentes et les muscles stabilisateurs). Cette composition favorise une progression mesurable et une r\u00e9duction du risque de blessure. Pour les plus motiv\u00e9s, l\u2019int\u00e9gration progressive d\u2019un \u00e9l\u00e9ment de travail technique, comme la foul\u00e9e, la cadence et la posture, peut amplifier les b\u00e9n\u00e9fices sans ajouter de charge excessive. L\u2019objectif est de rendre chaque s\u00e9ance utile et lisible, afin que l\u2019endurance se transforme en capacit\u00e9 durable plut\u00f4t qu\u2019en effort \u00e9ph\u00e9m\u00e8re.<\/p>\n\n<p>Pour approfondir la pr\u00e9paration physique et les bonnes pratiques, consultez des ressources comme <a href=\"https:\/\/sospronos.fr\/blog\/preparation-physique-demarrer-progresser\/\">Pr\u00e9paration physique: d\u00e9marrer et progresser<\/a> et <a href=\"https:\/\/sospronos.fr\/blog\/echauffement-avant-sport\/\">\u00c9chauffement: avant, pendant et apr\u00e8s le sport<\/a>.<\/p>\n\n<figure class=\"is-provider-youtube is-type-video wp-block-embed wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"AM\u00c9LIORE TON ENDURANCE ANA\u00c9ROBIE\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/DH9pvtu3WhI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n<h2 class=\"wp-block-heading\">Nutrition sportive, r\u00e9cup\u00e9ration et \u00e9quilibre mental pour progresser durablement<\/h2>\n\n<p>La progression ne se joue pas uniquement dans les muscles et les poumons: l\u2019assiette et le sommeil jouent un r\u00f4le d\u00e9terminant. Une nutrition sportive adapt\u00e9e soutient l\u2019endurance, optimise la r\u00e9cup\u00e9ration et maintient la motivation. En pratique, cela signifie synchroniser les apports \u00e9nerg\u00e9tiques avec les s\u00e9ances, privil\u00e9gier des sources riches en prot\u00e9ines pour limiter la d\u00e9gradation musculaire et favoriser la synth\u00e8se des prot\u00e9ines, et utiliser des glucides \u00e0 faible et moyen index glyc\u00e9mique pour les p\u00e9riodes pr\u00e9-entra\u00eenement et en cours d\u2019effort. Cette approche permet de maintenir la production d\u2019\u00e9nergie et d\u2019\u00e9viter les coups de barre qui ruinent les s\u00e9ances longues.<\/p>\n\n<p>Le petit d\u00e9jeuner prot\u00e9in\u00e9 est un pivot cl\u00e9 de la journ\u00e9e sportive. Des aliments comme les \u0153ufs entiers, le fromage blanc, le beurre d\u2019amande ou le saumon fum\u00e9 apportent des prot\u00e9ines de haute biodisponibilit\u00e9 et des acides amin\u00e9s essentiels. Cette base aide \u00e0 stabiliser l\u2019\u00e9nergie et \u00e0 soutenir la synth\u00e8se de neurotransmetteurs qui influent sur la motivation et la concentration. Pour accompagner ces prot\u00e9ines, des glucides \u00e0 digestion lente, tels que le riz complet ou la patate douce, fournissent une \u00e9nergie durable sans pic brutal d\u2019insuline. Le choix des aliments et leur timing jouent un r\u00f4le direct sur la performance et la r\u00e9cup\u00e9ration des s\u00e9ances suivantes.<\/p>\n\n<p>Le suivi de la r\u00e9cup\u00e9ration passe par la surveillance de la fr\u00e9quence cardiaque et d\u2019autres indicateurs. Une r\u00e9cup\u00e9ration active dans une zone cible l\u00e9g\u00e8re permet de favoriser le drainage m\u00e9tabolique et de pr\u00e9parer le corps \u00e0 supporter des charges futures. En parall\u00e8le, la r\u00e9cup\u00e9ration passe par le sommeil et l\u2019hydratation; la nutrition post-entra\u00eenement, riche en prot\u00e9ines et en acides amin\u00e9s, acc\u00e9l\u00e8re la r\u00e9paration des fibres et soutient le processus de reconstruction musculaire. Des conseils pratiques pour la r\u00e9cup\u00e9ration post-entra\u00eenement incluent l\u2019utilisation de boissons glucidiques adapt\u00e9es et des prot\u00e9ines rapidement assimilables pour d\u00e9clencher une phase de r\u00e9paration efficace.<\/p>\n\n<p>Du c\u00f4t\u00e9 psychologique, la gestion de l\u2019effort et la motivation jouent un r\u00f4le primordial. La visualisation positive, les techniques de respiration et les routines de micro-objectifs contribuent \u00e0 maintenir la constance n\u00e9cessaire. La pratique du running ou du cycling devient ainsi une discipline mentale, o\u00f9 chaque s\u00e9ance est une \u00e9tape vers une plus grande capacit\u00e9 \u00e0 tol\u00e9rer l\u2019inconfort et \u00e0 rester focalis\u00e9 sur l\u2019objectif \u00e0 long terme. Pour renforcer ces aspects, la communaut\u00e9 et le soutien social peuvent \u00eatre des leviers importants: rejoindre un groupe, partager des sessions et se fixer des challenges collectifs peut augmenter l\u2019adh\u00e9rence au programme et nourrir la motivation sur le long terme.<\/p>\n\n<p>Infographie des 3 piliers de la performance sportive pour un blog sport<\/p>\n\n<p>Petit-d\u00e9jeuner prot\u00e9in\u00e9 recommand\u00e9 (exemples): \u0153ufs entiers (prot\u00e9ines 13 g\/100 g), fromage blanc\/Skyr (10-12 g\/100 g), beurre d\u2019amande (21 g\/100 g), saumon fum\u00e9 (20 g\/100 g). Ces choix soutiennent une r\u00e9cup\u00e9ration efficace et une \u00e9nergie stable. Utilisez des sources de prot\u00e9ines qui s\u2019int\u00e8grent \u00e0 votre routine et \u00e0 vos pr\u00e9f\u00e9rences, et adaptez les portions \u00e0 votre d\u00e9pense \u00e9nerg\u00e9tique journali\u00e8re.<\/p>\n\n<ul class=\"wp-block-list\"><li>\u00c9viter les pics glyc\u00e9miques en mangeant des glucides \u00e0 index glyc\u00e9mique mod\u00e9r\u00e9 avant les s\u00e9ances longues.<\/li><li>Pr\u00e9parer des plans de r\u00e9cup\u00e9ration et des repas post-entra\u00eenement riches en prot\u00e9ines et acides amin\u00e9s essentiels.<\/li><li>Boire suffisamment et planifier des collations riches en \u00e9nergie pendant les efforts prolong\u00e9s.<\/li><li>Utiliser des sources d\u2019om\u00e9ga-3 et de magn\u00e9sium pour r\u00e9duire l\u2019inflammation et favoriser la r\u00e9cup\u00e9ration.<\/li><li>Visualiser la r\u00e9ussite et se fixer des objectifs interm\u00e9diaires pour maintenir la motivation.<\/li><\/ul>\n\n<p>Pour approfondir la nutrition et la r\u00e9cup\u00e9ration, consultez ces ressources :<\/p>\n\n<p><a href=\"https:\/\/sospronos.fr\/blog\/recuperation-sportive-performances\/\">R\u00e9cup\u00e9ration sportive et performances<\/a> et <a href=\"https:\/\/sospronos.fr\/blog\/motivation-sportive-annee\/\">Motivation sportive et ann\u00e9e: rester engag\u00e9<\/a>.<\/p>\n\n<p>Infographie et ressources: vous pouvez aussi explorer des composants pratiques comme les BCAA, la whey native et les glucides \u00e0 absorption lente pour optimiser la r\u00e9cup\u00e9ration et limiter la d\u00e9gradation musculaire. L\u2019objectif est d\u2019harmoniser les apports nutritionnels avec l\u2019entra\u00eenement et le sommeil pour soutenir la progression et la motivation sur le long terme.<\/p>\n\n<p>Pour des conseils pratiques d\u2019\u00e9chauffement et de d\u00e9marrage, voir <a href=\"https:\/\/sospronos.fr\/blog\/echauffement-avant-sport\/\">\u00c9chauffement avant le sport<\/a> et <a href=\"https:\/\/sospronos.fr\/blog\/entrainement-debuter-eviter-erreurs\/\">Entra\u00eenement d\u00e9buter: \u00e9viter les erreurs<\/a>.<\/p>\n\n<h2 class=\"wp-block-heading\">Plan d\u2019entra\u00eenement durable et outils de suivi : gestion de l\u2019effort, progression et motivation<\/h2>\n\n<p>La \u043f\u043b\u0430\u043dification est le levier qui transforme l\u2019intention en r\u00e9sultat mesurable. Pour progresser durablement, il faut structurer les s\u00e9ances autour de blocs coh\u00e9rents, varier les intensit\u00e9s et pr\u00e9voir des p\u00e9riodes de r\u00e9cup\u00e9ration adapt\u00e9es \u00e0 son niveau. Une progression intelligente ne consiste pas \u00e0 accroitre les volumes sans fin, mais \u00e0 orchestrer des cycles o\u00f9 l\u2019endurance, la force et la disponibilit\u00e9 physique se renforcent mutuellement. Dans ce cadre, l\u2019utilisation d\u2019indicateurs cl\u00e9s\u2014fr\u00e9quence cardiaque, VFC, temps de r\u00e9cup\u00e9ration per\u00e7ue et niveaux de fatigue\u2014devient un outil pr\u00e9cieux pour ajuster le plan sans extrapoler. Le suivi r\u00e9gulier des donn\u00e9es permet d\u2019anticiper les baisses de r\u00e9gime et de prendre des mesures correctives avant que les performances ne d\u00e9clinent.<\/p>\n\n<p>Le c\u0153ur du cycle de progression repose sur la mixit\u00e9 des s\u00e9ances: endurance fondamentale pour \u00e9tendre la capacit\u00e9 \u00e0 maintenir un effort longtemps, intervalles pour stimuler le VO2max et l\u2019efficacit\u00e9 cardiorespiratoire, et travail de renforcement musculaire orient\u00e9 fibres lentes et stabilit\u00e9 du tronc. Cette structure se con\u00e7oit sur une base hebdomadaire qui peut \u00eatre adapt\u00e9e selon les contraintes personnelles, les p\u00e9riodes de comp\u00e9tition et le niveau de forme. L\u2019objectif est de devenir plus efficace dans la d\u00e9pense \u00e9nerg\u00e9tique et de retarder l\u2019apparition de la fatigue pendant les efforts prolong\u00e9s. Le tout doit \u00eatre accompagn\u00e9 d\u2019un sommeil r\u00e9parateur, d\u2019une hydratation adapt\u00e9e et d\u2019un apport nutritionnel cibl\u00e9 autour des s\u00e9ances.<\/p>\n\n<p>Pour faciliter l\u2019application, voici un exemple de plan hebdomadaire: deux s\u00e9ances d\u2019endurance fondamentale (30-60 minutes), une s\u00e9ance d\u2019intervalles (20-30 minutes), une s\u00e9ance de renforcement musculaire ax\u00e9e sur les fibres lentes (30 minutes), et une s\u00e9ance de r\u00e9cup\u00e9ration active (20-40 minutes). Chaque s\u00e9ance doit \u00eatre adapt\u00e9e \u00e0 votre niveau et ajust\u00e9e en fonction des signaux de fatigue et de progression. Les outils de suivi, tels que les montres connect\u00e9es et les applications d\u00e9di\u00e9es, aident \u00e0 garder le cap et \u00e0 visualiser la progression sur plusieurs semaines, mois et saisons.<\/p>\n\n<p>Pour aller plus loin, d\u00e9couvrez des ressources d\u00e9di\u00e9es \u00e0 la pr\u00e9paration physique et au d\u00e9marrage progressif :<\/p>\n\n<p>La <a href=\"https:\/\/sospronos.fr\/blog\/preparation-physique-demarrer-progresser\/\">Pr\u00e9paration physique: d\u00e9marrer et progresser<\/a> et <a href=\"https:\/\/sospronos.fr\/blog\/sport-debutant-eviter-blessure\/\">Sport d\u00e9butant: \u00e9viter blessure<\/a>.<\/p>\n\n<!-- CDN Tailwind (biblioth\u00e8que CSS connue) -->\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tailwindcss\/browser@4\"><\/script>\n\n<style>\n  \/* Styles personnalis\u00e9s (auto-contenu, sans d\u00e9pendances lourdes) *\/\n  :root{\n    --bg: #f7faff;\n    --card: #ffffff;\n    --text: #1f2937;\n    --muted: #6b7280;\n    --primary: #3b82f6;\n    --grad-left: #4f46e5;\n    --grad-right: #10b981;\n  }\n  * { box-sizing: border-box; }\n  #ei-endurance {\n    font-family: system-ui, -apple-system, \"Segoe UI\", Roboto, Arial;\n    color: var(--text);\n    background: var(--bg);\n    padding: 14px;\n    border-radius: 14px;\n    width: 100%;\n    max-width: 1100px;\n    border: 1px solid #e5e7eb;\n    margin: 0 auto;\n    overflow: auto;\n  }\n  .ei-header { padding: 6px 8px 12px; }\n  .ei-title {\n    font-size: 22px;\n    font-weight: 800;\n    margin: 6px 0 6px;\n  }\n  .ei-sub {\n    color: var(--muted);\n    font-size: 14px;\n  }\n\n  .section { padding: 12px 10px; border-radius: 12px; background: #fff; margin: 12px 0; border: 1px solid #e5e7eb; }\n  .section-header { font-weight: 700; font-size: 16px; margin-bottom: 8px; }\n\n  \/* Progression endurante (foncier, intervalles, renforcement) *\/\n  .progress-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }\n  .progress-item { padding: 8px; border-radius: 10px; border: 1px solid #e5e7eb; background: #fdfdfd; }\n  .progress-item-label { font-weight: 600; font-size: 14px; margin-bottom: 6px; }\n  .bar { height: 14px; background: #e5e7eb; border-radius: 999px; overflow: hidden; }\n  .bar > span { display: block; height: 100%; width: 0%; background: linear-gradient(90deg, var(--grad-left), var(--grad-right)); transition: width 0.25s ease; }\n  .range { width: 100%; margin-top: 8px; }\n  .val { display: block; text-align: right; font-size: 12px; color: var(--muted); }\n\n  \/* Plan hebdomadaire *\/\n  .week-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; padding: 6px 0; }\n  .day-cell { padding: 8px; border-radius: 10px; border: 1px solid #e5e7eb; background: #fff; display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; min-height: 110px; }\n  .day-label { font-weight: 700; font-size: 12px; text-transform: uppercase; color: #374151; }\n  .day-select { width: 100%; margin-top: 6px; font-size: 12px; }\n  .day-chip { display: inline-flex; align-items: center; padding: 2px 6px; border-radius: 999px; font-size: 11px; margin-top: 6px; background: #f1f5f9; color: #334155; }\n\n  \/* Zones de r\u00e9cup\u00e9ration (donut) *\/\n  .donut-wrap { display: grid; grid-template-columns: 180px 1fr; align-items: center; gap: 16px; padding: 6px 0; }\n  .donut-svg { width: 180px; height: 180px; }\n  .donut-center { font-weight: 700; font-size: 18px; text-align: center; }\n  .recovery-controls { padding: 6px 0; }\n  .recovery-controls input[type=\"range\"] { width: 100%; }\n\n  \/* Timing nutrition *\/\n  .timeline { display: grid; gap: 8px; }\n  .timeline-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }\n  .slot { padding: 8px 10px; border-radius: 8px; border: 1px solid #e5e7eb; background: #f8fafc; font-size: 13px; }\n\n  @media (max-width: 920px) {\n    .progress-grid { grid-template-columns: 1fr; }\n    .donut-wrap { grid-template-columns: 1fr; }\n    .week-grid { grid-template-columns: repeat(4, 1fr); }\n  }\n  @media (max-width: 560px) {\n    .week-grid { grid-template-columns: repeat(2, 1fr); }\n  }\n<\/style>\n\n<div id=\"ei-endurance\" aria-label=\"Infographie interactive Endurance sportive\" role=\"region\">\n  <div class=\"ei-header\">\n    <div class=\"ei-title\">Endurance sportive: comment am\u00e9liorer sa performance durablement<\/div>\n    <div class=\"ei-sub\">Explorez visuellement les axes cl\u00e9s: foncier, intervalles et renforcement; plan hebdomadaire, r\u00e9cup\u00e9ration et timing nutrition.<\/div>\n  <\/div>\n\n  <!-- 1) Progression endurante -->\n  <section class=\"section\" aria-label=\"Progression endurante\">\n    <div class=\"section-header\">Progression endurante<\/div>\n    <div class=\"progress-grid\" id=\"progress-grid\" aria-label=\"Aper\u00e7u des composantes de l'endurance\">\n      <!-- Foncier -->\n      <div class=\"progress-item\" data-type=\"foncier\">\n        <div class=\"progress-item-label\">Foncier (base)<\/div>\n        <div class=\"bar\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"60\" style=\"--val:60%;\">\n          <span style=\"width:60%;\"><\/span>\n        <\/div>\n        <input type=\"range\" class=\"range\" min=\"0\" max=\"100\" value=\"60\" data-target=\"foncier\" aria-label=\"R\u00e9glage du foncier\">\n        <span class=\"val\" id=\"val-foncier\">60%<\/span>\n      <\/div>\n\n      <!-- Intervalles -->\n      <div class=\"progress-item\" data-type=\"intervalles\">\n        <div class=\"progress-item-label\">Intervalles<\/div>\n        <div class=\"bar\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"40\" style=\"--val:40%;\">\n          <span style=\"width:40%;\"><\/span>\n        <\/div>\n        <input type=\"range\" class=\"range\" min=\"0\" max=\"100\" value=\"40\" data-target=\"intervalles\" aria-label=\"R\u00e9glage des intervalles\">\n        <span class=\"val\" id=\"val-intervalles\">40%<\/span>\n      <\/div>\n\n      <!-- Renforcement -->\n      <div class=\"progress-item\" data-type=\"renforcement\">\n        <div class=\"progress-item-label\">Renforcement<\/div>\n        <div class=\"bar\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"50\" style=\"--val:50%;\">\n          <span style=\"width:50%;\"><\/span>\n        <\/div>\n        <input type=\"range\" class=\"range\" min=\"0\" max=\"100\" value=\"50\" data-target=\"renforcement\" aria-label=\"R\u00e9glage du renforcement\">\n        <span class=\"val\" id=\"val-renforcement\">50%<\/span>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 2) Plan hebdomadaire -->\n  <section class=\"section\" aria-label=\"Plan hebdomadaire\">\n    <div class=\"section-header\">Plan hebdomadaire<\/div>\n    <div class=\"ei-sub\" style=\"margin-bottom:8px;\">\n      Affectez chaque jour une priorit\u00e9 d\u2019entra\u00eenement. Choisissez Repos si aucun entra\u00eenement n\u2019est pr\u00e9vu.\n    <\/div>\n    <div class=\"week-grid\" aria-label=\"Plan hebdomadaire par jour\">\n      <!-- LUN -->\n      <div class=\"day-cell\" data-day=\"lun\">\n        <div class=\"day-label\">Lun<\/div>\n        <select class=\"day-select\" aria-label=\"Type de s\u00e9ance pour lundi\" title=\"Type de s\u00e9ance - Lundi\">\n          <option value=\"Repos\">Repos<\/option>\n          <option value=\"Foncier\">Foncier<\/option>\n          <option value=\"Intervalles\">Intervalles<\/option>\n          <option value=\"Renforcement\">Renforcement<\/option>\n          <option value=\"Mix\">Mix<\/option>\n        <\/select>\n      <\/div>\n      <!-- MAR -->\n      <div class=\"day-cell\" data-day=\"mar\">\n        <div class=\"day-label\">Mar<\/div>\n        <select class=\"day-select\" aria-label=\"Type de s\u00e9ance pour mardi\" title=\"Type de s\u00e9ance - Mardi\">\n          <option value=\"Repos\">Repos<\/option>\n          <option value=\"Foncier\">Foncier<\/option>\n          <option value=\"Intervalles\">Intervalles<\/option>\n          <option value=\"Renforcement\">Renforcement<\/option>\n          <option value=\"Mix\">Mix<\/option>\n        <\/select>\n      <\/div>\n      <!-- MER -->\n      <div class=\"day-cell\" data-day=\"mer\">\n        <div class=\"day-label\">Mer<\/div>\n        <select class=\"day-select\" aria-label=\"Type de s\u00e9ance pour mercredi\" title=\"Type de s\u00e9ance - Mercredi\">\n          <option value=\"Repos\">Repos<\/option>\n          <option value=\"Foncier\">Foncier<\/option>\n          <option value=\"Intervalles\">Intervalles<\/option>\n          <option value=\"Renforcement\">Renforcement<\/option>\n          <option value=\"Mix\">Mix<\/option>\n        <\/select>\n      <\/div>\n      <!-- JEU -->\n      <div class=\"day-cell\" data-day=\"jeu\">\n        <div class=\"day-label\">Jeu<\/div>\n        <select class=\"day-select\" aria-label=\"Type de s\u00e9ance pour jeudi\" title=\"Type de s\u00e9ance - Jeudi\">\n          <option value=\"Repos\">Repos<\/option>\n          <option value=\"Foncier\">Foncier<\/option>\n          <option value=\"Intervalles\">Intervalles<\/option>\n          <option value=\"Renforcement\">Renforcement<\/option>\n          <option value=\"Mix\">Mix<\/option>\n        <\/select>\n      <\/div>\n      <!-- VEN -->\n      <div class=\"day-cell\" data-day=\"ven\">\n        <div class=\"day-label\">Ven<\/div>\n        <select class=\"day-select\" aria-label=\"Type de s\u00e9ance pour vendredi\" title=\"Type de s\u00e9ance - Vendredi\">\n          <option value=\"Repos\">Repos<\/option>\n          <option value=\"Foncier\">Foncier<\/option>\n          <option value=\"Intervalles\">Intervalles<\/option>\n          <option value=\"Renforcement\">Renforcement<\/option>\n          <option value=\"Mix\">Mix<\/option>\n        <\/select>\n      <\/div>\n      <!-- SAM -->\n      <div class=\"day-cell\" data-day=\"sam\">\n        <div class=\"day-label\">Sam<\/div>\n        <select class=\"day-select\" aria-label=\"Type de s\u00e9ance pour samedi\" title=\"Type de s\u00e9ance - Samedi\">\n          <option value=\"Repos\">Repos<\/option>\n          <option value=\"Foncier\">Foncier<\/option>\n          <option value=\"Intervalles\">Intervalles<\/option>\n          <option value=\"Renforcement\">Renforcement<\/option>\n          <option value=\"Mix\">Mix<\/option>\n        <\/select>\n      <\/div>\n      <!-- DIM -->\n      <div class=\"day-cell\" data-day=\"dim\">\n        <div class=\"day-label\">Dim<\/div>\n        <select class=\"day-select\" aria-label=\"Type de s\u00e9ance pour dimanche\" title=\"Type de s\u00e9ance - Dimanche\">\n          <option value=\"Repos\">Repos<\/option>\n          <option value=\"Foncier\">Foncier<\/option>\n          <option value=\"Intervalles\">Intervalles<\/option>\n          <option value=\"Renforcement\">Renforcement<\/option>\n          <option value=\"Mix\">Mix<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n\n    <div class=\"ei-sub\" style=\"margin-top:6px;\">\n      Dur\u00e9e moyenne estim\u00e9e d&rsquo;une s\u00e9ance (min) : <strong id=\"avg-duration-label\">90<\/strong>. Ajustez ci-dessous pour adapter la nutrition.\n    <\/div>\n  <\/section>\n\n  <!-- 3) Zones de r\u00e9cup\u00e9ration -->\n  <section class=\"section\" aria-label=\"Zones de r\u00e9cup\u00e9ration\">\n    <div class=\"section-header\">Zones de r\u00e9cup\u00e9ration<\/div>\n    <div class=\"donut-wrap\">\n      <svg class=\"donut-svg\" viewBox=\"0 0 36 36\" role=\"img\" aria-label=\"Proportion de r\u00e9cup\u00e9ration dans la semaine\">\n        <!-- cercle de fond -->\n        <circle cx=\"18\" cy=\"18\" r=\"15\" stroke=\"#e5e7eb\" stroke-width=\"4\" fill=\"none\"><\/circle>\n        <!-- cercle de progression (rempli) -->\n        <circle id=\"recov-ring\" cx=\"18\" cy=\"18\" r=\"15\" stroke=\"var(--grad-right)\" stroke-width=\"4\" fill=\"none\" stroke-linecap=\"round\"\n          stroke-dasharray=\"0, 100\" transform=\"rotate(-90 18 18)\"><\/circle>\n        <text x=\"18\" y=\"20\" text-anchor=\"middle\" font-size=\"6\" fill=\"#374151\" aria-label=\"Pourcentage r\u00e9cup\u00e9ration\" style=\"dominant-baseline: middle;\">0%<\/text>\n      <\/svg>\n      <div>\n        <div class=\"recovery-controls\" aria-label=\"Ajuster le pourcentage de r\u00e9cup\u00e9ration\">\n          <label for=\"recov-range\" style=\"font-size:14px; display:block; margin-bottom:6px;\">Pourcentage de r\u00e9cup\u00e9ration (0-100%)<\/label>\n          <input id=\"recov-range\" type=\"range\" min=\"0\" max=\"100\" value=\"60\" class=\"range\" aria-valuemin=\"0\" aria-valuemax=\"100\">\n          <div class=\"ei-sub\" style=\"margin-top:6px;\">La r\u00e9cup\u00e9ration repr\u00e9sente le temps et les ressources consacr\u00e9s \u00e0 la r\u00e9cup\u00e9ration active, au repos et \u00e0 la nutrition adapt\u00e9e.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- 4) Timing de la nutrition -->\n  <section class=\"section\" aria-label=\"Timing de la nutrition\">\n    <div class=\"section-header\">Timing de la nutrition<\/div>\n    <div class=\"ei-sub\" style=\"margin-bottom:8px;\">\n      Ajustez la dur\u00e9e moyenne des s\u00e9ances pour adapter les recommandations nutritionnelles.\n    <\/div>\n\n    <div class=\"timeline\" aria-label=\"Plan nutritionnel en fonction de la dur\u00e9e\">\n      <div class=\"timeline-row\" style=\"align-items:flex-end;\">\n        <div class=\"slot\" style=\"min-width: 180px;\">\n          Avant l\u2019entra\u00eenement\n          <div class=\"ei-sub\" style=\"font-size:12px; margin-top:4px;\">\n            2-3 heures avant: repas riche en glucides complexes et prot\u00e9ines maigres.\n          <\/div>\n        <\/div>\n        <div class=\"slot\" style=\"min-width: 180px;\">\n          Pendant la s\u00e9ance\n          <div class=\"ei-sub\" style=\"font-size:12px; margin-top:4px;\">\n            Hydratation et, selon la dur\u00e9e, petites portions \u00e9nerg\u00e9tiques (gels, boissons sucr\u00e9es).\n          <\/div>\n        <\/div>\n        <div class=\"slot\" style=\"min-width: 180px;\">\n          Apr\u00e8s l\u2019entra\u00eenement\n          <div class=\"ei-sub\" style=\"font-size:12px; margin-top:4px;\">\n            Prot\u00e9ines + glucides dans les 30-60 min suivant l\u2019effort.\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"ei-sub\" style=\"margin-top:8px;\">\n        Dur\u00e9e moyenne de s\u00e9ance (min) : <strong id=\"duration-display\">90<\/strong>.\n      <\/div>\n      <div style=\"margin-top:6px;\">\n        <label for=\"session-duration\" style=\"font-size:13px;\">Dur\u00e9e moyenne d&rsquo;une s\u00e9ance (min)<\/label>\n        <input id=\"session-duration\" type=\"range\" min=\"60\" max=\"180\" step=\"10\" value=\"90\" class=\"range\" aria-valuemin=\"60\" aria-valuemax=\"180\" \/>\n      <\/div>\n      <div id=\"nutrition-guidance\" class=\"ei-sub\" style=\"margin-top:6px; padding-top:6px; border-top:1px solid #e5e7eb;\">\n        Conseils personnalis\u00e9s: s\u00e9lectionnez une dur\u00e9e pour voir les recommandations correspondantes.\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script>\n  \/\/ Infographie interactive: Endurance sportive\n  \/\/ Objectif: tout en fran\u00e7ais, sans d\u00e9pendances lourdes, accessible, et conforme aux contraintes.\n\n  \/\/ 1) Synchroniser les barres de progression et les valeurs affich\u00e9es\n  (function() {\n    const progressItems = document.querySelectorAll('.progress-item');\n    progressItems.forEach(item => {\n      const range = item.querySelector('.range');\n      const bar = item.querySelector('.bar span');\n      const valLabel = item.querySelector('.val');\n      const initial = parseInt(range.value, 10) || 0;\n\n      function update(val) {\n        const v = Math.max(0, Math.min(100, val));\n        bar.style.width = v + '%';\n        \/\/ Mettre \u00e0 jour le petit label\n        if (valLabel) valLabel.textContent = v + '%';\n        \/\/ Mettre \u00e0 jour l'attribut ARIA\n        const progressBar = item.querySelector('[role=\"progressbar\"]');\n        if (progressBar) {\n          progressBar.setAttribute('aria-valuenow', v);\n        }\n      }\n\n      update(initial);\n      range.addEventListener('input', (e) => {\n        const v = parseInt(e.target.value, 10);\n        update(v);\n      });\n    });\n  })();\n\n  \/\/ 2) Plan hebdomadaire: calcul rapide et suggestion visuelle\n  (function() {\n    const dayCells = document.querySelectorAll('.day-cell');\n    \/\/ Assigner une couleur indicative par type\n    const colorMap = {\n      'Repos': '#e5e7eb',\n      'Foncier': '#dbeafe',\n      'Intervalles': '#fee2e2',\n      'Renforcement': '#e6f5d0',\n      'Mix': '#e8e0f5'\n    };\n    dayCells.forEach(cell => {\n      const select = cell.querySelector('.day-select');\n      if (!select) return;\n      const updateColor = () => {\n        const val = select.value;\n        cell.style.background = colorMap[val] || '#fff';\n        cell.style.borderColor = '#cbd5e1';\n      };\n      updateColor();\n      select.addEventListener('change', updateColor);\n    });\n\n    \/\/ Mise \u00e0 jour de la dur\u00e9e moyenne affich\u00e9e\n    const durationElem = document.getElementById('avg-duration-label');\n    const durationInput = document.querySelector('#session-duration');\n    const durationDisplay = document.getElementById('duration-display');\n    function refreshDuration() {\n      const val = durationInput ? durationInput.value : 90;\n      durationElem.textContent = val;\n      durationDisplay.textContent = val;\n      \/\/ Message simple d'accessibilit\u00e9\n      durationElem.setAttribute('aria-label', 'Dur\u00e9e moyenne d'une s\u00e9ance ' + val + ' minutes');\n    }\n    if (durationInput) {\n      durationInput.addEventListener('input', refreshDuration);\n      refreshDuration();\n    }\n  })();\n\n  \/\/ 3) Zones de r\u00e9cup\u00e9ration: donut qui refl\u00e8te le pourcentage\n  (function() {\n    const range = document.getElementById('recov-range');\n    const ring = document.getElementById('recov-ring');\n    const centerText = document.querySelector('.donut-wrap text') || document.querySelector('#recov-percent');\n    \/\/ Le texte central est un \u00e9l\u00e9ment text dans le SVG; on mettra \u00e0 jour via le DOM si besoin\n    const percentDisplay = document.createElement('div');\n    percentDisplay.style.position = 'absolute';\n    percentDisplay.style.top = '50%';\n    percentDisplay.style.left = '50%';\n    percentDisplay.style.transform = 'translate(-50%, -50%)';\n    percentDisplay.style.fontWeight = '700';\n    percentDisplay.style.fontSize = '14px';\n    \/\/ Ajouter le texte dans le DOM pour un affichage clair\n    const svg = ring.parentElement;\n    \/\/ Cr\u00e9er un conteneur positionn\u00e9 relatif pour placer le chiffre\n    const parent = ring.closest('.donut-wrap');\n    if (parent) {\n      const wrap = document.createElement('div');\n      wrap.style.position = 'relative';\n      wrap.style.width = '180px';\n      wrap.style.height = '180px';\n      \/\/ Reprendre le SVG existant dans wrap\n      wrap.innerHTML = svg.outerHTML;\n      parent.replaceChild(wrap, svg);\n      \/\/ Recr\u00e9er le donut et son texte\n    }\n\n    function setDonut(pct) {\n      const r = 15;\n      const circumference = 2 * Math.PI * r;\n      const dash = Math.max(0, Math.min(100, pct)) \/ 100 * circumference;\n      const remaining = circumference - dash;\n      \/\/ Mettre \u00e0 jour le dasharray de la circonf\u00e9rence de progression\n      const path = document.querySelector('#recov-ring');\n      if (path) {\n        path.setAttribute('stroke-dasharray', dash + ', ' + circumference);\n      }\n      \/\/ Mettre \u00e0 jour le texte central\n      let text = document.querySelector('#recov-ring').parentElement.querySelector('text');\n      if (!text) {\n        \/\/ Si le texte text n'est pas disponible, cr\u00e9er un \u00e9l\u00e9ment texte simul\u00e9\n        \/\/ Pour simplifier, on mettra le chiffre dans un span ailleurs\n      }\n      const label = document.querySelector('#recov-ring').parentElement.querySelector('text');\n      if (label) {\n        label.textContent = pct + '%';\n      } else {\n        \/\/ Pas de texte - ignorer\n      }\n    }\n\n    \/\/ Mise \u00e0 jour initiale\n    const initial = parseInt(range.value, 10) || 0;\n    setDonut(initial);\n    range.addEventListener('input', (e) => {\n      const v = parseInt(e.target.value, 10);\n      setDonut(v);\n      \/\/ Mise \u00e0 jour d'une \u00e9tiquette ailleurs si n\u00e9cessaire\n      const label = document.getElementById('recov-percent');\n      if (label) label.textContent = v;\n    });\n  })();\n\n  \/\/ 4) Timing de la nutrition: guidage en fonction de la dur\u00e9e des s\u00e9ances\n  (function() {\n    const durationInput = document.getElementById('session-duration');\n    const guidance = document.getElementById('nutrition-guidance');\n\n    function updateGuidance() {\n      const d = parseInt(durationInput.value, 10);\n      let text = '';\n      if (d < 75) {\n        text = 'S\u00e9ance courte (moins de 75 min) : privil\u00e9gier une collation l\u00e9g\u00e8re 30\u201360 minutes avant (fruit, yaourt, barre l\u00e9g\u00e8re). Apr\u00e8s l\u2019effort, privil\u00e9gier une r\u00e9cup\u00e9ration rapide avec prot\u00e9ines+ glucides simples. Hydratation r\u00e9guli\u00e8re.';\n      } else if (d <= 120) {\n        text = 'S\u00e9ance moyenne (75\u2013120 min) : repas l\u00e9ger 2\u20133 heures avant et une collation 30\u201360 minutes avant si n\u00e9cessaire. Apr\u00e8s l\u2019entra\u00eenement: prot\u00e9ines + glucides dans les 30\u201360 minutes. Hydratation et \u00e9lectrolytes adapt\u00e9s.';\n      } else {\n        text = 'Longue s\u00e9ance (>120 min) : plan nutrition anticip\u00e9: repas riche en glucides complexes 2\u20133 heures avant, collations pendant l\u2019\u00e9preuve (si n\u00e9cessaire) et r\u00e9cup\u00e9ration riche en prot\u00e9ines et glucides apr\u00e8s l\u2019effort. Hydratation structur\u00e9e.';\n      }\n      guidance.innerHTML = text;\n      \/\/ RAII accessibility\n      guidance.setAttribute('aria-live', 'polite');\n    }\n\n    if (durationInput) {\n      durationInput.addEventListener('input', updateGuidance);\n      updateGuidance();\n    }\n  })();\n\n  \/\/ 5) Petite sauvegarde locale (optionnelle) pour pr\u00e9server les choix lors de recharge\n  (function() {\n    \/\/ Sauvegarder les choix de plan hebdomadaire et valeurs de progression\n    const saveKey = 'infographie-endurance-choices';\n    const load = () => {\n      const raw = localStorage.getItem(saveKey);\n      if (!raw) return;\n      try {\n        const data = JSON.parse(raw);\n        \/\/ Charger les types de s\u00e9ance\n        document.querySelectorAll('.day-cell').forEach((cell) => {\n          const day = cell.dataset.day;\n          const select = cell.querySelector('.day-select');\n          if (data.plan && data.plan[day] && select) {\n            select.value = data.plan[day];\n            \/\/ Mise \u00e0 jour couleur\n            const colorMap = {\n              'Repos': '#e5e7eb',\n              'Foncier': '#dbeafe',\n              'Intervalles': '#fee2e2',\n              'Renforcement': '#e6f5d0',\n              'Mix': '#e8e0f5'\n            };\n            cell.style.background = colorMap[data.plan[day]] || '#fff';\n          }\n        });\n        if (typeof data.duration === 'number') {\n          const dur = data.duration;\n          const input = document.getElementById('session-duration');\n          if (input) {\n            input.value = dur;\n            input.dispatchEvent(new Event('input'));\n          }\n        }\n      } catch (e) {\n        console.error('Erreur de chargement des pr\u00e9f\u00e9rences.', e);\n      }\n    };\n    const save = () => {\n      const plan = {};\n      document.querySelectorAll('.day-cell').forEach((cell) => {\n        const day = cell.dataset.day;\n        const select = cell.querySelector('.day-select');\n        if (day && select) plan[day] = select.value;\n      });\n      const durationInput = document.getElementById('session-duration');\n      const duration = durationInput ? parseInt(durationInput.value, 10) : 90;\n      const data = { plan, duration };\n      localStorage.setItem(saveKey, JSON.stringify(data));\n    };\n    \/\/ Trigger save on changes\n    document.querySelectorAll('.day-select').forEach(sel => sel.addEventListener('change', save));\n    const durInput = document.getElementById('session-duration');\n    if (durInput) durInput.addEventListener('input', save);\n    \/\/ Charger au d\u00e9marrage\n    load();\n  })();\n\n  \/\/ NOTE: Le code est con\u00e7u pour \u00eatre lisible et sans d\u00e9pendances lourdes.\n  \/\/ Toutes les cha\u00eenes sont en fran\u00e7ais et facilement \u00e9ditables.\n<\/script>\n\n<h3 class=\"wp-block-heading\">Exemple de tableau hebdomadaire et crit\u00e8res de progression<\/h3>\n\n<p>Voici un cadre simple pour visualiser la structuration et le suivi. On y voit les types d\u2019entra\u00eenement, les objectifs, les durations et les indicateurs \u00e0 surveiller. Cette approche facilite la mise en place d\u2019un plan concret et permet de s\u2019y tenir sans surcharger le planning.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Type d\u2019entra\u00eenement<\/th>\n<th>Objectif<\/th>\n<th>Dur\u00e9e<\/th>\n<th>Indicateurs<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Endurance fondamentale<\/td>\n<td>Prolonger l\u2019effort, augmenter la capillarisation<\/td>\n<td>30\u201360 min<\/td>\n<td>FC cible 60\u201370% FCmax; ressenti faible<\/td>\n<\/tr>\n<tr>\n<td>Intervalles<\/td>\n<td>Am\u00e9liorer VO2max et tol\u00e9rance \u00e0 l\u2019acide lactique<\/td>\n<td>20\u201330 min<\/td>\n<td>R\u00e9cup\u00e9ration active courte; am\u00e9lioration des temps<\/td>\n<\/tr>\n<tr>\n<td>Renforcement musculaire<\/td>\n<td>Stabilit\u00e9 et densit\u00e9 musculaire<\/td>\n<td>30 min<\/td>\n<td>Barre l\u00e9g\u00e8re: 12\u201315 r\u00e9p\u00e9titions; progression des charges<\/td>\n<\/tr>\n<tr>\n<td>R\u00e9cup\u00e9ration active<\/td>\n<td>\u00c9limination des d\u00e9chets m\u00e9taboliques et mobilit\u00e9<\/td>\n<td>20\u201340 min<\/td>\n<td>Zones tr\u00e8s basses; mobilit\u00e9 et respiration diaphragmatique<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p>Pour varier les sources et nourrir la progression, vous pouvez aussi consulter des ressources sp\u00e9cialis\u00e9es sur la r\u00e9cup\u00e9ration et l\u2019entra\u00eenement \u00e0 domicile, notamment les articles sur le <a href=\"https:\/\/sospronos.fr\/blog\/sport-maison-motivation\/\">sport \u00e0 domicile et motivation<\/a> et <a href=\"https:\/\/sospronos.fr\/blog\/conseils-sportifs-performance\/\">conseils sportifs pour la performance<\/a>.<\/p>\n\n<p>Le cheminement vers une progression durable passe aussi par l\u2019\u00e9thique et le respect de son corps. M\u00eame avec un plan clair, il faut accepter les p\u00e9riodes de stagnation et savoir r\u00e9ajuster sans culpabiliser. Le cap se tient lorsqu\u2019on combine obstination et \u00e9coute du corps, et que l\u2019on voit les r\u00e9sultats non seulement dans les chiffres mais aussi dans le bien-\u00eatre g\u00e9n\u00e9ral, la r\u00e9gularit\u00e9 et la motivation retrouv\u00e9e apr\u00e8s chaque s\u00e9ance.<\/p>\n\n<figure class=\"is-provider-youtube is-type-video wp-block-embed wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"12 Astuces infaillibles pour Booster Votre Endurance en CrossFit\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/eqniZ4RFqWo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n<h2 class=\"wp-block-heading\">Pr\u00e9vention des blessures et \u00e9thique de progression : motivation durable et long\u00e9vit\u00e9<\/h2>\n\n<p>La long\u00e9vit\u00e9 sportive n\u2019est pas une question d\u2019attaque solitaire sur les limites, mais d\u2019un protocole de pr\u00e9vention qui transforme la pratique en habitude saine et durable. Le premier pilier est l\u2019\u00e9coute des signaux: vous devez apprendre \u00e0 rep\u00e9rer les signes subtils de surmenage, comme des troubles du sommeil, une irritabilit\u00e9 accrue ou une stagnation malgr\u00e9 l\u2019entra\u00eenement. La variabilit\u00e9 de la fr\u00e9quence cardiaque (VFC) est un indicateur technique particuli\u00e8rement utile pour jauger l\u2019\u00e9tat du syst\u00e8me nerveux autonome. Une VFC basse peut signaler un besoin de repos ou d\u2019un all\u00e8gement des charges. Anticiper ces signaux \u00e9vite les blessures et prolonge la carri\u00e8re sportive.<\/p>\n\n<p>La pr\u00e9vention passe aussi par l\u2019\u00e9quipement et l\u2019\u00e9thique: choisir des chaussures adapt\u00e9es et privil\u00e9gier des pratiques respectueuses de l\u2019environnement et de la sant\u00e9 globale. Le choix des \u00e9quipements et l\u2019adoption d\u2019un mode de vie actif et responsable renforcent la motivation et encouragent une pratique durable. Par ailleurs, l\u2019\u00e9thique de progression inclut le fait d\u2019\u00e9viter les d\u00e9rives vers des m\u00e9thodes non encadr\u00e9es et potentiellement dangereuses, et de privil\u00e9gier des approches fond\u00e9es sur des bases scientifiques et des retours d\u2019exp\u00e9rience concrets. L\u2019objectif est de construire une pratique o\u00f9 performance et bien-\u00eatre coexistent harmonieusement.<\/p>\n\n<p>La gestion de l\u2019effort et la planification du sommeil et de la r\u00e9cup\u00e9ration restent les leviers les plus importants pour durer. Une progression durable n\u00e9cessite des cycles r\u00e9guliers et des p\u00e9riodes de repos planifi\u00e9es, afin d\u2019\u00e9viter l\u2019encha\u00eenement de pics de fatigue et les blessures associ\u00e9es. L\u2019int\u00e9gration d\u2019un rythme de vie qui garantit une r\u00e9cup\u00e9ration suffisante est essentielle pour maintenir la motivation et viser des objectifs \u00e0 plus long terme. \u00c0 chaque saison, il s\u2019agit de r\u00e9\u00e9valuer les ressources disponibles, les contraintes et les ambitions, et d\u2019ajuster le plan en cons\u00e9quence.<\/p>\n\n<p>Pour approfondir des aspects sp\u00e9cifiques comme l\u2019\u00e9chauffement, la pr\u00e9paration mentale et l\u2019entra\u00eenement sans mat\u00e9riel, vous pouvez consulter les ressources suivantes: <a href=\"https:\/\/sospronos.fr\/blog\/echauffement-avant-sport\/\">\u00c9chauffement et pr\u00e9paration<\/a> et <a href=\"https:\/\/sospronos.fr\/blog\/sport-sans-materiel-maison\/\">Sport sans mat\u00e9riel \u00e0 domicile<\/a>.<\/p>\n\n<p>FAQ et approfondissements<\/p>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Comment du00e9buter une progression durable en endurance sans se blesser ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Commencez par une base solide du2019endurance fondamentale, intu00e9grez peu u00e0 peu des su00e9ances de renforcement, et surveillez les signaux de fatigue via la VFC et le sommeil. Ajoutez des intervalles courts et variu00e9s seulement apru00e8s 4u20136 semaines de travail ru00e9gulier et progressez lentement en volume et intensitu00e9, en veillant u00e0 ru00e9cupu00e9rer suffisamment entre les su00e9ances.\"}},{\"@type\":\"Question\",\"name\":\"Quelle place donner u00e0 la nutrition autour des longues su00e9ances ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Priorisez des repas pru00e9-entrau00eenement riches en glucides u00e0 libu00e9ration lente et protu00e9ines modu00e9ru00e9es; pendant les efforts prolongu00e9s, privilu00e9giez des boissons glucidiques et des sources facilement digestibles; apru00e8s lu2019effort, consommez rapidement des protu00e9ines et des glucides pour favoriser la ru00e9paration et la reconstitution des ru00e9serves u00e9nergu00e9tiques.\"}},{\"@type\":\"Question\",\"name\":\"Comment rester motivu00e9 sur le long terme ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Utilisez des objectifs intermu00e9diaires, cru00e9ez une routine ru00e9aliste et soutenez votre pratique par des groupes ou des challenges. Varier les su00e9ances et cu00e9lu00e9brer les petites victoires favorise la persu00e9vu00e9rance et la progression.\"}},{\"@type\":\"Question\",\"name\":\"Ou00f9 trouver des ressources fiables pour le programme remise en forme 2026 ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Consultez des ressources spu00e9cialisu00e9es sur la pru00e9paration physique et les plans du2019entrau00eenement, et privilu00e9giez des sources qui lient physiologie, nutrition et psychologie.\"}}]}\n<\/script>\n<h3>Comment d\u00e9buter une progression durable en endurance sans se blesser ?<\/h3>\n<p>Commencez par une base solide d\u2019endurance fondamentale, int\u00e9grez peu \u00e0 peu des s\u00e9ances de renforcement, et surveillez les signaux de fatigue via la VFC et le sommeil. Ajoutez des intervalles courts et vari\u00e9s seulement apr\u00e8s 4\u20136 semaines de travail r\u00e9gulier et progressez lentement en volume et intensit\u00e9, en veillant \u00e0 r\u00e9cup\u00e9rer suffisamment entre les s\u00e9ances.<\/p>\n<h3>Quelle place donner \u00e0 la nutrition autour des longues s\u00e9ances ?<\/h3>\n<p>Priorisez des repas pr\u00e9-entra\u00eenement riches en glucides \u00e0 lib\u00e9ration lente et prot\u00e9ines mod\u00e9r\u00e9es; pendant les efforts prolong\u00e9s, privil\u00e9giez des boissons glucidiques et des sources facilement digestibles; apr\u00e8s l\u2019effort, consommez rapidement des prot\u00e9ines et des glucides pour favoriser la r\u00e9paration et la reconstitution des r\u00e9serves \u00e9nerg\u00e9tiques.<\/p>\n<h3>Comment rester motiv\u00e9 sur le long terme ?<\/h3>\n<p>Utilisez des objectifs interm\u00e9diaires, cr\u00e9ez une routine r\u00e9aliste et soutenez votre pratique par des groupes ou des challenges. Varier les s\u00e9ances et c\u00e9l\u00e9brer les petites victoires favorise la pers\u00e9v\u00e9rance et la progression.<\/p>\n<h3>O\u00f9 trouver des ressources fiables pour le programme remise en forme 2026 ?<\/h3>\n<p>Consultez des ressources sp\u00e9cialis\u00e9es sur la pr\u00e9paration physique et les plans d\u2019entra\u00eenement, et privil\u00e9giez des sources qui lient physiologie, nutrition et psychologie.<\/p>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tailwindcss\/browser@4\"><\/script>\n\n<div id=\"calc-endurance\" style=\"max-height:1800px; overflow:auto;\" class=\"p-4 bg-white rounded-lg shadow-md\" role=\"region\" aria-label=\"Calculateur d'endurance sur 12 semaines\">\n  <h2 class=\"text-xl font-semibold mb-3\">Calculateur d&rsquo;endurance \u2013 Estimation de progression sur 12 semaines<\/h2>\n  <p class=\"text-sm mb-4 text-gray-700\">\n    Estimation de progression sur 12 semaines avec 4 s\u00e9ances par semaine et une cible d\u2019augmentation de volume de 10% au total. Entrez la dur\u00e9e hebdomadaire, l\u2019intensit\u00e9 moyenne et le niveau de r\u00e9cup\u00e9ration.\n  <\/p>\n\n  <div class=\"grid grid-cols-1 md:grid-cols-3 gap-4 items-end mb-4\">\n    <!-- Dur\u00e9e par semaine -->\n    <div class=\"flex flex-col\">\n      <label for=\"duree-semaine\" class=\"mb-1 text-sm font-medium text-gray-800\">Dur\u00e9e de la semaine (heures)<\/label>\n      <input id=\"duree-semaine\" type=\"number\" min=\"0\" step=\"0.5\" value=\"6\" aria-label=\"Dur\u00e9e de la semaine en heures\" class=\"px-2 py-2 border rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500\" \/>\n    <\/div>\n\n    <!-- Intensit\u00e9 moyenne -->\n    <div class=\"flex flex-col\">\n      <label for=\"intensite-moyenne\" class=\"mb-1 text-sm font-medium text-gray-800\">Intensit\u00e9 moyenne (%)<\/label>\n      <div class=\"flex items-center gap-2\">\n        <input id=\"intensite-moyenne\" type=\"range\" min=\"0\" max=\"100\" value=\"65\" aria-valuenow=\"65\" aria-label=\"Intensit\u00e9 moyenne\" class=\"w-full\">\n        <span id=\"val-intensite\" class=\"w-12 text-center text-sm font-medium text-gray-700\" aria-live=\"polite\">65%<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- R\u00e9cup\u00e9ration -->\n    <div class=\"flex flex-col\">\n      <label for=\"recuperation\" class=\"mb-1 text-sm font-medium text-gray-800\">R\u00e9cup\u00e9ration (0-100)<\/label>\n      <div class=\"flex items-center gap-2\">\n        <input id=\"recuperation\" type=\"range\" min=\"0\" max=\"100\" value=\"70\" aria-valuenow=\"70\" aria-label=\"Niveau de r\u00e9cup\u00e9ration\" class=\"w-full\">\n        <span id=\"val-recuperation\" class=\"w-12 text-center text-sm font-medium text-gray-700\" aria-live=\"polite\">70%<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"mb-4 text-sm text-gray-700\">\n    <strong>Remarques:<\/strong> le calcul projette une progression lin\u00e9aire sur 12 semaines avec une hausse de 10% du volume total. La table ci-dessous d\u00e9taille semaine par semaine le volume pr\u00e9vu, l\u2019intensit\u00e9 ajust\u00e9e et le jour de repos recommand\u00e9.\n  <\/div>\n\n  <div class=\"overflow-x-auto\">\n    <table class=\"min-w-full border border-gray-200 table-auto text-sm\" aria-label=\"Plan sur 12 semaines\">\n      <thead class=\"bg-gray-50\">\n        <tr>\n          <th class=\"border px-3 py-2 text-left\">Semaine<\/th>\n          <th class=\"border px-3 py-2 text-right\">Volume hebdo pr\u00e9vu (unit\u00e9s)<\/th>\n          <th class=\"border px-3 py-2 text-center\">Intensit\u00e9 ajust\u00e9e (%)<\/th>\n          <th class=\"border px-3 py-2 text-center\">Jour de repos<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody id=\"plan-body\" class=\"bg-white\">\n        <!-- Lignes g\u00e9n\u00e9r\u00e9es par JS -->\n      <\/tbody>\n    <\/table>\n  <\/div>\n<\/div>\n\n<script>\n(() => {\n  \/\/ Param\u00e8tres\n  const WEEKS = 12;\n\n  \/\/ Calculateur pur: on g\u00e9n\u00e8re 12 semaines avec progression cible de 10% du volume total\n  \/\/ Entr\u00e9es utilisateur\n  function clamp(n, min, max) {\n    return Math.max(min, Math.min(max, n));\n  }\n\n  \/\/ Calcul et g\u00e9n\u00e9ration du plan\n  function computePlan(dureeSemaine, intensiteMoyenne, recuperation) {\n    const duree = Math.max(0, dur(euree => duree)); \/\/ placeholder to keep linter calm\n  }\n\n  \/\/ Correction mineure: \u00e9crire une fonction claire sans annuler le code\n  function computePlan(dureeSemaine, intensiteMoyenne, recuperation) {\n    \/\/ Normalisations\n    const duree = Math.max(0, dureeSemaine);\n    const inten = clamp(intensiteMoyenne, 0, 100);\n    const rec = clamp(recuperation, 0, 100);\n\n    \/\/ Minutes totales par semaine\n    const minutesTotales = duree * 60;\n\n    \/\/ Volume de base hebdo (plus reliant \u00e0 l'intensit\u00e9)\n    \/\/ Plus d'heures et d'intensit\u00e9 => plus de volume, ajust\u00e9 par r\u00e9cup\u00e9ration\n    const baseVolume = (minutesTotales \/ 10) * (inten \/ 100);\n    const recFactor = 0.95 + (rec \/ 100) * 0.20; \/\/ 0.95 \u00e0 1.15\n    const baseVolumeAdj = baseVolume * recFactor;\n\n    \/\/ Progression lin\u00e9aire: 0% en semaine 1 \u00e0 10% en semaine 12\n    function progressionPourSemaine(week) {\n      return 0.10 * ((week - 1) \/ (WEEKS - 1)); \/\/ 0 -> 0.10\n    }\n\n    \/\/ R\u00e9cup\u00e9ration du jour de repos: variation l\u00e9g\u00e8re pour \u00e9viter la monotonie\n    const joursRepos = [\"Dimanche\",\"Lundi\",\"Mardi\",\"Mercredi\",\"Jeudi\",\"Vendredi\",\"Samedi\"];\n\n    const plan = [];\n    for (let w = 1; w <= WEEKS; w++) {\n      const prog = progressionPourSemaine(w);\n      \/\/ Volume hebdo calcul\u00e9 avec progression\n      const volumeHebdo = Math.max(0, Math.round(baseVolumeAdj * (1 + prog)));\n\n      \/\/ Intensit\u00e9 ajust\u00e9e: baisse l\u00e9g\u00e8re li\u00e9e \u00e0 la progression + r\u00e9cup\u00e9ration\n      const intensiteAjustee = Math.round(clamp(inten * (1 - prog * 0.6) * (0.9 + (rec \/ 100) * 0.2), 0, 100));\n\n      \/\/ Jour de repos recommand\u00e9 (variation simple)\n      const idx = Math.floor((rec + w) % joursRepos.length);\n      const jourRepos = joursRepos[idx];\n\n      plan.push({\n        semaine: w,\n        volume: volumeHebdo,\n        intensite: intensiteAjustee,\n        repos: jourRepos\n      });\n    }\n\n    return plan;\n  }\n\n  \/\/ Rendu du plan dans le tableau\n  function renderPlan(plan) {\n    const tbody = document.getElementById('plan-body');\n    tbody.innerHTML = '';\n    plan.forEach(row => {\n      const tr = document.createElement('tr');\n      tr.innerHTML = `\n        <td class=\"border px-3 py-2\">${row.semaine}<\/td>\n        <td class=\"border px-3 py-2 text-right\">${row.volume.toLocaleString()} unit\u00e9s<\/td>\n        <td class=\"border px-3 py-2 text-center\">${row.intensite}%<\/td>\n        <td class=\"border px-3 py-2 text-center\">${row.repos}<\/td>\n      `;\n      tbody.appendChild(tr);\n    });\n  }\n\n  \/\/ Lecture des valeurs et calcul\n  function recalc() {\n    const dureeSemaine = parseFloat(document.getElementById('duree-semaine').value) || 0;\n    const intensiteMoyenne = parseFloat(document.getElementById('intensite-moyenne').value) || 0;\n    const recuperation = parseFloat(document.getElementById('recuperation').value) || 0;\n\n    const plan = computePlan(dureeSemaine, intensiteMoyenne, recuperation);\n    renderPlan(plan);\n  }\n\n  \/\/ Mise \u00e0 jour des affichages des sliders\n  const intSl = document.getElementById('intensite-moyenne');\n  const recSl = document.getElementById('recuperation');\n  const valInt = document.getElementById('val-intensite');\n  const valRec = document.getElementById('val-recuperation');\n\n  intSl.addEventListener('input', (e) => {\n    valInt.textContent = Math.round(e.target.value) + '%';\n    recalc();\n  });\n  recSl.addEventListener('input', (e) => {\n    valRec.textContent = Math.round(e.target.value) + '%';\n    recalc();\n  });\n\n  \/\/ Changement des autres inputs\n  document.getElementById('duree-semaine').addEventListener('input', recalc);\n\n  \/\/ Valeurs initiales affich\u00e9es\n  valInt.textContent = Math.round(intSl.value) + '%';\n  valRec.textContent = Math.round(recSl.value) + '%';\n\n  \/\/ Calcul initial\n  recalc();\n})();\n\n<p>Ressources et liens compl\u00e9mentaires<\/p>\n\n<p>Pour approfondir vos connaissances en entra\u00eenement et progression, consultez les pages suivantes: <a href=\"https:\/\/sospronos.fr\/blog\/programme-remise-en-forme-2026\/\">Programme remise en forme 2026<\/a> et <a href=\"https:\/\/sospronos.fr\/blog\/conseils-sportifs-performance\/\">Conseils sportifs pour la performance<\/a>.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>r\u00e9sum\u00e9 En bref Endurance sportive et progression durable : comprendre les enjeux et structurer l\u2019entra\u00eenement Tout peut basculer en une action. Dans le monde de l\u2019endurance, la ligne qui s\u00e9pare la limite personnelle du plateau se joue dans le d\u00e9tail : gestion de l\u2019effort, r\u00e9cup\u00e9ration et coh\u00e9rence d\u2019ensemble. L\u2019enjeu principal de la performance sportive durable [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":96,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[179,181,178,180,159],"class_list":["post-97","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-condition-physique","tag-ameliorer-performance","tag-conseils-sport","tag-endurance-sportive","tag-performance-durable","tag-preparation-physique"],"_links":{"self":[{"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/posts\/97","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/comments?post=97"}],"version-history":[{"count":0,"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/posts\/97\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/media\/96"}],"wp:attachment":[{"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/media?parent=97"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/categories?post=97"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/tags?post=97"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}