/**
 * LaMilka Tour 0.4.96 — deterministic, no-zoom Booking Focus Mode.
 */
@media (max-width: 1023px) {
  body.lamilka-booking-focus-mode .lamilka-detail__mobile-booking-bar,
  body.lamilka-tour-focus-mode .lamilka-detail__mobile-booking-bar,
  .lamilka-detail.is-booking-focused .lamilka-detail__mobile-booking-bar,
  .lamilka-detail[data-booking-focus-active="true"] .lamilka-detail__mobile-booking-bar,
  body.lamilka-transfer-focus-mode .lamilka-transfer__mobile-bar,
  .lamilka-transfer.is-booking-focused .lamilka-transfer__mobile-bar,
  .lamilka-transfer[data-booking-focus-active="true"] .lamilka-transfer__mobile-bar {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Keep the page at exactly the same scale and position when state changes. */
  body.lamilka-booking-focus-mode,
  body.lamilka-tour-focus-mode,
  body.lamilka-transfer-focus-mode,
  .lamilka-detail.is-booking-focused,
  .lamilka-transfer.is-booking-focused,
  .lamilka-detail[data-booking-focus-active="true"],
  .lamilka-transfer[data-booking-focus-active="true"] {
    transform: none !important;
    scale: none !important;
    zoom: 1 !important;
    scroll-behavior: auto !important;
  }

  /* Preserve normal document flow. The current module is the page endpoint. */
  .lamilka-detail.is-booking-focused .lamilka-detail__grid,
  .lamilka-detail[data-booking-focus-active="true"] .lamilka-detail__grid {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .lamilka-detail.is-booking-focused .lamilka-detail__booking,
  .lamilka-detail[data-booking-focus-active="true"] .lamilka-detail__booking,
  .lamilka-transfer.is-booking-focused .lamilka-transfer__booking,
  .lamilka-transfer[data-booking-focus-active="true"] .lamilka-transfer__booking {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    scale: none !important;
    zoom: 1 !important;
    margin-bottom: 0 !important;
  }

  body.lamilka-tour-focus-mode .lamilka-site-footer,
  body.lamilka-tour-focus-mode .lamilka-certificate-band,
  body.lamilka-transfer-focus-mode .lamilka-site-footer,
  body.lamilka-transfer-focus-mode .lamilka-certificate-band {
    display: none !important;
  }

  /* Do not reserve sticky-bar space after it is removed. */
  body.lamilka-tour-focus-mode .lamilka-detail,
  .lamilka-detail.is-booking-focused,
  .lamilka-detail[data-booking-focus-active="true"] {
    padding-bottom: 16px !important;
  }

  /* Never invoke Safari's input auto-zoom. */
  .lamilka-detail__booking input,
  .lamilka-detail__booking select,
  .lamilka-detail__booking textarea,
  .lamilka-transfer__booking input,
  .lamilka-transfer__booking select,
  .lamilka-transfer__booking textarea {
    font-size: 16px !important;
  }

  /* The Lovable flow has no extra floating focus-exit control. */
  .lamilka-booking-focus-back {
    display: none !important;
  }
}
