/* Events archive — editorial calendar treatment for the Jubilee theme. */
body.tribe-events-page-template {
  --ark-event-ink: #2a211e;
  --ark-event-muted: #766b63;
  --ark-event-blue: #164f86;
  --ark-event-gold: #bd8a39;
  --ark-event-paper: #f5f0e5;
  background: var(--ark-event-paper);
}

body.tribe-events-page-template .container-wrap {
  background: var(--ark-event-paper);
}

body.tribe-events-page-template .tribe-events-view {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(64px, 8vw, 118px) 0 clamp(72px, 9vw, 132px);
  color: var(--ark-event-ink);
  font-family: 'Urbanist', 'Helvetica Neue', Arial, sans-serif;
}

body.tribe-events-page-template .tribe-events-header {
  display: block;
  margin: 0 0 clamp(38px, 5vw, 64px);
  padding: 0 0 24px;
  border-bottom: 1px solid rgba(42, 33, 30, .3);
}

body.tribe-events-page-template .tribe-events-header__content-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 28px;
}

body.tribe-events-page-template .tribe-events-header__content-title::after {
  content: 'THIS IS A GOOD THING THAT WILL HAPPEN';
  max-width: 360px;
  margin-left: auto;
  color: var(--ark-event-blue);
  font-family: 'Urbanist', 'Helvetica Neue', Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .22em;
  text-transform: uppercase;
}

body.tribe-events-page-template .tribe-events-header__content-title h1 {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  color: var(--ark-event-ink);
  font: 400 clamp(58px, 9vw, 128px)/.82 'Cormorant Garamond', Georgia, serif;
  letter-spacing: -.05em;
  text-transform: uppercase;
}

body.tribe-events-page-template .tribe-events-header__content-title h1 {
  font-size: 0;
}

body.tribe-events-page-template .tribe-events-header__content-title h1::before {
  content: 'ALL EVENTS';
  font: inherit;
  font-size: clamp(58px, 9vw, 128px);
}

body.tribe-events-page-template .tribe-events-header__events-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 0 0;
  border: 0;
}

body.tribe-events-page-template .tribe-events-c-events-bar__search-button,
body.tribe-events-page-template .tribe-events-c-view-selector__button {
  color: var(--ark-event-blue);
}

body.tribe-events-page-template .tribe-events-c-events-bar__search-container {
  flex: 1;
}

body.tribe-events-page-template .tribe-events-c-search__input {
  min-height: 44px;
  border: 0;
  border-bottom: 1px solid rgba(42, 33, 30, .34);
  border-radius: 0;
  background: transparent;
  color: var(--ark-event-ink);
  font-size: 12px;
  letter-spacing: .08em;
}

body.tribe-events-page-template .tribe-events-c-search__button {
  border: 1px solid rgba(22, 79, 134, .45);
  border-radius: 0;
  background: transparent !important;
  color: var(--ark-event-blue) !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.tribe-events-page-template .tribe-events-calendar-list {
  display: block;
  margin: 0;
  padding: 0;
}

body.tribe-events-page-template .tribe-events-calendar-list::before {
  display: block;
  margin: 0 0 4px;
  padding: 13px 18px;
  border-bottom: 2px solid var(--ark-event-ink);
  background: var(--ark-event-ink);
  color: #fffaf1;
  content: 'UPCOMING EVENTS';
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
}

body.tribe-events-page-template .tribe-events-calendar-list__month-separator {
  display: block;
  margin: clamp(34px, 5vw, 62px) 0 0;
  padding: 0;
  border: 0;
}

body.tribe-events-page-template .tribe-events-calendar-list__month-separator-text {
  display: inline-block;
  margin: 0;
  padding: 11px 18px 9px;
  background: var(--ark-event-gold);
  color: #fffaf1;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-row {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: clamp(20px, 3vw, 42px);
  margin: 0;
  padding: 30px 0;
  border-top: 1px solid rgba(42, 33, 30, .2);
}

body.tribe-events-page-template .tribe-events-calendar-list__event-date-tag {
  display: block;
  width: auto;
  padding: 4px 0 0;
  text-align: left;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-date-tag-datetime {
  display: grid;
  justify-items: start;
  gap: 4px;
  position: static;
  width: auto;
  height: auto;
  min-height: 0;
  overflow: visible;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-date-tag-datetime::after {
  display: none !important;
  content: none !important;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-date-tag-weekday {
  width: auto !important;
  height: auto !important;
  color: var(--ark-event-blue);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-date-tag-daynum {
  width: auto !important;
  height: auto !important;
  color: var(--ark-event-ink);
  font: 500 clamp(50px, 4.6vw, 72px)/.82 'Playfair Display', Georgia, serif !important;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-wrapper,
body.tribe-events-page-template .tribe-events-calendar-list__event {
  min-width: 0;
  width: 100%;
}

body.tribe-events-page-template .tribe-events-calendar-list__event {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 30%);
  gap: clamp(24px, 4vw, 54px);
  margin: 0;
  padding-right: 42px;
}

body.tribe-events-page-template .tribe-events-calendar-list__event::after {
  display: none;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-title-link {
  position: relative;
  display: block;
  padding-right: 42px;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-title-link::after {
  position: absolute;
  top: 0;
  right: 0;
  color: var(--ark-event-gold);
  content: '↗';
  font: 400 30px/1 'Cormorant Garamond', Georgia, serif;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-featured-image-wrapper {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  aspect-ratio: 16 / 10;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  background: #d9cdb8;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-featured-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center center;
  filter: saturate(.82) sepia(.08);
}

body.tribe-events-page-template .tribe-events-calendar-list__event-details {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  padding: 0;
}

body.tribe-events-page-template .tribe-events-calendar-list__event:not(:has(.tribe-events-calendar-list__event-featured-image-wrapper)) .tribe-events-calendar-list__event-details {
  grid-column: 1 / -1;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-header {
  display: grid;
  gap: 11px;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-title {
  order: 1 !important;
  margin: 0;
  font: 500 clamp(34px, 3.4vw, 54px)/.92 'Cormorant Garamond', Georgia, serif !important;
  letter-spacing: -.025em;
  text-transform: uppercase;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-title-link {
  border: 0 !important;
  color: var(--ark-event-ink) !important;
  text-decoration: none !important;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-title-link:hover,
body.tribe-events-page-template .tribe-events-calendar-list__event-title-link:focus-visible {
  color: var(--ark-event-blue);
}

body.tribe-events-page-template .tribe-events-calendar-list__event-datetime-wrapper,
body.tribe-events-page-template .tribe-events-calendar-list__event-venue {
  color: var(--ark-event-muted);
  font-size: 11px;
  line-height: 1.55;
  letter-spacing: .06em;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-datetime-wrapper {
  order: 2 !important;
  color: var(--ark-event-blue);
  font-weight: 700;
  text-transform: uppercase;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-datetime-featured-icon {
  display: none;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-venue {
  order: 3 !important;
  display: grid;
  gap: 4px;
  margin: 5px 0 0;
  font-style: normal;
}

body.tribe-events-page-template .tribe-events-calendar-list__event-venue-title {
  color: var(--ark-event-ink);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.tribe-events-page-template .tribe-events-calendar-list-nav {
  display: none;
  margin: 26px 0 0;
  padding: 54px 0 0;
  border-top: 2px solid var(--ark-event-ink);
}

body.tribe-events-page-template .tribe-events-c-top-bar__nav {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  overflow: hidden !important;
}

body.tribe-events-page-template .tribe-events-c-top-bar__nav-link,
body.tribe-events-page-template .tribe-events-c-top-bar__nav-list {
  display: none !important;
}

body.tribe-events-page-template .ark-events-2027 {
  margin-top: clamp(64px, 9vw, 126px);
  padding-top: clamp(30px, 4vw, 52px);
  border-top: 2px solid var(--ark-event-ink);
}

body.tribe-events-page-template .ark-events-year-divider {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: clamp(34px, 5vw, 58px);
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(42, 33, 30, .3);
}

body.tribe-events-page-template .ark-events-year-divider span {
  color: var(--ark-event-blue);
  font: 500 clamp(56px, 8vw, 112px)/.8 'Playfair Display', Georgia, serif;
  letter-spacing: -.06em;
}

body.tribe-events-page-template .ark-events-year-divider strong {
  max-width: 310px;
  color: var(--ark-event-muted);
  font-size: 10px;
  letter-spacing: .2em;
  line-height: 1.5;
  text-align: right;
  text-transform: uppercase;
}

body.tribe-events-page-template .ark-events-year-month {
  margin: 0;
  padding: 0 0 22px;
}

body.tribe-events-page-template .ark-events-year-month h3 {
  display: inline-block;
  margin: 0;
  padding: 11px 18px 9px;
  background: var(--ark-event-gold);
  color: #fffaf1;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

body.tribe-events-page-template .ark-events-recurring-row {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 28px;
  gap: clamp(20px, 3vw, 42px);
  align-items: center;
  padding: 25px 0;
  border-top: 1px solid rgba(42, 33, 30, .2);
  color: var(--ark-event-ink);
  text-decoration: none;
}

body.tribe-events-page-template .ark-events-recurring-row time {
  display: grid;
  gap: 4px;
}

body.tribe-events-page-template .ark-events-recurring-row time span {
  color: var(--ark-event-blue);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.tribe-events-page-template .ark-events-recurring-row time strong {
  font: 500 clamp(50px, 4.6vw, 72px)/.82 'Playfair Display', Georgia, serif;
}

body.tribe-events-page-template .ark-events-recurring-copy {
  display: grid;
  gap: 9px;
}

body.tribe-events-page-template .ark-events-recurring-copy strong {
  font: 500 clamp(30px, 3.2vw, 52px)/.92 'Cormorant Garamond', Georgia, serif;
  letter-spacing: -.025em;
  text-transform: uppercase;
}

body.tribe-events-page-template .ark-events-recurring-copy small {
  color: var(--ark-event-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tribe-events-page-template .ark-events-recurring-arrow {
  color: var(--ark-event-gold);
  font: 400 30px/1 'Cormorant Garamond', Georgia, serif;
}

body.tribe-events-page-template .ark-events-recurring-row:hover .ark-events-recurring-copy strong,
body.tribe-events-page-template .ark-events-recurring-row:focus-visible .ark-events-recurring-copy strong {
  color: var(--ark-event-blue);
}

body.tribe-events-page-template .ark-events-year-month--quiet {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 22px;
  padding-top: 10px;
}

body.tribe-events-page-template .ark-events-year-month--quiet p {
  margin: 0;
  color: var(--ark-event-muted);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tribe-events-page-template .tribe-events-c-subscribe-dropdown__container {
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid rgba(42, 33, 30, .2);
}

body.tribe-events-page-template .tribe-events-c-subscribe-dropdown__button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 17px;
  border: 1px solid rgba(22, 79, 134, .45);
  border-radius: 0;
  background: transparent;
  color: var(--ark-event-blue);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.tribe-events-page-template .tribe-events-c-subscribe-dropdown__button:hover,
body.tribe-events-page-template .tribe-events-c-subscribe-dropdown__button:focus-within {
  background: var(--ark-event-blue);
  color: #fffaf1;
}

body.tribe-events-page-template .tribe-events-c-subscribe-dropdown__content {
  border: 1px solid rgba(42, 33, 30, .25);
  border-radius: 0;
  background: var(--ark-event-paper);
}

body.tribe-events-page-template .tribe-events-c-subscribe-dropdown__list-item-link {
  color: var(--ark-event-ink);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tribe-events-page-template .tribe-events-calendar-list-nav::before {
  display: block;
  margin: 0 0 16px;
  color: var(--ark-event-blue);
  content: 'PAST EVENTS';
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
}

body.tribe-events-page-template .tribe-events-calendar-list-nav .tribe-events-c-nav__prev {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ark-event-ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.tribe-events-page-template .tribe-events-calendar-list-nav .tribe-events-c-nav__prev:hover,
body.tribe-events-page-template .tribe-events-calendar-list-nav .tribe-events-c-nav__prev:focus-visible {
  color: var(--ark-event-blue);
}

@media (max-width: 720px) {
  body.tribe-events-page-template .tribe-events-view {
    width: calc(100% - 40px);
    padding-top: 54px;
  }

  body.tribe-events-page-template .tribe-events-header__content-title {
    display: block;
  }

  body.tribe-events-page-template .tribe-events-header__content-title::after {
    display: block;
    margin-top: 18px;
  }

  body.tribe-events-page-template .tribe-events-header__events-bar {
    align-items: flex-start;
  }

  body.tribe-events-page-template .tribe-events-c-search__button {
    padding: 12px 10px;
  }

  body.tribe-events-page-template .tribe-events-calendar-list__event-row {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    padding: 24px 0;
  }

  body.tribe-events-page-template .tribe-events-calendar-list__event {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-right: 34px;
  }

  body.tribe-events-page-template .tribe-events-calendar-list__event-featured-image-wrapper,
  body.tribe-events-page-template .tribe-events-calendar-list__event-details {
    grid-column: 1;
    grid-row: auto;
  }

  body.tribe-events-page-template .tribe-events-calendar-list__event-featured-image-wrapper {
    aspect-ratio: 16 / 10;
  }

  body.tribe-events-page-template .tribe-events-calendar-list__event-title {
    font-size: 34px;
  }

  body.tribe-events-page-template .ark-events-year-divider {
    display: block;
  }

  body.tribe-events-page-template .ark-events-year-divider strong {
    display: block;
    margin-top: 18px;
    text-align: left;
  }

  body.tribe-events-page-template .ark-events-recurring-row {
    grid-template-columns: 58px minmax(0, 1fr) 20px;
    gap: 16px;
  }

  body.tribe-events-page-template .ark-events-recurring-copy strong {
    font-size: 32px;
  }

  body.tribe-events-page-template .ark-events-year-month--quiet { grid-template-columns: 1fr; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  body.tribe-events-page-template * {
    scroll-behavior: auto !important;
  }
}
