/* Mockups illustratifs : fiche Google, SMS, page de commande */
.stage{position:relative;margin:0;padding:0 0 150px}
.stage figcaption{position:absolute;left:0;bottom:0;max-width:30em;font-size:.88rem;color:var(--mute)}
.gcard{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 60px -30px rgba(11,18,32,.28);overflow:hidden;max-width:480px}
.gmap{height:104px;background:linear-gradient(135deg,transparent 48%,#fff 48% 52%,transparent 52%) 0 0/60px 60px,linear-gradient(45deg,transparent 48%,#fff 48% 52%,transparent 52%) 0 0/90px 90px,#DCE6F5}
.gbody{padding:20px 22px 22px}
.gname{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.gav{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--accent);color:#fff;font:800 1.2rem var(--head)}
.gname strong{display:block;font:700 1.15rem/1.2 var(--head)}
.gname span{font-size:.9rem;color:var(--mute)}
.stars{color:var(--gold);letter-spacing:2px;font-size:1.1rem;margin-bottom:12px}
.stars small{color:var(--mute);letter-spacing:0;font-size:.85rem;margin-left:6px}
.gact{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.gact span{display:grid;place-items:center;min-height:44px;border-radius:12px;border:1px solid var(--line);font:700 .85rem var(--head);color:var(--accent-d)}
.gact span:first-child{background:var(--accent);border-color:var(--accent);color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.chips li{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--ok-bg);color:var(--ok-t);font:700 .8rem var(--head)}
.chips li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}
.sms{position:absolute;right:0;bottom:44px;width:min(300px,88%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 24px 50px -20px rgba(11,18,32,.38);animation:pop .7s .5s both cubic-bezier(.2,.8,.2,1)}
.sms-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font:700 .85rem var(--head)}
.pill{padding:3px 10px;border-radius:999px;background:#FDE8E8;color:#9B1C1C;font:700 .75rem var(--head)}
.pill.ok{background:var(--ok-bg);color:var(--ok-t)}
.bub{background:#EEF2FF;border-radius:16px 16px 16px 4px;padding:12px 14px;font-size:.92rem;line-height:1.45;color:var(--ink);margin:0 0 8px}
.bub.me{background:var(--accent);color:#fff;border-radius:16px 16px 4px 16px;margin-left:36px}
.sms .pill.ok{display:inline-block}
@keyframes pop{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
/* page de commande */
.phone{justify-self:center;width:min(300px,100%);padding:12px;border-radius:40px;background:var(--ink);box-shadow:0 40px 70px -30px rgba(11,18,32,.5)}
.screen{background:#fff;border-radius:30px;overflow:hidden;min-height:460px;display:flex;flex-direction:column}
.screen-h{padding:22px 20px 16px;background:var(--soft);border-bottom:1px solid var(--line)}
.screen-h strong{display:block;font:800 1.2rem var(--head)}
.screen-h span{font-size:.85rem;color:var(--mute)}
.menu{list-style:none;margin:0;padding:8px 20px;flex:1}
.screen{color:var(--ink)}
.menu li{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-weight:500}
.menu li span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent-d);font-weight:700}
.order{margin:12px 20px 20px;display:grid;place-items:center;min-height:52px;border-radius:999px;background:var(--accent);color:#fff;font:700 1rem var(--head)}
.phone-cap{margin:14px 0 0;text-align:center;font-size:.85rem;color:var(--mute)}
@media (min-width:960px){.stage{padding-bottom:204px}.sms{right:0}}
