/* Booking page — layout shell; UI styled with Tailwind utilities in JS. */

.bokun-booking-app {
  font-family: Manrope, "Segoe UI", system-ui, sans-serif;
  color: #14201b;
}

.bokun-booking-app .font-display {
  font-family: Fraunces, Georgia, serif;
}

.bokun-booking-shell {
  min-height: 48vh;
}

.bokun-booking-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 42vh;
  color: #5d6b64;
  font-size: 0.95rem;
}

.bokun-booking-loading::before {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 999px;
  border: 2px solid #d9e3dd;
  border-top-color: #125c45;
  animation: bokun-spin 0.7s linear infinite;
}

@keyframes bokun-spin {
  to { transform: rotate(360deg); }
}

body.bokun-booking-page .entry-header,
body.bokun-booking-page .tn-page-hero {
  display: none !important;
}

body.bokun-booking-page .tn-page,
body.bokun-booking-page .tn-prose {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

body.bokun-booking-page .tn-page {
  padding-top: 0;
  padding-bottom: 0;
  background: transparent;
}
