/* Remove the decorative rules left over from the seminar's original header. */
#allrecords #rec3182106903 [data-elem-id="1781253253104000005"],
#allrecords #rec3182106903 [data-elem-id="1781253253104000006"],
#allrecords #rec3182106903 [data-elem-id="1781253253104000007"],
#allrecords #rec3182106903 [data-elem-id="1781253253104000008"],
#allrecords #rec3182106903 [data-elem-id="1781253253104000009"],
#allrecords #rec3182106903 [data-elem-id="1781253253104000010"] {
  display: none !important;
}

/* One continuous graphite surface for the heading and existing ticket store. */
#allrecords #rec2650979503,
#allrecords #rec2650888103 {
  background: #1c1f21 !important;
}

#allrecords #rec2650979503 .t-title {
  color: #f5f2e9 !important;
}

#allrecords #rec2650979503 .t-container,
#allrecords #rec2650888103 .t-container {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 1440px !important;
  padding-inline: var(--jb-gutter) !important;
  margin-inline: auto !important;
}

#allrecords #rec2650888103 .t-col {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#allrecords #rec2650888103 {
  padding-bottom: 72px !important;
}

@media (max-width: 600px) {
  #allrecords #rec2650888103 { padding-bottom: 40px !important; }
}

/* Reserve the bottom edge for the ticket cart as soon as a ticket is added. */
html.next-ticket-cart-active stickfooter,
html.next-ticket-cart-active #allrecords #rec2448137083,
html.next-ticket-checkout-open #allrecords #rec2448137083 {
  display: none !important;
}

@media (max-width: 800px) {
  html.next-ticket-store-visible #allrecords #rec2448137083,
  html.next-ticket-store-visible stickfooter { display: none !important; }
}

/* The payment dialog must sit above the shared navigation, including on mobile. */
html.next-ticket-checkout-open .site-header {
  z-index: 40;
}

html.next-ticket-checkout-open,
html.next-ticket-checkout-open body {
  overflow: hidden;
}
