/* ===========================================================================
   SEMC Event Listing
   Everything below resolves through Elevate's design tokens, so retheming the
   site in Settings > Themes restyles this module with no code changes. No raw
   hex values, no hardcoded font stacks.
   ======================================================================== */

.semc-events {
  container-type: inline-size;
}

/* Editor-only explainer. Never rendered on the live site. */
.semc-events__notice {
  font-family: var(--hsElevate--body__font);
  font-size: var(--hsElevate--body--small__fontSize);
  line-height: var(--hsElevate--body__lineHeight);
  padding: var(--hsElevate--spacing--20);
  border: 1px dashed var(--hsElevate--formField__borderColor);
  border-radius: var(--hsElevate-rounded--small);
  color: var(--hsElevate--formHelpText__textColor);
  background-color: var(--hsElevate--color--base--1);
}

.semc-events__notice code {
  font-size: 0.9em;
  padding: 1px 5px;
  border-radius: var(--hsElevate-rounded--extra-small);
  background-color: rgb(0 0 0 / 0.06);
}

.semc-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* --- Header -------------------------------------------------------------- */

.semc-events__header {
  margin-block-end: var(--hsElevate--gap--medium);
}

.semc-events__heading {
  font-family: var(--hsElevate--h2__font);
  font-size: var(--hsElevate--h2__fontSize);
  font-weight: var(--hsElevate--h2__fontWeight);
  line-height: var(--hsElevate--heading__lineHeight);
  margin: 0 0 var(--hsElevate--spacing--12);
}

.semc-events__intro {
  font-family: var(--hsElevate--body__font);
  font-size: var(--hsElevate--body__fontSize);
  line-height: var(--hsElevate--body__lineHeight);
  max-width: var(--hsElevate--contentWrapper--narrow__maxWidth);
}

/* --- Filter bar ---------------------------------------------------------- */

.semc-events__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--hsElevate--gap--small);
  margin-block-end: var(--hsElevate--spacing--24);
  padding-block-end: var(--hsElevate--spacing--24);
  border-block-end: 1px solid var(--hsElevate--formField__borderColor);
}

.semc-filter {
  display: flex;
  flex-direction: column;
  gap: var(--hsElevate--spacing--8);
  flex: 1 1 180px;
  min-width: 0;
}

.semc-filter--search {
  flex: 2 1 260px;
}

.semc-filter__label {
  font-family: var(--hsElevate--captions__font);
  font-size: var(--hsElevate--captions__fontSize);
  font-weight: 700;
  text-transform: var(--hsElevate--captions__case);
  letter-spacing: 0.04em;
  color: var(--hsElevate--formLabel__textColor);
}

.semc-filter__select,
.semc-filter__input {
  font-family: var(--hsElevate--body__font);
  font-size: var(--hsElevate--body--small__fontSize);
  color: var(--hsElevate--formFieldInput__textColor);
  background-color: var(--hsElevate--formField__backgroundColor);
  border: var(--hsElevate--formField__borderThickness) solid var(--hsElevate--formField__borderColor);
  border-radius: var(--hsElevate-rounded--small);
  padding: var(--hsElevate--spacing--12) var(--hsElevate--spacing--16);
  width: 100%;
  min-height: 44px; /* touch target */
}

.semc-filter__select {
  appearance: none;
  background-image: var(--hsElevate--formField__selectIcon);
  background-repeat: no-repeat;
  background-position: right var(--hsElevate--spacing--12) center;
  background-size: var(--hsElevate--icon--small__size);
  padding-inline-end: var(--hsElevate--spacing--40);
}

.semc-filter__select:focus-visible,
.semc-filter__input:focus-visible {
  outline: 2px solid var(--hsElevate--color--accent--3);
  outline-offset: 2px;
}

.semc-filter__clear {
  font-family: var(--hsElevate--button--secondary__font);
  font-size: var(--hsElevate--button--secondary__fontSize);
  font-weight: var(--hsElevate--button--secondary__fontWeight);
  color: var(--hsElevate--button--secondary__textColor);
  background: var(--hsElevate--button--secondary__backgroundColor);
  border: var(--hsElevate--button--secondary__borderThickness) solid var(--hsElevate--button--secondary__borderColor);
  border-radius: var(--hsElevate--button--secondary__borderRadius);
  padding: var(--hsElevate--spacing--12) var(--hsElevate--spacing--20);
  cursor: pointer;
  min-height: 44px;
}

.semc-filter__clear:hover {
  color: var(--hsElevate--button--secondary__hover--textColor);
  border-color: var(--hsElevate--button--secondary__hover--borderColor);
}

.semc-events__count {
  font-family: var(--hsElevate--body__font);
  font-size: var(--hsElevate--body--small__fontSize);
  color: var(--hsElevate--formHelpText__textColor);
  margin: 0 0 var(--hsElevate--spacing--24);
}

/* --- Grid ---------------------------------------------------------------- */

.semc-events__grid {
  display: grid;
  gap: var(--hsElevate--gap--medium);
  grid-template-columns: 1fr;
}

@container (min-width: 640px) {
  .semc-events--cols-2 .semc-events__grid { grid-template-columns: repeat(2, 1fr); }
  .semc-events--cols-3 .semc-events__grid { grid-template-columns: repeat(2, 1fr); }
}

@container (min-width: 960px) {
  .semc-events--cols-3 .semc-events__grid { grid-template-columns: repeat(3, 1fr); }
}

/* Fallback for browsers without container query support. */
@supports not (container-type: inline-size) {
  @media (min-width: 640px) {
    .semc-events--cols-2 .semc-events__grid,
    .semc-events--cols-3 .semc-events__grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (min-width: 960px) {
    .semc-events--cols-3 .semc-events__grid { grid-template-columns: repeat(3, 1fr); }
  }
}

/* --- Card ---------------------------------------------------------------- */

.semc-event-card {
  display: flex;
  flex-direction: column;
  gap: var(--hsElevate--spacing--20);
  padding: var(--hsElevate--spacing--32);
  border-radius: var(--semc-card--borderRadius);
  border: var(--semc-card--borderThickness) solid var(--semc-card--borderColor);
  background-color: var(--semc-card--backgroundColor);
  color: var(--semc-card--textColor);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

/* Bind each variant to the matching Elevate card tokens. */
.semc-event-card--variant1 {
  --semc-card--backgroundColor: var(--hsElevate--card--variant1__backgroundColor);
  --semc-card--borderColor: var(--hsElevate--card--variant1__borderColor);
  --semc-card--borderRadius: var(--hsElevate--card--variant1__borderRadius);
  --semc-card--borderThickness: var(--hsElevate--card--variant1__borderThickness);
  --semc-card--textColor: var(--hsElevate--card--variant1__textColor);
  --semc-card--linkColor: var(--hsElevate--card--variant1--link__fontColor);
  --semc-card--iconColor: var(--hsElevate--card--variant1__iconColor);
  --semc-card--iconBg: var(--hsElevate--card--variant1__iconBackgroundColor);
  --semc-card--iconRadius: var(--hsElevate--card--variant1__iconBorderRadius);
}

.semc-event-card--variant2 {
  --semc-card--backgroundColor: var(--hsElevate--card--variant2__backgroundColor);
  --semc-card--borderColor: var(--hsElevate--card--variant2__borderColor);
  --semc-card--borderRadius: var(--hsElevate--card--variant2__borderRadius);
  --semc-card--borderThickness: var(--hsElevate--card--variant2__borderThickness);
  --semc-card--textColor: var(--hsElevate--card--variant2__textColor);
  --semc-card--linkColor: var(--hsElevate--card--variant2--link__fontColor);
  --semc-card--iconColor: var(--hsElevate--card--variant2__iconColor);
  --semc-card--iconBg: var(--hsElevate--card--variant2__iconBackgroundColor);
  --semc-card--iconRadius: var(--hsElevate--card--variant2__iconBorderRadius);
}

.semc-event-card--variant3 {
  --semc-card--backgroundColor: var(--hsElevate--card--variant3__backgroundColor);
  --semc-card--borderColor: var(--hsElevate--card--variant3__borderColor);
  --semc-card--borderRadius: var(--hsElevate--card--variant3__borderRadius);
  --semc-card--borderThickness: var(--hsElevate--card--variant3__borderThickness);
  --semc-card--textColor: var(--hsElevate--card--variant3__textColor);
  --semc-card--linkColor: var(--hsElevate--card--variant3--link__fontColor);
  --semc-card--iconColor: var(--hsElevate--card--variant3__iconColor);
  --semc-card--iconBg: var(--hsElevate--card--variant3__iconBackgroundColor);
  --semc-card--iconRadius: var(--hsElevate--card--variant3__iconBorderRadius);
}

.semc-event-card--variant4 {
  --semc-card--backgroundColor: var(--hsElevate--card--variant4__backgroundColor);
  --semc-card--borderColor: var(--hsElevate--card--variant4__borderColor);
  --semc-card--borderRadius: var(--hsElevate--card--variant4__borderRadius);
  --semc-card--borderThickness: var(--hsElevate--card--variant4__borderThickness);
  --semc-card--textColor: var(--hsElevate--card--variant4__textColor);
  --semc-card--linkColor: var(--hsElevate--card--variant4--link__fontColor);
  --semc-card--iconColor: var(--hsElevate--card--variant4__iconColor);
  --semc-card--iconBg: var(--hsElevate--card--variant4__iconBackgroundColor);
  --semc-card--iconRadius: var(--hsElevate--card--variant4__iconBorderRadius);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .semc-event-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -12px rgb(0 0 0 / 0.35);
  }
}

.semc-event-card[hidden] { display: none; }

/* Icon tile — matches the icon treatment on the hand-built Elevate cards.
   Falls back to the theme's card tokens when no override is set. */
.semc-event-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: 56px;
  height: 56px;
  border-radius: var(--semc-card--iconRadius);
  background-color: var(--semc-icon-bg, var(--semc-card--iconBg));
  color: var(--semc-icon-fg, var(--semc-card--iconColor));
}

.semc-icon {
  width: 28px;
  height: 28px;
  display: block;
}

/* Date badge — same tile treatment, month over day. */
.semc-event-card__datebadge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-width: 64px;
  padding: var(--hsElevate--spacing--8) var(--hsElevate--spacing--12);
  border-radius: var(--semc-card--iconRadius);
  background-color: var(--semc-icon-bg, var(--semc-card--iconBg));
  color: var(--semc-icon-fg, var(--semc-card--iconColor));
  line-height: 1.1;
}

.semc-event-card__datebadge-month {
  font-family: var(--hsElevate--captions__font);
  font-size: var(--hsElevate--captions__fontSize);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.semc-event-card__datebadge-day {
  font-family: var(--hsElevate--h3__font);
  font-size: var(--hsElevate--h3__fontSize);
  font-weight: var(--hsElevate--h3__fontWeight);
}

.semc-event-card__media {
  display: block;
  margin: calc(var(--hsElevate--spacing--32) * -1) calc(var(--hsElevate--spacing--32) * -1) 0;
  border-radius: var(--semc-card--borderRadius) var(--semc-card--borderRadius) 0 0;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.semc-event-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.semc-event-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--hsElevate--spacing--12);
  flex: 1;
}

.semc-event-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hsElevate--spacing--8);
}

.semc-tag {
  font-family: var(--hsElevate--tag__font);
  font-size: var(--hsElevate--tag__fontSize);
  font-weight: var(--hsElevate--tag__fontWeight);
  text-transform: var(--hsElevate--tag__case);
  color: var(--hsElevate--tag__textColor);
  background-color: var(--hsElevate--tag__backgroundColor);
  border: var(--hsElevate--tag__borderThickness) solid var(--hsElevate--tag__borderColor);
  border-radius: var(--hsElevate--tag__borderRadius);
  padding: var(--hsElevate--spacing--4) var(--hsElevate--spacing--12);
  white-space: nowrap;
}

.semc-tag--featured,
.semc-tag--status-sold-out,
.semc-tag--status-waitlist {
  color: var(--hsElevate--color--base--3);
  background-color: var(--hsElevate--color--accent--2);
  border-color: var(--hsElevate--color--accent--2);
}

.semc-tag--status-cancelled,
.semc-tag--status-postponed {
  color: var(--hsElevate--color--base--1);
  background-color: var(--hsElevate--formRequired__color);
  border-color: var(--hsElevate--formRequired__color);
}

.semc-event-card__status {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hsElevate--spacing--8);
}

.semc-event-card__title {
  font-family: var(--hsElevate--h3__font);
  font-size: var(--hsElevate--h3__fontSize);
  font-weight: var(--hsElevate--h3__fontWeight);
  line-height: var(--hsElevate--heading__lineHeight);
  margin: 0;
  color: inherit;
}

/* Elevate styles links inside sections (blue + underline) at a specificity that
   beats a plain `.semc-event-card__title a`, and module CSS load order relative
   to the theme isn't guaranteed. The card title is a heading that happens to be
   clickable, not a link in prose — so override deliberately rather than hoping
   to win on cascade order. */
.semc-event-card .semc-event-card__title a,
.semc-event-card .semc-event-card__title a:link,
.semc-event-card .semc-event-card__title a:visited,
.semc-event-card .semc-event-card__title a:hover,
.semc-event-card .semc-event-card__title a:focus,
.semc-event-card .semc-event-card__title a:active {
  color: inherit !important;
  text-decoration: none !important;
}

/* Card-wide click target without nesting interactive elements. */
.semc-event-card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
}

.semc-event-card { position: relative; }

/* Hover feedback comes from the card lift and the button, not an underline. */
.semc-event-card .semc-event-card__title a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

/* Event snapshot — date, time and region consolidated onto one line. */
.semc-event-card__snapshot {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hsElevate--spacing--4) var(--hsElevate--spacing--12);
  font-family: var(--hsElevate--body__font);
  font-size: var(--hsElevate--body--small__fontSize);
  font-weight: 700;
  margin: 0;
  opacity: 0.85;
}

/* Subtitle — the event's theme, bold and on its own line. */
.semc-event-card__subtitle {
  font-family: var(--hsElevate--body__font);
  font-size: var(--hsElevate--body__fontSize);
  font-weight: 700;
  line-height: var(--hsElevate--body__lineHeight);
  margin: 0;
}

.semc-event-card__location::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  vertical-align: middle;
  margin-inline-end: var(--hsElevate--spacing--12);
  opacity: 0.6;
}

.semc-event__time-sep { margin-inline: 0.35em; opacity: 0.6; }

.semc-event-card__summary {
  font-family: var(--hsElevate--body__font);
  font-size: var(--hsElevate--body__fontSize);
  line-height: var(--hsElevate--body__lineHeight);
  margin: 0;
  flex: 1;
}

.semc-event-card__cta {
  align-self: flex-start;
  margin-block-start: auto;
  text-decoration: none;
  /* Sits above the title's full-card overlay so its own hover state fires. */
  position: relative;
  z-index: 1;
}

/* Filled button — the default, matching the hand-built event cards.
   Static: theme blue, white bold text, no underline.
   Hover:  theme green-blue, white text, no underline.
   Both colors come from the theme's primary button tokens, which already
   resolve to #0584b3 and #17b3a3 — so a theme change carries through.
   Same specificity treatment as the title: Elevate's link rules would
   otherwise re-underline this. */
.semc-event-card .semc-event-card__cta--button,
.semc-event-card .semc-event-card__cta--button:link,
.semc-event-card .semc-event-card__cta--button:visited {
  font-family: var(--hsElevate--button--primary__font);
  font-size: var(--hsElevate--button--primary__fontSize);
  font-weight: 700;
  color: var(--hsElevate--button--primary__textColor, #fff) !important;
  background-color: var(--hsElevate--button--primary__backgroundColor);
  border: var(--hsElevate--button--primary__borderThickness) solid var(--hsElevate--button--primary__borderColor);
  border-radius: var(--hsElevate--button--primary__borderRadius);
  padding: var(--hsElevate--spacing--12) var(--hsElevate--spacing--24);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
}

.semc-event-card .semc-event-card__cta--button:hover,
.semc-event-card .semc-event-card__cta--button:focus,
.semc-event-card .semc-event-card__cta--button:active {
  color: var(--hsElevate--button--primary__hover--textColor, #fff) !important;
  background-color: var(--hsElevate--button--primary__hover--backgroundColor);
  text-decoration: none !important;
}

.semc-event-card__cta--outline {
  font-family: var(--hsElevate--button--secondary__font);
  font-size: var(--hsElevate--button--secondary__fontSize);
  font-weight: var(--hsElevate--button--secondary__fontWeight);
  color: var(--semc-card--linkColor);
  background-color: transparent;
  border: var(--hsElevate--button--secondary__borderThickness) solid currentColor;
  border-radius: var(--hsElevate--button--secondary__borderRadius);
  padding: var(--hsElevate--spacing--12) var(--hsElevate--spacing--24);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.semc-event-card__cta--outline:hover {
  color: var(--hsElevate--button--secondary__hover--textColor);
}

.semc-event-card__cta--link {
  font-family: var(--hsElevate--button--secondary__font);
  font-size: var(--hsElevate--button--secondary__fontSize);
  font-weight: var(--hsElevate--button--secondary__fontWeight);
  color: var(--semc-card--linkColor);
}

.semc-event-card__cta--link:hover { text-decoration: underline; }

.semc-event-card__cta-arrow {
  display: inline-block;
  transition: transform 160ms ease;
}

@media (prefers-reduced-motion: no-preference) {
  .semc-event-card:hover .semc-event-card__cta-arrow { transform: translateX(4px); }
}

/* --- Empty state + load more --------------------------------------------- */

.semc-events__empty {
  font-family: var(--hsElevate--body__font);
  font-size: var(--hsElevate--body--large__fontSize);
  text-align: center;
  padding: var(--hsElevate--spacing--48) var(--hsElevate--spacing--24);
  margin: 0;
  color: var(--hsElevate--formHelpText__textColor);
}

.semc-events__more {
  display: flex;
  justify-content: center;
  margin-block-start: var(--hsElevate--gap--medium);
}

.semc-events__more-btn {
  font-family: var(--hsElevate--button--primary__font);
  font-size: var(--hsElevate--button--primary__fontSize);
  font-weight: var(--hsElevate--button--primary__fontWeight);
  color: var(--hsElevate--button--primary__textColor);
  background-color: var(--hsElevate--button--primary__backgroundColor);
  border: var(--hsElevate--button--primary__borderThickness) solid var(--hsElevate--button--primary__borderColor);
  border-radius: var(--hsElevate--button--primary__borderRadius);
  padding: var(--hsElevate--spacing--16) var(--hsElevate--spacing--32);
  cursor: pointer;
  min-height: 44px;
}

.semc-events__more-btn:hover {
  background-color: var(--hsElevate--button--primary__hover--backgroundColor);
  color: var(--hsElevate--button--primary__hover--textColor);
}

.semc-events__more-btn[hidden] { display: none; }

/* --- Past Events section -------------------------------------------------
   Deliberately quieter than the upcoming list: a rule above it, muted heading,
   compact rows. The archive is useful but shouldn't compete for attention.
   ------------------------------------------------------------------------ */

.semc-events__section--past {
  margin-block-start: var(--hsElevate--gap--large);
  padding-block-start: var(--hsElevate--gap--medium);
  border-block-start: 1px solid var(--hsElevate--formField__borderColor);
}

.semc-events__section--past[hidden] { display: none; }

.semc-past__header { margin-block-end: var(--hsElevate--spacing--24); }

.semc-past__heading {
  font-family: var(--hsElevate--h3__font);
  font-size: var(--hsElevate--h3__fontSize);
  font-weight: var(--hsElevate--h3__fontWeight);
  line-height: var(--hsElevate--heading__lineHeight);
  margin: 0 0 var(--hsElevate--spacing--8);
}

.semc-past__intro {
  font-family: var(--hsElevate--body__font);
  font-size: var(--hsElevate--body__fontSize);
  color: var(--hsElevate--formHelpText__textColor);
  margin: 0;
  max-width: var(--hsElevate--contentWrapper--narrow__maxWidth);
}

.semc-past__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-block-start: 1px solid var(--hsElevate--formField__borderColor);
}

.semc-past-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--hsElevate--spacing--4);
  padding-block: var(--hsElevate--spacing--20);
  border-block-end: 1px solid var(--hsElevate--formField__borderColor);
  font-family: var(--hsElevate--body__font);
}

.semc-past-row[hidden] { display: none; }

@container (min-width: 640px) {
  .semc-past-row {
    grid-template-columns: 200px minmax(0, 1fr) auto;
    gap: var(--hsElevate--spacing--24);
    align-items: baseline;
  }
}

@supports not (container-type: inline-size) {
  @media (min-width: 640px) {
    .semc-past-row {
      grid-template-columns: 200px minmax(0, 1fr) auto;
      gap: var(--hsElevate--spacing--24);
      align-items: baseline;
    }
  }
}

.semc-past-row__date {
  font-family: var(--hsElevate--captions__font);
  font-size: var(--hsElevate--captions__fontSize);
  font-weight: 700;
  text-transform: var(--hsElevate--captions__case);
  letter-spacing: 0.06em;
  color: var(--hsElevate--formHelpText__textColor);
  white-space: nowrap;
}

.semc-past-row__title {
  font-family: var(--hsElevate--h5__font);
  font-size: var(--hsElevate--h5__fontSize);
  font-weight: var(--hsElevate--h5__fontWeight);
  margin: 0;
}

.semc-past-row__title a {
  color: var(--hsElevate--link--primary__fontColor);
  text-decoration: none;
}

.semc-past-row__title a:hover {
  text-decoration: underline;
  text-decoration-color: var(--hsElevate--link--primary__hover--textDecorationColor);
}

.semc-past-row__title a:focus-visible {
  outline: 2px solid var(--hsElevate--color--accent--3);
  outline-offset: 3px;
}

.semc-past-row__meta {
  font-size: var(--hsElevate--body--small__fontSize);
  color: var(--hsElevate--formHelpText__textColor);
  margin: var(--hsElevate--spacing--4) 0 0;
}

.semc-past-row__location::before {
  content: "·";
  margin-inline: 0.5em;
  opacity: 0.6;
}

.semc-past-row__assets {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hsElevate--spacing--8);
}

/* Signals that the recording/slides/recap are actually there — the only
   reason most people open a past event. */
.semc-asset-flag {
  font-family: var(--hsElevate--tag__font);
  font-size: var(--hsElevate--captions__fontSize);
  font-weight: 700;
  color: var(--hsElevate--color--accent--3);
  border: 1px solid currentColor;
  border-radius: var(--hsElevate-rounded--extra-small);
  padding: 2px var(--hsElevate--spacing--8);
  white-space: nowrap;
}

/* Archive cards read as secondary next to upcoming ones. */
.semc-past--cards .semc-event-card { opacity: 0.92; }

.semc-events__more-btn--quiet {
  color: var(--hsElevate--button--secondary__textColor);
  background-color: var(--hsElevate--button--secondary__backgroundColor);
  border: var(--hsElevate--button--secondary__borderThickness) solid var(--hsElevate--button--secondary__borderColor);
}

.semc-events__more-btn--quiet:hover {
  color: var(--hsElevate--button--secondary__hover--textColor);
  background-color: var(--hsElevate--button--secondary__hover--backgroundColor);
  border-color: var(--hsElevate--button--secondary__hover--borderColor);
}
