/* === OVERRIDE EDITOR === */
#menu .categoria{ background:#f472b6; color:#fff; border-left:4px solid currentColor; border-radius:18px; padding:0.52rem .7rem; }
#menu.vm-nav-mode .vm-nav-node-btn{ background:#f472b6; color:#fff; border-left:4px solid currentColor; border-radius:18px; padding:0.52rem 2rem 0.52rem 0.7rem; }
#menu .categoria:hover{ background:#fff; color:#db2777; }
#menu .categoria:active,#menu .categoria:focus-visible{ background:#fff; color:#db2777; }
#menu.vm-nav-mode .vm-nav-node-btn:hover{ background:#fff; color:#db2777; }
#menu.vm-nav-mode .vm-nav-node-btn:active,#menu.vm-nav-mode .vm-nav-node-btn:focus-visible{ background:#fff; color:#db2777; }
#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:#fff8fc; color:#5a3a45; font-size:15px; line-height:1.55; font-family:Nunito, sans-serif; background-image:url('https://img.vorreigroup.com/storage/images/template-vorreimenu/aaa-9.jpg'); }
.vm-logo{ max-height:96px; border-radius:16px; }
.card .card-title{ color:#5a3a45; font-size:18px; font-weight:800; font-family:Nunito, sans-serif; }
.card .card-text{ color:#c7bcc0; font-family:Nunito, sans-serif; }
.card .prezzoscheda{ color:#f472b6; font-family:Nunito, sans-serif; }
.card{ background:#fff; color:#5a3a45; border-radius:20px; margin-bottom:1.05rem; box-shadow:0 6px 22px rgba(219,39,119,.2); }
.card-img-container img{ height:215px; border-radius:24px; }
.toggle-section{ background:#f472b6; color:#fff; border-radius:40px; }
.toggle-section:hover{ background:#db2777; color:#fff; }

/* === 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;}