diff --git a/doc/ArchitectureOfTheDocumentationPipeline.en.md b/doc/ArchitectureOfTheDocumentationPipeline.en.md
index c349930..2288112 100644
--- a/doc/ArchitectureOfTheDocumentationPipeline.en.md
+++ b/doc/ArchitectureOfTheDocumentationPipeline.en.md
@@ -153,6 +153,12 @@ The code is the source of truth.
---
-Previous section: [CI/CD and Operational Integration](OperationalIntegration.en.md) | Next section: [Writing a custom renderer](WritingACustomRenderer.en.md) | [📚 Table of contents](../README.md#-next-steps)
+
---
diff --git a/doc/ArchitectureOfTheDocumentationPipeline.fr.md b/doc/ArchitectureOfTheDocumentationPipeline.fr.md
index e5fbb2f..9796e72 100644
--- a/doc/ArchitectureOfTheDocumentationPipeline.fr.md
+++ b/doc/ArchitectureOfTheDocumentationPipeline.fr.md
@@ -153,6 +153,12 @@ Le code est la source de vérité.
---
-Section précédente: [Intégration CI/CD et exploitation](OperationalIntegration.fr.md) | Section suivante: [Écrire son propre renderer](WritingACustomRenderer.fr.md) | [📚 Table des matières](README.fr.md#-étapes-suivantes)
+
---
diff --git a/doc/BestPractices.en.md b/doc/BestPractices.en.md
index 571fd02..06ad121 100644
--- a/doc/BestPractices.en.md
+++ b/doc/BestPractices.en.md
@@ -207,6 +207,12 @@ Well-written errors improve:
---
-Previous section: [Usage Patterns](UsagePatterns.en.md) | Next section: [CI/CD and Operational Integration](OperationalIntegration.en.md) | [📚 Table of contents](../README.md#-next-steps)
+
---
\ No newline at end of file
diff --git a/doc/BestPractices.fr.md b/doc/BestPractices.fr.md
index 6da8b0d..983b312 100644
--- a/doc/BestPractices.fr.md
+++ b/doc/BestPractices.fr.md
@@ -207,6 +207,12 @@ Des erreurs bien écrites améliorent :
---
-Section précédente: [Cas d’usage](UsagePatterns.fr.md) | Section suivante: [Intégration CI/CD et exploitation](OperationalIntegration.fr.md) | [📚 Table des matières](README.fr.md#-étapes-suivantes)
+
---
\ No newline at end of file
diff --git a/doc/CoreConcepts.en.md b/doc/CoreConcepts.en.md
index 6b035bc..0910172 100644
--- a/doc/CoreConcepts.en.md
+++ b/doc/CoreConcepts.en.md
@@ -146,6 +146,12 @@ All based on the same source of truth: the code.
---
-Previous section: [When Not to Use FirstClassErrors](WhenNotToUseFirstClassErrors.en.md) | Next section: [Error Context Guide](ErrorContext.en.md) | [📚 Table of contents](../README.md#-next-steps)
+
---
\ No newline at end of file
diff --git a/doc/CoreConcepts.fr.md b/doc/CoreConcepts.fr.md
index 0a64a5d..d84af25 100644
--- a/doc/CoreConcepts.fr.md
+++ b/doc/CoreConcepts.fr.md
@@ -145,6 +145,12 @@ Le tout basé sur une même source de vérité : le code.
---
-Section précédente: [Quand ne pas utiliser FirstClassErrors](WhenNotToUseFirstClassErrors.fr.md) | Section suivante: [Guide du contexte d’erreur](ErrorContext.fr.md) | [📚 Table des matières](README.fr.md#-étapes-suivantes)
+
---
\ No newline at end of file
diff --git a/doc/DesignPrinciples.en.md b/doc/DesignPrinciples.en.md
index 890ab2e..f345d76 100644
--- a/doc/DesignPrinciples.en.md
+++ b/doc/DesignPrinciples.en.md
@@ -19,6 +19,12 @@ In essence, the library encourages teams to treat errors as first-class knowledg
---
-Previous section: [Getting Started](GettingStarted.en.md) | Next section: [When Not to Use FirstClassErrors](WhenNotToUseFirstClassErrors.en.md) | [📚 Table of contents](../README.md#-next-steps)
+
---
\ No newline at end of file
diff --git a/doc/DesignPrinciples.fr.md b/doc/DesignPrinciples.fr.md
index b750705..f07b18e 100644
--- a/doc/DesignPrinciples.fr.md
+++ b/doc/DesignPrinciples.fr.md
@@ -19,6 +19,12 @@ En essence, la bibliothèque encourage les équipes à considérer les erreurs c
---
-Section précédente: [Premiers pas](GettingStarted.fr.md) | Section suivante: [Quand ne pas utiliser FirstClassErrors](WhenNotToUseFirstClassErrors.fr.md) | [📚 Table des matières](README.fr.md#-étapes-suivantes)
+
---
\ No newline at end of file
diff --git a/doc/ErrorContext.en.md b/doc/ErrorContext.en.md
index a7f85fc..f41592e 100644
--- a/doc/ErrorContext.en.md
+++ b/doc/ErrorContext.en.md
@@ -98,6 +98,12 @@ If yes to most of these, it is a good candidate.
---
-Previous section: [Core Concepts](CoreConcepts.en.md) | Next section: [Writing Errors Guide](WritingErrorsGuide.en.md) | [📚 Table of contents](../README.md#-next-steps)
+
---
diff --git a/doc/ErrorContext.fr.md b/doc/ErrorContext.fr.md
index db2a489..86410d9 100644
--- a/doc/ErrorContext.fr.md
+++ b/doc/ErrorContext.fr.md
@@ -98,6 +98,12 @@ Si la majorité des réponses est oui, c’est un bon candidat.
---
-Section précédente: [Concepts fondamentaux](CoreConcepts.fr.md) | Section suivante: [Guide d’écriture des erreurs](WritingErrorsGuide.fr.md) | [📚 Table des matières](README.fr.md#-étapes-suivantes)
+
---
diff --git a/doc/FAQ.en.md b/doc/FAQ.en.md
index 5d45a27..9f5d5c2 100644
--- a/doc/FAQ.en.md
+++ b/doc/FAQ.en.md
@@ -165,6 +165,12 @@ Why does the distinction earn its keep?
---
-Previous section: [Internationalization](Internationalization.en.md) | [📚 Table of contents](../README.md#-next-steps)
+
---
\ No newline at end of file
diff --git a/doc/FAQ.fr.md b/doc/FAQ.fr.md
index d5dcf47..6dd66ee 100644
--- a/doc/FAQ.fr.md
+++ b/doc/FAQ.fr.md
@@ -165,6 +165,12 @@ Pourquoi cette distinction en vaut-elle la peine ?
---
-Section précédente: [Internationalisation](Internationalisation.fr.md) | [📚 Table des matières](README.fr.md#-étapes-suivantes)
+
---
\ No newline at end of file
diff --git a/doc/GettingStarted.en.md b/doc/GettingStarted.en.md
index 511e889..8c9466c 100644
--- a/doc/GettingStarted.en.md
+++ b/doc/GettingStarted.en.md
@@ -187,6 +187,12 @@ to
---
-Next section: [Design Principles](DesignPrinciples.en.md) | [📚 Table of contents](../README.md#-next-steps)
+
---
\ No newline at end of file
diff --git a/doc/GettingStarted.fr.md b/doc/GettingStarted.fr.md
index 2c90da8..926012b 100644
--- a/doc/GettingStarted.fr.md
+++ b/doc/GettingStarted.fr.md
@@ -187,6 +187,12 @@ Vous passez de :
---
-Section suivante: [Principes de conception](DesignPrinciples.fr.md) | [📚 Table des matières](README.fr.md#-étapes-suivantes)
+
---
\ No newline at end of file
diff --git a/doc/Internationalisation.fr.md b/doc/Internationalisation.fr.md
index 46abcba..b6690c2 100644
--- a/doc/Internationalisation.fr.md
+++ b/doc/Internationalisation.fr.md
@@ -118,6 +118,12 @@ Le contenu est localisé à l’extraction ; le texte fixe au rendu. Les noms de
---
-Section précédente: [Écrire son propre renderer](WritingACustomRenderer.fr.md) | Section suivante: [FAQ](FAQ.fr.md) | [📚 Table des matières](README.fr.md#-étapes-suivantes)
+
---
diff --git a/doc/Internationalization.en.md b/doc/Internationalization.en.md
index c5e0cfd..d4e968f 100644
--- a/doc/Internationalization.en.md
+++ b/doc/Internationalization.en.md
@@ -118,6 +118,12 @@ Content is localized at extraction; boilerplate at rendering. File names, anchor
---
-Previous section: [Writing a custom renderer](WritingACustomRenderer.en.md) | Next section: [FAQ](FAQ.en.md) | [📚 Table of contents](../README.md#-next-steps)
+
---
diff --git a/doc/OperationalIntegration.en.md b/doc/OperationalIntegration.en.md
index a8bc16e..c95e163 100644
--- a/doc/OperationalIntegration.en.md
+++ b/doc/OperationalIntegration.en.md
@@ -98,6 +98,12 @@ Errors become:
---
-Previous section: [Best Practices](BestPractices.en.md) | Next section: [Architecture of the Documentation Pipeline](ArchitectureOfTheDocumentationPipeline.en.md) | [📚 Table of contents](../README.md#-next-steps)
+
---
\ No newline at end of file
diff --git a/doc/OperationalIntegration.fr.md b/doc/OperationalIntegration.fr.md
index 31bd279..aefcfba 100644
--- a/doc/OperationalIntegration.fr.md
+++ b/doc/OperationalIntegration.fr.md
@@ -98,6 +98,12 @@ Les erreurs deviennent :
---
-Section précédente: [Bonnes pratiques](BestPractices.fr.md) | Section suivante: [Architecture du pipeline de documentation](ArchitectureOfTheDocumentationPipeline.fr.md) | [📚 Table des matières](README.fr.md#-étapes-suivantes)
+
---
\ No newline at end of file
diff --git a/doc/UsagePatterns.en.md b/doc/UsagePatterns.en.md
index a828b28..875b6af 100644
--- a/doc/UsagePatterns.en.md
+++ b/doc/UsagePatterns.en.md
@@ -209,6 +209,12 @@ but **what it means, why it might have happened, and where to look**.
---
-Previous section : [Writing Errors Guide](WritingErrorsGuide.en.md) | Next section: [Best Practices](BestPractices.en.md) | [📚 Table of contents](../README.md#-next-steps)
+
---
\ No newline at end of file
diff --git a/doc/UsagePatterns.fr.md b/doc/UsagePatterns.fr.md
index a513b0d..ce434c2 100644
--- a/doc/UsagePatterns.fr.md
+++ b/doc/UsagePatterns.fr.md
@@ -195,6 +195,12 @@ La bibliothèque vous aide à exprimer non seulement qu’un échec s’est prod
---
-Section précédente: [Guide d’écriture des erreurs](WritingErrorsGuide.fr.md) | Section suivante: [Bonnes pratiques](BestPractices.fr.md) | [📚 Table des matières](README.fr.md#-étapes-suivantes)
+
---
\ No newline at end of file
diff --git a/doc/WhenNotToUseFirstClassErrors.en.md b/doc/WhenNotToUseFirstClassErrors.en.md
index 0c263fc..549b73e 100644
--- a/doc/WhenNotToUseFirstClassErrors.en.md
+++ b/doc/WhenNotToUseFirstClassErrors.en.md
@@ -72,6 +72,12 @@ The goal of this library is not to make every exception richer. It is to make me
---
-Previous section: [Design Principles](DesignPrinciples.en.md) | Next section: [Core Concepts](CoreConcepts.en.md) | [📚 Table of contents](../README.md#-next-steps)
+
---
\ No newline at end of file
diff --git a/doc/WhenNotToUseFirstClassErrors.fr.md b/doc/WhenNotToUseFirstClassErrors.fr.md
index cbd3e81..54fb9cb 100644
--- a/doc/WhenNotToUseFirstClassErrors.fr.md
+++ b/doc/WhenNotToUseFirstClassErrors.fr.md
@@ -72,6 +72,12 @@ L’objectif de cette bibliothèque n’est pas de rendre toutes les exceptions
---
-Section précédente: [Principes de conception](DesignPrinciples.fr.md) | Section suivante: [Concepts clés](CoreConcepts.fr.md) | [📚 Table des matières](README.fr.md#-étapes-suivantes)
+
---
\ No newline at end of file
diff --git a/doc/WritingACustomRenderer.en.md b/doc/WritingACustomRenderer.en.md
index ca109ad..09a9bfd 100644
--- a/doc/WritingACustomRenderer.en.md
+++ b/doc/WritingACustomRenderer.en.md
@@ -110,6 +110,12 @@ foreach (RenderedDocument document in new CsvErrorDocumentationRenderer().Render
---
-Previous section: [Architecture of the Documentation Pipeline](ArchitectureOfTheDocumentationPipeline.en.md) | Next section: [Internationalization](Internationalization.en.md) | [📚 Table of contents](../README.md#-next-steps)
+
---
diff --git a/doc/WritingACustomRenderer.fr.md b/doc/WritingACustomRenderer.fr.md
index 631d731..bc7d524 100644
--- a/doc/WritingACustomRenderer.fr.md
+++ b/doc/WritingACustomRenderer.fr.md
@@ -110,6 +110,12 @@ foreach (RenderedDocument document in new CsvErrorDocumentationRenderer().Render
---
-Section précédente: [Architecture du pipeline de documentation](ArchitectureOfTheDocumentationPipeline.fr.md) | Section suivante: [Internationalisation](Internationalisation.fr.md) | [📚 Table des matières](README.fr.md#-étapes-suivantes)
+
---
diff --git a/doc/WritingErrorsGuide.en.md b/doc/WritingErrorsGuide.en.md
index b41b62f..2efc920 100644
--- a/doc/WritingErrorsGuide.en.md
+++ b/doc/WritingErrorsGuide.en.md
@@ -198,6 +198,12 @@ They become part of the **shared understanding of how the system works — and f
---
-Previous section: [Error Context Guide](ErrorContext.en.md) | Next section: [Usage Patterns](UsagePatterns.en.md) | [📚 Table of contents](../README.md#-next-steps)
+
---
\ No newline at end of file
diff --git a/doc/WritingErrorsGuide.fr.md b/doc/WritingErrorsGuide.fr.md
index 6439fd4..db7326c 100644
--- a/doc/WritingErrorsGuide.fr.md
+++ b/doc/WritingErrorsGuide.fr.md
@@ -195,6 +195,12 @@ Des erreurs bien écrites ne sont pas simplement levées. Elles deviennent une p
---
-Section précédente: [Guide du contexte d’erreur](ErrorContext.fr.md) | Section suivante: [Cas d’usage](UsagePatterns.fr.md) | [📚 Table des matières](README.fr.md#-étapes-suivantes)
+
---
\ No newline at end of file