/* Wanless single-post hero controls. Loaded after the theme CSS. */
.hero.page-banner.wanless-post-hero {
  --wanless-hero-x: 50%;
  --wanless-hero-y: 50%;
  height: clamp(300px, 32vw, 500px);
  overflow: hidden;
  background: #20352b;
}

.hero.page-banner.wanless-post-hero.wanless-post-hero--compact {
  height: clamp(240px, 24vw, 360px);
}

.hero.page-banner.wanless-post-hero.wanless-post-hero--tall {
  height: clamp(380px, 40vw, 620px);
}

.wanless-post-hero .wanless-post-hero__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #20352b;
}

.wanless-post-hero .wanless-post-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--wanless-hero-x) var(--wanless-hero-y);
}

.wanless-post-hero--contain .wanless-post-hero__image {
  object-fit: contain;
}

.wanless-post-hero .hero-bg-overlay {
  z-index: 1;
  pointer-events: none;
}

.wanless-post-hero .hero-banner-message {
  z-index: 2;
  max-width: min(680px, 82%);
  bottom: 28px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.wanless-post-hero .hero-banner-message .page-title {
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.12;
}

@media (max-width: 900px) {
  .hero.page-banner.wanless-post-hero {
    height: clamp(280px, 48vw, 400px);
  }

  .hero.page-banner.wanless-post-hero.wanless-post-hero--compact {
    height: clamp(240px, 40vw, 320px);
  }

  .hero.page-banner.wanless-post-hero.wanless-post-hero--tall {
    height: clamp(340px, 58vw, 500px);
  }
}

@media (max-width: 640px) {
  .hero.page-banner.wanless-post-hero {
    height: clamp(260px, 68vw, 340px);
  }

  .hero.page-banner.wanless-post-hero.wanless-post-hero--compact {
    height: clamp(220px, 56vw, 280px);
  }

  .hero.page-banner.wanless-post-hero.wanless-post-hero--tall {
    height: clamp(320px, 84vw, 420px);
  }

  .wanless-post-hero .hero-banner-message {
    max-width: 90%;
    bottom: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }

  .wanless-post-hero .hero-banner-message .page-title {
    font-size: clamp(1.75rem, 8vw, 2.35rem);
  }
}
