.b-housetile {
  border-radius: var(--border-radius);
  background-color: var(--clr-green);
}

.b-housetile-img {
  display: flex;
  justify-content: center;
  img {
    display: block;
    aspect-ratio: 3 / 2;
    object-fit: cover;
  }
}

.b-housetile-header {
  display: flex;
  justify-content: space-between;
  padding-block: 1rem 4rem;
  padding-inline: 1rem;
  a {
    text-transform: uppercase;
  }
}

.b-housetile-body {
  padding-block: .5rem;
  padding-inline: 1rem;
}

.b-frontprogram {
  overflow: hidden;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  background-color: var(--clr-grey);
}

.b-frontprogram-row {
  margin: 0 1rem;
  padding: .5rem 0;
  border-top: 1px solid var(--clr-red);
  @media (min-width: 1200px) {
    padding: .5rem 1rem;
  }
  &:first-child {
    border: 0;
  }
}

.b-frontprogram-link {
  color: var(--clr-black);
  @media (min-width: 1200px) {
    display: grid;
    align-items: center;
    grid-template-columns: 15rem auto 20rem;
  }
}

.b-frontprogram-persontitle {
  display: inline;
}

.b-frontprogram-tags {
  display: inline;
  .tag {
    display: inline-block;
    margin-top: .25rem;
    margin-right: .25rem;
    margin-bottom: .25rem;
    font-size: var(--fs-text2-md);
  }
}

.b-frontprogram-price {
  justify-self: end;
}

.b-frontprogram-morelink {
  display: block;
  padding: 0.7em;
  background-color: var(--clr-red);
  color: var(--clr-black);
  text-align: center;
  text-transform: uppercase;
}

.page--node-222 {

  .b-frontprogram {
    position: relative;
    background-color: var(--clr-ice);
  }

  .b-frontprogram-morelink {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
  }

  .b-frontprogram-morelink::before {
    content: "";
    position: absolute;
    left: 0;
    top: -2rem;
    width: 100%;
    height: 2rem;
    background: linear-gradient(to bottom, hsl(0 0% 0% / 0) 0%, hsl(0 0% 0% / 0.5) 100%);
  }
}

.b-notice {
  position: sticky;
  top: 10px;
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  text-transform: uppercase;
  padding: 1rem;
  a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    padding: 1em;
    aspect-ratio: 1;
    clip-path: circle(50%);
    background-color: #0000ffaa;
    backdrop-filter: invert(1) blur(5px);
    -webkit-backdrop-filter: invert(1) blur(5px);
    color: var(--clr-green);
    transform: translateZ(0) scale(1.001);
    span {
      display: block;
      text-align: center;
      span {
        color: var(--clr-white);
      }
    }
  }
}