.tribe-common {
  --tec-font-family-sans-serif: Arial, "Hiragino Sans", "Yu Gothic Medium", Meiryo, sans-serif;
}

.single-tribe_events .tribe-events-pg-template,
.single-tribe_events .tribe-events-single-event-title,
.single-tribe_events .tribe-events-content,
.single-tribe_events .tribe-events-event-meta,
.single-tribe_events .tribe-events-meta-group,
.single-tribe_events .tribe-events-sub-nav {
  font-family: Arial, "Hiragino Sans", "Yu Gothic Medium", Meiryo, sans-serif;
}

.p-widget.widget_kqe_event_schedule {
  font-family: Arial, "Hiragino Sans", "Yu Gothic Medium", Meiryo, sans-serif;
}

/* Keep the site navigation restrained; gold remains only as a small accent. */
body #js-header .l-header__nav,
body #js-header.l-header--fixed.is-active .l-header__nav,
body #js-header .p-global-nav,
body #js-header .p-global-nav > li > a,
body #js-header.l-header--fixed .p-global-nav > li > a {
  background: #202830 !important;
  color: #fff !important;
}

body #js-header .p-global-nav > li > a:hover,
body #js-header .p-global-nav > li > a:focus,
body #js-header .p-global-nav > li.current-menu-item > a,
body #js-header .p-global-nav > li.current-menu-ancestor > a {
  background: #344452 !important;
  color: #fff !important;
}

@media screen and (min-width: 1200px) {
  body #js-header .p-global-nav > li.current-menu-item > a,
  body #js-header .p-global-nav > li.current-menu-ancestor > a {
    box-shadow: inset 0 -3px 0 #d39432;
  }
}

@media screen and (max-width: 1199px) {
  body #js-header .p-drawer {
    background: #202830 !important;
  }

  body #js-header .p-global-nav .sub-menu a {
    background: #293641 !important;
    color: #fff !important;
  }

  body #js-header .p-global-nav .sub-menu a:hover,
  body #js-header .p-global-nav .sub-menu a:focus {
    background: #344452 !important;
  }

  body #js-header .p-global-nav > li.current-menu-item > a,
  body #js-header .p-global-nav > li.current-menu-ancestor > a {
    box-shadow: inset 3px 0 0 #d39432;
  }
}

.p-widget.widget_kqe_event_schedule .kqe-sidebar-schedule__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.p-widget.widget_kqe_event_schedule .kqe-sidebar-schedule__item {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #e5e7e9;
}

.p-widget.widget_kqe_event_schedule .kqe-sidebar-schedule__item > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 13px 2px;
  color: #202830;
  text-decoration: none;
}

.p-widget.widget_kqe_event_schedule .kqe-sidebar-schedule__item > a.has-thumbnail {
  grid-template-columns: 90px minmax(0, 1fr);
}

.p-widget.widget_kqe_event_schedule .kqe-sidebar-schedule__item > a:hover,
.p-widget.widget_kqe_event_schedule .kqe-sidebar-schedule__item > a:focus {
  color: #111820;
}

.kqe-sidebar-schedule__thumb {
  display: block;
  width: 90px;
  height: 90px;
  overflow: hidden;
  border-radius: 2px;
  background: #eef0f2;
}

.kqe-sidebar-schedule__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kqe-sidebar-schedule__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  align-items: center;
  margin-bottom: 4px;
}

.kqe-sidebar-schedule__date {
  display: inline-flex;
  gap: 5px;
  align-items: baseline;
  color: #202830;
  line-height: 1.25;
}

.kqe-sidebar-schedule__date strong {
  font-size: 13px;
  font-weight: 700;
}

.kqe-sidebar-schedule__date span {
  color: #747c84;
  font-size: 11px;
}

.kqe-sidebar-schedule__content {
  display: block;
  min-width: 0;
}

.kqe-sidebar-schedule__category {
  display: inline-block;
  color: #747c84;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
}

.kqe-sidebar-schedule__event-title {
  display: -webkit-box;
  overflow: hidden;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.p-widget.widget_kqe_event_schedule .kqe-sidebar-schedule__item > a:hover .kqe-sidebar-schedule__event-title,
.p-widget.widget_kqe_event_schedule .kqe-sidebar-schedule__item > a:focus .kqe-sidebar-schedule__event-title {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.p-widget.widget_kqe_event_schedule .kqe-sidebar-schedule__more {
  display: block;
  padding: 12px 2px 0;
  color: #26313b;
  font-size: 12px;
  font-weight: 600;
  text-align: right;
  text-decoration: none;
}

.p-widget.widget_kqe_event_schedule .kqe-sidebar-schedule__more:hover,
.p-widget.widget_kqe_event_schedule .kqe-sidebar-schedule__more:focus {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tribe-common .kqe-event-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 22px;
}

.tribe-common .kqe-event-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 7px 15px;
  border: 1px solid #d7dade;
  border-radius: 3px;
  background: #fff;
  color: #26313b;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.tribe-common .kqe-event-filter:hover,
.tribe-common .kqe-event-filter:focus {
  border-color: #737b83;
  background: #f5f6f7;
  color: #18212b;
  text-decoration: none;
}

.tribe-common .kqe-event-filter.is-active,
.tribe-common .kqe-event-filter.is-active:hover,
.tribe-common .kqe-event-filter.is-active:focus {
  border-color: #1c2733;
  background: #1c2733;
  color: #fff;
}

.kqe-event-overview {
  padding: 18px 20px;
  margin: 0 0 22px;
  border-left: 3px solid #1c2733;
  background: #f6f7f8;
}

.kqe-event-overview__title {
  margin: 0 0 12px !important;
  color: #18212b;
  font-size: 1.15em;
  font-weight: 700;
  line-height: 1.5;
}

.kqe-event-overview__meta {
  margin: 0;
}

.kqe-event-overview__meta > div {
  display: grid;
  grid-template-columns: 3.5em minmax(0, 1fr);
  gap: 10px;
  margin-top: 5px;
}

.kqe-event-overview__meta dt,
.kqe-event-overview__meta dd {
  margin: 0;
  line-height: 1.7;
}

.kqe-event-overview__meta dt {
  color: #6c747c;
  font-size: .84em;
  font-weight: 600;
}

.kqe-event-overview__meta dd {
  color: #202830;
  font-weight: 600;
}

.kqe-event-notes {
  margin: 20px 0;
  color: #303840;
}

.kqe-event-notes > :first-child { margin-top: 0; }
.kqe-event-notes > :last-child { margin-bottom: 0; }

.kqe-event-stream {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 12px 0;
  margin: 20px 0 28px;
  border-top: 1px solid #e2e5e8;
  border-bottom: 1px solid #e2e5e8;
}

.kqe-event-stream__label {
  color: #68717a;
  font-size: .82em;
  font-weight: 600;
}

.kqe-event-stream__service,
.kqe-event-stream__service a {
  color: #17283a;
  font-weight: 700;
}

.kqe-fight-card {
  margin: 28px 0 0;
}

.kqe-fight-card > h2 {
  padding: 0 0 9px;
  margin: 0 !important;
  color: #18212b;
  border-bottom: 2px solid #202a34;
  font-size: 1.35em;
  line-height: 1.4;
}

.kqe-fight-card__group {
  padding: 17px 0;
  border-bottom: 1px solid #e5e7e9;
}

.kqe-fight-card__heading {
  padding: 0;
  margin: 0 0 8px !important;
  color: #59636c;
  border: 0;
  background: transparent;
  font-size: .9em;
  font-weight: 600;
  line-height: 1.5;
}

.kqe-fight-card__group ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.kqe-fight-card__group li {
  padding: 3px 0;
  margin: 0;
  color: #1f2730;
  line-height: 1.7;
}

.kqe-versus {
  padding: 0 .18em;
  color: #111820;
  font-weight: 700;
}

.kqe-event-visual {
  margin: 30px 0 0;
  text-align: center;
}

.kqe-event-visual img {
  display: inline-block;
  height: auto;
  max-width: 100%;
}

@media (max-width: 600px) {
  .p-widget.widget_kqe_event_schedule .kqe-sidebar-schedule__item > a.has-thumbnail { grid-template-columns: 81px minmax(0, 1fr); }
  .kqe-sidebar-schedule__thumb { width: 81px; height: 81px; }
  .tribe-common .kqe-event-filters { gap: 7px; margin: 14px 0 18px; }
  .tribe-common .kqe-event-filter { min-height: 36px; padding: 6px 12px; font-size: 13px; }
  .kqe-event-overview { padding: 15px 16px; }
  .kqe-event-overview__meta > div { grid-template-columns: 3em minmax(0, 1fr); gap: 8px; }
  .kqe-event-stream { gap: 10px; }
  .kqe-fight-card__group { padding: 14px 0; }
}
