.buellesfeld-hero {
  position: relative;
  margin: 0 0 1em;
  --hero-inset: 16px;
}
.buellesfeld-hero__stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 1024 / 504;
  background: #f4f4f4;
}
.buellesfeld-hero__intro,
#post-content .buellesfeld-hero__slide {
  position: absolute;
  inset: 0;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  text-decoration: none;
  font: inherit;
}
.buellesfeld-hero__intro figure,
.buellesfeld-hero__intro figure > a {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}
#post-content .buellesfeld-hero__stage img {
  display: block;
  width: 100%;
  height: 100% !important;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: cover;
  object-position: var(--hero-position, 50% 50%);
}
.buellesfeld-hero__slide {
  opacity: 0;
  z-index: 1;
  pointer-events: none;
  transition: opacity 1.5s ease-in-out;
}
.buellesfeld-hero__slide.is-visible { opacity: 1; }
.buellesfeld-hero__slide.is-current { pointer-events: auto; }
.buellesfeld-hero__slide.is-entering { z-index: 2; }
.buellesfeld-hero__caption {
  position: absolute;
  right: var(--hero-inset);
  bottom: var(--hero-inset);
  box-sizing: border-box;
  max-width: min(72%, 620px);
  padding: 11px 15px;
  border: 1px solid rgba(150, 150, 150, .3);
  border-radius: 3px;
  background: rgba(255, 255, 255, .72);
  font-family: Arial, Helvetica, Geneva, sans-serif;
  text-align: left;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.buellesfeld-hero__title {
  display: block;
  color: #8a0808;
  font-size: clamp(14px, 1.65vw, 19px);
  font-weight: 700;
}
.buellesfeld-hero__location {
  display: block;
  margin-top: 5px;
  color: #333;
  font-size: clamp(12px, 1.35vw, 16px);
}
.buellesfeld-hero__intro[hidden] { display: none; }
.buellesfeld-hero__slide:focus-visible { outline: 2px solid #8a0808; outline-offset: -4px; }
@media (max-width: 600px) {
  .buellesfeld-hero { --hero-inset: 10px; }
  .buellesfeld-hero__caption { max-width: calc(100% - 68px); padding: 7px 9px; }
  .buellesfeld-hero__title { font-size: 13px; line-height: 1.25; }
  .buellesfeld-hero__location { margin-top: 4px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .buellesfeld-hero__slide { transition: none; }
}
