/* === OVERRIDE EDITOR === */
#menu .categoria{ background:#ffffff; color:#333333; border-left:4px solid currentColor; border-radius:10px; }
#menu.vm-nav-mode .vm-nav-node-btn{ background:#ffffff; color:#333333; border-left:4px solid currentColor; border-radius:10px; }
#menu .categoria:hover{ background:#212529; color:#f8f9fa; }
#menu .categoria:active,#menu .categoria:focus-visible{ background:#212529; color:#f8f9fa; }
#menu.vm-nav-mode .vm-nav-node-btn:hover{ background:#212529; color:#f8f9fa; }
#menu.vm-nav-mode .vm-nav-node-btn:active,#menu.vm-nav-mode .vm-nav-node-btn:focus-visible{ background:#212529; color:#f8f9fa; }
#menu .categoria .vm-cat-title{ font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size:15px; }
#menu .categoria .vm-cat-line1{ font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size:15px; }
#menu.vm-nav-mode .vm-nav-node-btn .vm-node-title{ font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size:15px; }
#menu .categoria .vm-cat-line2{ font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size:12px; font-weight:500; }
#menu.vm-nav-mode .vm-nav-node-btn .vm-node-hint{ font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size:12px; font-weight:500; }
body{ background:#f8f9fa; color:#212529; background-image:url('https://img.vorreigroup.com/storage/images/template-vorreimenu/115518.jpg'); }
.card .card-title{ color:#333333; font-size:16px; font-weight:700; font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.card .card-text{ color:#bababa; font-size:13px; font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.card .prezzoscheda{ color:#434343; font-size:15px; font-weight:700; font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.card{ background:#ffffff; color:#333333; border-radius:12px; border-color:#dee2e6; box-shadow:0 6px 24px rgba(0,0,0,.25); }
.toggle-section{ background:#ffffff; color:#333333; border-radius:8px; }
.toggle-section:hover{ background:#212529; color:#f8f9fa; }
.vm-nav-title{ color:#212529; }
#brandingFooter{ color:#212529; }
.vm-nav-back-btn{ background:#212529; color:#f8f9fa; border-radius:8px; }
.vm-nav-back-btn:hover{ background:#ffffff; color:#333333; }
.vm-nav-back-btn:active,.vm-nav-back-btn:focus-visible{ background:#ffffff; color:#333333; }
.cart-toggle-btn{ background:#ffffff; color:#333333; border-radius:50px; }
.cart-container{ background:#ffffff; color:#333333; border-radius:12px; }
.cart-container .cart-header{ background:#ffffff; color:#333333; }
.cart-container .btn.btn-success{ background:#ffffff; color:#333333; }
#languageSelector .dropdown-toggle{ background:#ffffff; color:#212529; border-radius:8px; }
#languageSelector .dropdown-menu{ background:#ffffff; border-radius:10px; }
#languageSelector .dropdown-item:hover{ background-color:#ffffff; color:#ffffff; }
#languageSelector .dropdown-item:active,#languageSelector .dropdown-item:focus-visible{ background-color:#ffffff; color:#ffffff; }

/* === 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:#212529; color:#f8f9fa; }
#menu.vm-nav-mode .vm-nav-node-btn:active,#menu.vm-nav-mode .vm-nav-node-btn:focus-visible{ background:#212529; color:#f8f9fa; }
.vm-nav-back-btn:active,.vm-nav-back-btn:focus-visible{ background:#ffffff; color:#333333; }
#languageSelector .dropdown-item:active,#languageSelector .dropdown-item:focus-visible{ background-color:#ffffff; color:#ffffff; }
#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;}
#menu .categoria:active,#menu .categoria:focus-visible{ background:#212529; color:#f8f9fa; }
#menu.vm-nav-mode .vm-nav-node-btn:active,#menu.vm-nav-mode .vm-nav-node-btn:focus-visible{ background:#212529; color:#f8f9fa; }
.vm-nav-back-btn:active,.vm-nav-back-btn:focus-visible{ background:#ffffff; color:#333333; }
#languageSelector .dropdown-item:active,#languageSelector .dropdown-item:focus-visible{ background-color:#ffffff; color:#333333; }
#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;}