/* Layout-only corrections, loaded after legacy booking styles. */
body.page-sub {
  background: #0b0b0d;
  font-family: Inter, sans-serif;
  font-size: 16px;
}
body.page-sub::before { content: none; }
.page-sub .section > .container { min-width: 0; }
.page-sub form > .container { padding-inline: 0; }
.page-sub .card-body.bg-dark { background: #000 !important; color: #fff; }
.page-sub .card-body.bg-light { background: #fff !important; color: #212529; }
.page-sub .card-body.border { border-radius: 16px !important; }
.page-sub .form-control:not([type="hidden"]),
.page-sub .field-container input { background-color: #fff !important; color: #212529; }
#infoIcon {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  max-width: 100%;
  overflow-x: auto;
  padding-block: 10px !important;
}
#infoIcon > span {
  flex: 0 0 auto;
  white-space: nowrap;
  gap: 4px;
}
#infoIcon .material-icons { flex: 0 0 auto; line-height: 1; }
.page-sub .form-container { width: 100%; min-width: 0; }
@media (max-width: 575px) {
  .page-sub .card-body.p-4 { padding: 16px !important; }
  .page-sub .form-container { padding: 12px; }
}
