diff --git a/elementor/templates/elementor_builder.html b/elementor/templates/elementor_builder.html
index aea44e6..719f3a4 100644
--- a/elementor/templates/elementor_builder.html
+++ b/elementor/templates/elementor_builder.html
@@ -133,6 +133,7 @@
.menu-empty{font-size:12px;color:var(--site-muted)}
.menu-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.menu-accordion{display:none;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:8px 10px;background:var(--site-card);width:100%}
+ .menu-accordion-force{display:block}
.menu-accordion summary{list-style:none;cursor:pointer;font-weight:600}
.menu-accordion summary::-webkit-details-marker{display:none}
.menu-links{display:flex;flex-direction:column;gap:8px;margin-top:8px}
@@ -446,6 +447,7 @@ const state = {
let resizeRaf = 0;
let pendingMove = null;
let pendingResize = null;
+ let previewStateBefore = null;
function makeId(){ return "block_" + Date.now() + "_" + Math.floor(Math.random()*1000); }
function getDefaultPos(){
@@ -456,7 +458,7 @@ const state = {
}
function defaultData(type){
switch(type){
- case "menu": return { title:"Menu", items:[] };
+ case "menu": return { title:"Menu", items:[], menu_mode:"both" };
case "hero": return { title:"Tu propuesta de valor", subtitle:"Explica en una frase por que elegirte.", button_text:"Contactar", button_url:"#contacto", image_url:"" };
case "text": return { text:"Describe tu negocio aqui." };
case "image": return { url:"", alt:"", caption:"", fit:"cover", overlay_text:"" };
@@ -669,11 +671,14 @@ const state = {
const links = items.map(it=>`${escapeHtml(it.label)}`).join("");
const mobileLinks = items.map(it=>`${escapeHtml(it.label)}`).join("");
const logo = state.settings.logo_url ? `` : "";
+ const mode = (block.data?.menu_mode || "both").toLowerCase();
+ const showInline = mode === "both" || mode === "inline";
+ const showAccordion = mode === "both" || mode === "accordion";
return `