/* Delivery zones + delivery promo (features.deliveryZones / features.deliveryPromo; docs/delivery-zones.md).
   Shipped only while either flag is on, so a default build is byte-identical to one that never had it. */
.delivery-zone {
  margin: 0 0 22px;
  padding: 16px 18px;
  background: var(--tint);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.delivery-zone .zone-lead {
  margin: 0 0 12px;
  font-size: 14.5px;
  line-height: 1.55;
}

.delivery-zone .zone-check {
  margin-bottom: 4px;
}

.delivery-zone .zone-result {
  margin: 10px 0 0;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--ink);
}

.delivery-zone .zone-result:empty {
  display: none;
}

.delivery-zone .zone-result[data-state="fail"] {
  font-weight: 500;
}

.zone-min {
  margin: 10px 0 0;
  padding: 10px 14px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--ink);
  background: var(--tint-deep);
  border-left: 4px solid var(--pink);
  border-radius: var(--radius);
}

.safe-place {
  margin: 0 0 22px;
}

.delivery-zone .zone-result a {
  font-weight: 700;
}

.fulfil-picker {
  margin-bottom: 22px;
}

.zone-min[hidden] {
  display: none;
}

/* Promo lines use the existing .notice panel (pink rule, tint); only spacing is set here. */
.promo-notice p + p {
  margin-top: 4px;
}

.promo-wrap {
  padding-top: 28px;
}

/* "Back to meals" beside the under-minimum note (Wendy 18:19Z); shown by zones-order.js only while short of the meals minimum. */
a#back-to-meals {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  margin-top: 8px;
  padding: 10px 16px;
  font-weight: 700;
  color: var(--accent);
  background: var(--card);
  border: 2px solid var(--accent);
  border-radius: var(--radius);
  text-decoration: none;
}

a#back-to-meals:hover {
  background: var(--accent);
  color: var(--card);
}

a#back-to-meals[hidden] {
  display: none;
}

.meal-picker {
  scroll-margin-top: 24px;
}
