/* Contact options A/B/C: shared form fields, status light, honeypot. */
.bc-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bc-field { display: grid; gap: 7px; }
.bc-field > span { font: 600 12px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.bc-field input, .bc-field select, .bc-field textarea { width: 100%; min-height: 54px; padding: 14px 16px; border: 1.5px solid var(--line); border-radius: 14px; background: #fff; font: 500 16px/1.4 var(--sans); color: var(--ink); transition: border-color .25s, box-shadow .25s; -webkit-appearance: none; appearance: none; }
.bc-field select { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23111316' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center / 18px; padding-right: 40px; }
.bc-field textarea { min-height: 110px; resize: vertical; }
.bc-field input:focus, .bc-field select:focus, .bc-field textarea:focus { outline: none; border-color: var(--pc, var(--crimson)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--pc, var(--crimson)) 18%, transparent); }
.bc-field .is-bad, .is-bad { border-color: #d43a4f !important; box-shadow: 0 0 0 4px rgba(212, 58, 79, .15) !important; }
.bc-status { display: inline-flex; align-items: center; gap: 10px; font: 600 14px/1 var(--sans); }
/* open or closed is said in words, no status light */
.bc-status i { display: none; }
.bc-hours { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.bc-hours li { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.bc-hours li.is-today { font-weight: 700; }
.bc-hours li.is-today::after { content: "today"; margin-left: 8px; padding: 3px 8px; border-radius: 99px; background: var(--crimson); color: #fff; font: 700 10px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.bc-hours li span:last-child { margin-left: auto; }
