/* MBC Booking form — mobile-first, self-contained. */
.mbc-booking{max-width:560px;margin:0 auto;font-size:16px;line-height:1.5;color:#1d2327}
.mbc-booking *{box-sizing:border-box}
.mbc-title{margin:0 0 4px;font-size:1.5rem}
.mbc-meta{margin:0 0 16px;color:#50575e}
.mbc-field{margin:0 0 16px}
.mbc-field > label{display:block;font-weight:600;margin-bottom:6px}
.mbc-booking select,
.mbc-booking input[type="text"],
.mbc-booking input[type="email"],
.mbc-booking input[type="tel"]{
	width:100%;max-width:100%;padding:12px 14px;font-size:16px;
	border:1px solid #c3c4c7;border-radius:8px;background:#fff;color:#1d2327
}
.mbc-booking fieldset{border:1px solid #e2e4e7;border-radius:10px;padding:14px;margin:0 0 16px}
.mbc-booking legend{font-weight:600;padding:0 6px}
.mbc-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.mbc-row > *{flex:1 1 160px;min-width:0}
.mbc-check{display:flex;align-items:center;gap:8px;font-weight:400;margin-top:4px}
.mbc-check input{width:auto}
.mbc-participant{border:1px solid #e2e4e7;border-radius:10px;padding:14px;margin:0 0 14px;background:#fafafa}
.mbc-participant h4{margin:0 0 10px;font-size:1rem}
.mbc-bike{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}
.mbc-bike select{flex:0 0 auto;width:auto;min-width:120px}
.mbc-submit{
	width:100%;padding:14px 18px;font-size:17px;font-weight:600;color:#fff;
	background:#305742;border:0;border-radius:10px;cursor:pointer;margin-top:4px
}
.mbc-submit:disabled{opacity:.6;cursor:default}
.mbc-message{margin-top:12px;font-weight:600}
.mbc-message.error{color:#b32d2e}
.mbc-message.ok{color:#1a7f37}
.mbc-success{margin-top:8px;padding:18px;border:1px solid #1a7f37;border-radius:10px;background:#f0faf3}
.mbc-success h3{margin:0 0 8px}
.mbc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:400px){.mbc-row > *{flex:1 1 100%}}
.mbc-price-summary{margin:16px 0;padding:14px 16px;border:1px solid #d9d5cc;border-radius:10px;background:#faf9f6}
.mbc-price-summary .mbc-sum{width:100%;border-collapse:collapse}
.mbc-price-summary .mbc-sum td{padding:6px 0;font-size:15px;color:#2b2b2b}
.mbc-price-summary .mbc-sum td:last-child{text-align:right;font-weight:600;white-space:nowrap}
.mbc-price-summary .mbc-sum-due td{color:#305742;font-weight:700;border-top:1px solid #e6e3dd;padding-top:10px}
.mbc-price-summary .mbc-sum-note{margin:10px 0 0;font-size:13px;color:#6b6b6b;line-height:1.5}
.mbc-time-status{margin:6px 0 0;font-size:13px;color:#6b6b6b;min-height:1em}
.mbc-time-status.error{color:#b32d2e}
.mbc-time-field select:disabled,.mbc-time-field option:disabled{color:#9a9a9a}
.mbc-unavailable{padding:16px;border:1px solid #d9d5cc;border-radius:10px;background:#faf9f6}
.mbc-fixed-time{margin:2px 0 0;font-size:18px;font-weight:700;color:#305742}
