
/* The Park Speedway — Events Calendar */
body.post-type-archive-tribe_events {
  background:#10151f;
}
body.post-type-archive-tribe_events #inner-wrap {
  background:#10151f;
}
body.post-type-archive-tribe_events .content-container.site-container {
  display:block;
  max-width:1180px;
  padding:48px 4% 72px;
}
body.post-type-archive-tribe_events #primary {
  width:100%;
  max-width:none;
}
body.post-type-archive-tribe_events .primary-sidebar {
  display:none !important;
}
body.post-type-archive-tribe_events .tribe-events-view--list {
  --tec-color-text-primary:#f7f8fa;
  --tec-color-text-secondary:#b8c1ce;
  --tec-color-accent-primary:#e5222a;
  --tec-color-background:#10151f;
  --tec-color-background-events:#192230;
  --tec-color-border-default:#344154;
  color:#f7f8fa;
  background:#10151f;
  font-family:Arial,Helvetica,sans-serif;
}
body.post-type-archive-tribe_events .tribe-events-header__title {
  position:relative;
  overflow:hidden;
  margin:0 0 34px;
  padding:54px 42px;
  border-bottom:6px solid #f5b82e;
  border-radius:12px;
  background:
    linear-gradient(115deg,rgba(229,34,42,.96),rgba(92,8,14,.90)),
    repeating-conic-gradient(#fff 0 25%,#111 0 50%) 50%/38px 38px;
}
body.post-type-archive-tribe_events .tribe-events-header__title-text {
  color:#fff !important;
  font-size:clamp(2.7rem,6vw,5rem) !important;
  font-style:italic;
  font-weight:900 !important;
  line-height:.95 !important;
  letter-spacing:-.04em;
  text-transform:uppercase;
  text-shadow:4px 4px 0 #111;
}
body.post-type-archive-tribe_events .tribe-events-header__events-bar,
body.post-type-archive-tribe_events .tribe-events-c-events-bar,
body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button {
  border-color:#344154 !important;
  border-radius:9px !important;
  background:#192230 !important;
  color:#f7f8fa !important;
}
body.post-type-archive-tribe_events input,
body.post-type-archive-tribe_events button {
  font-family:Arial,Helvetica,sans-serif;
}
body.post-type-archive-tribe_events .tribe-events-c-search__input-control input {
  color:#fff !important;
}
body.post-type-archive-tribe_events .tribe-events-c-search__input-control input::placeholder {
  color:#aeb8c6 !important;
}
body.post-type-archive-tribe_events .tribe-events-c-search__button {
  border-radius:6px !important;
  background:#e5222a !important;
  color:#fff !important;
  font-weight:800 !important;
  text-transform:uppercase;
}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-link,
body.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-link,
body.post-type-archive-tribe_events .tribe-events-c-top-bar__today-button {
  color:#f7f8fa !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator {
  margin:42px 0 22px !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator-text {
  color:#f5b82e !important;
  font-size:1.5rem !important;
  font-style:italic;
  font-weight:900 !important;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator:after {
  background:#e5222a !important;
  height:4px !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
  align-items:stretch;
  margin:0 0 22px !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag {
  min-width:82px;
  margin-right:16px;
  padding:15px 8px;
  border:2px solid #f5b82e;
  border-radius:9px;
  background:#e5222a;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-weekday,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-daynum {
  color:#fff !important;
  font-weight:900 !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event {
  margin:0 !important;
  padding:24px !important;
  border:1px solid #344154;
  border-left:6px solid #e5222a;
  border-radius:10px;
  background:#192230;
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link {
  color:#fff !important;
  font-size:1.25rem;
  font-weight:900 !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link:hover {
  color:#f5b82e !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime {
  color:#f5b82e !important;
  font-weight:800;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-cost {
  color:#b8c1ce !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image {
  border-radius:8px;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button {
  border-color:#f5b82e !important;
  background:#f5b82e !important;
  color:#10151f !important;
  font-weight:900 !important;
  text-transform:uppercase;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button-text {
  color:#10151f !important;
}
@media (max-width:767px) {
  body.post-type-archive-tribe_events .content-container.site-container {
    padding:28px 18px 52px;
  }
  body.post-type-archive-tribe_events .tribe-events-header__title {
    padding:40px 24px;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    gap:12px;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag {
    min-width:68px;
    margin:0;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event {
    padding:18px !important;
  }
}


/* The Park Speedway — Individual Event Pages */
body.single-tribe_events {
  background:#10151f;
}
body.single-tribe_events #inner-wrap {
  background:#10151f;
}
body.single-tribe_events .content-container.site-container {
  display:block;
  max-width:1120px;
  padding:48px 4% 72px;
}
body.single-tribe_events #primary {
  width:100%;
  max-width:none;
}
body.single-tribe_events .primary-sidebar {
  display:none !important;
}
body.single-tribe_events #tribe-events-content {
  color:#f7f8fa;
  border:0;
  border-radius:12px;
  background:#10151f;
  box-shadow:none;
  font-family:Arial,Helvetica,sans-serif;
}
body.single-tribe_events #tribe-events-content > .entry-content-wrap {
  padding:0;
}
body.single-tribe_events .tribe_events-title {
  position:relative;
  overflow:hidden;
  margin:0 0 30px;
  padding:58px 42px 48px;
  border-bottom:6px solid #f5b82e;
  border-radius:12px;
  background:
    linear-gradient(115deg,rgba(229,34,42,.96),rgba(92,8,14,.90)),
    repeating-conic-gradient(#fff 0 25%,#111 0 50%) 50%/38px 38px;
}
body.single-tribe_events .tribe-events-back a {
  color:#f5b82e !important;
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.single-tribe_events .tribe-events-single-event-title {
  color:#fff !important;
  font-size:clamp(2.5rem,6vw,4.8rem) !important;
  font-style:italic;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.04em;
  text-transform:uppercase;
  text-shadow:4px 4px 0 #111;
}
body.single-tribe_events .tribe-events-schedule {
  margin:0 0 26px !important;
  padding:20px 24px;
  border:1px solid #344154;
  border-left:6px solid #e5222a;
  border-radius:9px;
  background:#192230;
}
body.single-tribe_events .tribe-events-schedule__datetime {
  color:#f5b82e !important;
  font-size:1.2rem !important;
  font-weight:900 !important;
}
body.single-tribe_events .tribe-events-event-image,
body.single-tribe_events .wp-block-image {
  max-width:720px;
  margin:26px auto 34px;
  padding:10px;
  border:1px solid #344154;
  border-radius:12px;
  background:#192230;
  box-shadow:0 18px 42px rgba(0,0,0,.32);
}
body.single-tribe_events .tribe-events-event-image img,
body.single-tribe_events .wp-block-image img {
  width:100%;
  border-radius:7px;
}
body.single-tribe_events .tribe-block__event-price {
  display:inline-block;
  margin:0 0 26px;
  padding:12px 18px;
  border-radius:6px;
  background:#f5b82e;
  color:#10151f;
}
body.single-tribe_events .tribe-block__event-price__cost {
  color:#10151f !important;
  font-size:1.15rem;
  font-weight:900;
}
body.single-tribe_events .tribe-block__organizer__details,
body.single-tribe_events .tribe-block__venue {
  margin:22px 0 !important;
  padding:26px !important;
  border:1px solid #344154;
  border-top:5px solid #f5b82e;
  border-radius:10px;
  background:#192230;
  color:#f7f8fa;
}
body.single-tribe_events .tribe-block__organizer__title h3,
body.single-tribe_events .tribe-block__venue__name h3 {
  color:#f5b82e !important;
  font-size:1.25rem;
  font-weight:900;
  text-transform:uppercase;
}
body.single-tribe_events .tribe-block__venue address,
body.single-tribe_events .tribe-block__venue__phone {
  color:#d5dbe4 !important;
}
body.single-tribe_events .tribe-block__venue a {
  color:#f5b82e !important;
  font-weight:800;
}
body.single-tribe_events .tribe-block__venue__map {
  overflow:hidden;
  border-radius:9px;
}
body.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
  border-color:#f5b82e !important;
  background:#f5b82e !important;
  color:#10151f !important;
  font-weight:900 !important;
  text-transform:uppercase;
}
body.single-tribe_events .tribe-events-c-subscribe-dropdown__button-text {
  color:#10151f !important;
}
body.single-tribe_events .tribe-events-sub-nav {
  margin-top:38px !important;
  padding:22px;
  border-top:3px solid #e5222a;
  background:#192230;
}
body.single-tribe_events .tribe-events-sub-nav a {
  color:#f5b82e !important;
  font-weight:800;
}
@media (max-width:767px) {
  body.single-tribe_events .content-container.site-container {
    padding:28px 18px 52px;
  }
  body.single-tribe_events .tribe_events-title {
    padding:42px 24px 36px;
  }
  body.single-tribe_events .tribe-events-schedule {
    padding:16px 18px;
  }
  body.single-tribe_events .tribe-block__organizer__details,
  body.single-tribe_events .tribe-block__venue {
    padding:20px !important;
  }
}

/* The Park Speedway — Events Calendar */
body.post-type-archive-tribe_events {
  background:#10151f;
}
body.post-type-archive-tribe_events #inner-wrap {
  background:#10151f;
}
body.post-type-archive-tribe_events .content-container.site-container {
  display:block;
  max-width:1180px;
  padding:48px 4% 72px;
}
body.post-type-archive-tribe_events #primary {
  width:100%;
  max-width:none;
}
body.post-type-archive-tribe_events .primary-sidebar {
  display:none !important;
}
body.post-type-archive-tribe_events .tribe-events-view--list {
  --tec-color-text-primary:#f7f8fa;
  --tec-color-text-secondary:#b8c1ce;
  --tec-color-accent-primary:#e5222a;
  --tec-color-background:#10151f;
  --tec-color-background-events:#192230;
  --tec-color-border-default:#344154;
  color:#f7f8fa;
  background:#10151f;
  font-family:Arial,Helvetica,sans-serif;
}
body.post-type-archive-tribe_events .tribe-events-header__title {
  position:relative;
  overflow:hidden;
  margin:0 0 34px;
  padding:54px 42px;
  border-bottom:6px solid #f5b82e;
  border-radius:12px;
  background:
    linear-gradient(115deg,rgba(229,34,42,.96),rgba(92,8,14,.90)),
    repeating-conic-gradient(#fff 0 25%,#111 0 50%) 50%/38px 38px;
}
body.post-type-archive-tribe_events .tribe-events-header__title-text {
  color:#fff !important;
  font-size:clamp(2.7rem,6vw,5rem) !important;
  font-style:italic;
  font-weight:900 !important;
  line-height:.95 !important;
  letter-spacing:-.04em;
  text-transform:uppercase;
  text-shadow:4px 4px 0 #111;
}
body.post-type-archive-tribe_events .tribe-events-header__events-bar,
body.post-type-archive-tribe_events .tribe-events-c-events-bar,
body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button {
  border-color:#344154 !important;
  border-radius:9px !important;
  background:#192230 !important;
  color:#f7f8fa !important;
}
body.post-type-archive-tribe_events input,
body.post-type-archive-tribe_events button {
  font-family:Arial,Helvetica,sans-serif;
}
body.post-type-archive-tribe_events .tribe-events-c-search__input-control input {
  color:#fff !important;
}
body.post-type-archive-tribe_events .tribe-events-c-search__input-control input::placeholder {
  color:#aeb8c6 !important;
}
body.post-type-archive-tribe_events .tribe-events-c-search__button {
  border-radius:6px !important;
  background:#e5222a !important;
  color:#fff !important;
  font-weight:800 !important;
  text-transform:uppercase;
}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-link,
body.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-link,
body.post-type-archive-tribe_events .tribe-events-c-top-bar__today-button {
  color:#f7f8fa !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator {
  margin:42px 0 22px !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator-text {
  color:#f5b82e !important;
  font-size:1.5rem !important;
  font-style:italic;
  font-weight:900 !important;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator:after {
  background:#e5222a !important;
  height:4px !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
  align-items:stretch;
  margin:0 0 22px !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag {
  min-width:82px;
  margin-right:16px;
  padding:15px 8px;
  border:2px solid #f5b82e;
  border-radius:9px;
  background:#e5222a;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-weekday,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-daynum {
  color:#fff !important;
  font-weight:900 !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event {
  margin:0 !important;
  padding:24px !important;
  border:1px solid #344154;
  border-left:6px solid #e5222a;
  border-radius:10px;
  background:#192230;
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link {
  color:#fff !important;
  font-size:1.25rem;
  font-weight:900 !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link:hover {
  color:#f5b82e !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime {
  color:#f5b82e !important;
  font-weight:800;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-cost {
  color:#b8c1ce !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image {
  border-radius:8px;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button {
  border-color:#f5b82e !important;
  background:#f5b82e !important;
  color:#10151f !important;
  font-weight:900 !important;
  text-transform:uppercase;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button-text {
  color:#10151f !important;
}
@media (max-width:767px) {
  body.post-type-archive-tribe_events .content-container.site-container {
    padding:28px 18px 52px;
  }
  body.post-type-archive-tribe_events .tribe-events-header__title {
    padding:40px 24px;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    gap:12px;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag {
    min-width:68px;
    margin:0;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event {
    padding:18px !important;
  }
}


/* The Park Speedway — Individual Event Pages */
body.single-tribe_events {
  background:#10151f;
}
body.single-tribe_events #inner-wrap {
  background:#10151f;
}
body.single-tribe_events .content-container.site-container {
  display:block;
  max-width:1120px;
  padding:48px 4% 72px;
}
body.single-tribe_events #primary {
  width:100%;
  max-width:none;
}
body.single-tribe_events .primary-sidebar {
  display:none !important;
}
body.single-tribe_events #tribe-events-content {
  color:#f7f8fa;
  border:0;
  border-radius:12px;
  background:#10151f;
  box-shadow:none;
  font-family:Arial,Helvetica,sans-serif;
}
body.single-tribe_events #tribe-events-content > .entry-content-wrap {
  padding:0;
}
body.single-tribe_events .tribe_events-title {
  position:relative;
  overflow:hidden;
  margin:0 0 30px;
  padding:58px 42px 48px;
  border-bottom:6px solid #f5b82e;
  border-radius:12px;
  background:
    linear-gradient(115deg,rgba(229,34,42,.96),rgba(92,8,14,.90)),
    repeating-conic-gradient(#fff 0 25%,#111 0 50%) 50%/38px 38px;
}
body.single-tribe_events .tribe-events-back a {
  color:#f5b82e !important;
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.single-tribe_events .tribe-events-single-event-title {
  color:#fff !important;
  font-size:clamp(2.5rem,6vw,4.8rem) !important;
  font-style:italic;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.04em;
  text-transform:uppercase;
  text-shadow:4px 4px 0 #111;
}
body.single-tribe_events .tribe-events-schedule {
  margin:0 0 26px !important;
  padding:20px 24px;
  border:1px solid #344154;
  border-left:6px solid #e5222a;
  border-radius:9px;
  background:#192230;
}
body.single-tribe_events .tribe-events-schedule__datetime {
  color:#f5b82e !important;
  font-size:1.2rem !important;
  font-weight:900 !important;
}
body.single-tribe_events .tribe-events-event-image,
body.single-tribe_events .wp-block-image {
  max-width:720px;
  margin:26px auto 34px;
  padding:10px;
  border:1px solid #344154;
  border-radius:12px;
  background:#192230;
  box-shadow:0 18px 42px rgba(0,0,0,.32);
}
body.single-tribe_events .tribe-events-event-image img,
body.single-tribe_events .wp-block-image img {
  width:100%;
  border-radius:7px;
}
body.single-tribe_events .tribe-block__event-price {
  display:inline-block;
  margin:0 0 26px;
  padding:12px 18px;
  border-radius:6px;
  background:#f5b82e;
  color:#10151f;
}
body.single-tribe_events .tribe-block__event-price__cost {
  color:#10151f !important;
  font-size:1.15rem;
  font-weight:900;
}
body.single-tribe_events .tribe-block__organizer__details,
body.single-tribe_events .tribe-block__venue {
  margin:22px 0 !important;
  padding:26px !important;
  border:1px solid #344154;
  border-top:5px solid #f5b82e;
  border-radius:10px;
  background:#192230;
  color:#f7f8fa;
}
body.single-tribe_events .tribe-block__organizer__title h3,
body.single-tribe_events .tribe-block__venue__name h3 {
  color:#f5b82e !important;
  font-size:1.25rem;
  font-weight:900;
  text-transform:uppercase;
}
body.single-tribe_events .tribe-block__venue address,
body.single-tribe_events .tribe-block__venue__phone {
  color:#d5dbe4 !important;
}
body.single-tribe_events .tribe-block__venue a {
  color:#f5b82e !important;
  font-weight:800;
}
body.single-tribe_events .tribe-block__venue__map {
  overflow:hidden;
  border-radius:9px;
}
body.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
  border-color:#f5b82e !important;
  background:#f5b82e !important;
  color:#10151f !important;
  font-weight:900 !important;
  text-transform:uppercase;
}
body.single-tribe_events .tribe-events-c-subscribe-dropdown__button-text {
  color:#10151f !important;
}
body.single-tribe_events .tribe-events-sub-nav {
  margin-top:38px !important;
  padding:22px;
  border-top:3px solid #e5222a;
  background:#192230;
}
body.single-tribe_events .tribe-events-sub-nav a {
  color:#f5b82e !important;
  font-weight:800;
}
@media (max-width:767px) {
  body.single-tribe_events .content-container.site-container {
    padding:28px 18px 52px;
  }
  body.single-tribe_events .tribe_events-title {
    padding:42px 24px 36px;
  }
  body.single-tribe_events .tribe-events-schedule {
    padding:16px 18px;
  }
  body.single-tribe_events .tribe-block__organizer__details,
  body.single-tribe_events .tribe-block__venue {
    padding:20px !important;
  }
}

/* The Park Speedway — Events Calendar */
body.post-type-archive-tribe_events {
  background:#10151f;
}
body.post-type-archive-tribe_events #inner-wrap {
  background:#10151f;
}
body.post-type-archive-tribe_events .content-container.site-container {
  display:block;
  max-width:1180px;
  padding:48px 4% 72px;
}
body.post-type-archive-tribe_events #primary {
  width:100%;
  max-width:none;
}
body.post-type-archive-tribe_events .primary-sidebar {
  display:none !important;
}
body.post-type-archive-tribe_events .tribe-events-view--list {
  --tec-color-text-primary:#f7f8fa;
  --tec-color-text-secondary:#b8c1ce;
  --tec-color-accent-primary:#e5222a;
  --tec-color-background:#10151f;
  --tec-color-background-events:#192230;
  --tec-color-border-default:#344154;
  color:#f7f8fa;
  background:#10151f;
  font-family:Arial,Helvetica,sans-serif;
}
body.post-type-archive-tribe_events .tribe-events-header__title {
  position:relative;
  overflow:hidden;
  margin:0 0 34px;
  padding:54px 42px;
  border-bottom:6px solid #f5b82e;
  border-radius:12px;
  background:
    linear-gradient(115deg,rgba(229,34,42,.96),rgba(92,8,14,.90)),
    repeating-conic-gradient(#fff 0 25%,#111 0 50%) 50%/38px 38px;
}
body.post-type-archive-tribe_events .tribe-events-header__title-text {
  color:#fff !important;
  font-size:clamp(2.7rem,6vw,5rem) !important;
  font-style:italic;
  font-weight:900 !important;
  line-height:.95 !important;
  letter-spacing:-.04em;
  text-transform:uppercase;
  text-shadow:4px 4px 0 #111;
}
body.post-type-archive-tribe_events .tribe-events-header__events-bar,
body.post-type-archive-tribe_events .tribe-events-c-events-bar,
body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button {
  border-color:#344154 !important;
  border-radius:9px !important;
  background:#192230 !important;
  color:#f7f8fa !important;
}
body.post-type-archive-tribe_events input,
body.post-type-archive-tribe_events button {
  font-family:Arial,Helvetica,sans-serif;
}
body.post-type-archive-tribe_events .tribe-events-c-search__input-control input {
  color:#fff !important;
}
body.post-type-archive-tribe_events .tribe-events-c-search__input-control input::placeholder {
  color:#aeb8c6 !important;
}
body.post-type-archive-tribe_events .tribe-events-c-search__button {
  border-radius:6px !important;
  background:#e5222a !important;
  color:#fff !important;
  font-weight:800 !important;
  text-transform:uppercase;
}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-link,
body.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-link,
body.post-type-archive-tribe_events .tribe-events-c-top-bar__today-button {
  color:#f7f8fa !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator {
  margin:42px 0 22px !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator-text {
  color:#f5b82e !important;
  font-size:1.5rem !important;
  font-style:italic;
  font-weight:900 !important;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator:after {
  background:#e5222a !important;
  height:4px !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
  align-items:stretch;
  margin:0 0 22px !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag {
  min-width:82px;
  margin-right:16px;
  padding:15px 8px;
  border:2px solid #f5b82e;
  border-radius:9px;
  background:#e5222a;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-weekday,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-daynum {
  color:#fff !important;
  font-weight:900 !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event {
  margin:0 !important;
  padding:24px !important;
  border:1px solid #344154;
  border-left:6px solid #e5222a;
  border-radius:10px;
  background:#192230;
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link {
  color:#fff !important;
  font-size:1.25rem;
  font-weight:900 !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link:hover {
  color:#f5b82e !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime {
  color:#f5b82e !important;
  font-weight:800;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-cost {
  color:#b8c1ce !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image {
  border-radius:8px;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button {
  border-color:#f5b82e !important;
  background:#f5b82e !important;
  color:#10151f !important;
  font-weight:900 !important;
  text-transform:uppercase;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button-text {
  color:#10151f !important;
}
@media (max-width:767px) {
  body.post-type-archive-tribe_events .content-container.site-container {
    padding:28px 18px 52px;
  }
  body.post-type-archive-tribe_events .tribe-events-header__title {
    padding:40px 24px;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    gap:12px;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag {
    min-width:68px;
    margin:0;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event {
    padding:18px !important;
  }
}


body.single-tribe_events #tribe-events-content .tribe-events-schedule {
  margin:0 0 26px !important;
  padding:20px 24px !important;
  border:1px solid #344154 !important;
  border-left:6px solid #e5222a !important;
  background:#192230 !important;
}

/* The Park Speedway — Events Calendar */
body.post-type-archive-tribe_events {
  background:#10151f;
}
body.post-type-archive-tribe_events #inner-wrap {
  background:#10151f;
}
body.post-type-archive-tribe_events .content-container.site-container {
  display:block;
  max-width:1180px;
  padding:48px 4% 72px;
}
body.post-type-archive-tribe_events #primary {
  width:100%;
  max-width:none;
}
body.post-type-archive-tribe_events .primary-sidebar {
  display:none !important;
}
body.post-type-archive-tribe_events .tribe-events-view--list {
  --tec-color-text-primary:#f7f8fa;
  --tec-color-text-secondary:#b8c1ce;
  --tec-color-accent-primary:#e5222a;
  --tec-color-background:#10151f;
  --tec-color-background-events:#192230;
  --tec-color-border-default:#344154;
  color:#f7f8fa;
  background:#10151f;
  font-family:Arial,Helvetica,sans-serif;
}
body.post-type-archive-tribe_events .tribe-events-header__title {
  position:relative;
  overflow:hidden;
  margin:0 0 34px;
  padding:54px 42px;
  border-bottom:6px solid #f5b82e;
  border-radius:12px;
  background:
    linear-gradient(115deg,rgba(229,34,42,.96),rgba(92,8,14,.90)),
    repeating-conic-gradient(#fff 0 25%,#111 0 50%) 50%/38px 38px;
}
body.post-type-archive-tribe_events .tribe-events-header__title-text {
  color:#fff !important;
  font-size:clamp(2.7rem,6vw,5rem) !important;
  font-style:italic;
  font-weight:900 !important;
  line-height:.95 !important;
  letter-spacing:-.04em;
  text-transform:uppercase;
  text-shadow:4px 4px 0 #111;
}
body.post-type-archive-tribe_events .tribe-events-header__events-bar,
body.post-type-archive-tribe_events .tribe-events-c-events-bar,
body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button {
  border-color:#344154 !important;
  border-radius:9px !important;
  background:#192230 !important;
  color:#f7f8fa !important;
}
body.post-type-archive-tribe_events input,
body.post-type-archive-tribe_events button {
  font-family:Arial,Helvetica,sans-serif;
}
body.post-type-archive-tribe_events .tribe-events-c-search__input-control input {
  color:#fff !important;
}
body.post-type-archive-tribe_events .tribe-events-c-search__input-control input::placeholder {
  color:#aeb8c6 !important;
}
body.post-type-archive-tribe_events .tribe-events-c-search__button {
  border-radius:6px !important;
  background:#e5222a !important;
  color:#fff !important;
  font-weight:800 !important;
  text-transform:uppercase;
}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-link,
body.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-link,
body.post-type-archive-tribe_events .tribe-events-c-top-bar__today-button {
  color:#f7f8fa !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator {
  margin:42px 0 22px !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator-text {
  color:#f5b82e !important;
  font-size:1.5rem !important;
  font-style:italic;
  font-weight:900 !important;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator:after {
  background:#e5222a !important;
  height:4px !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
  align-items:stretch;
  margin:0 0 22px !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag {
  min-width:82px;
  margin-right:16px;
  padding:15px 8px;
  border:2px solid #f5b82e;
  border-radius:9px;
  background:#e5222a;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-weekday,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-daynum {
  color:#fff !important;
  font-weight:900 !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event {
  margin:0 !important;
  padding:24px !important;
  border:1px solid #344154;
  border-left:6px solid #e5222a;
  border-radius:10px;
  background:#192230;
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link {
  color:#fff !important;
  font-size:1.25rem;
  font-weight:900 !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link:hover {
  color:#f5b82e !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime {
  color:#f5b82e !important;
  font-weight:800;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-cost {
  color:#b8c1ce !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image {
  border-radius:8px;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button {
  border-color:#f5b82e !important;
  background:#f5b82e !important;
  color:#10151f !important;
  font-weight:900 !important;
  text-transform:uppercase;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button-text {
  color:#10151f !important;
}
@media (max-width:767px) {
  body.post-type-archive-tribe_events .content-container.site-container {
    padding:28px 18px 52px;
  }
  body.post-type-archive-tribe_events .tribe-events-header__title {
    padding:40px 24px;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    gap:12px;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag {
    min-width:68px;
    margin:0;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event {
    padding:18px !important;
  }
}



/* The Park Speedway — Mobile usability refinements — 2026-07-10 */
@media (max-width: 767px) {
  /* Keep navigation controls comfortably tappable. */
  .menu-toggle-open,
  button[aria-label="Open menu"] {
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 8px !important;
  }

  /* Improve long-form reading without changing headings or branding. */
  .entry-content p,
  .entry-content li,
  body.post-type-archive-tribe_events .tribe-events-calendar-list p,
  body.post-type-archive-tribe_events .tribe-events-calendar-list li {
    font-size: 16px;
    line-height: 1.6;
  }

  /* Increase footer link tap areas while preserving the existing layout. */
  footer nav a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  /* Make calendar navigation and action controls easier to use by touch. */
  body.post-type-archive-tribe_events .tribe-events-c-events-bar__search-button,
  body.post-type-archive-tribe_events .tribe-events-c-view-selector__button,
  body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button,
  body.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-link,
  body.post-type-archive-tribe_events .tribe-events-c-top-bar__today-button,
  body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button {
    min-height: 44px !important;
  }

  .entry-content,
  .tribe-events {
    overflow-wrap: anywhere;
  }
}



/* Rules page mobile reading size */
@media (max-width: 767px) {
  .park-card p,
  .park-card li,
  .park-wrap ul li {
    font-size: 16px;
    line-height: 1.6;
  }
}


/* Rookie Program — match full-width page background */
body.page-id-1358,
body.page-id-1358 #wrapper {
  background-color:#1a202c;
}


/* Drivers Library hero system — matched to Rookie Program */
body:is(.page-id-1410,.page-id-1492,.page-id-1487,.page-id-1482,.page-id-1477,.page-id-1472,.page-id-1467,.page-id-1462,.page-id-1457,.page-id-1452,.page-id-1447,.page-id-1442,.page-id-1434,.page-id-1429,.page-id-1424,.page-id-1419) .hero {
  min-height: 620px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  background-image: linear-gradient(90deg,rgba(5,9,15,.99),rgba(5,9,15,.82) 56%,rgba(5,9,15,.40)),url("https://i0.wp.com/theparkspeedway.com/wp-content/uploads/2026/01/536271610_24981002781523986_5825200553900296021_n-1.jpg?resize=1290%2C726&ssl=1") !important;
  background-size: auto,cover !important;
  background-position: 0 0,center !important;
  background-repeat: no-repeat !important;
  border-bottom: 8px solid #e5222a !important;
}
body:is(.page-id-1410,.page-id-1492,.page-id-1487,.page-id-1482,.page-id-1477,.page-id-1472,.page-id-1467,.page-id-1462,.page-id-1457,.page-id-1452,.page-id-1447,.page-id-1442,.page-id-1434,.page-id-1429,.page-id-1424,.page-id-1419) .hero .wrap {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 72px 56px !important;
  text-align: left !important;
}
body:is(.page-id-1410,.page-id-1492,.page-id-1487,.page-id-1482,.page-id-1477,.page-id-1472,.page-id-1467,.page-id-1462,.page-id-1457,.page-id-1452,.page-id-1447,.page-id-1442,.page-id-1434,.page-id-1429,.page-id-1424,.page-id-1419) .hero h1,
body:is(.page-id-1410,.page-id-1492,.page-id-1487,.page-id-1482,.page-id-1477,.page-id-1472,.page-id-1467,.page-id-1462,.page-id-1457,.page-id-1452,.page-id-1447,.page-id-1442,.page-id-1434,.page-id-1429,.page-id-1424,.page-id-1419) .hero p {
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}
body:is(.page-id-1410,.page-id-1492,.page-id-1487,.page-id-1482,.page-id-1477,.page-id-1472,.page-id-1467,.page-id-1462,.page-id-1457,.page-id-1452,.page-id-1447,.page-id-1442,.page-id-1434,.page-id-1429,.page-id-1424,.page-id-1419) .hero .actions {
  justify-content: flex-start !important;
}
@media (max-width: 767px) {
  body:is(.page-id-1410,.page-id-1492,.page-id-1487,.page-id-1482,.page-id-1477,.page-id-1472,.page-id-1467,.page-id-1462,.page-id-1457,.page-id-1452,.page-id-1447,.page-id-1442,.page-id-1434,.page-id-1429,.page-id-1424,.page-id-1419) .hero {
    min-height: 540px !important;
    background-position: 0 0,62% center !important;
  }
  body:is(.page-id-1410,.page-id-1492,.page-id-1487,.page-id-1482,.page-id-1477,.page-id-1472,.page-id-1467,.page-id-1462,.page-id-1457,.page-id-1452,.page-id-1447,.page-id-1442,.page-id-1434,.page-id-1429,.page-id-1424,.page-id-1419) .hero .wrap {
    padding: 56px 24px !important;
  }
}


/* Race Events hub: hide retained legacy Elementor markup */
body.page-id-1239 .race-hub{display:none!important;}


/* Race Events: match Elementor full-width page alignment */
body.page-id-1239 .park-events{width:100%!important;left:auto!important;margin-left:0!important;}

body.page-id-1239 .elementor-element-4ed1d50{padding-left:0!important;padding-right:0!important;}
body.page-id-1239 .elementor-element-4ed1d50>.e-con-inner{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;}


/* Flagship pages: full-width outer layout with internal reading wrappers */
body.page-id-1515 #inner-wrap,body.page-id-1410 #inner-wrap{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
body.page-id-1515 .elementor,body.page-id-1410 .elementor{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}


/* Race Events hero: match Rookie Program panel formatting */
body.page-id-1239 .pe-hero{width:min(1140px,100%)!important;margin-left:auto!important;margin-right:auto!important;padding-top:0!important;padding-bottom:0!important;}
body.page-id-1239 .pe-hero h1{font-size:clamp(3.4rem,8vw,6rem)!important;line-height:.87!important;}


/* Desktop header navigation correction — keep all primary items on one row */
@media (min-width:1025px){
  .site-main-header-inner-wrap{
    grid-template-columns:160px minmax(0,1fr) 0!important;
  }
  .site-header-main-section-left .custom-logo{
    width:160px!important;
    max-width:160px!important;
    height:auto!important;
  }
  #primary-menu{
    flex-wrap:nowrap!important;
    justify-content:flex-end!important;
  }
  #primary-menu>li>a{
    padding-left:9px!important;
    padding-right:9px!important;
    font-size:17px!important;
    white-space:nowrap!important;
  }
}
