.entry-content > .px-public-events {
  max-width: none;
  width: 100%;
}

.fl .px-public-events-inner {
  width: 100%;
}

.px-public-events-inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 335px));
  justify-content: center;
  gap: clamp(1rem, 0.9324324324rem + 0.3378378378vw, 1.25rem);
  max-width: var(--maxWidthBig);
  width: var(--baseWidth);
  margin-left: auto;
  margin-right: auto;
}
.px-public-events .public-events-single {
  min-width: 0;
  max-width: 335px;
  width: 100%;
  justify-self: center;
}
.px-public-events .px-public-event-single {
  position: relative;
  overflow: hidden;
}
.px-public-events .px-public-event-single__image {
  position: relative;
  height: clamp(15rem, 13.3277027027rem + 8.3614864865vw, 21.1875rem);
  overflow: hidden;
  border-radius: 900px 900px 0 0;
}
.px-public-events .px-public-event-single__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.px-public-events .px-public-event-single__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.px-public-events .px-public-event-single__overlay-clip {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: clamp(6.875rem, 6.1993243243rem + 3.3783783784vw, 9.375rem);
  overflow: hidden;
}
.px-public-events .px-public-event-single__overlay-clip::before {
  content: "";
  position: absolute;
  bottom: -354px;
  left: -114px;
  width: 560px;
  height: 456px;
  background: var(--color-primary-700);
  border-radius: 500px 500px 0 0;
  opacity: 0.8;
  transition: var(--baseTransition);
}
.px-public-events .px-public-event-single__title {
  position: absolute;
  left: 50%;
  bottom: clamp(1.25rem, 1.1486486486rem + 0.5067567568vw, 1.625rem);
  z-index: 2;
  width: calc(100% - 32px);
  margin: 0;
  transform: translateX(-50%);
  font-family: var(--font-family-paragraph);
  font-size: clamp(1rem, 0.9324324324rem + 0.3378378378vw, 1.25rem);
  font-weight: var(--font-weight-normal);
  line-height: 32px;
  text-align: center;
  color: var(--color-secondary-50);
  pointer-events: none;
  transition: var(--baseTransition);
}
.px-public-events .px-public-event-single--linked {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.px-public-events .px-public-event-single--linked:hover .px-public-event-single__overlay-clip::before, .px-public-events .px-public-event-single--linked:focus-visible .px-public-event-single__overlay-clip::before {
  transform: translateY(-10px);
}
.px-public-events .px-public-event-single--linked:hover .px-public-event-single__title, .px-public-events .px-public-event-single--linked:focus-visible .px-public-event-single__title {
  transform: translateX(-50%) translateY(-10px);
}
@media (prefers-reduced-motion: reduce) {
  .px-public-events .px-public-event-single__overlay-clip::before,
  .px-public-events .px-public-event-single__title {
    transition: none;
  }
  .px-public-events .px-public-event-single--linked:hover .px-public-event-single__overlay-clip::before,
  .px-public-events .px-public-event-single--linked:focus-visible .px-public-event-single__overlay-clip::before {
    transform: none;
  }
  .px-public-events .px-public-event-single--linked:hover .px-public-event-single__title,
  .px-public-events .px-public-event-single--linked:focus-visible .px-public-event-single__title {
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 640px) {
  .px-public-events-inner {
    grid-template-columns: minmax(0, 335px);
  }
}

.block-editor-button-block-appender {
  background-color: var(--contrastColorInverted, #fff);
}