/**
 * /var/www/medforddragstrip.com/public/assets/css/print.css
 */

@page {
  size: letter;
  margin: 8mm 7mm;
}

*,
*::before,
*::after {
  background: #fff !important;
  color: #000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-size: 7pt;
  line-height: 1.2;
  background: #fff !important;
}

body::before {
  display: none !important;
}

.no-print,
.site-header,
.mobile-nav,
.status-bar,
.hero,
.event-hero,
.history-hero,
.site-footer,
.skip-link,
.schedule-segmented,
.schedule-count,
.schedule-past-toggle-wrap,
.schedule__footer-cta,
.schedule__intro,
.schedule-row__actions,
.event-detail__actions,
.summary-chevron,
.schedule-zero,
.schedule-seasons,
.btn,
button {
  display: none !important;
}

.schedule-past[hidden] {
  display: block !important;
}

.print-only {
  display: block !important;
}

.print-header {
  display: block !important;
  margin-bottom: 3mm;
  padding-bottom: 2mm;
  border-bottom: 0.5pt solid #000;
}

.print-header__name {
  font-size: 11pt;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1mm;
}

.print-header__meta {
  font-size: 6.5pt;
}

.print-footer {
  display: block !important;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 6pt;
  border-top: 0.5pt solid #000;
  padding-top: 1mm;
}

.schedule-month__heading {
  position: static;
  font-size: 8pt;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 0.5pt solid #000;
  margin: 2mm 0 1mm;
  padding: 0 0 0.5mm;
}

.schedule-month {
  margin-bottom: 1mm;
}

.schedule-month__rows {
  gap: 0;
}

.schedule-row {
  border: none;
  border-bottom: 0.25pt solid #ccc;
  page-break-inside: avoid;
  break-inside: avoid;
  margin: 0;
}

.schedule-row__summary {
  display: grid;
  grid-template-columns: 2mm 14mm 1fr auto;
  gap: 0 1.5mm;
  padding: 0.75mm 0;
  align-items: center;
}

.schedule-row__panel {
  display: block !important;
  padding: 0 0 1mm 16mm;
  border: none;
  font-size: 6pt;
}

.schedule-row[open] .schedule-row__panel,
.schedule-row .schedule-row__panel {
  display: block !important;
}

.faq-item__answer {
  display: block !important;
}

details.faq-item[open] .faq-item__answer,
details.faq-item .faq-item__answer {
  display: block !important;
}

.schedule-row__bar {
  width: 2mm;
  min-height: 100%;
  border-left: 2mm solid #000 !important;
  background: none !important;
}

.schedule-row:nth-child(6n+1) .schedule-row__bar {
  border-left-style: solid !important;
}

.schedule-row:nth-child(6n+2) .schedule-row__bar {
  border-left-style: dashed !important;
}

.schedule-row:nth-child(6n+3) .schedule-row__bar {
  border-left-style: dotted !important;
}

.schedule-row:nth-child(6n+4) .schedule-row__bar {
  border-left-style: double !important;
}

.schedule-row:nth-child(6n+5) .schedule-row__bar {
  border-left-style: groove !important;
}

.schedule-row:nth-child(6n+6) .schedule-row__bar {
  border-left-style: ridge !important;
}

.schedule-row__date {
  font-size: 6pt;
}

.schedule-row__title {
  font-size: 7pt;
  line-height: 1.15;
  text-transform: uppercase;
}

.schedule-row__title--canceled {
  text-decoration: line-through;
}

.schedule-row__status {
  border: 0.5pt solid #000;
  padding: 0.25mm 1mm;
  font-size: 5.5pt;
  display: inline-block;
  margin-left: 1mm;
}

.schedule-row--canceled {
  opacity: 1 !important;
}

.schedule-row__chips {
  display: inline;
  margin-left: 1mm;
}

.schedule-chip {
  display: inline;
  border: none;
  font-size: 5.5pt;
  padding: 0;
  margin-right: 1mm;
}

.schedule-chip::before {
  content: "[";
}

.schedule-chip::after {
  content: "]";
}

.schedule-row__times {
  font-size: 6pt;
  text-align: right;
}

.schedule-row__description,
.schedule-row__series-list,
.schedule-row__meta,
.schedule-row__external {
  display: none !important;
}

.schedule-row__pricing {
  margin: 0;
}

.schedule-row__pricing .label {
  display: none;
}

.schedule-pricing__row {
  display: inline;
  border: none;
  padding: 0;
  font-size: 5.5pt;
}

.schedule-pricing__row dt::after {
  content: ": ";
}

.schedule-pricing__row dd {
  display: inline;
  margin-right: 2mm;
}

.schedule-pricing__row dd::after {
  content: "; ";
}

a[href]::after {
  content: none !important;
}

.event-adjacent,
.event-detail__footer .event-adjacent {
  display: none !important;
}

.band--light {
  padding: 0 !important;
}

.band__inner {
  width: 100%;
  max-width: none;
  padding: 0;
}
