[id^="rezervace-"]{scroll-margin-top:100px}.venue-widget .venue-field-title{font-size:inherit;font-weight:650}.venue-fields>label{grid-template-rows:auto auto auto}
/* Shared receipt for aquaria, restaurant and hall. */
[data-booking-intro][hidden], [data-aq-success][hidden], [data-venue-success][hidden], [data-rd-aquarium-form][hidden], [data-venue-form][hidden] { display: none !important; }
.rd-aquarium-reservation .venue-success { padding: clamp(18px, 4vw, 32px); border: 2px solid #347866; border-radius: 16px; background: #f1f7f2; color: #163d39; }
.venue-success dl { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(0, 2fr); gap: 10px 20px; }
.venue-success dt { font-weight: 700; }
.venue-success dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.venue-success button { margin: 6px 8px 0 0; }
.booking-printout { display: none; }
#rezervace-aquarium, #rezervace-restaurant, #rezervace-hall, #rezervace-fish { scroll-margin-top: 110px; }
@media (max-width: 480px) { .venue-success dl { grid-template-columns: 1fr; gap: 4px; } .venue-success dd { margin-bottom: 12px; } }
@media print {
  body.printing-receipt > :not(.booking-printout) { display: none !important; }
  body.printing-receipt > .booking-printout { display: block !important; position: static; padding: 10mm; border: 0; color: #000; background: #fff; }
  .booking-printout a { color: #000; }
}
