diff --git a/src/popup/popup.js b/src/popup/popup.js
index 1482821eb8befcf5b8e7dca1a83893e9f74e23ac..48d60c1a75838b65812f04d5938b7208b5283612 100644
--- a/src/popup/popup.js
+++ b/src/popup/popup.js
@@ -230,6 +230,9 @@ async function proceedToggleExtension() {
   }
 
   browser.runtime.sendMessage({ action: "toggleExtension", isActive: newState });
+  if (!newState) {
+    browser.runtime.sendMessage({ action: "closeSidebarBlocks" });
+  }
 }
 
 // === 6. Mise à jour de l'UI du popup en fonction d'un message ===
diff --git a/src/sidebar/sidebar.js b/src/sidebar/sidebar.js
index f283a19fda51e921d858326c460be4fa23340174..99af50fb4c7e71673512d59cb41a95558beed4a7 100644
--- a/src/sidebar/sidebar.js
+++ b/src/sidebar/sidebar.js
@@ -158,6 +158,26 @@ function openBlock(blockId, btn) {
   }
 }
 
+function closeBlock(blockId, btn) {
+  const block = document.getElementById(blockId);
+  if (block && !block.classList.contains("hidden")) {
+    block.classList.add("hidden");
+    
+    if (btn) {
+      btn.textContent = "+";
+    } else {
+      const header = block.previousElementSibling;
+      if (header) {
+        const toggleBtn = header.querySelector(".toggle-btn");
+        if (toggleBtn) {
+          toggleBtn.textContent = "+";
+        }
+      }
+    }
+  }
+}
+
+
 // ─────────────────────────────────────────────────────────────────────────────
 // ▌ Gestion des lexiques (Affichage)
 // ─────────────────────────────────────────────────────────────────────────────
@@ -519,6 +539,12 @@ browser.runtime.onMessage.addListener(async (message) => {
     case "pyodide-simplemma-ready":
       return;
 
+    case "closeSidebarBlocks":
+      closeBlock("menuContent");
+      closeBlock("etatContent");
+      closeBlock("definitionContent")
+      break;
+
     default:
       console.warn("⚠️ Action inconnue reçue :", message.action);
   }