/* ═══════════════════════════════════════════════════════════
 Hello Rodolfo — Menu Desktop (VETRINA sola lettura) ≥800px
 2 colonne. SINISTRA (.mp-home) = logo+descrizione+filtri+
 categorie a LISTA verticale+esci. DESTRA (.mp-vista) =
 piatti categoria attiva, TUTTI A LISTA. Nessuna ordinazione
 (JS: isOrdering=false su desktop). Mobile mai toccato.
 ═══════════════════════════════════════════════════════════ */

:root { --dh-sidebar-w: 480px; }

/* Container fullscreen */
.dh-desktop .mp.aperto {
position: fixed; inset: 0; height: 100vh;
transform: none; visibility: visible; pointer-events: auto; transition: none;
}

/* ─────────── SIDEBAR SINISTRA (.mp-home) ─────────── */
.dh-desktop .mp-home {
position: absolute; top: 0; left: 0; bottom: 0; right: auto;
width: var(--dh-sidebar-w);
display: flex; flex-direction: column;
background: var(--terra); overflow: hidden; z-index: 3;
border-right: 1px solid rgba(255,255,255,.08);
}

/* Top: logo + descrizione */
.dh-desktop .mp-home-top { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px 28px 12px; background: transparent; flex: 1 1 auto; min-height: 0; order: 3; }

.dh-desktop .mp-home-logo {
display: block !important; height: 64px; width: auto; margin: 0;
filter: brightness(10);
}
.dh-desktop .mp-home-desc { font-family: var(--font); font-size: var(--fs-xs); line-height: 1.5; color: var(--carrara); opacity: .65; font-style: italic; margin: 0; text-align: center; }
.dh-desktop .mp-chiudi { display: none !important; }
.dh-desktop .mp-home-top .mp-aller-btn {
position: absolute; top: 28px; right: 24px;
}

/* Filtri */
.dh-desktop .mp-home-filtri { padding: 24px 28px 8px; flex-shrink: 0; order: 1; }
.dh-desktop .mp-home-filtri .mp-filtri {
display: flex; flex-wrap: wrap; gap: 8px; max-width: none; padding: 0;
}

/* Consiglio: nascosto in sidebar */
.dh-desktop .mp-home-consiglio { display: none !important; }

/* CATEGORIE a lista verticale */
.dh-desktop .mp-home-cats { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 2px; flex: 0 1 auto; min-height: 0; overflow-y: auto; padding: 8px 16px; scrollbar-width: thin; order: 2; }

}
.dh-desktop .mp-home-cats::-webkit-scrollbar { width: 4px; }
.dh-desktop .mp-home-cats::-webkit-scrollbar-thumb { background: rgba(255,255,255,.2); border-radius: 2px; }
.dh-desktop .mp-home-cats > :first-child { margin-top: 0 !important; }
.dh-desktop .mp-home-cat {
display: block; width: 100%; text-align: left;
font-family: var(--font); font-size: var(--fs-lg); font-weight: 400;
color: var(--carrara); background: none; border: none; border-radius: 8px;
padding: 10px 12px; line-height: 1.2; cursor: pointer;
aspect-ratio: auto; transition: background .2s ease, opacity .2s ease;
}
.dh-desktop .mp-home-cat:hover { background: rgba(255,255,255,.08); }
.dh-desktop .mp-home-cat.cat-attiva { background: none; color: var(--carrara); font-weight: 600; opacity: 1; }


.dh-desktop .mp-home-cat.spento { opacity: .25; pointer-events: none; }
.dh-desktop .mp-home-cat sup { font-size: .5em; vertical-align: super; margin-left: 4px; opacity: .7; }

/* Footer: esci */
.dh-desktop .mp-home-footer { flex-shrink: 0; padding: 8px 28px 24px; border-top: none; order: 4; }


.dh-desktop .mp-esci { text-align: left; color: var(--carrara); opacity: .6; }

/* ─────────── COLONNA DESTRA (.mp-vista) ─────────── */
.dh-desktop .mp-vista,
.dh-desktop .mp-vista.aperto {
position: absolute; top: 0; left: var(--dh-sidebar-w); right: 0; bottom: 0;
transform: none; transition: none; background: var(--bianco); z-index: 2;
}
.dh-desktop .mp-vista-header { padding: 28px 48px 18vh; justify-content: flex-start; }

.dh-desktop .mp-indietro { display: none !important; }
.dh-desktop .mp-vista-header #mp-aller-btn, .dh-desktop .mp-vista-header .mp-tools { display: none !important; } .dh-desktop .mp-vista-header .mp-aller-btn { position: absolute; top: 24px; right: 48px; display: flex !important; }
.dh-desktop .mp-vista-contatore {
position: static; transform: none; text-align: left;
font-size: var(--fs-md); letter-spacing: .08em; text-transform: uppercase; opacity: .7;
}

/* Corpo: lista piatti */
.dh-desktop .mp-vista-corpo, .dh-desktop .mp-vista-corpo.lista-mode { align-items: flex-start; justify-content: flex-start; padding: 0 48px 48px; overflow-y: auto; }


.dh-desktop .mp-vista-corpo::-webkit-scrollbar { width: 6px; }
.dh-desktop .mp-vista-corpo::-webkit-scrollbar-thumb { background: var(--tufo); border-radius: 3px; }
.dh-desktop .mp-vista-card { max-width: 720px; width: 100%; margin: 0 auto; }
.dh-desktop .piatto-lista { padding-top: 0 !important; gap: 40px; }
.dh-desktop .piatto-lista-item { padding-bottom: 40px; border-bottom: 1px solid var(--carrara); }
.dh-desktop .piatto-lista-item:last-child { border-bottom: none; }

/* Piede vista: nascosto (no aggiungi) */
.dh-desktop .mp-vista-piede { display: none !important; }

/* ─────────── SPENTI: strumenti / carrello / presenta ─────────── */
.dh-desktop .mp-tendina,
.dh-desktop .mp-tendina.aperto,
.dh-desktop .mp-tools,
.dh-desktop .mp-tools-home,
.dh-desktop .com-overlay,
.dh-desktop .mp-presenta { display: none !important; }

/* Overlay info (allergeni/wifi/rec): coprono solo la colonna destra */
.dh-desktop .mp-aller-ov,
.dh-desktop .mp-wifi-ov,
.dh-desktop .mp-rec-ov { left: var(--dh-sidebar-w); right: 0; }
.dh-desktop .mp-aller-ov.aperto,
.dh-desktop .mp-wifi-ov.aperto,
.dh-desktop .mp-rec-ov.aperto { display: flex; }