diff --git a/src/app.postcss b/src/app.postcss
index 48ddb10bb07c47a58c350157f0f1f6fffd73a1d5..4dccc2d7e50e628fcb3525f43a674220afb3752b 100644
--- a/src/app.postcss
+++ b/src/app.postcss
@@ -18,13 +18,13 @@
 
 @layer components {
   /* --- LIENS --- */
-  .link-text {
+  .lx-link-text {
     @apply underline hover:decoration-2 underline-offset-4;
   }
-  .link-text-le-bleu {
+  .lx-link-text-le-bleu {
     @apply underline hover:decoration-2 underline-offset-4 hover:text-le-bleu;
   }
-  .link-simple-no-underline {
+  .lx-link-simple-no-underline {
     @apply hover:underline hover:decoration-2 underline-offset-4 tracking-wider;
   }
   .link-simple {
diff --git a/src/lib/components/AllocationsFamilialesBudgetView.svelte b/src/lib/components/AllocationsFamilialesBudgetView.svelte
index 46e8a1d2026ad3edbb9f880895f5c4c65d992ac0..39f9ad6b93ee3c4ff5ff9afcc12580834e929367 100644
--- a/src/lib/components/AllocationsFamilialesBudgetView.svelte
+++ b/src/lib/components/AllocationsFamilialesBudgetView.svelte
@@ -232,7 +232,7 @@
               Les recettes calculées sont calibrées par rapport au montant total
               des prévisions 2024 de dépenses des allocations familiales
               annoncées à 13,848 Md€ dans le <a
-                class="link-text"
+                class="lx-link-text"
                 href="https://contrib.securite-sociale.fr/files/live/sites/SSFR/files/medias/CCSS/2023/CCSS-Sept2023.pdf"
                 >rapport de septembre 2023 des Comptes de la Sécurité Sociale</a
               >
@@ -292,7 +292,7 @@
                   L'ensemble des revenus nets sont pris en compte. Définition
                   des UC de l'<a
                     target="_blank"
-                    class="link-text"
+                    class="lx-link-text"
                     href="https://www.insee.fr/fr/metadonnees/definition/c1802"
                     >Insee.fr</a
                   >.</span
@@ -719,13 +719,13 @@
               Estimations effectuées sur un jeu de données constitué par
               LexImpact à partir des données 2019 de l'Enquête Revenus Fiscaux
               et Sociaux (<a
-                class="link-text"
+                class="lx-link-text"
                 href="https://www.insee.fr/fr/metadonnees/source/serie/s1231"
                 target="_blank"
                 rel="noreferrer">ERFS-FPR</a
               >) de l'Insee, recalibrées avec la
               <a
-                class="link-text"
+                class="lx-link-text"
                 href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/"
                 target="_blank"
                 rel="noreferrer">base POTE</a
@@ -758,7 +758,7 @@
           <div class="py-2 px-3">
             <span class="text-black font-normal">
               Les estimations sont effectuées grâce au moteur de calcul <a
-                class="link-text"
+                class="lx-link-text"
                 href="https://openfisca.org/fr/"
                 target="_blank"
                 rel="noreferrer">OpenFisca</a
diff --git a/src/lib/components/AllocationsFamilialesGagnantsPerdantsView.svelte b/src/lib/components/AllocationsFamilialesGagnantsPerdantsView.svelte
index 88ea6dc71de58ea0a8b9e1e9f1dac74c12fbb1d9..d63a25d2140e99054d2d6191b382d04b06666aea 100644
--- a/src/lib/components/AllocationsFamilialesGagnantsPerdantsView.svelte
+++ b/src/lib/components/AllocationsFamilialesGagnantsPerdantsView.svelte
@@ -95,7 +95,7 @@
                   <br />
                   Selon la
                   <a
-                    class="link-text"
+                    class="lx-link-text"
                     href="https://www.insee.fr/fr/metadonnees/definition/c1879"
                     target="_blank"
                     rel="noreferrer">définition de l'Insee</a
@@ -110,7 +110,7 @@
                   >
                     LexImpact, <span class="italic"
                       >agrégat extrait de la <a
-                        class="link-text"
+                        class="lx-link-text"
                         href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/"
                         rel="noreferrer"
                         target="_blank">base de donnée POTE</a
@@ -188,12 +188,12 @@
               Estimations effectuées sur un jeu de données constitué par
               LexImpact à partir des données 2019 de l'Enquête Revenus Fiscaux
               et Sociaux (<a
-                class="link-text"
+                class="lx-link-text"
                 href="https://www.insee.fr/fr/metadonnees/source/serie/s1231"
                 >ERFS-FPR</a
               >) de l'Insee, recalibrées avec la
               <a
-                class="link-text"
+                class="lx-link-text"
                 href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/"
                 >base POTE</a
               > 2021 des déclarations d'impôt sur le revenu des foyers fiscaux distribuée
@@ -210,6 +210,6 @@
     href="https://documentation.leximpact.dev/leximpact_prepare_data/memos/memo_prestations_familiales.html#allocations-familiales"
     rel="noreferrer"
     target="_blank"
-    class="link-text">mémo</a
+    class="lx-link-text">mémo</a
   >.
 </p>
diff --git a/src/lib/components/CsgBudgetView.svelte b/src/lib/components/CsgBudgetView.svelte
index 2b92d32f2511b24998579080afd688d3fbedad66..21a34b13ea7e95476a87dba14bd362a7b0325f6a 100644
--- a/src/lib/components/CsgBudgetView.svelte
+++ b/src/lib/components/CsgBudgetView.svelte
@@ -234,7 +234,7 @@
             <div class="py-2 px-3">
               <span class="font-normal text-black"
                 >Les recettes calculées sont calibrées par rapport aux <a
-                  class="link-text"
+                  class="lx-link-text"
                   href="https://www.securite-sociale.fr/files/live/sites/SSFR/files/medias/CCSS/2023/2023-09-CCSS.pdf#page=49"
                   target="_blank"
                   >comptes de la sécurité sociale «&nbspRésultats 2022,
@@ -242,7 +242,7 @@
                 >
                 publiés par la DSS sur
                 <a
-                  class="link-text"
+                  class="lx-link-text"
                   href="https://www.securite-sociale.fr/la-secu-en-detail/comptes-de-la-securite-sociale/rapports-de-la-commission"
                   target="_blank">ce site</a
                 >.
@@ -310,7 +310,7 @@
                   foyer fiscal, qu'ils soient imposables ou non. En savoir plus
                   sur <a
                     target="_blank"
-                    class="link-text"
+                    class="lx-link-text"
                     href="https://www.service-public.fr/particuliers/vosdroits/F13216"
                     >Service-public.fr</a
                   >.</span
@@ -661,13 +661,13 @@
               Estimations effectuées sur un jeu de données constitué par
               LexImpact à partir des données 2019 de l'Enquête Revenus Fiscaux
               et Sociaux (<a
-                class="link-text"
+                class="lx-link-text"
                 href="https://www.insee.fr/fr/metadonnees/source/serie/s1231"
                 target="_blank"
                 rel="noreferrer">ERFS-FPR</a
               >) de l'Insee, recalibrées avec la
               <a
-                class="link-text"
+                class="lx-link-text"
                 href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/"
                 target="_blank"
                 rel="noreferrer">base POTE</a
@@ -700,7 +700,7 @@
           <div class="py-2 px-3">
             <span class="text-black font-normal">
               Les estimations sont effectuées grâce au moteur de calcul <a
-                class="link-text"
+                class="lx-link-text"
                 href="https://openfisca.org/fr/"
                 target="_blank"
                 rel="noreferrer">OpenFisca</a
diff --git a/src/lib/components/CsgGagnantsPerdantsView.svelte b/src/lib/components/CsgGagnantsPerdantsView.svelte
index 1cc4b5659bff0bfaad84b771de7841806a05d3dd..7f62e2669a362cb55b72660204091e51e2a2c649 100644
--- a/src/lib/components/CsgGagnantsPerdantsView.svelte
+++ b/src/lib/components/CsgGagnantsPerdantsView.svelte
@@ -97,7 +97,7 @@
                   <br />
                   Selon la
                   <a
-                    class="link-text"
+                    class="lx-link-text"
                     href="https://www.insee.fr/fr/metadonnees/definition/c1735"
                     target="_blank"
                     rel="noreferrer">définition de l'Insee</a
@@ -111,7 +111,7 @@
                   >
                     LexImpact, <span class="italic"
                       >agrégat extrait de la <a
-                        class="link-text"
+                        class="lx-link-text"
                         href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/"
                         rel="noreferrer"
                         target="_blank">base de donnée POTE</a
@@ -189,12 +189,12 @@
               Estimations effectuées sur un jeu de données constitué par
               LexImpact à partir des données 2019 de l'Enquête Revenus Fiscaux
               et Sociaux (<a
-                class="link-text"
+                class="lx-link-text"
                 href="https://www.insee.fr/fr/metadonnees/source/serie/s1231"
                 >ERFS-FPR</a
               >) de l'Insee, recalibrées avec la
               <a
-                class="link-text"
+                class="lx-link-text"
                 href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/"
                 >base POTE</a
               > 2021 des déclarations d'impôt sur le revenu des foyers fiscaux distribuée
@@ -212,6 +212,6 @@
             href="https://documentation.leximpact.dev/leximpact_prepare_data/memos/memo_irpp.html"
             rel="noreferrer"
             target="_blank"
-            class="link-text">mémo</a
+            class="lx-link-text">mémo</a
           >.
         </p>-->
diff --git a/src/lib/components/IrBudgetView.svelte b/src/lib/components/IrBudgetView.svelte
index 2d71fb0466e6df94f742fe9a380fc18dfbb42380..18a3c7ea6d7f64db1bb43dfd878ad4583c9e5c69 100644
--- a/src/lib/components/IrBudgetView.svelte
+++ b/src/lib/components/IrBudgetView.svelte
@@ -220,7 +220,7 @@
             <div class="py-2 px-3 font-normal text-black">
               Les recettes calculées sont calibrées par rapport au montant total
               des recettes de l'IR annoncé à 94,1Md€ dans le <a
-                class="link-text"
+                class="lx-link-text"
                 href="https://www.assemblee-nationale.fr/dyn/16/textes/l16b1680_projet-loi#_Toc146713346"
                 >PLF 2024</a
               >
@@ -282,7 +282,7 @@
                   foyer fiscal, qu'ils soient imposables ou non. En savoir plus
                   sur <a
                     target="_blank"
-                    class="link-text"
+                    class="lx-link-text"
                     href="https://www.service-public.fr/particuliers/vosdroits/F13216"
                     >Service-public.fr</a
                   >.</span
@@ -693,13 +693,13 @@
               Estimations effectuées sur un jeu de données constitué par
               LexImpact à partir des données 2019 de l'Enquête Revenus Fiscaux
               et Sociaux (<a
-                class="link-text"
+                class="lx-link-text"
                 href="https://www.insee.fr/fr/metadonnees/source/serie/s1231"
                 target="_blank"
                 rel="noreferrer">ERFS-FPR</a
               >) de l'Insee, recalibrées avec la
               <a
-                class="link-text"
+                class="lx-link-text"
                 href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/"
                 target="_blank"
                 rel="noreferrer">base POTE</a
@@ -732,7 +732,7 @@
           <div class="py-2 px-3">
             <span class="text-black font-normal">
               Les estimations sont effectuées grâce au moteur de calcul <a
-                class="link-text"
+                class="lx-link-text"
                 href="https://openfisca.org/fr/"
                 target="_blank"
                 rel="noreferrer">OpenFisca</a
diff --git a/src/lib/components/ReformsChanges.svelte b/src/lib/components/ReformsChanges.svelte
index 2d63d0f232cabb69da969cc31144bd85089d48b4..947dbd636a1b134c8b34b2b320e39e115503c9b6 100644
--- a/src/lib/components/ReformsChanges.svelte
+++ b/src/lib/components/ReformsChanges.svelte
@@ -79,7 +79,7 @@
             icon="ri-pushpin-2-fill"
           />
           <a
-            class="link-text-le-bleu text-gray-800"
+            class="lx-link-text-le-bleu text-gray-800"
             href={newSimulationUrl({
               ...displayMode,
               parametersVariableName: "irpp_economique",
@@ -111,7 +111,7 @@
               /></svg
             >
             <a
-              class="link-text-le-bleu"
+              class="lx-link-text-le-bleu"
               href={newSimulationUrl({
                 ...displayMode,
                 budget: undefined, TODO tgb: It depends
diff --git a/src/lib/components/legifrance/ArticleView.svelte b/src/lib/components/legifrance/ArticleView.svelte
index af8b7409d5aafffd4f8b9b7d18504779ede759c8..910e189c858fa7f6e4bae5f592cff1d2eaeed162 100644
--- a/src/lib/components/legifrance/ArticleView.svelte
+++ b/src/lib/components/legifrance/ArticleView.svelte
@@ -268,7 +268,7 @@
           {#if !isLastVersion}
             <br />
             <a
-              class="link-text"
+              class="lx-link-text"
               href="https://www.legifrance.gouv.fr/codes/article_lc/{versions[
                 versions.length - 1
               ].LIEN_ART['@id']}"
@@ -284,7 +284,7 @@
     {#if legifranceUrl !== undefined}
       <span class="font-sans text-sm text-gray-500 md:text-base">
         <a
-          class="link-text"
+          class="lx-link-text"
           href={legifranceUrl}
           rel="noreferrer"
           target="_blank"
diff --git a/src/lib/components/legifrance/LienView.svelte b/src/lib/components/legifrance/LienView.svelte
index 0b5bc09e15d483fe3e7665f149bf9205f5888058..11b3fef158658e82484ea3d3e0286742de3eea4f 100644
--- a/src/lib/components/legifrance/LienView.svelte
+++ b/src/lib/components/legifrance/LienView.svelte
@@ -82,7 +82,7 @@
       icon="codicon:dash"
       inline
     />
-    <a class="link-text" href={pathnameFromLegalId(id)}>
+    <a class="lx-link-text" href={pathnameFromLegalId(id)}>
       {lien["#text"]}
     </a>
   </button>
diff --git a/src/lib/components/parameters/ArticleModal.svelte b/src/lib/components/parameters/ArticleModal.svelte
index e40bce40473dea09782f608839cb49c1726a3912..4e924bda2289a713752a2dc5b6111c166cad494a 100644
--- a/src/lib/components/parameters/ArticleModal.svelte
+++ b/src/lib/components/parameters/ArticleModal.svelte
@@ -108,7 +108,7 @@
                   <p>
                     La référence légale ou réglementaire ne peut pas être
                     affichée dans l'application. Cliquez sur <a
-                      class="link-text"
+                      class="lx-link-text"
                       href={referenceUrl}
                       rel="noreferrer"
                       target="_blank">ce lien</a
diff --git a/src/lib/components/parameters/NodeEdit.svelte b/src/lib/components/parameters/NodeEdit.svelte
index 5e45c4fc28c6e1a2bef1fe81b0f87cc97c25ab92..a43f1db0def4c19425004536f9fec2b3ac9bcdaf 100644
--- a/src/lib/components/parameters/NodeEdit.svelte
+++ b/src/lib/components/parameters/NodeEdit.svelte
@@ -123,7 +123,7 @@
     <ul class="ml-4">
       {#each Object.entries(parameter.children) as [childId, child]}
         <li class="my-2">
-          <a class="link-text" href="/parameters/{child.name}">
+          <a class="lx-link-text" href="/parameters/{child.name}">
             {child.title}
           </a>
         </li>
diff --git a/src/lib/components/parameters/ParameterView.svelte b/src/lib/components/parameters/ParameterView.svelte
index 9d2c0ba2e64381940811998e8648a66a18bb18f3..9baf94468a054380cdd8b3395fac369c894df11a 100644
--- a/src/lib/components/parameters/ParameterView.svelte
+++ b/src/lib/components/parameters/ParameterView.svelte
@@ -69,7 +69,7 @@
               <p class="inline font-serif text-sm">
                 <!-- svelte-ignore a11y-missing-attribute -->
                 <a
-                  class="link-text font-serif text-sm text-gray-500"
+                  class="lx-link-text font-serif text-sm text-gray-500"
                   {...newSelfTargetAProps(`/parameters/${ancestor.name}`)}
                   >{ancestor.title}</a
                 >
@@ -112,7 +112,7 @@
               {/if}
               ⎪
               <a
-                class="link-text text-sm text-gray-700"
+                class="lx-link-text text-sm text-gray-700"
                 href="/parameters/{parameter.name}/edit"
               >
                 Proposer une modification
@@ -145,7 +145,7 @@
                 <li class="my-2">
                   <!-- svelte-ignore a11y-missing-attribute -->
                   <a
-                    class="link-text"
+                    class="lx-link-text"
                     {...newSelfTargetAProps(`/parameters/${child.name}`)}
                   >
                     {child.title}
@@ -225,7 +225,7 @@
                             {#each references as { href, note, title }}
                               <li>
                                 {#if href === undefined}{title}{:else}<a
-                                    class="link-text"
+                                    class="lx-link-text"
                                     {href}
                                     rel="noreferrer"
                                     target="_blank">{title ?? "source"}</a
@@ -321,7 +321,7 @@
             <div class="font-base my-1 flex py-1">
               <p>
                 <a
-                  class="link-text text-sm text-gray-900"
+                  class="lx-link-text text-sm text-gray-900"
                   href={parameterRepositoryUrl}
                   rel="noreferrer"
                   target="_blank"
@@ -354,7 +354,7 @@
                 <li>
                   <!-- svelte-ignore a11y-missing-attribute -->
                   <a
-                    class="link-text text-gray-900"
+                    class="lx-link-text text-gray-900"
                     {...newSelfTargetAProps(`/variables/${variableName}`)}
                     >{variableName}</a
                   >
diff --git a/src/lib/components/parameters/ReferencesView.svelte b/src/lib/components/parameters/ReferencesView.svelte
index 966febca66c27a4bd15befd71728839cb128f9e1..cc4e08d947524f0c14f66442d0361f273af14c48 100644
--- a/src/lib/components/parameters/ReferencesView.svelte
+++ b/src/lib/components/parameters/ReferencesView.svelte
@@ -18,8 +18,11 @@
                 {#if href === undefined}
                   {title}
                 {:else}
-                  <a class="link-text" {href} rel="noreferrer" target="_blank"
-                    >{title ?? href}</a
+                  <a
+                    class="lx-link-text"
+                    {href}
+                    rel="noreferrer"
+                    target="_blank">{title ?? href}</a
                   >
                 {/if}
               </li>
diff --git a/src/lib/components/parameters/ScaleView.svelte b/src/lib/components/parameters/ScaleView.svelte
index 9d59e0cbbe5acd51d386b4f6130c6eeb596e9927..d8569620504fcbf7b424ab59c79fa8c353cb63e1 100644
--- a/src/lib/components/parameters/ScaleView.svelte
+++ b/src/lib/components/parameters/ScaleView.svelte
@@ -87,7 +87,7 @@
                   {#each references as { href, note, title }}
                     <li>
                       {#if href === undefined}{title}{:else}<a
-                          class="link-text"
+                          class="lx-link-text"
                           {href}
                           rel="noreferrer"
                           target="_blank">{title ?? "source"}</a
@@ -148,7 +148,7 @@
                       {#each references as { href, note, title }}
                         <li>
                           {#if href === undefined}{title}{:else}<a
-                              class="link-text"
+                              class="lx-link-text"
                               {href}
                               rel="noreferrer"
                               target="_blank">{title ?? "source"}</a
diff --git a/src/lib/components/test_cases/TestCaseEdit.svelte b/src/lib/components/test_cases/TestCaseEdit.svelte
index 92129a8079b80cf1150d1d6e8270e52e6ff62e26..0306f943ade321df5a8f41cc2ca702351e1f26a2 100644
--- a/src/lib/components/test_cases/TestCaseEdit.svelte
+++ b/src/lib/components/test_cases/TestCaseEdit.svelte
@@ -595,7 +595,7 @@
       >
         LexImpact, <span class="italic"
           >agrégat extrait de la <a
-            class="link-text"
+            class="lx-link-text"
             href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/"
             rel="noreferrer"
             target="_blank">base de donnée POTE</a
@@ -628,7 +628,7 @@
             La base POTE rassemble les informations recensées à l’occasion de la
             déclaration 2020 sur les revenus 2019 grâce au
             <a
-              class="link-text"
+              class="lx-link-text"
               href="https://www.impots.gouv.fr/formulaire/2042/declaration-des-revenus"
               rel="noreferrer"
               target="_blank">formulaire n°2042 et ses annexes</a
@@ -663,7 +663,7 @@
                 href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/"
                 rel="noreferrer"
                 target="_blank"
-                class="link-text">cette page du CASD</a
+                class="lx-link-text">cette page du CASD</a
               > ;
             </li>
             <li>
diff --git a/src/lib/components/test_cases/TestCaseGraph.svelte b/src/lib/components/test_cases/TestCaseGraph.svelte
index e6802b1ad28154532127d7bfa31734f12ee1174f..bbd2d97e2a904a65126acbadabc80af578238c96 100644
--- a/src/lib/components/test_cases/TestCaseGraph.svelte
+++ b/src/lib/components/test_cases/TestCaseGraph.svelte
@@ -1467,14 +1467,14 @@
                           Cette échelle indique à quel dixième de niveau de vie
                           les cas types de ce graphique appartiennent, dans le
                           cadre du droit en vigueur. Elle s'appuie sur les <a
-                            class="link-text"
+                            class="lx-link-text"
                             href="https://www.insee.fr/fr/statistiques/2416808#tableau-figure1"
                             target="_blank"
                             rel="noreferrer"
                             >déciles de l'Insee, millésime 2021</a
                           >, que LexImpact
                           <a
-                            class="link-text"
+                            class="lx-link-text"
                             href="/parameters/deciles_niveau_de_vie"
                             target="_blank"
                             rel="noreferrer">a vieilli en 2024</a
diff --git a/src/lib/components/test_cases/TestCaseView.svelte b/src/lib/components/test_cases/TestCaseView.svelte
index 11524e875769a97b0bada019ae4c9b637c73ec6e..e35fb556af651b6c4eff7b8cf06b68e179f71991 100644
--- a/src/lib/components/test_cases/TestCaseView.svelte
+++ b/src/lib/components/test_cases/TestCaseView.svelte
@@ -457,7 +457,7 @@
                 <div class="py-2 px-3 text-black">
                   <span class="font-normal">
                     Les estimations sont effectuées grâce au moteur de calcul <a
-                      class="link-text"
+                      class="lx-link-text"
                       href="https://openfisca.org/fr/"
                       target="_blank"
                       rel="noreferrer">OpenFisca</a
diff --git a/src/lib/components/transverse_pages/Footer.svelte b/src/lib/components/transverse_pages/Footer.svelte
index 726dedd124e5ef5aedc7b3537d3c70ed87a5d795..db5a980ffed200338586a9e4b7d8643b83d69e9b 100644
--- a/src/lib/components/transverse_pages/Footer.svelte
+++ b/src/lib/components/transverse_pages/Footer.svelte
@@ -13,7 +13,7 @@
       LexImpact est une cellule de l'Assemblée nationale rattachée à la
       direction du Contrôle et de l'évaluation. Elle propose différents outils
       d'évaluation des politiques publiques passées ou imaginées. <a
-        class="font-sans link-text"
+        class="font-sans lx-link-text"
         href="https://leximpact.an.fr/"
         target="_blank"
         >Accueil&nbsp;Leximpact <iconify-icon
@@ -85,7 +85,7 @@
         <p class="  leading-relaxed">
           Actualités sur
           <a
-            class="text-nowrap link-text font-sans"
+            class="text-nowrap lx-link-text font-sans"
             href="https://chat.whatsapp.com/JLqiO8nuitlHRqry4FK2Cm"
             target="_blank"
           >
@@ -96,7 +96,7 @@
           </a>
           et
           <a
-            class="text-nowrap link-text font-sans"
+            class="text-nowrap lx-link-text font-sans"
             href="https://t.me/joinchat/UI8LKl2iDlZhNDU8"
             target="_blank"
           >
@@ -109,7 +109,7 @@
       </div>
       <div class="flex flex-col md:w-1/2 md:text-right gap-y-3">
         <a
-          class="link-simple-no-underline"
+          class="lx-link-simple-no-underline"
           href="https://leximpact.an.fr/cgu"
           target="_blank"
         >
@@ -120,7 +120,7 @@
           />
         </a>
         <a
-          class="link-simple-no-underline"
+          class="lx-link-simple-no-underline"
           href="https://leximpact.an.fr/statistiques"
           target="_blank"
         >
@@ -131,7 +131,7 @@
           />
         </a>
         <a
-          class="link-simple-no-underline"
+          class="lx-link-simple-no-underline"
           href="https://leximpact.an.fr/mentions-legales"
           target="_blank"
         >
diff --git a/src/lib/components/variables/FormulaView.svelte b/src/lib/components/variables/FormulaView.svelte
index 31b2d9c277396d184ebbd081cc55bb58b64c045c..5e2ad32cd6eb9f3128353b83536949a246a60ce1 100644
--- a/src/lib/components/variables/FormulaView.svelte
+++ b/src/lib/components/variables/FormulaView.svelte
@@ -60,7 +60,7 @@
   </p>
 
   <a
-    class="link-text break-all text-gray-900"
+    class="lx-link-text break-all text-gray-900"
     href="https://github.com/{openfiscaRepository.group}/{openfiscaRepository.project}/blob/{openfiscaRepository.branch}/{encodeURIComponent(
       formula.file_path,
     )}#L{formula.start_line_number}"
@@ -84,7 +84,7 @@
       <ul class="list-disc list-inside">
         {#each formula.parameters as parameterName}
           <li>
-            <a class="link-text" href="/parameters/{parameterName}"
+            <a class="lx-link-text" href="/parameters/{parameterName}"
               >{parameterName}</a
             >
           </li>
@@ -99,7 +99,7 @@
         {#each [...extraction.openFiscaParametersName].sort() as parameterName}
           <li class="">
             <a
-              class="link-text break-all text-gray-900"
+              class="lx-link-text break-all text-gray-900"
               href="/parameters/{parameterName}"
               >{#if parameterName === ""}<i>Paramètre racine</i
                 >{:else}{parameterName}{/if}</a
@@ -121,7 +121,7 @@
       {#each extraction.decomposition as variableReference}
         <li class="">
           <a
-            class="link-text break-all"
+            class="lx-link-text break-all"
             href="/variables/{variableReference.name}"
             >{variableReference.name}</a
           >
@@ -135,7 +135,7 @@
       <ul class="list-disc list-inside">
         {#each formula.variables as variableName}
           <li>
-            <a class="link-text text-gray-900" href="/variables/{variableName}"
+            <a class="lx-link-text text-gray-900" href="/variables/{variableName}"
               >{variableName}</a
             >
           </li>
diff --git a/src/lib/components/variables/VariableDetail.svelte b/src/lib/components/variables/VariableDetail.svelte
index 90d7e703a6b0fb9f8fa68fc8a5e6fc45fcf87521..0fb1d5b632d0ef2741b0d6296749abb42ad043ae 100644
--- a/src/lib/components/variables/VariableDetail.svelte
+++ b/src/lib/components/variables/VariableDetail.svelte
@@ -187,7 +187,12 @@
                     <span>{title}</span>
                   {/if}
                 {:else}
-                  <a class="link-text" {href} rel="noreferrer" target="_blank">
+                  <a
+                    class="lx-link-text"
+                    {href}
+                    rel="noreferrer"
+                    target="_blank"
+                  >
                     {title ?? href}
                     <span class="text-xs"
                       >(consulté le {dateFormatter(new Date(instant))})
@@ -280,7 +285,9 @@
           n'est pas encore disponible.
           <span class="font-normal"
             >Ce sujet vous intéresse ? Écrivez-nous à
-            <a class="link-text" href="mailto:leximpact@assemblee-nationale.fr"
+            <a
+              class="lx-link-text"
+              href="mailto:leximpact@assemblee-nationale.fr"
               >leximpact@assemblee-nationale.fr</a
             ></span
           >
diff --git a/src/lib/components/variables/VariableHeader.svelte b/src/lib/components/variables/VariableHeader.svelte
index a1f6bc62b39d7e50a5cd4ffc06e6802c0cb4838f..13bf97c08ee945116545b55a296801f00eb385ab 100644
--- a/src/lib/components/variables/VariableHeader.svelte
+++ b/src/lib/components/variables/VariableHeader.svelte
@@ -193,7 +193,12 @@
                     <span>{title}</span>
                   {/if}
                 {:else}
-                  <a class="link-text" {href} rel="noreferrer" target="_blank">
+                  <a
+                    class="lx-link-text"
+                    {href}
+                    rel="noreferrer"
+                    target="_blank"
+                  >
                     {title ?? href}
                     <span class="text-xs"
                       >(consulté le {dateFormatter(new Date(instant))})
@@ -226,7 +231,7 @@
                   <span>{title}</span>
                 {/if}
               {:else}
-                <a class="link-text" {href} rel="noreferrer" target="_blank"
+                <a class="lx-link-text" {href} rel="noreferrer" target="_blank"
                   ><iconify-icon
                     class="mr-1 inline-flex h-4 w-4"
                     icon="ri-file-text-line"
diff --git a/src/lib/components/variables/VariableInput.svelte b/src/lib/components/variables/VariableInput.svelte
index 88147d06fc50f813ac9313bd9eb3de179ebef235..546724247c420bb0d5588c53d159df8dc5db945d 100644
--- a/src/lib/components/variables/VariableInput.svelte
+++ b/src/lib/components/variables/VariableInput.svelte
@@ -495,7 +495,7 @@
                 class="ml-10 mt-2 justify-self-end text-right font-serif text-sm text-gray-700"
               >
                 <a
-                  class="link-text"
+                  class="lx-link-text"
                   href="https://dares.travail-emploi.gouv.fr/sites/default/files/2e053f96fcf33313b3b11c0c045d7e42/Dares_DI_DEFM_2023T3.pdf"
                   rel="noreferrer"
                   target="_blank"
@@ -518,7 +518,7 @@
                 class="ml-10 mt-2 justify-self-end text-right font-serif text-sm text-gray-700"
               >
                 <a
-                  class="link-text"
+                  class="lx-link-text"
                   href="https://www.insee.fr/fr/statistiques/7713975"
                   rel="noreferrer"
                   target="_blank"
@@ -590,7 +590,7 @@
               >
                 LexImpact, <span class="italic"
                   >agrégats extraits de la <a
-                    class="link-text"
+                    class="lx-link-text"
                     href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/"
                     rel="noreferrer"
                     target="_blank">base de donnée POTE</a
@@ -627,7 +627,7 @@
                     La base POTE rassemble les informations recensées à l’occasion
                     de la déclaration 2020 sur les revenus 2019 grâce au
                     <a
-                      class="link-text"
+                      class="lx-link-text"
                       href="https://www.impots.gouv.fr/formulaire/2042/declaration-des-revenus"
                       rel="noreferrer"
                       target="_blank">formulaire n°2042 et ses annexes</a
@@ -651,7 +651,7 @@
                         href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/"
                         rel="noreferrer"
                         target="_blank"
-                        class="link-text">cette page du CASD</a
+                        class="lx-link-text">cette page du CASD</a
                       > ;
                     </li>
                     <li>
diff --git a/src/lib/components/variables/VariableReferredParameterHeader.svelte b/src/lib/components/variables/VariableReferredParameterHeader.svelte
index 7ce486f2e581da57264d251277c62b32ec525e58..1587ca3cd2814ed57fdd3c9530c38eee988ff98c 100644
--- a/src/lib/components/variables/VariableReferredParameterHeader.svelte
+++ b/src/lib/components/variables/VariableReferredParameterHeader.svelte
@@ -64,7 +64,7 @@
       {#each [...iterParameterAncestors(parameter.parent)] as ancestor}
         <!-- svelte-ignore a11y-missing-attribute -->
         <a
-          class="link-text"
+          class="lx-link-text"
           {...newSelfTargetAProps(`/parameters/${ancestor.name}`)}
         >
           {ancestor.title}
diff --git a/src/lib/components/variables/VariableReferredScaleParameter.svelte b/src/lib/components/variables/VariableReferredScaleParameter.svelte
index fd60e4fd9f72c5d43e9d7a11b597157b8d14556c..d7e71af1206dcecd344d8d017bb2636aa2d2cac7 100644
--- a/src/lib/components/variables/VariableReferredScaleParameter.svelte
+++ b/src/lib/components/variables/VariableReferredScaleParameter.svelte
@@ -343,7 +343,7 @@
                 </p>
               {:else}
                 <button
-                  class="link-text text-left"
+                  class="lx-link-text text-left"
                   on:click={() => {
                     openReferenceUrl = href
                     trackLawEditParameterArticles()
diff --git a/src/lib/components/variables/VariableReferredValueParameter.svelte b/src/lib/components/variables/VariableReferredValueParameter.svelte
index 4a0c59fd372d767b32c46c64ce95715307560bef..60aa3095b37e871cb648fd92b7df005bcc920c0f 100644
--- a/src/lib/components/variables/VariableReferredValueParameter.svelte
+++ b/src/lib/components/variables/VariableReferredValueParameter.svelte
@@ -389,7 +389,7 @@
                   </p>
                 {:else}
                   <button
-                    class="link-text text-left"
+                    class="lx-link-text text-left"
                     on:click={() => {
                       openReferenceUrl = href ?? null
                       trackLawEditParameterArticles()
diff --git a/src/lib/components/variables/VariableView.svelte b/src/lib/components/variables/VariableView.svelte
index 7c58ba7b0f5b99c3861a597ae86f27c757dbdc3a..1afebe02ab4abeb86ac6973760440dc72fa90299 100644
--- a/src/lib/components/variables/VariableView.svelte
+++ b/src/lib/components/variables/VariableView.svelte
@@ -65,7 +65,7 @@
                   {/if}
                   <p class="mt-2 text-sm text-gray-500">
                     {#if href === undefined}Source&nbsp;:&nbsp;{title}{:else}Source&nbsp;:&nbsp;<a
-                        class="link-text text-black hover:text-le-bleu"
+                        class="lx-link-text text-black hover:text-le-bleu"
                         {href}
                         rel="noreferrer"
                         target="_blank">{title ?? "source"}</a
@@ -210,7 +210,7 @@
           <div class="px-5">
             <!-- svelte-ignore a11y-missing-attribute -->
             <a
-              class="link-text text-base text-gray-900"
+              class="lx-link-text text-base text-gray-900"
               {...newSelfTargetAProps(
                 `/variables/${variable.name}/inputs/${date}`,
               )}
@@ -226,7 +226,7 @@
           <div>
 
             <a
-              class="link-text"
+              class="lx-link-text"
               {...newSelfTargetAProps(
                 `/variables/${variable.name}/parameters/${date}`,
               )}>Paramètres influant sur la formule, à la date du {date}</a
@@ -250,7 +250,7 @@
           <ul class="list-inside list-disc">
             {#each variable.referring_variables as variableName}
               <li>
-                <a class="link-text" href="/variables/{variableName}"
+                <a class="lx-link-text" href="/variables/{variableName}"
                   >{variableName}</a
                 >
               </li>
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 96ac136d1592b0beb36461e3fbc0b4fff2b7b7bb..91b20f2af481812257ab2cf09c86f5840d7b603a 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -332,7 +332,7 @@
             title: "Enregistrer sa copie de travail",
             element: document.querySelector("#situation_savebutton"),
             intro:
-              'Pour terminer, <b>sauvegardez et partagez votre copie de travail</b> (cas types et réforme).<br><br>💡 Si vous avez une question sur votre estimation, écrivez-nous à <a class="link-text" href="mailto:leximpact@an.fr">leximpact@an.fr</a> en utilisant cette fonctionnalité pour nous transmettre votre réforme et vos cas types.',
+              'Pour terminer, <b>sauvegardez et partagez votre copie de travail</b> (cas types et réforme).<br><br>💡 Si vous avez une question sur votre estimation, écrivez-nous à <a class="lx-link-text" href="mailto:leximpact@an.fr">leximpact@an.fr</a> en utilisant cette fonctionnalité pour nous transmettre votre réforme et vos cas types.',
           },
         ],
       })
@@ -1446,7 +1446,7 @@
                             <span class="font-normal"
                               >Ce sujet vous intéresse ? Écrivez-nous à
                               <a
-                                class="link-text"
+                                class="lx-link-text"
                                 href="mailto:leximpact@assemblee-nationale.fr"
                                 >leximpact@assemblee-nationale.fr</a
                               ></span
@@ -1817,7 +1817,8 @@
             >Vous avez besoin de configurer plus précisemment votre cas type ?</span
           >
           Contactez-nous sur
-          <a class="link-text" href="mailto:leximpact@an.fr">leximpact@an.fr</a
+          <a class="lx-link-text" href="mailto:leximpact@an.fr"
+            >leximpact@an.fr</a
           >.
         </p>
         <div class="m-1 rounded bg-white p-2 text-gray-700">
diff --git a/src/routes/accueil/+page.svelte b/src/routes/accueil/+page.svelte
index ecd570504e3e951154e69a50ccf6867f11426fff..51a61e59358d62da253d611e00b12dde1fe72a19 100644
--- a/src/routes/accueil/+page.svelte
+++ b/src/routes/accueil/+page.svelte
@@ -310,7 +310,7 @@
             </a>
           {/each}
           <a
-            class="link-text text-neutral-600 hover:text-black mt-2 mx-1"
+            class="lx-link-text text-neutral-600 hover:text-black mt-2 mx-1"
             href="#dispositif-couverts"
           >
             Voir les {withLinkedVariableNames.length} dispositifs couverts<iconify-icon
@@ -409,7 +409,7 @@
       <span>
         Le simulateur socio-fiscal LexImpact de l’Assemblée nationale permet de
         voir les impacts de la loi sur des <b>ménages types</b> pour
-        <a class="link-text" href="#dispositif-couverts"
+        <a class="lx-link-text" href="#dispositif-couverts"
           >tous les dispositifs disponibles</a
         >.
       </span>
@@ -421,10 +421,10 @@
         L'<b>impact budgétaire</b> est calculable pour :
       </span>
       <ul class="list-disc pl-8">
-        <li><a class="link-text" href="#">impôt sur le revenu (IR)</a> ;</li>
-        <li><a class="link-text" href="#">CSG sur les salaires</a> ;</li>
-        <li><a class="link-text" href="#">CSG sur les retraites</a> ;</li>
-        <li><a class="link-text" href="#">Allocations familiales</a>.</li>
+        <li><a class="lx-link-text" href="#">impôt sur le revenu (IR)</a> ;</li>
+        <li><a class="lx-link-text" href="#">CSG sur les salaires</a> ;</li>
+        <li><a class="lx-link-text" href="#">CSG sur les retraites</a> ;</li>
+        <li><a class="lx-link-text" href="#">Allocations familiales</a>.</li>
       </ul>
     </div>
 
@@ -724,20 +724,20 @@
         Les calculs budgétaires sont effectués à partir d'une base de données
         représentative de la population française, élaborée avec l'Enquête
         Revenus Fiscaux et Sociaux de l'Insee <a
-          class="link-text italic"
+          class="lx-link-text italic"
           href="https://www.insee.fr/fr/metadonnees/source/serie/s1231/documentation-methodologique"
           target="_blank">ERFS-FPR millésime 2019</a
         >
         et la base anonymisée des déclarations d'impôt sur le revenu des foyers fiscaux
         de la DGFIP - Ministère des finances
         <a
-          class="link-text italic"
+          class="lx-link-text italic"
           href="Déclarations d'impôt sur le revenu des foyers fiscaux (POTE) du Ministère des Finances (DGFIP) (millésime 2021)"
           target="_blank"
         >
           POTE - millésime 2021</a
         >.
-        <a class="link-text font-sans" href="/fonctionnement">
+        <a class="lx-link-text font-sans" href="/fonctionnement">
           En savoir plus sur le fonctionnement du simulateur
           <iconify-icon
             class="text-lg align-[-0.2rem]"
@@ -874,7 +874,7 @@
           </span>
         </h4>
         <p class="font-serif text-base text-center">
-          Rendez-vous sur le <a class="link-text" href="#">simulateur</a>,
+          Rendez-vous sur le <a class="lx-link-text" href="#">simulateur</a>,
           sélectionnez un cas type.
         </p>
       </div>
@@ -989,20 +989,20 @@
         Les calculs budgétaires sont effectués à partir d'une base de données
         représentative de la population française, élaborée avec l'Enquête
         Revenus Fiscaux et Sociaux de l'Insee <a
-          class="link-text italic"
+          class="lx-link-text italic"
           href="https://www.insee.fr/fr/metadonnees/source/serie/s1231/documentation-methodologique"
           target="_blank">ERFS-FPR millésime 2019</a
         >
         et la base anonymisée des déclarations d'impôt sur le revenu des foyers fiscaux
         de la DGFIP - Ministère des finances
         <a
-          class="link-text italic"
+          class="lx-link-text italic"
           href="Déclarations d'impôt sur le revenu des foyers fiscaux (POTE) du Ministère des Finances (DGFIP) (millésime 2021)"
           target="_blank"
         >
           POTE - millésime 2021</a
         >.
-        <a class="link-text font-sans" href="/fonctionnement">
+        <a class="lx-link-text font-sans" href="/fonctionnement">
           En savoir plus sur le fonctionnement du simulateur
           <iconify-icon
             class="text-lg align-[-0.2rem]"
diff --git a/src/routes/contribuer/+page.svelte b/src/routes/contribuer/+page.svelte
index 3a402c620ecc0cdcaf1d1bd25fd4298a950026b2..de811ca2852ef5728a799cde513006c15a8e3db0 100644
--- a/src/routes/contribuer/+page.svelte
+++ b/src/routes/contribuer/+page.svelte
@@ -222,7 +222,7 @@
       <p class="pb-8 text-justify text-base leading-normal">
         L'ensemble du code source du service LexImpact est disponible sur <a
           href="https://git.leximpact.dev/"
-          class="link-text"
+          class="lx-link-text"
         >
           https://git.leximpact.dev/</a
         >.
diff --git a/src/routes/fonctionnement/+page.svelte b/src/routes/fonctionnement/+page.svelte
index 17e7a2f4f58a28a78c0cde5385b99ffbd21bd81b..4b4a450264f5340dc58cc6542186bc62a3a69d4c 100644
--- a/src/routes/fonctionnement/+page.svelte
+++ b/src/routes/fonctionnement/+page.svelte
@@ -51,40 +51,44 @@
       <p class="font-bold my-2 uppercase">Sommaire&nbsp;:</p>
       <ul class="list-decimal list-inside">
         <li>
-          <a href="#a-quoi-sert-le-simulateur" class="link-text"
+          <a href="#a-quoi-sert-le-simulateur" class="lx-link-text"
             >À quoi sert le simulateur ?</a
           >
         </li>
         <li>
-          <a href="#mecanique-du-simulateur" class="link-text"
+          <a href="#mecanique-du-simulateur" class="lx-link-text"
             >Mécanique du simulateur</a
           >
           <ul class="list-disc mx-10 text-sm">
             <li>
-              <a href="#ecosysteme" class="link-text">Écosystème des acteurs</a>
+              <a href="#ecosysteme" class="lx-link-text"
+                >Écosystème des acteurs</a
+              >
             </li>
             <li>
-              <a href="#traitement-des-donnees" class="link-text"
+              <a href="#traitement-des-donnees" class="lx-link-text"
                 >Traitement des données</a
               >
             </li>
             <li>
-              <a href="#moteur-de-calcul" class="link-text">Moteur de calcul</a>
+              <a href="#moteur-de-calcul" class="lx-link-text"
+                >Moteur de calcul</a
+              >
             </li>
           </ul>
         </li>
         <li>
-          <a href="#fiabilite-des-resultats" class="link-text"
+          <a href="#fiabilite-des-resultats" class="lx-link-text"
             >Fiabilité des résultats</a
           >
           <ul class="list-disc mx-10 text-sm">
             <li>
-              <a href="#methodologie-verification" class="link-text"
+              <a href="#methodologie-verification" class="lx-link-text"
                 >Méthodologie de vérification</a
               >
             </li>
             <li>
-              <a href="#marge-erreur" class="link-text"
+              <a href="#marge-erreur" class="lx-link-text"
                 >Une marge d'erreur incompressible</a
               >
             </li>
@@ -99,7 +103,7 @@
     </AnchorTitle>
     <p class="pb-3 text-justify leading-normal">
       Le <a
-        class="link-text"
+        class="lx-link-text"
         href="https://socio-fiscal.leximpact.an.fr/"
         rel="external">simulateur socio-fiscal</a
       >
@@ -137,7 +141,7 @@
       Le simulateur permet de visualiser l'impact du système socio-fiscal français,
       c'est-à-dire les cotisations, les impôts et les aides qui concernent ces ménages
       types.<a
-        class="link-text text-neutral-600 font-sans mt-2 mx-1"
+        class="lx-link-text text-neutral-600 font-sans mt-2 mx-1"
         href="/accueil#dispositif-couverts"
       >
         Voir les {withLinkedVariableNames.length} dispositifs disponibles<iconify-icon
@@ -179,7 +183,7 @@
             Depuis 2024, LexImpact propose une bibliothèque de cas types
             préconfigurés classés par dixième de niveau de vie, permettant de
             mieux appréhender la réalité de la population française. <a
-              class="link-text text-neutral-600 font-sans mt-2 mx-1"
+              class="lx-link-text text-neutral-600 font-sans mt-2 mx-1"
               href="/TODO"
             >
               Voir les cas types<iconify-icon
@@ -215,7 +219,7 @@
       <li class="pb-2 leading-normal">
         Enquête Revenus Fiscaux et Sociaux (<a
           href="https://www.insee.fr/fr/metadonnees/source/serie/s1231/documentation-methodologique"
-          class="link-text">ERFS-FPR</a
+          class="lx-link-text">ERFS-FPR</a
         >) de l'Insee <span class="italic">(millésime 2019)</span><span
           class="font-extralight">- Données protégées 🔐</span
         > ;
@@ -223,14 +227,14 @@
       <li class="pb-2 leading-normal">
         Déclarations d'impôt sur le revenu des foyers fiscaux (<a
           href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/"
-          class="link-text">POTE</a
+          class="lx-link-text">POTE</a
         >) du Ministère des Finances (DGFIP)
         <span class="italic">(millésime 2021)</span>
         <span class="font-extralight">- Données protégées 🔐.</span>
       </li>
     </ul>
     <a
-      class="link-text text-neutral-600 font-sans"
+      class="lx-link-text text-neutral-600 font-sans"
       href="#traitement-des-donnees"
     >
       En savoir plus sur le traitement des données<iconify-icon
@@ -258,13 +262,13 @@
     </p>
     <ul class="list-decimal list-outside mx-10">
       <li>
-        <a href="#traitement-des-donnees" class="link-text"
+        <a href="#traitement-des-donnees" class="lx-link-text"
           >Les données représentatives de la population française et leur
           traitement</a
         >
       </li>
       <li>
-        <a href="#moteur-de-calcul" class="link-text">Le moteur de calcul</a>
+        <a href="#moteur-de-calcul" class="lx-link-text">Le moteur de calcul</a>
       </li>
       <li>L'interface utilisateur</li>
     </ul>
@@ -310,7 +314,7 @@
         est visible dans
         <a
           href="https://git.leximpact.dev/leximpact"
-          class="link-text"
+          class="lx-link-text"
           target="_blank"
           >notre code source<iconify-icon
             class="ml-0.5 align-[-0.1rem] text-sm"
@@ -326,7 +330,7 @@
         la prise en compte de leurs retours, dans une logique d'amélioration
         continue. Les statistiques d'usage des produits sont disponibles
         <a
-          class="link-text"
+          class="lx-link-text"
           href="https://leximpact.an.fr/statistiques"
           rel="external"
           target="_blank"
@@ -348,7 +352,7 @@
       LexImpact pour calibrer les calculs budgétaires et protégées par le secret
       statistique, ne peut pas être extraite du <a
         href="https://www.casd.eu/"
-        class="link-text"
+        class="lx-link-text"
         target="_blank">Centre d'accès sécurisé aux données (CASD)</a
       >. Or, afin de permettre aux utilisateurs de faire eux-mêmes des
       simulations, il faut que ces données soient accessibles depuis le
@@ -376,7 +380,7 @@
         base exhaustive
         <a
           href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/"
-          class="link-text"
+          class="lx-link-text"
           target="_blank"
           >POTE du du Ministère des Finances (DGFIP)<iconify-icon
             class="ml-0.5 align-[-0.1rem] text-sm"
@@ -407,7 +411,7 @@
         ensuite réparties dans la base de données
         <a
           href="https://www.insee.fr/fr/metadonnees/source/serie/s1231/documentation-methodologique"
-          class="link-text"
+          class="lx-link-text"
           target="_blank"
           >ERFS-FPR de l'Insee<iconify-icon
             class="ml-0.5 align-[-0.1rem] text-sm"
@@ -454,7 +458,7 @@
     </AnchorTitle>
     <p class="pb-5 text-justify leading-normal">
       LexImpact utilise le calculateur <a
-        class="link-text"
+        class="lx-link-text"
         href="https://openfisca.org/fr/"
         rel="external"
         target="_blank"
@@ -519,7 +523,7 @@
         ERFS-FPR de l'Insee disponible concernait 2018, mais l'Insee publie également
         le montant global des
         <a
-          class="font-bold link-text"
+          class="font-bold lx-link-text"
           href="https://www.insee.fr/fr/statistiques/2381416#tableau-figure1"
         >
           recettes de l'impôt en 2020</a
@@ -566,7 +570,7 @@
         <span class="font-bold">La mise à jour du moteur de calcul&nbsp;:</span>
         Le simulateurs socio-fiscal s'appuie sur un calculateur,
         <a
-          class="link-text"
+          class="lx-link-text"
           href="https://openfisca.org/fr/"
           rel="external"
           target="_blank"
@@ -576,7 +580,7 @@
           /></a
         >. Celui-ci est codé en langage
         <a
-          class="link-text"
+          class="lx-link-text"
           href="https://fr.wikipedia.org/wiki/Python_(langage)"
           rel="external"
           target="_blank"
@@ -627,7 +631,7 @@
         doublons, des manques, ou tout simplement des biais dans le cas où la base
         de données est construite à partir d'un échantillon de la population. On
         parle alors d'erreur de "sample". Comment expliqué dans la partie précédente
-        <a href="#traitement-des-donnees" class="link-text"
+        <a href="#traitement-des-donnees" class="lx-link-text"
           >traitement des données</a
         >, la cellule LexImpact traite ces informations pour réduire les écarts,
         mais ce traitement ne permet pas d'obtenir un résultat 100% conforme à
@@ -645,7 +649,7 @@
 
     <p class="pb-10 pt-5 text-lg leading-normal text-center font-bold">
       Aidez à améliorer LexImpact, n'hésitez pas à <a
-        class="link-text"
+        class="lx-link-text"
         href="https://socio-fiscal.leximpact.an.fr/contribuer"
         rel="external"
         >contribuer<iconify-icon
diff --git a/src/routes/parameters/[parameter]/edit/+page.svelte b/src/routes/parameters/[parameter]/edit/+page.svelte
index 0a4bdb1b557c8518c11ae6bc5350890778711b47..b7619c37a37b4a8debc1f20d62fed6b601e4cf50 100644
--- a/src/routes/parameters/[parameter]/edit/+page.svelte
+++ b/src/routes/parameters/[parameter]/edit/+page.svelte
@@ -155,7 +155,7 @@
                 {#each [...iterParameterAncestors(processedParameter.parent)] as ancestor}
                   <!-- svelte-ignore a11y-missing-attribute -->
                   <a
-                    class="link-text font-serif text-sm text-gray-500"
+                    class="lx-link-text font-serif text-sm text-gray-500"
                     {...newSelfTargetAProps(`/parameters/${ancestor.name}`)}
                   >
                     {ancestor.title}</a
@@ -277,7 +277,7 @@
               <ul class="list-inside list-disc">
                 {#each parameter.referring_variables as variableName}
                   <li>
-                    <a class="link-text" href="/variables/{variableName}"
+                    <a class="lx-link-text" href="/variables/{variableName}"
                       >{variableName}</a
                     >
                   </li>
diff --git a/src/routes/variables/+page.svelte b/src/routes/variables/+page.svelte
index 50089076844585f6a57c576bc0fa7cc5e347db9e..8c8c390ad873cef3209a79ee98d05bae8b80ee01 100644
--- a/src/routes/variables/+page.svelte
+++ b/src/routes/variables/+page.svelte
@@ -16,7 +16,7 @@
   <ul class="list-inside list-disc">
     {#each Object.entries(variableSummaryByName) as [name, variable]}
       <li>
-        <a class="link-text" href="/variables/{name}">
+        <a class="lx-link-text" href="/variables/{name}">
           <var>{name}</var>
           {#if variable.label !== undefined}
             : {variable.label}