/* Keep the main booking column first and give tablet layouts room to breathe. */
body .sbs-booking-container .sbs-booking-layout > .sbs-booking-main {
  order:0 !important; grid-column:1; grid-row:1; min-width:0;
}
body .sbs-booking-container .sbs-booking-layout > .sbs-booking-sidebar {
  order:1 !important; grid-column:2; grid-row:1; min-width:0;
}
@media (min-width:1101px) {
  body .sbs-booking-container .sbs-booking-layout {
    grid-template-columns:minmax(0,1fr) minmax(280px,330px) !important;
  }
}
@media (max-width:1100px) {
  body .sbs-booking-container .sbs-booking-layout {
    grid-template-columns:minmax(0,1fr) !important;
  }
  body .sbs-booking-container .sbs-booking-layout > .sbs-booking-sidebar {
    grid-column:1; grid-row:2; position:static !important; width:100%;
  }
  body .sbs-booking-container .sbs-progress-bar { flex-wrap:wrap; max-width:100%; }
}
@media (min-width:901px) and (max-width:1100px) {
  body .sbs-booking-container .sbs-booking-layout { gap:20px !important; }
  body .sbs-booking-container .sbs-booking-sidebar .sbs-step-accordion { display:none !important; }
}
/* Halve the two outer gutters on phones, including Brizy shortcode pages. */
@media (max-width:640px) {
  body .brz-container:has(> .brz-wrapper > .brz-wp-shortcode .sbs-booking-container) {
    border-inline-width:4px !important;
  }
  body .sbs-booking-container,
  body.sbs-booking-immersive .sbs-booking-container { padding-inline:5.5px !important; }
}
