/* The print document is separate from the interactive success card. */
.booking-document { box-sizing: border-box; font: 10.5pt/1.5 Arial, sans-serif; color: #173f35; }
.booking-document-header { text-align: center; padding-bottom: 7mm; border-bottom: 1pt solid #b39352; }
.booking-document-brand { display: block; font: 700 34pt/1.1 Georgia, serif; letter-spacing: .4pt; }
.booking-document-service { margin: 3mm 0 0; font: 600 17pt/1.3 Georgia, serif; }
.booking-document-title { margin: 9mm 0 4mm; text-align: center; font: 700 23pt/1.2 Georgia, serif; color: #173f35; }
.booking-document-intro { max-width: 145mm; margin: 0 auto 8mm; text-align: center; color: #49625a; font: 10.5pt/1.6 Arial, sans-serif; }
.booking-document-details { width: 100%; border-collapse: collapse; table-layout: fixed; border: 1pt solid #7caa96; background: #f3f8f4; }
.booking-document-details th, .booking-document-details td { box-sizing: border-box; padding: 3.1mm 4mm; border-bottom: .5pt solid #d2e1d7; text-align: left; vertical-align: top; font: 10.5pt/1.45 Arial, sans-serif; color: #173f35; overflow-wrap: anywhere; word-break: break-word; white-space: pre-wrap; }
.booking-document-details th { width: 38%; font-weight: 700; }
.booking-document-details tr:first-child td { font-weight: 700; }
.booking-document-details tr { break-inside: avoid; page-break-inside: avoid; }
.booking-document-footer { margin-top: auto; padding-top: 9mm; }
.booking-document-footer p { margin: 0; padding-top: 5mm; border-top: 1pt solid #b39352; text-align: center; font: 10pt/1.6 Arial, sans-serif; color: #49625a; }
.booking-document-footer a { color: #173f35; font-weight: 700; text-decoration: underline; }
.rd-native-reservation .venue-success .venue-secondary { min-height: 44px; padding: 10px 18px; border: 1px solid #507c6d; border-radius: 999px; background: #fff; color: #173f35; font: 650 .9rem/1.4 Arial,sans-serif; cursor: pointer; }
@media print {
  @page booking-receipt { size: A4 portrait; margin: 0; }
  body.printing-receipt { margin: 0 !important; padding: 0 !important; background: #fff !important; }
  body.printing-receipt > :not(.booking-printout) { display: none !important; }
  body.printing-receipt > .booking-document { page: booking-receipt; display: flex !important; flex-direction: column; position: static; width: 100%; max-width: none; min-height: 296mm; margin: 0; padding: 14mm; border: 0; border-radius: 0; box-shadow: none; background: #fff; color: #173f35; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .booking-document a { color: #173f35; }
}
