diff --git a/src/lib/components/transverse_pages/Footer.svelte b/src/lib/components/Footer.svelte
similarity index 100%
rename from src/lib/components/transverse_pages/Footer.svelte
rename to src/lib/components/Footer.svelte
diff --git a/src/lib/components/transverse_pages/OpenGraph.svelte b/src/lib/components/OpenGraph.svelte
similarity index 100%
rename from src/lib/components/transverse_pages/OpenGraph.svelte
rename to src/lib/components/OpenGraph.svelte
diff --git a/src/lib/components/budget/BudgetDetailView.svelte b/src/lib/components/budget/BudgetDetailView.svelte
index ee332f98821ed53138a05ca33cbe2c730bd3e8ec..0bcc33efb2d1486fcdb2475724f2771f6ec195e0 100644
--- a/src/lib/components/budget/BudgetDetailView.svelte
+++ b/src/lib/components/budget/BudgetDetailView.svelte
@@ -7,8 +7,8 @@
     BudgetQuantileByCalculationName,
     BudgetSimulation,
   } from "$lib/budgets"
-  import AxisY from "$lib/components/layercake/AxisY.svelte"
-  import Column from "$lib/components/layercake/Column.svelte"
+  import AxisY from "$lib/components/ui_transverse_components/layercake/AxisY.svelte"
+  import Column from "$lib/components/ui_transverse_components/layercake/Column.svelte"
   import PictoBudgetDecileIr from "$lib/components/pictos/PictoBudgetDecileIr.svelte"
   import PictoBudgetDecileIrFoyer from "$lib/components/pictos/PictoBudgetDecileIrFoyer.svelte"
   import PictoBudgetEtatIr from "$lib/components/pictos/PictoBudgetEtatIr.svelte"
diff --git a/src/lib/components/test_cases/TestCaseFilters.svelte b/src/lib/components/test_cases/TestCaseFilters.svelte
index 2f9a5194c004155972ea97264c576dfccefcebef..6699e53b691361a425ea17c392c6a1eed728224f 100644
--- a/src/lib/components/test_cases/TestCaseFilters.svelte
+++ b/src/lib/components/test_cases/TestCaseFilters.svelte
@@ -6,7 +6,7 @@
   import { createEventDispatcher } from "svelte"
 
   import { page } from "$app/stores"
-  import SelectChip from "$lib/components/SelectChip.svelte"
+  import SelectChip from "$lib/components/ui_transverse_components/SelectChip.svelte"
   import TestCaseSummary from "$lib/components/test_cases/TestCaseSummary.svelte"
   import Tooltip from "$lib/components/Tooltip.svelte"
   import VariableValueChange from "$lib/components/variables/VariableValueChange.svelte"
diff --git a/src/lib/components/test_cases/TestCaseGraph.svelte b/src/lib/components/test_cases/TestCaseGraph.svelte
index 9eff7ebc23145190f2f363dfc6038f2dfece4038..769f218d67f463758f646c006dcb42dbbcfae284 100644
--- a/src/lib/components/test_cases/TestCaseGraph.svelte
+++ b/src/lib/components/test_cases/TestCaseGraph.svelte
@@ -20,17 +20,17 @@
   import PictoBigPersonneACharge from "$lib/components/pictos/PictoBigPersonneACharge.svelte"
   import PictoGardeAlternee from "$lib/components/pictos/PictoGardeAlternee.svelte"
   import PictoHandicap from "$lib/components/pictos/PictoHandicap.svelte"
-  import Area from "$lib/components/piece_of_cake/Area.svelte"
-  import AxisX from "$lib/components/piece_of_cake/AxisX.svelte"
-  import AxisY from "$lib/components/piece_of_cake/AxisY.svelte"
-  import DragSelect from "$lib/components/piece_of_cake/DragSelect.svelte"
-  import Html from "$lib/components/piece_of_cake/Html.svelte"
-  import { CurveModel } from "$lib/components/piece_of_cake/model"
-  import MultiLine from "$lib/components/piece_of_cake/MultiLine.svelte"
-  import PieceOfCake from "$lib/components/piece_of_cake/PieceOfCake.svelte"
-  import SharedTooltip from "$lib/components/piece_of_cake/SharedTooltip.svelte"
-  import Svg from "$lib/components/piece_of_cake/Svg.svelte"
-  import type { GraphDomain } from "$lib/components/piece_of_cake/types"
+  import Area from "$lib/components/ui_transverse_components/piece_of_cake/Area.svelte"
+  import AxisX from "$lib/components/ui_transverse_components/piece_of_cake/AxisX.svelte"
+  import AxisY from "$lib/components/ui_transverse_components/piece_of_cake/AxisY.svelte"
+  import DragSelect from "$lib/components/ui_transverse_components/piece_of_cake/DragSelect.svelte"
+  import Html from "$lib/components/ui_transverse_components/piece_of_cake/Html.svelte"
+  import { CurveModel } from "$lib/components/ui_transverse_components/piece_of_cake/model"
+  import MultiLine from "$lib/components/ui_transverse_components/piece_of_cake/MultiLine.svelte"
+  import PieceOfCake from "$lib/components/ui_transverse_components/piece_of_cake/PieceOfCake.svelte"
+  import SharedTooltip from "$lib/components/ui_transverse_components/piece_of_cake/SharedTooltip.svelte"
+  import Svg from "$lib/components/ui_transverse_components/piece_of_cake/Svg.svelte"
+  import type { GraphDomain } from "$lib/components/ui_transverse_components/piece_of_cake/types"
   import TestCaseGraphXlsxExport from "$lib/components/test_cases/TestCaseGraphXlsxExport.svelte"
   import Tooltip from "$lib/components/Tooltip.svelte"
   import ValueChange from "$lib/components/ValueChange.svelte"
diff --git a/src/lib/components/test_cases/TestCaseGraphXlsxExport.svelte b/src/lib/components/test_cases/TestCaseGraphXlsxExport.svelte
index f541e5a079a2c7a02a39237dabf3203ec84084cc..597f79c2ff67ea741f222fdbcb8f9c4400aaa682 100644
--- a/src/lib/components/test_cases/TestCaseGraphXlsxExport.svelte
+++ b/src/lib/components/test_cases/TestCaseGraphXlsxExport.svelte
@@ -12,7 +12,7 @@
   import XLSX from "xlsx-js-style"
 
   import { page } from "$app/stores"
-  import type { GraphDomain } from "$lib/components/piece_of_cake/types"
+  import type { GraphDomain } from "$lib/components/ui_transverse_components/piece_of_cake/types"
   import { decompositionCoreByName } from "$lib/decompositions"
   import type { DisplayMode } from "$lib/displays"
   import { entityByKey } from "$lib/entities"
diff --git a/src/lib/components/transverse_pages/AnchorTitle.svelte b/src/lib/components/ui_transverse_components/AnchorTitle.svelte
similarity index 100%
rename from src/lib/components/transverse_pages/AnchorTitle.svelte
rename to src/lib/components/ui_transverse_components/AnchorTitle.svelte
diff --git a/src/lib/components/SelectChip.svelte b/src/lib/components/ui_transverse_components/SelectChip.svelte
similarity index 100%
rename from src/lib/components/SelectChip.svelte
rename to src/lib/components/ui_transverse_components/SelectChip.svelte
diff --git a/src/lib/components/accordion/Accordion.svelte b/src/lib/components/ui_transverse_components/accordion/Accordion.svelte
similarity index 100%
rename from src/lib/components/accordion/Accordion.svelte
rename to src/lib/components/ui_transverse_components/accordion/Accordion.svelte
diff --git a/src/lib/components/accordion/AccordionItem.svelte b/src/lib/components/ui_transverse_components/accordion/AccordionItem.svelte
similarity index 100%
rename from src/lib/components/accordion/AccordionItem.svelte
rename to src/lib/components/ui_transverse_components/accordion/AccordionItem.svelte
diff --git a/src/lib/components/layercake/AxisY.svelte b/src/lib/components/ui_transverse_components/layercake/AxisY.svelte
similarity index 100%
rename from src/lib/components/layercake/AxisY.svelte
rename to src/lib/components/ui_transverse_components/layercake/AxisY.svelte
diff --git a/src/lib/components/layercake/Column.svelte b/src/lib/components/ui_transverse_components/layercake/Column.svelte
similarity index 100%
rename from src/lib/components/layercake/Column.svelte
rename to src/lib/components/ui_transverse_components/layercake/Column.svelte
diff --git a/src/lib/components/piece_of_cake/Area.svelte b/src/lib/components/ui_transverse_components/piece_of_cake/Area.svelte
similarity index 99%
rename from src/lib/components/piece_of_cake/Area.svelte
rename to src/lib/components/ui_transverse_components/piece_of_cake/Area.svelte
index 39f9073577b96b42e0c46afe5fdd034e3c8a80ae..4e870e627a223f584319a1e28453d0b2a8ba1eb1 100644
--- a/src/lib/components/piece_of_cake/Area.svelte
+++ b/src/lib/components/ui_transverse_components/piece_of_cake/Area.svelte
@@ -7,7 +7,7 @@
   import { v4 as uuidV4 } from "uuid"
 
   import type { CalculationName } from "$lib/calculations.svelte"
-  import type { CurveModel } from "$lib/components/piece_of_cake/model"
+  import type { CurveModel } from "$lib/components/ui_transverse_components/piece_of_cake/model"
 
   interface Props {
     modelGroups: CurveModel[][]
diff --git a/src/lib/components/piece_of_cake/AxisX.svelte b/src/lib/components/ui_transverse_components/piece_of_cake/AxisX.svelte
similarity index 100%
rename from src/lib/components/piece_of_cake/AxisX.svelte
rename to src/lib/components/ui_transverse_components/piece_of_cake/AxisX.svelte
diff --git a/src/lib/components/piece_of_cake/AxisY.svelte b/src/lib/components/ui_transverse_components/piece_of_cake/AxisY.svelte
similarity index 100%
rename from src/lib/components/piece_of_cake/AxisY.svelte
rename to src/lib/components/ui_transverse_components/piece_of_cake/AxisY.svelte
diff --git a/src/lib/components/piece_of_cake/BinaryTree.svelte b/src/lib/components/ui_transverse_components/piece_of_cake/BinaryTree.svelte
similarity index 100%
rename from src/lib/components/piece_of_cake/BinaryTree.svelte
rename to src/lib/components/ui_transverse_components/piece_of_cake/BinaryTree.svelte
diff --git a/src/lib/components/piece_of_cake/DragSelect.svelte b/src/lib/components/ui_transverse_components/piece_of_cake/DragSelect.svelte
similarity index 94%
rename from src/lib/components/piece_of_cake/DragSelect.svelte
rename to src/lib/components/ui_transverse_components/piece_of_cake/DragSelect.svelte
index 577c633364487c06a3b64d8b13125dfb2cd7ba08..cc87fc0c20b3a8388a2d41ef566f6fd5b168b17c 100644
--- a/src/lib/components/piece_of_cake/DragSelect.svelte
+++ b/src/lib/components/ui_transverse_components/piece_of_cake/DragSelect.svelte
@@ -1,6 +1,6 @@
 <script lang="ts">
-  import type { CurveModel } from "$lib/components/piece_of_cake/model"
-  import type { GraphDomain } from "$lib/components/piece_of_cake/types"
+  import type { CurveModel } from "$lib/components/ui_transverse_components/piece_of_cake/model"
+  import type { GraphDomain } from "$lib/components/ui_transverse_components/piece_of_cake/types"
 
   interface Props {
     children?: import("svelte").Snippet<[any]>
diff --git a/src/lib/components/piece_of_cake/Html.svelte b/src/lib/components/ui_transverse_components/piece_of_cake/Html.svelte
similarity index 100%
rename from src/lib/components/piece_of_cake/Html.svelte
rename to src/lib/components/ui_transverse_components/piece_of_cake/Html.svelte
diff --git a/src/lib/components/piece_of_cake/MultiLine.svelte b/src/lib/components/ui_transverse_components/piece_of_cake/MultiLine.svelte
similarity index 100%
rename from src/lib/components/piece_of_cake/MultiLine.svelte
rename to src/lib/components/ui_transverse_components/piece_of_cake/MultiLine.svelte
diff --git a/src/lib/components/piece_of_cake/PieceOfCake.svelte b/src/lib/components/ui_transverse_components/piece_of_cake/PieceOfCake.svelte
similarity index 100%
rename from src/lib/components/piece_of_cake/PieceOfCake.svelte
rename to src/lib/components/ui_transverse_components/piece_of_cake/PieceOfCake.svelte
diff --git a/src/lib/components/piece_of_cake/SharedTooltip.svelte b/src/lib/components/ui_transverse_components/piece_of_cake/SharedTooltip.svelte
similarity index 100%
rename from src/lib/components/piece_of_cake/SharedTooltip.svelte
rename to src/lib/components/ui_transverse_components/piece_of_cake/SharedTooltip.svelte
diff --git a/src/lib/components/piece_of_cake/Svg.svelte b/src/lib/components/ui_transverse_components/piece_of_cake/Svg.svelte
similarity index 100%
rename from src/lib/components/piece_of_cake/Svg.svelte
rename to src/lib/components/ui_transverse_components/piece_of_cake/Svg.svelte
diff --git a/src/lib/components/piece_of_cake/model.ts b/src/lib/components/ui_transverse_components/piece_of_cake/model.ts
similarity index 100%
rename from src/lib/components/piece_of_cake/model.ts
rename to src/lib/components/ui_transverse_components/piece_of_cake/model.ts
diff --git a/src/lib/components/piece_of_cake/types.ts b/src/lib/components/ui_transverse_components/piece_of_cake/types.ts
similarity index 100%
rename from src/lib/components/piece_of_cake/types.ts
rename to src/lib/components/ui_transverse_components/piece_of_cake/types.ts
diff --git a/src/lib/components/variables/VariableDetail.svelte b/src/lib/components/variables/VariableDetail.svelte
index 0fd9a519367bc4c6c71d5c6ffb9a7e2c301fde20..5b2021171e89ad025158f735686d27d658eb0d17 100644
--- a/src/lib/components/variables/VariableDetail.svelte
+++ b/src/lib/components/variables/VariableDetail.svelte
@@ -8,8 +8,8 @@
   import { goto } from "$app/navigation"
   import { requestAllBudgetCalculations } from "$lib/calculations.svelte"
   import { clickOutside } from "$lib/click_outside"
-  import Accordion from "$lib/components/accordion/Accordion.svelte"
-  import AccordionItem from "$lib/components/accordion/AccordionItem.svelte"
+  import Accordion from "$lib/components/ui_transverse_components/accordion/Accordion.svelte"
+  import AccordionItem from "$lib/components/ui_transverse_components/accordion/AccordionItem.svelte"
   import PictoBudgetEtat from "$lib/components/pictos/PictoBudgetEtat.svelte"
   import TestCaseFilters from "$lib/components/test_cases/TestCaseFilters.svelte"
   import TestCasePictos from "$lib/components/test_cases/TestCasePictos.svelte"
diff --git a/src/routes/accueil/+page.svelte b/src/routes/accueil/+page.svelte
index b7bebe2424ee6287a391fae82975c92412fad131..48050cf73eb066a8827cb3a8815165c2fe5f9c9b 100644
--- a/src/routes/accueil/+page.svelte
+++ b/src/routes/accueil/+page.svelte
@@ -14,8 +14,8 @@
   import PlfVariablesListIntro from "$lib/components/welcome_views/PlfVariablesListIntro.svelte"
   import WelcomeSearch from "$lib/components/search/WelcomeSearch.svelte"
   import TestCaseSelectModal from "$lib/components/test_cases/TestCaseSelectModal.svelte"
-  import AnchorTitle from "$lib/components/transverse_pages/AnchorTitle.svelte"
-  import Footer from "$lib/components/transverse_pages/Footer.svelte"
+  import AnchorTitle from "$lib/components/ui_transverse_components/AnchorTitle.svelte"
+  import Footer from "$lib/components/Footer.svelte"
   import VariableDetail from "$lib/components/variables/VariableDetail.svelte"
   import LegislationPerimeterTree from "$lib/components/welcome_views/LegislationPerimeterTree.svelte"
   import { waterfalls, withLinkedVariableNames } from "$lib/decompositions"
diff --git a/src/routes/fonctionnement/+page.svelte b/src/routes/fonctionnement/+page.svelte
index 56b8c2f2d7e8723954efc80866830a8d97ff0ca9..7dead3365c8963ae187e8f13cfd4035498b8450c 100644
--- a/src/routes/fonctionnement/+page.svelte
+++ b/src/routes/fonctionnement/+page.svelte
@@ -3,9 +3,9 @@
   import PictoEtat from "$lib/components/pictos/PictoEtat.svelte"
   import PictoFemme from "$lib/components/pictos/PictoFemme.svelte"
   import TestCaseSelectModal from "$lib/components/test_cases/TestCaseSelectModal.svelte"
-  import AnchorTitle from "$lib/components/transverse_pages/AnchorTitle.svelte"
-  import Footer from "$lib/components/transverse_pages/Footer.svelte"
-  import OpenGraph from "$lib/components/transverse_pages/OpenGraph.svelte"
+  import AnchorTitle from "$lib/components/ui_transverse_components/AnchorTitle.svelte"
+  import Footer from "$lib/components/Footer.svelte"
+  import OpenGraph from "$lib/components/OpenGraph.svelte"
   import { withLinkedVariableNames } from "$lib/decompositions"
   import publicConfig from "$lib/public_config"
   import { year } from "$lib/shared.svelte"
diff --git a/src/routes/test_cases/simulations/[simulation]/+page.svelte b/src/routes/test_cases/simulations/[simulation]/+page.svelte
index 2022b6eb57f173034c709b6a642ad983a8df62bf..443b3758517166cce80b3eb6112669e10fe2a0ea 100644
--- a/src/routes/test_cases/simulations/[simulation]/+page.svelte
+++ b/src/routes/test_cases/simulations/[simulation]/+page.svelte
@@ -6,7 +6,7 @@
   import { goto } from "$app/navigation"
   import { page } from "$app/stores"
   import { requestAllTestCasesCalculations } from "$lib/calculations.svelte"
-  import OpenGraph from "$lib/components/transverse_pages/OpenGraph.svelte"
+  import OpenGraph from "$lib/components/OpenGraph.svelte"
   import publicConfig from "$lib/public_config"
   import { shared } from "$lib/shared.svelte"
   import { newSimulationUrl } from "$lib/urls"