diff --git a/encheres/.babelrc b/encheres/client/.babelrc
similarity index 100%
rename from encheres/.babelrc
rename to encheres/client/.babelrc
diff --git a/encheres/client/src/html/auctioneer.html b/encheres/client/src/html/auctioneer.html
index ebdefbbbc4632a9d59142dfdff6b0a67e902e080..e95ec68a3323f33ba471957ab2898f9d60867ac1 100644
--- a/encheres/client/src/html/auctioneer.html
+++ b/encheres/client/src/html/auctioneer.html
@@ -24,13 +24,9 @@
             </div>
             <div>Montant actuel enchère : <span id="prixactuel"></span></div>
             <div class="button">
-                <button id="start" type="button" disabled>
-                    <img src="../image/start.jpg" alt="start"/>
-                </button>
+                <button id="start" type="button" disabled>Start</button>
     
-                <button id="sale" type="button" disabled>
-                    <img src="blabla" alt="sale"/>
-                </button>
+                <button id="sale" type="button" disabled>Sale</button>
 
             </div>    
         </div>
diff --git a/encheres/client/src/scripts/auctioneer.js b/encheres/client/src/scripts/auctioneer.js
index b51ccd29aef7134762e40a6334bbdba269e3bdf1..cec5c9378a0f07d34d0f9e968c13afa6de6bed43 100644
--- a/encheres/client/src/scripts/auctioneer.js
+++ b/encheres/client/src/scripts/auctioneer.js
@@ -11,8 +11,16 @@ buttonSale.addEventListener("click", saleProduct);
 
 const ident = document.getElementById("ident-auc");
 
+function setupListeners() {
+    socket.on("alreadyAuct", () => alreadyAuctioneer());
+    socket.on("changePrix", (nouveauPrix, selectedPrix, sock) => {
+        updatePrix(nouveauPrix, selectedPrix, sock);
+    });
+
+}
+window.addEventListener("DOMContentLoaded", setupListeners);
+
 socket.emit("auctioneer");
-socket.on("alreadyAuct", () => alreadyAuctioneer());
 
 function alreadyAuctioneer() {
     const prod = document.getElementById("prod-auc");
@@ -40,28 +48,33 @@ function startEnchere() {
     prixActuel.textContent = inputValue.value+"€";
     ident.textContent = `Debut de l'enchère pour ${inputName.value} à ${inputValue.value}€`;
     socket.emit("infos", inputName.value, inputValue.value);
-    socket.on("changePrix", (nouveauPrix, sock) => {
-        updatePrix(nouveauPrix, sock);
-    });
     waitForNewEnchere(true);
 }
 
 function saleProduct() {
     ident.textContent = `Fin de l'enchère. Un ${inputName.value} à ${prixActuel.textContent}`;
     socket.emit("adjuge");
-    waitForNewEnchere(false);
+    waitForNewEnchere(true);
+    resetProd();
 }
 
-function updatePrix(nouveauPrix, sock) {
+function updatePrix(nouveauPrix, selectedPrix, sock) {
     buttonSale.disabled = false;
     prixActuel.textContent = nouveauPrix+"€";
-    ident.textContent = `Nouvelle enchère réçu de ${sock}`;
+    ident.textContent = `Nouvelle enchère de ${selectedPrix}€ réçu de ${sock}`;
 }
 
 function waitForNewEnchere(disabled) {
     inputName.disabled = disabled;
     inputValue.disabled = disabled;
     buttonStart.disabled = disabled;
+    buttonSale.disabled = disabled;
+}
+
+function resetProd() {
+    inputName.value = "";
+    inputName.disabled = false;
+    inputValue.disabled = false;
 }
 
 
diff --git a/encheres/client/src/scripts/bidder.js b/encheres/client/src/scripts/bidder.js
index bbe8e6436a272ad563079d0644cdb90a8615f016..4d3d4777a5f91cc151ab2f62763220b6a7d16f56 100644
--- a/encheres/client/src/scripts/bidder.js
+++ b/encheres/client/src/scripts/bidder.js
@@ -8,6 +8,27 @@ const prix = document.getElementsByClassName("prix");
 
 let prixActuel = 0;
 
+function setupListeners() {
+    socket.on("infos", (name, value) => {
+        ident.textContent = `Une nouvelle enchère commence`;
+        enchereBegin(name, value);
+        displayButton("block");
+    });
+
+    socket.on("changePrix", (nouveauPrix, selectedPrix) => {
+        ident.textContent = `Nouvelle enchère de +${selectedPrix}€`;
+        changePrix(nouveauPrix);
+    });
+    
+    socket.on("enchere", (selectedPrix) => ident.textContent = `Vous avez fait une enchère de +${selectedPrix}€`);
+    socket.on("deconnexion", () => deconnexionAuctiooneer());
+    socket.on("winner", () => {win()});
+    socket.on("enchere", (prix) => ident.textContent = `Vous avez fait une enchère de +${prix}€`);
+    socket.on("adjuge", () => finishEnchere());
+
+}
+window.addEventListener("DOMContentLoaded", setupListeners);
+
 displayButton("none");
 const buttons = document.querySelectorAll("button");
 for(const button of buttons) {
@@ -19,17 +40,6 @@ function displayButton(display) {
     divButtons.style.display = display;
 }
 
-socket.on("infos", (name, value) => {
-    ident.textContent = `Une nouvelle enchère commence`;
-    enchereBegin(name, value);
-    displayButton("block");
-    socket.on("changePrix", (nouveauPrix) => {changePrix(nouveauPrix)});
-});
-
-socket.on("deconnexion", () => deconnexionAuctiooneer());
-
-socket.on("winner", () => {win()});
-
 function changePrix(nouveauPrix) {
     prix[0].textContent = nouveauPrix+"€";
     prixActuel = nouveauPrix;
@@ -41,14 +51,11 @@ function enchereBegin(name, value) {
     prixActuel = parseInt(prix[0].textContent);
 }
 
-
 function selectPrice(event) {
     const selectedPrix = parseInt(event.target.textContent);
     prixActuel += selectedPrix;
-    socket.emit("prixActuel", prixActuel);
-    socket.on("adjuge", () => finishEnchere());
-    ident.textContent = `Vous avez fait une enchère de +${selectedPrix}€`;
     socket.emit("encherisseur");
+    socket.emit("prixActuel", prixActuel, selectedPrix);
 }
 
 function finishEnchere() {
@@ -57,7 +64,6 @@ function finishEnchere() {
 }
 
 function win() {
-    console.log("ici");
     ident.textContent = `Enchères terminé, vous avez remporté l'enchère`;
     displayButton("none");
 }
diff --git a/encheres/readme.md b/encheres/readme.md
new file mode 100644
index 0000000000000000000000000000000000000000..cfbdb1dded5b220e8fbc8cd5db6b7fbd7318603e
--- /dev/null
+++ b/encheres/readme.md
@@ -0,0 +1,28 @@
+# Auteurs
+
+### BAH Mamadu Lamarana
+
+# Projet enchères
+
+Ce projet est une implémentation simple d'un site web de ventes aux enchères, développé avec JavaScript/Node.
+Le projet a été entièrement réalisé conformément au cahier des charges du projet.
+
+## Préparation du projet
+
+On va d'abord créer les fichiers du dossier server/public. Pour cela, on va dans le dossier **client**
+(faire de même dans le dossier **server**), et exécuter la commande:
+
+    npm install où (nodemon)
+
+puis se placer dans le dossier **/client** et exécutér cette commande ci-dessous pour produire les fichiers nécéssaires du dossier
+**server/public**.
+
+    npm run build
+
+ensuite se placer dans le dossier **/server** et éxecuter la commande ci-dessous.
+
+    npm run start où (nodemon)
+
+Le serveur se lancera (un message s'affichera dans le temrinal) et vous pourrez vous connecter au site de vente aux enchères à l'adresse suivante dans votre navigateur préferée:
+
+    localhost:8080/ 
\ No newline at end of file
diff --git a/encheres/server/controllers/ioController.js b/encheres/server/controllers/ioController.js
index 96a3cf97a425ae045307efc619b8725e62b0eea8..cc16c5fb1e0d0c8256821f99bd33fa7a667525b2 100644
--- a/encheres/server/controllers/ioController.js
+++ b/encheres/server/controllers/ioController.js
@@ -15,12 +15,10 @@ export default class IOController {
     setupListeners(socket) {
       socket.on("auctioneer", ()=> this.registerAuctioneer(socket));
       socket.on( 'infos', (name, value) => this.transmitName(name, value) );
-      socket.on("prixActuel", (prixActuel) => this.transmitPrixActuel(prixActuel, socket.id));
+      socket.on("prixActuel", (prixActuel, selectedPrix) => this.transmitPrixActuel(prixActuel, selectedPrix, socket.id));
       socket.on( 'disconnect' , () => this.leave(socket) );
-      socket.on("adjuge", ()=> {
-        this.saleProduct();
-      });
-      socket.on("encherisseur", () => {this.registerBidder(socket)});
+      socket.on("adjuge", ()=> this.saleProduct());
+      socket.on("encherisseur", () => this.registerBidder(socket));
     }
 
     registerAuctioneer(socket) {
@@ -40,8 +38,9 @@ export default class IOController {
       this.#io.emit("infos", name, value);
     }
 
-    transmitPrixActuel(prixActuel, sock) {
-      this.#io.emit("changePrix", prixActuel, sock);
+    transmitPrixActuel(prixActuel, selectedPrix, sock) {
+      this.#io.emit("changePrix", prixActuel, selectedPrix, sock);
+      this.#clients.get("bidder").emit("enchere", selectedPrix);
     }
 
     saleProduct() {
@@ -58,5 +57,4 @@ export default class IOController {
     }
     
 }
-const randInt = max => Math.floor( Math.random() * max );
   
\ No newline at end of file
diff --git a/encheres/server/public/html/about.html b/encheres/server/public/html/about.html
deleted file mode 100644
index 1fb6f2d05f338aa0de306c0b8d10858fc1806d2b..0000000000000000000000000000000000000000
--- a/encheres/server/public/html/about.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<!DOCTYPE html>
-
-<html>
-    <head>
-        <meta charset="UTF-8">
-        <title>Server</title>
-        <link href="./style/style.css" rel="stylesheet" type="text/css"/>
-    </head>
-                                
-    <body>
-        <h1>Infos</h1>
-        <div>
-            <p>Auteur de l'application : <strong>Mamadu BAH</strong></p>
-            <p>Numéro de version : <strong>V1.0</strong></p>
-
-            <a href="./">accueil</a>
-        </div>
-    </body>
\ No newline at end of file
diff --git a/encheres/server/public/html/auctioneer.html b/encheres/server/public/html/auctioneer.html
deleted file mode 100644
index 02682b82470ae149e181a102c7050634b38c0150..0000000000000000000000000000000000000000
--- a/encheres/server/public/html/auctioneer.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE html>
-
-<html>
-    <head>
-        <meta charset="UTF-8">
-        <title>Server</title>
-        <link href="./style/style.css" rel="stylesheet" type="text/css"/>
-        <script src="/socket.io/socket.io.js"></script>
-    <script defer src="../scripts/auctioneer-bundle.js?e95509bbcceaa6519514"></script></head>
-                                
-    <body>
-        <h1>Comissaire-priseur</h1>
-
-        <div id="ident-auc">Vous êtes le commissaire priseur</div>
-        <div id="prod-auc">
-            <div>
-                <label for="name">Objet aux enchères</label>
-                <input type="text" id="name" name="name" placeholder="Votre texte ici"/>
-            </div> 
-
-            <div>
-                <label for="name">Prix de départ</label>
-                <input type="number" id="value" min="10" max="100" value="10" name="value" placeholder="Votre prix ici"/>
-            </div>
-            <div>Montant actuel enchère : <span id="prixactuel"></span></div>
-            <div class="button">
-                <button id="start" type="button" disabled>
-                    <img src="../image/start.jpg" alt="start"/>
-                </button>
-    
-                <button id="sale" type="button" disabled>
-                    <img src="blabla" alt="sale"/>
-                </button>
-
-            </div>    
-        </div>
-
-        <a href="./">accueil</a>
-
-    </body>
-
-</html>
\ No newline at end of file
diff --git a/encheres/server/public/html/bidder.html b/encheres/server/public/html/bidder.html
deleted file mode 100644
index 789b77eeac03274b1d5190f1ca300d7e71ea3d95..0000000000000000000000000000000000000000
--- a/encheres/server/public/html/bidder.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!DOCTYPE html>
-
-<html>
-    <head>
-        <meta charset="UTF-8">
-        <title>Server</title>
-        <link href="./style/style.css" rel="stylesheet" type="text/css"/>
-        <script src="/socket.io/socket.io.js"></script>
-    <script defer src="../scripts/bidder-bundle.js?e95509bbcceaa6519514"></script></head>
-                                
-    <body>
-        <h1>Enchérisseur</h1>
-        <div class="bidder">
-            <div id="ident-bid">Bienvenue</div>
-            <div class="item">Objet en enchères : <span class="description"></span>
-            <div class="item">Prix actuel : <span class="prix"></span> </div>
-        </div>
-
-        <div id="buttons" class="price-options">
-            <p>Enchères possibles :</p>
-            <button class="price-button">20€</button>
-            <button class="price-button">50€</button>
-            <button class="price-button">100€</button>
-
-        </div>
-        
-        <a href="./">accueil</a>
-
-    </body>
-
-</html>
\ No newline at end of file
diff --git a/encheres/server/public/images/start.jpg b/encheres/server/public/images/start.jpg
deleted file mode 100644
index ecbaf45095acdc7a7b2d9f690bb5029e858df868..0000000000000000000000000000000000000000
Binary files a/encheres/server/public/images/start.jpg and /dev/null differ
diff --git a/encheres/server/public/index.html b/encheres/server/public/index.html
deleted file mode 100644
index 2d041c62bf2ad834b389b44f5ad77f639cb4fdad..0000000000000000000000000000000000000000
--- a/encheres/server/public/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE html>
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
-
-    <head>
-	    <meta charset="UTF-8"/>
-	    <title>server</title>
-        <link href="./style/style.css" rel="stylesheet" type="text/css"/>
-
-    <script defer src="scripts/main-bundle.js?e95509bbcceaa6519514"></script></head>
-
-    <body>
-        <h1>Enchères</h1>
-        <p class="ok"></p>
-            <ul id="liens">
-                <li> <a href="./auctioneer">Etre Comissaire-priseur</a> </li>
-                <li> <a href="./bidder">Participer aux Enchères</a> </li>
-                <li> <a href="./about">Infos sur l'application</a> </li>
-            </ul>
-    </body>
-
-</html>
\ No newline at end of file
diff --git a/encheres/server/public/scripts/auctioneer-bundle.js b/encheres/server/public/scripts/auctioneer-bundle.js
deleted file mode 100644
index 1bed8575aa5e73c60b4221a1831b229221d8c12c..0000000000000000000000000000000000000000
--- a/encheres/server/public/scripts/auctioneer-bundle.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see auctioneer-bundle.js.LICENSE.txt */
-(()=>{var __webpack_modules__={"./src/scripts/auctioneer.js":()=>{eval('console.log(\'le bundle-auctioneer a été généré\');\nconst socket = io();\nconst inputName = document.getElementById("name");\nconst inputValue = document.getElementById("value");\nconst buttonStart = document.getElementById("start");\nconst buttonSale = document.getElementById("sale");\nbuttonSale.addEventListener("click", saleProduct);\nconst ident = document.getElementById("ident-auc");\nsocket.emit("auctioneer");\nsocket.on("alreadyAuct", () => alreadyAuctioneer());\nfunction alreadyAuctioneer() {\n  const prod = document.getElementById("prod-auc");\n  prod.style.display = "none";\n  ident.textContent = "Connexion refusée, il y a déjà un comissaire-priseur";\n}\nconst prixActuel = document.getElementById("prixactuel");\nprixActuel.textContent = inputValue.value + "€";\nfunction emptyInput() {\n  if (inputName.value.trim() === "") {\n    buttonStart.disabled = true;\n  } else {\n    buttonStart.disabled = false;\n  }\n}\ninputName.addEventListener("input", emptyInput);\nbuttonStart.addEventListener("click", startEnchere);\nfunction startEnchere() {\n  prixActuel.textContent = inputValue.value + "€";\n  ident.textContent = `Debut de l\'enchère pour ${inputName.value} à ${inputValue.value}€`;\n  socket.emit("infos", inputName.value, inputValue.value);\n  socket.on("changePrix", (nouveauPrix, sock) => {\n    updatePrix(nouveauPrix, sock);\n  });\n  waitForNewEnchere(true);\n}\nfunction saleProduct() {\n  ident.textContent = `Fin de l\'enchère. Un ${inputName.value} à ${prixActuel.textContent}`;\n  socket.emit("adjuge");\n  waitForNewEnchere(false);\n}\nfunction updatePrix(nouveauPrix, sock) {\n  buttonSale.disabled = false;\n  prixActuel.textContent = nouveauPrix + "€";\n  ident.textContent = `Nouvelle enchère réçu de ${sock}`;\n}\nfunction waitForNewEnchere(disabled) {\n  inputName.disabled = disabled;\n  inputValue.disabled = disabled;\n  buttonStart.disabled = disabled;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc2NyaXB0cy9hdWN0aW9uZWVyLmpzIiwibmFtZXMiOlsiY29uc29sZSIsImxvZyIsInNvY2tldCIsImlvIiwiaW5wdXROYW1lIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsImlucHV0VmFsdWUiLCJidXR0b25TdGFydCIsImJ1dHRvblNhbGUiLCJhZGRFdmVudExpc3RlbmVyIiwic2FsZVByb2R1Y3QiLCJpZGVudCIsImVtaXQiLCJvbiIsImFscmVhZHlBdWN0aW9uZWVyIiwicHJvZCIsInN0eWxlIiwiZGlzcGxheSIsInRleHRDb250ZW50IiwicHJpeEFjdHVlbCIsInZhbHVlIiwiZW1wdHlJbnB1dCIsInRyaW0iLCJkaXNhYmxlZCIsInN0YXJ0RW5jaGVyZSIsIm5vdXZlYXVQcml4Iiwic29jayIsInVwZGF0ZVByaXgiLCJ3YWl0Rm9yTmV3RW5jaGVyZSJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXBwLy4vc3JjL3NjcmlwdHMvYXVjdGlvbmVlci5qcz9lNjYyIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnNvbGUubG9nKCdsZSBidW5kbGUtYXVjdGlvbmVlciBhIMOpdMOpIGfDqW7DqXLDqScpO1xyXG5cclxuY29uc3Qgc29ja2V0ID0gaW8oKTtcclxuXHJcbmNvbnN0IGlucHV0TmFtZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibmFtZVwiKTtcclxuY29uc3QgaW5wdXRWYWx1ZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwidmFsdWVcIik7XHJcbmNvbnN0IGJ1dHRvblN0YXJ0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJzdGFydFwiKTtcclxuXHJcbmNvbnN0IGJ1dHRvblNhbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNhbGVcIik7XHJcbmJ1dHRvblNhbGUuYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIHNhbGVQcm9kdWN0KTtcclxuXHJcbmNvbnN0IGlkZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJpZGVudC1hdWNcIik7XHJcblxyXG5zb2NrZXQuZW1pdChcImF1Y3Rpb25lZXJcIik7XHJcbnNvY2tldC5vbihcImFscmVhZHlBdWN0XCIsICgpID0+IGFscmVhZHlBdWN0aW9uZWVyKCkpO1xyXG5cclxuZnVuY3Rpb24gYWxyZWFkeUF1Y3Rpb25lZXIoKSB7XHJcbiAgICBjb25zdCBwcm9kID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwcm9kLWF1Y1wiKTtcclxuICAgIHByb2Quc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xyXG4gICAgaWRlbnQudGV4dENvbnRlbnQgPSBcIkNvbm5leGlvbiByZWZ1c8OpZSwgaWwgeSBhIGTDqWrDoCB1biBjb21pc3NhaXJlLXByaXNldXJcIjtcclxufVxyXG5cclxuY29uc3QgcHJpeEFjdHVlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwicHJpeGFjdHVlbFwiKTtcclxucHJpeEFjdHVlbC50ZXh0Q29udGVudCA9IGlucHV0VmFsdWUudmFsdWUrXCLigqxcIjtcclxuXHJcbmZ1bmN0aW9uIGVtcHR5SW5wdXQoKSB7XHJcbiAgICBpZihpbnB1dE5hbWUudmFsdWUudHJpbSgpID09PSBcIlwiKSB7XHJcbiAgICAgICAgYnV0dG9uU3RhcnQuZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgfVxyXG4gICAgZWxzZSB7XHJcbiAgICAgICAgYnV0dG9uU3RhcnQuZGlzYWJsZWQgPSBmYWxzZTtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXROYW1lLmFkZEV2ZW50TGlzdGVuZXIoXCJpbnB1dFwiLCBlbXB0eUlucHV0KTtcclxuXHJcbmJ1dHRvblN0YXJ0LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCBzdGFydEVuY2hlcmUpO1xyXG5cclxuZnVuY3Rpb24gc3RhcnRFbmNoZXJlKCkge1xyXG4gICAgcHJpeEFjdHVlbC50ZXh0Q29udGVudCA9IGlucHV0VmFsdWUudmFsdWUrXCLigqxcIjtcclxuICAgIGlkZW50LnRleHRDb250ZW50ID0gYERlYnV0IGRlIGwnZW5jaMOocmUgcG91ciAke2lucHV0TmFtZS52YWx1ZX0gw6AgJHtpbnB1dFZhbHVlLnZhbHVlfeKCrGA7XHJcbiAgICBzb2NrZXQuZW1pdChcImluZm9zXCIsIGlucHV0TmFtZS52YWx1ZSwgaW5wdXRWYWx1ZS52YWx1ZSk7XHJcbiAgICBzb2NrZXQub24oXCJjaGFuZ2VQcml4XCIsIChub3V2ZWF1UHJpeCwgc29jaykgPT4ge1xyXG4gICAgICAgIHVwZGF0ZVByaXgobm91dmVhdVByaXgsIHNvY2spO1xyXG4gICAgfSk7XHJcbiAgICB3YWl0Rm9yTmV3RW5jaGVyZSh0cnVlKTtcclxufVxyXG5cclxuZnVuY3Rpb24gc2FsZVByb2R1Y3QoKSB7XHJcbiAgICBpZGVudC50ZXh0Q29udGVudCA9IGBGaW4gZGUgbCdlbmNow6hyZS4gVW4gJHtpbnB1dE5hbWUudmFsdWV9IMOgICR7cHJpeEFjdHVlbC50ZXh0Q29udGVudH1gO1xyXG4gICAgc29ja2V0LmVtaXQoXCJhZGp1Z2VcIik7XHJcbiAgICB3YWl0Rm9yTmV3RW5jaGVyZShmYWxzZSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIHVwZGF0ZVByaXgobm91dmVhdVByaXgsIHNvY2spIHtcclxuICAgIGJ1dHRvblNhbGUuZGlzYWJsZWQgPSBmYWxzZTtcclxuICAgIHByaXhBY3R1ZWwudGV4dENvbnRlbnQgPSBub3V2ZWF1UHJpeCtcIuKCrFwiO1xyXG4gICAgaWRlbnQudGV4dENvbnRlbnQgPSBgTm91dmVsbGUgZW5jaMOocmUgcsOpw6d1IGRlICR7c29ja31gO1xyXG59XHJcblxyXG5mdW5jdGlvbiB3YWl0Rm9yTmV3RW5jaGVyZShkaXNhYmxlZCkge1xyXG4gICAgaW5wdXROYW1lLmRpc2FibGVkID0gZGlzYWJsZWQ7XHJcbiAgICBpbnB1dFZhbHVlLmRpc2FibGVkID0gZGlzYWJsZWQ7XHJcbiAgICBidXR0b25TdGFydC5kaXNhYmxlZCA9IGRpc2FibGVkO1xyXG59XHJcblxyXG5cclxuIl0sIm1hcHBpbmdz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\n//# sourceURL=webpack-internal:///./src/scripts/auctioneer.js\n')}},__webpack_exports__={};__webpack_modules__["./src/scripts/auctioneer.js"]()})();
\ No newline at end of file
diff --git a/encheres/server/public/scripts/auctioneer-bundle.js.LICENSE.txt b/encheres/server/public/scripts/auctioneer-bundle.js.LICENSE.txt
deleted file mode 100644
index fb879f6a7edf8cf3a1172fa2a8e978332467d78a..0000000000000000000000000000000000000000
--- a/encheres/server/public/scripts/auctioneer-bundle.js.LICENSE.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-/*!***********************************!*\
-  !*** ./src/scripts/auctioneer.js ***!
-  \***********************************/
diff --git a/encheres/server/public/scripts/bidder-bundle.js b/encheres/server/public/scripts/bidder-bundle.js
deleted file mode 100644
index 775530fafaff0513f73f1c3d96c7d1e174fb5dbe..0000000000000000000000000000000000000000
--- a/encheres/server/public/scripts/bidder-bundle.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see bidder-bundle.js.LICENSE.txt */
-(()=>{var __webpack_modules__={"./src/scripts/bidder.js":()=>{eval('console.log(\'le bundle-bidder a été généré\');\nconst socket = io();\nconst ident = document.getElementById("ident-bid");\nconst description = document.getElementsByClassName("description");\nconst prix = document.getElementsByClassName("prix");\nlet prixActuel = 0;\ndisplayButton("none");\nconst buttons = document.querySelectorAll("button");\nfor (const button of buttons) {\n  button.addEventListener("click", selectPrice);\n}\nfunction displayButton(display) {\n  const divButtons = document.getElementById("buttons");\n  divButtons.style.display = display;\n}\nsocket.on("infos", (name, value) => {\n  ident.textContent = `Une nouvelle enchère commence`;\n  enchereBegin(name, value);\n  displayButton("block");\n  socket.on("changePrix", nouveauPrix => {\n    changePrix(nouveauPrix);\n  });\n});\nsocket.on("deconnexion", () => deconnexionAuctiooneer());\nsocket.on("winner", () => {\n  win();\n});\nfunction changePrix(nouveauPrix) {\n  prix[0].textContent = nouveauPrix + "€";\n  prixActuel = nouveauPrix;\n}\nfunction enchereBegin(name, value) {\n  description[0].textContent = name;\n  prix[0].textContent = value + "€";\n  prixActuel = parseInt(prix[0].textContent);\n}\nfunction selectPrice(event) {\n  const selectedPrix = parseInt(event.target.textContent);\n  prixActuel += selectedPrix;\n  socket.emit("prixActuel", prixActuel);\n  socket.on("adjuge", () => finishEnchere());\n  ident.textContent = `Vous avez fait une enchère de +${selectedPrix}€`;\n  socket.emit("encherisseur");\n}\nfunction finishEnchere() {\n  ident.textContent = `Enchères terminé,  l\'enchère a été remporté par une autre personne`;\n  displayButton("none");\n}\nfunction win() {\n  console.log("ici");\n  ident.textContent = `Enchères terminé, vous avez remporté l\'enchère`;\n  displayButton("none");\n}\nfunction deconnexionAuctiooneer() {\n  ident.textContent = "le comissaire priseur s\'est déconnecté, fin de l\'nchère";\n  prix[0].textContent = "-€";\n  description[0].textContent = "";\n  displayButton("none");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc2NyaXB0cy9iaWRkZXIuanMiLCJuYW1lcyI6WyJjb25zb2xlIiwibG9nIiwic29ja2V0IiwiaW8iLCJpZGVudCIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJkZXNjcmlwdGlvbiIsImdldEVsZW1lbnRzQnlDbGFzc05hbWUiLCJwcml4IiwicHJpeEFjdHVlbCIsImRpc3BsYXlCdXR0b24iLCJidXR0b25zIiwicXVlcnlTZWxlY3RvckFsbCIsImJ1dHRvbiIsImFkZEV2ZW50TGlzdGVuZXIiLCJzZWxlY3RQcmljZSIsImRpc3BsYXkiLCJkaXZCdXR0b25zIiwic3R5bGUiLCJvbiIsIm5hbWUiLCJ2YWx1ZSIsInRleHRDb250ZW50IiwiZW5jaGVyZUJlZ2luIiwibm91dmVhdVByaXgiLCJjaGFuZ2VQcml4IiwiZGVjb25uZXhpb25BdWN0aW9vbmVlciIsIndpbiIsInBhcnNlSW50IiwiZXZlbnQiLCJzZWxlY3RlZFByaXgiLCJ0YXJnZXQiLCJlbWl0IiwiZmluaXNoRW5jaGVyZSJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXBwLy4vc3JjL3NjcmlwdHMvYmlkZGVyLmpzP2E2MmEiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc29sZS5sb2coJ2xlIGJ1bmRsZS1iaWRkZXIgYSDDqXTDqSBnw6luw6lyw6knKTtcclxuXHJcbmNvbnN0IHNvY2tldCA9IGlvKCk7XHJcblxyXG5jb25zdCBpZGVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiaWRlbnQtYmlkXCIpO1xyXG5jb25zdCBkZXNjcmlwdGlvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJkZXNjcmlwdGlvblwiKTtcclxuY29uc3QgcHJpeCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJwcml4XCIpO1xyXG5cclxubGV0IHByaXhBY3R1ZWwgPSAwO1xyXG5cclxuZGlzcGxheUJ1dHRvbihcIm5vbmVcIik7XHJcbmNvbnN0IGJ1dHRvbnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiYnV0dG9uXCIpO1xyXG5mb3IoY29uc3QgYnV0dG9uIG9mIGJ1dHRvbnMpIHtcclxuICAgIGJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgc2VsZWN0UHJpY2UpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkaXNwbGF5QnV0dG9uKGRpc3BsYXkpIHtcclxuICAgIGNvbnN0IGRpdkJ1dHRvbnMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImJ1dHRvbnNcIik7XHJcbiAgICBkaXZCdXR0b25zLnN0eWxlLmRpc3BsYXkgPSBkaXNwbGF5O1xyXG59XHJcblxyXG5zb2NrZXQub24oXCJpbmZvc1wiLCAobmFtZSwgdmFsdWUpID0+IHtcclxuICAgIGlkZW50LnRleHRDb250ZW50ID0gYFVuZSBub3V2ZWxsZSBlbmNow6hyZSBjb21tZW5jZWA7XHJcbiAgICBlbmNoZXJlQmVnaW4obmFtZSwgdmFsdWUpO1xyXG4gICAgZGlzcGxheUJ1dHRvbihcImJsb2NrXCIpO1xyXG4gICAgc29ja2V0Lm9uKFwiY2hhbmdlUHJpeFwiLCAobm91dmVhdVByaXgpID0+IHtjaGFuZ2VQcml4KG5vdXZlYXVQcml4KX0pO1xyXG59KTtcclxuXHJcbnNvY2tldC5vbihcImRlY29ubmV4aW9uXCIsICgpID0+IGRlY29ubmV4aW9uQXVjdGlvb25lZXIoKSk7XHJcblxyXG5zb2NrZXQub24oXCJ3aW5uZXJcIiwgKCkgPT4ge3dpbigpfSk7XHJcblxyXG5mdW5jdGlvbiBjaGFuZ2VQcml4KG5vdXZlYXVQcml4KSB7XHJcbiAgICBwcml4WzBdLnRleHRDb250ZW50ID0gbm91dmVhdVByaXgrXCLigqxcIjtcclxuICAgIHByaXhBY3R1ZWwgPSBub3V2ZWF1UHJpeDtcclxufVxyXG5cclxuZnVuY3Rpb24gZW5jaGVyZUJlZ2luKG5hbWUsIHZhbHVlKSB7XHJcbiAgICBkZXNjcmlwdGlvblswXS50ZXh0Q29udGVudCA9IG5hbWU7XHJcbiAgICBwcml4WzBdLnRleHRDb250ZW50ID0gdmFsdWUrXCLigqxcIjtcclxuICAgIHByaXhBY3R1ZWwgPSBwYXJzZUludChwcml4WzBdLnRleHRDb250ZW50KTtcclxufVxyXG5cclxuXHJcbmZ1bmN0aW9uIHNlbGVjdFByaWNlKGV2ZW50KSB7XHJcbiAgICBjb25zdCBzZWxlY3RlZFByaXggPSBwYXJzZUludChldmVudC50YXJnZXQudGV4dENvbnRlbnQpO1xyXG4gICAgcHJpeEFjdHVlbCArPSBzZWxlY3RlZFByaXg7XHJcbiAgICBzb2NrZXQuZW1pdChcInByaXhBY3R1ZWxcIiwgcHJpeEFjdHVlbCk7XHJcbiAgICBzb2NrZXQub24oXCJhZGp1Z2VcIiwgKCkgPT4gZmluaXNoRW5jaGVyZSgpKTtcclxuICAgIGlkZW50LnRleHRDb250ZW50ID0gYFZvdXMgYXZleiBmYWl0IHVuZSBlbmNow6hyZSBkZSArJHtzZWxlY3RlZFByaXh94oKsYDtcclxuICAgIHNvY2tldC5lbWl0KFwiZW5jaGVyaXNzZXVyXCIpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5pc2hFbmNoZXJlKCkge1xyXG4gICAgaWRlbnQudGV4dENvbnRlbnQgPSBgRW5jaMOocmVzIHRlcm1pbsOpLCAgbCdlbmNow6hyZSBhIMOpdMOpIHJlbXBvcnTDqSBwYXIgdW5lIGF1dHJlIHBlcnNvbm5lYDtcclxuICAgIGRpc3BsYXlCdXR0b24oXCJub25lXCIpO1xyXG59XHJcblxyXG5mdW5jdGlvbiB3aW4oKSB7XHJcbiAgICBjb25zb2xlLmxvZyhcImljaVwiKTtcclxuICAgIGlkZW50LnRleHRDb250ZW50ID0gYEVuY2jDqHJlcyB0ZXJtaW7DqSwgdm91cyBhdmV6IHJlbXBvcnTDqSBsJ2VuY2jDqHJlYDtcclxuICAgIGRpc3BsYXlCdXR0b24oXCJub25lXCIpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkZWNvbm5leGlvbkF1Y3Rpb29uZWVyKCkge1xyXG4gICAgaWRlbnQudGV4dENvbnRlbnQgPSBcImxlIGNvbWlzc2FpcmUgcHJpc2V1ciBzJ2VzdCBkw6ljb25uZWN0w6ksIGZpbiBkZSBsJ25jaMOocmVcIjtcclxuICAgIHByaXhbMF0udGV4dENvbnRlbnQgPSBcIi3igqxcIjtcclxuICAgIGRlc2NyaXB0aW9uWzBdLnRleHRDb250ZW50ID0gXCJcIjtcclxuICAgIGRpc3BsYXlCdXR0b24oXCJub25lXCIpO1xyXG59XHJcblxyXG5cclxuXHJcbiJdLCJtYXBwaW5ncyI6IkFBQUFBLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDLCtCQUErQixDQUFDO0FBRTVDLE1BQU1DLE1BQU0sR0FBR0MsRUFBRSxDQUFDLENBQUM7QUFFbkIsTUFBTUMsS0FBSyxHQUFHQyxRQUFRLENBQUNDLGNBQWMsQ0FBQyxXQUFXLENBQUM7QUFDbEQsTUFBTUMsV0FBVyxHQUFHRixRQUFRLENBQUNHLHNCQUFzQixDQUFDLGFBQWEsQ0FBQztBQUNsRSxNQUFNQyxJQUFJLEdBQUdKLFFBQVEsQ0FBQ0csc0JBQXNCLENBQUMsTUFBTSxDQUFDO0FBRXBELElBQUlFLFVBQVUsR0FBRyxDQUFDO0FBRWxCQyxhQUFhLENBQUMsTUFBTSxDQUFDO0FBQ3JCLE1BQU1DLE9BQU8sR0FBR1AsUUFBUSxDQUFDUSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUM7QUFDbkQsS0FBSSxNQUFNQyxNQUFNLElBQUlGLE9BQU8sRUFBRTtFQUN6QkUsTUFBTSxDQUFDQyxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUVDLFdBQVcsQ0FBQztBQUNqRDtBQUVBLFNBQVNMLGFBQWFBLENBQUNNLE9BQU8sRUFBRTtFQUM1QixNQUFNQyxVQUFVLEdBQUdiLFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLFNBQVMsQ0FBQztFQUNyRFksVUFBVSxDQUFDQyxLQUFLLENBQUNGLE9BQU8sR0FBR0EsT0FBTztBQUN0QztBQUVBZixNQUFNLENBQUNrQixFQUFFLENBQUMsT0FBTyxFQUFFLENBQUNDLElBQUksRUFBRUMsS0FBSyxLQUFLO0VBQ2hDbEIsS0FBSyxDQUFDbUIsV0FBVyxHQUFJLCtCQUE4QjtFQUNuREMsWUFBWSxDQUFDSCxJQUFJLEVBQUVDLEtBQUssQ0FBQztFQUN6QlgsYUFBYSxDQUFDLE9BQU8sQ0FBQztFQUN0QlQsTUFBTSxDQUFDa0IsRUFBRSxDQUFDLFlBQVksRUFBR0ssV0FBVyxJQUFLO0lBQUNDLFVBQVUsQ0FBQ0QsV0FBVyxDQUFDO0VBQUEsQ0FBQyxDQUFDO0FBQ3ZFLENBQUMsQ0FBQztBQUVGdkIsTUFBTSxDQUFDa0IsRUFBRSxDQUFDLGFBQWEsRUFBRSxNQUFNTyxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7QUFFeER6QixNQUFNLENBQUNrQixFQUFFLENBQUMsUUFBUSxFQUFFLE1BQU07RUFBQ1EsR0FBRyxDQUFDLENBQUM7QUFBQSxDQUFDLENBQUM7QUFFbEMsU0FBU0YsVUFBVUEsQ0FBQ0QsV0FBVyxFQUFFO0VBQzdCaEIsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDYyxXQUFXLEdBQUdFLFdBQVcsR0FBQyxHQUFHO0VBQ3JDZixVQUFVLEdBQUdlLFdBQVc7QUFDNUI7QUFFQSxTQUFTRCxZQUFZQSxDQUFDSCxJQUFJLEVBQUVDLEtBQUssRUFBRTtFQUMvQmYsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDZ0IsV0FBVyxHQUFHRixJQUFJO0VBQ2pDWixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNjLFdBQVcsR0FBR0QsS0FBSyxHQUFDLEdBQUc7RUFDL0JaLFVBQVUsR0FBR21CLFFBQVEsQ0FBQ3BCLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ2MsV0FBVyxDQUFDO0FBQzlDO0FBR0EsU0FBU1AsV0FBV0EsQ0FBQ2MsS0FBSyxFQUFFO0VBQ3hCLE1BQU1DLFlBQVksR0FBR0YsUUFBUSxDQUFDQyxLQUFLLENBQUNFLE1BQU0sQ0FBQ1QsV0FBVyxDQUFDO0VBQ3ZEYixVQUFVLElBQUlxQixZQUFZO0VBQzFCN0IsTUFBTSxDQUFDK0IsSUFBSSxDQUFDLFlBQVksRUFBRXZCLFVBQVUsQ0FBQztFQUNyQ1IsTUFBTSxDQUFDa0IsRUFBRSxDQUFDLFFBQVEsRUFBRSxNQUFNYyxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQzFDOUIsS0FBSyxDQUFDbUIsV0FBVyxHQUFJLGtDQUFpQ1EsWUFBYSxHQUFFO0VBQ3JFN0IsTUFBTSxDQUFDK0IsSUFBSSxDQUFDLGNBQWMsQ0FBQztBQUMvQjtBQUVBLFNBQVNDLGFBQWFBLENBQUEsRUFBRztFQUNyQjlCLEtBQUssQ0FBQ21CLFdBQVcsR0FBSSxvRUFBbUU7RUFDeEZaLGFBQWEsQ0FBQyxNQUFNLENBQUM7QUFDekI7QUFFQSxTQUFTaUIsR0FBR0EsQ0FBQSxFQUFHO0VBQ1g1QixPQUFPLENBQUNDLEdBQUcsQ0FBQyxLQUFLLENBQUM7RUFDbEJHLEtBQUssQ0FBQ21CLFdBQVcsR0FBSSxnREFBK0M7RUFDcEVaLGFBQWEsQ0FBQyxNQUFNLENBQUM7QUFDekI7QUFFQSxTQUFTZ0Isc0JBQXNCQSxDQUFBLEVBQUc7RUFDOUJ2QixLQUFLLENBQUNtQixXQUFXLEdBQUcseURBQXlEO0VBQzdFZCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNjLFdBQVcsR0FBRyxJQUFJO0VBQzFCaEIsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDZ0IsV0FBVyxHQUFHLEVBQUU7RUFDL0JaLGFBQWEsQ0FBQyxNQUFNLENBQUM7QUFDekIifQ==\n//# sourceURL=webpack-internal:///./src/scripts/bidder.js\n')}},__webpack_exports__={};__webpack_modules__["./src/scripts/bidder.js"]()})();
\ No newline at end of file
diff --git a/encheres/server/public/scripts/bidder-bundle.js.LICENSE.txt b/encheres/server/public/scripts/bidder-bundle.js.LICENSE.txt
deleted file mode 100644
index 84cd2c52bf6f3d1841205b9005d14587c107ed17..0000000000000000000000000000000000000000
--- a/encheres/server/public/scripts/bidder-bundle.js.LICENSE.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-/*!*******************************!*\
-  !*** ./src/scripts/bidder.js ***!
-  \*******************************/
diff --git a/encheres/server/public/scripts/main-bundle.js b/encheres/server/public/scripts/main-bundle.js
deleted file mode 100644
index 983ac6db2d0f151edca73fea76c24113287de062..0000000000000000000000000000000000000000
--- a/encheres/server/public/scripts/main-bundle.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main-bundle.js.LICENSE.txt */
-(()=>{var __webpack_modules__={"./src/scripts/main.js":()=>{eval("// write your code here\nconsole.log('le bundle a été généré');//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc2NyaXB0cy9tYWluLmpzIiwibmFtZXMiOlsiY29uc29sZSIsImxvZyJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXBwLy4vc3JjL3NjcmlwdHMvbWFpbi5qcz8yOTYzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHdyaXRlIHlvdXIgY29kZSBoZXJlXG5jb25zb2xlLmxvZygnbGUgYnVuZGxlIGEgw6l0w6kgZ8OpbsOpcsOpJyk7XG5cblxuICAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0FBLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDLHdCQUF3QixDQUFDIn0=\n//# sourceURL=webpack-internal:///./src/scripts/main.js\n")}},__webpack_exports__={};__webpack_modules__["./src/scripts/main.js"]()})();
\ No newline at end of file
diff --git a/encheres/server/public/scripts/main-bundle.js.LICENSE.txt b/encheres/server/public/scripts/main-bundle.js.LICENSE.txt
deleted file mode 100644
index 3974d88d6383d2ead72e92f1784e9549c0415159..0000000000000000000000000000000000000000
--- a/encheres/server/public/scripts/main-bundle.js.LICENSE.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-/*!*****************************!*\
-  !*** ./src/scripts/main.js ***!
-  \*****************************/
diff --git a/encheres/server/public/style/style.css b/encheres/server/public/style/style.css
deleted file mode 100644
index b2a3bd6165de05266ac18d6e5d9499cf86f02d9f..0000000000000000000000000000000000000000
--- a/encheres/server/public/style/style.css
+++ /dev/null
@@ -1,69 +0,0 @@
-@charset "UTF-8";
-
-body {
-  font-family : Verdana, Helvetica, Arial, sans-serif;
-  background-color: white;
-  margin : 0% 2%;
-  padding: 50px;
-  font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
-}
-
-div {
-  padding : 0px 2px;
-  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
-  color : rgb(60,60,60);
-  font-style : bold;
-  font-size : large;
-}
-
-input {
-  padding: 5px 10px; /* Ajoute un peu de padding pour l'esthétique */
-  width: 150px; /* Réduit la largeur de l'input */
-}
-
-#ident-auc {
-  border: 2px solid #000; /* Ajoute une bordure noire solide autour du conteneur */
-  padding: 10px; /* Ajoute du padding à l'intérieur du conteneur pour ne pas coller au contenu */
-  margin: 10px; /* Ajoute un peu d'espace autour du conteneur */
-}
-
-h1 {
-  color: #00B7FF;
-}
-.bidder, #prod-auc{
-  display: flex; /* Active Flexbox */
-  flex-direction: column; /* Dispose les éléments enfants en colonne */
-  gap: 10px; /* Ajoute un espace entre les éléments enfants */
-  border: 2px solid #000; /* Ajoute une bordure noire solide autour du conteneur */
-  padding: 10px; /* Ajoute du padding à l'intérieur du conteneur pour ne pas coller au contenu */
-  margin: 10px; /* Ajoute un peu d'espace autour du conteneur */
-}
-
-.price-options {
-  display: flex;
-  align-items: center; /* Centre les éléments horizontalement */
-  gap: 10px; /* Espace entre les éléments */
-  border: 2px solid #000; /* Ajoute une bordure noire solide autour du conteneur */
-  padding: 10px; /* Ajoute du padding à l'intérieur du conteneur pour ne pas coller au contenu */
-  margin: 10px; /* Ajoute un peu d'espace autour du conteneur */
-}
-
-.price-options p {
-  margin: 0; /* Supprime la marge par défaut pour aligner correctement le texte */
-  font-size: 18px; /* Taille du texte */
-  color: #333; /* Couleur du texte */
-}
-
-.price-button {
-  padding: 10px 20px; /* Padding autour du texte */
-  font-size: 16px; /* Taille du texte */
-  color: white; /* Couleur du texte */
-  background-color: #007bff; /* Couleur de fond du bouton */
-  border: none; /* Pas de bordure */
-  border-radius: 5px; /* Bordures arrondies */
-  cursor: pointer; /* Change le curseur en main au survol */
-}
-
-.price-button:hover {
-  background-color: #0056b3; /* Couleur de fond du bouton au survol */
-}