/* Restaurant offer treatment shared by native and generated menu designs.
   Merchant-authored titles and conditions remain the content of the offer. */
body.m-body .m-promo[data-menu-promotion] {
  display:flex; align-items:flex-start; gap:14px; position:relative;
  padding:18px 20px; border:1px solid #d9bd78; border-inline-start:4px solid #ac7b20;
  border-radius:12px; background:#fff8e7; color:#302819;
  box-shadow:none; text-align:start; overflow-wrap:anywhere;
}
body.m-body .m-promo[data-menu-promotion] .m-promo__spark {
  display:flex; align-items:center; justify-content:center; flex:0 0 32px;
  width:32px; height:32px; border-radius:7px; margin-top:1px;
  border:1px solid #d9bd78; background:#f6e5b8; color:#78500c;
  box-shadow:none; transform:none;
}
body.m-body .m-promo[data-menu-promotion] .m-promo__spark svg { width:20px; height:20px; }
body.m-body .m-promo[data-menu-promotion] .m-promo__body { min-width:0; flex:1; }
body.m-body .m-promo[data-menu-promotion] .m-promo__label {
  display:block; margin:0 0 6px; color:#76500f; 
  font-family:inherit; font-size:11px; font-weight:700; line-height:1.4;
  letter-spacing:.09em; text-transform:uppercase;
}
body.m-body .m-promo[data-menu-promotion] .m-promo__title {
  margin:0; color:#302819; font-family:inherit; font-size:1rem; font-weight:700;
  line-height:1.4; letter-spacing:normal; text-shadow:none;
}
body.m-body .m-promo[data-menu-promotion] .m-promo__text {
  margin:6px 0 0; color:#60513a; font-family:inherit; font-size:.875rem; font-weight:400;
  line-height:1.55; letter-spacing:normal;
}
@media(max-width:380px) {
 body.m-body .m-promo[data-menu-promotion] { padding:14px 12px; gap:10px; }
}
