:root {
  --bekaa-booking-runtime-version: "0.0.14";
  --bekaa-booking-runtime-ink: #1b1a18;
  --bekaa-booking-runtime-muted: rgba(27, 26, 24, 0.68);
  --bekaa-booking-runtime-accent: #ec1d25;
  --bekaa-booking-runtime-surface: #ffffff;
  --bekaa-booking-runtime-bg: #f7f4ef;
  --bekaa-booking-runtime-border: rgba(34, 31, 29, 0.08);
  --bekaa-booking-runtime-shadow: 0 18px 40px rgba(18, 16, 14, 0.08);
  --bekaa-booking-runtime-modal-shadow:
    0 30px 90px rgba(17, 14, 12, 0.18),
    0 8px 26px rgba(17, 14, 12, 0.1);
  --bekaa-booking-runtime-backdrop:
    linear-gradient(180deg, rgba(10, 9, 8, 0.56) 0%, rgba(10, 9, 8, 0.8) 100%);
  --bekaa-booking-runtime-radius: 6px;
}

html.bekaa-booking-modal-open {
  overflow: hidden;
  overscroll-behavior: none;
}

.bekaa-booking-modal-root[hidden] {
  display: none !important;
}

.bekaa-booking-modal-root {
  position: fixed;
  inset: 0;
  z-index: 2000000001;
  display: none;
  align-items: stretch;
  justify-content: center;
  padding: clamp(16px, 2vw, 24px);
  box-sizing: border-box;
}

.bekaa-booking-modal-root.is-open {
  display: flex;
}

.bekaa-booking-modal-backdrop {
  position: absolute;
  inset: 0;
  background: var(--bekaa-booking-runtime-backdrop);
}

.bekaa-booking-modal {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(1780px, 100%);
  min-width: 0;
  height: calc(100dvh - 32px);
  max-height: calc(100dvh - 32px);
  min-height: calc(100dvh - 32px);
  margin: 0 auto;
  border: 1px solid var(--bekaa-booking-runtime-border);
  border-radius: var(--bekaa-booking-runtime-radius);
  background: rgba(255, 255, 255, 0.985);
  box-shadow: var(--bekaa-booking-runtime-modal-shadow);
  overflow: visible;
  color: var(--bekaa-booking-runtime-ink);
}

.bekaa-booking-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 999px;
  background: rgba(19, 18, 17, 0.95);
  box-shadow: 0 12px 26px rgba(19, 18, 17, 0.22);
  color: #ffffff;
  cursor: pointer;
  padding: 0;
  transition:
    transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.22s ease,
    background 0.22s ease;
}

.bekaa-booking-modal__close-icon {
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  font-size: 0;
  line-height: 0;
}

.bekaa-booking-modal__close-icon::before,
.bekaa-booking-modal__close-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 3px;
  border-radius: 999px;
  background: currentColor;
}

.bekaa-booking-modal__close-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.bekaa-booking-modal__close-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.bekaa-booking-modal__close:hover,
.bekaa-booking-modal__close:focus-visible {
  transform: translateY(-1px);
  background: rgba(14, 13, 12, 1);
  box-shadow: 0 14px 30px rgba(19, 18, 17, 0.26);
}

.bekaa-booking-modal__close:focus-visible {
  outline: 2px solid rgba(236, 29, 37, 0.35);
  outline-offset: 3px;
}

.bekaa-booking-modal__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: clamp(72px, 5vw, 86px) clamp(18px, 2.5vw, 34px) clamp(24px, 2.8vw, 38px);
  scroll-behavior: auto;
  scroll-padding-top: 24px;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.bekaa-booking-modal__form-shell {
  min-width: 0;
  max-width: 100%;
  padding-inline: clamp(2px, 0.5vw, 8px);
}

.bekaa-booking-modal-root.is-priming .bekaa-booking-modal__form-shell {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.bekaa-booking-modal__body .gform_wrapper,
.bekaa-booking-modal__body .gform_wrapper form,
.bekaa-booking-modal__body .gform_wrapper .gform-body,
.bekaa-booking-modal__body .gform_wrapper .gform_page,
.bekaa-booking-modal__body .gform_wrapper .gform_page_fields,
.bekaa-booking-modal__body .gform_wrapper .gform_fields {
  min-width: 0;
  max-width: 100%;
}

@media (min-width: 769px) {
  .bekaa-booking-modal__body .gform_wrapper,
  .bekaa-booking-modal__body .gform_wrapper form,
  .bekaa-booking-modal__body .gform_wrapper .gform-body,
  .bekaa-booking-modal__body .gform_wrapper .gform_page,
  .bekaa-booking-modal__body .gform_wrapper .gform_page_fields,
  .bekaa-booking-modal__body .gform_wrapper .gform_fields,
  .bekaa-booking-modal__body .gform_wrapper .ginput_container,
  .bekaa-booking-modal__body .gform_wrapper .chosen-container,
  .bekaa-booking-modal__body .gform_wrapper .chosen-container .chosen-drop {
    overflow: visible !important;
  }
}

@media (max-width: 768px) {
  .bekaa-booking-modal-root {
    padding: 10px;
  }

  .bekaa-booking-modal {
    width: 100%;
    height: calc(100dvh - 20px);
    max-height: calc(100dvh - 20px);
    min-height: calc(100dvh - 20px);
    border-radius: 5px;
  }

  .bekaa-booking-modal__body {
    padding: 62px 12px 22px;
  }

  .bekaa-booking-modal__close {
    top: 12px;
    right: 12px;
    width: 44px;
    height: 44px;
  }

  .bekaa-booking-modal__close-icon {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
  }

  .bekaa-booking-modal__close-icon::before,
  .bekaa-booking-modal__close-icon::after {
    width: 26px;
    height: 2.5px;
  }
}

html.bekaa-booking-modal-open body > #ui-datepicker-div {
  pointer-events: auto !important;
  z-index: 2000000002 !important;
}

.bekaa-sticky-booktour-host,
.bekaa-sticky-booktour-mobile-host {
  position: fixed;
  z-index: 299;
  pointer-events: none;
}

.bekaa-sticky-booktour-host {
  top: 25px;
  right: 22px;
}

.bekaa-sticky-booktour-mobile-host {
  left: max(16px, env(safe-area-inset-left));
  right: calc(env(safe-area-inset-right) + var(--bekaa-chat-reserve, clamp(88px, 24vw, 120px)) + 12px);
  bottom: calc(env(safe-area-inset-bottom) + max(12px, calc(var(--bekaa-chat-bottom, 26px) - 14px)));
  overflow: visible;
}

.bekaa-sticky-booktour-wrap,
.bekaa-sticky-booktour-mobile-wrap {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 8px, 0) scale(0.99);
  transition:
    opacity 320ms ease,
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 320ms ease;
  pointer-events: none;
  display: inline-flex;
}

.bekaa-sticky-booktour-wrap.is-visible,
.bekaa-sticky-booktour-mobile-wrap.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0) scale(1);
  pointer-events: auto;
}

.bekaa-sticky-booktour-host.is-suspended,
.bekaa-sticky-booktour-mobile-host.is-suspended,
body.mk-opened-nav .bekaa-sticky-booktour-host,
body.mk-opened-nav .bekaa-sticky-booktour-mobile-host,
body.fullscreen-nav-opened .bekaa-sticky-booktour-host,
body.fullscreen-nav-opened .bekaa-sticky-booktour-mobile-host,
body.mk-responsive-menu-open .bekaa-sticky-booktour-host,
body.mk-responsive-menu-open .bekaa-sticky-booktour-mobile-host {
  pointer-events: none;
}

body.mk-opened-nav .bekaa-sticky-booktour-wrap,
body.mk-opened-nav .bekaa-sticky-booktour-mobile-wrap,
body.fullscreen-nav-opened .bekaa-sticky-booktour-wrap,
body.fullscreen-nav-opened .bekaa-sticky-booktour-mobile-wrap,
body.mk-responsive-menu-open .bekaa-sticky-booktour-wrap,
body.mk-responsive-menu-open .bekaa-sticky-booktour-mobile-wrap {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translate3d(0, 8px, 0) scale(0.99) !important;
  pointer-events: none !important;
}

.bekaa-sticky-booktour,
.bekaa-sticky-booktour-mobile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 122px;
  height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(236, 29, 37, 0.96);
  background: #ec1d25;
  color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font: inherit;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.14), 0 8px 20px rgba(236, 29, 37, 0.14);
  cursor: pointer;
  pointer-events: auto;
  transition:
    background-color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1),
    color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1),
    border-color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1),
    transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1),
    box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  border-radius: 0;
}

.bekaa-sticky-booktour:hover,
.bekaa-sticky-booktour:focus-visible,
.bekaa-sticky-booktour-mobile:hover,
.bekaa-sticky-booktour-mobile:focus-visible {
  background: #d11921;
  border-color: #d11921;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 15px 35px -5px rgba(236, 29, 37, 0.25) !important;
  transform: translateY(-2px);
  outline: none;
}

.bekaa-sticky-booktour-mobile {
  width: min(100%, clamp(248px, 80vw, 318px));
  min-height: 50px;
  height: auto;
  padding: 0 26px;
  border: 1px solid rgba(163, 19, 24, 0.16);
  border-radius: 999px;
  background: linear-gradient(180deg, #ee222b 0%, #e51b23 100%);
  letter-spacing: 2.4px;
  font-size: 11px;
  box-shadow:
    0 18px 34px rgba(63, 12, 15, 0.1),
    0 8px 16px rgba(236, 29, 37, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

@media only screen and (min-width: 1080px) {
  .bekaa-sticky-booktour-host {
    transform: translate3d(0, -50%, 0);
  }

  .bekaa-sticky-booktour-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .bekaa-sticky-booktour {
    width: auto;
  }
}

@media only screen and (max-width: 767px) {
  .bekaa-sticky-booktour-mobile-host {
    left: max(16px, env(safe-area-inset-left, 0px));
    right: calc(env(safe-area-inset-right, 0px) + var(--bekaa-chat-reserve, clamp(88px, 24vw, 120px)) + 12px);
    bottom: calc(env(safe-area-inset-bottom, 0px) + max(12px, calc(var(--bekaa-chat-bottom, 26px) - 14px)));
    z-index: 299;
    pointer-events: none;
    overflow: visible;
  }

  .bekaa-sticky-booktour-mobile-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 8px 0 14px;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 8px, 0) scale(0.994);
    transition:
      opacity 480ms ease,
      transform 860ms cubic-bezier(0.19, 1, 0.22, 1),
      visibility 480ms ease;
    pointer-events: none;
  }

  .bekaa-sticky-booktour-mobile-wrap.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0) scale(1);
    pointer-events: auto;
  }
}

@media (min-width: 768px) {
  .bekaa-sticky-booktour-mobile-host {
    display: none !important;
  }
}

@media (max-width: 1079px) {
  .bekaa-sticky-booktour-host {
    display: none !important;
  }
}

body.bekaa-booking-runtime-page {
  margin: 0;
  background: #ffffff;
  color: var(--bekaa-booking-runtime-ink);
  overflow-x: hidden;
}

.bekaa-booking-runtime-page #wpadminbar {
  position: fixed;
}

.bekaa-booking-runtime-page__shell {
  width: min(1780px, 100%);
  min-height: 100dvh;
  margin: 0 auto;
  padding:
    calc(env(safe-area-inset-top) + 16px)
    max(16px, calc(env(safe-area-inset-right) + 16px))
    calc(env(safe-area-inset-bottom) + 24px)
    max(16px, calc(env(safe-area-inset-left) + 16px));
  box-sizing: border-box;
}

.bekaa-booking-runtime-page__main {
  width: 100%;
}

.bekaa-booking-runtime-page__close {
  position: fixed;
  top: calc(env(safe-area-inset-top) + 16px);
  right: calc(env(safe-area-inset-right) + 16px);
  text-decoration: none;
  z-index: 10;
}

body.admin-bar .bekaa-booking-runtime-page__close {
  top: calc(env(safe-area-inset-top) + 48px);
}

.bekaa-booking-runtime-page__main {
  margin-top: 0;
}

.bekaa-booking-runtime-page__sheet {
  width: 100%;
  min-height: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  padding: 72px 8px 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  box-sizing: border-box;
}

.bekaa-booking-runtime-page__form-shell {
  min-width: 0;
  max-width: 100%;
  padding-inline: clamp(6px, 1.2vw, 12px);
}

.bekaa-booking-runtime-page .gform_wrapper {
  display: block !important;
  visibility: visible !important;
}

.bekaa-booking-runtime-page .gform_wrapper *,
.bekaa-booking-runtime-page .gform_wrapper form {
  backface-visibility: visible;
}

.bekaa-booking-runtime-page .gform_wrapper form,
.bekaa-booking-runtime-page .gform_wrapper .gform-body,
.bekaa-booking-runtime-page .gform_wrapper .gform_page,
.bekaa-booking-runtime-page .gform_wrapper .gform_page_fields,
.bekaa-booking-runtime-page .gform_wrapper .gform_fields {
  opacity: 1 !important;
  visibility: visible !important;
}

.bekaa-booking-runtime-page .bekaa-booking-modal-root,
.bekaa-booking-runtime-page .bekaa-sticky-booktour-host,
.bekaa-booking-runtime-page .bekaa-sticky-booktour-mobile-host {
  display: none !important;
}

@media (max-width: 767px) {
  .bekaa-booking-runtime-page__shell {
    padding:
      calc(env(safe-area-inset-top) + 10px)
      max(14px, calc(env(safe-area-inset-right) + 14px))
      calc(env(safe-area-inset-bottom) + 20px)
      max(14px, calc(env(safe-area-inset-left) + 14px));
  }

  .bekaa-booking-runtime-page__close {
    top: calc(env(safe-area-inset-top) + 10px);
    right: calc(env(safe-area-inset-right) + 10px);
    width: 44px;
    height: 44px;
    font-size: 28px;
  }

  .bekaa-booking-runtime-page__sheet {
    min-height: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    padding: 60px 0 14px;
  }

  .bekaa-booking-runtime-page__form-shell {
    padding-inline: 8px;
  }
}
