/* BVB Booking Popup — оверлей ленивого виджета бронирования. */

.bvb-popup-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(26, 8, 14, 0.62);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 32px 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.bvb-popup-overlay[hidden] { display: none; }

html.bvb-popup-lock,
html.bvb-popup-lock body { overflow: hidden; }

.bvb-popup-dialog {
  position: relative;
  width: 100%;
  max-width: 760px;
  margin: auto 0;
  border-radius: 20px;
  background: transparent;
}

.bvb-popup-scroll { width: 100%; }

.bvb-popup-close {
  position: absolute;
  top: -14px;
  right: -14px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #5c0f23;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(26, 8, 14, 0.35);
  transition: transform 0.15s ease;
}

.bvb-popup-close:hover { transform: scale(1.08); }

@media (max-width: 640px) {
  .bvb-popup-overlay { padding: 12px 8px; }
  .bvb-popup-close { top: 4px; right: 4px; }
}
