/* Happistart booking overlay corrections. */
.tourBookingCard {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.tourBookingCard .modalBackdrop,
.modalBackdrop:has(.wetravelBookingModal) {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  padding: 28px !important;
  display: grid !important;
  place-items: center !important;
  overflow: auto !important;
}

.modalPanel.wide:has(.wetravelBookingModal) {
  width: min(1040px, calc(100vw - 56px)) !important;
  height: auto !important;
  max-height: calc(100vh - 56px) !important;
  margin: auto !important;
  overflow: auto !important;
}

.wetravelBookingModal {
  min-width: 0;
}

.wetravelBookingModal .wetravelFallback {
  padding: 28px 0 10px;
}

.wetravelBookingModal .wetravelFallback > h3 {
  margin-bottom: 8px;
}

.wetravelBookingModal .wetravelFallback > p {
  margin-top: 0;
}

.wetravelBookingModal .wetravelPackageHost {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.wetravelBookingModal .wetravelPackageHost iframe {
  border: 0;
  width: 100% !important;
  max-width: 100% !important;
}

.admin-bar .modalBackdrop:has(.wetravelBookingModal) {
  top: 32px !important;
  height: calc(100vh - 32px) !important;
}

.admin-bar .modalPanel.wide:has(.wetravelBookingModal) {
  max-height: calc(100vh - 88px) !important;
}

@media (max-width: 782px) {
  .admin-bar .modalBackdrop:has(.wetravelBookingModal) {
    top: 46px !important;
    height: calc(100vh - 46px) !important;
  }
}

@media (max-width: 760px) {
  .tourBookingCard .modalBackdrop,
  .modalBackdrop:has(.wetravelBookingModal) {
    padding: 12px !important;
  }

  .modalPanel.wide:has(.wetravelBookingModal) {
    width: calc(100vw - 24px) !important;
    max-height: calc(100vh - 24px) !important;
  }

  .admin-bar .modalPanel.wide:has(.wetravelBookingModal) {
    max-height: calc(100vh - 70px) !important;
  }
}
