/* === OVERRIDE EDITOR === */
#menu .categoria{ background:#1e3a5f; color:#d0e8f8; border-left:1px solid currentColor; border-radius:10px; padding:0.45rem .7rem; }
#menu.vm-nav-mode .vm-nav-node-btn{ background:#1e3a5f; color:#d0e8f8; border-left:1px solid currentColor; border-radius:10px; padding:0.45rem 2rem 0.45rem 0.7rem; }
#menu .categoria:hover{ background:#d0e8f8; color:#0a1624; }
#menu .categoria:active,#menu .categoria:focus-visible{ background:#d0e8f8; color:#0a1624; }
#menu.vm-nav-mode .vm-nav-node-btn:hover{ background:#d0e8f8; color:#0a1624; }
#menu.vm-nav-mode .vm-nav-node-btn:active,#menu.vm-nav-mode .vm-nav-node-btn:focus-visible{ background:#d0e8f8; color:#0a1624; }
#menu .categoria .vm-cat-title{ font-family:Montserrat, sans-serif; font-size:13.5px; }
#menu .categoria .vm-cat-line1{ font-family:Montserrat, sans-serif; font-size:13.5px; }
#menu.vm-nav-mode .vm-nav-node-btn .vm-node-title{ font-family:Montserrat, sans-serif; font-size:13.5px; }
#menu .categoria .vm-cat-line2{ font-family:Montserrat, sans-serif; font-size:12px; font-weight:500; }
#menu.vm-nav-mode .vm-nav-node-btn .vm-node-hint{ font-family:Montserrat, sans-serif; font-size:12px; font-weight:500; }
body{ background:#0a1624; color:#b8d4e8; font-size:14.5px; line-height:1.48; font-family:Montserrat, sans-serif; background-image:url('https://img.vorreigroup.com/storage/images/template-vorreimenu/Senza-titolo-1-10.jpg'); background-size:cover; background-position:center center; }
.vm-logo{ max-height:75px; }
.card .card-title{ color:#b8d4e8; font-size:16px; font-weight:700; font-family:Montserrat, sans-serif; }
.card .card-text{ color:#71889c; font-family:Montserrat, sans-serif; }
.card .prezzoscheda{ color:#b8d4e8; font-family:Montserrat, sans-serif; }
.card{ background:#0f2034; color:#b8d4e8; border-radius:12px; border-width:1px; border-style:solid; border-color:#2a4a6e; box-shadow:0 6px 20px rgba(0,0,0,.25); }
.card-img-container img{ height:185px; border-radius:10px; }
.toggle-section{ background:#1e3a5f; color:#d0e8f8; border-radius:8px; }

/* === 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;}

/* === CSS MANUALE === */
#menu .categoria:active,#menu .categoria:focus-visible{ background:#d0e8f8; color:#0a1624; }
#menu.vm-nav-mode .vm-nav-node-btn:active,#menu.vm-nav-mode .vm-nav-node-btn:focus-visible{ background:#d0e8f8; color:#0a1624; }
#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 .categoria:active,#menu .categoria:focus-visible{ background:#d0e8f8; color:#0a1624; }
#menu.vm-nav-mode .vm-nav-node-btn:active,#menu.vm-nav-mode .vm-nav-node-btn:focus-visible{ background:#d0e8f8; color:#0a1624; }
#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 .categoria:active,#menu .categoria:focus-visible{ background:#d0e8f8; color:#0a1624; }
#menu.vm-nav-mode .vm-nav-node-btn:active,#menu.vm-nav-mode .vm-nav-node-btn:focus-visible{ background:#d0e8f8; color:#0a1624; }
#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;}