/* === OVERRIDE EDITOR === */
#menu .categoria{ background:#2dd4bf; color:#0f2924; border-left:2px solid currentColor; border-radius:14px; padding:0.52rem .7rem; }
#menu.vm-nav-mode .vm-nav-node-btn{ background:#2dd4bf; color:#0f2924; border-left:2px solid currentColor; border-radius:14px; padding:0.52rem 2rem 0.52rem 0.7rem; }
#menu .categoria:hover{ background:#0f2924; color:#ccfbf1; }
#menu .categoria:active,#menu .categoria:focus-visible{ background:#0f2924; color:#ccfbf1; }
#menu.vm-nav-mode .vm-nav-node-btn:hover{ background:#0f2924; color:#ccfbf1; }
#menu.vm-nav-mode .vm-nav-node-btn:active,#menu.vm-nav-mode .vm-nav-node-btn:focus-visible{ background:#0f2924; color:#ccfbf1; }
#menu .categoria .vm-cat-title{ font-family:Nunito, sans-serif; font-size:15px; }
#menu .categoria .vm-cat-line1{ font-family:Nunito, sans-serif; font-size:15px; }
#menu.vm-nav-mode .vm-nav-node-btn .vm-node-title{ font-family:Nunito, sans-serif; font-size:15px; }
#menu .categoria .vm-cat-line2{ font-family:Nunito, sans-serif; font-size:13.5px; font-weight:500; }
#menu.vm-nav-mode .vm-nav-node-btn .vm-node-hint{ font-family:Nunito, sans-serif; font-size:13.5px; font-weight:500; }
body{ background:#f7f2e6; color:#3a5048; font-size:15px; line-height:1.55; font-family:Nunito, sans-serif; background-image:url('https://img.vorreigroup.com/storage/images/template-vorreimenu/7113.jpg'); background-position:top center; }
.vm-logo{ max-height:95px; border-radius:14px; }
.card .card-title{ color:#3a5048; font-size:18px; font-weight:800; font-family:Nunito, sans-serif; }
.card .card-text{ color:#bcc4c1; font-family:Nunito, sans-serif; }
.card .prezzoscheda{ color:#2dd4bf; font-family:Nunito, sans-serif; }
.card{ background:#fff; color:#3a5048; border-radius:16px; margin-bottom:1.05rem; box-shadow:0 6px 20px rgba(15,41,36,.12); }
.card-img-container img{ height:250px; border-radius:14px; object-fit:cover; }
.toggle-section{ background:#2dd4bf; color:#0f2924; border-radius:12px; }

/* === Posizioni elementi fissi (editor) === */
#languageSelector{position:fixed;top:20px;right:20px;bottom:auto;left:auto;}
#call-waiter-btn{position:fixed;top:20px;left:20px;bottom:auto;right:auto;}
.cart-toggle-btn:not(.call-waiter-btn){position:fixed;bottom:20px;right:20px;top:auto;left:auto;}
.cart-container{bottom:0;top:auto;right:0;left:auto;}
#menu .prodotti{display:none;}
body.__always-details .collapse[id^="ingr-"], body.__always-details .collapse[id^="all-"]{display:block; height:auto; visibility:visible; opacity:1;}
body.__always-details .ingredienti, body.__always-details .ingredienti-list, body.__always-details [data-section*="ingredient"]{display:block;}
body.__always-details .allergeni,  body.__always-details .allergeni-list,  body.__always-details [data-section*="allergen"]{display:block;}
body.__always-details .toggle-section[data-bs-target^="#ingr-"], body.__always-details .toggle-section[data-bs-target^="#all-"]{display:none;}