/* Compact, offer-led Yummy Cloud home banner. Keeps Yummy colours and assets. */
.eatsure-hero{background:#fffdfb;height:auto!important;min-height:0!important;overflow:hidden;padding:10px 0 16px;position:relative}.eatsure-hero:before{background:radial-gradient(circle at 15% 20%,#ffb284 0 2px,transparent 3px) 0 0/27px 27px,linear-gradient(100deg,#fff7f1,#fff 54%,#fff7f1);content:"";inset:0;opacity:.8;position:absolute}.eatsure-hero>*{position:relative}.hero-toolbar{align-items:center;display:flex;gap:17px;margin-bottom:10px}.delivery-now{background:#fff2eb;border:1px solid #ffb58e;border-radius:7px;color:#ee5219;font:700 12px 'DM Sans',sans-serif;padding:8px 12px}.delivery-now b{border-left:1px solid #ffbf9f;margin-left:7px;padding-left:8px}.hero-toolbar p{color:#696970;font-size:12px;margin:0}.promo-rail{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.promo-card{border-radius:10px;color:white;display:flex;flex-direction:column;height:168px;justify-content:center;overflow:hidden;padding:18px 21px;position:relative;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.promo-card:hover{box-shadow:0 16px 26px #52200d2b;transform:translateY(-4px)}.promo-card:before{background:linear-gradient(90deg,rgba(12,8,7,.48),rgba(12,8,7,.02));content:"";inset:0;position:absolute}.promo-card>*{position:relative;z-index:1}.promo-pizza{background:linear-gradient(90deg,#c1361d80,#97230c1a),url('https://images.unsplash.com/photo-1513104890138-7c749659a591?auto=format&fit=crop&w=1000&q=85') center/cover}.promo-wrap{background:linear-gradient(90deg,#db4904a0,#ff73120a),url('https://images.unsplash.com/photo-1565557623262-b51c2513a641?auto=format&fit=crop&w=1000&q=85') center/cover}.promo-snack{background:linear-gradient(90deg,#7c2508a2,#ff7a1909),url('https://images.unsplash.com/photo-1601050690597-df0568f70950?auto=format&fit=crop&w=1000&q=85') center/cover}.promo-brand{align-items:center;background:#ffffffed;border-radius:999px;color:#24252b;display:flex;font-size:10px;font-weight:700;gap:7px;left:16px;padding:4px 9px;position:absolute;top:11px}.promo-brand img{background:#fff;border-radius:50%;height:22px;object-fit:contain;padding:2px;width:22px}.promo-card strong{font-size:22px;letter-spacing:-1px;line-height:.92;margin-top:18px;text-shadow:0 2px 7px #0005}.promo-card strong b{color:#ffda55;font-size:31px}.promo-card small{font-size:10px;margin-top:9px;text-shadow:0 1px 4px #0009}.promo-card em{font-size:10px;font-style:normal;font-weight:700;margin-top:9px}.promo-dots{display:flex;gap:6px;justify-content:center;margin:10px 0 0}.promo-dots span{background:#d7d3d0;border-radius:50%;height:6px;width:6px}.promo-dots .active{background:var(--orange);border-radius:8px;width:19px}.eatsure-hero+.best-sellers{margin-top:10px!important}@media(max-width:850px){.promo-rail{display:flex;overflow:auto;padding-bottom:7px;scroll-snap-type:x mandatory}.promo-card{flex:0 0 min(380px,80vw);scroll-snap-align:start}.hero-toolbar p{display:none}}@media(max-width:550px){.eatsure-hero{padding:8px 0 12px}.hero-toolbar{margin-bottom:8px}.promo-card{height:150px;padding:15px}.promo-card strong{font-size:19px}.promo-card strong b{font-size:27px}.promo-card small{font-size:9px}.promo-brand{font-size:8px}.promo-rail{gap:12px}.promo-dots{margin-top:7px}}

/* Template 2: a quiet moving glow replaces the dotted texture. */
.eatsure-hero:before{background:radial-gradient(ellipse at 18% 18%,rgba(255,152,77,.24),transparent 34%),radial-gradient(ellipse at 82% 82%,rgba(255,103,23,.18),transparent 38%),linear-gradient(100deg,#fffaf6,#fff 52%,#fff8f2);filter:blur(18px);inset:-30px;opacity:1;animation:yummy-banner-glow 11s ease-in-out infinite alternate}
@keyframes yummy-banner-glow{from{transform:translate3d(-1.5%,-1%,0) scale(1.02)}to{transform:translate3d(1.5%,1%,0) scale(1.06)}}
main > #restaurants{margin-top:0!important;padding-top:22px!important}
@media(prefers-reduced-motion:reduce){.eatsure-hero:before{animation:none}}

/* Auto-advancing offer carousel. Three cards remain visible on desktop. */
.promo-rail{cursor:grab;display:flex;overflow:hidden;scroll-behavior:smooth;touch-action:pan-y;user-select:none}.promo-rail.is-dragging{cursor:grabbing}.promo-rail .promo-card{flex:0 0 calc((100% - 36px)/3)}.promo-rail::-webkit-scrollbar{display:none}@media(max-width:850px){.promo-rail .promo-card{flex-basis:min(380px,80vw)}}
