/* Styly jsou omezené na rezervace; fotogalerie používají vlastní dialogy. */
#bookingModal .booking-dialog {
  width: calc(100% - 2rem);
  max-width: 1140px;
  margin: 1rem auto;
}
#bookingModal .modal-content {
  height: calc(100vh - 2rem);
  height: calc(100dvh - 2rem);
  overflow: hidden;
}
#bookingModal .modal-header { flex-shrink: 0; align-items: center; }
#bookingModal .booking-help {
  flex-shrink: 0;
  padding: .6rem 1rem;
  font-size: .9rem;
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
}
#bookingModal .booking-help a { text-decoration: underline; }
#bookingModal .booking-body { padding: 0; min-height: 0; display: flex; }
#bookingModal iframe { display: block; width: 100%; height: 100%; border: none; flex: 1; }
@media (max-width: 575.98px) {
  #bookingModal .booking-dialog { width: 100%; max-width: none; margin: 0; }
  #bookingModal .modal-content { height: 100vh; height: 100dvh; border: 0; border-radius: 0; }
}
