/* Bank artwork is confined to the entry-registration card. */
.booking-layout > .form-card { padding: 0; overflow: hidden; }
.registration-card-content { padding: 32px 37px; }
.registration-bank-band {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #a30c16;
  border-top: 1px solid #900a14;
}
.registration-bank-band img {
  display: block;
  width: 100%;
  height: clamp(140px, 16vw, 200px);
  object-fit: contain;
}
@media (max-width: 900px) {
  .registration-card-content { padding: 28px; }
}
@media (max-width: 600px) {
  .registration-card-content { padding: 24px 18px; }
}

#pass-content .pass-qr svg{width:230px;max-width:100%;height:auto}#pass-content .pass-qr strong{display:block;margin-top:8px;color:#214f42}

#pass-content .ticket-artwork-header{padding:0;background:#b50d0d;position:relative}
#pass-content .ticket-artwork-header img{display:block;width:100%;height:auto}
#pass-content .ticket-artwork-header .sample-pill{display:inline-block;margin:12px 16px;background:#fff7e8;color:#214f42}

.invitation-download-notice{margin:20px 0 0;padding:20px 24px;border:1px solid #dfc99d;border-radius:12px;background:#fff2d9;color:#735927}.invitation-download-notice strong{font-size:18px}.invitation-download-notice p{margin:6px 0 0;font-size:14px}
