/* ============ THÈME FOOD — rouge eMB ============ */
.emb-food{
  --accent:#E8362A; --accent-d:#C01D12; --accent-soft:#FFEDEC;
  --accent-grad:radial-gradient(circle at 88% 20%,rgba(255,200,140,.35),transparent 42%),linear-gradient(120deg,#E8362A 0%,#C01D12 55%,#9A140B 100%);
}
/* Page restaurant */
.emb-food .emb-cover{ margin:24px 40px 0; height:240px; border-radius:var(--r-xl); position:relative; overflow:hidden;
  background:radial-gradient(circle at 78% 22%,rgba(255,200,140,.4),transparent 45%),linear-gradient(120deg,#F4533F,#C01D12 65%,#9A140B);
  background-size:cover; background-position:center; }
.emb-food .emb-cover .icon-btn{ position:absolute; top:20px; background:rgba(255,255,255,.92); width:42px; height:42px;
  border-radius:13px; display:flex; align-items:center; justify-content:center; font-size:18px; text-decoration:none; border:none; cursor:pointer; }
.emb-food .emb-rhead{ margin:-46px 40px 0; background:#fff; border-radius:var(--r-lg); box-shadow:0 12px 30px rgba(20,12,40,.1);
  padding:24px 28px; position:relative; display:flex; align-items:center; gap:24px; }
.emb-food .emb-rhead .logo-r{ width:80px; height:80px; border-radius:20px; background:linear-gradient(135deg,#FFB36B,#E8362A);
  display:flex; align-items:center; justify-content:center; font-size:38px; flex-shrink:0; overflow:hidden; }
.emb-food .emb-rhead .logo-r img{ width:100%; height:100%; object-fit:cover; }
.emb-food .emb-rhead h1{ font-size:28px; font-weight:800; }
.emb-food .emb-rhead .meta{ color:var(--emb-gris); font-size:13.5px; font-weight:500; margin-top:4px; display:flex; gap:14px; flex-wrap:wrap; }
.emb-food .emb-rhead .meta b{ color:var(--emb-encre); }
.emb-food .emb-rhead .pills{ display:flex; gap:9px; margin-top:13px; flex-wrap:wrap; }
.emb-food .emb-rhead .right{ margin-left:auto; text-align:right; }
.emb-food .emb-rhead .right .rate{ font-family:var(--font-display); font-size:30px; font-weight:800; }
.emb-food .emb-rhead .right .nb{ font-size:12px; color:var(--emb-gris); font-weight:500; }
/* plat */
.emb-food .emb-dish{ background:#fff; border-radius:var(--r-md); padding:16px; display:flex; gap:16px; align-items:center; margin-bottom:14px; box-shadow:0 6px 18px rgba(20,12,40,.05); position:relative; }
.emb-food .emb-dish .img{ width:96px; height:96px; border-radius:15px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:42px; position:relative; overflow:hidden; background:radial-gradient(circle at 30% 30%,#FFB36B,transparent 60%),linear-gradient(135deg,#F47A3D,#C01D12); }
.emb-food .emb-dish .img img{ width:100%; height:100%; object-fit:cover; }
.emb-food .emb-dish .info{ flex:1; }
.emb-food .emb-dish .info .n{ font-family:var(--font-display); font-size:17px; font-weight:700; }
.emb-food .emb-dish .info .d{ color:var(--emb-gris); font-size:13px; font-weight:500; margin:4px 0 9px; line-height:1.4; max-width:380px; }
.emb-food .emb-dish .info .pr{ font-family:var(--font-display); font-size:18px; font-weight:800; color:var(--accent); }
.emb-food .emb-dish .info .pr .old{ font-size:13px; color:#b3b8c8; text-decoration:line-through; font-weight:600; margin-left:7px; }
.emb-food .emb-dish .add{ width:44px; height:44px; border-radius:14px; background:var(--accent); color:#fff; border:none; font-size:22px; flex-shrink:0; align-self:flex-end; cursor:pointer; box-shadow:0 6px 14px rgba(232,54,42,.32); transition:transform .1s; }
.emb-food .emb-dish .add:active{ transform:scale(.9); }
.emb-food .emb-dish.rupt{ opacity:.62; } .emb-food .emb-dish.rupt .add{ background:#cfd3de; box-shadow:none; cursor:not-allowed; }
.emb-food .emb-dish .tag{ position:absolute; top:14px; left:14px; }
/* panier */
.emb-food .emb-cart{ background:#fff; border-radius:var(--r-lg); padding:22px; box-shadow:0 10px 28px rgba(20,12,40,.07); align-self:start; position:sticky; top:98px; }
.emb-food .emb-cart h3{ font-size:18px; font-weight:700; margin-bottom:4px; }
.emb-food .emb-cart .from{ font-size:12.5px; color:var(--emb-gris); font-weight:500; margin-bottom:18px; }
.emb-food .emb-citem{ display:flex; gap:12px; align-items:center; margin-bottom:15px; }
.emb-food .emb-citem .th{ width:50px; height:50px; border-radius:13px; display:flex; align-items:center; justify-content:center; font-size:24px; flex-shrink:0; }
.emb-food .emb-citem .in{ flex:1; } .emb-food .emb-citem .in .n{ font-size:13.5px; font-weight:700; }
.emb-food .emb-citem .in .q{ font-size:12px; color:var(--emb-gris); font-weight:500; display:flex; align-items:center; gap:8px; margin-top:3px; }
.emb-food .emb-qbtn{ width:22px; height:22px; border-radius:7px; background:#F4F1ED; border:none; font-weight:700; color:var(--emb-encre); font-size:14px; cursor:pointer; line-height:1; }
.emb-food .emb-citem .pr{ font-size:13.5px; font-weight:800; font-family:var(--font-display); }
.emb-food .emb-cdiv{ height:1px; background:var(--emb-line); margin:6px 0 14px; }
.emb-food .emb-crow{ display:flex; justify-content:space-between; font-size:13px; color:var(--emb-gris); font-weight:500; margin-bottom:8px; }
.emb-food .emb-crow.tot{ color:var(--emb-encre); font-weight:800; font-size:17px; font-family:var(--font-display); margin-top:6px; }
.emb-food .emb-cart .note{ font-size:11px; color:var(--emb-gris); text-align:center; margin-top:10px; font-weight:500; }
/* barre panier + onglets catégories mobile */
.emb-food .emb-cartbar{ display:none; }
.emb-food .emb-cattabs{ display:none; }
@media(max-width:980px){
  .emb-food .emb-cover{ margin:0; height:200px; border-radius:0; }
  .emb-food .emb-rhead{ margin:-34px 16px 0; padding:18px; flex-direction:column; align-items:flex-start; gap:12px; }
  .emb-food .emb-rhead .logo-r{ width:60px; height:60px; font-size:28px; }
  .emb-food .emb-rhead h1{ font-size:21px; }
  .emb-food .emb-rhead .right{ position:absolute; top:18px; right:18px; text-align:right; }
  .emb-food .emb-rhead .right .rate{ font-size:24px; }
  .emb-food .emb-rhead .meta{ font-size:12.5px; gap:8px 14px; }
  .emb-food .emb-cart{ display:none; }
  .emb-food .emb-cartbar{ display:flex; position:fixed; bottom:0; left:0; right:0; z-index:50; background:var(--emb-encre); color:#fff; padding:14px 18px 20px; align-items:center; justify-content:space-between; }
  .emb-food .emb-cartbar .l{ display:flex; align-items:center; gap:12px; }
  .emb-food .emb-cartbar .badge{ background:var(--accent); min-width:30px; height:30px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:14px; padding:0 6px; }
  .emb-food .emb-cartbar .t{ font-size:12px; opacity:.7; } .emb-food .emb-cartbar .v{ font-family:var(--font-display); font-size:17px; font-weight:800; }
  .emb-food .emb-cartbar .go{ background:var(--accent); color:#fff; border:none; font-weight:700; font-size:14px; padding:12px 20px; border-radius:24px; text-decoration:none; }
  .emb-food .emb-cattabs{ display:flex; gap:8px; padding:14px 16px 4px; overflow-x:auto; }
  .emb-food .emb-cattabs::-webkit-scrollbar{ display:none; }
  .emb-food .emb-cattabs a{ white-space:nowrap; padding:9px 15px; border-radius:20px; font-size:13px; font-weight:700; text-decoration:none; color:var(--emb-gris); background:#fff; }
  .emb-food .emb-cattabs a.on{ background:var(--emb-encre); color:#fff; }
}
