:root {
  --erdm-navy: #0f2647;
  --erdm-red: #d71920;
  --erdm-cyan: #49bfc5;
  --erdm-yellow: #f2b134;
  --erdm-ink: #17233a;
  --erdm-muted: #5e6a7c;
  --erdm-line: #c9dbe5;
  --erdm-surface: #ffffff;
  --erdm-soft: #f4f7f9;
}

.erdm {
  box-sizing: border-box;
  color: var(--erdm-ink);
  font-size: 16px;
  line-height: 1.65;
  width: 100%;
}

.erdm *,
.erdm *::before,
.erdm *::after {
  box-sizing: border-box;
}

.erdm__heading {
  color: var(--erdm-navy);
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.12;
  margin: 0 0 20px;
  overflow-wrap: anywhere;
}

.erdm--event-title .erdm__heading {
  font-size: 4rem;
  max-width: 18ch;
}

.erdm--event-title.erdm--layout-compact .erdm__heading {
  font-size: 2.5rem;
  max-width: 26ch;
}

.erdm--event-title.erdm--layout-centered .erdm__heading {
  margin-left: auto;
  margin-right: auto;
  max-width: 22ch;
  text-align: center;
}

.erdm--event-title.erdm--layout-accent .erdm__heading {
  border-left: 6px solid var(--erdm-red);
  padding-left: 20px;
}

.erdm--event-title.erdm--layout-underline .erdm__heading {
  display: inline-block;
  padding-bottom: 14px;
  position: relative;
}

.erdm--event-title.erdm--layout-underline .erdm__heading::after {
  background: var(--erdm-red);
  bottom: 0;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  width: 72px;
}

.erdm--event-title.erdm--layout-banner {
  background: var(--erdm-navy);
  border-left: 8px solid var(--erdm-red);
  padding: 26px 30px;
}

.erdm--event-title.erdm--layout-banner .erdm__heading {
  color: #ffffff;
  margin: 0;
  max-width: none;
}

.erdm__body,
.erdm__value,
.erdm__card-meta {
  color: var(--erdm-ink);
}

.erdm__body > :first-child {
  margin-top: 0;
}

.erdm__body > :last-child {
  margin-bottom: 0;
}

.erdm__teaser {
  color: var(--erdm-muted);
  font-size: 1.15rem;
  line-height: 1.65;
  max-width: 72ch;
}

.erdm--event-teaser.erdm--layout-lead .erdm__teaser {
  color: var(--erdm-ink);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.55;
  max-width: 62ch;
}

.erdm--event-teaser.erdm--layout-compact .erdm__teaser {
  font-size: 1rem;
  line-height: 1.55;
  max-width: 56ch;
}

.erdm--event-teaser.erdm--layout-panel .erdm__teaser,
.erdm--event-description.erdm--layout-panel .erdm__body {
  background: var(--erdm-soft);
  border-left: 5px solid var(--erdm-cyan);
  border-radius: 0 8px 8px 0;
  padding: 22px 24px;
}

.erdm--event-teaser.erdm--layout-quote .erdm__teaser {
  border-left: 6px solid var(--erdm-red);
  color: var(--erdm-navy);
  font-size: 1.3rem;
  font-weight: 700;
  max-width: 64ch;
  padding: 8px 0 8px 24px;
}

.erdm--event-teaser.erdm--layout-centered .erdm__teaser {
  margin-left: auto;
  margin-right: auto;
  max-width: 62ch;
  text-align: center;
}

.erdm__chips,
.erdm__buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.erdm__chip {
  align-items: center;
  background: #e9f6f6;
  border: 1px solid #b8dfe1;
  border-radius: 999px;
  color: var(--erdm-navy);
  display: inline-flex;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  padding: 7px 11px;
}

.erdm--event-chips.erdm--layout-blocks .erdm__chip {
  background: var(--erdm-navy);
  border-color: var(--erdm-navy);
  border-radius: 4px;
  color: #ffffff;
}

.erdm--event-chips.erdm--layout-plain .erdm__chips {
  gap: 16px;
}

.erdm--event-chips.erdm--layout-plain .erdm__chip {
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--erdm-red);
  border-radius: 0;
  padding: 3px 0;
}

.erdm--event-chips.erdm--layout-tabs .erdm__chips {
  border-bottom: 2px solid var(--erdm-navy);
  gap: 4px;
}

.erdm--event-chips.erdm--layout-tabs .erdm__chip {
  background: var(--erdm-soft);
  border: 0;
  border-radius: 4px 4px 0 0;
  padding: 9px 13px;
}

.erdm__items {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
}

.erdm__facts {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}

.erdm__item {
  background: var(--erdm-surface);
  border: 1px solid var(--erdm-line);
  border-radius: 8px;
  margin: 0;
  min-width: 0;
  padding: 18px;
}

.erdm__facts .erdm__item {
  background: var(--erdm-soft);
  border: 0;
}

.erdm--layout-accent .erdm__facts .erdm__item {
  border-left: 4px solid var(--erdm-cyan);
}

.erdm--layout-list .erdm__facts {
  display: block;
}

.erdm--layout-list .erdm__facts .erdm__item {
  align-items: baseline;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--erdm-line);
  border-radius: 0;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(150px, 0.35fr) minmax(0, 1fr);
  padding: 12px 0;
}

.erdm--layout-compact .erdm__facts {
  grid-template-columns: 1fr;
  gap: 8px;
}

.erdm--layout-compact .erdm__facts .erdm__item {
  align-items: baseline;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(105px, 0.35fr) minmax(0, 1fr);
  padding: 10px 12px;
}

.erdm--layout-minimal .erdm__facts {
  gap: 20px 28px;
}

.erdm--layout-minimal .erdm__facts .erdm__item {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.erdm--event-date-location .erdm__value {
  white-space: pre-line;
}

.erdm--event-date-location.erdm--vertical-top .erdm__facts .erdm__item {
  align-content: start;
}

.erdm--event-date-location.erdm--vertical-center .erdm__facts .erdm__item {
  align-content: center;
}

.erdm--event-date-location.erdm--vertical-bottom .erdm__facts .erdm__item {
  align-content: end;
}

.erdm--event-date-location.erdm--vertical-center .erdm__facts .erdm__item,
.erdm--event-date-location.erdm--vertical-bottom .erdm__facts .erdm__item {
  display: grid;
}

.erdm--event-date-location.erdm--icons-on.erdm--vertical-center .erdm__facts .erdm__item--with-icon > .erdm__icon,
.erdm--event-date-location.erdm--icons-on.erdm--vertical-bottom .erdm__facts .erdm__item--with-icon > .erdm__icon {
  align-self: center;
  margin-top: 0;
}

.erdm--layout-split .erdm__facts {
  grid-template-columns: 1fr;
}

.erdm--layout-split .erdm__facts .erdm__item {
  align-items: stretch;
  background: var(--erdm-soft);
  border: 0;
  display: grid;
  grid-template-columns: minmax(150px, 0.34fr) minmax(0, 1fr);
  overflow: hidden;
  padding: 0;
}

.erdm--layout-split .erdm__facts .erdm__label {
  align-items: center;
  background: var(--erdm-navy);
  color: #ffffff;
  display: flex;
  margin: 0;
  padding: 14px 16px;
}

.erdm--layout-split .erdm__facts .erdm__value {
  align-items: center;
  display: flex;
  padding: 14px 18px;
}

.erdm--layout-accent-dark .erdm__facts .erdm__item {
  background: var(--erdm-navy);
  border: 0;
  border-left: 4px solid var(--erdm-red);
}

.erdm--layout-accent-dark .erdm__facts .erdm__label {
  color: var(--erdm-cyan);
}

.erdm--layout-accent-dark .erdm__facts .erdm__value {
  color: #ffffff;
}

.erdm--event-date.erdm--layout-inline .erdm__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}

.erdm--event-date.erdm--layout-inline .erdm__facts .erdm__item {
  background: transparent;
  border: 0;
  border-right: 1px solid var(--erdm-line);
  border-radius: 0;
  padding: 4px 24px 4px 0;
}

.erdm--event-date.erdm--layout-inline .erdm__facts .erdm__item + .erdm__item {
  padding-left: 24px;
}

.erdm__label {
  color: var(--erdm-red);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 5px;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.erdm__value {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  overflow-wrap: anywhere;
}

.erdm__info-groups {
  display: grid;
  gap: 22px;
  grid-template-columns: 1fr;
}

.erdm__info-group {
  min-width: 0;
}

.erdm__group-heading {
  color: var(--erdm-navy);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0 0 14px;
  overflow-wrap: anywhere;
}

.erdm--event-transport .erdm__transport-groups {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

.erdm--event-transport .erdm__transport-group {
  border-top: 2px solid var(--erdm-line);
  padding-top: 16px;
}

.erdm--event-transport .erdm__transport-group > .erdm__group-heading {
  margin-bottom: 12px;
}

.erdm__transport-value {
  display: grid;
  gap: 7px;
}

.erdm__transport-detail {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  min-width: 0;
}

.erdm__transport-detail-label {
  color: var(--erdm-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.erdm__transport-detail-value {
  color: var(--erdm-ink);
  font-weight: 800;
  min-width: 0;
  overflow-wrap: anywhere;
}

.erdm--event-info-collection.erdm--layout-sections .erdm__info-group {
  border-bottom: 1px solid var(--erdm-line);
  padding: 0 0 22px;
}

.erdm--event-info-collection.erdm--layout-sections .erdm__info-group:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.erdm--event-info-collection.erdm--layout-grid .erdm__info-groups,
.erdm--event-info-collection.erdm--layout-icon-grid .erdm__info-groups {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.erdm--event-info-collection.erdm--layout-grid .erdm__info-group,
.erdm--event-info-collection.erdm--layout-icon-grid .erdm__info-group {
  border-top: 2px solid var(--erdm-line);
  padding: 18px 0 0;
}

.erdm--event-info-collection.erdm--layout-grid .erdm__facts,
.erdm--event-info-collection.erdm--layout-icon-grid .erdm__facts {
  gap: 8px;
  grid-template-columns: 1fr;
}

.erdm--event-info-collection.erdm--layout-grid .erdm__facts .erdm__item,
.erdm--event-info-collection.erdm--layout-icon-grid .erdm__facts .erdm__item {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--erdm-line);
  border-radius: 0;
  padding: 9px 0;
}

.erdm--event-info-collection.erdm--layout-grid .erdm__facts .erdm__item:last-child,
.erdm--event-info-collection.erdm--layout-icon-grid .erdm__facts .erdm__item:last-child {
  border-bottom: 0;
}

.erdm--event-info-collection.erdm--layout-compact .erdm__info-groups,
.erdm--event-info-collection.erdm--layout-icon-list .erdm__info-groups {
  gap: 0;
}

.erdm--event-info-collection.erdm--layout-compact .erdm__info-group,
.erdm--event-info-collection.erdm--layout-icon-list .erdm__info-group {
  border-bottom: 1px solid var(--erdm-line);
  padding: 15px 0;
}

.erdm--event-info-collection.erdm--layout-compact .erdm__info-group:first-child,
.erdm--event-info-collection.erdm--layout-icon-list .erdm__info-group:first-child {
  padding-top: 0;
}

.erdm--event-info-collection.erdm--layout-compact .erdm__info-group:last-child,
.erdm--event-info-collection.erdm--layout-icon-list .erdm__info-group:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.erdm--event-info-collection.erdm--layout-compact .erdm__facts,
.erdm--event-info-collection.erdm--layout-icon-list .erdm__facts {
  gap: 4px;
  grid-template-columns: 1fr;
}

.erdm--event-info-collection.erdm--layout-compact .erdm__facts .erdm__item,
.erdm--event-info-collection.erdm--layout-icon-list .erdm__facts .erdm__item {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 6px 0;
}

.erdm__icon {
  align-items: center;
  color: var(--erdm-red);
  display: none;
  flex: 0 0 auto;
  font-size: 1.15rem;
  justify-content: center;
  line-height: 1;
}

.erdm--icons-on .erdm__icon:not(.erdm__button-icon),
.erdm--button-icons-on .erdm__button-icon {
  display: inline-flex;
}

.erdm__icon-svg {
  display: block;
  height: 1em;
  max-height: none;
  max-width: none;
  width: 1em;
}

.erdm--icon-style-badge .erdm__icon:not(.erdm__button-icon),
.erdm--icon-style-circle .erdm__icon:not(.erdm__button-icon),
.erdm--icon-style-dark .erdm__icon:not(.erdm__button-icon) {
  font-size: 1rem;
  min-height: 2.25em;
  min-width: 2.25em;
  padding: 0.6em;
}

.erdm--icon-style-badge .erdm__icon:not(.erdm__button-icon) {
  background: #e9f6f6;
  border-radius: 6px;
  color: var(--erdm-navy);
}

.erdm--icon-style-circle .erdm__icon:not(.erdm__button-icon) {
  background: var(--erdm-red);
  border-radius: 50%;
  color: #ffffff;
}

.erdm--icon-style-dark .erdm__icon:not(.erdm__button-icon) {
  background: var(--erdm-navy);
  border-radius: 6px;
  color: #ffffff;
}

.erdm--icons-on .erdm__facts .erdm__item--with-icon {
  align-items: start;
  column-gap: 12px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  row-gap: 2px;
}

.erdm--icons-on .erdm__facts .erdm__item--with-icon > .erdm__icon {
  align-self: start;
  grid-column: 1;
  grid-row: 1 / span 2;
  margin-top: 2px;
}

.erdm--icons-on .erdm__facts .erdm__item--with-icon > .erdm__label,
.erdm--icons-on .erdm__facts .erdm__item--with-icon > .erdm__value {
  grid-column: 2;
}

.erdm--icons-on.erdm--layout-list .erdm__facts .erdm__item--with-icon {
  align-items: center;
  grid-template-columns: auto minmax(150px, 0.35fr) minmax(0, 1fr);
}

.erdm--icons-on.erdm--layout-list .erdm__facts .erdm__item--with-icon > .erdm__icon,
.erdm--icons-on.erdm--layout-compact .erdm__facts .erdm__item--with-icon > .erdm__icon,
.erdm--icons-on.erdm--layout-split .erdm__facts .erdm__item--with-icon > .erdm__icon {
  align-self: center;
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}

.erdm--icons-on.erdm--layout-list .erdm__facts .erdm__item--with-icon > .erdm__label,
.erdm--icons-on.erdm--layout-compact .erdm__facts .erdm__item--with-icon > .erdm__label,
.erdm--icons-on.erdm--layout-split .erdm__facts .erdm__item--with-icon > .erdm__label {
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 0;
}

.erdm--icons-on.erdm--layout-list .erdm__facts .erdm__item--with-icon > .erdm__value,
.erdm--icons-on.erdm--layout-compact .erdm__facts .erdm__item--with-icon > .erdm__value,
.erdm--icons-on.erdm--layout-split .erdm__facts .erdm__item--with-icon > .erdm__value {
  grid-column: 3;
  grid-row: 1;
}

.erdm--icons-on.erdm--layout-compact .erdm__facts .erdm__item--with-icon {
  align-items: center;
  grid-template-columns: auto minmax(105px, 0.35fr) minmax(0, 1fr);
}

.erdm--icons-on.erdm--layout-split .erdm__facts .erdm__item--with-icon {
  align-items: stretch;
  gap: 0;
  grid-template-columns: auto minmax(150px, 0.34fr) minmax(0, 1fr);
}

.erdm--icons-on.erdm--layout-split .erdm__facts .erdm__item--with-icon > .erdm__icon {
  margin: 12px 14px;
}

.erdm--layout-icon-grid .erdm__facts {
  gap: 24px 32px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.erdm--layout-icon-grid .erdm__facts .erdm__item {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 6px 0;
}

.erdm--layout-icon-list .erdm__facts {
  gap: 0;
  grid-template-columns: 1fr;
}

.erdm--layout-icon-list .erdm__facts .erdm__item {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--erdm-line);
  border-radius: 0;
  padding: 14px 0;
}

.erdm--layout-accent-dark.erdm--icons-on .erdm__icon:not(.erdm__button-icon) {
  color: var(--erdm-yellow);
}

.erdm__transport-connection--without-label > .erdm__transport-value {
  grid-column: 1 / -1;
}

.erdm--icons-on .erdm__transport-connection--without-label > .erdm__transport-value {
  grid-column: 2 / -1;
  grid-row: 1;
}

.erdm--event-admission.erdm--layout-ticket-panel {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  width: 100%;
}

.erdm--event-admission.erdm--layout-ticket-panel .erdm__heading {
  font-size: 2rem;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.erdm__admission-prices {
  margin: 0;
  padding: 0;
}

.erdm--layout-ticket-panel .erdm__admission-price-row {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--erdm-ink);
  border-radius: 0;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 18px 0;
}

.erdm--layout-ticket-panel .erdm__admission-price-row:last-child {
  border-bottom: 0;
}

.erdm--layout-ticket-panel .erdm__admission-price-label {
  color: #8b909b;
  font-size: 0.82rem;
  font-weight: 800;
  margin: 0;
  text-transform: uppercase;
}

.erdm--layout-ticket-panel .erdm__admission-price {
  color: var(--erdm-navy);
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1;
  margin: 0;
  text-align: right;
}

.erdm--layout-ticket-panel .erdm__admission-price-row--presale .erdm__admission-price,
.erdm--layout-ticket-panel .erdm__admission-price-row--fee .erdm__admission-price,
.erdm--layout-ticket-panel [class*="erdm__admission-price-row--detail-"] .erdm__admission-price {
  color: var(--erdm-red);
}

.erdm__admission-deadline {
  background: #0b141d;
  border-radius: 4px;
  color: #ffffff;
  margin-top: 28px;
  padding: 20px;
  text-align: center;
}

.erdm__admission-deadline-label,
.erdm__admission-deadline-value {
  color: inherit;
  display: block;
}

.erdm__admission-deadline-label {
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.erdm__admission-deadline-value {
  font-size: 1.35rem;
  line-height: 1.25;
  margin-top: 6px;
}

.erdm--event-admission.erdm--layout-ticket-panel .erdm__buttons {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

.erdm--event-admission.erdm--layout-ticket-panel .erdm__button {
  min-height: 58px;
  text-transform: uppercase;
  width: 100%;
}

.erdm__buttons {
  margin-top: 20px;
}

.erdm__button {
  align-items: center;
  appearance: none;
  background: var(--erdm-surface);
  border: 2px solid var(--erdm-navy);
  border-radius: 6px;
  color: var(--erdm-navy);
  cursor: pointer;
  display: inline-flex;
  gap: 8px;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 800;
  justify-content: center;
  line-height: 1.2;
  min-height: 44px;
  padding: 10px 16px;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.erdm__button-icon {
  color: currentColor;
  font-size: 1em;
  min-height: 0;
  min-width: 0;
  padding: 0;
}

.erdm__button-icon--divi {
  font-family: ETmodules, sans-serif;
  font-style: normal;
  font-variant: normal;
  speak: none;
}

.erdm__button-icon--font-awesome {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome, sans-serif;
  font-style: normal;
}

.erdm__button-icon--type-fab,
.erdm__button-icon--type-brands {
  font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands", FontAwesome, sans-serif;
}

.erdm__button-icon--weight-100 { font-weight: 100; }
.erdm__button-icon--weight-200 { font-weight: 200; }
.erdm__button-icon--weight-300 { font-weight: 300; }
.erdm__button-icon--weight-400 { font-weight: 400; }
.erdm__button-icon--weight-500 { font-weight: 500; }
.erdm__button-icon--weight-600 { font-weight: 600; }
.erdm__button-icon--weight-700 { font-weight: 700; }
.erdm__button-icon--weight-800 { font-weight: 800; }
.erdm__button-icon--weight-900 { font-weight: 900; }

.erdm__button:hover,
.erdm__button:focus-visible {
  background: var(--erdm-navy);
  color: #ffffff;
  transform: translateY(-1px);
}

.erdm__button--primary {
  background: var(--erdm-red);
  border-color: var(--erdm-red);
  color: #ffffff;
}

.erdm__button--primary:hover,
.erdm__button--primary:focus-visible {
  background: #af1117;
  border-color: #af1117;
}

.erdm__image {
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  margin: 0;
  overflow: hidden;
  width: 100%;
}

.erdm__image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.erdm--event-image.erdm--layout-square .erdm__image {
  aspect-ratio: 1 / 1;
}

.erdm--event-image.erdm--layout-wide .erdm__image {
  aspect-ratio: 21 / 9;
}

.erdm--event-image.erdm--layout-portrait .erdm__image {
  aspect-ratio: 4 / 5;
}

.erdm--event-image.erdm--layout-natural .erdm__image {
  aspect-ratio: auto;
}

.erdm--event-image.erdm--layout-natural .erdm__image img {
  height: auto;
}

.erdm__items--dates .erdm__item {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.erdm__items--dates .erdm__buttons {
  flex: 0 0 auto;
  margin: 0;
}

.erdm--event-additional-dates.erdm--layout-list .erdm__items--dates {
  gap: 0;
}

.erdm--event-additional-dates.erdm--layout-list .erdm__items--dates .erdm__item {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--erdm-line);
  border-radius: 0;
  padding: 14px 0;
}

.erdm--event-additional-dates.erdm--layout-grid .erdm__items--dates {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.erdm--event-additional-dates.erdm--layout-grid .erdm__items--dates .erdm__item {
  align-items: flex-start;
  flex-direction: column;
}

.erdm--event-additional-dates.erdm--layout-compact .erdm__items--dates {
  gap: 8px;
}

.erdm--event-additional-dates.erdm--layout-compact .erdm__items--dates .erdm__item {
  background: var(--erdm-soft);
  border: 0;
  padding: 10px 12px;
}

.erdm--event-additional-dates.erdm--layout-compact .erdm__button {
  min-height: 36px;
  padding: 7px 11px;
}

.erdm--event-additional-dates.erdm--layout-timeline .erdm__items--dates {
  border-left: 3px solid var(--erdm-cyan);
  gap: 8px;
  margin-left: 8px;
}

.erdm--event-additional-dates.erdm--layout-timeline .erdm__items--dates .erdm__item {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 12px 0 12px 26px;
  position: relative;
}

.erdm--event-additional-dates.erdm--layout-timeline .erdm__items--dates .erdm__item::before {
  background: var(--erdm-red);
  border: 3px solid #ffffff;
  border-radius: 50%;
  content: "";
  height: 15px;
  left: -9px;
  position: absolute;
  top: 17px;
  width: 15px;
}

.erdm--event-description.erdm--layout-lead .erdm__body > p:first-child {
  color: var(--erdm-navy);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.55;
}

.erdm--event-description.erdm--layout-columns .erdm__body {
  column-count: 2;
  column-gap: 42px;
}

.erdm--event-description.erdm--layout-columns .erdm__body > *:first-child {
  margin-top: 0;
}

.erdm--event-description.erdm--layout-narrow .erdm__body {
  max-width: 62ch;
}

.erdm--event-description.erdm--layout-quote .erdm__body {
  border-bottom: 2px solid var(--erdm-cyan);
  border-top: 2px solid var(--erdm-cyan);
  color: var(--erdm-navy);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.7;
  padding: 24px 0;
}

.erdm--event-actions.erdm--layout-stacked .erdm__buttons {
  align-items: stretch;
  flex-direction: column;
  max-width: 380px;
}

.erdm--event-actions.erdm--layout-stacked .erdm__button {
  width: 100%;
}

.erdm--event-actions.erdm--layout-compact .erdm__buttons {
  gap: 6px;
}

.erdm--event-actions.erdm--layout-compact .erdm__button {
  font-size: 0.8rem;
  min-height: 36px;
  padding: 7px 11px;
}

.erdm--event-actions.erdm--layout-links .erdm__buttons {
  gap: 18px;
}

.erdm--event-actions.erdm--layout-links .erdm__button,
.erdm--event-actions.erdm--layout-links .erdm__button--primary {
  background: transparent;
  border: 0;
  border-bottom: 2px solid currentColor;
  border-radius: 0;
  color: var(--erdm-navy);
  min-height: auto;
  padding: 2px 0;
}

.erdm--event-actions.erdm--layout-links .erdm__button:hover,
.erdm--event-actions.erdm--layout-links .erdm__button:focus-visible {
  background: transparent;
  color: var(--erdm-red);
  transform: none;
}

.erdm--event-actions.erdm--layout-primary-links .erdm__button:not(.erdm__button--primary) {
  background: transparent;
  border: 0;
  border-bottom: 2px solid currentColor;
  border-radius: 0;
  min-height: auto;
  padding: 4px 0;
}

.erdm--event-actions.erdm--layout-primary-links .erdm__button:not(.erdm__button--primary):hover,
.erdm--event-actions.erdm--layout-primary-links .erdm__button:not(.erdm__button--primary):focus-visible {
  background: transparent;
  color: var(--erdm-red);
  transform: none;
}

.erdm--event-actions.erdm--layout-full .erdm__buttons {
  align-items: stretch;
  display: grid;
  grid-template-columns: 1fr;
}

.erdm--event-actions.erdm--layout-full .erdm__button {
  width: 100%;
}

.erdm__event-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.erdm__event-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
}

.erdm__event-card .erdm__image {
  border-radius: 0;
}

.erdm__card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
}

.erdm__card-title {
  color: var(--erdm-navy);
  font-size: 1.25rem;
  line-height: 1.25;
}

.erdm__card-title a {
  color: inherit;
  text-decoration: none;
}

.erdm__card-meta {
  color: var(--erdm-muted);
  font-size: 0.9rem;
}

.erdm__card-content .erdm__buttons {
  margin-top: auto;
  padding-top: 8px;
}

.erdm__event-cards--list,
.erdm__event-cards--compact {
  grid-template-columns: 1fr;
}

.erdm__event-cards--list .erdm__event-card {
  display: grid;
  grid-template-columns: minmax(180px, 32%) 1fr;
}

.erdm__event-cards--compact .erdm__event-card {
  display: grid;
  grid-template-columns: 120px 1fr;
}

.erdm__event-cards--compact .erdm__card-content {
  padding: 14px 16px;
}

.erdm__event-cards--featured {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.erdm__event-cards--featured .erdm__event-card:first-child {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(260px, 1.1fr) minmax(0, 0.9fr);
}

.erdm__event-cards--featured .erdm__event-card:first-child .erdm__card-title {
  font-size: 1.65rem;
}

.erdm__event-cards--minimal {
  gap: 0;
  grid-template-columns: 1fr;
}

.erdm__event-cards--minimal .erdm__event-card {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--erdm-line);
  border-radius: 0;
}

.erdm__event-cards--minimal .erdm__image,
.erdm__event-cards--minimal .erdm__chips {
  display: none;
}

.erdm__event-cards--minimal .erdm__card-content {
  padding: 16px 0;
}

.erdm__form {
  background: var(--erdm-soft);
  border: 1px solid var(--erdm-line);
  border-radius: 8px;
  padding: 34px;
}

.erdm--layout-plain .erdm__form {
  background: transparent;
  border: 0;
  padding: 0;
}

.erdm--layout-compact .erdm__form {
  padding: 18px;
}

.erdm--layout-outline .erdm__form {
  background: transparent;
  border: 2px solid var(--erdm-navy);
}

.erdm--event-report-form .erdm__form {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.erdm--event-report-form .eventradar-report-form {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
}

.erdm--event-report-form .eventradar-report-form > label {
  margin: 0;
}

.erdm--event-report-form.erdm--layout-plain .eventradar-report-form {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.erdm--event-report-form.erdm--layout-compact .eventradar-report-form {
  gap: 12px;
  padding: 16px;
}

.erdm--event-report-form.erdm--layout-outline .eventradar-report-form {
  background: transparent;
  border: 2px solid var(--erdm-navy);
}

.erdm--event-report-form.erdm--layout-editorial .eventradar-report-form {
  background: #ffffff;
  border: 0;
  border-top: 4px solid var(--erdm-red);
  border-radius: 2px;
  padding: clamp(20px, 4vw, 40px);
}

.erdm__report-form-shell--hide-title .eventradar-report-form > h3,
.erdm__report-form-shell--hide-required-note .eventradar-required-note,
.erdm__report-form-shell--hide-help .eventradar-field-help {
  display: none !important;
}

.erdm--event-main-page .erdm__events-main-shell,
.erdm--event-main-page .eventradar-events,
.erdm--event-main-page .eventradar-filters,
.erdm--event-main-page .eventradar-event-grid,
.erdm--event-main-page .eventradar-card,
.erdm--event-main-page .eventradar-calendar-list,
.erdm--event-main-page .eventradar-calendar-row {
  box-sizing: border-box;
  width: 100%;
}

.erdm--event-main-page .eventradar-events {
  --eventradar-primary: var(--erdm-red);
  --eventradar-accent: var(--erdm-cyan);
  --eventradar-text: var(--erdm-ink);
  --eventradar-muted: var(--erdm-muted);
  --eventradar-line: var(--erdm-line);
  --eventradar-soft: var(--erdm-soft);
  --eventradar-card-radius: 8px;
  --eventradar-button-radius: 4px;
}

.erdm--event-main-page .eventradar-filters {
  align-items: stretch;
  column-gap: 12px;
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(2, minmax(180px, 1fr));
  padding: 16px;
  row-gap: 12px;
}

.erdm__visually-hidden,
.erdm__events-main-shell[data-erdm-auto-filter="on"] .erdm__filter-submit {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.erdm--event-main-page .erdm__filter-search {
  display: block;
  margin: 0;
  min-width: 0;
}

.erdm--event-main-page .eventradar-filters input[type="search"],
.erdm--event-main-page .eventradar-filters select,
.erdm--event-main-page .erdm__filter-multiselect-toggle {
  box-sizing: border-box;
  height: 46px;
  margin: 0;
  min-height: 46px;
  min-width: 0;
  width: 100%;
}

.erdm--event-main-page .eventradar-filters input[type="search"]::placeholder {
  color: currentColor;
  opacity: 0.72;
}

.erdm--event-main-page .erdm__filter-multiselect {
  border: 0;
  margin: 0;
  min-inline-size: 0;
  padding: 0;
  position: relative;
}

.erdm--event-main-page .erdm__filter-multiselect-toggle {
  align-items: center;
  appearance: none;
  background: #fff;
  border: 1px solid var(--eventradar-line);
  border-radius: 6px;
  color: var(--eventradar-text);
  cursor: pointer;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 0 14px;
  text-align: left;
}

.erdm--event-main-page .erdm__filter-multiselect-toggle > span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.erdm--event-main-page .erdm__filter-chevron {
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  flex: 0 0 8px;
  height: 8px;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 140ms ease;
  width: 8px;
}

.erdm--event-main-page .erdm__filter-multiselect-toggle[aria-expanded="true"] .erdm__filter-chevron {
  transform: rotate(225deg) translate(-2px, -2px);
}

.erdm--event-main-page .erdm__filter-multiselect-panel {
  background: #fff;
  border: 1px solid var(--eventradar-line);
  border-radius: 6px;
  box-shadow: 0 14px 34px rgba(8, 31, 61, 0.16);
  box-sizing: border-box;
  display: grid;
  gap: 2px;
  left: 0;
  margin-top: 6px;
  max-height: 300px;
  max-width: min(320px, calc(100vw - 40px));
  min-width: 100%;
  overflow: auto;
  padding: 8px;
  position: absolute;
  top: 100%;
  width: max-content;
  z-index: 30;
}

.erdm--event-main-page .erdm__filter-multiselect-panel[hidden] {
  display: none;
}

.erdm--event-main-page .erdm__filter-option {
  align-items: center;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  gap: 10px;
  line-height: 1.3;
  margin: 0;
  min-width: 220px;
  padding: 9px 10px;
}

.erdm--event-main-page .erdm__filter-option:hover,
.erdm--event-main-page .erdm__filter-option:has(input:focus-visible) {
  background: var(--eventradar-soft);
}

.erdm--event-main-page .erdm__filter-option input[type="checkbox"] {
  accent-color: var(--eventradar-accent);
  flex: 0 0 18px;
  height: 18px;
  margin: 0;
  width: 18px;
}

.erdm--event-main-page .erdm__filter-clear {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--eventradar-line);
  color: var(--eventradar-accent);
  cursor: pointer;
  display: flex;
  gap: 8px;
  margin-top: 4px;
  padding: 10px;
  text-align: left;
  width: 100%;
}

.erdm--event-main-page .erdm__filter-clear-icon {
  align-items: center;
  background: #df1f2d;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 24px;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.erdm--event-main-page .erdm__filter-clear-icon .erdm__icon-svg {
  height: 13px;
  width: 13px;
}

.erdm--event-main-page .erdm__filter-clear:disabled {
  cursor: default;
  opacity: 0.45;
}

.erdm--event-main-page .erdm__filter-noscript-submit {
  grid-column: 1 / -1;
}

.erdm--event-main-page .erdm__filter-submit {
  grid-column: 1 / -1;
  justify-self: start;
}

.erdm__events-main-shell--filters-two-row .eventradar-filters {
  grid-template-columns: repeat(2, minmax(180px, 1fr));
}

.erdm__events-main-shell--filters-two-row .erdm__filter-search {
  grid-column: 1 / -1;
}

.erdm__events-main-shell--filters-minimal .eventradar-filters {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.erdm--event-main-page .eventradar-card__body {
  align-content: stretch;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.erdm--event-main-page .eventradar-card__actions {
  align-self: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: auto;
  padding-top: 16px;
}

.erdm--event-main-page.erdm--layout-editorial .eventradar-event-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.erdm--event-main-page.erdm--layout-editorial .eventradar-card:first-child {
  grid-column: span 2;
}

.erdm--event-main-page.erdm--layout-editorial .erdm__events-main-shell--image-ratio-adaptive .eventradar-card:first-child .eventradar-card__image {
  aspect-ratio: 16 / 7;
}

.erdm--event-main-page.erdm--layout-editorial .eventradar-card:first-child .eventradar-card__title {
  font-size: 1.75rem;
}

.erdm--event-main-page.erdm--layout-list .eventradar-card,
.erdm--event-main-page .eventradar-events--list .eventradar-card {
  grid-template-columns: minmax(220px, 0.38fr) minmax(0, 1fr);
}

.erdm--event-main-page .eventradar-card__image {
  min-width: 0;
}

.erdm--event-main-page .eventradar-card__image img {
  display: block;
  height: 100%;
  width: 100%;
}

.erdm__events-main-shell--image-ratio-landscape .eventradar-card__image {
  aspect-ratio: 16 / 10;
}

.erdm__events-main-shell--image-ratio-wide .eventradar-card__image {
  aspect-ratio: 16 / 9;
}

.erdm__events-main-shell--image-ratio-square .eventradar-card__image {
  aspect-ratio: 1 / 1;
}

.erdm__events-main-shell--image-ratio-portrait .eventradar-card__image {
  aspect-ratio: 4 / 5;
}

.erdm--event-main-page.erdm--layout-list .erdm__events-main-shell--image-ratio-adaptive .eventradar-card__image,
.erdm--event-main-page .erdm__events-main-shell--image-ratio-adaptive .eventradar-events--list .eventradar-card__image {
  align-self: stretch;
  aspect-ratio: auto;
  height: 100%;
  min-height: 100%;
}

.erdm__events-main-shell--image-fit-cover .eventradar-card__image img {
  object-fit: cover;
}

.erdm__events-main-shell--image-fit-contain .eventradar-card__image img {
  object-fit: contain;
}

.erdm__events-main-shell--image-position-center .eventradar-card__image img {
  object-position: center center;
}

.erdm__events-main-shell--image-position-top .eventradar-card__image img {
  object-position: center top;
}

.erdm__events-main-shell--image-position-bottom .eventradar-card__image img {
  object-position: center bottom;
}

.erdm--event-main-page.erdm--layout-compact .eventradar-card {
  box-shadow: none;
}

.erdm__events-main-shell--hide-category-filter .eventradar-filters .erdm__filter-multiselect--category,
.erdm__events-main-shell--hide-district-filter .eventradar-filters .erdm__filter-multiselect--district,
.erdm__events-main-shell--hide-image .eventradar-card__image,
.erdm__events-main-shell--hide-date .eventradar-date-badge,
.erdm__events-main-shell--hide-date .eventradar-calendar-row__date,
.erdm__events-main-shell--hide-category .eventradar-chip,
.erdm__events-main-shell--hide-teaser .eventradar-card__teaser,
.erdm__events-main-shell--hide-meta .eventradar-meta,
.erdm__events-main-shell--hide-meta .eventradar-calendar-row__body p,
.erdm__events-main-shell--hide-actions .eventradar-card__actions,
.erdm__events-main-shell--hide-actions .eventradar-calendar-row__actions,
.erdm__events-main-shell--hide-details-button .eventradar-card__actions > .eventradar-button:first-child,
.erdm__events-main-shell--hide-details-button .eventradar-calendar-row__actions > .eventradar-button:first-child,
.erdm__events-main-shell--hide-secondary-button .eventradar-card__actions .eventradar-button--ghost,
.erdm__events-main-shell--hide-calendar-button .eventradar-card__actions .eventradar-button--quiet,
.erdm__events-main-shell--hide-calendar-button .eventradar-calendar-row__actions .eventradar-button--quiet,
.erdm__events-main-shell--hide-calendar-subscription .eventradar-calendar-list__tools {
  display: none !important;
}

.erdm--event-main-page .eventradar-empty {
  margin: 0;
}

.erdm__events-main-shell--loading {
  cursor: progress;
}

.erdm__events-main-shell--loading .eventradar-event-grid,
.erdm__events-main-shell--loading .eventradar-calendar-list {
  opacity: 0.48;
  pointer-events: none;
  transition: opacity 160ms ease;
}

.erdm__events-main-shell--loading .eventradar-filters {
  pointer-events: none;
}

.erdm__filter-status {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.erdm__filter-status--error {
  clip: auto;
  clip-path: none;
  color: #b42318;
  height: auto;
  margin: 12px 0 0;
  overflow: visible;
  position: static;
  white-space: normal;
  width: auto;
}

@media (prefers-reduced-motion: reduce) {
  .erdm__events-main-shell--loading .eventradar-event-grid,
  .erdm__events-main-shell--loading .eventradar-calendar-list {
    transition: none;
  }
}

.erdm--event-submit-form .erdm__submit-form-shell,
.erdm--event-submit-form .eventradar-submit-shell,
.erdm--event-submit-form .eventradar-submit-form,
.erdm--event-submit-form .eventradar-submit-hero,
.erdm--event-submit-form .eventradar-wizard,
.erdm--event-submit-form .eventradar-form-step {
  box-sizing: border-box;
  width: 100%;
}

.erdm--event-submit-form .eventradar-submit-shell {
  max-width: 100%;
}

.erdm--event-submit-form .eventradar-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(132px, 100%), 1fr));
  gap: 6px;
  list-style: none !important;
  margin: 0 0 16px;
  padding: 0;
}

.erdm--event-submit-form .eventradar-steps > li {
  list-style: none !important;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.erdm--event-submit-form .eventradar-steps > li::marker {
  content: "";
}

.erdm--event-submit-form .eventradar-steps button {
  background: #ffffff;
  border: 1px solid var(--erdm-line);
  border-radius: 999px;
  color: var(--erdm-muted);
  height: auto !important;
  line-height: 1.25;
  min-height: 44px;
  min-width: 0;
  overflow: visible !important;
  overflow-wrap: anywhere;
  padding: 9px 12px;
  text-overflow: clip !important;
  white-space: normal !important;
  width: 100%;
  word-break: normal;
}

.erdm--event-submit-form .eventradar-steps .is-active button,
.erdm--event-submit-form .eventradar-steps .is-complete button {
  background: var(--erdm-red);
  border-color: var(--erdm-red);
  color: #ffffff;
}

.erdm__submit-form-shell--steps-wrap .eventradar-steps {
  display: flex;
  flex-wrap: wrap;
}

.erdm__submit-form-shell--steps-wrap .eventradar-steps > li {
  flex: 1 1 132px;
}

.erdm__submit-form-shell--steps-stacked .eventradar-steps {
  grid-template-columns: minmax(0, 1fr);
}

.erdm--event-submit-form .eventradar-submit-form--single .eventradar-form-pages,
.erdm--event-submit-form .eventradar-submit-form--compact .eventradar-form-pages {
  display: grid;
  gap: 16px;
}

.erdm--event-submit-form .eventradar-form-nav {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
}

.erdm--event-submit-form.erdm--layout-editorial .erdm__submit-form-shell {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.erdm--event-submit-form.erdm--layout-editorial .eventradar-submit-hero,
.erdm--event-submit-form.erdm--layout-editorial .eventradar-submit-form {
  border: 0;
  border-top: 4px solid var(--erdm-red);
  border-radius: 2px;
}

.erdm__submit-form-shell--hide-hero .eventradar-submit-hero,
.erdm__submit-form-shell--hide-logo .eventradar-submit-logo,
.erdm__submit-form-shell--hide-kicker .eventradar-submit-kicker,
.erdm__submit-form-shell--hide-title .eventradar-submit-hero h2,
.erdm__submit-form-shell--hide-intro .eventradar-submit-hero p,
.erdm__submit-form-shell--hide-required-note .eventradar-required-note,
.erdm__submit-form-shell--hide-step-navigation .eventradar-steps,
.erdm__submit-form-shell--hide-step-navigation .eventradar-wizard,
.erdm__submit-form-shell--hide-progress-count [data-wizard-step-count],
.erdm__submit-form-shell--hide-progress-percent [data-wizard-percent],
.erdm__submit-form-shell--hide-progress-bar .eventradar-wizard__track,
.erdm__submit-form-shell--hide-progress-title .eventradar-wizard__title,
.erdm__submit-form-shell--hide-progress-icon .eventradar-wizard__icon,
.erdm__submit-form-shell--hide-step-intro .eventradar-step-intro,
.erdm__submit-form-shell--hide-help .eventradar-field-help,
.erdm__submit-form-shell--hide-help .eventradar-help {
  display: none !important;
}

@media (max-width: 980px) {
  .erdm--event-main-page .eventradar-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .erdm--event-main-page .erdm__filter-search {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .erdm--event-main-page .eventradar-filters,
  .erdm--event-main-page.erdm--layout-editorial .eventradar-event-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .erdm--event-main-page.erdm--layout-editorial .eventradar-card:first-child {
    grid-column: auto;
  }

  .erdm--event-main-page.erdm--layout-list .eventradar-card,
  .erdm--event-main-page .eventradar-events--list .eventradar-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .erdm--event-main-page.erdm--layout-list .erdm__events-main-shell--image-ratio-adaptive .eventradar-card__image,
  .erdm--event-main-page .erdm__events-main-shell--image-ratio-adaptive .eventradar-events--list .eventradar-card__image {
    aspect-ratio: 16 / 10;
    height: auto;
    min-height: 0;
  }

  .erdm--event-submit-form .eventradar-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .erdm__submit-form-shell--steps-stacked .eventradar-steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .erdm--event-submit-form .eventradar-form-nav {
    align-items: stretch;
    flex-direction: column;
  }

  .erdm--event-submit-form .eventradar-form-nav button {
    width: 100%;
  }
}

.erdm__form label {
  color: var(--erdm-navy);
  display: block;
  font-weight: 800;
  margin-bottom: 6px;
}

.erdm__form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.erdm__form select,
.erdm__form textarea {
  background: #ffffff;
  border: 1px solid #aeb9c5;
  border-radius: 4px;
  color: var(--erdm-ink);
  font: inherit;
  min-height: 46px;
  padding: 10px 12px;
  width: 100%;
}

.erdm__form textarea {
  min-height: 130px;
  resize: vertical;
}

.erdm__form button,
.erdm__form input[type="submit"] {
  background: var(--erdm-red);
  border: 2px solid var(--erdm-red);
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  min-height: 44px;
  padding: 10px 18px;
}

.erdm__placeholder {
  background: #fff8e8;
  border: 1px dashed var(--erdm-yellow);
  border-radius: 6px;
  color: var(--erdm-navy);
  padding: 18px;
	text-align: center;
}

.erdm__placeholder--error p {
  margin: 0 0 12px;
}

.erdm__preview-retry {
  min-height: 38px;
  padding: 8px 14px;
}

.erdm__preview-note {
  background: #e9f6f6;
  border: 1px solid #b8dfe1;
  border-radius: 4px;
  color: var(--erdm-navy);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 10px;
  padding: 5px 8px;
}

@media (max-width: 980px) {
  .erdm__heading {
    font-size: 1.9rem;
  }

  .erdm--event-title .erdm__heading {
    font-size: 3rem;
  }

  .erdm__event-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .erdm__heading {
    font-size: 1.6rem;
  }

  .erdm--event-title .erdm__heading {
    font-size: 2.25rem;
  }

  .erdm--event-title.erdm--layout-banner {
    padding: 20px;
  }

  .erdm--event-admission.erdm--layout-ticket-panel .erdm__heading {
    font-size: 1.6rem;
  }

  .erdm--layout-ticket-panel .erdm__admission-price-row {
    gap: 14px;
  }

  .erdm--layout-ticket-panel .erdm__admission-price {
    font-size: 1.75rem;
  }

  .erdm__form {
    padding: 18px;
  }

  .erdm--event-description.erdm--layout-columns .erdm__body {
    column-count: 1;
  }

  .erdm--event-date.erdm--layout-inline .erdm__facts {
    display: grid;
    gap: 8px;
  }

  .erdm--event-date.erdm--layout-inline .erdm__facts .erdm__item,
  .erdm--event-date.erdm--layout-inline .erdm__facts .erdm__item + .erdm__item {
    border-bottom: 1px solid var(--erdm-line);
    border-right: 0;
    padding: 10px 0;
  }

  .erdm--layout-list .erdm__facts .erdm__item,
  .erdm--layout-compact .erdm__facts .erdm__item,
  .erdm--layout-split .erdm__facts .erdm__item {
    gap: 4px;
    grid-template-columns: 1fr;
  }

  .erdm--layout-split .erdm__facts .erdm__label,
  .erdm--layout-split .erdm__facts .erdm__value {
    padding: 11px 13px;
  }

  .erdm--layout-icon-grid .erdm__facts {
    grid-template-columns: 1fr;
  }

  .erdm--event-info-collection.erdm--layout-grid .erdm__info-groups,
  .erdm--event-info-collection.erdm--layout-icon-grid .erdm__info-groups {
    grid-template-columns: 1fr;
  }

  .erdm--icons-on.erdm--layout-list .erdm__facts .erdm__item--with-icon,
  .erdm--icons-on.erdm--layout-compact .erdm__facts .erdm__item--with-icon,
  .erdm--icons-on.erdm--layout-split .erdm__facts .erdm__item--with-icon {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .erdm--icons-on.erdm--layout-list .erdm__facts .erdm__item--with-icon > .erdm__icon,
  .erdm--icons-on.erdm--layout-compact .erdm__facts .erdm__item--with-icon > .erdm__icon,
  .erdm--icons-on.erdm--layout-split .erdm__facts .erdm__item--with-icon > .erdm__icon {
    align-self: start;
    grid-column: 1;
    grid-row: 1 / span 2;
    margin: 2px 0 0;
  }

  .erdm--icons-on.erdm--layout-list .erdm__facts .erdm__item--with-icon > .erdm__label,
  .erdm--icons-on.erdm--layout-compact .erdm__facts .erdm__item--with-icon > .erdm__label,
  .erdm--icons-on.erdm--layout-split .erdm__facts .erdm__item--with-icon > .erdm__label,
  .erdm--icons-on.erdm--layout-list .erdm__facts .erdm__item--with-icon > .erdm__value,
  .erdm--icons-on.erdm--layout-compact .erdm__facts .erdm__item--with-icon > .erdm__value,
  .erdm--icons-on.erdm--layout-split .erdm__facts .erdm__item--with-icon > .erdm__value {
    grid-column: 2;
    grid-row: auto;
  }

  .erdm__event-cards,
  .erdm__event-cards--list .erdm__event-card,
  .erdm__event-cards--compact .erdm__event-card {
    grid-template-columns: 1fr;
  }

  .erdm__event-cards--compact .erdm__image {
    aspect-ratio: 16 / 9;
  }

  .erdm__event-cards--featured .erdm__event-card:first-child {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .erdm--event-additional-dates.erdm--layout-grid .erdm__items--dates {
    grid-template-columns: 1fr;
  }

  .erdm__items--dates .erdm__item {
    align-items: flex-start;
    flex-direction: column;
  }

  .erdm__button,
  .erdm__items--dates .erdm__buttons {
    width: 100%;
  }
}
