/* =============================================================
   BNS · The Events Calendar overrides
   -------------------------------------------------------------
   Targets TEC v2 markup (the modern templates). If the install
   uses v1 templates, run Events → Settings → Display → "Enable
   updated designs" first.
   ============================================================= */

/* ---------- Archive / list view ---------- */
.tribe-events .tribe-events-calendar-list,
.tribe-events .tribe-events-l-container {
  background: transparent;
  padding-inline: 0;
}
.tribe-events-calendar-list__event-row {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--s-5);
  margin-bottom: var(--s-4);
  transition: box-shadow .15s, transform .15s;
}
.tribe-events-calendar-list__event-row:hover {
  box-shadow: var(--shadow-2);
  transform: translateY(-1px);
}

.tribe-events-calendar-list__event-title {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: var(--fs-h3);
  margin: 0 0 var(--s-2);
}
.tribe-events-calendar-list__event-title-link {
  color: var(--bns-teal-deep);
  text-decoration: none;
}
.tribe-events-calendar-list__event-title-link:hover { color: var(--bns-teal); text-decoration: underline; }

.tribe-events-calendar-list__event-date-tag {
  background: var(--bns-teal-deep);
  color: white;
  border-radius: var(--radius-md);
  padding: var(--s-3);
  text-align: center;
  min-width: 80px;
}
.tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-daynum {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 600;
}
.tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-month {
  color: var(--bns-green);
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tribe-events-calendar-list__event-venue,
.tribe-events-calendar-list__event-datetime {
  color: var(--slate-500);
  font-size: var(--fs-sm);
}

/* Category labels on event lists */
.tribe-events .tribe-events-c-small-cta__price,
.tribe-events-event-categories .tribe-events-event-categories-label,
.tribe-common .tribe-common-anchor-thin,
.tribe-events .tribe-events-c-top-bar__nav-list-item-link {
  color: var(--bns-teal-dark);
}

/* ---------- Filter bar (Events Calendar Pro) ---------- */
.tribe-common.tribe-events .tribe-events-c-top-bar {
  background: var(--color-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--s-3);
  margin-bottom: var(--s-5);
}

/* ---------- Single event ---------- */
.single-tribe_events .tribe-events-content {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  color: var(--slate-700);
  line-height: var(--lh-normal);
  max-width: var(--prose);
}
.single-tribe_events .tribe-events-content h2,
.single-tribe_events .tribe-events-content h3 {
  font-family: var(--font-serif);
  color: var(--bns-teal-deep);
}

.tribe-events-event-image img {
  border-radius: var(--radius-lg);
  margin-bottom: var(--s-5);
}

.tribe-events-meta-group {
  background: var(--color-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--s-5);
}
.tribe-events-meta-group .tribe-events-single-section-title {
  font-family: var(--font-sans);
  font-size: var(--fs-caption);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bns-teal-dark);
  font-weight: 700;
  margin-bottom: var(--s-3);
}
.tribe-events-meta-group dd { color: var(--ink); font-weight: 500; }

/* "Add to calendar" buttons */
.tribe-events-c-subscribe-dropdown__button,
.tribe-events a.tribe-events-button {
  background: var(--bns-teal);
  color: white;
  border-radius: var(--radius-md);
  padding: 10px 16px;
  font-weight: 600;
  text-decoration: none;
}
.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events a.tribe-events-button:hover { background: var(--bns-teal-dark); color: white; }

/* ---------- Mini-calendar widget / sidebar ---------- */
.tribe-events-widget-events-list__event {
  border-bottom: 1px solid var(--slate-100);
  padding-block: var(--s-3);
}
.tribe-events-widget-events-list__event-title a {
  color: var(--bns-teal-deep);
  font-weight: 600;
  font-family: var(--font-serif);
}
