/* Events search: match the simple Classifieds keyword-and-button pattern. */
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-c-events-bar {
  border:0 !important;
  background:transparent !important;
  box-shadow:none;
}
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-c-search__input {
  box-sizing:border-box;
  width:100%;
  min-height:57px;
  padding:12px 16px 12px 44px;
  border:var(--gd-control-border);
  border-radius:var(--gd-control-radius);
  background:var(--gd-control-background);
  color:var(--gd-control-color) !important;
  font-size:1.125rem;
  box-shadow:var(--gd-control-shadow-raised);
}
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-c-search__button {
  min-height:42px;
  padding:4px 18px;
  border:2px solid var(--gd-brand-lime);
  border-radius:999px;
  background:var(--gd-brand-lime);
  color:var(--gd-brand-navy);
  font-size:.9375rem;
  font-weight:700;
  box-shadow:0 6px 14px rgba(var(--gd-content-navy-rgb),.14);
}
@media (min-width:768px) {
  body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-c-events-bar__search-container,
  body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-c-events-bar__search,
  body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-c-search__input-group {
    min-width:0;
    flex:1 1 auto;
    width:100%;
  }
  body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-c-search__input-control {
    width:100%;
  }
  body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-c-search__button {
    align-self:center;
    flex:0 0 auto;
    margin-left:12px;
  }
}

/* Events active filters: echo the pale-green event-card treatment. */
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-filter-bar-c-pill__pill {
  border:var(--gd-soft-card-border) !important;
  border-radius:var(--gd-radius) !important;
  background:var(--gd-soft-card-background) !important;
  color:var(--gd-content-navy) !important;
}
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-filter-bar-c-pill__pill :where(.tribe-filter-bar-c-pill__pill-label,.tribe-filter-bar-c-pill__pill-label-colon,.tribe-filter-bar-c-pill__pill-selections) {
  color:var(--gd-content-navy) !important;
}
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-filter-bar-c-pill__remove-button {
  color:var(--gd-brand-navy) !important;
}
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-filter-bar-c-pill__remove-button-icon {
  color:var(--gd-brand-navy) !important;
  stroke:currentColor !important;
}

/* Events archive: each result is a readable information card. */
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
  position:relative;
  box-sizing:border-box;
  width:100%;
  margin:24px 0 !important;
  padding:clamp(18px,2vw,24px);
  overflow:hidden;
  border:var(--gd-soft-card-border);
  border-radius:var(--gd-radius);
  background:var(--gd-soft-card-background);
  box-shadow:var(--gd-soft-card-shadow);
  color:var(--gd-content-navy);
}
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-row :where(.tribe-events-calendar-list__event-details,.tribe-events-calendar-list__event-datetime,.tribe-events-calendar-list__event-venue,.tribe-events-calendar-list__event-description) {
  color:var(--gd-content-navy) !important;
}
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-title,
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-title a {
  color:var(--gd-brand-navy);
  font-weight:700;
}
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-row :where(.tribe-events-calendar-list__event-venue,.tribe-events-calendar-list__event-description) {
  font-weight:400;
  line-height:1.55;
}
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-row a:not(.tribe-events-calendar-list__event-title-link) {
  color:var(--gd-content-navy) !important;
  text-decoration-color:rgba(var(--gd-content-navy-rgb),.38) !important;
}
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-row a:where(:hover,:focus-visible) {
  color:var(--gd-brand-navy) !important;
  text-decoration:underline !important;
}

/* Let text-only event cards use the full body width instead of reserving an empty media column. */
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event,
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-details {
  box-sizing:border-box;
  width:100%;
  max-width:none;
}
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-details {
  flex:1 1 100%;
}
@media (min-width:768px) {
  body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-row:not(:has(.tribe-events-calendar-list__event-featured-image-wrapper)) {
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    column-gap:16px;
    align-items:start;
  }
  body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-row:not(:has(.tribe-events-calendar-list__event-featured-image-wrapper)) .tribe-events-calendar-list__event-date-tag,
  body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-row:not(:has(.tribe-events-calendar-list__event-featured-image-wrapper)) .tribe-events-calendar-list__event-wrapper,
  body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-row:not(:has(.tribe-events-calendar-list__event-featured-image-wrapper)) .tribe-events-calendar-list__event-details {
    box-sizing:border-box;
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
  }
  body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-row:not(:has(.tribe-events-calendar-list__event-featured-image-wrapper)) .tribe-events-calendar-list__event {
    display:block;
    width:100%;
    margin:0;
  }
  body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-row:not(:has(.tribe-events-calendar-list__event-featured-image-wrapper)) .tribe-events-calendar-list__event-details {
    flex:none;
  }
}
body.gd-site-style-guide.post-type-archive-tribe_events :where(.tribe-events-calendar-list__event-header,.tribe-events-calendar-list__event-title,.tribe-events-calendar-list__event-venue,.tribe-events-calendar-list__event-description) {
  width:100%;
  max-width:none;
}

body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-header {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto auto;
  gap:8px 16px;
  align-items:start;
}
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime-wrapper {
  grid-column:1;
  grid-row:1;
  margin:0;
}
body.gd-site-style-guide.post-type-archive-tribe_events .gd-event-city-state {
  grid-column:2;
  grid-row:1;
  align-self:start;
  justify-self:end;
  max-width:16rem;
  padding:3px 9px;
  border:var(--gd-soft-card-border);
  border-radius:var(--gd-pill-radius);
  background:var(--gd-soft-chip-background);
  color:var(--gd-brand-navy);
  font-size:.82rem;
  font-weight:700;
  line-height:1.25;
  text-align:right;
  white-space:nowrap;
}
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-title {
  min-width:0;
  grid-column:1 / -1;
  grid-row:2;
  margin:0;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue {
  grid-column:1 / -1;
  grid-row:3;
  margin:0;
}
@media (max-width:520px) {
  body.gd-site-style-guide.post-type-archive-tribe_events .tribe-events-calendar-list__event-header {
    column-gap:10px;
  }
  body.gd-site-style-guide.post-type-archive-tribe_events .gd-event-city-state {
    max-width:11rem;
    padding:4px 8px;
    font-size:.76rem;
  }
}