/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 02 2026 | 22:33:27 */
/* Custom MK Theme CSS
   Mirrors the design language from hero.html and additional-sections.html
   and applies it to The Events Calendar views.
*/

:root {
  --primary-color: #78B745;
  --secondary-color: #EBBF45;
  --bg-color: #222222;

  --mk-color-primary: var(--primary-color);
  --mk-color-primary-strong: #486f2c;
  --mk-color-secondary: var(--secondary-color);
  --mk-color-dark: var(--bg-color);
  --mk-color-dark-2: #171717;
  --mk-color-surface: #2b2f29;
  --mk-color-white: #ffffff;
  --mk-color-text-primary: #1f1f1f;
  --mk-color-text-primary-inverse: #ffffff;
  --mk-color-text-secondary: #5f6959;
  --mk-color-text-secondary-inverse: #d7dbc9;
  --mk-color-border-soft: rgba(120, 183, 69, 0.4);
  --mk-color-border-inverse: rgba(255, 255, 255, 0.18);
  --mk-color-focus: rgba(235, 191, 69, 0.45);

  --mk-font-family-base: "Avenir Next", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mk-font-family-heading: "Avenir Next", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --mk-space-xs: 0.5rem;
  --mk-space-sm: 0.8rem;
  --mk-space-md: 1rem;
  --mk-space-lg: 1.5rem;
  --mk-space-xl: 2rem;
  --mk-space-2xl: 3rem;

  --mk-radius-sm: 8px;
  --mk-radius-md: 14px;
  --mk-radius-lg: 20px;
  --mk-radius-pill: 999px;

  --mk-shadow-sm: 0 6px 14px rgba(0, 0, 0, 0.2);
  --mk-shadow-md: 0 14px 30px rgba(0, 0, 0, 0.28);
  --mk-shadow-lg: 0 24px 48px rgba(0, 0, 0, 0.34);

  --mk-duration-fast: 160ms;
  --mk-duration-base: 280ms;
  --mk-ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --mk-transition-base: all var(--mk-duration-base) var(--mk-ease-standard);
}

body {
  font-family: var(--mk-font-family-base);
  background:
    radial-gradient(circle at 8% 12%, rgba(235, 191, 69, 0.08), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(120, 183, 69, 0.14), transparent 35%),
    linear-gradient(180deg, #262626 0%, var(--bg-color) 45%, #1c1c1c 100%);
  color: var(--mk-color-text-primary-inverse);
  font-size: 1rem;
  line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--mk-font-family-heading);
  line-height: 1.2;
  letter-spacing: 0.01em;
}

h1 { font-size: clamp(2rem, 6vw, 3rem); }
h2 { font-size: clamp(1.7rem, 4.5vw, 2.4rem); }
h3 { font-size: clamp(1.35rem, 3.5vw, 1.9rem); }
h4 { font-size: clamp(1.15rem, 3vw, 1.45rem); }
h5 { font-size: 1.05rem; }
h6 { font-size: 0.95rem; }

p {
  font-size: 1rem;
  line-height: 1.6;
}

/* Keep event typography predominantly white for readability on dark surfaces */
.tribe-events,
.tribe-events-pg-template,
.tribe-events-single,
.tribe-events .tribe-events-l-container,
.tribe-events .tribe-events-c-events-bar,
.tribe-events .tribe-events-calendar-list__event,
.tribe-events .tribe-events-single-event-description,
.tribe-events .tribe-events-event-meta {
  color: var(--mk-color-text-primary-inverse);
}

/* Event links: white by default, gold when visited */
.tribe-events a:not(.tribe-common-c-btn):not(.tribe-events-c-view-selector__button):not(.tribe-events-c-top-bar__datepicker-button):not(.tribe-events-c-nav__prev):not(.tribe-events-c-nav__next):not(.tribe-events-c-pagination__link),
.tribe-events-single a:not(.tribe-common-c-btn):not(.tribe-events-c-view-selector__button):not(.tribe-events-c-top-bar__datepicker-button):not(.tribe-events-c-nav__prev):not(.tribe-events-c-nav__next):not(.tribe-events-c-pagination__link) {
  color: var(--mk-color-text-primary-inverse);
}

.tribe-events a:not(.tribe-common-c-btn):not(.tribe-events-c-view-selector__button):not(.tribe-events-c-top-bar__datepicker-button):not(.tribe-events-c-nav__prev):not(.tribe-events-c-nav__next):not(.tribe-events-c-pagination__link):visited,
.tribe-events-single a:not(.tribe-common-c-btn):not(.tribe-events-c-view-selector__button):not(.tribe-events-c-top-bar__datepicker-button):not(.tribe-events-c-nav__prev):not(.tribe-events-c-nav__next):not(.tribe-events-c-pagination__link):visited {
  color: var(--mk-color-secondary);
}

.tribe-events-pg-template,
.tribe-events {
  background:
    linear-gradient(180deg, rgba(120, 183, 69, 0.08) 0%, transparent 22%),
    linear-gradient(180deg, var(--bg-color) 0%, var(--mk-color-dark-2) 100%);
}

.tribe-events .tribe-events-l-container,
.tribe-events-pg-template .site-content,
.tribe-events-pg-template .ast-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(1.25rem, 2vw, 2rem);
}

/* Target only the two active templates: list(table) and single event */
.tribe-events-view--list .tribe-events-l-container,
.tribe-events-single {
  max-width: 1100px;
  margin: 0 auto;
}

.tribe-events-view--list {
  padding-block: clamp(1rem, 2vw, 1.75rem);
}

.tribe-events-single {
  padding: clamp(1rem, 2vw, 2rem);
}

.tribe-events-single .tribe-events-back,
.tribe-events-single .tribe-events-schedule,
.tribe-events-single .tribe-events-nav-pagination,
.tribe-events-single .tribe-events-single-event-description,
.tribe-events-single .tribe-events-event-meta,
.tribe-events-single .tribe-events-c-subscribe-dropdown__container {
  margin-bottom: var(--mk-space-lg);
}

.tribe-events-single .tribe-events-single-event-title {
  margin: 0 0 var(--mk-space-sm);
  line-height: 1.2;
}

.tribe-events-single .tribe-events-single-event-description,
.tribe-events-single .tribe-events-event-meta,
.tribe-events-single .tribe-events-c-subscribe-dropdown,
.tribe-events-single .tribe-events-nav-pagination {
  background: linear-gradient(160deg, #262626 0%, #1f1f1f 100%);
  border: 1px solid var(--mk-color-border-inverse);
  border-radius: var(--mk-radius-md);
  box-shadow: var(--mk-shadow-md);
  padding: var(--mk-space-lg);
}

.btn,
.mk-btn,
.tribe-common .tribe-common-c-btn,
.tribe-events .tribe-events-c-view-selector__button,
.tribe-events .tribe-events-c-top-bar__datepicker-button,
.tribe-events .tribe-events-c-nav__prev,
.tribe-events .tribe-events-c-nav__next,
.tribe-events .tribe-events-c-pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.85rem 1.7rem;
  border-radius: var(--mk-radius-sm);
  border: none;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 0.83rem;
  transition: var(--mk-transition-base);
  background: linear-gradient(180deg, #84c24e 0%, var(--primary-color) 100%);
  color: var(--mk-color-white);
  box-shadow: var(--mk-shadow-sm);
}

.btn:focus-visible,
.mk-btn:focus-visible,
.tribe-common .tribe-common-c-btn:focus-visible,
.tribe-events .tribe-events-c-view-selector__button:focus-visible,
.tribe-events .tribe-events-c-top-bar__datepicker-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--mk-color-focus);
}

.btn-primary {
  background: var(--primary-color);
  color: var(--mk-color-white);
}

.btn-primary:hover {
  background: linear-gradient(180deg, #6ba63d 0%, var(--mk-color-primary-strong) 100%);
  transform: translateY(-1px);
  box-shadow: var(--mk-shadow-md);
}

.btn-secondary {
  background: linear-gradient(180deg, #f0ca63 0%, var(--secondary-color) 100%);
  color: #202020;
}

.btn-secondary:hover {
  background: linear-gradient(180deg, #e1b73a 0%, #d7ac2f 100%);
  transform: translateY(-1px);
  box-shadow: var(--mk-shadow-md);
}

/* Hero-like headline treatment for events headers */
.tribe-events .tribe-events-header,
.tribe-events .tribe-events-calendar-month__header,
.tribe-events .tribe-events-calendar-list__month-separator {
  background: linear-gradient(135deg, rgba(120, 183, 69, 0.26), rgba(235, 191, 69, 0.16));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--mk-radius-md);
  padding: 1rem 1.25rem;
  margin-bottom: var(--mk-space-lg);
  box-shadow: var(--mk-shadow-sm);
}

/* Disable sticky plugin bars to avoid uneven left-stuck layouts */
.tribe-events .tribe-events-c-top-bar--sticky,
.tribe-events .tribe-events-c-events-bar--sticky,
.tribe-events .tribe-events-c-view-selector--sticky,
.tribe-events .tribe-events-calendar-list__month-separator {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
}

.tribe-events .tribe-events-header__events-bar,
.tribe-events .tribe-events-calendar-month__header-title,
.tribe-events .tribe-events-calendar-list__month-separator-text {
  color: var(--mk-color-text-primary-inverse);
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

/* Event card styling aligned with additional-sections dark cards */
.tribe-events .tribe-events-calendar-list__event,
.tribe-events .tribe-events-calendar-month__calendar-event,
.tribe-events .tribe-events-c-top-bar,
.tribe-events .tribe-events-l-container {
  background: linear-gradient(160deg, #2a2d28 0%, #1d1f1c 100%);
  border: 1px solid var(--mk-color-border-inverse);
  border-radius: var(--mk-radius-md);
  box-shadow: var(--mk-shadow-md);
  transition: var(--mk-transition-base);
}

.tribe-events .tribe-events-c-top-bar,
.tribe-events .tribe-events-c-events-bar {
  padding: var(--mk-space-md);
  margin-bottom: var(--mk-space-lg);
}

.tribe-events .tribe-events-calendar-list__events {
  display: grid;
  gap: var(--mk-space-md);
  margin: 0;
  padding: 0;
}

.tribe-events .tribe-events-calendar-list__event-row {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: var(--mk-space-md);
  align-items: stretch;
  margin: 0;
  padding-block: 0.15rem;
}

.tribe-events .tribe-events-calendar-list__event-wrapper,
.tribe-events .tribe-events-calendar-list__event {
  margin: 0;
}

.tribe-events .tribe-events-calendar-list__event-details {
  padding: 0.95rem 1.05rem;
}

.tribe-events .tribe-events-calendar-list__month-separator {
  margin: var(--mk-space-md) 0 var(--mk-space-sm);
}

.tribe-events .tribe-events-calendar-list__month-separator-text {
  display: inline-block;
  padding: 0.45rem 0.8rem;
  border-radius: var(--mk-radius-sm);
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.tribe-events .tribe-events-calendar-list__event:hover,
.tribe-events .tribe-events-calendar-month__calendar-event:hover {
  border-color: rgba(235, 191, 69, 0.48);
  box-shadow: var(--mk-shadow-lg);
  transform: translateY(-3px);
}

.tribe-events .tribe-events-calendar-list__event-title a,
.tribe-events .tribe-events-calendar-month__calendar-event-title a,
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event .tribe-common-anchor-thin {
  color: var(--mk-color-text-primary-inverse);
  font-weight: 700;
  text-decoration: none;
}

.tribe-events .tribe-events-calendar-list__event-title a:hover,
.tribe-events .tribe-events-calendar-month__calendar-event-title a:hover {
  color: var(--mk-color-secondary);
}

.tribe-events .tribe-events-calendar-list__event-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-list__event-cost {
  color: rgba(255, 255, 255, 0.78);
}

/* Date badges */
.tribe-events .tribe-events-calendar-list__event-date-tag,
.tribe-events .tribe-events-calendar-month__day-date {
  background: linear-gradient(160deg, rgba(235, 191, 69, 0.24), rgba(120, 183, 69, 0.12));
  border: 1px solid rgba(235, 191, 69, 0.42);
  border-radius: 12px;
}

.tribe-events .tribe-events-calendar-list__event-date-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 0.7rem 0.5rem;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-month,
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
  color: var(--mk-color-text-primary-inverse);
}

/* Controls */
.tribe-events .tribe-events-c-view-selector__button,
.tribe-events .tribe-events-c-top-bar__datepicker-button,
.tribe-events .tribe-events-c-nav__prev,
.tribe-events .tribe-events-c-nav__next,
.tribe-events .tribe-events-c-pagination__link {
  border: none;
  color: var(--mk-color-white);
  background: linear-gradient(180deg, #84c24e 0%, var(--primary-color) 100%);
}

.tribe-events .tribe-events-c-view-selector__button:hover,
.tribe-events .tribe-events-c-top-bar__datepicker-button:hover,
.tribe-events .tribe-events-c-nav__prev:hover,
.tribe-events .tribe-events-c-nav__next:hover,
.tribe-events .tribe-events-c-pagination__link:hover {
  background: linear-gradient(180deg, #6ba63d 0%, var(--mk-color-primary-strong) 100%);
  color: var(--mk-color-white);
}

.tribe-events .tribe-events-c-search__input,
.tribe-events .tribe-events-c-search__input-control {
  border-radius: var(--mk-radius-sm);
  border: 1px solid rgba(235, 191, 69, 0.36);
  background: rgba(0, 0, 0, 0.28);
  color: var(--mk-color-text-primary-inverse);
}

.tribe-events .tribe-events-c-search__input::placeholder {
  color: rgba(255, 255, 255, 0.66);
}

/* Requested explicit white text targets for single-event view */
.tribe-events-single-event-title,
.tribe-events-single-event-description.tribe-events-content,
.tribe-events-c-subscribe-dropdown__button-text,
.tribe-events-meta-group.tribe-events-meta-group-details,
.tribe-events-meta-group.tribe-events-meta-group-details .tribe-events-single-section-title,
.tribe-events-meta-group.tribe-events-meta-group-details .tribe-events-meta-label,
.tribe-events-meta-group.tribe-events-meta-group-details .tribe-events-meta-value,
.tribe-events-meta-group.tribe-events-meta-group-details a {
  color: var(--mk-color-text-primary-inverse) !important;
}

/* Section rhythm matching your current pages */
.mk-about,
.mk-news-section,
.mk-join-section,
.tribe-events-pg-template,
.tribe-events .tribe-events-l-container {
  scroll-margin-top: 80px;
}

@media (max-width: 768px) {
  .tribe-events .tribe-events-calendar-list__event,
  .tribe-events .tribe-events-calendar-month__calendar-event,
  .tribe-events .tribe-events-l-container {
    border-radius: 12px;
  }

  .tribe-events .tribe-events-c-view-selector__button,
  .tribe-events .tribe-events-c-top-bar__datepicker-button,
  .tribe-events .tribe-events-c-nav__prev,
  .tribe-events .tribe-events-c-nav__next,
  .tribe-events .tribe-events-c-pagination__link {
    width: 100%;
  }

  .tribe-events .tribe-events-calendar-list__event-row {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: var(--mk-space-sm);
  }

  .tribe-events .tribe-events-l-container,
  .tribe-events-pg-template .site-content,
  .tribe-events-pg-template .ast-container {
    padding: var(--mk-space-md);
  }

  .tribe-events-single {
    padding: var(--mk-space-md);
  }

  .tribe-events-single .tribe-events-single-event-description,
  .tribe-events-single .tribe-events-event-meta,
  .tribe-events-single .tribe-events-c-subscribe-dropdown,
  .tribe-events-single .tribe-events-nav-pagination {
    padding: var(--mk-space-md);
  }
}

@media (max-width: 480px) {
  .tribe-events .tribe-events-calendar-list__event-row {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }

  .tribe-events .tribe-events-calendar-list__event-date-tag {
    justify-content: flex-start;
    min-height: auto;
    padding: 0.55rem 0.7rem;
  }

  .tribe-events-view--list {
    padding-block: var(--mk-space-sm);
  }

  .tribe-events-single .tribe-events-single-event-title {
    font-size: clamp(1.5rem, 7.5vw, 2rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .tribe-events .tribe-events-calendar-list__event,
  .tribe-events .tribe-events-calendar-month__calendar-event,
  .tribe-events .tribe-events-c-view-selector__button,
  .tribe-events .tribe-events-c-top-bar__datepicker-button {
    transition-duration: 0s !important;
    transform: none !important;
  }
}
