/* Nouvelle direction de la carte. #menuList reste l'unique zone de défilement. */
#menuSheet { background:#f8f4ed!important; color:#1c3049; }
#menuSheet > .sheet-handle { display:none; }
#menuSheet > .sheet-header { flex:0 0 auto; align-items:center; padding:11px 17px 7px; min-height:61px; }
#menuSheet .sheet-header h2 { font-family:Georgia,serif!important; font-size:20px!important; letter-spacing:.01em!important; line-height:1.05!important; margin:3px 0 0!important; color:#1b3049!important; }
#menuSheet .sheet-header .section-kicker { font-size:9px!important; color:#aa8050!important; }
#menuSheet .sheet-header .round-close { flex:0 0 37px; width:37px; height:37px; font-size:25px; background:#fff!important; color:#1c3049!important; }
#menuSheet > .menu-tools { display:none!important; }

#menuSheet .lc-menu-tabs { display:flex; flex:0 0 auto; justify-content:center; align-items:stretch; gap:clamp(5px,2vw,11px); padding:7px 12px 13px; overflow-x:auto; scrollbar-width:none; }
#menuSheet .lc-menu-tabs::-webkit-scrollbar { display:none; }
#menuSheet .lc-menu-tab { flex:0 1 106px; min-width:0; min-height:104px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; padding:9px 4px 11px; border:1px solid transparent; border-radius:22px; background:#fff; color:var(--lc-tab-color,#1c3049); box-shadow:0 7px 18px rgba(43,35,28,.045); cursor:pointer; }
#menuSheet .lc-menu-tab.active { border-color:#b48b57; box-shadow:0 7px 22px rgba(68,46,24,.11); }
#menuSheet .lc-menu-tab svg { width:32px; height:32px; flex:0 0 32px; stroke-width:1.85; }
#menuSheet .lc-menu-tab span { font-family:Georgia,'Times New Roman',serif; font-size:clamp(12px,3.3vw,17px); line-height:1.07; text-align:center; max-width:100%; overflow-wrap:anywhere; }
#menuSheet .lc-menu-tab.active::after { content:""; background:#b48b57; width:24px; height:2px; margin-top:1px; }

#menuSheet #menuList.menu-list.lc-menu-accordion { flex:1 1 0!important; min-height:0!important; overflow-y:auto!important; overflow-x:hidden!important; gap:10px!important; padding:10px 15px 20px!important; overscroll-behavior-y:contain; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
#menuSheet #menuList::-webkit-scrollbar { display:none; }
#menuSheet .lc-menu-acc-section { flex:0 0 auto!important; border:1px solid #f0e8dc!important; border-radius:18px!important; background:#fff!important; box-shadow:0 7px 19px rgba(40,31,24,.055)!important; }
#menuSheet .lc-menu-acc-trigger { height:78px!important; min-height:78px!important; max-height:78px!important; padding:0 12px 0 19px!important; gap:8px!important; color:#1d314a!important; }
#menuSheet .lc-menu-acc-name { height:78px!important; min-height:78px!important; max-height:78px!important; min-width:0!important; font:700 clamp(13px,3.5vw,18px)/1.1 Georgia,'Times New Roman',serif!important; text-transform:uppercase; letter-spacing:.075em; color:#1d314a!important; }
#menuSheet .lc-menu-acc-name::before { display:none!important; }
#menuSheet .lc-menu-acc-name::after { content:""; display:block; position:absolute; bottom:13px; left:19px; width:25px; height:2px; background:#af8047; }
#menuSheet .lc-menu-art { flex:0 0 72px; width:72px; height:70px; display:grid; place-items:center; color:#c3aa88; opacity:.8; pointer-events:none; background:radial-gradient(ellipse at center,rgba(232,219,199,.2),transparent 70%); }
#menuSheet .lc-menu-art svg { width:64px; height:64px; stroke-width:1.25; }
#menuSheet .lc-menu-chevron { flex:0 0 34px!important; width:34px!important; height:34px!important; border-radius:50%!important; background:#f8f5ef!important; color:#1c3049!important; }
#menuSheet .lc-menu-acc-section.open .lc-menu-chevron { background:#1c3049!important; color:#fff!important; }
#menuSheet .lc-menu-public-item { background:#fcfaf6!important; }
#menuSheet .lc-menu-public-price { color:#1c3049!important; }
#menuSheet .lc-menu-empty-tab { text-align:center; padding:44px 20px; color:#6d6357; font:15px Georgia,serif; }

#menuSheet .lc-menu-footer { flex:0 0 auto; padding:9px 15px calc(10px + env(safe-area-inset-bottom)); background:#f8f4ed; border-top:1px solid #ece3d7; }
#menuSheet .lc-menu-footer button { width:100%; min-height:46px; display:flex; align-items:center; justify-content:center; gap:10px; border:0; border-radius:12px; background:#1c3049; color:#fff; font:600 15px Georgia,serif; cursor:pointer; }
#menuSheet .lc-menu-footer button span { font-family:system-ui,sans-serif; font-size:20px; }

.lc-menu-tab-admin { display:grid; gap:8px; padding:12px; margin:8px 0; border:1px solid #e6dacc; border-radius:12px; background:#fff; }
.lc-menu-tab-admin > label { display:grid; gap:3px; font-size:11px; font-weight:700; }
.lc-menu-tab-admin input[type="text"],.lc-menu-tab-admin select,.lc-menu-category-settings select { min-width:0; width:100%; min-height:35px; border:1px solid #ddcfc0; border-radius:8px; background:#fff; padding:5px 8px; font-size:12px; }
.lc-menu-tab-admin input[type="color"] { width:70px; height:34px; border:1px solid #ddcfc0; border-radius:8px; background:#fff; }
.lc-menu-tab-admin-actions { display:flex; gap:6px; }
.lc-menu-tab-admin-actions button,.lc-menu-add-tab { border:1px solid #ddd0c2; border-radius:8px; background:#faf5ee; color:#253951; padding:7px 10px; font-size:12px; cursor:pointer; }
.lc-menu-tab-admin-actions button:disabled { opacity:.35; cursor:default; }
.lc-menu-category-settings { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:5px 0 10px; }
.lc-menu-category-settings label { min-width:0; font-size:10px; font-weight:700; color:#4f4239; }
.lc-menu-category-settings svg { width:24px; height:24px; color:#b18b60; vertical-align:middle; }
.lc-menu-icon-preview { display:inline-flex; align-items:center; height:26px; }
@media(max-width:390px){
  #menuSheet .lc-menu-tab { min-height:91px; border-radius:17px; }
  #menuSheet .lc-menu-tab svg { width:28px; height:28px; flex-basis:28px; }
  #menuSheet .lc-menu-art { flex-basis:53px; width:53px; }
  #menuSheet .lc-menu-art svg { width:51px; height:51px; }
  #menuSheet .lc-menu-acc-name { font-size:13px!important; }
}
