.eventostage-detail-presentation {
    --eventostage-detail-content-width: 72rem;
    --eventostage-detail-prose-width: 46rem;
    --eventostage-token-es-color-surface-transparent: transparent;
    --eventostage-token-es-color-surface-default: #fff;
    --eventostage-token-es-color-text-default: #3c434a;
    --eventostage-token-es-color-text-strong: #1d2327;
    box-sizing: border-box;
    display: grid;
    gap: 0;
    inline-size: min(100%, var(--eventostage-detail-content-width));
    margin-inline: auto;
    color: inherit;
    font: inherit;
}

.eventostage-detail-page-container {
    background: var(--es-detail-container-background, transparent);
    border-color: var(--es-detail-container-border-color, transparent);
    border-radius: var(--es-detail-container-radius, 0);
    border-style: var(--es-detail-container-border-style, solid);
    border-width: var(--es-detail-container-border-width, 0);
    box-sizing: border-box;
    display: grid;
    inline-size: min(100%, var(--es-detail-container-width, 100%));
    margin: var(--es-detail-container-margin-top, 0) var(--es-detail-container-margin-right, 0) var(--es-detail-container-margin-bottom, 0) var(--es-detail-container-margin-left, 0);
    max-inline-size: var(--es-detail-container-max-width, none);
    min-block-size: 0;
    min-inline-size: 0;
    padding: var(--es-detail-container-padding-top, 0) var(--es-detail-container-padding-right, 0) var(--es-detail-container-padding-bottom, 0) var(--es-detail-container-padding-left, 0);
}

.eventostage-detail-venue .eventostage-event-detail__fact[data-eventostage-fact='location'] .eventostage-event-detail__fact-value {
    align-items: center;
    display: flex;
}

.eventostage-detail-venue .eventostage-event-detail__fact-icon {
    color: var(--es-venue-icon-color, currentColor);
    display: inline-flex;
    font-size: var(--es-venue-icon-size, 16px);
    flex: 0 0 auto;
    line-height: 1;
    margin-inline-end: var(--es-venue-icon-gap, 8px);
    position: static;
    vertical-align: middle;
}

.eventostage-detail-venue .eventostage-event-detail__fact-icon .eventostage-icon {
    block-size: 1em;
    inline-size: 1em;
}

.eventostage-detail-navigation {
    display: flex;
    inline-size: 100%;
}

.eventostage-detail-navigation[data-alignment='left'] { justify-content: flex-start; }
.eventostage-detail-navigation[data-alignment='center'] { justify-content: center; }
.eventostage-detail-navigation[data-alignment='right'] { justify-content: flex-end; }

.eventostage-detail-navigation a {
    align-items: center;
    background: var(--es-detail-nav-back-background, transparent);
    border-color: var(--es-detail-nav-back-border-color, transparent);
    border-radius: var(--es-detail-nav-back-radius, 0);
    border-style: var(--es-detail-nav-back-border-style, solid);
    border-width: var(--es-detail-nav-back-border-width, 0);
    color: var(--es-detail-nav-back-color, inherit);
    display: inline-flex;
    gap: .45em;
    padding: var(--es-detail-nav-back-padding-vertical, 0) var(--es-detail-nav-back-padding-horizontal, 0);
}

.eventostage-detail-navigation--top a {
    background: var(--es-detail-nav-top-background, transparent);
    border-color: var(--es-detail-nav-top-border-color, transparent);
    border-radius: var(--es-detail-nav-top-radius, 0);
    border-style: var(--es-detail-nav-top-border-style, solid);
    border-width: var(--es-detail-nav-top-border-width, 0);
    color: var(--es-detail-nav-top-color, inherit);
    padding: var(--es-detail-nav-top-padding-vertical, 0) var(--es-detail-nav-top-padding-horizontal, 0);
}

.eventostage-detail-navigation[data-presentation='button'] a { text-decoration: none; }
.eventostage-detail-navigation--back a:hover { background: var(--es-detail-nav-back-hover-background, transparent); color: var(--es-detail-nav-back-focus-color, currentColor) !important; }
.eventostage-detail-navigation--top a:hover { background: var(--es-detail-nav-top-hover-background, transparent); color: var(--es-detail-nav-top-focus-color, currentColor) !important; }
.eventostage-detail-navigation--back a:focus-visible { color: var(--es-detail-nav-back-focus-color, currentColor) !important; outline: 2px solid var(--es-detail-nav-back-focus-color, currentColor); outline-offset: 2px; }
.eventostage-detail-navigation--top a:focus-visible { color: var(--es-detail-nav-top-focus-color, currentColor) !important; outline: 2px solid var(--es-detail-nav-top-focus-color, currentColor); outline-offset: 2px; }

@media (prefers-reduced-motion: no-preference) {
    html:has(.eventostage-detail-presentation) { scroll-behavior: smooth; }
}

@media (prefers-reduced-motion: reduce) {
    html:has(.eventostage-detail-presentation) { scroll-behavior: auto; }
}

.eventostage-detail-presentation *,
.eventostage-detail-presentation *::before,
.eventostage-detail-presentation *::after {
    box-sizing: inherit;
}

.eventostage-detail-presentation :where(h1, h2, h3, p, figure, dl, dd, ul, ol) {
    margin-block-start: 0;
}

.eventostage-detail-presentation :where(h1, h2, h3) {
    color: inherit;
    font-family: inherit;
}

.eventostage-detail-presentation :where(a) {
    color: inherit;
    text-decoration-thickness: from-font;
    text-underline-offset: 0.16em;
}

.eventostage-detail-presentation :where(img, iframe) {
    display: block;
    max-inline-size: 100%;
}

.eventostage-detail-presentation :where(img) {
    block-size: auto;
}

.eventostage-detail-presentation :where(ul, ol) {
    padding-inline-start: 1.25rem;
}

.eventostage-detail-presentation :where(button, [role='button']) {
    font: inherit;
}

.eventostage-detail-presentation :where(h1, h2, h3, p, a, li, dd) {
    overflow-wrap: anywhere;
}

.eventostage-detail-segment {
    min-inline-size: 0;
    inline-size: min(100%, var(--es-detail-segment-width, 100%));
    max-inline-size: var(--es-detail-segment-max-width, 100%);
    color: var(--es-segment-color, var(--es-title-color, inherit));
    background: var(--es-segment-background, transparent);
    padding: var(--es-segment-padding, 0);
    margin: var(--es-segment-margin, 0);
    font-family: var(--es-segment-font-family, inherit);
    font-size: var(--es-segment-font-size, inherit);
    font-style: var(--es-segment-font-style, normal);
    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);
    border-color: var(--es-detail-border-color, transparent);
    border-style: none;
    border-width: var(--es-detail-border-width, 0);
    border-radius: var(--es-detail-radius, 0);
}

.eventostage-detail-composer-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--es-composer-column-gap, 24px);
    min-inline-size: 0;
    inline-size: 100%;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

.eventostage-detail-composer-row--half-half { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.eventostage-detail-composer-row--wide-narrow { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.eventostage-detail-composer-row--narrow-wide { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.eventostage-detail-composer-row--align-top { align-items: start; }
.eventostage-detail-composer-row--align-center { align-items: center; }
.eventostage-detail-composer-row--align-stretch { align-items: stretch; }
.eventostage-detail-composer-slot { min-inline-size: 0; }
.eventostage-detail-composer-slot:has(> .eventostage-container-occupancy--full-row) {
    grid-column: 1 / -1;
}
.eventostage-detail-presentation .eventostage-detail-container {
    background: var(--es-container-background, transparent);
    border-color: var(--es-container-border-color, transparent);
    border-radius: var(--es-container-radius, 0);
    border-style: solid;
    border-width: var(--es-container-border-width, 0);
    box-sizing: border-box;
    margin: var(--es-container-margin, 0);
    min-block-size: var(--es-container-min-height, 0);
    padding: var(--es-container-padding, 0);
}
.eventostage-detail-presentation .eventostage-detail-container.eventostage-container-border-style--none { border-style: none; }
.eventostage-detail-presentation .eventostage-detail-container.eventostage-container-border-style--solid { border-style: solid; }
.eventostage-detail-presentation .eventostage-detail-container.eventostage-container-border-style--dashed { border-style: dashed; }
.eventostage-detail-presentation .eventostage-detail-container.eventostage-container-border-style--dotted { border-style: dotted; }
.eventostage-detail-presentation .eventostage-detail-container.eventostage-container-width-mode--auto { inline-size: auto; max-inline-size: none; }
.eventostage-detail-presentation .eventostage-detail-container.eventostage-container-width-mode--full { inline-size: 100%; max-inline-size: none; }
.eventostage-detail-presentation .eventostage-detail-container.eventostage-container-width-mode--percent { inline-size: min(100%, var(--es-container-width-percent, 100%)); max-inline-size: none; }
.eventostage-detail-presentation .eventostage-detail-container.eventostage-container-width-mode--fixed { inline-size: min(100%, var(--es-container-width-px, 640px)); max-inline-size: none; }
.eventostage-detail-presentation .eventostage-detail-container.eventostage-container-width-mode--max { inline-size: 100%; max-inline-size: var(--es-container-max-width, 1216px); }
.eventostage-detail-presentation .eventostage-detail-container.eventostage-container-align--left { margin-inline: 0 auto; }
.eventostage-detail-presentation .eventostage-detail-container.eventostage-container-align--center { margin-inline: auto; }
.eventostage-detail-presentation .eventostage-detail-container.eventostage-container-align--right { margin-inline: auto 0; }
.eventostage-detail-presentation .eventostage-detail-container.eventostage-container-content-align--left { text-align: left; }
.eventostage-detail-presentation .eventostage-detail-container.eventostage-container-content-align--center { text-align: center; }
.eventostage-detail-presentation .eventostage-detail-container.eventostage-container-content-align--right { text-align: right; }
.eventostage-detail-composer-row-has-boundary { margin-block-start: var(--es-detail-section-gap-desktop, 2rem); }
.eventostage-detail-composer-row-boundary-custom { margin-block-start: var(--es-composer-row-boundary); }

/* b254: every real Detail Row shares the canonical Row design model. */
.eventostage-detail-composer-row[data-eventostage-row-capability='canonical'] {
    box-sizing: border-box;
    inline-size: min(100%, var(--es-composer-row-width, 100%));
    max-inline-size: var(--es-composer-row-max-width, none);
    min-block-size: var(--es-composer-row-min-height, 0);
    margin-inline: auto;
    background: var(--es-composer-row-background, transparent);
    border-color: var(--es-composer-row-border-color, transparent);
    border-style: var(--es-composer-row-border-style, solid);
    border-width: var(--es-composer-row-border-width, 0);
    border-radius: var(--es-composer-row-radius, 0);
    padding: var(--es-composer-row-padding-top, 0) var(--es-composer-row-padding-right, 0) var(--es-composer-row-padding-bottom, 0) var(--es-composer-row-padding-left, 0);
}

.eventostage-detail-composer-row[data-eventostage-row-capability='canonical'][data-eventostage-composer-slot-count='2'] {
    grid-template-columns: var(--es-composer-row-columns, minmax(0, 1fr) minmax(0, 1fr));
}

.eventostage-detail-composer-row[data-eventostage-row-capability='canonical'].eventostage-detail-composer-row-spacing-before-custom {
    margin-block-start: var(--es-composer-row-spacing-before, 0);
}

.eventostage-detail-composer-row[data-eventostage-row-capability='canonical'].eventostage-detail-composer-row-spacing-after-custom {
    margin-block-end: var(--es-composer-row-spacing-after, 0);
}

.eventostage-detail-composer-row[data-eventostage-composer-slot-count='2'] .eventostage-detail-hero__figure {
    block-size: var(--es-featured-image-height, 560px);
}

.eventostage-detail-composer-row[data-eventostage-composer-slot-count='2'] .eventostage-detail-hero__image {
    block-size: 100%;
    aspect-ratio: auto;
    object-fit: cover;
}

.eventostage-detail-presentation .eventostage-detail-segment-has-boundary {
    margin-block-start: var(--es-detail-section-gap-desktop, 2rem);
}

.eventostage-detail-presentation .eventostage-detail-segment-boundary-custom {
    margin-block-start: var(--es-detail-segment-boundary);
}

.eventostage-detail-presentation :where(.eventostage-detail-segment[data-es-section-default-padding='page']) {
    padding-block: var(--es-detail-page-section-padding-vertical, 0);
    padding-inline: var(--es-detail-page-section-padding-horizontal, 0);
}

.eventostage-detail-presentation .eventostage-detail-section-heading {
    margin-block-end: var(--es-detail-page-heading-content-gap, 1.25rem);
}

.eventostage-detail-presentation .eventostage-event-detail__classification-group {
    column-gap: var(--es-detail-classification-label-gap, .5rem);
}

.eventostage-detail-presentation .eventostage-event-detail__classification-group dt {
    color: var(--es-detail-classification-label-color, inherit);
    font-size: var(--es-detail-classification-label-size, .8125rem);
    font-weight: var(--es-detail-classification-label-weight, 700);
}

.eventostage-detail-presentation .eventostage-event-detail__classification-group[data-es-classification-label='off'] {
    grid-template-columns: minmax(0, 1fr);
}

/* b219: content wrappers are semantic containers, never implicit card surfaces. */
.eventostage-detail-description > .eventostage-event-detail__section--content,
.eventostage-detail-lineup > .eventostage-detail-lineup__content,
.eventostage-detail-classification > .eventostage-event-detail__section--classification {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

.eventostage-detail-segment[data-es-detail-border-enabled='on'] { border-style: solid; }
.eventostage-detail-border--none[data-es-detail-border-enabled='on'] { border-style: none; }
.eventostage-detail-border--dashed[data-es-detail-border-enabled='on'] { border-style: dashed; }
.eventostage-detail-border--dotted[data-es-detail-border-enabled='on'] { border-style: dotted; }
.eventostage-detail-decoration--underline { text-decoration: underline; }
.eventostage-detail-segment.eventostage-detail-subtitle { background: var(--es-subtitle-background, transparent); padding: var(--es-subtitle-padding, 0); margin: var(--es-segment-spacing, 0); }

/* b234: consume the final shared element bindings on the canonical Detail DOM. */
.eventostage-detail-title > .eventostage-detail-identity {
    background: var(--es-title-background, transparent);
    border-color: var(--es-title-border-color, transparent);
    border-style: var(--es-title-border-style, solid);
    border-width: var(--es-title-border-width, 0);
    border-radius: var(--es-title-radius, 0);
    padding: var(--es-title-padding, 0);
    margin: var(--es-title-margin, 0);
}
.eventostage-detail-title.eventostage-title-border--none > .eventostage-detail-identity { --es-title-border-style: none; }
.eventostage-detail-title.eventostage-title-border--solid > .eventostage-detail-identity { --es-title-border-style: solid; }
.eventostage-detail-title.eventostage-title-border--dashed > .eventostage-detail-identity { --es-title-border-style: dashed; }
.eventostage-detail-title.eventostage-title-border--dotted > .eventostage-detail-identity { --es-title-border-style: dotted; }
.eventostage-detail-title.eventostage-title-width--auto { inline-size: fit-content; }
.eventostage-detail-title.eventostage-title-width--full { inline-size: 100%; }
.eventostage-detail-title.eventostage-title-align--center,
.eventostage-detail-subtitle.eventostage-segment-align--center,
.eventostage-detail-venue.eventostage-segment-align--center { margin-inline: auto; text-align: center; }
.eventostage-detail-title.eventostage-title-align--right,
.eventostage-detail-subtitle.eventostage-segment-align--right,
.eventostage-detail-venue.eventostage-segment-align--right { margin-inline-start: auto; text-align: right; }

.eventostage-detail-current-notice.eventostage-current-notice-decoration--underline .eventostage-detail-notice {
    text-decoration: underline;
}

.eventostage-detail-venue > .eventostage-event-detail__section--venue {
    background: var(--es-venue-background, transparent);
    padding: var(--es-venue-padding, 0);
    margin: var(--es-segment-spacing, 0);
}
.eventostage-detail-venue.eventostage-venue-variant--compact > .eventostage-event-detail__section--venue { display: inline-block; }
.eventostage-detail-venue:is(.eventostage-venue-variant--name, .eventostage-venue-variant--name-place) > .eventostage-event-detail__section--venue { display: block; }

.eventostage-detail-align--center { margin-inline: auto; text-align: center; }
.eventostage-detail-align--right { margin-inline-start: auto; text-align: right; }

.eventostage-detail-hero__figure {
    overflow: hidden;
    margin: 0;
    border-radius: var(--es-featured-image-radius, 0);
}
.eventostage-detail-hero[data-es-featured-image-overflow='visible'] .eventostage-detail-hero__figure { overflow: visible; }
.eventostage-detail-hero[data-es-featured-image-overflow='hidden'] .eventostage-detail-hero__figure { overflow: hidden; }

.eventostage-detail-hero__image {
    inline-size: 100%;
    aspect-ratio: var(--es-featured-image-aspect-ratio, 16 / 9);
    object-fit: cover;
    object-position: var(--es-featured-image-position-x, 50%) var(--es-featured-image-position-y, 50%);
}

.eventostage-image-ratio--ratio-3-2 .eventostage-detail-hero__image { aspect-ratio: 3 / 2; }
.eventostage-image-ratio--ratio-4-3 .eventostage-detail-hero__image { aspect-ratio: 4 / 3; }
.eventostage-image-ratio--ratio-1-1 .eventostage-detail-hero__image { aspect-ratio: 1; }
.eventostage-image-ratio--ratio-4-5 .eventostage-detail-hero__image { aspect-ratio: 4 / 5; }
.eventostage-image-fit--contain .eventostage-detail-hero__image { object-fit: contain; }
.eventostage-image-fit--fill .eventostage-detail-hero__image { object-fit: fill; }

.eventostage-detail-identity h1 { margin-block-end: 0; }

.eventostage-detail-eyebrow {
    margin-block-end: 0;
}

.eventostage-detail-schedule__content {
    inline-size: fit-content;
    max-inline-size: 100%;
    color: var(--es-date-color, var(--es-segment-color, inherit));
    background: var(--es-date-background, transparent);
    border-color: var(--es-date-border-color, transparent);
    border-style: solid;
    border-width: var(--es-date-border-width, 0);
    border-radius: var(--es-date-radius, 0);
    box-shadow: var(--es-date-shadow, none);
    padding: var(--es-date-padding, 0);
    margin-block: var(--es-segment-spacing, 0);
    font-family: var(--es-segment-font-family, inherit);
    font-size: var(--es-segment-font-size, inherit);
    font-style: var(--es-segment-font-style, normal);
    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);
}

.eventostage-detail-presentation .eventostage-presentation-date.eventostage-date-width--full { inline-size: 100%; }
.eventostage-detail-presentation .eventostage-presentation-date.eventostage-segment-align--center { margin-inline: auto; text-align: center; }
.eventostage-detail-presentation .eventostage-presentation-date.eventostage-segment-align--right { margin-inline-start: auto; text-align: right; }
.eventostage-detail-presentation .eventostage-presentation-date.eventostage-date-border--none { border-style: none; border-width: 0; }
.eventostage-detail-presentation .eventostage-presentation-date.eventostage-date-border--dashed { border-style: dashed; }
.eventostage-detail-presentation .eventostage-presentation-date.eventostage-date-border--dotted { border-style: dotted; }
.eventostage-detail-presentation .eventostage-presentation-date.eventostage-date-shadow--none { --es-date-shadow: none; }
.eventostage-detail-presentation .eventostage-presentation-date.eventostage-date-shadow--soft { --es-date-shadow: 0 8px 24px rgb(0 0 0 / 10%); }
.eventostage-detail-presentation .eventostage-presentation-date.eventostage-date-shadow--strong { --es-date-shadow: 0 16px 42px rgb(0 0 0 / 20%); }
.eventostage-detail-presentation .eventostage-presentation-date.eventostage-date-decoration--underline .eventostage-presentation-date__value { text-decoration: underline; }
.eventostage-detail-presentation .eventostage-presentation-date.eventostage-date-decoration--underline-hover:hover .eventostage-presentation-date__value { text-decoration: underline; }

.eventostage-detail-notice {
    color: inherit;
    background: var(--es-detail-notice-background, transparent);
    padding: var(--es-notice-padding, 0);
    margin: var(--es-notice-margin, 0);
    border: 0;
    border-radius: var(--es-notice-radius, 0);
}

.eventostage-detail-segment[data-es-notice-border-enabled='on'] .eventostage-detail-notice {
    border-width: var(--es-notice-border-width, 1px);
    border-color: var(--es-notice-border-color, currentColor);
    border-style: solid;
}

.eventostage-detail-notice-border--none[data-es-notice-border-enabled='on'] .eventostage-detail-notice { border-style: none; }
.eventostage-detail-notice-border--dashed[data-es-notice-border-enabled='on'] .eventostage-detail-notice { border-style: dashed; }
.eventostage-detail-notice-border--dotted[data-es-notice-border-enabled='on'] .eventostage-detail-notice { border-style: dotted; }

.eventostage-detail-identity h1,
.eventostage-detail-segment.eventostage-detail-subtitle > .eventostage-detail-subtitle,
.eventostage-detail-segment.eventostage-detail-eyebrow > .eventostage-detail-eyebrow,
.eventostage-detail-lead :where(p, ul, ol, li),
.eventostage-detail-description :where(p, h2, h3, ul, ol, li) {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    text-decoration: inherit;
    text-align: inherit;
}

.eventostage-detail-schedule__content dl {
    display: flex;
    flex-wrap: wrap;
    gap: var(--es-date-item-gap, 0);
    margin-block-end: 0;
}

.eventostage-detail-presentation .eventostage-date-variant--compact dl { flex-wrap: nowrap; }
.eventostage-detail-presentation .eventostage-date-variant--stacked dl,
.eventostage-detail-presentation .eventostage-date-variant--editorial-stack dl,
.eventostage-detail-presentation .eventostage-date-variant--icon-stack dl { display: grid; }
.eventostage-detail-presentation .eventostage-date-variant--editorial-stack .eventostage-presentation-date__part--year { order: -1; flex-basis: 100%; margin-inline-start: 0; }

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

.eventostage-detail-presentation .eventostage-date-item-border--none .eventostage-presentation-date__item { border-style: none; border-width: 0; }
.eventostage-detail-presentation .eventostage-date-item-border--dashed .eventostage-presentation-date__item { border-style: dashed; }
.eventostage-detail-presentation .eventostage-date-item-border--dotted .eventostage-presentation-date__item { border-style: dotted; }

.eventostage-detail-schedule__content dt {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.eventostage-detail-schedule__content dd {
    display: inline-flex;
    align-items: center;
    margin-inline-start: 0;
}

.eventostage-detail-presentation .eventostage-presentation-date__date { color: var(--es-date-part-color, inherit); display: inline-flex; flex-wrap: wrap; }
.eventostage-detail-presentation .eventostage-presentation-date__time { color: var(--es-time-part-color, inherit); }
.eventostage-detail-presentation .eventostage-presentation-date__part + .eventostage-presentation-date__part { margin-inline-start: .28em; }
.eventostage-detail-presentation .eventostage-presentation-date__icon { flex: 0 0 auto; font-family: dashicons; font-style: normal; font-weight: normal; line-height: 1; }
.eventostage-detail-presentation .eventostage-presentation-date__icon--date { color: var(--es-date-icon-color, currentColor); font-size: var(--es-date-icon-size, 18px); inline-size: var(--es-date-icon-size, 18px); block-size: var(--es-date-icon-size, 18px); }
.eventostage-detail-presentation .eventostage-presentation-date__icon--time { color: var(--es-time-icon-color, currentColor); font-size: var(--es-time-icon-size, 18px); inline-size: var(--es-time-icon-size, 18px); block-size: var(--es-time-icon-size, 18px); }
.eventostage-detail-presentation .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-detail-presentation .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-detail-presentation .eventostage-date-icon-position--before .eventostage-presentation-date__item--date .eventostage-presentation-date__value { gap: var(--es-date-icon-gap, 8px); }
.eventostage-detail-presentation .eventostage-time-icon-position--before .eventostage-presentation-date__item--time .eventostage-presentation-date__value { gap: var(--es-time-icon-gap, 8px); }
.eventostage-detail-presentation .eventostage-date-icon-position--above .eventostage-presentation-date__item--date .eventostage-presentation-date__value,
.eventostage-detail-presentation .eventostage-time-icon-position--above .eventostage-presentation-date__item--time .eventostage-presentation-date__value { flex-direction: column; align-items: flex-start; }
.eventostage-detail-presentation .eventostage-date-icon-position--above .eventostage-presentation-date__item--date .eventostage-presentation-date__value { gap: var(--es-date-icon-gap, 8px); }
.eventostage-detail-presentation .eventostage-time-icon-position--above .eventostage-presentation-date__item--time .eventostage-presentation-date__value { gap: var(--es-time-icon-gap, 8px); }

.eventostage-detail-lineup__content > ul,
.eventostage-detail-gallery__items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
    gap: 1rem;
    padding: 0;
    list-style: none;
}

.eventostage-detail-lineup__item {
    display: grid;
    grid-template-columns: minmax(4rem, 6rem) 1fr;
    gap: 1rem;
    align-items: start;
}

.eventostage-detail-lineup__portrait,
.eventostage-detail-gallery__items img {
    inline-size: 100%;
    object-fit: cover;
}

.eventostage-detail-navigation a,
.eventostage-detail-actions__region :where(a, button) {
    min-block-size: 2.75rem;
}

.eventostage-detail-lineup__content > ul { grid-template-columns: 1fr; gap: var(--es-artists-gap, 16px); }
.eventostage-detail-artists-layout--grid .eventostage-detail-lineup__content > ul { grid-template-columns: repeat(var(--es-artists-columns, 2), minmax(0, 1fr)); }
.eventostage-detail-lineup__item {
    grid-template-columns: var(--es-artists-portrait-size, 96px) minmax(0, 1fr);
    gap: var(--es-artists-gap, 16px);
    background: var(--es-artists-card-background, transparent);
    border-radius: var(--es-artists-card-radius, 0);
    padding: var(--es-artists-card-padding, 0);
}
.eventostage-detail-lineup__portrait {
    inline-size: var(--es-artists-portrait-size, 96px);
    aspect-ratio: 1;
    object-position: var(--es-artists-portrait-position-x, 50%) var(--es-artists-portrait-position-y, 50%);
    border-radius: var(--es-artists-portrait-radius, 0);
}
[data-es-artists-portrait-visible='off'] .eventostage-detail-lineup__portrait { display: none; }
[data-es-artists-portrait-visible='off'] .eventostage-detail-lineup__item { grid-template-columns: minmax(0, 1fr); }
.eventostage-detail-artists-ratio--natural .eventostage-detail-lineup__portrait { aspect-ratio: auto; }
.eventostage-detail-artists-ratio--ratio-4-5 .eventostage-detail-lineup__portrait { aspect-ratio: 4 / 5; }
.eventostage-detail-artists-ratio--ratio-3-2 .eventostage-detail-lineup__portrait { aspect-ratio: 3 / 2; }
.eventostage-detail-artists-fit--contain .eventostage-detail-lineup__portrait { object-fit: contain; }
.eventostage-detail-artists-fit--fill .eventostage-detail-lineup__portrait { object-fit: fill; }
.eventostage-detail-lineup__item h3 { font-size: var(--es-artists-name-font-size, inherit); font-weight: var(--es-artists-name-font-weight, inherit); line-height: var(--es-artists-name-line-height, inherit); letter-spacing: var(--es-artists-name-letter-spacing, inherit); text-transform: var(--es-artists-name-text-transform, inherit); }
.eventostage-detail-lineup__role { font-size: var(--es-artists-role-font-size, inherit); font-weight: var(--es-artists-role-font-weight, inherit); line-height: var(--es-artists-role-line-height, inherit); letter-spacing: var(--es-artists-role-letter-spacing, inherit); text-transform: var(--es-artists-role-text-transform, inherit); }
.eventostage-detail-lineup__bio { font-size: var(--es-artists-bio-font-size, inherit); font-weight: var(--es-artists-bio-font-weight, inherit); line-height: var(--es-artists-bio-line-height, inherit); letter-spacing: var(--es-artists-bio-letter-spacing, inherit); text-transform: var(--es-artists-bio-text-transform, inherit); }

.eventostage-detail-gallery__items { grid-template-columns: repeat(var(--es-gallery-columns, 3), minmax(0, 1fr)); gap: var(--es-gallery-gap, 16px); }
.eventostage-detail-gallery__items figure { margin: 0; overflow: hidden; border-radius: var(--es-gallery-image-radius, 0); }
.eventostage-detail-gallery__items img { block-size: var(--es-gallery-height, 280px); aspect-ratio: 3 / 2; object-position: var(--es-gallery-position-x, 50%) var(--es-gallery-position-y, 50%); border-radius: inherit; }
.eventostage-detail-gallery-ratio--natural .eventostage-detail-gallery__items img { aspect-ratio: auto; block-size: auto; }
.eventostage-detail-gallery-ratio--ratio-16-9 .eventostage-detail-gallery__items img { aspect-ratio: 16 / 9; }
.eventostage-detail-gallery-ratio--ratio-4-3 .eventostage-detail-gallery__items img { aspect-ratio: 4 / 3; }
.eventostage-detail-gallery-ratio--ratio-1-1 .eventostage-detail-gallery__items img { aspect-ratio: 1; }
.eventostage-detail-gallery-ratio--ratio-4-5 .eventostage-detail-gallery__items img { aspect-ratio: 4 / 5; }
.eventostage-detail-gallery-fit--contain .eventostage-detail-gallery__items img { object-fit: contain; }
.eventostage-detail-gallery-fit--fill .eventostage-detail-gallery__items img { object-fit: fill; }

.eventostage-detail-video .eventostage-event-detail__videos { display: grid; gap: 1rem; }
.eventostage-detail-video .eventostage-event-detail__video { inline-size: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--es-video-radius, 0); }
.eventostage-detail-video-ratio--ratio-4-3 .eventostage-event-detail__video { aspect-ratio: 4 / 3; }
.eventostage-detail-video-ratio--ratio-1-1 .eventostage-event-detail__video { aspect-ratio: 1; }
.eventostage-detail-video .eventostage-event-detail__video iframe { inline-size: 100%; block-size: 100%; border: 0; }

.eventostage-detail-sharing .eventostage-event-share__actions { display: flex; flex-wrap: wrap; gap: var(--es-sharing-gap, 10px); padding: 0; list-style: none; }
.eventostage-detail-sharing .eventostage-event-share__action { display: inline-flex; align-items: center; gap: .5em; color: var(--es-sharing-action-color, inherit); background: var(--es-sharing-action-background, transparent); padding: var(--es-sharing-action-padding, 8px 12px); border: 0; border-radius: var(--es-sharing-action-radius, 4px); text-decoration: none; }
.eventostage-detail-sharing[data-es-sharing-action-border-enabled='on'] .eventostage-event-share__action { border-color: var(--es-sharing-action-border-color, currentColor); border-width: var(--es-sharing-action-border-width, 1px); border-style: solid; }
.eventostage-sharing-action-border--none[data-es-sharing-action-border-enabled='on'] .eventostage-event-share__action { border-style: none; }
.eventostage-sharing-action-border--dashed[data-es-sharing-action-border-enabled='on'] .eventostage-event-share__action { border-style: dashed; }
.eventostage-sharing-action-border--dotted[data-es-sharing-action-border-enabled='on'] .eventostage-event-share__action { border-style: dotted; }
.eventostage-detail-sharing .eventostage-event-share__action:hover,
.eventostage-detail-sharing .eventostage-event-share__action:focus-visible { color: var(--es-sharing-hover-color, inherit); background: var(--es-sharing-hover-background, rgb(0 0 0 / 8%)); }
.eventostage-detail-sharing .eventostage-event-share__icon { inline-size: var(--es-sharing-icon-size, 18px); block-size: var(--es-sharing-icon-size, 18px); color: var(--es-sharing-icon-color, currentColor); fill: currentColor; flex: none; }
[data-es-sharing-icon-visible='off'] .eventostage-event-share__icon,
[data-es-sharing-label-visible='off'] .eventostage-event-share__label { display: none; }
.eventostage-detail-sharing .eventostage-event-share__label { font-size: var(--es-sharing-label-font-size, inherit); font-weight: var(--es-sharing-label-font-weight, inherit); line-height: var(--es-sharing-label-line-height, inherit); letter-spacing: var(--es-sharing-label-letter-spacing, inherit); text-transform: var(--es-sharing-label-text-transform, inherit); }

.eventostage-detail-organizer .eventostage-event-detail__people { display: grid; gap: var(--es-organizer-gap, 8px); padding: 0; list-style: none; }
.eventostage-detail-organizer-layout--inline .eventostage-event-detail__people { display: flex; flex-wrap: wrap; }
.eventostage-detail-organizer .eventostage-event-detail__person { font-size: var(--es-organizer-name-font-size, inherit); font-weight: var(--es-organizer-name-font-weight, inherit); line-height: var(--es-organizer-name-line-height, inherit); }
.eventostage-detail-organizer .eventostage-event-detail__role { font-size: var(--es-organizer-role-font-size, inherit); font-weight: var(--es-organizer-role-font-weight, inherit); line-height: var(--es-organizer-role-line-height, inherit); }

.eventostage-detail-classification .eventostage-event-detail__classification {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: flex-start;
    column-gap: var(--es-classification-group-gap-horizontal, var(--es-classification-gap, 8px));
    row-gap: var(--es-classification-group-gap-vertical, var(--es-classification-gap, 8px));
    min-inline-size: 0;
    max-inline-size: 100%;
    margin-block-start: 0;
    margin-block-end: 0;
}
.eventostage-detail-classification .eventostage-event-detail__classification > div { min-block-size: 0; }
.eventostage-detail-classification .eventostage-event-detail__classification dt { margin: 0; font-weight: 700; }
.eventostage-detail-classification .eventostage-event-detail__classification-group { display: flex; flex: 0 1 auto; flex-wrap: wrap; align-items: baseline; column-gap: var(--es-detail-classification-label-gap, .5rem); row-gap: var(--es-detail-classification-label-gap, .5rem); min-inline-size: 0; max-inline-size: 100%; }
.eventostage-detail-classification .eventostage-event-detail__classification-group dt { color: var(--es-detail-classification-label-color, inherit); font-size: var(--es-detail-classification-label-size, .8125rem); font-weight: var(--es-detail-classification-label-weight, 700); }
.eventostage-detail-classification .eventostage-event-detail__classification-group[data-es-classification-label='off'] { column-gap: 0; row-gap: 0; }
.eventostage-detail-classification .eventostage-event-detail__classification-chips { display: flex; flex-wrap: wrap; min-inline-size: 0; max-inline-size: 100%; margin: 0; }
.eventostage-detail-classification .eventostage-event-detail__classification-chip { min-inline-size: 0; max-inline-size: 100%; overflow-wrap: anywhere; }
[data-es-classification-badges-visible='off'] .eventostage-event-detail__classification-chips { display: none; }
.eventostage-detail-classification--text .eventostage-event-detail__classification-chips { column-gap: 0; row-gap: 0; }
.eventostage-detail-classification--text .eventostage-event-detail__classification-chip { display: inline; color: inherit; background: transparent; border: 0; border-radius: 0; padding: 0; font: inherit; }
.eventostage-detail-classification--text .eventostage-event-detail__classification-chip + .eventostage-event-detail__classification-chip::before { content: ', '; white-space: pre; }
.eventostage-detail-classification--list .eventostage-event-detail__classification-group { flex: 0 0 100%; flex-direction: column; align-items: flex-start; }
.eventostage-detail-classification--list .eventostage-event-detail__classification-chips { flex-direction: column; column-gap: 0; row-gap: 0; }
.eventostage-detail-classification--list .eventostage-event-detail__classification-chip { display: block; color: inherit; background: transparent; border: 0; border-radius: 0; padding: 0; font: inherit; }
.eventostage-detail-classification--chips .eventostage-event-detail__classification-group { flex-direction: column; align-items: flex-start; }
.eventostage-detail-classification--chips .eventostage-event-detail__classification-chips { column-gap: var(--es-classification-badge-gap-horizontal, 8px); row-gap: var(--es-classification-badge-gap-vertical, 8px); }
.eventostage-detail-classification--chips .eventostage-event-detail__classification-chip { display: inline-flex; align-items: center; inline-size: fit-content; color: var(--es-classification-chip-color, inherit); background: var(--es-classification-chip-background, rgb(0 0 0 / 6%)); border: 0; border-radius: var(--es-classification-chip-radius, 999px); padding: var(--es-classification-chip-padding, 6px 10px); font-size: var(--es-classification-font-size, .875em); font-weight: var(--es-classification-font-weight, inherit); line-height: var(--es-classification-line-height, 1.25); letter-spacing: var(--es-classification-letter-spacing, normal); text-transform: var(--es-classification-text-transform, none); }
.eventostage-detail-classification-align--center .eventostage-event-detail__classification { justify-content: center; }
.eventostage-detail-classification-align--right .eventostage-event-detail__classification { justify-content: flex-end; }
.eventostage-detail-classification-align--center.eventostage-detail-classification--list .eventostage-event-detail__classification-group,
.eventostage-detail-classification-align--center.eventostage-detail-classification--chips .eventostage-event-detail__classification-group { align-items: center; }
.eventostage-detail-classification-align--right.eventostage-detail-classification--list .eventostage-event-detail__classification-group,
.eventostage-detail-classification-align--right.eventostage-detail-classification--chips .eventostage-event-detail__classification-group { align-items: flex-end; }
.eventostage-detail-classification--chips[data-es-classification-chip-border-enabled='on'] .eventostage-event-detail__classification-chip { border-color: var(--es-classification-chip-border-color, currentColor); border-width: var(--es-classification-chip-border-width, 1px); border-style: solid; }
.eventostage-detail-classification--chips.eventostage-classification-chip-border--none[data-es-classification-chip-border-enabled='on'] .eventostage-event-detail__classification-chip { border-style: none; }
.eventostage-detail-classification--chips.eventostage-classification-chip-border--dashed[data-es-classification-chip-border-enabled='on'] .eventostage-event-detail__classification-chip { border-style: dashed; }
.eventostage-detail-classification--chips.eventostage-classification-chip-border--dotted[data-es-classification-chip-border-enabled='on'] .eventostage-event-detail__classification-chip { border-style: dotted; }

.eventostage-detail-presentation .eventostage-occurrences__items--list { padding-inline-start: 0; }

/* Canonical Detail consumer for the visible Termine & Vorstellungen control family. */
.eventostage-detail-occurrences.eventostage-occurrences-align--left { text-align: left; }
.eventostage-detail-occurrences.eventostage-occurrences-align--center { text-align: center; }
.eventostage-detail-occurrences.eventostage-occurrences-align--right { text-align: right; }
.eventostage-detail-occurrences .eventostage-occurrences__items { gap: var(--es-occurrences-item-gap, 6px); }
.eventostage-detail-occurrences .eventostage-occurrences__cell,
.eventostage-detail-occurrences .eventostage-occurrences__fact dt,
.eventostage-detail-occurrences .eventostage-occurrences__fact dd { color: var(--es-occurrences-color, inherit); }
.eventostage-detail-occurrences.eventostage-occurrences-decoration--underline .eventostage-occurrences__cell,
.eventostage-detail-occurrences.eventostage-occurrences-decoration--underline .eventostage-occurrences__value,
.eventostage-detail-occurrences.eventostage-occurrences-decoration--underline .eventostage-occurrences__fact dd { text-decoration: underline; }
.eventostage-detail-occurrences[data-es-occurrences-border-enabled='on'] .eventostage-occurrences__items { border: 1px solid var(--es-detail-color-border, var(--es-detail-border)); }
.eventostage-detail-occurrences[data-es-occurrences-border-enabled='off'] .eventostage-occurrences__items { border: 0; }
.eventostage-detail-occurrences[data-es-occurrences-border-enabled='off'] .eventostage-occurrences__item { border-color: transparent; }
.eventostage-detail-occurrences .eventostage-occurrences__item {
    background: var(--es-occurrence-entry-background, transparent);
    border-color: var(--es-occurrence-entry-border-color, transparent);
    border-radius: var(--es-occurrence-entry-radius, 0px);
}
.eventostage-detail-occurrences.eventostage-occurrence-entry-border--none[data-es-occurrences-border-enabled='on'] .eventostage-occurrences__item { border-style: none; border-width: 0; }
.eventostage-detail-occurrences.eventostage-occurrence-entry-border--solid[data-es-occurrences-border-enabled='on'] .eventostage-occurrences__item { border-style: solid; border-width: var(--es-occurrence-entry-border-width, 1px); }
.eventostage-detail-occurrences.eventostage-occurrence-entry-border--dashed[data-es-occurrences-border-enabled='on'] .eventostage-occurrences__item { border-style: dashed; border-width: var(--es-occurrence-entry-border-width, 1px); }
.eventostage-detail-occurrences.eventostage-occurrence-entry-border--dotted[data-es-occurrences-border-enabled='on'] .eventostage-occurrences__item { border-style: dotted; border-width: var(--es-occurrence-entry-border-width, 1px); }
.eventostage-detail-occurrences .eventostage-occurrences__item article {
    gap: var(--es-occurrence-entry-inner-gap, .5rem);
    padding: var(--es-occurrences-entry-padding, 8px 10px);
}
.eventostage-detail-occurrences .eventostage-occurrences__item:is(:hover, :focus-within) .eventostage-occurrences__date,
.eventostage-detail-occurrences .eventostage-occurrences__item:is(:hover, :focus-within) .eventostage-occurrences__cell,
.eventostage-detail-occurrences .eventostage-occurrences__item:is(:hover, :focus-within) .eventostage-occurrences__fact dt,
.eventostage-detail-occurrences .eventostage-occurrences__item:is(:hover, :focus-within) .eventostage-occurrences__fact dd { color: var(--es-occurrence-hover-color, currentColor); }
.eventostage-detail-occurrences .eventostage-occurrences__timeline-marker { display: none; }
.eventostage-detail-occurrences.eventostage-occurrences-variant--timeline .eventostage-occurrences__item {
    min-block-size: var(--es-occurrences-marker-size, 10px);
    padding-inline-start: calc(var(--es-occurrences-marker-size, 10px) + var(--es-occurrences-timeline-content-gap, 12px));
}
.eventostage-detail-occurrences .eventostage-occurrences__date-icon,
.eventostage-detail-occurrences .eventostage-occurrences__time-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--es-occurrences-date-icon-color, currentColor);
    font-size: var(--es-occurrences-date-icon-size, 16px);
    inline-size: var(--es-occurrences-date-icon-size, 16px);
    block-size: var(--es-occurrences-date-icon-size, 16px);
}
.eventostage-detail-occurrences .eventostage-occurrences__date-icon::before { content: '▦'; }
.eventostage-detail-occurrences .eventostage-occurrences__time-icon {
    color: var(--es-occurrences-time-icon-color, currentColor);
    font-size: var(--es-occurrences-time-icon-size, 16px);
    inline-size: var(--es-occurrences-time-icon-size, 16px);
    block-size: var(--es-occurrences-time-icon-size, 16px);
}
.eventostage-detail-occurrences .eventostage-occurrences__time-icon::before { content: '◷'; }
.eventostage-detail-occurrences .eventostage-occurrences__date { display: flex; align-items: center; gap: var(--es-occurrences-date-icon-gap, 6px); }
.eventostage-detail-occurrences .eventostage-occurrences__date-value {
    color: var(--es-occurrences-date-color, inherit);
    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, inherit);
    text-transform: var(--es-occurrences-date-text-transform, inherit);
}
.eventostage-detail-occurrences .eventostage-occurrences__time-value {
    color: var(--es-occurrences-time-color, inherit);
    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, inherit);
    text-transform: var(--es-occurrences-time-text-transform, inherit);
}
.eventostage-detail-occurrences .eventostage-occurrences__facts {
    color: var(--es-occurrences-color, 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, inherit);
    text-transform: var(--es-segment-text-transform, inherit);
}
.eventostage-detail-occurrences .eventostage-occurrences__facts dd > :is(.eventostage-occurrences__time-icon, time) { vertical-align: middle; }
.eventostage-detail-occurrences.eventostage-occurrences-variant--timeline .eventostage-occurrences__timeline-marker {
    background: var(--es-occurrences-marker-fill, currentColor);
    border: var(--es-occurrences-marker-border-width, 2px) solid var(--es-occurrences-marker-border-color, currentColor);
    border-radius: 50%;
    display: block;
    block-size: var(--es-occurrences-marker-size, 10px);
    inline-size: var(--es-occurrences-marker-size, 10px);
    inset-block-start: .75rem;
    inset-inline-start: 0;
    position: absolute;
    z-index: 2;
}
.eventostage-detail-occurrences.eventostage-occurrences-connector-style--dashed .eventostage-occurrences__item:not(:last-child)::after {
    background: none;
    border-inline-start: var(--es-occurrences-connector-width, 2px) dashed var(--es-occurrences-connector-color, currentColor);
    inline-size: 0;
}
.eventostage-detail-occurrences.eventostage-occurrences-connector-style--dotted .eventostage-occurrences__item:not(:last-child)::after {
    background: none;
    border-inline-start: var(--es-occurrences-connector-width, 2px) dotted var(--es-occurrences-connector-color, currentColor);
    inline-size: 0;
}
.eventostage-detail-occurrences.eventostage-occurrences-variant--timeline .eventostage-occurrences__item:not(:last-child)::after {
    background: var(--es-occurrences-connector-color, currentColor);
    block-size: calc(100% + var(--es-occurrences-item-gap, 6px));
    content: '';
    inline-size: var(--es-occurrences-connector-width, 2px);
    inset-block-start: calc(.75rem + var(--es-occurrences-marker-size, 10px));
    inset-inline-start: calc((var(--es-occurrences-marker-size, 10px) - var(--es-occurrences-connector-width, 2px)) / 2);
    position: absolute;
    z-index: 1;
}

.eventostage-detail-action-hub { inline-size: 100%; max-inline-size: none; }
.eventostage-detail-actions__content { background: transparent; padding: 0; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
.eventostage-detail-actions__region { display: flex; flex-wrap: wrap; inline-size: 100%; }
.eventostage-occurrence-action__meta,
.eventostage-occurrence-action__status-container,
.eventostage-occurrence-action__controls { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; min-inline-size: 0; }
.eventostage-detail-segment.eventostage-detail-description { inline-size: 100%; max-inline-size: none; }
.eventostage-detail-description .eventostage-event-detail__section--content { inline-size: 100%; max-inline-size: none; }
.eventostage-detail-description .eventostage-event-detail__rich-content {
    inline-size: min(100%, var(--eventostage-detail-prose-width), var(--es-detail-segment-width, 100%), var(--es-detail-segment-max-width, var(--eventostage-detail-prose-width)));
    max-inline-size: var(--es-detail-segment-max-width, var(--eventostage-detail-prose-width));
    margin-inline: 0 auto;
}
.eventostage-detail-description.eventostage-detail-align--center .eventostage-event-detail__rich-content { margin-inline: auto; }
.eventostage-detail-description.eventostage-detail-align--right .eventostage-event-detail__rich-content { margin-inline: auto 0; }
.eventostage-cta-align--left .eventostage-detail-actions__region { justify-content: flex-start; }
.eventostage-cta-align--center .eventostage-detail-actions__region { justify-content: center; }
.eventostage-cta-align--right .eventostage-detail-actions__region { justify-content: flex-end; }
.eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard) { display: inline-flex; align-items: center; justify-content: center; color: var(--es-cta-color, #fff); background: var(--es-cta-background, #2271b1); padding: var(--es-cta-padding, 10px 16px); border-color: var(--es-cta-border-color, #2271b1); border-width: var(--es-cta-border-width, 1px); border-style: solid; border-radius: var(--es-cta-radius, 8px); font-family: var(--es-segment-font-family, inherit); 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, inherit); text-transform: var(--es-cta-text-transform, inherit); text-decoration: none; }
.eventostage-cta-width--full .eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard) { inline-size: 100%; }
.eventostage-cta-variant--outline .eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard) { color: var(--es-cta-background, #2271b1); background: transparent; }
.eventostage-cta-variant--subtle .eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard) { color: var(--es-cta-background, #2271b1); background: color-mix(in srgb, var(--es-cta-background, #2271b1) 12%, transparent); border-color: transparent; }
.eventostage-cta-decoration--underline .eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard) { text-decoration: underline; }
.eventostage-cta-decoration--underline-hover .eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard):is(:hover, :focus-visible) { text-decoration: underline; }
.eventostage-detail-action-hub.eventostage-cta-border--none .eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard) { border-style: none; border-width: 0; }
.eventostage-detail-action-hub.eventostage-cta-border--solid .eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard) { border-style: solid; }
.eventostage-detail-action-hub.eventostage-cta-border--dashed .eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard) { border-style: dashed; }
.eventostage-detail-action-hub.eventostage-cta-border--dotted .eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard) { border-style: dotted; }
.eventostage-detail-action-hub[data-es-cta-border-enabled='off'] .eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard) { border-style: none; }
.eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard):hover,
.eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard):focus-visible { color: var(--es-cta-hover-color, #fff); background: var(--es-cta-hover-background, #13588c); border-color: var(--es-cta-hover-border-color, #13588c); box-shadow: var(--es-cta-hover-shadow, 0 8px 24px rgb(0 0 0 / 10%)); }
.eventostage-cta-hover-shadow--none .eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard):is(:hover, :focus-visible) { box-shadow: none; }
.eventostage-cta-hover-shadow--soft .eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard):is(:hover, :focus-visible) { box-shadow: 0 8px 24px rgb(0 0 0 / 10%); }
.eventostage-cta-hover-shadow--medium .eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard):is(:hover, :focus-visible) { box-shadow: 0 12px 32px rgb(0 0 0 / 15%); }
.eventostage-cta-hover-shadow--strong .eventostage-detail-actions__region :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard):is(:hover, :focus-visible) { box-shadow: 0 16px 42px rgb(0 0 0 / 20%); }

/* Termine & Vorstellungen reuses CTA semantics on each canonical Ticketing link. */
.eventostage-detail-occurrences.eventostage-cta-align--left .eventostage-occurrences__action-slot { justify-content: flex-start; }
.eventostage-detail-occurrences.eventostage-cta-align--center .eventostage-occurrences__action-slot { justify-content: center; }
.eventostage-detail-occurrences.eventostage-cta-align--right .eventostage-occurrences__action-slot { justify-content: flex-end; }
.eventostage-occurrences__action-slot :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--es-cta-color, #fff);
    background: var(--es-cta-background, #2271b1);
    padding: var(--es-cta-padding, 10px 16px);
    border: var(--es-cta-border-width, 1px) solid var(--es-cta-border-color, #2271b1);
    border-radius: var(--es-cta-radius, 8px);
    font-family: var(--es-segment-font-family, inherit);
    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, inherit);
    text-transform: var(--es-cta-text-transform, inherit);
    text-decoration: none;
}
.eventostage-occurrences__action-slot { display: flex; inline-size: 100%; }
.eventostage-occurrences__action-slot > .eventostage-occurrence-action { inline-size: 100%; }
.eventostage-occurrences__action-slot .eventostage-occurrence-action__controls { justify-content: flex-start; }
.eventostage-detail-occurrences.eventostage-cta-align--center .eventostage-occurrence-action__controls { justify-content: center; }
.eventostage-detail-occurrences.eventostage-cta-align--right .eventostage-occurrence-action__controls { justify-content: flex-end; }
.eventostage-detail-occurrences.eventostage-cta-width--full .eventostage-occurrences__action-slot :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard) { inline-size: 100%; }
.eventostage-detail-occurrences.eventostage-cta-border--none .eventostage-occurrences__action-slot :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard) { border-style: none; border-width: 0; }
.eventostage-detail-occurrences.eventostage-cta-border--dashed .eventostage-occurrences__action-slot :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard) { border-style: dashed; }
.eventostage-detail-occurrences.eventostage-cta-border--dotted .eventostage-occurrences__action-slot :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard) { border-style: dotted; }
.eventostage-detail-occurrences[data-es-cta-border-enabled='off'] .eventostage-occurrences__action-slot :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard) { border-style: none; border-width: 0; }
.eventostage-occurrences__action-slot :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard):is(:hover, :focus-visible) {
    color: var(--es-cta-hover-color, #fff);
    background: var(--es-cta-hover-background, #13588c);
    border-color: var(--es-cta-hover-border-color, #13588c);
}
.eventostage-detail-occurrences.eventostage-cta-hover-shadow--none .eventostage-occurrences__action-slot :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard):is(:hover, :focus-visible) { box-shadow: none; }
.eventostage-detail-occurrences.eventostage-cta-hover-shadow--soft .eventostage-occurrences__action-slot :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard):is(:hover, :focus-visible) { box-shadow: 0 8px 24px rgb(0 0 0 / 10%); }
.eventostage-detail-occurrences.eventostage-cta-hover-shadow--medium .eventostage-occurrences__action-slot :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard):is(:hover, :focus-visible) { box-shadow: 0 12px 32px rgb(0 0 0 / 15%); }
.eventostage-detail-occurrences.eventostage-cta-hover-shadow--strong .eventostage-occurrences__action-slot :where(.eventostage-occurrence-action__link, .eventostage-occurrence-action__discard):is(:hover, :focus-visible) { box-shadow: 0 16px 42px rgb(0 0 0 / 20%); }

/* Canonical ordinary-section chrome. Classes are emitted only for explicit overrides. */
.eventostage-detail-presentation .eventostage-section-padding-vertical-custom {
    padding-block: var(--es-detail-section-padding-vertical);
}

.eventostage-detail-presentation .eventostage-section-padding-horizontal-custom {
    padding-inline: var(--es-detail-section-padding-horizontal);
}

.eventostage-detail-presentation .eventostage-section-heading-design-custom .eventostage-detail-section-heading {
    color: var(--es-detail-section-custom-heading-color, var(--es-detail-section-heading-color, inherit));
    font-size: var(--es-detail-section-custom-heading-size, inherit);
    font-weight: var(--es-detail-section-custom-heading-weight, inherit);
    text-align: var(--es-detail-section-custom-heading-alignment, inherit);
}

.eventostage-detail-presentation .eventostage-section-heading-padding-vertical-custom .eventostage-detail-section-heading {
    padding-block: var(--es-detail-section-heading-padding-vertical);
}

.eventostage-detail-presentation .eventostage-section-heading-padding-horizontal-custom .eventostage-detail-section-heading {
    padding-inline: var(--es-detail-section-heading-padding-horizontal);
}

.eventostage-detail-presentation .eventostage-section-heading-gap-custom .eventostage-detail-section-heading {
    margin-block-end: var(--es-detail-section-heading-content-gap);
}

.eventostage-detail-presentation .eventostage-detail-description.eventostage-section-content-gap-custom .eventostage-event-detail__rich-content {
    display: grid;
    gap: var(--es-detail-section-content-gap);
}

.eventostage-detail-presentation .eventostage-detail-description.eventostage-section-content-gap-custom .eventostage-event-detail__rich-content > * {
    margin-block: 0;
}

.eventostage-detail-presentation .eventostage-detail-video.eventostage-section-content-gap-custom .eventostage-event-detail__videos {
    gap: var(--es-detail-section-content-gap);
}

.eventostage-detail-presentation--concert-poster .eventostage-detail-hero {
    order: -2;
}

.eventostage-detail-presentation--concert-poster .eventostage-detail-identity {
    text-align: center;
}

@media (max-width: 64rem) {
    .eventostage-detail-composer-row[data-eventostage-row-capability='canonical'] {
        gap: var(--es-composer-row-gap-tablet, var(--es-composer-column-gap, 24px));
        padding: var(--es-composer-row-padding-top-tablet, var(--es-composer-row-padding-top, 0)) var(--es-composer-row-padding-right-tablet, var(--es-composer-row-padding-right, 0)) var(--es-composer-row-padding-bottom-tablet, var(--es-composer-row-padding-bottom, 0)) var(--es-composer-row-padding-left-tablet, var(--es-composer-row-padding-left, 0));
    }
}

@media (max-width: 48rem) {
    .eventostage-detail-presentation [data-es-responsive-visibility-mobile='off'] {
        display: none !important;
    }
    .eventostage-detail-presentation { --es-detail-section-gap-desktop: var(--es-detail-section-gap-mobile, 1rem); }

    .eventostage-detail-composer-row,
    .eventostage-detail-composer-row--half-half,
    .eventostage-detail-composer-row--wide-narrow,
    .eventostage-detail-composer-row--narrow-wide {
        grid-template-columns: minmax(0, 1fr);
    }
    .eventostage-detail-composer-row[data-eventostage-row-capability='canonical'] {
        gap: var(--es-composer-row-gap-mobile, var(--es-composer-row-gap-tablet, var(--es-composer-column-gap, 24px)));
        padding: var(--es-composer-row-padding-top-mobile, var(--es-composer-row-padding-top-tablet, var(--es-composer-row-padding-top, 0))) var(--es-composer-row-padding-right-mobile, var(--es-composer-row-padding-right-tablet, var(--es-composer-row-padding-right, 0))) var(--es-composer-row-padding-bottom-mobile, var(--es-composer-row-padding-bottom-tablet, var(--es-composer-row-padding-bottom, 0))) var(--es-composer-row-padding-left-mobile, var(--es-composer-row-padding-left-tablet, var(--es-composer-row-padding-left, 0)));
    }
    .eventostage-detail-composer-row[data-eventostage-row-capability='canonical'][data-eventostage-composer-mobile-stack='false'] {
        grid-template-columns: var(--es-composer-row-columns, minmax(0, 1fr) minmax(0, 1fr));
    }
    .eventostage-detail-composer-row--mobile-reverse .eventostage-detail-composer-slot:first-child { order: 2; }
    .eventostage-detail-composer-row--mobile-reverse .eventostage-detail-composer-slot:last-child { order: 1; }
    .eventostage-detail-composer-row[data-eventostage-composer-slot-count='2'] .eventostage-detail-hero__figure {
        block-size: var(--es-featured-image-height-mobile, var(--es-featured-image-height, 320px));
    }

    .eventostage-detail-segment { inline-size: min(100%, var(--es-detail-segment-width-mobile, var(--es-detail-segment-width, 100%))); max-inline-size: var(--es-detail-segment-max-width-mobile, var(--es-detail-segment-max-width, 100%)); }
    .eventostage-detail-description .eventostage-event-detail__rich-content {
        inline-size: min(100%, var(--eventostage-detail-prose-width), var(--es-detail-segment-width-mobile, var(--es-detail-segment-width, 100%)), var(--es-detail-segment-max-width-mobile, var(--es-detail-segment-max-width, var(--eventostage-detail-prose-width))));
        max-inline-size: var(--es-detail-segment-max-width-mobile, var(--es-detail-segment-max-width, var(--eventostage-detail-prose-width)));
    }
    .eventostage-detail-artists-layout--grid .eventostage-detail-lineup__content > ul { grid-template-columns: repeat(var(--es-artists-columns-mobile, var(--es-artists-columns, 1)), minmax(0, 1fr)); gap: var(--es-artists-gap-mobile, var(--es-artists-gap, 12px)); }
    .eventostage-detail-lineup__item { grid-template-columns: var(--es-artists-portrait-size-mobile, var(--es-artists-portrait-size, 72px)) minmax(0, 1fr); }
    .eventostage-detail-gallery__items { grid-template-columns: repeat(var(--es-gallery-columns-mobile, var(--es-gallery-columns, 1)), minmax(0, 1fr)); gap: var(--es-gallery-gap-mobile, var(--es-gallery-gap, 12px)); }
    .eventostage-detail-gallery__items img { block-size: var(--es-gallery-height-mobile, var(--es-gallery-height, 220px)); }
    .eventostage-detail-action-hub { inline-size: 100%; max-inline-size: none; }
    .eventostage-detail-actions__region .eventostage-occurrence-action { grid-template-columns: minmax(0, 1fr); }
    .eventostage-detail-actions__region .eventostage-occurrence-action__controls { grid-column: auto; }
    .eventostage-detail-occurrences.eventostage-occurrences-variant--timeline .eventostage-occurrences__item {
        padding-inline-start: calc(var(--es-occurrences-marker-size, 10px) + var(--es-occurrences-timeline-content-gap-mobile, var(--es-occurrences-timeline-content-gap-tablet, var(--es-occurrences-timeline-content-gap, 12px))));
    }

    .eventostage-detail-presentation .eventostage-section-padding-horizontal-custom {
        padding-inline: min(var(--es-detail-section-padding-horizontal), 2rem);
    }

    .eventostage-detail-lineup__item {
        grid-template-columns: 4rem 1fr;
    }
}

@media (min-width: 48.01rem) and (max-width: 64rem) {
    .eventostage-detail-presentation { --es-detail-section-gap-desktop: var(--es-detail-section-gap-tablet, 1.5rem); }
    .eventostage-detail-presentation [data-es-responsive-visibility-tablet='off'] {
        display: none !important;
    }
    .eventostage-detail-composer-row[data-eventostage-composer-slot-count='2'] .eventostage-detail-hero__figure {
        block-size: var(--es-featured-image-height-tablet, var(--es-featured-image-height, 440px));
    }
    .eventostage-detail-segment { inline-size: min(100%, var(--es-detail-segment-width-tablet, var(--es-detail-segment-width, 100%))); max-inline-size: var(--es-detail-segment-max-width-tablet, var(--es-detail-segment-max-width, 100%)); }
    .eventostage-detail-description .eventostage-event-detail__rich-content {
        inline-size: min(100%, var(--eventostage-detail-prose-width), var(--es-detail-segment-width-tablet, var(--es-detail-segment-width, 100%)), var(--es-detail-segment-max-width-tablet, var(--es-detail-segment-max-width, var(--eventostage-detail-prose-width))));
        max-inline-size: var(--es-detail-segment-max-width-tablet, var(--es-detail-segment-max-width, var(--eventostage-detail-prose-width)));
    }
    .eventostage-detail-artists-layout--grid .eventostage-detail-lineup__content > ul { grid-template-columns: repeat(var(--es-artists-columns-tablet, var(--es-artists-columns, 2)), minmax(0, 1fr)); gap: var(--es-artists-gap-tablet, var(--es-artists-gap, 16px)); }
    .eventostage-detail-gallery__items { grid-template-columns: repeat(var(--es-gallery-columns-tablet, var(--es-gallery-columns, 2)), minmax(0, 1fr)); gap: var(--es-gallery-gap-tablet, var(--es-gallery-gap, 16px)); }
    .eventostage-detail-gallery__items img { block-size: var(--es-gallery-height-tablet, var(--es-gallery-height, 240px)); }
    .eventostage-detail-action-hub { inline-size: 100%; max-inline-size: none; }
    .eventostage-detail-occurrences.eventostage-occurrences-variant--timeline .eventostage-occurrences__item {
        padding-inline-start: calc(var(--es-occurrences-marker-size, 10px) + var(--es-occurrences-timeline-content-gap-tablet, var(--es-occurrences-timeline-content-gap, 12px)));
    }
}

@media (min-width: 70rem) {
    .eventostage-detail-presentation .eventostage-occurrences__items--list .eventostage-occurrences__label {
        block-size: 1px;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        inline-size: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
    }
}

/* Presentation controls target the existing canonical selector markup. */
.eventostage-detail-tickets-booking .eventostage-ticket-selector[data-eventostage-ticket-owner='surface'] {
    background: var(--es-tickets-booking-surface-background, var(--es-detail-color-surface, #fff));
    border: var(--es-tickets-booking-surface-border-width, 1px) var(--es-tickets-booking-surface-border-style, solid) var(--es-tickets-booking-surface-border-color, var(--es-detail-color-border, #d9dee7));
    border-radius: var(--es-tickets-booking-surface-radius, 8px);
    box-sizing: border-box;
    margin: var(--es-tickets-booking-surface-margin, 0);
    padding: var(--es-tickets-booking-surface-padding, 20px);
}
.eventostage-detail-tickets-booking[data-es-tickets-booking-surface-border-enabled='off'] .eventostage-ticket-selector[data-eventostage-ticket-owner='surface'] { border-style: none; border-width: 0; }
.eventostage-detail-tickets-booking .eventostage-ticket-selector__header,
.eventostage-detail-tickets-booking .eventostage-ticket-selector__header :is(h1, h2, h3, p, span) {
    color: var(--es-tickets-booking-header-color, inherit);
    font-size: var(--es-tickets-booking-header-font-size, inherit);
    font-weight: var(--es-tickets-booking-header-font-weight, inherit);
    line-height: var(--es-tickets-booking-header-line-height, inherit);
    letter-spacing: var(--es-tickets-booking-header-letter-spacing, inherit);
    text-transform: var(--es-tickets-booking-header-text-transform, inherit);
}
.eventostage-detail-tickets-booking .eventostage-ticket-selector__offer {
    background: var(--es-tickets-booking-row-background, transparent);
    border-color: var(--es-tickets-booking-row-border-color, var(--es-detail-color-border, #d9dee7));
    border-block-width: var(--es-tickets-booking-row-border-width, 1px);
    padding: var(--es-tickets-booking-row-padding, 12px 0);
}
.eventostage-detail-tickets-booking .eventostage-ticket-selector__offer-copy,
.eventostage-detail-tickets-booking .eventostage-ticket-selector__offer-copy :is(h3, p),
.eventostage-detail-tickets-booking .eventostage-ticket-selector__price {
    color: var(--es-tickets-booking-row-color, inherit);
    font-size: var(--es-tickets-booking-row-font-size, inherit);
    font-weight: var(--es-tickets-booking-row-font-weight, inherit);
    line-height: var(--es-tickets-booking-row-line-height, inherit);
    letter-spacing: var(--es-tickets-booking-row-letter-spacing, inherit);
    text-transform: var(--es-tickets-booking-row-text-transform, inherit);
}
.eventostage-detail-tickets-booking .eventostage-ticket-selector__quantity {
    block-size: var(--es-tickets-booking-quantity-size, 36px);
    gap: var(--es-tickets-booking-quantity-gap, 0);
}
.eventostage-detail-tickets-booking .eventostage-ticket-selector__quantity :is(button, input) {
    background: var(--es-tickets-booking-quantity-background, var(--es-detail-color-surface, #fff));
    border-color: var(--es-tickets-booking-quantity-border-color, var(--es-detail-color-border, #d9dee7));
    border-radius: var(--es-tickets-booking-quantity-radius, 0);
    color: var(--es-tickets-booking-quantity-color, inherit);
    font-size: var(--es-tickets-booking-quantity-font-size, inherit);
    font-weight: var(--es-tickets-booking-quantity-font-weight, inherit);
    line-height: var(--es-tickets-booking-quantity-line-height, inherit);
}
.eventostage-detail-tickets-booking .eventostage-ticket-selector__quantity :is(button, input):first-child { border-start-start-radius: var(--es-tickets-booking-quantity-radius, 6px); border-end-start-radius: var(--es-tickets-booking-quantity-radius, 6px); }
.eventostage-detail-tickets-booking .eventostage-ticket-selector__quantity button:last-child { border-start-end-radius: var(--es-tickets-booking-quantity-radius, 6px); border-end-end-radius: var(--es-tickets-booking-quantity-radius, 6px); }
.eventostage-detail-tickets-booking .eventostage-ticket-selector__summary {
    color: var(--es-tickets-booking-summary-color, inherit);
    font-size: var(--es-tickets-booking-summary-font-size, inherit);
    font-weight: var(--es-tickets-booking-summary-font-weight, inherit);
    line-height: var(--es-tickets-booking-summary-line-height, inherit);
    letter-spacing: var(--es-tickets-booking-summary-letter-spacing, inherit);
    text-transform: var(--es-tickets-booking-summary-text-transform, inherit);
}
.eventostage-detail-tickets-booking.eventostage-cta-align--left .eventostage-ticket-selector__actions { justify-content: flex-start; }
.eventostage-detail-tickets-booking.eventostage-cta-align--center .eventostage-ticket-selector__actions { justify-content: center; }
.eventostage-detail-tickets-booking.eventostage-cta-align--right .eventostage-ticket-selector__actions { justify-content: flex-end; }
.eventostage-detail-tickets-booking .eventostage-ticket-selector__submit {
    background: var(--es-cta-background, #2271b1);
    border-color: var(--es-cta-border-color, #2271b1);
    border-radius: var(--es-cta-radius, 8px);
    border-width: var(--es-cta-border-width, 1px);
    color: var(--es-cta-color, #fff);
    font-family: var(--es-segment-font-family, inherit);
    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, inherit);
    padding: var(--es-cta-padding, 10px 16px);
    text-transform: var(--es-cta-text-transform, inherit);
}
.eventostage-detail-tickets-booking.eventostage-cta-width--full .eventostage-ticket-selector__submit { inline-size: 100%; }
.eventostage-detail-tickets-booking[data-es-cta-border-enabled='off'] .eventostage-ticket-selector__submit { border-style: none; border-width: 0; }
.eventostage-detail-tickets-booking.eventostage-cta-border--dashed .eventostage-ticket-selector__submit { border-style: dashed; }
.eventostage-detail-tickets-booking.eventostage-cta-border--dotted .eventostage-ticket-selector__submit { border-style: dotted; }
.eventostage-detail-tickets-booking.eventostage-cta-border--none .eventostage-ticket-selector__submit { border-style: none; border-width: 0; }
.eventostage-detail-tickets-booking.eventostage-cta-hover-shadow--none .eventostage-ticket-selector__submit:is(:hover, :focus-visible) { box-shadow: none; }
.eventostage-detail-tickets-booking.eventostage-cta-hover-shadow--soft .eventostage-ticket-selector__submit:is(:hover, :focus-visible) { box-shadow: 0 8px 24px rgb(0 0 0 / 10%); }
.eventostage-detail-tickets-booking.eventostage-cta-hover-shadow--medium .eventostage-ticket-selector__submit:is(:hover, :focus-visible) { box-shadow: 0 12px 32px rgb(0 0 0 / 15%); }
.eventostage-detail-tickets-booking.eventostage-cta-hover-shadow--strong .eventostage-ticket-selector__submit:is(:hover, :focus-visible) { box-shadow: 0 16px 42px rgb(0 0 0 / 20%); }
.eventostage-detail-tickets-booking .eventostage-ticket-selector__submit:is(:hover, :focus-visible) {
    background: var(--es-cta-hover-background, #13588c);
    border-color: var(--es-cta-hover-border-color, #13588c);
    color: var(--es-cta-hover-color, #fff);
    box-shadow: var(--es-cta-hover-shadow, none);
}
