/*
 * NCGB — The Events Calendar + single-event styles.
 * Conditionally enqueued on event pages only. Relies on the --gb-* design
 * tokens defined in style.css (parent stylesheet, loads first).
 */

/* ==================================================
   The Events Calendar — base + detector grid
================================================== */

.tribe-events,
.tribe-common {
  color: var(--gb-body);
  background: var(--gb-bg);
}

/* Sensible default text color WITHOUT forcing every child the same.
   (The old rule painted every descendant one color, flattening hierarchy.) */
.tribe-events .tribe-events-l-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 2.5rem;
  border-radius: var(--gb-radius);
  color: var(--gb-body);
  background-color: var(--gb-bg);
  background-image:
    linear-gradient(var(--gb-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--gb-grid) 1px, transparent 1px);
  background-size: 34px 34px;
  background-position: -1px -1px;
}

/* ==================================================
   Typography
================================================== */

.tribe-events h1,
.tribe-events h2,
.tribe-events h3,
.tribe-common .tribe-common-h1,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h3,
.tribe-events .tribe-events-header__title-text {
  color: var(--gb-text) !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}

.tribe-events .tribe-events-calendar-list__month-separator-text {
  color: var(--gb-green) !important;
  text-shadow: var(--gb-glow-green);
}

/* High-contrast body copy — no glow, easy to read */
.tribe-events p,
.tribe-common p,
.tribe-events .tribe-events-calendar-list__event-description,
.tribe-events .tribe-events-calendar-list__event-description p,
.tribe-events .tribe-events-calendar-day__event-description,
.tribe-events .tribe-events-calendar-day__event-description p {
  color: var(--gb-body) !important;
  line-height: 1.7;
  max-width: 760px;
}

/* ==================================================
   List view — event rows as HUD cards
================================================== */

.tribe-events .tribe-events-calendar-list__event-row {
  position: relative;
  padding: 28px 32px;
  margin-bottom: 24px;
  border: 1px solid var(--gb-border);
  border-radius: var(--gb-radius);
  background: var(--gb-panel);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.3);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.tribe-events .tribe-events-calendar-list__event-row:hover {
  border-color: var(--gb-border-strong);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.4),
    var(--gb-glow-green);
  transform: translateY(-2px);
}

/* HUD corner brackets: green top-left, pink bottom-right */
.tribe-events .tribe-events-calendar-list__event-row::before,
.tribe-events .tribe-events-calendar-list__event-row::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  pointer-events: none;
}
.tribe-events .tribe-events-calendar-list__event-row::before {
  top: 10px;
  left: 10px;
  border-top: 2px solid var(--gb-green);
  border-left: 2px solid var(--gb-green);
}
.tribe-events .tribe-events-calendar-list__event-row::after {
  bottom: 10px;
  right: 10px;
  border-bottom: 2px solid var(--gb-pink);
  border-right: 2px solid var(--gb-pink);
}

.tribe-events .tribe-events-calendar-list__event-title {
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-list__event-title-link:visited,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited {
  color: var(--gb-green) !important;
  text-shadow: none;
}
.tribe-events .tribe-events-calendar-list__event-title-link:hover,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover {
  color: var(--gb-pink-soft) !important;
}

/* Date / time / venue — green emphasis, NOT hard-to-read yellow body text */
.tribe-events .tribe-events-calendar-list__event-datetime,
.tribe-events .tribe-events-calendar-day__event-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
  color: var(--gb-green-bright) !important;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.tribe-events .tribe-events-calendar-list__event-venue,
.tribe-events .tribe-events-calendar-list__event-venue-title,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-b3 {
  color: var(--gb-muted) !important;
}

/* Date badge */
.tribe-events .tribe-events-calendar-list__event-date-tag {
  min-width: 78px;
  padding: 12px 8px;
  border: 1px solid var(--gb-border);
  border-top: 3px solid var(--gb-pink);
  border-radius: 12px;
  background: var(--gb-panel-2);
  text-align: center;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
  color: var(--gb-muted) !important;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
  color: var(--gb-green) !important;
  font-size: 2rem;
  line-height: 1;
}

/* Month separator → caution-tape rule */
.tribe-events .tribe-events-calendar-list__month-separator {
  border: none;
  margin: 8px 0 28px;
}
.tribe-events .tribe-events-calendar-list__month-separator::after {
  content: "";
  display: block;
  height: 8px;
  margin-top: 10px;
  border-radius: 4px;
  background: var(--gb-tape);
  opacity: 0.85;
}

/* ==================================================
   Header, top bar, view selector, search
================================================== */

.tribe-events .tribe-events-header,
.tribe-events .tribe-events-c-search {
  padding: 1rem 1.25rem;
  border: 1px solid var(--gb-border);
  border-radius: var(--gb-radius);
  background: var(--gb-panel);
}

/* Page title. TEC already outputs a real <h1> in the header but hides it
   for screen-readers only (.tec-a11y-title-hidden). Reveal it and brand it
   so the archive has a visible "Events" heading without adding a duplicate. */
.tribe-events .tribe-events-header__content-title {
  margin: 0 0 1.25rem;
  text-align: center;
}
.tribe-events .tribe-events-header__content-title .tec-a11y-title-hidden {
  position: static !important;
  width: 100% !important; /* the container is flex; fill it so the centering applies */
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  white-space: normal !important;
  font-family: "Spectral SC", Georgia, serif !important;
  font-size: 2.875rem !important;
  line-height: 1.1 !important;
  color: var(--gb-green) !important;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button,
.tribe-events .tribe-events-c-top-bar__nav-link,
.tribe-events .tribe-events-c-top-bar__nav-link:visited,
.tribe-events .tribe-events-c-top-bar__today-button,
.tribe-events .tribe-events-c-view-selector__list-item-text {
  color: var(--gb-text) !important;
}

.tribe-events .tribe-events-c-view-selector__button {
  color: var(--gb-text) !important;
  border: 1px solid var(--gb-border);
  border-radius: 10px;
}
.tribe-events
  .tribe-events-c-view-selector__list-item--active
  .tribe-events-c-view-selector__list-item-link {
  color: var(--gb-green) !important;
}

/* ==================================================
   Links, buttons, forms
================================================== */

.tribe-events a,
.tribe-common a {
  color: var(--gb-green) !important;
}
.tribe-events a:hover,
.tribe-common a:hover {
  color: var(--gb-pink-soft) !important;
}

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn,
.tribe-events .tribe-events-c-search__button {
  color: #07120b !important;
  background: var(--gb-green);
  border: none;
  border-radius: 999px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: var(--gb-glow-green);
  transition:
    background 0.2s ease,
    box-shadow 0.2s ease;
}
.tribe-common .tribe-common-c-btn:hover,
.tribe-events .tribe-events-c-search__button:hover {
  color: #1a0414 !important;
  background: var(--gb-pink);
  box-shadow: var(--gb-glow-pink);
}

/* Search/filter fields — dark + on-brand (override the global light input rule) */
.tribe-common .tribe-events-c-search__input,
.tribe-common input[type="text"],
.tribe-common input[type="search"],
.tribe-common select {
  color: var(--gb-text) !important;
  background: #050807 !important;
  border: 1px solid var(--gb-border-strong) !important;
  border-radius: 8px !important;
}
.tribe-common .tribe-events-c-search__input:focus,
.tribe-common input[type="text"]:focus,
.tribe-common input[type="search"]:focus,
.tribe-common select:focus {
  outline: none;
  border-color: var(--gb-green) !important;
  box-shadow: var(--gb-glow-green);
}

/* ==================================================
   Notices / messages
================================================== */

.tribe-events .tribe-events-c-messages__message,
.tribe-events .tribe-events-c-messages__message-list-item {
  color: var(--gb-body) !important;
}
.tribe-events .tribe-events-c-messages__message {
  padding: 20px 24px;
  border: 1px solid var(--gb-border);
  border-left: 4px solid var(--gb-green);
  border-radius: 12px;
  background: var(--gb-panel);
}

/* ==================================================
   Month + Day views
================================================== */

.tribe-events .tribe-events-calendar-month__body {
  background: var(--gb-bg);
  border: 1px solid var(--gb-border);
}
.tribe-events .tribe-events-calendar-month__day {
  background: var(--gb-panel);
  border-color: var(--gb-border);
}
.tribe-events .tribe-events-calendar-month__day:hover {
  background: var(--gb-panel-2);
}
.tribe-events .tribe-events-calendar-month__day--current {
  background: var(--gb-elev);
  box-shadow: inset 0 0 0 2px var(--gb-border-strong);
}
.tribe-events .tribe-events-calendar-month__day-date {
  color: var(--gb-body) !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
  color: var(--gb-green) !important;
}

/* ==================================================
   Event featured images
================================================== */

.tribe-events-calendar-list__event-featured-image-wrapper img,
.tribe-events-event-image img {
  border: 2px solid var(--gb-border-strong);
  border-radius: 14px;
  box-shadow: var(--gb-glow-green);
}

/* ==================================================
   Single event — Elementor template "Single Event (NCGB)"
   Brands the TEC event widgets (tec-events-elementor-*)
   to the slime system.
================================================== */

/* Dark base + detector grid for the event content area */
.single-tribe_events .elementor-location-single {
  background-color: var(--gb-bg);
  background-image:
    linear-gradient(var(--gb-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--gb-grid) 1px, transparent 1px);
  background-size: 34px 34px;
  padding: clamp(28px, 4vw, 56px) 0;
  color: var(--gb-body);
}

/* Title */
.single-tribe_events .tec-events-elementor-event-widget__title,
.single-tribe_events .tec-events-elementor-event-widget__title * {
  color: var(--gb-green) !important;
  text-shadow: var(--gb-glow-green);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* Date & time */
.single-tribe_events .tec-events-elementor-event-widget__datetime,
.single-tribe_events .tec-events-elementor-event-widget__datetime-date,
.single-tribe_events .tec-events-elementor-event-widget__datetime-time {
  color: var(--gb-green-bright) !important;
  font-weight: 600;
}
.single-tribe_events .tec-events-elementor-event-widget__datetime-separator {
  color: var(--gb-pink) !important;
}

/* Description (Elementor post-content widget) */
.single-tribe_events .elementor-widget-theme-post-content,
.single-tribe_events .elementor-widget-theme-post-content p,
.single-tribe_events .elementor-widget-theme-post-content li {
  color: var(--gb-body) !important;
  line-height: 1.75;
}

/* Featured image */
.single-tribe_events .tec-events-elementor-event-widget__image img {
  border: 2px solid var(--gb-border-strong);
  border-radius: var(--gb-radius);
  box-shadow: var(--gb-glow-green);
}

/* Venue + Organizer = HUD info panels */
.single-tribe_events .tec-events-elementor-event-widget__venue,
.single-tribe_events .tec-events-elementor-event-widget__organizer {
  position: relative;
  margin-bottom: 20px;
  padding: 22px 24px;
  border: 1px solid var(--gb-border);
  border-top: 3px solid var(--gb-pink);
  border-radius: var(--gb-radius);
  background: var(--gb-panel);
}
.single-tribe_events .tec-events-elementor-event-widget__venue::before,
.single-tribe_events .tec-events-elementor-event-widget__organizer::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 12px;
  height: 12px;
  border-top: 2px solid var(--gb-green);
  border-left: 2px solid var(--gb-green);
}
.single-tribe_events .tec-events-elementor-event-widget__venue-title,
.single-tribe_events .tec-events-elementor-event-widget__organizer-title,
.single-tribe_events .tec-events-elementor-event-widget__venue-name,
.single-tribe_events .tec-events-elementor-event-widget__organizer-name {
  color: var(--gb-green) !important;
}
.single-tribe_events .tec-events-elementor-event-widget__venue *:not(a),
.single-tribe_events .tec-events-elementor-event-widget__organizer *:not(a) {
  color: var(--gb-body);
}

/* Cost / categories / tags — secondary */
.single-tribe_events .tec-events-elementor-event-widget__cost,
.single-tribe_events .tec-events-elementor-event-widget__categories,
.single-tribe_events .tec-events-elementor-event-widget__tags {
  color: var(--gb-muted) !important;
}

/* (Event link colors come from the Kit's global link color.) */

/* Add-to-calendar / iCal export button */
.single-tribe_events .tec-events-elementor-event-widget__export-dropdown-button,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
  color: #07120b !important;
  background: var(--gb-green) !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: var(--gb-glow-green);
}
.single-tribe_events
  .tec-events-elementor-event-widget__export-dropdown-button
  *,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button * {
  color: #07120b !important;
}
.single-tribe_events
  .tec-events-elementor-event-widget__export-dropdown-button:hover,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button:hover {
  color: #1a0414 !important;
  background: var(--gb-pink) !important;
  box-shadow: var(--gb-glow-pink);
}
.single-tribe_events
  .tec-events-elementor-event-widget__export-dropdown-content {
  background: var(--gb-panel) !important;
  border: 1px solid var(--gb-border-strong) !important;
  border-radius: 12px !important;
}

/* Navigation (prev / next / back) */
.single-tribe_events .tec-events-elementor-event-widget__navigation {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--gb-border);
}
.single-tribe_events .tec-events-back a,
.single-tribe_events .tec-events-elementor-event-widget__navigation a {
  color: var(--gb-green) !important;
  font-weight: 600;
}
.single-tribe_events .tec-events-back a:hover,
.single-tribe_events .tec-events-elementor-event-widget__navigation a:hover {
  color: var(--gb-pink-soft) !important;
}

/* ---- Single event polish ---- */

/* Featured image: contained banner, not a monster */
.single-tribe_events .tec-events-elementor-event-widget__image img {
  width: 100%;
  max-height: 440px;
  object-fit: cover;
}

/* Title: tighter + caution-tape underline */
.single-tribe_events .tec-events-elementor-event-widget__title {
  margin: 22px 0 6px;
}
.single-tribe_events .tec-events-elementor-event-widget__title::after {
  content: "";
  display: block;
  width: 120px;
  height: 6px;
  margin-top: 14px;
  border-radius: 3px;
  background: var(--gb-tape);
}

/* Date/time: hero-prominent, with a "// WHEN" eyebrow */
.single-tribe_events .tec-events-elementor-event-widget__datetime {
  font-size: 1.2rem;
  margin-bottom: 10px;
  text-shadow: var(--gb-glow-green);
}
.single-tribe_events .tec-events-elementor-event-widget__datetime::before {
  content: "// WHEN";
  display: block;
  margin-bottom: 4px;
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  color: var(--gb-pink) !important;
  text-shadow: none;
}

/* HUD eyebrow labels on the info panels */
.single-tribe_events .tec-events-elementor-event-widget__venue,
.single-tribe_events .tec-events-elementor-event-widget__organizer {
  padding-top: 34px;
}
.single-tribe_events .tec-events-elementor-event-widget__venue::after,
.single-tribe_events .tec-events-elementor-event-widget__organizer::after {
  position: absolute;
  top: 13px;
  left: 26px;
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  color: var(--gb-green);
}
.single-tribe_events .tec-events-elementor-event-widget__venue::after {
  content: "// WHERE";
}
.single-tribe_events .tec-events-elementor-event-widget__organizer::after {
  content: "// WHO";
}

/* Venue maps now render (a working Google Maps API key is configured in
   Events → Settings → Maps), so the old "hide the blank embed" workarounds
   have been removed. If the key ever breaks again the embed can go blank —
   re-add a display:none on the venue-map containers if that happens. */

/* ==================================================
   TEC native single event (renders with Elementor Pro OFF)
   Classic Tribe markup — make every bit of text legible.
================================================== */

.single-tribe_events .tribe-events-single-event-title {
  color: var(--gb-green) !important;
}
.single-tribe_events .tribe-events-schedule,
.single-tribe_events .tribe-events-schedule * {
  color: var(--gb-green-bright) !important;
}
.single-tribe_events .tribe-events-single-event-description,
.single-tribe_events .tribe-events-single-event-description *,
.single-tribe_events .tribe-events-content,
.single-tribe_events .tribe-events-content p,
.single-tribe_events .tribe-events-content li {
  color: var(--gb-body) !important;
}

/* Event meta block (Details / Venue / Organizer) → readable panel.
   TEC makes this a flex row; top-align the columns so their section
   titles line up and short columns don't stretch. */
.single-tribe_events .tribe-events-event-meta {
  align-items: flex-start;
  padding: 22px 28px;
  border: 1px solid var(--gb-border);
  border-radius: var(--gb-radius);
  background: var(--gb-panel);
}
/* Drop TEC's decorative inner top rule — our panel border is enough, and
   it otherwise rendered as an empty header band above the columns. */
.single-tribe_events .tribe-events-event-meta::before {
  display: none;
}

/* Tighten the meta columns. TEC's defaults nearly double-space every
   label/value, which left each column far taller than its content and a
   big empty void below the shorter columns — easily mistaken for a broken
   or missing map. Group each label with its value and kill the bloat. */
.single-tribe_events .tribe-events-meta-group {
  margin: 0 !important;
}
.single-tribe_events
  .tribe-events-meta-group
  .tribe-events-single-section-title {
  margin: 0 0 10px !important;
  line-height: 1.2 !important;
}
.single-tribe_events .tribe-events-meta-list {
  margin: 0 !important;
  padding: 0 !important;
}
.single-tribe_events .tribe-events-meta-list li.tribe-events-meta-item {
  margin: 0 0 8px !important;
  line-height: 1.35 !important;
}
.single-tribe_events .tribe-events-meta-item .tribe-events-meta-label {
  display: block;
  margin: 0 0 1px !important;
  line-height: 1.3 !important;
}
.single-tribe_events .tribe-events-meta-item .tribe-events-meta-value,
.single-tribe_events .tribe-events-meta-item .tribe-events-meta-value > * {
  display: block;
  line-height: 1.35 !important;
}
.single-tribe_events .tribe-events-event-meta,
.single-tribe_events .tribe-events-event-meta *,
.single-tribe_events .tribe-events-meta-group,
.single-tribe_events .tribe-events-meta-item,
.single-tribe_events .tribe-events-meta-list,
.single-tribe_events .tribe-events-meta-value,
.single-tribe_events .tribe-events-meta-value * {
  color: var(--gb-body) !important;
}
.single-tribe_events .tribe-events-single-section-title,
.single-tribe_events .tribe-events-meta-label,
.single-tribe_events .tribe-events-meta-label * {
  color: var(--gb-green) !important;
}

/* Links in meta/content/back (override the global dark default) */
.single-tribe_events .tribe-events-event-meta a,
.single-tribe_events .tribe-events-content a,
.single-tribe_events .tribe-events-back a {
  color: var(--gb-green) !important;
}
.single-tribe_events .tribe-events-event-meta a:hover,
.single-tribe_events .tribe-events-content a:hover,
.single-tribe_events .tribe-events-back a:hover {
  color: var(--gb-pink-soft) !important;
}
.single-tribe_events .tribe-events-back a {
  font-weight: 600;
}

/* ==================================================
   TEC native single — CLEANUP. Some events use the block
   editor (tribe-block__*); kill Tribe's default block borders,
   empty boxes, blank maps, and stray rules; brand the rest.
================================================== */

/* Remove Tribe block default borders/rules (the floating boxes/lines) */
.single-tribe_events .tribe-block,
.single-tribe_events [class*="tribe-block__"] {
  border: none !important;
}

/* Hide empty price / venue / organizer blocks */
.single-tribe_events .tribe-block__event-price:empty,
.single-tribe_events .tribe-block__venue:empty,
.single-tribe_events .tribe-block__organizer:empty {
  display: none !important;
}

/* Block content legibility */
.single-tribe_events .tribe-block,
.single-tribe_events .tribe-block p,
.single-tribe_events .tribe-block li,
.single-tribe_events .tribe-block__venue-address,
.single-tribe_events .tribe-block__venue-address *,
.single-tribe_events .tribe-block__organizer__details,
.single-tribe_events .tribe-block__organizer__details * {
  color: var(--gb-body) !important;
}
.single-tribe_events .tribe-block h2,
.single-tribe_events .tribe-block h3,
.single-tribe_events .tribe-block__venue-title,
.single-tribe_events .tribe-block__organizer__title,
.single-tribe_events .tribe-block strong {
  color: var(--gb-green) !important;
}
.single-tribe_events .tribe-block a {
  color: var(--gb-green) !important;
}
.single-tribe_events .tribe-block a:hover {
  color: var(--gb-pink-soft) !important;
}

/* "Official Website" / event URL → on-brand green pill */
.single-tribe_events .tribe-block__event-website a,
.single-tribe_events .tribe-events-event-url a {
  display: inline-block;
  padding: 11px 24px;
  border-radius: 999px;
  background: var(--gb-green) !important;
  color: #07120b !important;
  font-weight: 700;
  text-decoration: none !important;
}
.single-tribe_events .tribe-block__event-website a:hover,
.single-tribe_events .tribe-events-event-url a:hover {
  background: var(--gb-pink) !important;
  color: #1a0414 !important;
}

/* Classic single: venue address legible */
.single-tribe_events .tribe-address,
.single-tribe_events .tribe-address *,
.single-tribe_events .tribe-street-address,
.single-tribe_events .tribe-locality,
.single-tribe_events .tribe-region,
.single-tribe_events .tribe-postal-code,
.single-tribe_events .tribe-country-name {
  color: var(--gb-body) !important;
}

/* "This event has passed" notice → branded dark box (was light blue) */
.single-tribe_events .tribe-events-notices {
  border: 1px solid var(--gb-border) !important;
  border-radius: var(--gb-radius);
  background: var(--gb-panel) !important;
}
.single-tribe_events .tribe-events-notices,
.single-tribe_events .tribe-events-notices li {
  color: var(--gb-body) !important;
}

/* Footer prev/next: subtle branded rule instead of TEC's hard line */
.single-tribe_events #tribe-events-footer {
  border-top: 1px solid var(--gb-border);
}

/* ==================================================
   TEC archive controls — view selector + datepicker
================================================== */

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-c-view-selector__button {
  background-color: #d8ff97;
  padding: var(--tec-spacer-1);
}

.tribe-events .datepicker {
  background-color: #1a242c;
  border: 1px solid #425342;
  border-radius: var(--tec-border-radius-default);
  box-shadow: var(--tec-box-shadow-tooltip);
}
.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-c-view-selector__button {
  background-color: #425342;
  padding: var(--tec-spacer-1);
}

.tribe-common .tribe-common-c-btn-border-small,
.tribe-common a.tribe-common-c-btn-border-small {
  background-color: #425342;
  border: 1px solid #0e161d;
  border-radius: var(--tec-border-radius-default);
  text-align: center;
  transition: var(--tec-transition-color-border-color);
}

.tribe-common .tribe-common-c-btn-border-small:focus,
.tribe-common .tribe-common-c-btn-border-small:hover,
.tribe-common a.tribe-common-c-btn-border-small:focus,
.tribe-common a.tribe-common-c-btn-border-small:hover {
  background-color: #568416;
  color: #000;
}

.tribe-events
  .tribe-common-c-btn-icon--caret-left.tribe-events-c-top-bar__nav-link--prev
  .tribe-common-c-btn-icon__icon-svg
  path,
.tribe-events
  .tribe-common-c-btn-icon--caret-right.tribe-events-c-top-bar__nav-link--next
  .tribe-common-c-btn-icon__icon-svg
  path {
  fill: #ffffff;
}

.elementor-kit-12 button:hover,
.elementor-kit-12 button:focus,
.elementor-kit-12 input[type="button"]:hover,
.elementor-kit-12 input[type="button"]:focus,
.elementor-kit-12 input[type="submit"]:hover,
.elementor-kit-12 input[type="submit"]:focus,
.elementor-kit-12 .elementor-button:hover,
.elementor-kit-12 .elementor-button:focus {
  background-color: #ff0000;
  border-radius: 5px !important;
  color: #1a0414;
}

.tribe-events .tribe-events-calendar-list__event-row::after {
  bottom: 10px;
  right: 10px;
  border-bottom: 2px solid #ff0000;
  border-right: 2px solid #ff0000;
}

.tribe-events .tribe-events-calendar-list__event-row::before {
  top: 10px;
  left: 10px;
  border-top: 2px solid #ff0000;
  border-left: 2px solid #ff0000;
}

.tribe-events .tribe-events-calendar-list__event-date-tag {
  border-top: 3px solid #003be9;
}

.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-list__event-title-link:visited,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
  color: var(--gb-green) !important;
  font-family: "Spectral SC";
  text-shadow: none;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
  max-width: 100%;
}
