@charset "UTF-8";
/**
 * Just Word — brand skin for The Events Calendar (Views V2).
 * Loaded only on event pages (see jw_enqueue_events_styles in functions.php).
 *
 * Brand: navy #0d2240 · orange #e87722 / #c4611a · cream #f7f5f0 · ink-soft #6b7d90
 * Fonts: Merriweather (headings) · Montserrat (body) — same as the site.
 */

/* ── Re-map TEC's color variables to the brand (it maps them to Kadence
   palettes by default). !important wins regardless of source order. ── */
:root {
  --tec-color-accent-primary: #e87722 !important;
  --tec-color-accent-primary-hover: #c4611a !important;
  --tec-color-accent-primary-active: #c4611a !important;
  --tec-color-accent-primary-multiday: #f5922a !important;
  --tec-color-accent-primary-multiday-hover: #e87722 !important;
  --tec-color-button-primary: #e87722 !important;
  --tec-color-button-primary-hover: #c4611a !important;
  --tec-color-link-primary: #e87722 !important;
  --tec-color-link-primary-hover: #c4611a !important;
  --tec-color-link-accent: #e87722 !important;
  --tec-color-link-accent-hover: #c4611a !important;
  --tec-color-text-primary: #0d2240 !important;
  --tec-color-text-secondary: #6b7d90 !important;
  --tec-color-text-primary-light: #6b7d90 !important;
  --tec-color-text-event-title: #0d2240 !important;
  --tec-color-text-events-title: #0d2240 !important;
  --tec-color-text-event-date: #6b7d90 !important;
  --tec-color-icon-active: #e87722 !important;
  --tec-color-icon-primary: #0d2240 !important;
  --tec-color-day-marker-month: #6b7d90 !important;
  --tec-color-background-secondary: #f7f5f0 !important;
  --tec-font-family-sans-serif: 'Montserrat', sans-serif !important;
  --tec-font-family-base: 'Montserrat', sans-serif !important;
}

/* ── Base font ── */
.tribe-common { font-family: 'Montserrat', sans-serif !important; }

/* ── Page + month-separator headings → serif navy ── */
.tribe-events-header__title,
.tribe-events-calendar-list__month-separator-text,
.tribe-events-pg-template .tribe-events-header__events-title {
  font-family: 'Merriweather', Georgia, serif !important;
  color: #0d2240 !important;
}

/* ── Event titles → serif navy, orange on hover ── */
.tribe-events-calendar-list__event-title,
.tribe-events-calendar-list__event-title-link {
  font-family: 'Merriweather', Georgia, serif !important;
  color: #0d2240 !important;
}
.tribe-events-calendar-list__event-title-link:hover,
.tribe-events-calendar-list__event-title-link:focus { color: #e87722 !important; }

/* ── Event rows — no card box, just clean spacing ── */
.tribe-events-calendar-list__event-row { border: 0 !important; }
.tribe-events-calendar-list__event {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* ── Date tag (the day-number block) ── */
.tribe-events-calendar-list__event-date-tag-daynum {
  color: #0d2240 !important;
  font-family: 'Merriweather', serif !important;
  background: #f7f5f0 !important;
  border-radius: 10px !important;
}
.tribe-events-calendar-list__event-date-tag-weekday { color: #e87722 !important; font-weight: 800 !important; }

/* ── Date/time line ── */
.tribe-events-calendar-list__event-datetime,
.tribe-event-date-start, .tribe-event-time { color: #6b7d90 !important; }

/* ── Buttons → round + brand ── */
.tribe-common-c-btn {
  background-color: #e87722 !important;
  border-radius: 40px !important;
}
.tribe-common-c-btn:hover, .tribe-common-c-btn:focus { background-color: #c4611a !important; }
.tribe-common-c-btn-border,
.tribe-common-c-btn-border-small {
  border-radius: 40px !important;
  border-color: rgba(13, 34, 64, .25) !important;
  color: #0d2240 !important;
}
.tribe-common-c-btn-border:hover,
.tribe-common-c-btn-border-small:hover { border-color: #e87722 !important; color: #e87722 !important; }

/* ── Top bar: nav arrows + view selector + subscribe ── */
.tribe-events-c-nav__prev, .tribe-events-c-nav__next { color: #0d2240 !important; font-weight: 700 !important; }
.tribe-events-c-nav__prev:hover, .tribe-events-c-nav__next:hover { color: #e87722 !important; }
.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text { color: #e87722 !important; }
.tribe-events-c-subscribe-dropdown__button-text { color: #0d2240 !important; }

/* ── Search/filter bar inputs ── */
.tribe-events-c-search__input,
.tribe-common-form-control-text__input {
  border-radius: 8px !important;
  border-color: #e6ded2 !important;
}
.tribe-events-c-search__input:focus { border-color: #e87722 !important; }

/* ── Tighter vertical spacing (reduce the gaps between sections) ── */
.tribe-events-l-container { padding-top: 16px !important; padding-bottom: 24px !important; }
.tribe-events-header { margin-bottom: 8px !important; }
.tribe-events-header__events-bar,
.tribe-events-c-events-bar { margin-bottom: 12px !important; }
.tribe-events-calendar-list__month-separator { margin-top: 12px !important; margin-bottom: 8px !important; }
.tribe-events-calendar-list__event-row { margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.tribe-events-calendar-list__event { margin-bottom: 14px !important; }
/* trim the theme's own large content padding around the calendar */
.tribe-events-pg-template { padding-top: 24px !important; padding-bottom: 24px !important; }
