.blog-single-hero {
  padding: 42px 0 10px;
  background: var(--be-white);
  overflow: hidden;
}

.blog-single-hero .be-row {
  margin-inline: 0;
}

.blog-single-hero .be-row > * {
  padding-inline: 0;
}

.blog-single-hero__inner {
  position: relative;
  min-height: 335px;
  display: grid;
  align-items: center;
  isolation: isolate;
}

.blog-single-hero__copy {
    position: relative;
    width: min(100%, 740px);
    margin-inline: auto;
    padding: 42px 0 35px;
}

.blog-single-hero__title {
  margin: 0;
  color: var(--be-plum);
  letter-spacing: 0;
  font-size: 60px;
  line-height: 1.2;
  font-weight: 700;
}

.blog-single-hero__title em {
  color: transparent;
  background: linear-gradient(90deg, var(--be-coral) 0%, var(--be-coral-strong) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-style: normal;
}

.blog-single-hero__copy p {
    margin: 12px 0 0;
    color: var(--be-plum);
    font-size: 19px;
    line-height: 1.4;
    font-weight: 300;
}

.blog-single-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(80, 31, 58, 0.13);
  list-style: none;
}

.blog-single-hero__meta li {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 18px;
    border: 1px solid rgba(80, 31, 58, 0.08);
    border-radius: 999px;
    color: #501f3a;
    background: var(--be-white);
    box-shadow: 0 5px 14px rgba(80, 31, 58, 0.045);
    font-size: 12px;
    font-weight: 400;
    transition: transform 180ms ease, color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    will-change: transform;
}

.blog-single-hero__meta li:hover {
  transform: translateY(-2px);
  color: var(--be-plum);
  background: #fff8f5;
  border-color: rgba(255, 150, 94, 0.55);
  box-shadow: 0 9px 20px rgba(80, 31, 58, 0.11);
}

.blog-single-hero__meta img {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  object-fit: contain;
  transition: transform 180ms ease;
}

.blog-single-hero__meta li:hover img {
  transform: scale(1.08);
}

.blog-single-hero__shape {
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.blog-single-hero__shape--primary {
    width: 340px;
    left: -53px;
    top: -10px;
}

.blog-single-hero__shape--secondary {
  width: 330px;
  right: 0px;
  bottom: 0px;
}

@media (max-width: 1024px) {
  .blog-single-hero {
    padding-top: 42px;
  }

  .blog-single-hero__copy {
    width: 100%;
  }

  .blog-single-hero__shape--primary {
    left: 0;
  }

  .blog-single-hero__shape--secondary {
    right: 0;
  }
}

@media (max-width: 640px) {
  .blog-single-hero {
    padding-top: 28px;
  }

  .blog-single-hero__inner {
    min-height: 0;
  }

  .blog-single-hero__copy {
    padding-block: 46px 22px;
  }

  .blog-single-hero__title {
    font-size: 36px;
  }

  .blog-single-hero__shape--primary {
    width: 270px;
    left: -32px;
    top: 20px;
  }

  .blog-single-hero__shape--secondary {
    width: 210px;
    bottom: 0;
  }
}

@media (max-width: 390px) {
  .blog-single-hero__title {
    font-size: 32px;
  }
}

/* Decorative hero shapes for the approved BE-blog-V1 post only. */
body.postid-229 .blog-single-hero__inner::before,
body.postid-229 .blog-single-hero__inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  aspect-ratio: 919 / 440;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

body.postid-229 .blog-single-hero__inner::before {
  width: 340px;
  left: -53px;
  top: -10px;
  background-image: url("../assets/blog-single/blog-single-shape.svg");
}

body.postid-229 .blog-single-hero__inner::after {
  width: 330px;
  right: 0;
  bottom: 0;
  background-image: url("../assets/blog-single/blog-single-shape-second.svg");
}

@media (max-width: 1024px) {
  body.postid-229 .blog-single-hero__inner::before {
    left: 0;
  }

  body.postid-229 .blog-single-hero__inner::after {
    right: 0;
  }
}

@media (max-width: 640px) {
  body.postid-229 .blog-single-hero__inner::before {
    width: 270px;
    left: -32px;
    top: 20px;
  }

  body.postid-229 .blog-single-hero__inner::after {
    width: 210px;
    bottom: 0;
  }
}
