/* BCI complimentary tickets: styles scoped entirely to single-event content. */
.bci-single-event .bci-tickets-booking,
.bci-single-event .bci-tickets-view {
  border-top:1px solid var(--bci-border,#dddce9);
  padding:24px 0 19px;
  margin-top:20px;
  font-family:'Montserrat',Arial,sans-serif;
}
.bci-single-event .bci-tickets-booking h3,
.bci-single-event .bci-tickets-view h3 {
  color:var(--bci-ink,#141d5a)!important;
  font:400 31px/1.1 'Cormorant Garamond',Georgia,serif;
  margin:0 0 10px;
}
.bci-single-event .bci-tickets-availability {
  color:var(--bci-accent-text,#8a6bc0)!important;
  font-size:12px;
  font-weight:600;
  margin:0 0 20px;
}
.bci-single-event .bci-tickets-form,
.bci-single-event .bci-tickets-resend form {
  display:grid;
  gap:12px;
}
.bci-single-event .bci-tickets-form label,
.bci-single-event .bci-tickets-resend label {
  display:block;
  color:var(--bci-ink,#141d5a)!important;
  font-size:12px;
  line-height:1.5;
  font-weight:500;
}
.bci-single-event .bci-tickets-form input:not([type='checkbox']),
.bci-single-event .bci-tickets-resend input {
  margin:5px 0 0;
  width:100%;
  height:44px;
  border:1px solid var(--bci-border,#d9d9e9);
  border-radius:5px;
  color:var(--bci-ink,#141d5a);
  background:var(--bci-surface,#fff);
  padding:10px 12px;
  font:400 13px/1.3 'Montserrat',Arial,sans-serif;
}
.bci-single-event .bci-tickets-form .bci-tickets-agreement {
  display:flex;
  gap:9px;
  align-items:flex-start;
  color:var(--bci-muted,#666884)!important;
  font-size:11px;
  font-weight:400;
  line-height:1.65;
}
.bci-single-event .bci-tickets-agreement input {margin:4px 0 0;flex:none;}
.bci-single-event .bci-tickets-agreement a {color:var(--bci-accent-text,#8a6bc0);text-decoration:underline;}
.bci-single-event .bci-tickets-submit {
  border:1px solid #141d5a;
  background:#141d5a;
  color:#fff;
  min-height:44px;
  padding:10px 15px;
  border-radius:5px;
  font:600 12px/1.5 'Montserrat',Arial,sans-serif;
  cursor:pointer;
  width:100%;
}
.bci-single-event .bci-tickets-submit:hover {background:#433574;color:#fff;}
.bci-single-event .bci-tickets-hint,
.bci-single-event .bci-tickets-notice,
.bci-single-event .bci-tickets-success {
  color:var(--bci-muted,#6b718c)!important;
  font:400 11px/1.8 'Montserrat',Arial,sans-serif;
  margin:14px 0;
}
.bci-single-event .bci-tickets-success {color:#38704b!important;font-weight:600;}
.bci-single-event .bci-tickets-hp {position:absolute;left:-99999px;visibility:hidden;}
.bci-single-event .bci-tickets-resend {margin:20px 0 0;border-top:1px solid var(--bci-border,#dddce9);padding:18px 0 0;}
.bci-single-event .bci-tickets-resend summary {cursor:pointer;color:var(--bci-ink,#141d5a);font:500 12px/1.5 Montserrat,Arial,sans-serif;}
.bci-single-event .bci-tickets-resend form {margin-top:14px;}
.bci-single-event .bci-tickets-resend button,
.bci-single-event .bci-tickets-secondary {
  margin-top:7px;
  width:100%;
  border:1px solid var(--bci-border,#d9d9e9);
  color:var(--bci-ink,#141d5a);
  background:var(--bci-surface,#fff);
  border-radius:5px;
  padding:11px;
  font:600 12px/1.4 Montserrat,Arial,sans-serif;
  cursor:pointer;
}
.bci-single-event .bci-personal-ticket {margin:15px 0;background:white!important;color:#141d5a!important;overflow-wrap:anywhere;}
.bci-single-event .bci-personal-ticket * {max-width:100%;}
.bci-single-event .bci-tickets-action {margin:10px 0;}
.bci-single-event .bci-tickets-booking :is(a,button,input):focus-visible,
.bci-single-event .bci-tickets-view :is(a,button,input):focus-visible {outline:3px solid #a99be0;outline-offset:3px;}
@media(max-width:600px){
  .bci-single-event .bci-personal-ticket {padding:17px!important;}
  .bci-single-event .bci-personal-ticket img {max-width:130px!important;}
}
@media print {
  .bci-tickets-view ~ *, .bci-tickets-view form, .bci-tickets-booking {display:none!important;}
  .bci-single-event .bci-personal-ticket {box-shadow:none!important;border:1px solid #ccc!important;}
}
