/* Catering inquiry (informational release): the contact line, the request-as-text box and the plain status line the approved V5 builder gets when it ends in an
   email. Uses the approved stylesheet's own tokens; no new component. */
.catering-contact { margin: 10px 0 0; font-size: 12.5px; line-height: 1.5; color: rgba(46, 61, 74, .9); }
.catering-contact a, .catering-inquiry a { color: var(--pink); font-weight: 700; }
.catering-inquiry { margin: 22px 0 0; display: grid; gap: 14px; }
.catering-inquiry-status { margin: 0; padding: 13px 15px; border-left: 5px solid var(--pink); background: var(--cream); font-size: 13.5px; line-height: 1.5; }
.catering-inquiry-text { display: grid; gap: 6px; }
.catering-inquiry-text > span { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.catering-inquiry-text textarea { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid var(--ink); background: #fff; color: var(--ink); font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; resize: vertical; }
.catering-inquiry-actions { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; font-size: 13px; }
.checkout-actions a.button { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }

/* under each pan price: how many people it feeds, in plain body text (owner, 2026-10-27) */
.catering-prices .catering-feeds { color: var(--ink); font-size: 13px; line-height: 1.3; }
