/* === OVERRIDE EDITOR === */
#menu .categoria{ background:#525252; color:#fafafa; border-left:0px solid currentColor; border-radius:4px; padding:0.4rem .7rem; }
#menu.vm-nav-mode .vm-nav-node-btn{ background:#525252; color:#fafafa; border-left:0px solid currentColor; border-radius:4px; padding:0.4rem 2rem 0.4rem 0.7rem; }
#menu .categoria:hover{ background:#171717; color:#fafafa; }
#menu .categoria:active,#menu .categoria:focus-visible{ background:#171717; color:#fafafa; }
#menu.vm-nav-mode .vm-nav-node-btn:hover{ background:#171717; color:#fafafa; }
#menu.vm-nav-mode .vm-nav-node-btn:active,#menu.vm-nav-mode .vm-nav-node-btn:focus-visible{ background:#171717; color:#fafafa; }
#menu .categoria .vm-cat-title{ font-family:IBM Plex Sans, sans-serif; font-size:13px; }
#menu .categoria .vm-cat-line1{ font-family:IBM Plex Sans, sans-serif; font-size:13px; }
#menu.vm-nav-mode .vm-nav-node-btn .vm-node-title{ font-family:IBM Plex Sans, sans-serif; font-size:13px; }
#menu .categoria .vm-cat-line2{ font-family:IBM Plex Sans, sans-serif; font-size:11.5px; font-weight:500; }
#menu.vm-nav-mode .vm-nav-node-btn .vm-node-hint{ font-family:IBM Plex Sans, sans-serif; font-size:11.5px; font-weight:500; }
body{ background:#fafafa; color:#171717; font-size:14.5px; line-height:1.48; font-family:IBM Plex Sans, sans-serif; background-image:url('https://img.vorreigroup.com/storage/images/template-vorreimenu/2148006618.jpg'); }
.vm-logo{ max-height:68px; }
.card .card-title{ color:#262626; font-size:16px; font-weight:600; font-family:IBM Plex Sans, sans-serif; }
.card .card-text{ color:#b5b5b5; font-family:IBM Plex Sans, sans-serif; }
.card .prezzoscheda{ color:#525252; font-family:IBM Plex Sans, sans-serif; }
.card{ background:#ffffff; color:#262626; border-radius:6px; margin-bottom:0.7rem; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.card-img-container img{ height:160px; border-radius:4px; }
.toggle-section{ background:#404040; color:#fafafa; border-radius:4px; }

/* === 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;}