/* V4.5 — correctif dur de la carte mobile.
   Chargé après tous les styles précédents pour neutraliser les anciennes règles. */

#menuSheet .menu-list.lc-menu-accordion{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 18px!important;
  overflow:visible!important;
}

#menuSheet .lc-menu-acc-section{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(125,32,34,.14)!important;
  border-radius:14px!important;
  background:#fffdfa!important;
  box-shadow:0 5px 16px rgba(64,30,22,.035)!important;
  transform:none!important;
  position:relative!important;
}

#menuSheet .lc-menu-acc-trigger{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  height:62px!important;
  min-height:62px!important;
  max-height:62px!important;
  margin:0!important;
  padding:0 12px 0 22px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  overflow:visible!important;
  color:#2b201c!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:left!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}

#menuSheet .lc-menu-acc-name{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  flex:1 1 auto!important;
  min-width:0!important;
  height:62px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  overflow:visible!important;
  white-space:normal!important;
  color:#2b201c!important;
  font:inherit!important;
  line-height:1!important;
  vertical-align:middle!important;
}

#menuSheet .lc-menu-acc-name::before{
  content:""!important;
  display:block!important;
  width:20px!important;
  height:1.5px!important;
  margin:0 14px 0 0!important;
  flex:0 0 20px!important;
  background:#b86b49!important;
}

#menuSheet .lc-menu-chevron{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  background:#f2e5da!important;
  color:var(--lc-bordeaux,#7d2022)!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  transition:transform .18s ease, background .18s ease, color .18s ease!important;
}

#menuSheet .lc-menu-acc-section.open .lc-menu-chevron{
  transform:rotate(180deg)!important;
  background:var(--lc-bordeaux,#7d2022)!important;
  color:#fff!important;
}

#menuSheet .lc-menu-acc-items{
  box-sizing:border-box!important;
  display:none!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0 10px 11px!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  transform:none!important;
}

#menuSheet .lc-menu-acc-section.open > .lc-menu-acc-items{
  display:grid!important;
}

#menuSheet .lc-menu-public-item{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:78px!important;
  margin:0!important;
  padding:8px!important;
  border-radius:10px!important;
  border:1px solid rgba(80,42,32,.075)!important;
  background:#fff8f2!important;
  position:static!important;
  transform:none!important;
  overflow:visible!important;
}

#menuSheet .lc-menu-public-thumb{
  width:76px!important;
  height:62px!important;
  min-width:76px!important;
  min-height:62px!important;
  border:0!important;
  border-radius:9px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#ead2c4!important;
  position:static!important;
  transform:none!important;
}
#menuSheet .lc-menu-public-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
#menuSheet .lc-menu-public-main{
  all:unset!important;
  box-sizing:border-box!important;
  display:block!important;
  min-width:0!important;
  cursor:pointer!important;
}
#menuSheet .lc-menu-public-title{display:block!important;font-size:13px!important;font-weight:850!important;line-height:1.15!important;color:#211815!important}
#menuSheet .lc-menu-public-desc{display:block!important;margin-top:4px!important;font-size:11px!important;line-height:1.3!important;color:#786a62!important}
#menuSheet .lc-menu-public-price{font-size:13px!important;font-weight:900!important;line-height:1!important;color:var(--lc-bordeaux,#7d2022)!important;white-space:nowrap!important}

@media(max-width:430px){
  #menuSheet .lc-menu-acc-trigger,
  #menuSheet .lc-menu-acc-name{height:60px!important;min-height:60px!important;max-height:60px!important}
  #menuSheet .lc-menu-acc-trigger{padding-left:18px!important;font-size:15.5px!important}
}
