/* === OVERRIDE EDITOR === */
#menu .categoria{ background:#1d020a; color:#ffedf3; border-left:6px solid currentColor; border-radius:20px; padding:0.5rem .7rem; }
#menu.vm-nav-mode .vm-nav-node-btn{ background:#1d020a; color:#ffedf3; border-left:6px solid currentColor; border-radius:20px; padding:0.5rem 2rem 0.5rem 0.7rem; }
#menu .categoria:hover{ background:#f7f0df; color:#3b121f; }
#menu .categoria:active,#menu .categoria:focus-visible{ background:#f7f0df; color:#3b121f; }
#menu.vm-nav-mode .vm-nav-node-btn:hover{ background:#f7f0df; color:#3b121f; }
#menu.vm-nav-mode .vm-nav-node-btn:active,#menu.vm-nav-mode .vm-nav-node-btn:focus-visible{ background:#f7f0df; color:#3b121f; }
#menu .categoria .vm-cat-title{ font-size:24px; }
#menu .categoria .vm-cat-line1{ font-size:24px; }
#menu.vm-nav-mode .vm-nav-node-btn .vm-node-title{ font-size:24px; }
body{ background:#14070c; color:#fdf7f8; font-size:14px; line-height:1.45; background-image:url('https://f003.backblazeb2.com/file/imgtns/sfondo/bg_20260324_103205_25f9486632.jpg'); background-size:cover; background-repeat:no-repeat; background-position:center center; background-attachment:fixed; }
.card .card-title{ color:#1d020a; }
.card .card-text{ color:#4a2a33; }
.card .prezzoscheda{ color:#b13b53; font-weight:700; }
.card{ background:#f7f0df; color:#30161c; border-radius:22px; border-width:1px; border-style:solid; border-color:#e0d1c0; margin-bottom:1rem; }
.card-img-container img{ height:260px; border-radius:18px; object-fit:cover; }
.toggle-section{ background:#1d020a; color:#ffedf3; border-radius:40px; }
.vm-nav-title{ color:#1c020b; }
#brandingFooter{ color:#1c020b; }
.vm-nav-back-btn{ background:#f7f145; color:#1d020a; border-radius:40px; }
.vm-nav-back-btn:hover{ background:#1d020a; color:#ffedf3; }
.vm-nav-back-btn:active,.vm-nav-back-btn:focus-visible{ background:#1d020a; color:#ffedf3; }
.cart-toggle-btn{ background:#1d020a; color:#ffedf3; border-radius:80px; }
.cart-container{ background:#190910; color:#fdf7f8; border-radius:22px; }
.cart-container .cart-header{ background:#7b1230; color:#ffedf3; }
.cart-container .btn.btn-success{ background:#7b1230; color:#ffedf3; }
#languageSelector .dropdown-menu{ background:#f7f0df; border-radius:16px; border-width:1px; border-color:#e1c59a; }
#languageSelector .dropdown-item:hover{ background-color:#7b1230; color:#7b1230; }
#languageSelector .dropdown-item:active,#languageSelector .dropdown-item:focus-visible{ background-color:#7b1230; color:#7b1230; }
.card .card-body{ padding:0.1rem; gap:0rem; }
#close-all-btn.close-btn{ background:#7b1230; color:#ffedf3; border-radius:28px; }

/* === 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:#f7f0df; color:#3b121f; }
#menu.vm-nav-mode .vm-nav-node-btn:active,#menu.vm-nav-mode .vm-nav-node-btn:focus-visible{ background:#f7f0df; color:#3b121f; }
.vm-nav-back-btn:active,.vm-nav-back-btn:focus-visible{ background:#7b1230; color:#ffedf3; }
#languageSelector .dropdown-item:active,#languageSelector .dropdown-item:focus-visible{ background-color:#7b1230; color:#7b1230; }
.cart-toggle-btn:hover{ background:#f7f0df; color:#3b121f; border:1px solid #e1c59a; border-radius:80px; padding:.5rem .8rem; position:fixed; right:1rem; bottom:1rem; z-index:9999; }
.cart-container:hover{ background:#220e17; color:#ffffff; border:1px solid #7b1230; border-radius:26px; padding:.8rem; }
.cart-container .cart-header:hover{ background:#f7f0df; color:#3b121f; border-radius:22px; padding:0.6rem 0.9rem; cursor:pointer; font-weight:700; }
.cart-container .btn.btn-success:hover{ background:#f7f0df; color:#3b121f; border-radius:30px; padding:0.55rem 1rem; border:0; font-weight:700; }
#close-all-btn.close-btn:hover{ background:#f7f0df; color:#3b121f; border:1px solid #e1c59a; border-radius:28px; font-size:24px; padding:0.8rem 1.4rem; }
#languageSelector .dropdown-menu:hover{ background:#f7f0df; border:none; border-radius:0px; }
.vm-node-title { text-transform:uppercase; font-weight:800; letter-spacing:0.3px; }
.vm-node-hint { font-size:0.62rem; font-weight:500; letter-spacing:0.03em; opacity:0.92; }
#menu.vm-nav-mode .vm-nav-node-btn .vm-node-chevron { opacity:0.95; font-size:0.85em; }
.vm-nav-empty { color:#ffedf3; }