/* Booking V2 — page-specific, mobile-first customer steps. */
.bv5-step { width: 100%; min-width: 0; }
.bv5-step[hidden], .bv5-request[hidden] { display: none !important; }
.bv5-step label { display: block; max-width: 100%; }
.bv5-step input:not([type="checkbox"]):not([type="radio"]),
.bv5-step textarea { width: 100%; max-width: 100%; box-sizing: border-box; }
.bv5-step fieldset { min-width: 0; }
.bv5-step .cb-consent-part, .bv5-step .cb-policy-section { max-width: 100%; overflow-wrap: anywhere; }
.bv5-step .cb-btn { display: block; width: 100%; text-align: center; }
.bv5-back { border: 1px solid #70263f; color: #70263f; background: #fff; border-radius: 12px; padding: 12px 18px; margin: 0 0 22px; cursor: pointer; }
.bv5-receipt { max-width: 720px; margin: 28px auto; padding: 24px; }
@media (max-width: 600px) {
  .bv5-request { width: 100%; }
  .bv5-step { padding: 0; }
  .bv5-step .cb-consent-part { padding: 14px 8px; }
}
