.entry-content > .px-location-teaser {
  max-width: none;
  width: 100%;
}

.px-location-teaser {
  position: relative;
}
.px-location-teaser__filter {
  max-width: 793px;
  margin: 0 auto clamp(2rem, 1.7297297297rem + 1.3513513514vw, 3rem);
  padding: clamp(1rem, 0.8648648649rem + 0.6756756757vw, 1.5rem) clamp(1.5rem, 1.3648648649rem + 0.6756756757vw, 2rem);
  border: 1px solid var(--color-primary-700);
  border-radius: var(--border-radius-full);
  width: var(--baseWidth);
}
.px-location-teaser__filter-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 1.0168918919rem + -0.0844594595vw, 0.9375rem);
}
.px-location-teaser__filter-label {
  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;
  color: var(--color-text-brand-subtle);
  white-space: nowrap;
}
.px-location-teaser__slider-group {
  display: flex;
  align-items: flex-end;
  gap: clamp(0.5rem, 0.3817567568rem + 0.5912162162vw, 0.9375rem);
}
.px-location-teaser__slider-bound {
  flex-shrink: 0;
  padding-bottom: 2px;
  font-family: var(--font-family-paragraph);
  font-size: clamp(1rem, 0.9324324324rem + 0.3378378378vw, 1.25rem);
  font-weight: var(--font-weight-normal);
  line-height: 27px;
  color: var(--color-text-brand-subtle);
  white-space: nowrap;
}
.px-location-teaser__slider-wrap {
  --slider-percent: 0;
  --slider-thumb-size: 20px;
  position: relative;
  flex: 1 1 auto;
  width: clamp(11.25rem, 10.4898648649rem + 3.8006756757vw, 14.0625rem);
  min-width: clamp(8.75rem, 8.0743243243rem + 3.3783783784vw, 11.25rem);
}
.px-location-teaser__slider-thumb-label {
  position: absolute;
  top: -20px;
  left: calc((100% - var(--slider-thumb-size)) * var(--slider-percent) / 100 + var(--slider-thumb-size) / 2);
  transform: translateX(-50%);
  font-family: var(--font-family-paragraph);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  line-height: 27px;
  color: var(--color-text-brand-subtle);
  white-space: nowrap;
  pointer-events: none;
}
.px-location-teaser__slider {
  appearance: none;
  width: 100%;
  height: 5px;
  border: none;
  border-radius: 999px;
  background: var(--color-border-brand-subtlest-default, #DDE3DD);
  cursor: pointer;
}
.px-location-teaser__slider::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-background-brand-bold-default, #395B4A);
}
.px-location-teaser__slider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-background-brand-bold-default, #395B4A);
}
.px-location-teaser__slider:focus {
  outline: none;
  border: none;
}
.px-location-teaser__status {
  margin: 0 auto 16px;
  max-width: var(--maxWidth);
  text-align: center;
  font-size: var(--font-size-xs);
  color: var(--color-text-brand-subtle);
}
.px-location-teaser__empty {
  margin: clamp(1.5rem, 1.0945945946rem + 2.027027027vw, 3rem) auto 0;
  max-width: 640px;
  text-align: center;
  font-family: var(--font-family-paragraph);
  font-size: var(--font-size-xs);
  line-height: 27px;
  color: var(--color-text-brand-subtle);
}
.px-location-teaser-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 601px));
  justify-content: center;
  gap: clamp(1.25rem, 1.0472972973rem + 1.0135135135vw, 2rem);
  max-width: 1250px;
  width: var(--baseWidth);
  margin-left: auto;
  margin-right: auto;
}
.px-location-teaser .px-location-teaser-single[hidden] {
  display: none;
}
.px-location-teaser .location-teaser-single {
  min-width: 0;
}
@media screen and (max-width: 960px) {
  .px-location-teaser .location-teaser-single {
    grid-column: 1/-1;
    max-width: 601px;
    justify-self: center;
    width: 100%;
  }
}
.px-location-teaser .px-location-teaser-single {
  height: 100%;
}
.px-location-teaser .px-location-teaser-single__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--color-primary-200);
}
.px-location-teaser .px-location-teaser-single__media {
  position: relative;
  padding: clamp(1.25rem, 0.5743243243rem + 3.3783783784vw, 3.75rem) clamp(1.25rem, 0.5743243243rem + 3.3783783784vw, 3.75rem) clamp(1rem, 0.7466216216rem + 1.2668918919vw, 1.9375rem);
}
.px-location-teaser .px-location-teaser-single__image {
  position: relative;
  overflow: hidden;
  height: clamp(13.75rem, 11.7905405405rem + 9.7972972973vw, 21rem);
  border-radius: var(--border-radius-full);
}
.px-location-teaser .px-location-teaser-single__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.px-location-teaser .px-location-teaser-single__capacity {
  position: absolute;
  top: clamp(1.25rem, 0.9966216216rem + 1.2668918919vw, 2.1875rem);
  left: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: clamp(0.625rem, 0.5574324324rem + 0.3378378378vw, 0.875rem) clamp(1rem, 0.8648648649rem + 0.6756756757vw, 1.5rem);
  border-radius: 8px;
  background: var(--contrastColorInverted);
  transform: translateX(-50%);
  white-space: nowrap;
}
.px-location-teaser .px-location-teaser-single__capacity-icon {
  display: block;
  flex-shrink: 0;
  width: clamp(1.5rem, 1.3986486486rem + 0.5067567568vw, 1.875rem);
  height: clamp(1.25rem, 1.2162162162rem + 0.1689189189vw, 1.375rem);
  background: url("../img/capacity.svg") no-repeat center/contain;
}
.px-location-teaser .px-location-teaser-single__capacity-text {
  font-weight: var(--font-weight-semibold);
}
.px-location-teaser .px-location-teaser-single__mood {
  position: absolute;
  right: clamp(1.5rem, 0.8918918919rem + 3.0405405405vw, 3.75rem);
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(6.25rem, 5.9290540541rem + 1.6047297297vw, 7.4375rem);
  height: clamp(6.25rem, 5.9290540541rem + 1.6047297297vw, 7.4375rem);
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
}
.px-location-teaser .px-location-teaser-single__mood::before, .px-location-teaser .px-location-teaser-single__mood::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--color-secondary-50);
  border-radius: 50%;
  pointer-events: none;
}
.px-location-teaser .px-location-teaser-single__mood::after {
  inset: 4px;
  opacity: 0.4;
  content: "";
  position: absolute;
  border: 1px dashed var(--main-color);
  border-radius: 50%;
  pointer-events: none;
}
.px-location-teaser .px-location-teaser-single__mood-text {
  position: relative;
  z-index: 1;
  padding: 16px;
  font-family: var(--font-family-paragraph);
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--color-text-brand-bold);
  white-space: pre-line;
}
.px-location-teaser .px-location-teaser-single__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  align-items: center;
  padding: 0 clamp(2rem, 1.7297297297rem + 1.3513513514vw, 3rem) clamp(2rem, 1.7297297297rem + 1.3513513514vw, 3rem);
  text-align: center;
}
.px-location-teaser .px-location-teaser-single__title {
  margin: 0;
  font-family: var(--font-family-paragraph);
  font-size: clamp(1.5rem, 1.3986486486rem + 0.5067567568vw, 1.875rem);
  font-weight: var(--font-weight-normal);
  line-height: 1.2;
  color: var(--color-text-brand-subtle);
}
.px-location-teaser .px-location-teaser-single__description {
  margin-top: 16px !important;
}
.px-location-teaser .px-location-teaser-single__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-lg, 14px);
  margin-top: auto;
  padding-top: clamp(1rem, 0.8648648649rem + 0.6756756757vw, 1.5rem);
}
.px-location-teaser .px-location-teaser-single__button {
  display: inline-block;
  padding: var(--spacing-lg, 14px) var(--spacing-4xl, 32px);
  border-radius: var(--border-radius-full);
  font-family: var(--font-family-paragraph);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  line-height: normal;
  text-align: center;
  text-decoration: none;
  transition: var(--baseTransition);
}
.px-location-teaser .px-location-teaser-single__button--outline {
  border: 1px solid var(--component-button-secondary-border-default, #395B4A);
  background: transparent;
  color: var(--component-button-secondary-text-default, #395B4A);
}
.px-location-teaser .px-location-teaser-single__button--outline:hover, .px-location-teaser .px-location-teaser-single__button--outline:focus-visible {
  background: var(--component-button-secondary-background-hovered, #1D4332);
  border-color: var(--component-button-secondary-border-hovered, #1D4332);
  color: var(--component-button-secondary-text-inverse, #FFF9EB);
}
.px-location-teaser .px-location-teaser-single__button--primary {
  border: 1px solid var(--component-button-primary-inverse-background-default, #FFE6B1);
  background: var(--component-button-primary-inverse-background-default, #FFE6B1);
  color: var(--component-button-primary-inverse-icon-default, #395B4A);
}
.px-location-teaser .px-location-teaser-single__button--primary:hover, .px-location-teaser .px-location-teaser-single__button--primary:focus-visible {
  background: var(--component-button-primary-inverse-background-hovered, #FDE39D);
  border-color: var(--component-button-primary-inverse-background-default, #FFE6B1);
  color: var(--component-button-primary-inverse-text-hovered, #1D4332);
}
@media screen and (max-width: 960px) {
  .px-location-teaser-inner {
    grid-template-columns: minmax(0, 601px);
  }
}
@media screen and (max-width: 640px) {
  .px-location-teaser__filter {
    border-radius: 20px;
  }
  .px-location-teaser__filter-row {
    flex-direction: column;
    align-items: stretch;
  }
  .px-location-teaser__filter-label-wrap, .px-location-teaser__slider-wrap {
    width: 100%;
    justify-content: center;
  }
}

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