/* Commande par code : page publique (téléphone d'abord).
   L'univers de chaque établissement se règle dans la fiche (Design) en redéfinissant les variables de .cmd. */
.cmd{
  --c-bg:#f5f3ee;--c-pan:#fff;--c-pan2:#ebe8e0;--c-tx:#0b0c14;--c-mut:#6b6f85;--c-line:#dedbd2;
  --c-acc:#0b0c14;--c-acc2:#c9381c;--c-onacc:#fff;--c-warn:#fff3d6;--c-warn-line:#ecd9a3;--c-warn-tx:#6b5311;--c-err:#b3392a;
  --c-f-d:'Bricolage Grotesque',system-ui,sans-serif;--c-f-b:'Manrope',system-ui,sans-serif;--c-radius:16px;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body.cmd-body{background:var(--c-bg,#fbf8f2);color:#1d1b17;font:16px/1.5 system-ui,-apple-system,sans-serif}
.cmd{min-height:100vh;background:var(--c-bg);color:var(--c-tx);font-family:var(--c-f-b);display:flex;justify-content:center}
.cmd button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
.cmd h1,.cmd h2,.cmd h3,.cmd h4,.cmd .disp{font-family:var(--c-f-d);font-weight:600}
.cmd-app{width:100%;max-width:560px;min-height:100vh;position:relative;background:var(--c-bg);padding-bottom:calc(150px + env(safe-area-inset-bottom))}
@media(min-width:700px){.cmd-app{box-shadow:0 0 0 1px var(--c-line);margin:0 auto}}
.cmd-bar{position:sticky;top:0;z-index:20;background:var(--c-bg);padding:calc(10px + env(safe-area-inset-top)) 16px 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--c-line)}
.cmd-bar .logo{display:flex;align-items:center;gap:8px;font:600 18px var(--c-f-d)}.cmd-bar .logo img{height:30px;width:auto;display:block}
.cmd-bar small{margin-left:auto;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-mut);text-align:right;line-height:1.3}
.cmd-body{padding:12px 16px}
.cmd .i{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-pan);color:var(--c-tx)}
.cmd .i:focus{outline:0;border-color:var(--c-acc)}
.cmd .srch{border-radius:99px;padding-left:18px;margin-bottom:12px}
.cmd .sgs{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 10px}.cmd .sgs:empty{display:none}.cmd .sgc{padding:7px 13px;border-radius:99px;border:1px solid var(--c-line,#0002);background:var(--c-pan,transparent);color:inherit;font:inherit;font-size:13.5px;cursor:pointer}
.cmd .info{background:var(--c-pan2);border-radius:14px;padding:10px 12px;font-size:12.5px;color:var(--c-mut);margin:0 0 12px}.cmd .info b{color:var(--c-tx);font-weight:600}.cmd .hrs{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:baseline}.cmd .hrs span{font-weight:600;white-space:nowrap}
.cmd .msg{background:var(--c-warn);border:1px solid var(--c-warn-line);color:var(--c-warn-tx);border-radius:14px;padding:10px 12px;font-size:13.5px;margin:0 0 12px}
.cmd h5.sec{font:500 11px var(--c-f-d);letter-spacing:.16em;text-transform:uppercase;color:var(--c-acc2);margin:16px 0 8px}
.cmd .rc{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-acc2);margin-top:10px}
/* catégories */
.cmd .tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cmd .tile{display:flex;flex-direction:column;text-align:left;background:var(--c-pan2);border:1px solid var(--c-line);border-radius:var(--c-radius);padding:14px 12px;min-height:104px}
.cmd .tile b{font:600 16px/1.2 var(--c-f-d)}.cmd .tile small{font-size:11.5px;color:var(--c-mut);margin-top:4px;line-height:1.3}
.cmd .tile em{font-style:normal;font-size:10.5px;color:var(--c-acc2);margin-top:auto;padding-top:8px;letter-spacing:.08em;text-transform:uppercase}
.cmd .tile.pic{background-size:cover;background-position:center;min-height:176px;border:0;color:#fff;justify-content:flex-end}
.cmd .tile.pic b{margin-top:auto;text-shadow:0 1px 8px #0008}.cmd .tile.pic small{color:#e8e2d6}.cmd .tile.pic em{margin-top:2px;padding-top:2px;color:#e5de9a}
.cmd .hero2{height:140px;background-size:cover;background-position:center;padding:10px 16px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}
.cmd .hero2 h3{font-size:26px;text-shadow:0 1px 10px #0009}.cmd .hero2 .back{color:#eee}
.cmd .back{font-size:13px;color:var(--c-mut);padding:2px 0 8px;font-weight:500;text-align:left}
.cmd .chips{display:flex;gap:6px;overflow-x:auto;padding:8px 16px 10px;scrollbar-width:none;position:sticky;top:51px;z-index:15;background:var(--c-bg)}.cmd .chips::-webkit-scrollbar{display:none}
.cmd .chips button{flex:none;padding:8px 14px;border-radius:99px;background:var(--c-pan2);font-size:13px;font-weight:500;white-space:nowrap;border:1px solid var(--c-line)}
.cmd .chips button.on{background:var(--c-acc);color:var(--c-onacc);border-color:var(--c-acc);font-weight:600}
.cmd .gp{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-acc2);margin:4px 0 0}
/* produits */
.cmd .dish{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--c-line)}
.cmd .dish .t{flex:1;min-width:0}.cmd .dish b{font-size:15px;display:block;line-height:1.25;font-weight:500}.cmd .dish small{display:block;font-size:12.5px;color:var(--c-mut);line-height:1.35;margin-top:2px}
.cmd .dish .p{font-weight:600;font-size:14.5px;white-space:nowrap;color:var(--c-acc2)}.cmd .dish .p s,.cmd .oc s{color:var(--c-mut);font-weight:400;font-size:.85em}
.cmd .dish.sold{opacity:.45}.cmd .tg-sold{font-size:11px;color:var(--c-mut);border:1px solid var(--c-line);border-radius:99px;padding:3px 9px;white-space:nowrap}
.cmd .bdg{display:inline-block;font-style:normal;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--c-acc);color:var(--c-onacc);border-radius:99px;padding:1px 8px;margin-top:3px}
.cmd .add{flex:none;width:36px;height:36px;border-radius:50%;background:var(--c-acc);color:var(--c-onacc);font-size:22px;line-height:1;font-weight:600}
.cmd .stq{display:flex;align-items:center;gap:8px;flex:none}.cmd .stq button{width:36px;height:36px;border-radius:50%;background:var(--c-pan2);border:1px solid var(--c-line);font-weight:600;font-size:20px;line-height:1}
.cmd .stq button.p{background:var(--c-acc);color:var(--c-onacc);border-color:var(--c-acc)}.cmd .stq span{min-width:18px;text-align:center;font-weight:600}
/* offres */
.cmd .sr{display:flex;gap:8px;overflow-x:auto;padding:6px 0 4px;scrollbar-width:none}.cmd .sr::-webkit-scrollbar{display:none}
.cmd .oc{flex:none;width:210px;min-height:150px;border-radius:var(--c-radius);padding:12px;background:var(--c-pan2);border:1px solid var(--c-line);display:flex;flex-direction:column;background-size:cover;background-position:center}
.cmd .oc.pic{color:#fff;border:0}.cmd .oc.pic small{color:#ddd}
.cmd .oc .tg{align-self:flex-start;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--c-acc);color:var(--c-onacc);border-radius:99px;padding:2px 9px}
.cmd .oc b{font:600 17px/1.2 var(--c-f-d);margin-top:8px}.cmd .oc small{font-size:12px;color:var(--c-mut);margin-top:3px;line-height:1.3}
.cmd .oc .ft{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center}.cmd .oc .ft em{font-style:normal;font-weight:700;color:var(--c-acc2);font-size:17px}
.cmd .oc.pic .ft em{color:#e5de9a}
/* suggestions */
.cmd .sg{margin-bottom:10px}.cmd .sg>b{font-size:13px;font-weight:500;color:var(--c-mut)}
.cmd .sc{flex:none;width:128px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;background:var(--c-pan2);border:1px solid var(--c-line);border-radius:14px;padding:10px;min-height:78px}
.cmd .sc span{font-size:13px;line-height:1.25}.cmd .sc em{font-style:normal;font-weight:600;color:var(--c-acc2);font-size:13px;display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.cmd .sc i{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--c-acc);color:var(--c-onacc);font-weight:700}
/* panier */
.cmd .it{display:flex;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--c-line)}.cmd .it .tx{flex:1}.cmd .it b{font-size:15px;display:block;font-weight:500}.cmd .it small{font-size:12.5px;color:var(--c-mut)}.cmd .it .pr{font-weight:600}
.cmd .tot{display:flex;justify-content:space-between;padding:6px 0;font-size:15px}.cmd .tot.b{font-weight:700;font-size:19px;border-top:1px solid var(--c-acc);margin-top:6px;padding-top:10px}
.cmd label.f{display:block;font-size:12px;font-weight:500;color:var(--c-mut);margin:14px 0 5px}
.cmd .seg{display:flex;background:var(--c-pan2);border-radius:99px;padding:3px;gap:3px}.cmd .seg button{flex:1;padding:10px;border-radius:99px;font-weight:500;font-size:14px}.cmd .seg button.on{background:var(--c-acc);color:var(--c-onacc);font-weight:600}
.cmd .chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin-top:14px;background:var(--c-warn);border:1px solid var(--c-warn-line);border-radius:12px;padding:10px 12px;color:var(--c-warn-tx)}.cmd .chk input{margin-top:3px;accent-color:var(--c-acc)}
.cmd .err{color:var(--c-err);font-size:13px;margin-top:10px;font-weight:600}
.cmd .go{display:block;width:100%;background:var(--c-acc);color:var(--c-onacc);font-weight:600;border-radius:99px;padding:15px;text-align:center;margin-top:14px;text-decoration:none;font-size:16px}
.cmd .go[disabled]{opacity:.4}.cmd .go.sec{background:var(--c-pan2);color:var(--c-tx);border:1px solid var(--c-line)}
.cmd .hint{font-size:12px;color:var(--c-mut);margin-top:6px}
.cmd .empty{text-align:center;color:var(--c-mut);font-size:14px;padding:26px 10px}
/* code */
.cmd .codebox{text-align:center;padding:14px 0 0}
.cmd .codebox .ok{width:56px;height:56px;border-radius:50%;background:var(--c-acc);color:var(--c-onacc);display:grid;place-items:center;font-size:28px;margin:6px auto 12px}
.cmd .codebox h3{font-size:23px}.cmd .codebox p{color:var(--c-mut);font-size:14.5px;margin-top:4px}
.cmd .big{font:700 46px var(--c-f-d);letter-spacing:.06em;background:var(--c-pan2);border:2px dashed var(--c-acc);color:var(--c-acc2);border-radius:18px;padding:14px 8px;margin:18px 0 14px}
.cmd .state{margin-top:16px;background:var(--c-pan2);border-radius:16px;padding:14px;text-align:left}.cmd .state b{display:block;font-size:12.5px;color:var(--c-mut);margin-bottom:6px;font-weight:500}
.cmd .prog{display:flex;gap:4px}.cmd .prog i{flex:1;height:6px;border-radius:9px;background:var(--c-line)}.cmd .prog i.on{background:var(--c-acc)}.cmd .state span{display:block;margin-top:8px;font-weight:600;font-size:14.5px}
.cmd .recap{margin-top:16px;text-align:left}
/* barres fixes */
.cmd .cartdock{position:fixed;left:50%;transform:translateX(-50%);width:calc(100% - 28px);max-width:532px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:30;display:flex;gap:8px;align-items:stretch}
.cmd .cartbar{flex:1 1 auto;min-width:0;background:var(--c-acc);color:var(--c-onacc);border-radius:99px;padding:15px 20px;display:flex;justify-content:space-between;gap:10px;font-weight:600;box-shadow:0 10px 24px -8px #0007}
.cmd .nxtbar{flex:0 1 44%;min-width:0;background:var(--c-pan2);color:var(--c-tx);border:1.5px solid var(--c-acc);border-radius:99px;padding:8px 16px;text-align:left;display:flex;flex-direction:column;justify-content:center;line-height:1.15;box-shadow:0 10px 24px -8px #0007}
.cmd .nxtbar small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-acc2);font-weight:500}.cmd .nxtbar span{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmd .snav{position:fixed;left:50%;transform:translateX(-50%);width:100%;max-width:560px;bottom:0;z-index:30;display:flex;padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:var(--c-bg);border-top:1px solid var(--c-line)}
.cmd .snav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 2px;color:var(--c-mut)}
.cmd .snav .ic{position:relative;display:grid;place-items:center;width:46px;height:28px;border-radius:99px;margin-top:2px}.cmd .snav svg{width:22px;height:22px}
.cmd .snav .lb{font-size:11px;font-weight:500}.cmd .snav button.on{color:var(--c-acc)}.cmd .snav button.on .ic{background:var(--c-pan2)}.cmd .snav button.on .lb{font-weight:600}
.cmd .snav .ic i{position:absolute;top:-7px;right:-6px;min-width:17px;height:17px;border-radius:99px;background:var(--c-acc2);color:#fff;font-style:normal;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px}
/* choix d'options */
.cmd .bk{position:fixed;inset:0;background:#0009;z-index:40}
.cmd .sheet{position:fixed;left:50%;transform:translateX(-50%);width:100%;max-width:560px;bottom:0;max-height:88vh;background:var(--c-bg);border-radius:22px 22px 0 0;z-index:41;display:flex;flex-direction:column}
.cmd .sheet .sb{overflow-y:auto;padding:18px 16px 4px}.cmd .sheet .sf{padding:10px 16px calc(14px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center;border-top:1px solid var(--c-line)}
.cmd .sheet h3{font-size:20px}.cmd .sheet .d{font-size:13px;color:var(--c-mut);margin:2px 0 8px}
.cmd .og{margin-top:14px}.cmd .og .h{display:flex;justify-content:space-between;font-weight:600;font-size:14px;margin-bottom:6px}.cmd .og .h em{font-style:normal;font-weight:400;color:var(--c-acc2);font-size:12px}
.cmd .op{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--c-line);border-radius:12px;margin-bottom:6px;font-size:14.5px;width:100%;text-align:left}
.cmd .op.on{border-color:var(--c-acc);background:var(--c-pan2)}.cmd .op span{flex:1}.cmd .op i{font-style:normal;color:var(--c-mut);font-size:12.5px}
.cmd .op:before{content:"";width:17px;height:17px;border-radius:50%;border:2px solid var(--c-mut);flex:none}.cmd .op.on:before{border-color:var(--c-acc);background:var(--c-acc);box-shadow:inset 0 0 0 3px var(--c-bg)}
.cmd .op.cb:before{border-radius:5px}.cmd .op.cb.on:before{box-shadow:inset 0 0 0 2px var(--c-bg)}
.cmd .desk{display:none}

/* photos : vignettes, fiche détaillée, familles, incontournables */
.cmd .dish.withph{align-items:flex-start}
.cmd .th{flex:none;width:76px;height:76px;border-radius:14px;overflow:hidden;padding:0;background:var(--c-pan2)}.cmd .th img{width:100%;height:100%;object-fit:cover;display:block}
.cmd .dish.withph .t{cursor:pointer}.cmd .dish.withph .p{padding-top:2px}
.cmd .dish.withph .add,.cmd .dish.withph .stq,.cmd .dish.withph .comp,.cmd .dish.withph .tg-sold{align-self:center}
.cmd .comp{flex:none;border:1.5px solid var(--c-acc);color:var(--c-acc);border-radius:99px;padding:7px 14px;font-size:13px;font-weight:600}
.cmd .bdg.new{background:var(--c-acc2);color:#fff}
.cmd .chips button.pic{display:flex;align-items:center;gap:8px;padding:5px 14px 5px 5px}.cmd .chips button.pic img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.cmd .about{display:flex;gap:12px;align-items:center;background:var(--c-pan2);border:1px solid var(--c-line);border-radius:var(--c-radius);padding:10px;margin:0 0 10px}
.cmd .about img{flex:none;width:84px;height:84px;border-radius:12px;object-fit:cover}.cmd .about b{font:600 15px var(--c-f-d);display:block;color:var(--c-acc2)}.cmd .about p{font-size:13px;color:var(--c-mut);line-height:1.4;margin-top:2px}
.cmd .fc{flex:none;width:150px;height:200px;border-radius:var(--c-radius);background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;cursor:pointer}
.cmd .fc b{font:600 15px/1.2 var(--c-f-d);text-shadow:0 1px 8px #000a}.cmd .fc span{font-size:13px;color:#e5de9a;margin-top:2px}
.cmd .dimg{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px 22px 0 0}.cmd .dimg.sm{aspect-ratio:16/9;border-radius:14px;margin-bottom:12px}
.cmd .dpr{font:700 22px var(--c-f-d);color:var(--c-acc2);margin-top:8px}.cmd .dpr s{font-size:15px;color:var(--c-mut);font-weight:400}

/* suivi du livreur */
.cmd .dmap{height:230px;border-radius:14px;overflow:hidden;margin:8px 0;border:1px solid var(--c-line);background:var(--c-pan)}
.cmd .leaflet-tile-pane{filter:var(--c-map-filter,none)}
.cmd .dot-d{width:18px;height:18px;border-radius:50%;background:var(--c-acc);border:3px solid #fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--c-acc) 30%,transparent)}
.cmd .dot-p{width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#e0795f;border:3px solid #fff}
.cmd .etaL{display:flex;justify-content:space-between;align-items:baseline;padding:2px 2px 0}.cmd .etaL b{font:700 18px var(--c-f-d);color:var(--c-acc2)}.cmd .etaL span{font-size:12px;color:var(--c-mut)}

.cmd .leaflet-control-attribution{background:color-mix(in srgb,var(--c-bg) 75%,transparent)!important;color:var(--c-mut)!important;font-size:10px}.cmd .leaflet-control-attribution a{color:var(--c-acc2)!important}
.cmd .leaflet-bar a{background:var(--c-pan2);color:var(--c-tx);border-color:var(--c-line)}
.cmd .rbox{margin-top:8px;background:var(--c-pan2);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--c-mut);line-height:1.5}.cmd .recap{margin-top:18px}

.cmd .sugg{display:flex;flex-direction:column;margin-top:4px;border-radius:12px;overflow:hidden;border:1px solid var(--c-line)}.cmd .sugg:empty{display:none}
.cmd .sugg button{text-align:left;padding:10px 12px;background:var(--c-pan2);border-bottom:1px solid var(--c-line);display:flex;flex-direction:column;gap:1px}.cmd .sugg button:last-child{border:0}
.cmd .sugg b{font-size:14px;font-weight:500}.cmd .sugg small{font-size:12px;color:var(--c-mut)}

.cmd .lnk{background:none;border:0;padding:6px 0 0;font:inherit;font-size:12.5px;color:var(--c-mut);text-decoration:underline;cursor:pointer}

.cmd .state.live{background:var(--c-pan2);border:1px solid var(--c-acc2)}.cmd .state.live>b{color:var(--c-tx);font-size:15px}
.cmd .etaR{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.cmd .etaR div{background:var(--c-pan);border:1px solid var(--c-line);border-radius:12px;padding:10px 12px}.cmd .etaR b{display:block;font:700 17px var(--c-f-d);color:var(--c-acc2)}.cmd .etaR span{display:block;font-size:12px;color:var(--c-mut);margin-top:2px}
.cmd .state.live .etaL{display:block;margin:6px 0}

.cmd .detb{display:inline-block;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--c-acc2);padding:4px 0}
.cmd .detl{list-style:none;margin:4px 0 2px;padding:0}.cmd .detl li{position:relative;padding:3px 0 3px 16px;font-size:13.5px;color:var(--c-tx);border-top:1px solid var(--c-line)}.cmd .detl li:first-child{border-top:0}.cmd .detl li:before{content:"";position:absolute;left:3px;top:.95em;width:5px;height:5px;border-radius:50%;background:var(--c-acc)}

/* Ordinateur (≥ 1024 px) : carte à gauche, panier + commande à droite, toujours visibles */
.cmd-bar .dk-nav{display:none}
@media(min-width:1024px){
  .cmd-app{max-width:none;box-shadow:none;padding-bottom:48px}
  .cmd-bar{padding:12px max(24px,calc((100% - 1240px)/2 + 24px))}
  .cmd-bar .dk-nav{display:flex;gap:6px;margin-left:28px}.cmd-bar .dk-nav button{padding:8px 16px;border-radius:99px;font-size:14px;font-weight:600;color:var(--c-mut);position:relative}.cmd-bar .dk-nav button.on{background:var(--c-pan2);color:var(--c-tx)}.cmd-bar .dk-nav i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-acc2);margin-left:4px}
  .dk{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;max-width:1240px;margin:0 auto;padding:0 24px;align-items:start}
  .dk-cart{position:sticky;top:72px;max-height:calc(100vh - 90px);overflow-y:auto;background:var(--c-pan);border:1px solid var(--c-line);border-radius:20px;padding:6px 4px 14px;margin-top:16px}
  .dk-cart .cmd-body{padding-top:12px}.dk-cart .cn{font:600 12px var(--c-f-b);background:var(--c-acc);color:var(--c-onacc);border-radius:99px;padding:2px 9px;vertical-align:middle;margin-left:6px}
  .dk-main .cmd-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-content:start}.dk-main .cmd-body>*{grid-column:1/-1}.dk-main .cmd-body>.dish{grid-column:auto}
  .dk-main .tiles{grid-template-columns:repeat(3,1fr)}
  .dk-solo{max-width:760px;margin:0 auto}
  .dk-solo .dmap{height:320px}
  .cmd .sheet{top:50%;bottom:auto;transform:translate(-50%,-50%);border-radius:22px;max-height:84vh;max-width:540px;box-shadow:0 30px 80px #000a}
  .cmd .sheet.sh2{border-radius:22px}
  .dk-main .dish .t small{max-width:none}
}

/* Invitation : écran d'accueil + offres du restaurant */
.cmd .abo{position:relative;background:var(--c-pan);border:1.5px solid var(--c-acc);border-radius:18px;padding:16px 16px 14px;margin:0 0 14px;text-align:left}
.cmd .abo b{display:block;font-size:15.5px;padding-right:26px;margin-bottom:4px}.cmd .abo span{display:block;font-size:13.5px;color:var(--c-mut);line-height:1.4}
.cmd .abo .go{margin-top:12px}.cmd .abo .go+.go{margin-top:8px}
.cmd .abo .x{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:none;border:0;font-size:22px;line-height:1;color:var(--c-mut);cursor:pointer}
.cmd .abo.ok{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--c-line);padding:9px 12px;font-size:13px}
.cmd .abo.ok span{font-size:13px}.cmd .abo.ok .lnk{padding:0;white-space:nowrap}
.cmd .cmd-bar button.logo{background:none;border:0;padding:0;color:inherit;cursor:pointer;text-align:left}

.cmd .zfoot{margin:22px 0 4px;padding:14px 16px;border:1px solid var(--c-line);border-radius:16px;background:var(--c-pan)}.cmd .zfoot b{display:block;font:500 11px var(--c-f-d);letter-spacing:.16em;text-transform:uppercase;color:var(--c-acc2);margin-bottom:6px}.cmd .zfoot p{font-size:13.5px;color:var(--c-mut);line-height:1.5;margin:0}

.cmd .paused{margin:10px 0 12px;padding:12px 14px;border-radius:14px;background:#e5483d1c;border:1px solid #e5483d77;color:var(--c-tx)}.cmd .paused b{display:block;font-size:14px;color:#ff9b82;margin-bottom:2px}.cmd .paused span{display:block;font-size:13px;color:var(--c-mut);line-height:1.4}
.cmd .go[disabled]{opacity:.5}

.cmd .sc .sph{display:block;height:96px;margin:-10px -10px 8px;border-radius:13px 13px 0 0;background:var(--c-pan) center/cover no-repeat}
.cmd .sc:has(.sph){min-height:162px}

.cmd .msg.ph{min-height:150px;display:flex;align-items:flex-end;padding:16px;background-size:cover;background-position:center;border-color:var(--c-line);color:#fff;font:600 17px/1.3 var(--c-f-d);border-radius:16px;text-shadow:0 1px 8px #000a}

.cmd .sigf{margin:26px 0 8px;text-align:center;font-size:12px;line-height:1.7;color:var(--c-mut)}.cmd .sigf a{color:var(--c-acc2);text-decoration:none;font-weight:600;letter-spacing:.02em;border-bottom:1px solid color-mix(in srgb,var(--c-acc2) 45%,transparent)}.cmd .sigf span{display:block;margin-top:2px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}

/* Avis après commande (option « avis ») */
.cmd .avis{margin-top:16px;background:var(--c-pan);border:1px solid var(--c-acc2);border-radius:16px;padding:16px;text-align:left}
.cmd .avis h4{font-size:20px}
.cmd .avq{margin-top:18px}.cmd .avq>b{display:block;font-size:14.5px;font-weight:600}.cmd .avq small{display:block;color:var(--c-mut);font-size:12px;margin-top:3px}
.cmd .avo{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.cmd .avo button{padding:9px 14px;border-radius:99px;background:var(--c-pan2);border:1px solid var(--c-line);font-size:13.5px;font-weight:500;text-align:left}
.cmd .avo button.on{background:var(--c-acc);color:var(--c-onacc);border-color:var(--c-acc)}
.cmd .avs{display:flex;gap:0;margin-top:6px}
.cmd .avs button{font-size:36px;line-height:1;color:var(--c-line);padding:2px 5px}
.cmd .avs button.on{color:var(--c-acc2)}
.cmd .avl{display:block;font-size:12.5px;color:var(--c-mut);min-height:17px;margin-top:2px}
.cmd .avis textarea.i{min-height:72px}

/* Commande par personne (1.2.0) : bulle éphémère, ruban « J'ajoute pour », sections du panier, choix du nombre */
.cmd .bub{position:fixed;left:50%;transform:translateX(-50%);width:calc(100% - 28px);max-width:532px;bottom:calc(138px + env(safe-area-inset-bottom));z-index:31;display:flex;align-items:center;gap:10px;background:var(--c-tx);color:var(--c-bg);border-radius:16px;padding:10px 8px 10px 14px;box-shadow:0 14px 34px -12px #0009;font-size:13px;animation:bubin .35s ease-out}
.cmd .bub .bt{flex:1;min-width:0;line-height:1.25}.cmd .bub .bt b{display:block;font-weight:600}.cmd .bub .bt small{display:block;font-size:11.5px;opacity:.75}.cmd .bub .do{background:var(--c-acc);color:var(--c-onacc);border-radius:99px;padding:8px 12px;font-weight:600;font-size:13px;white-space:nowrap}.cmd .bub .x{color:inherit;opacity:.6;font-size:22px;line-height:1;padding:0 6px}
.cmd .bub.out{animation:bubout .35s ease-in forwards}
@keyframes bubin{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes bubout{to{opacity:0;transform:translate(-50%,8px)}}
.cmd .who{position:fixed;left:50%;transform:translateX(-50%);width:100%;max-width:560px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:29;background:var(--c-bg);border-top:1px solid var(--c-line);padding:7px 16px 9px}
.cmd .who.lift{padding-bottom:68px}
.cmd .who small{display:block;font:500 10.5px var(--c-f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--c-acc2);margin-bottom:5px}
.cmd .who .wc{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.cmd .who .wc::-webkit-scrollbar{display:none}
.cmd .who .wc button{flex:none;padding:7px 13px;border-radius:99px;background:var(--c-pan2);border:1px solid var(--c-line);font-size:13px;font-weight:500;white-space:nowrap}
.cmd .who .wc button.on{background:var(--c-acc);color:var(--c-onacc);border-color:var(--c-acc);font-weight:600}.cmd .who .wc button i{font-style:normal;opacity:.8;font-size:11px}
.cmd .who .wc button.plus{width:34px;padding:0;font-size:18px;text-align:center}
.cmd .who em{display:block;font-style:normal;font-size:11.5px;color:var(--c-mut);margin-top:6px}
.cmd .who.inl{position:static;transform:none;width:auto;max-width:none;border:0;padding:4px 0 10px;background:none}
.cmd-app.haswho{padding-bottom:calc(215px + env(safe-area-inset-bottom))}
.cmd .psec{margin-top:16px}.cmd .ph{display:flex;align-items:baseline;gap:10px;padding:0 0 5px;border-bottom:2px solid var(--c-acc)}.cmd .ph b{flex:1;font-size:15px;font-weight:600}.cmd .ph span{font-weight:600;font-size:13px;color:var(--c-mut)}.cmd .ph .lnk{padding:0}
.cmd .pempty{font-size:12.5px;color:var(--c-mut);padding:8px 0}
.cmd .pacts{display:flex;gap:18px;margin-top:12px}
.cmd .mvw{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--c-mut);margin-top:4px}.cmd .mv{font:inherit;font-size:12.5px;color:var(--c-tx);background:var(--c-pan2);border:1px solid var(--c-line);border-radius:8px;padding:3px 6px;max-width:150px}
.cmd .nch{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 4px}.cmd .nch button{padding:16px 0;border-radius:14px;background:var(--c-pan2);border:1px solid var(--c-line);font-size:20px;font-weight:600}.cmd .nch button:active{background:var(--c-acc);color:var(--c-onacc)}

.cmd .credf{margin:22px 0 0;text-align:center;font-size:12px;color:var(--c-mut)}.cmd .credf a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent)}.cmd .credf+.sigf{margin-top:12px}
