/* JKA skin for The Events Calendar (TEC 6.x v2 views + single event).
 * Lives in inc/ (NOT css/) so build-theme.py regen — which wipes css/ — keeps it. */

/* Space for the fixed header + breathing room around TEC views */
.tribe-events-view, #tribe-events-content { margin-top: 1rem; }
.tribe-events-l-container { padding-bottom: var(--space-xxl); }

/* Buttons (search submit, view selector, subscribe, ical) */
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
  background: var(--color-primary);
  border-color: var(--color-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  border-radius: 8px;
}
.tribe-common .tribe-common-c-btn:hover,
.tribe-common .tribe-common-c-btn:focus {
  background: var(--color-offblack);
  border-color: var(--color-offblack);
}
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
  border-color: var(--color-primary);
  color: var(--color-primary);
  border-radius: 8px;
}
.tribe-common .tribe-common-c-btn-border:hover { background: rgba(129, 83, 33, 0.08); }

/* Event titles */
.tribe-events-calendar-list__event-title a,
.tribe-events-calendar-month__calendar-event-title a,
.tribe-events-calendar-day__event-title a,
.tribe-events-single-event-title a {
  font-family: var(--font-heading);
  color: var(--color-offblack);
  text-decoration: none;
}
.tribe-events-calendar-list__event-title a:hover,
.tribe-events-calendar-month__calendar-event-title a:hover,
.tribe-events-calendar-day__event-title a:hover { color: var(--color-primary); }

/* Date tags (list view) */
.tribe-events-calendar-list__event-date-tag-weekday { color: var(--color-primary); font-family: var(--font-heading); font-weight: 600; }
.tribe-events-calendar-list__event-date-tag-daynum { font-family: var(--font-heading); color: var(--color-offblack); }

/* Month grid: today + event chips */
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date { color: var(--color-primary); font-weight: 700; }
.tribe-events-calendar-month__calendar-event { border-left: 3px solid var(--color-accent-gold); }

/* View header title + search */
.tribe-events-header__title-text { font-family: var(--font-heading); color: var(--color-offblack); }
.tribe-events-c-search__input { border-radius: 8px; }

/* Single event */
.tribe-events-schedule { font-family: var(--font-heading); color: var(--color-primary); font-weight: 600; }
.tribe-events-single .tribe-events-event-meta { background: var(--color-cream); border: 1px solid var(--color-sandgray); border-radius: 12px; }
.tribe-events-meta-group__title { font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-offblack); }
.tribe-events-back a, .tribe-events-nav-previous a, .tribe-events-nav-next a { color: var(--color-primary); font-weight: 600; }
.tribe-events-event-image img { border-radius: 12px; }

/* Notices */
.tribe-events-notices { border-radius: 8px; }
