.eventostage-presentation-collection[data-eventostage-presentation-instance] {
  box-sizing: border-box;
  margin-inline: auto;
  --eventostage-token-es-color-surface-default: #fff;
  --eventostage-token-es-color-surface-transparent: transparent;
  --eventostage-token-es-color-text-default: #3c434a;
  --eventostage-token-es-color-text-strong: #1d2327;
  width: var(--es-card-collection-width, var(--es-grid-width, 100%));
  max-width: var(--es-card-collection-max-width, var(--es-grid-max-width, 76rem));
}

.eventostage-presentation-collection :where(*, *::before, *::after) {
  box-sizing: border-box;
}

.eventostage-presentation-card-list,
.eventostage-presentation-list,
.eventostage-presentation-grid,
.eventostage-presentation-occurrences ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* H6D: host-theme list geometry must never become part of the Presentation contract. */
.eventostage-presentation-collection[data-eventostage-presentation-instance] > :is(.eventostage-presentation-card-list, .eventostage-presentation-list, .eventostage-presentation-grid) {
  list-style: none;
  margin: 0;
  padding: 0;
}

.eventostage-presentation-collection[data-eventostage-presentation-instance] > :is(.eventostage-presentation-card-list, .eventostage-presentation-list, .eventostage-presentation-grid) > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.eventostage-presentation-card-list {
  display: grid;
  gap: var(--es-card-collection-gap, 24px);
  grid-template-columns: repeat(var(--es-card-collection-columns, 3), minmax(0, 1fr));
  align-items: stretch;
}

.eventostage-presentation-collection[data-es-card-equal-height="off"] .eventostage-presentation-card-list {
  align-items: start;
}

.eventostage-presentation-card,
.eventostage-presentation-list-item,
.eventostage-presentation-grid-item {
  min-width: 0;
  background: var(--es-card-background, var(--es-list-background, var(--es-grid-item-background, transparent)));
  border-color: var(--es-card-border-color, var(--es-list-border-color, var(--es-grid-item-border-color, transparent)));
  border-style: solid;
  border-width: var(--es-card-border-width, var(--es-list-border-width, var(--es-grid-item-border-width, 0)));
  border-radius: var(--es-card-radius, var(--es-list-radius, var(--es-grid-item-radius, 0)));
}

.eventostage-presentation-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  box-shadow: var(--es-surface-shadow, var(--es-card-shadow, none));
  transition: transform var(--es-surface-transition-duration, 200ms) var(--es-surface-transition-timing, ease-out),
    box-shadow var(--es-surface-transition-duration, 200ms) var(--es-surface-transition-timing, ease-out);
}

.eventostage-presentation-card.eventostage-card-border--none,
.eventostage-presentation-list-item[data-es-list-border-style="none"],
.eventostage-presentation-grid-item[data-es-grid-item-border-style="none"],
.eventostage-presentation-grid-content[data-es-grid-content-border-style="none"] { border-style: none; border-width: 0; }
.eventostage-presentation-card.eventostage-card-border--dashed,
.eventostage-presentation-list-item[data-es-list-border-style="dashed"],
.eventostage-presentation-grid-item[data-es-grid-item-border-style="dashed"],
.eventostage-presentation-grid-content[data-es-grid-content-border-style="dashed"] { border-style: dashed; }
.eventostage-presentation-card.eventostage-card-border--solid,
.eventostage-presentation-list-item[data-es-list-border-style="solid"],
.eventostage-presentation-grid-item[data-es-grid-item-border-style="solid"],
.eventostage-presentation-grid-content[data-es-grid-content-border-style="solid"] { border-style: solid; }

.eventostage-presentation-card.eventostage-card-shadow--none { --es-card-shadow: none; }
.eventostage-presentation-card.eventostage-card-shadow--soft { --es-card-shadow: 0 8px 24px rgb(0 0 0 / 10%); }
.eventostage-presentation-card.eventostage-card-shadow--strong { --es-card-shadow: 0 16px 42px rgb(0 0 0 / 20%); }
.eventostage-presentation-card[data-es-card-overflow="visible"] { overflow: visible; }
.eventostage-presentation-card[data-es-card-overflow="hidden"] { overflow: hidden; }
.eventostage-presentation-card.eventostage-card-variant--image-emphasis { --es-card-image-height-factor: 1.25; }
.eventostage-presentation-card.eventostage-card-variant--compact { --es-card-image-height-factor: .72; }

.eventostage-presentation-card[data-es-card-border-enabled="off"],
.eventostage-presentation-list-item[data-es-list-border-enabled="off"],
.eventostage-presentation-grid-item[data-es-grid-item-border-enabled="off"] {
  border-width: 0;
}

.eventostage-presentation-card__content,
.eventostage-presentation-grid-content {
  display: grid;
  gap: var(--es-card-content-gap, var(--es-grid-content-gap, 12px));
  padding: var(--es-card-padding, var(--es-grid-content-padding, 20px));
}

.eventostage-presentation-card.eventostage-card-align--left .eventostage-presentation-card__content { text-align: left; }
.eventostage-presentation-card.eventostage-card-align--center .eventostage-presentation-card__content { text-align: center; }
.eventostage-presentation-card.eventostage-card-align--right .eventostage-presentation-card__content { text-align: right; }

.eventostage-presentation-card__media-region,
.eventostage-presentation-grid-item {
  position: relative;
}

.eventostage-presentation-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.eventostage-presentation-card__overlay a {
  pointer-events: auto;
}

.eventostage-presentation-media {
  margin: 0;
  overflow: hidden;
  min-height: 0;
  height: calc(var(--es-featured-image-height, 240px) * var(--es-card-image-height-factor, 1));
  aspect-ratio: var(--es-featured-image-ratio, auto);
  border-radius: var(--es-featured-image-radius, 0);
}

.eventostage-presentation-media[data-es-featured-image-overflow="visible"] { overflow: visible; }
.eventostage-presentation-media[data-es-featured-image-overflow="hidden"] { overflow: hidden; }

.eventostage-image-ratio--ratio-3-2 { aspect-ratio: 3 / 2; height: auto; }
.eventostage-image-ratio--ratio-4-3 { aspect-ratio: 4 / 3; height: auto; }
.eventostage-image-ratio--ratio-1-1 { aspect-ratio: 1 / 1; height: auto; }
.eventostage-image-ratio--ratio-4-5 { aspect-ratio: 4 / 5; height: auto; }
.eventostage-image-fit--cover .eventostage-presentation-image { object-fit: cover; }
.eventostage-image-fit--contain .eventostage-presentation-image { object-fit: contain; }
.eventostage-image-fit--fill .eventostage-presentation-image { object-fit: fill; }

.eventostage-presentation-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: var(--es-featured-image-fit, cover);
  object-position: var(--es-featured-image-position-x, 50%) var(--es-featured-image-position-y, 50%);
  transition: transform var(--es-grid-item-transition-duration, 200ms) var(--es-grid-item-transition-easing, ease-out),
    opacity var(--es-grid-item-transition-duration, 200ms) var(--es-grid-item-transition-easing, ease-out),
    filter var(--es-grid-item-transition-duration, 200ms) var(--es-grid-item-transition-easing, ease-out);
}

/* H6D: keep the resolved media geometry authoritative over theme-level img rules. */
.eventostage-presentation-collection[data-eventostage-presentation-instance] .eventostage-presentation-media > .eventostage-presentation-image {
  display: block;
  width: 100%;
  height: 100%;
}

.eventostage-presentation-list {
  display: grid;
  gap: var(--es-list-item-gap, 20px);
  width: 100%;
  max-width: none;
}

.eventostage-presentation-list-item {
  display: grid;
  grid-template-columns: minmax(0, min(var(--es-list-media-width, 240px), 45%)) minmax(0, 1fr);
  gap: var(--es-list-region-gap, 24px);
  padding: var(--es-list-item-padding, 0);
  min-height: var(--es-list-min-height, 0);
  width: var(--es-list-width, 100%);
  max-width: var(--es-list-max-width, none);
  transition: transform var(--es-list-transition-duration, 200ms) ease-out;
}

.eventostage-presentation-list-item[data-es-list-orientation="vertical"] {
  grid-template-columns: 1fr;
}

.eventostage-presentation-list-item[data-es-list-image-side="right"] .eventostage-presentation-media {
  order: 2;
}

.eventostage-presentation-list-item__content {
  display: grid;
  align-content: start;
  gap: var(--es-list-content-gap, 10px);
}

.eventostage-presentation-list-item[data-es-list-alignment="left"] { margin-inline: 0 auto; }
.eventostage-presentation-list-item[data-es-list-alignment="center"] { margin-inline: auto; }
.eventostage-presentation-list-item[data-es-list-alignment="right"] { margin-inline: auto 0; }

.eventostage-presentation-grid {
  display: grid;
  grid-template-columns: repeat(var(--es-grid-columns, 3), minmax(0, 1fr));
  column-gap: var(--es-grid-column-gap, 24px);
  row-gap: var(--es-grid-row-gap, 24px);
  align-items: stretch;
}

.eventostage-presentation-collection--grid { margin-block: var(--es-grid-outer-spacing, 0); }
.eventostage-presentation-collection--grid[data-es-grid-alignment="left"] { margin-inline: 0 auto; }
.eventostage-presentation-collection--grid[data-es-grid-alignment="center"] { margin-inline: auto; }
.eventostage-presentation-collection--grid[data-es-grid-alignment="right"] { margin-inline: auto 0; }

.eventostage-presentation-grid-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  padding: var(--es-grid-item-padding, 0);
  gap: var(--es-grid-item-content-gap, 0);
  min-height: var(--es-grid-item-min-height, 0);
  box-shadow: var(--es-grid-item-normal-shadow, none);
  transition: transform var(--es-grid-item-transition-duration, 200ms) var(--es-grid-item-transition-easing, ease-out),
    background-color var(--es-grid-item-transition-duration, 200ms) var(--es-grid-item-transition-easing, ease-out),
    border-color var(--es-grid-item-transition-duration, 200ms) var(--es-grid-item-transition-easing, ease-out),
    box-shadow var(--es-grid-item-transition-duration, 200ms) var(--es-grid-item-transition-easing, ease-out);
}

.eventostage-presentation-grid-item[data-es-grid-item-border-enabled="off"],
.eventostage-presentation-grid-content[data-es-grid-content-border-enabled="off"] {
  border-width: 0;
}

.eventostage-presentation-grid-content {
  position: relative;
  width: calc(var(--es-grid-content-width, 100%) - (2 * var(--es-grid-content-horizontal-inset, 0px)));
  max-width: var(--es-grid-content-max-width, none);
  margin-inline: auto;
  margin-block-start: calc(-1 * (var(--es-grid-content-overlap, 0px) + var(--es-grid-item-content-gap, 0px)));
  background: var(--es-grid-content-background, transparent);
  border: var(--es-grid-content-border-width, 0) solid var(--es-grid-content-border-color, transparent);
  border-radius: var(--es-grid-content-radius, 0);
  box-shadow: var(--es-grid-content-normal-shadow, none);
  z-index: 1;
}

.eventostage-presentation-grid-content[data-es-grid-content-alignment="left"] { margin-inline: var(--es-grid-content-horizontal-inset, 0) auto; }
.eventostage-presentation-grid-content[data-es-grid-content-alignment="center"] { margin-inline: auto; }
.eventostage-presentation-grid-content[data-es-grid-content-alignment="right"] { margin-inline: auto var(--es-grid-content-horizontal-inset, 0); }

.eventostage-presentation-segment {
  color: var(--es-segment-color, inherit);
  background: var(--es-title-background, var(--es-subtitle-background, transparent));
  font-family: var(--es-segment-font-family, inherit);
  font-size: var(--es-segment-font-size, inherit);
  font-weight: var(--es-segment-font-weight, inherit);
  line-height: var(--es-segment-line-height, inherit);
  letter-spacing: var(--es-segment-letter-spacing, normal);
  text-transform: var(--es-segment-text-transform, none);
  text-align: var(--es-segment-text-align, inherit);
  margin-block: var(--es-segment-spacing, 0);
}

.eventostage-title-width--full,
.eventostage-date-width--full,
.eventostage-cta-width--full,
.eventostage-cta-width--full a { width: 100%; }
.eventostage-title-align--center,
.eventostage-segment-align--center,
.eventostage-cta-align--center { text-align: center; }
.eventostage-title-align--right,
.eventostage-segment-align--right,
.eventostage-cta-align--right { text-align: right; }
.eventostage-cta-decoration--underline a { text-decoration: underline; }
.eventostage-cta-decoration--underline-hover a:is(:hover, :focus-visible) { text-decoration: underline; }

.eventostage-presentation-title {
  color: var(--es-title-color, var(--es-segment-color, inherit));
  padding: var(--es-title-padding, 0);
  margin: var(--es-title-margin, 0);
}

.eventostage-presentation-subtitle {
  color: var(--es-subtitle-color, var(--es-segment-color, inherit));
  background: var(--es-subtitle-background, transparent);
  padding: var(--es-subtitle-padding, 0);
  margin: var(--es-subtitle-margin, 0);
}

/* H6F: saved segment typography is authoritative on the text-bearing segment node. */
.eventostage-presentation-collection[data-eventostage-presentation-instance] .eventostage-presentation-segment[data-eventostage-presentation-segment][data-eventostage-segment-instance] {
  font-family: var(--es-segment-font-family, inherit);
  font-style: var(--es-segment-font-style, normal);
  font-size: var(--es-segment-font-size, inherit);
  font-weight: var(--es-segment-font-weight, inherit);
  line-height: var(--es-segment-line-height, inherit);
  letter-spacing: var(--es-segment-letter-spacing, normal);
  text-transform: var(--es-segment-text-transform, none);
  text-align: var(--es-segment-text-align, inherit);
  margin-block: var(--es-segment-spacing, 0);
}

/* H6F: nested text nodes keep the resolved family/style across host-theme rules. */
.eventostage-presentation-collection[data-eventostage-presentation-instance] .eventostage-presentation-segment[data-eventostage-presentation-segment][data-eventostage-segment-instance] :is(h2, h3, a, time, span, li, strong, p):not(.dashicons) {
  font-family: var(--es-segment-font-family, inherit);
  font-style: var(--es-segment-font-style, normal);
}

.eventostage-presentation-collection[data-eventostage-presentation-instance] .dashicons {
  font-family: dashicons;
  font-style: normal;
  font-weight: normal;
}

.eventostage-presentation-collection[data-eventostage-presentation-instance] :is(.eventostage-presentation-date__link, .eventostage-presentation-occurrences__link, .eventostage-presentation-occurrences__summary):is(:link, :visited) {
  color: inherit;
}

.eventostage-presentation-collection[data-eventostage-presentation-instance] .eventostage-presentation-date .eventostage-presentation-date__link:is(:link, :visited, :hover, :focus-visible) {
  background: transparent;
}

.eventostage-presentation-collection[data-eventostage-presentation-instance] .eventostage-presentation-title {
  margin: var(--es-title-margin, 0);
}

.eventostage-presentation-collection[data-eventostage-presentation-instance] .eventostage-presentation-subtitle {
  margin: var(--es-subtitle-margin, 0);
}

.eventostage-presentation-collection[data-eventostage-presentation-instance] :is(.eventostage-title-align--center, .eventostage-segment-align--center, .eventostage-cta-align--center) {
  text-align: center;
}

.eventostage-presentation-collection[data-eventostage-presentation-instance] :is(.eventostage-title-align--right, .eventostage-segment-align--right, .eventostage-cta-align--right) {
  text-align: right;
}

.eventostage-presentation-date {
  color: var(--es-date-color, var(--es-segment-color, inherit));
  background: var(--es-date-background, transparent);
  border: var(--es-date-border-width, 0) solid var(--es-date-border-color, transparent);
  border-radius: var(--es-date-radius, 0);
  padding: var(--es-date-padding, 0);
  box-shadow: var(--es-date-shadow, none);
  max-width: 100%;
}

.eventostage-presentation-date__link,
.eventostage-presentation-occurrences a {
  color: inherit;
  text-decoration: none;
}

.eventostage-date-border--none { border-style: none; border-width: 0; }
.eventostage-date-border--solid { border-style: solid; }
.eventostage-date-border--dashed { border-style: dashed; }
.eventostage-date-shadow--none { --es-date-shadow: none; }
.eventostage-date-shadow--soft { --es-date-shadow: 0 8px 24px rgb(0 0 0 / 10%); }
.eventostage-date-shadow--strong { --es-date-shadow: 0 16px 42px rgb(0 0 0 / 20%); }

.eventostage-presentation-date__link,
.eventostage-presentation-date__items,
.eventostage-presentation-date__item {
  align-items: center;
  min-width: 0;
}

.eventostage-presentation-date__link,
.eventostage-presentation-date__items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--es-date-item-gap, 0);
}

.eventostage-presentation-date__item {
  display: inline-flex;
  gap: var(--es-date-item-inner-gap, 0);
  background: var(--es-date-item-background, transparent);
  border: var(--es-date-item-border-width, 0) solid var(--es-date-item-border-color, transparent);
  border-radius: var(--es-date-item-radius, 0);
  padding: var(--es-date-item-padding, 0);
}

.eventostage-date-item-border--none .eventostage-presentation-date__item { border-style: none; border-width: 0; }
.eventostage-date-item-border--solid .eventostage-presentation-date__item { border-style: solid; }
.eventostage-date-item-border--dashed .eventostage-presentation-date__item { border-style: dashed; }
.eventostage-presentation-date__date { color: var(--es-date-part-color, inherit); }
.eventostage-presentation-date__time { color: var(--es-time-part-color, inherit); }
.eventostage-presentation-date__date { display: inline-flex; flex-wrap: wrap; }
.eventostage-presentation-date__part + .eventostage-presentation-date__part { margin-inline-start: .28em; }
.eventostage-presentation-date__icon { flex: 0 0 auto; line-height: 1; }
.eventostage-presentation-date__icon--date { color: var(--es-date-icon-color, currentColor); font-size: var(--es-date-icon-size, 18px); width: var(--es-date-icon-size, 18px); height: var(--es-date-icon-size, 18px); }
.eventostage-presentation-date__icon--time { color: var(--es-time-icon-color, currentColor); font-size: var(--es-time-icon-size, 18px); width: var(--es-time-icon-size, 18px); height: var(--es-time-icon-size, 18px); }
.eventostage-presentation-date[data-es-date-icon-inherit="on"] .eventostage-presentation-date__icon--date { color: var(--es-date-part-color, var(--es-date-color, currentColor)); }
.eventostage-presentation-date[data-es-time-icon-inherit="on"] .eventostage-presentation-date__icon--time { color: var(--es-time-part-color, var(--es-date-color, currentColor)); }
.eventostage-date-icon-position--before .eventostage-presentation-date__item--date { gap: var(--es-date-icon-gap, 8px); }
.eventostage-time-icon-position--before .eventostage-presentation-date__item--time { gap: var(--es-time-icon-gap, 8px); }
.eventostage-date-icon-position--above .eventostage-presentation-date__item--date,
.eventostage-time-icon-position--above .eventostage-presentation-date__item--time { flex-direction: column; align-items: flex-start; }
.eventostage-date-icon-position--above .eventostage-presentation-date__item--date { gap: var(--es-date-icon-gap, 8px); }
.eventostage-time-icon-position--above .eventostage-presentation-date__item--time { gap: var(--es-time-icon-gap, 8px); }

.eventostage-date-variant--compact .eventostage-presentation-date__items { display: inline-flex; flex-wrap: nowrap; }
.eventostage-date-variant--inline .eventostage-presentation-date__items { display: flex; flex-direction: row; }
.eventostage-date-variant--stacked .eventostage-presentation-date__items,
.eventostage-date-variant--editorial-stack .eventostage-presentation-date__items,
.eventostage-date-variant--icon-stack .eventostage-presentation-date__items { display: grid; }
.eventostage-date-variant--stacked .eventostage-presentation-date__separator,
.eventostage-date-variant--editorial-stack .eventostage-presentation-date__separator,
.eventostage-date-variant--icon-stack .eventostage-presentation-date__separator { display: none; }
.eventostage-date-variant--editorial-stack .eventostage-presentation-date__part--year { order: -1; flex-basis: 100%; margin-inline-start: 0; }
.eventostage-date-decoration--underline .eventostage-presentation-date__link { text-decoration: underline; }
.eventostage-date-decoration--underline-hover .eventostage-presentation-date__link:is(:hover, :focus-visible) { text-decoration: underline; }

.eventostage-presentation-card__overlay .eventostage-placement--featured-image-overlay {
  position: absolute;
  z-index: 2;
  max-width: calc(100% - (2 * var(--es-overlay-inset-x, 12px)));
}
.eventostage-placement--featured-image-overlay[data-es-overlay-position-desktop^="top_"] { top: var(--es-overlay-inset-y, 12px); }
.eventostage-placement--featured-image-overlay[data-es-overlay-position-desktop^="center_"] { top: 50%; }
.eventostage-placement--featured-image-overlay[data-es-overlay-position-desktop^="bottom_"] { bottom: var(--es-overlay-inset-y, 12px); }
.eventostage-placement--featured-image-overlay[data-es-overlay-position-desktop$="_left"] { left: var(--es-overlay-inset-x, 12px); }
.eventostage-placement--featured-image-overlay[data-es-overlay-position-desktop$="_center"] { left: 50%; }
.eventostage-placement--featured-image-overlay[data-es-overlay-position-desktop$="_right"] { right: var(--es-overlay-inset-x, 12px); }
.eventostage-placement--featured-image-overlay[data-es-overlay-position-desktop="top_center"],
.eventostage-placement--featured-image-overlay[data-es-overlay-position-desktop="bottom_center"] { transform: translateX(-50%); }
.eventostage-placement--featured-image-overlay[data-es-overlay-position-desktop="center_left"],
.eventostage-placement--featured-image-overlay[data-es-overlay-position-desktop="center_right"] { transform: translateY(-50%); }
.eventostage-placement--featured-image-overlay[data-es-overlay-position-desktop="center_center"] { transform: translate(-50%, -50%); }

.eventostage-presentation-venue {
  background: var(--es-venue-background, transparent);
  padding: var(--es-venue-padding, 0);
}
.eventostage-venue-variant--compact { display: inline-block; }
.eventostage-venue-variant--name,
.eventostage-venue-variant--name-place { display: block; }

.eventostage-presentation-date__admission {
  display: block;
}

.eventostage-presentation-occurrences ul {
  display: grid;
  gap: var(--es-occurrences-item-gap, 8px);
}

.eventostage-presentation-occurrences {
  color: var(--es-occurrences-color, var(--es-segment-color, inherit));
  background: var(--es-occurrences-background, transparent);
  border: var(--es-occurrences-border-width, 0) solid var(--es-occurrences-border-color, transparent);
  border-radius: var(--es-occurrences-radius, 0);
  padding: var(--es-occurrences-padding, 0);
  margin: var(--es-occurrences-margin, 0);
  margin-block: var(--es-occurrences-margin-top, 0) var(--es-occurrences-margin-bottom, 0);
  box-shadow: var(--es-occurrences-shadow, none);
  display: grid;
  gap: var(--es-occurrences-container-gap, 0);
  min-width: 0;
}

.eventostage-occurrences-border--none { border-style: none; border-width: 0; }
.eventostage-occurrences-border--solid { border-style: solid; }
.eventostage-occurrences-border--dashed { border-style: dashed; }
.eventostage-presentation-occurrences[data-es-occurrences-border-enabled="off"],
.eventostage-presentation-occurrences[data-es-occurrences-border-enabled="off"] .eventostage-presentation-occurrences__item {
  border-style: none;
  border-width: 0;
}
.eventostage-occurrences-shadow--none { --es-occurrences-shadow: none; }
.eventostage-occurrences-shadow--soft { --es-occurrences-shadow: 0 8px 24px rgb(0 0 0 / 10%); }
.eventostage-occurrences-shadow--strong { --es-occurrences-shadow: 0 16px 42px rgb(0 0 0 / 20%); }
.eventostage-occurrences-align--left { text-align: left; }
.eventostage-occurrences-align--center { text-align: center; }
.eventostage-occurrences-align--right { text-align: right; }
.eventostage-presentation-occurrences > h3 {
  margin: 0 0 var(--es-occurrences-heading-spacing, 0);
  color: var(--es-occurrences-heading-color, inherit);
  font-family: var(--es-segment-font-family, inherit);
  font-size: var(--es-occurrences-heading-font-size, var(--es-occurrences-heading-size, 13px));
  font-weight: var(--es-occurrences-heading-font-weight, var(--es-occurrences-heading-weight, 700));
  line-height: var(--es-occurrences-heading-line-height, inherit);
  letter-spacing: var(--es-occurrences-heading-letter-spacing, normal);
  text-transform: var(--es-occurrences-heading-text-transform, none);
  text-align: var(--es-occurrences-heading-text-align, inherit);
}
.eventostage-presentation-occurrences__item {
  position: relative;
  min-width: 0;
  padding: var(--es-occurrences-entry-padding, 0);
  background: var(--es-occurrence-entry-background, transparent);
  border: var(--es-occurrence-entry-border-width, 0) solid var(--es-occurrence-entry-border-color, transparent);
  border-radius: var(--es-occurrence-entry-radius, 0);
}
.eventostage-occurrence-entry-border--none .eventostage-presentation-occurrences__item { border-style: none; border-width: 0; }
.eventostage-occurrence-entry-border--solid .eventostage-presentation-occurrences__item { border-style: solid; }
.eventostage-occurrence-entry-border--dashed .eventostage-presentation-occurrences__item { border-style: dashed; }
.eventostage-presentation-occurrences__link,
.eventostage-presentation-occurrences__content,
.eventostage-presentation-occurrences__date,
.eventostage-presentation-occurrences__time { display: inline-flex; align-items: center; min-width: 0; }
.eventostage-presentation-occurrences__content { flex-wrap: wrap; gap: var(--es-occurrence-entry-inner-gap, .45em); overflow-wrap: anywhere; }
.eventostage-presentation-occurrences__date {
  color: var(--es-occurrences-date-color, inherit);
  gap: var(--es-occurrences-date-icon-gap, 6px);
  font-size: var(--es-occurrences-date-font-size, inherit);
  font-weight: var(--es-occurrences-date-font-weight, inherit);
  line-height: var(--es-occurrences-date-line-height, inherit);
  letter-spacing: var(--es-occurrences-date-letter-spacing, normal);
  text-transform: var(--es-occurrences-date-text-transform, none);
}
.eventostage-presentation-occurrences__time {
  color: var(--es-occurrences-time-color, inherit);
  gap: var(--es-occurrences-time-icon-gap, 6px);
  font-size: var(--es-occurrences-time-font-size, inherit);
  font-weight: var(--es-occurrences-time-font-weight, inherit);
  line-height: var(--es-occurrences-time-line-height, inherit);
  letter-spacing: var(--es-occurrences-time-letter-spacing, normal);
  text-transform: var(--es-occurrences-time-text-transform, none);
}
.eventostage-presentation-occurrences__icon { flex: 0 0 auto; line-height: 1; }
.eventostage-presentation-occurrences__icon--date { color: var(--es-occurrences-date-icon-color, currentColor); font-size: var(--es-occurrences-date-icon-size, 16px); width: var(--es-occurrences-date-icon-size, 16px); height: var(--es-occurrences-date-icon-size, 16px); }
.eventostage-presentation-occurrences__icon--time { color: var(--es-occurrences-time-icon-color, currentColor); font-size: var(--es-occurrences-time-icon-size, 16px); width: var(--es-occurrences-time-icon-size, 16px); height: var(--es-occurrences-time-icon-size, 16px); }
.eventostage-presentation-occurrences__marker { display: none; }
.eventostage-occurrences-variant--timeline .eventostage-presentation-occurrences__item { min-height: var(--es-occurrences-marker-size, 12px); padding-inline-start: calc(var(--es-occurrences-marker-size, 12px) + var(--es-occurrences-timeline-content-gap, 12px)); }
.eventostage-occurrences-variant--timeline .eventostage-presentation-occurrences__marker { display: block; position: absolute; inset-inline-start: 0; top: .3em; width: var(--es-occurrences-marker-size, 12px); height: var(--es-occurrences-marker-size, 12px); border: var(--es-occurrences-marker-border-width, 2px) solid var(--es-occurrences-marker-border-color, currentColor); border-radius: 50%; z-index: 2; }
.eventostage-occurrences-variant--timeline .eventostage-presentation-occurrences__marker::after { content: ""; position: absolute; inset: 29%; border-radius: 50%; background: var(--es-occurrences-marker-fill, currentColor); }
.eventostage-occurrences-variant--timeline .eventostage-presentation-occurrences__item:not([data-es-last-visible="on"])::after { content: ""; position: absolute; inset-block: calc(.3em + var(--es-occurrences-marker-size, 12px)) calc(var(--es-occurrences-item-gap, 6px) * -1); inset-inline-start: calc((var(--es-occurrences-marker-size, 12px) - var(--es-occurrences-connector-width, 2px)) / 2); width: var(--es-occurrences-connector-width, 2px); background: var(--es-occurrences-connector-color, currentColor); z-index: 1; }
.eventostage-occurrences-connector-style--dashed .eventostage-presentation-occurrences__item:not([data-es-last-visible="on"])::after { background: repeating-linear-gradient(to bottom, var(--es-occurrences-connector-color, currentColor) 0 5px, transparent 5px 9px); }
.eventostage-occurrences-decoration--underline .eventostage-presentation-occurrences__link { text-decoration: underline; }

.eventostage-presentation-occurrences__summary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-block-start: var(--es-occurrences-summary-top-spacing, 8px);
  color: var(--es-occurrences-summary-color, inherit);
  font-size: var(--es-occurrences-summary-font-size, .9em);
  font-weight: var(--es-occurrences-summary-font-weight, inherit);
  line-height: var(--es-occurrences-summary-line-height, inherit);
  letter-spacing: var(--es-occurrences-summary-letter-spacing, normal);
  text-transform: var(--es-occurrences-summary-text-transform, none);
  opacity: .82;
}

/* H6F: the active Occurrences contract owns row typography and color. Legacy
   date/time variables remain fallbacks only; heading and summary stay separate. */
.eventostage-presentation-collection[data-eventostage-presentation-instance] .eventostage-presentation-segment[data-eventostage-presentation-segment="occurrences"][data-eventostage-segment-instance].eventostage-presentation-occurrences > h3 {
  color: var(--es-occurrences-heading-color, inherit);
  font-family: var(--es-segment-font-family, inherit);
  font-style: var(--es-segment-font-style, normal);
  font-size: var(--es-occurrences-heading-size, var(--es-occurrences-heading-font-size, 13px));
  font-weight: var(--es-occurrences-heading-weight, var(--es-occurrences-heading-font-weight, 700));
  line-height: var(--es-occurrences-heading-line-height, inherit);
  letter-spacing: var(--es-occurrences-heading-letter-spacing, normal);
  text-transform: var(--es-occurrences-heading-text-transform, none);
}

.eventostage-presentation-collection[data-eventostage-presentation-instance] .eventostage-presentation-segment[data-eventostage-presentation-segment="occurrences"][data-eventostage-segment-instance].eventostage-presentation-occurrences :is(.eventostage-presentation-occurrences__link, .eventostage-presentation-occurrences__content) {
  color: var(--es-occurrences-color, var(--es-segment-color, inherit));
  font-family: var(--es-segment-font-family, inherit);
  font-style: var(--es-segment-font-style, normal);
  font-size: var(--es-segment-font-size, inherit);
  font-weight: var(--es-segment-font-weight, inherit);
  line-height: var(--es-segment-line-height, inherit);
  letter-spacing: var(--es-segment-letter-spacing, normal);
  text-transform: var(--es-segment-text-transform, none);
}

.eventostage-presentation-collection[data-eventostage-presentation-instance] .eventostage-presentation-segment[data-eventostage-presentation-segment="occurrences"][data-eventostage-segment-instance].eventostage-presentation-occurrences .eventostage-presentation-occurrences__date {
  color: var(--es-occurrences-color, var(--es-occurrences-date-color, var(--es-segment-color, inherit)));
  font-size: var(--es-segment-font-size, var(--es-occurrences-date-font-size, inherit));
  font-weight: var(--es-segment-font-weight, var(--es-occurrences-date-font-weight, inherit));
  line-height: var(--es-segment-line-height, var(--es-occurrences-date-line-height, inherit));
  letter-spacing: var(--es-segment-letter-spacing, var(--es-occurrences-date-letter-spacing, normal));
  text-transform: var(--es-segment-text-transform, var(--es-occurrences-date-text-transform, none));
}

.eventostage-presentation-collection[data-eventostage-presentation-instance] .eventostage-presentation-segment[data-eventostage-presentation-segment="occurrences"][data-eventostage-segment-instance].eventostage-presentation-occurrences .eventostage-presentation-occurrences__time {
  color: var(--es-occurrences-color, var(--es-occurrences-time-color, var(--es-segment-color, inherit)));
  font-size: var(--es-segment-font-size, var(--es-occurrences-time-font-size, inherit));
  font-weight: var(--es-segment-font-weight, var(--es-occurrences-time-font-weight, inherit));
  line-height: var(--es-segment-line-height, var(--es-occurrences-time-line-height, inherit));
  letter-spacing: var(--es-segment-letter-spacing, var(--es-occurrences-time-letter-spacing, normal));
  text-transform: var(--es-segment-text-transform, var(--es-occurrences-time-text-transform, none));
}

.eventostage-presentation-collection[data-eventostage-presentation-instance] .eventostage-presentation-segment[data-eventostage-presentation-segment="occurrences"][data-eventostage-segment-instance].eventostage-presentation-occurrences :is(.eventostage-presentation-occurrences__date, .eventostage-presentation-occurrences__time, .eventostage-presentation-occurrences__separator) > time,
.eventostage-presentation-collection[data-eventostage-presentation-instance] .eventostage-presentation-segment[data-eventostage-presentation-segment="occurrences"][data-eventostage-segment-instance].eventostage-presentation-occurrences .eventostage-presentation-occurrences__separator {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.eventostage-presentation-collection[data-eventostage-presentation-instance] .eventostage-presentation-segment[data-eventostage-presentation-segment="occurrences"][data-eventostage-segment-instance].eventostage-presentation-occurrences > .eventostage-presentation-occurrences__summary {
  font-family: var(--es-segment-font-family, inherit);
  font-style: var(--es-segment-font-style, normal);
}
.eventostage-occurrences-summary-align--left .eventostage-presentation-occurrences__summary { justify-self: start; }
.eventostage-occurrences-summary-align--center .eventostage-presentation-occurrences__summary { justify-self: center; }
.eventostage-occurrences-summary-align--right .eventostage-presentation-occurrences__summary { justify-self: end; }

.eventostage-presentation-current-notice {
  padding: var(--es-notice-padding, 12px 14px);
  margin-block: var(--es-notice-margin-top, 8px) var(--es-notice-margin-bottom, 8px);
  background: var(--es-notice-background, transparent);
  border-radius: var(--es-notice-radius, 0);
}
.eventostage-presentation-current-notice p { margin: 0; }
.eventostage-current-notice-decoration--underline { text-decoration: underline; }

.eventostage-presentation-cta a {
  display: inline-flex;
  padding: var(--es-cta-padding, 10px 16px);
  color: var(--es-cta-color, currentColor);
  background: var(--es-cta-background, transparent);
  border: var(--es-cta-border-width, 0) solid var(--es-cta-border-color, transparent);
  border-radius: var(--es-cta-radius, 0);
  text-decoration: none;
  box-shadow: var(--es-cta-shadow, none);
  font-family: var(--es-segment-font-family, inherit);
  font-style: var(--es-segment-font-style, normal);
  font-size: var(--es-cta-font-size, inherit);
  font-weight: var(--es-cta-font-weight, inherit);
  line-height: var(--es-cta-line-height, inherit);
  letter-spacing: var(--es-cta-letter-spacing, normal);
  text-transform: var(--es-cta-text-transform, none);
  text-align: var(--es-cta-text-align, inherit);
}
.eventostage-presentation-cta[data-es-cta-border-enabled="off"] a,
.eventostage-cta-border--none a { border-style: none; border-width: 0; }
.eventostage-cta-border--solid a { border-style: solid; }
.eventostage-cta-border--dashed a { border-style: dashed; }
.eventostage-cta-border--dotted a { border-style: dotted; }
.eventostage-cta-hover-shadow--none { --es-cta-hover-shadow: none; }
.eventostage-cta-hover-shadow--soft { --es-cta-hover-shadow: 0 8px 24px rgb(0 0 0 / 10%); }
.eventostage-cta-hover-shadow--medium { --es-cta-hover-shadow: 0 12px 32px rgb(0 0 0 / 15%); }
.eventostage-cta-hover-shadow--strong { --es-cta-hover-shadow: 0 16px 42px rgb(0 0 0 / 20%); }
.eventostage-cta-variant--outline a { background: transparent; }
.eventostage-cta-variant--subtle a { background: color-mix(in srgb, var(--es-cta-background, currentColor) 16%, transparent); }

.eventostage-presentation-cta a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

@media (hover: hover) {
  .eventostage-presentation-collection[data-eventostage-presentation-instance] .eventostage-presentation-segment[data-eventostage-presentation-segment="occurrences"][data-eventostage-segment-instance].eventostage-presentation-occurrences .eventostage-presentation-occurrences__link:is(:hover, :focus-visible) {
    color: var(--es-occurrence-hover-color, var(--es-grid-hover-occurrences-color, var(--es-grid-parent-hover-occurrences-color, var(--es-occurrences-color, inherit))));
    background: var(--es-occurrence-hover-background, var(--es-occurrence-entry-background, transparent));
    border-color: var(--es-occurrence-hover-border-color, var(--es-occurrence-entry-border-color, transparent));
  }

  .eventostage-presentation-collection[data-eventostage-presentation-instance] .eventostage-presentation-segment[data-eventostage-presentation-segment="occurrences"][data-eventostage-segment-instance].eventostage-presentation-occurrences .eventostage-presentation-occurrences__link:is(:hover, :focus-visible) :is(.eventostage-presentation-occurrences__content, .eventostage-presentation-occurrences__date, .eventostage-presentation-occurrences__time, .eventostage-presentation-occurrences__separator, time) {
    color: var(--es-occurrence-hover-color, var(--es-grid-hover-occurrences-meta-color, var(--es-grid-hover-occurrences-color, var(--es-grid-parent-hover-occurrences-color, var(--es-occurrences-color, inherit)))));
  }

  .eventostage-presentation-occurrences__summary:is(:hover, :focus-visible) {
    color: var(--es-occurrences-summary-hover-color, var(--es-occurrences-summary-color, currentColor));
    text-decoration: underline;
  }

  .eventostage-presentation-card[data-es-surface-hover-enabled="on"]:is(:hover, :focus-within) {
    transform: translate(var(--es-surface-hover-x, 0), var(--es-surface-hover-y, 0)) scale(var(--es-surface-hover-scale, 1));
    box-shadow: var(--es-surface-hover-shadow, var(--es-surface-shadow, none));
  }

  .eventostage-presentation-list-item[data-es-list-hover-enabled="on"]:is(:hover, :focus-within) {
    transform: translateY(var(--es-list-hover-translate-y, 0));
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) {
    background: var(--es-grid-item-hover-background, var(--es-grid-item-background, transparent));
    border-color: var(--es-grid-item-hover-border-color, var(--es-grid-item-border-color, transparent));
    transform: translate(var(--es-grid-item-hover-translate-x, 0), var(--es-grid-item-hover-translate-y, 0)) scale(var(--es-grid-item-hover-scale, 1));
    box-shadow: var(--es-grid-item-hover-shadow, var(--es-grid-item-normal-shadow, none));
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-grid-content {
    background: var(--es-grid-content-hover-background, var(--es-grid-content-background, transparent));
    border-color: var(--es-grid-content-hover-border-color, var(--es-grid-content-border-color, transparent));
    box-shadow: var(--es-grid-content-hover-shadow, var(--es-grid-content-normal-shadow, none));
    opacity: var(--es-grid-content-hover-opacity, 1);
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-title {
    color: var(--es-grid-hover-title-color, var(--es-grid-parent-hover-title-color, var(--es-title-color, inherit)));
    background: var(--es-grid-hover-title-background, var(--es-title-background, transparent));
    opacity: var(--es-grid-hover-title-opacity, 1);
    text-decoration: var(--es-grid-hover-title-decoration, none);
    font-weight: var(--es-grid-hover-title-weight, var(--es-segment-font-weight, inherit));
    letter-spacing: var(--es-grid-hover-title-letter-spacing, var(--es-segment-letter-spacing, normal));
    text-transform: var(--es-grid-hover-title-transform, var(--es-segment-text-transform, none));
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-subtitle {
    color: var(--es-grid-hover-subtitle-color, var(--es-grid-parent-hover-subtitle-color, var(--es-subtitle-color, inherit)));
    background: var(--es-grid-hover-subtitle-background, var(--es-subtitle-background, transparent));
    opacity: var(--es-grid-hover-subtitle-opacity, 1);
    text-decoration: var(--es-grid-hover-subtitle-decoration, none);
    font-weight: var(--es-grid-hover-subtitle-weight, var(--es-segment-font-weight, inherit));
    letter-spacing: var(--es-grid-hover-subtitle-letter-spacing, var(--es-segment-letter-spacing, normal));
    text-transform: var(--es-grid-hover-subtitle-transform, var(--es-segment-text-transform, none));
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-venue {
    color: var(--es-grid-hover-venue-color, var(--es-grid-parent-hover-meta-color, var(--es-segment-color, inherit)));
    background: var(--es-grid-hover-venue-background, var(--es-venue-background, transparent));
    opacity: var(--es-grid-hover-venue-opacity, 1);
    text-decoration: var(--es-grid-hover-venue-decoration, none);
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-date {
    color: var(--es-grid-hover-date-color, var(--es-grid-parent-hover-date-color, var(--es-date-color, inherit)));
    background: var(--es-grid-hover-date-background, var(--es-grid-parent-hover-date-background, var(--es-date-background, transparent)));
    border-color: var(--es-grid-hover-date-border-color, var(--es-grid-parent-hover-date-border-color, var(--es-date-border-color, transparent)));
    border-width: var(--es-grid-hover-date-border-width, var(--es-date-border-width, 0));
    border-style: var(--es-grid-hover-date-border-style, solid);
    border-radius: var(--es-grid-hover-date-radius, var(--es-date-radius, 0));
    box-shadow: var(--es-grid-hover-date-shadow, none);
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-date time:first-child {
    color: var(--es-grid-hover-date-part-color, var(--es-grid-hover-date-color, inherit));
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-date time:last-of-type {
    color: var(--es-grid-hover-time-part-color, var(--es-grid-hover-date-color, inherit));
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-date__icon--date {
    color: var(--es-grid-hover-date-icon-color, var(--es-date-icon-color, currentColor));
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-date[data-es-date-icon-inherit="on"] .eventostage-presentation-date__icon--date {
    color: var(--es-grid-hover-date-part-color, var(--es-grid-hover-date-color, var(--es-date-part-color, var(--es-date-color, currentColor))));
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-date__icon--time {
    color: var(--es-grid-hover-time-icon-color, var(--es-time-icon-color, currentColor));
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-date[data-es-time-icon-inherit="on"] .eventostage-presentation-date__icon--time {
    color: var(--es-grid-hover-time-part-color, var(--es-grid-hover-date-color, var(--es-time-part-color, var(--es-date-color, currentColor))));
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-date__item {
    background: var(--es-grid-hover-date-item-background, var(--es-date-item-background, transparent));
    border-color: var(--es-grid-hover-date-item-border-color, var(--es-date-item-border-color, transparent));
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-occurrences {
    color: var(--es-grid-hover-occurrences-color, var(--es-grid-parent-hover-occurrences-color, var(--es-occurrences-color, inherit)));
    background: var(--es-grid-hover-occurrences-background, var(--es-occurrences-background, transparent));
    border-color: var(--es-grid-hover-occurrences-border-color, var(--es-occurrences-border-color, transparent));
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-occurrences h3 {
    color: var(--es-grid-hover-occurrences-heading-color, var(--es-grid-parent-hover-occurrences-heading-color, var(--es-occurrences-heading-color, inherit)));
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-occurrences :is(.eventostage-presentation-occurrences__date, .eventostage-presentation-occurrences__time) {
    color: var(--es-grid-hover-occurrences-meta-color, var(--es-grid-hover-occurrences-color, var(--es-occurrences-color, inherit)));
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-occurrences__icon {
    color: var(--es-grid-hover-occurrences-icon-color, var(--es-occurrences-color, currentColor));
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-current-notice {
    color: var(--es-grid-hover-notice-color, var(--es-grid-parent-hover-notice-color, var(--es-segment-color, inherit)));
    background: var(--es-grid-hover-notice-background, var(--es-grid-parent-hover-notice-background, var(--es-notice-background, transparent)));
    border-color: var(--es-grid-hover-notice-border-color, transparent);
    opacity: var(--es-grid-hover-notice-opacity, 1);
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-image {
    filter: brightness(var(--es-grid-hover-image-brightness, var(--es-grid-parent-hover-image-brightness, 1))) saturate(var(--es-grid-hover-image-saturation, 1)) contrast(var(--es-grid-hover-image-contrast, 1));
    opacity: var(--es-grid-hover-image-opacity, var(--es-grid-parent-hover-image-opacity, 1));
    transform: scale(var(--es-grid-hover-image-scale, var(--es-grid-parent-hover-image-scale, 1)));
  }

  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) .eventostage-presentation-cta a:not(:hover):not(:focus-visible) {
    color: var(--es-grid-hover-cta-color, var(--es-grid-parent-hover-cta-color, var(--es-cta-color, currentColor)));
    background: var(--es-grid-hover-cta-background, var(--es-grid-parent-hover-cta-background, var(--es-cta-background, transparent)));
    border-color: var(--es-grid-hover-cta-border-color, var(--es-grid-parent-hover-cta-border-color, var(--es-cta-border-color, transparent)));
    text-decoration: var(--es-grid-hover-cta-decoration, none);
    box-shadow: var(--es-grid-hover-cta-shadow, var(--es-cta-shadow, none));
  }

  .eventostage-presentation-cta a:is(:hover, :focus-visible) {
    color: var(--es-cta-hover-color, var(--es-cta-color, currentColor));
    background: var(--es-cta-hover-background, var(--es-cta-background, transparent));
    border-color: var(--es-cta-hover-border-color, var(--es-cta-border-color, transparent));
    box-shadow: var(--es-cta-hover-shadow, var(--es-cta-shadow, none));
  }
}

.eventostage-presentation-collection [data-es-responsive-visibility-desktop="off"] {
  display: none !important;
}

@media (max-width: 1119px) {
  .eventostage-occurrences-variant--timeline .eventostage-presentation-occurrences__item {
    padding-inline-start: calc(var(--es-occurrences-marker-size, 12px) + var(--es-occurrences-timeline-content-gap-tablet, var(--es-occurrences-timeline-content-gap, 12px)));
  }
  .eventostage-presentation-collection[data-eventostage-presentation-instance] {
    width: var(--es-card-collection-width-tablet, var(--es-grid-width-tablet, var(--es-card-collection-width, 100%)));
    max-width: var(--es-card-collection-max-width-tablet, var(--es-grid-max-width-tablet, var(--es-card-collection-max-width, none)));
  }
  .eventostage-presentation-card-list {
    grid-template-columns: repeat(var(--es-card-collection-columns-tablet, var(--es-card-collection-columns, 2)), minmax(0, 1fr));
    gap: var(--es-card-collection-gap-tablet, var(--es-card-collection-gap, 20px));
  }
  .eventostage-presentation-list {
    gap: var(--es-list-item-gap-tablet, var(--es-list-item-gap, 20px));
  }
  .eventostage-presentation-list-item {
    grid-template-columns: minmax(0, min(var(--es-list-media-width-tablet, var(--es-list-media-width, 240px)), 45%)) minmax(0, 1fr);
    gap: var(--es-list-region-gap-tablet, var(--es-list-region-gap, 24px));
    padding: var(--es-list-item-padding-tablet, var(--es-list-item-padding, 0));
    min-height: var(--es-list-min-height-tablet, var(--es-list-min-height, 0));
    width: var(--es-list-width-tablet, var(--es-list-width, 100%));
    max-width: var(--es-list-max-width-tablet, var(--es-list-max-width, none));
  }
  .eventostage-presentation-grid {
    grid-template-columns: repeat(var(--es-grid-columns-tablet, var(--es-grid-columns, 2)), minmax(0, 1fr));
    column-gap: var(--es-grid-column-gap-tablet, var(--es-grid-column-gap, 20px));
    row-gap: var(--es-grid-row-gap-tablet, var(--es-grid-row-gap, 20px));
  }
  .eventostage-presentation-grid-item {
    min-height: var(--es-grid-item-min-height-tablet, var(--es-grid-item-min-height, 0));
  }
  .eventostage-presentation-grid-content {
    width: calc(var(--es-grid-content-width-tablet, var(--es-grid-content-width, 100%)) - (2 * var(--es-grid-content-horizontal-inset-tablet, var(--es-grid-content-horizontal-inset, 0px))));
    max-width: var(--es-grid-content-max-width-tablet, var(--es-grid-content-max-width, none));
    margin-block-start: calc(-1 * (var(--es-grid-content-overlap-tablet, var(--es-grid-content-overlap, 0px)) + var(--es-grid-item-content-gap-tablet, var(--es-grid-item-content-gap, 0px))));
  }
  .eventostage-presentation-grid-content[data-es-grid-content-alignment="left"] { margin-inline: var(--es-grid-content-horizontal-inset-tablet, var(--es-grid-content-horizontal-inset, 0)) auto; }
  .eventostage-presentation-grid-content[data-es-grid-content-alignment="right"] { margin-inline: auto var(--es-grid-content-horizontal-inset-tablet, var(--es-grid-content-horizontal-inset, 0)); }
  .eventostage-presentation-media { height: calc(var(--es-featured-image-height-tablet, var(--es-featured-image-height, 240px)) * var(--es-card-image-height-factor, 1)); }
  .eventostage-presentation-card__overlay .eventostage-placement--featured-image-overlay { max-width: calc(100% - (2 * var(--es-overlay-inset-x-tablet, var(--es-overlay-inset-x, 12px)))); }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-tablet^="top_"] { top: var(--es-overlay-inset-y-tablet, var(--es-overlay-inset-y, 12px)); bottom: auto; }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-tablet^="center_"] { top: 50%; bottom: auto; }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-tablet^="bottom_"] { top: auto; bottom: var(--es-overlay-inset-y-tablet, var(--es-overlay-inset-y, 12px)); }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-tablet$="_left"] { left: var(--es-overlay-inset-x-tablet, var(--es-overlay-inset-x, 12px)); right: auto; }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-tablet$="_center"] { left: 50%; right: auto; }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-tablet$="_right"] { left: auto; right: var(--es-overlay-inset-x-tablet, var(--es-overlay-inset-x, 12px)); }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-tablet="top_center"], .eventostage-placement--featured-image-overlay[data-es-overlay-position-tablet="bottom_center"] { transform: translateX(-50%); }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-tablet="center_left"], .eventostage-placement--featured-image-overlay[data-es-overlay-position-tablet="center_right"] { transform: translateY(-50%); }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-tablet="center_center"] { transform: translate(-50%, -50%); }
  .eventostage-presentation-collection [data-es-responsive-visibility-tablet="off"] { display: none !important; }
  .eventostage-presentation-collection [data-es-responsive-visibility-tablet="on"] { display: revert; }
}

@media (max-width: 639px) {
  .eventostage-occurrences-variant--timeline .eventostage-presentation-occurrences__item {
    padding-inline-start: calc(var(--es-occurrences-marker-size, 12px) + var(--es-occurrences-timeline-content-gap-mobile, var(--es-occurrences-timeline-content-gap-tablet, var(--es-occurrences-timeline-content-gap, 12px))));
  }
  .eventostage-presentation-collection[data-eventostage-presentation-instance] {
    width: var(--es-card-collection-width-mobile, var(--es-grid-width-mobile, 100%));
    max-width: var(--es-card-collection-max-width-mobile, var(--es-grid-max-width-mobile, none));
  }
  .eventostage-presentation-card-list {
    grid-template-columns: repeat(var(--es-card-collection-columns-mobile, var(--es-card-collection-columns, 1)), minmax(0, 1fr));
    gap: var(--es-card-collection-gap-mobile, var(--es-card-collection-gap, 16px));
  }
  .eventostage-presentation-grid {
    grid-template-columns: repeat(var(--es-grid-columns-mobile, var(--es-grid-columns, 1)), minmax(0, 1fr));
    column-gap: var(--es-grid-column-gap-mobile, var(--es-grid-column-gap, 16px));
    row-gap: var(--es-grid-row-gap-mobile, var(--es-grid-row-gap, 16px));
  }
  .eventostage-presentation-list {
    gap: var(--es-list-item-gap-mobile, var(--es-list-item-gap, 16px));
  }
  .eventostage-presentation-list-item {
    grid-template-columns: 1fr;
    gap: var(--es-list-region-gap-mobile, var(--es-list-region-gap, 16px));
    padding: var(--es-list-item-padding-mobile, var(--es-list-item-padding, 0));
    min-height: var(--es-list-min-height-mobile, var(--es-list-min-height, 0));
    width: var(--es-list-width-mobile, var(--es-list-width, 100%));
    max-width: var(--es-list-max-width-mobile, var(--es-list-max-width, none));
  }
  .eventostage-presentation-list-item .eventostage-presentation-media {
    order: initial;
    width: min(100%, var(--es-list-media-width-mobile, 100%));
  }
  .eventostage-presentation-grid-item {
    min-height: var(--es-grid-item-min-height-mobile, var(--es-grid-item-min-height, 0));
  }
  .eventostage-presentation-grid-content {
    width: calc(var(--es-grid-content-width-mobile, var(--es-grid-content-width, 100%)) - (2 * var(--es-grid-content-horizontal-inset-mobile, var(--es-grid-content-horizontal-inset, 0px))));
    max-width: var(--es-grid-content-max-width-mobile, var(--es-grid-content-max-width, none));
    margin-block-start: calc(-1 * (var(--es-grid-content-overlap-mobile, var(--es-grid-content-overlap, 0px)) + var(--es-grid-item-content-gap-mobile, var(--es-grid-item-content-gap, 0px))));
  }
  .eventostage-presentation-grid-content[data-es-grid-content-alignment="left"] { margin-inline: var(--es-grid-content-horizontal-inset-mobile, var(--es-grid-content-horizontal-inset, 0)) auto; }
  .eventostage-presentation-grid-content[data-es-grid-content-alignment="right"] { margin-inline: auto var(--es-grid-content-horizontal-inset-mobile, var(--es-grid-content-horizontal-inset, 0)); }
  .eventostage-presentation-media { height: calc(var(--es-featured-image-height-mobile, var(--es-featured-image-height, 240px)) * var(--es-card-image-height-factor, 1)); }
  .eventostage-presentation-card__overlay .eventostage-placement--featured-image-overlay { max-width: calc(100% - (2 * var(--es-overlay-inset-x-mobile, var(--es-overlay-inset-x, 12px)))); }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-mobile^="top_"] { top: var(--es-overlay-inset-y-mobile, var(--es-overlay-inset-y, 12px)); bottom: auto; }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-mobile^="center_"] { top: 50%; bottom: auto; }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-mobile^="bottom_"] { top: auto; bottom: var(--es-overlay-inset-y-mobile, var(--es-overlay-inset-y, 12px)); }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-mobile$="_left"] { left: var(--es-overlay-inset-x-mobile, var(--es-overlay-inset-x, 12px)); right: auto; }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-mobile$="_center"] { left: 50%; right: auto; }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-mobile$="_right"] { left: auto; right: var(--es-overlay-inset-x-mobile, var(--es-overlay-inset-x, 12px)); }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-mobile="top_center"], .eventostage-placement--featured-image-overlay[data-es-overlay-position-mobile="bottom_center"] { transform: translateX(-50%); }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-mobile="center_left"], .eventostage-placement--featured-image-overlay[data-es-overlay-position-mobile="center_right"] { transform: translateY(-50%); }
  .eventostage-placement--featured-image-overlay[data-es-overlay-position-mobile="center_center"] { transform: translate(-50%, -50%); }
  .eventostage-presentation-collection [data-es-responsive-visibility-mobile="off"] { display: none !important; }
  .eventostage-presentation-collection [data-es-responsive-visibility-mobile="on"] { display: revert; }
}

@media (hover: hover) and (max-width: 1119px) {
  .eventostage-presentation-card[data-es-surface-hover-enabled="on"]:is(:hover, :focus-within) {
    transform: translate(var(--es-surface-hover-x-tablet, var(--es-surface-hover-x, 0)), var(--es-surface-hover-y-tablet, var(--es-surface-hover-y, 0))) scale(var(--es-surface-hover-scale-tablet, var(--es-surface-hover-scale, 1)));
  }
  .eventostage-presentation-list-item[data-es-list-hover-enabled="on"]:is(:hover, :focus-within) {
    transform: translateY(var(--es-list-hover-translate-y-tablet, var(--es-list-hover-translate-y, 0)));
  }
  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) {
    transform: translate(var(--es-grid-item-hover-translate-x-tablet, var(--es-grid-item-hover-translate-x, 0)), var(--es-grid-item-hover-translate-y-tablet, var(--es-grid-item-hover-translate-y, 0))) scale(var(--es-grid-item-hover-scale, 1));
  }
}

@media (hover: hover) and (max-width: 639px) {
  .eventostage-presentation-card[data-es-surface-hover-enabled="on"]:is(:hover, :focus-within) {
    transform: translate(var(--es-surface-hover-x-mobile, var(--es-surface-hover-x, 0)), var(--es-surface-hover-y-mobile, var(--es-surface-hover-y, 0))) scale(var(--es-surface-hover-scale-mobile, var(--es-surface-hover-scale, 1)));
  }
  .eventostage-presentation-list-item[data-es-list-hover-enabled="on"]:is(:hover, :focus-within) {
    transform: translateY(var(--es-list-hover-translate-y-mobile, var(--es-list-hover-translate-y, 0)));
  }
  .eventostage-presentation-grid-item[data-es-grid-item-hover-enabled="on"]:is(:hover, :focus-within) {
    transform: translate(var(--es-grid-item-hover-translate-x-mobile, var(--es-grid-item-hover-translate-x, 0)), var(--es-grid-item-hover-translate-y-mobile, var(--es-grid-item-hover-translate-y, 0))) scale(var(--es-grid-item-hover-scale, 1));
  }
}

@media (prefers-reduced-motion: reduce) {
  .eventostage-presentation-collection[data-eventostage-presentation-instance] *,
  .eventostage-presentation-collection[data-eventostage-presentation-instance] *::before,
  .eventostage-presentation-collection[data-eventostage-presentation-instance] *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
