/*
 * Phase 3: homepage-specifieke regels verplaatst uit theme-cleaned.css
 * Zodat theme-cleaned.css meer basis-CSS blijft.
 */

.home .main-header__bar{
background: transparent;
  border-bottom-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
}.home .main-header--compact .main-header__bar{
background: rgba(0, 0, 0, 0.94);
  border-bottom-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(14px);
}@media (min-width: 1101px){
.home .main-header{
opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
      opacity 0.32s ease,
      visibility 0s linear 0.32s;
}.home .main-header.main-header--compact{
opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}}
@media (max-width: 900px){
.home .bb-bookings-copy__intro--desktop,
  .home .bb-bookings-copy__followup--desktop{
display: none;
}}
@media (min-width: 681px){
.home .bb-section--video,
  .home .bb-section--moments,
  .home .bb-section--contact{
padding: clamp(64px, 5.6vw, 92px) 0;
}}
.homepage-card{
border: 1px solid rgba(8, 8, 8, 0.12);
  border-radius: var(--bb-card-radius);
  box-shadow: var(--bb-shadow-card);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(250, 245, 238, 0.96) 100%
  );
}.homepage-card{
display: block;
  overflow: hidden;
}.bb-home{
--bb-home-max: 1320px;
  background: linear-gradient(180deg, #fff 0%, #fff 52%, #f8f1e7 100%);
}.bb-home .site-width{
width: min(calc(100% - var(--frame-gutter) * 2), var(--bb-home-max));
}.bb-landing-hero{
--bb-landing-hero-image-y: 92px;
  position: relative;
  min-height: 100svh;
  background: #000;
  color: #fff;
  overflow: clip;
}.bb-landing-hero__media,
.bb-landing-hero__shade,
.bb-landing-hero__grain{
position: absolute;
  inset: 0;
}.bb-landing-hero__image{
width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center var(--bb-landing-hero-image-y);
}.bb-landing-hero__shade{
background:
    radial-gradient(
      circle at 27% 68%,
      rgba(173, 22, 22, 0.22) 0%,
      rgba(173, 22, 22, 0) 24%
    ),
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.06) 0%,
      rgba(0, 0, 0, 0.12) 40%,
      rgba(0, 0, 0, 0.36) 58%,
      rgba(0, 0, 0, 0.82) 76%,
      rgba(0, 0, 0, 0.98) 100%
    );
}.bb-landing-hero__grain{
opacity: 0.12;
  mix-blend-mode: screen;
  background-image:
    radial-gradient(
      circle at 20% 20%,
      rgba(255, 255, 255, 0.22) 0 1px,
      transparent 1px
    ),
    radial-gradient(
      circle at 80% 40%,
      rgba(255, 255, 255, 0.16) 0 1px,
      transparent 1px
    ),
    radial-gradient(
      circle at 35% 70%,
      rgba(255, 255, 255, 0.12) 0 1px,
      transparent 1px
    );
  background-size:
    28px 28px,
    34px 34px,
    38px 38px;
  pointer-events: none;
}.bb-landing-hero__inner{
position: relative;
  z-index: 2;
  min-height: 100svh;
  padding: clamp(28px, 5vw, 56px) clamp(28px, 5vw, 96px);
}.bb-landing-hero__brand{
opacity: 0;
  animation: bbLandingOpacityIn 1s ease-in-out 0.5s forwards;
}.bb-landing-hero__brand{
position: absolute;
  top: clamp(18px, 2vw, 30px);
  left: clamp(18px, 2vw, 30px);
  display: inline-flex;
  align-items: center;
  gap: 18px;
  filter: drop-shadow(0 16px 30px rgba(0, 0, 0, 0.45));
}.bb-landing-hero__brand-image{
width: clamp(116px, 14.4vw, 204px);
  height: auto;
  flex: 0 0 auto;
}@keyframes bbLandingOpacityIn{
from {
    opacity: 0;
  }to {
    opacity: 1;
  }}
@media (max-width: 1100px){
.bb-landing-hero{
min-height: min(100svh, 860px);
}.bb-landing-hero__shade{
background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.34) 100%),
      linear-gradient(90deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.4) 100%);
}.bb-landing-hero__brand{
display: none;
}}
.bb-home .bb-pill-button{
margin-top: 18px;
}.bb-button-row--compact{
margin-top: 24px;
}.bb-section--dates,
.bb-section--contact{
background: linear-gradient(180deg, #fff 0%, #fbf7f0 100%);
}.bb-section--moments{
background:
    radial-gradient(
      circle at 18% 20%,
      rgba(184, 38, 35, 0.14) 0%,
      rgba(184, 38, 35, 0) 28%
    ),
    radial-gradient(
      circle at 82% 24%,
      rgba(44, 95, 159, 0.14) 0%,
      rgba(44, 95, 159, 0) 30%
    ),
    linear-gradient(180deg, #0b0b0b 0%, #171717 100%);
  color: #fff;
}.bb-section--moments .bb-section__title,
.bb-section--moments .bb-section__text,
.bb-section--moments .bb-section__eyebrow{
color: #fff;
}.bb-section--moments .bb-section__text{
color: rgba(255, 255, 255, 0.72);
}.bb-section--special{
background:
    radial-gradient(
      circle at 16% 20%,
      rgba(209, 19, 22, 0.08) 0%,
      rgba(209, 19, 22, 0) 26%
    ),
    linear-gradient(180deg, #fbf4ea 0%, #fff 100%);
}.bb-section--bookings{
background: linear-gradient(180deg, #0b0b0b 0%, #171717 100%);
  color: #fff;
}.bb-section--bookings .bb-section__title,
.bb-section--bookings .bb-section__eyebrow,
.bb-section--bookings .bb-section__text,
.bb-section--special .bb-section__title,
.bb-section--special .bb-section__eyebrow,
.bb-section--special .bb-section__text{
color: #fff;
}.bb-section--bookings .bb-section__text,
.bb-section--special .bb-section__text{
color: rgba(255, 255, 255, 0.76);
}.bb-section--bookings .bb-pill-button,
.bb-section--special .bb-pill-button{
background: linear-gradient(180deg, #fff 0%, #f4ece2 100%);
  color: #000;
  border-color: #fff;
}.bb-section--bookings .bb-pill-button--ghost,
.bb-section--special .bb-pill-button--ghost{
background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.34);
}.bb-section--comedians{
background: linear-gradient(180deg, #fff 0%, #f8f2ea 100%);
}.bb-section__heading-row--stacked{
align-items: flex-end;
}.bb-section__heading-row--stacked > div:first-child{
max-width: 780px;
}.bb-contact-card{
position: relative;
}.bb-contact-card__visual:hover .bb-media-image,
.bb-comedian-card:hover .bb-comedian-card__image,
.bb-community-card:hover .bb-community-card__image{
transform: scale(1.03);
}.bb-contact-card::after{
content: "";
  position: absolute;
  inset: auto 18px 18px auto;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(209, 19, 22, 0.1) 0%,
    rgba(209, 19, 22, 0) 72%
  );
  pointer-events: none;
}.bb-media-hub{
align-items: stretch;
}.bb-media-hub--full{
width: 100%;
}.bb-media-hub__content{
max-width: 620px;
}.bb-media-choice-grid{
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}.bb-media-choice{
position: relative;
  display: grid;
  gap: 10px;
  min-height: 192px;
  padding: 22px 22px 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 26px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.07) 0%,
    rgba(255, 255, 255, 0.03) 100%
  );
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
  color: #fff;
  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease,
    background 0.24s ease;
}.bb-media-choice::after{
content: "↗";
  position: absolute;
  right: 18px;
  bottom: 16px;
  font-size: 18px;
  line-height: 1;
  color: rgba(255, 255, 255, 0.72);
  transition:
    transform 0.24s ease,
    color 0.24s ease;
}.bb-media-choice:hover,
.bb-media-choice:focus-visible{
transform: translateY(-4px);
  border-color: rgba(209, 19, 22, 0.55);
  background: linear-gradient(
    180deg,
    rgba(209, 19, 22, 0.14) 0%,
    rgba(255, 255, 255, 0.05) 100%
  );
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.26);
  color: #fff;
}.bb-media-choice:hover::after,
.bb-media-choice:focus-visible::after{
color: #fff;
  transform: translate(2px, -2px);
}.bb-media-choice__kicker{
display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #ffb0b0;
}.bb-media-choice__title{
max-width: 16ch;
  font-family: var(--font-display);
  font-size: clamp(23px, 1.8vw, 31px);
  line-height: 0.96;
  letter-spacing: -0.03em;
}.bb-media-choice__text{
max-width: 28ch;
  font-size: 13px;
  line-height: 1.58;
  color: rgba(255, 255, 255, 0.74);
}.bb-bookings-copy{
display: grid;
  gap: 0;
  width: 100%;
}.bb-bookings-copy__followup--desktop{
margin-top: 12px;
}.bb-bookings-actions{
display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 20px;
}.bb-section--bookings .bb-section__text--followup{
margin-top: 12px;
}.bb-bookings-accordion-group{
display: grid;
  gap: 6px;
  width: 100%;
}.bb-bookings-accordion{
display: grid;
  gap: 8px;
  margin: 0;
}.bb-bookings-accordion__content{
display: grid;
  gap: 10px;
}.bb-section--bookings .bb-section__inner{
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  grid-template-areas:
    "content media"
    "actions media";
  align-items: center;
  gap: clamp(20px, 2.4vw, 30px) clamp(28px, 3.4vw, 54px);
}.bb-section--bookings .bb-section__content{
grid-area: content;
  max-width: 560px;
}.bb-bookings-actions{
grid-area: actions;
  justify-self: start;
  max-width: 560px;
}.bb-bookings-actions .bb-pill-button{
margin-top: 0;
}.bb-bookings-title{
margin: 0;
  max-width: 14ch;
  font-size: clamp(28px, 2.25vw, 40px);
  line-height: 0.94;
  letter-spacing: -0.04em;
  white-space: normal;
  text-wrap: balance;
}.bb-section--bookings .bb-section__media{
grid-area: media;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}.bb-section--bookings .bb-section__media::after{
display: none;
}.bb-bookings-gallery{
position: relative;
  width: min(100%, 820px);
  margin-left: auto;
  padding-block: 6px;
  transform: translateZ(0);
}.bb-bookings-gallery__viewport{
position: relative;
  aspect-ratio: 1.2 / 1;
  perspective: 1600px;
  perspective-origin: center center;
  transform-style: preserve-3d;
  overflow: hidden;
  border-radius: 36px;
  background: #090909;
  box-shadow: 0 28px 56px rgba(0, 0, 0, 0.26);
}.bb-bookings-gallery__viewport::after{
content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 5;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.06),
    rgba(255, 255, 255, 0) 34%,
    rgba(255, 255, 255, 0.04) 100%
  );
}.bb-bookings-slide{
position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  z-index: 1;
  transform: translate3d(0, 0, -24px) scale(1.018);
  transform-origin: center center;
  transition:
    transform 1.35s cubic-bezier(0.22, 0.7, 0.18, 1),
    opacity 1.05s ease,
    filter 1.05s ease;
  will-change: transform, opacity, filter;
  pointer-events: none;
  overflow: hidden;
}.bb-bookings-slide.is-active{
z-index: 3;
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: none;
}.bb-bookings-slide.is-leaving{
z-index: 2;
  opacity: 0;
  transform: translate3d(0, 0, -32px) scale(1.045) rotateY(-1.4deg);
  filter: blur(1px) brightness(0.88);
}.bb-bookings-slide__image{
width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border: 0;
  background: #0b0b0b;
  backface-visibility: hidden;
  filter: grayscale(100%) contrast(1.03) brightness(0.94);
  transform: scale(1.04);
  will-change: transform, filter;
}.bb-bookings-slide.is-active .bb-bookings-slide__image{
filter: grayscale(100%) contrast(1.04) brightness(0.97);
}.bb-bookings-slide:nth-child(1).is-active .bb-bookings-slide__image{
animation: bookings-drift-a 14s ease-in-out infinite alternate;
}.bb-bookings-slide:nth-child(2).is-active .bb-bookings-slide__image{
animation: bookings-drift-b 14s ease-in-out infinite alternate;
}.bb-bookings-slide:nth-child(3).is-active .bb-bookings-slide__image{
animation: bookings-drift-c 14s ease-in-out infinite alternate;
}.bb-bookings-slide:nth-child(4).is-active .bb-bookings-slide__image{
animation: bookings-drift-d 14s ease-in-out infinite alternate;
}@keyframes bookings-drift-a{
from {
    transform: scale(1.04) translate3d(-1.8%, 0.6%, 0);
  }to {
    transform: scale(1.1) translate3d(1.3%, -0.8%, 0);
  }}
@keyframes bookings-drift-b{
from {
    transform: scale(1.035) translate3d(1.2%, 0.9%, 0);
  }to {
    transform: scale(1.095) translate3d(-1.5%, -0.6%, 0);
  }}
@keyframes bookings-drift-c{
from {
    transform: scale(1.03) translate3d(-1.1%, -0.5%, 0);
  }to {
    transform: scale(1.09) translate3d(1.5%, 0.9%, 0);
  }}
@keyframes bookings-drift-d{
from {
    transform: scale(1.045) translate3d(0.8%, -0.7%, 0);
  }to {
    transform: scale(1.1) translate3d(-1.4%, 0.7%, 0);
  }}
.bb-bookings-gallery.is-reduced-motion .bb-bookings-slide,
.bb-bookings-gallery.is-reduced-motion .bb-bookings-slide__image{
transition: none;
  animation: none !important;
}.bb-comedian-grid{
display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}.bb-comedian-card{
position: relative;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.99) 0%,
    rgba(249, 243, 235, 0.97) 100%
  );
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.07);
}.bb-comedian-card__media{
aspect-ratio: 3 / 4;
  background: #0f0f0f;
  overflow: hidden;
}.bb-comedian-card__image{
width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  transition: transform 0.7s ease;
}.bb-comedian-card:nth-child(1) .bb-comedian-card__image{
object-position: 52% 14%;
}.bb-comedian-card:nth-child(2) .bb-comedian-card__image{
object-position: 52% 26%;
}.bb-comedian-card:nth-child(3) .bb-comedian-card__image{
object-position: 52% 18%;
}.bb-comedian-card:nth-child(4) .bb-comedian-card__image{
object-position: 58% 18%;
}.bb-comedian-card:nth-child(5) .bb-comedian-card__image{
object-position: 70% 22%;
}.bb-comedian-card__name{
margin: 0;
  font-family: var(--font-display);
  font-size: clamp(24px, 1.72vw, 32px);
  line-height: 0.96;
}.bb-community-card{
position: relative;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.22);
  background: rgba(255, 255, 255, 0.08);
}.bb-community-card__image{
width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
  transition: transform 0.8s ease;
}.bb-community-card.is-primary{
grid-column: 1 / span 7;
  grid-row: 1 / span 4;
}.bb-community-card.is-tall{
grid-column: 8 / span 5;
  grid-row: 1 / span 4;
}.bb-community-card.is-small:nth-of-type(3){
grid-column: 1 / span 4;
  grid-row: 5 / span 3;
}.bb-community-card.is-small:nth-of-type(4){
grid-column: 5 / span 4;
  grid-row: 5 / span 3;
}.bb-community-card.is-small:nth-of-type(5){
grid-column: 9 / span 4;
  grid-row: 5 / span 3;
}.bb-community-card.is-wide{
grid-column: 1 / span 12;
  grid-row: 8 / span 3;
}.bb-contact-card{
border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}.bb-contact-card--photo{
padding: 0;
  background: linear-gradient(180deg, #0a0a0a 0%, #151515 100%);
  color: #fff;
}.bb-contact-card--photo .bb-section__title,
.bb-contact-card--photo .bb-section__text,
.bb-contact-card--photo .bb-section__eyebrow{
color: #fff;
}.bb-contact-card__visual{
min-height: 184px;
  max-height: 184px;
  overflow: hidden;
  background: #000;
}.bb-contact-card__visual .bb-media-image{
object-position: center 12%;
}.bb-contact-card__body{
padding: 22px;
}.bb-contact-card--newsletter{
padding: 22px;
  background: linear-gradient(180deg, #fff 0%, #fcf7ef 100%);
}.bb-contact-card .newsletter-form{
margin-top: 24px;
}.bb-contact-card .newsletter-form__field-wrap{
border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(251, 246, 239, 0.96) 100%
  );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  overflow: hidden;
}.bb-contact-card .newsletter-form__field{
min-height: 54px;
}.bb-contact-card .newsletter-form .hvh-red-button{
--button-bg-rest: var(--hvh-btn-light-bg-rest);
  --button-bg-hover: var(--hvh-btn-light-bg-hover);
  --button-border-rest: var(--hvh-btn-light-border-rest);
  --button-border-hover: var(--hvh-btn-light-border-hover);
  --button-color-rest: var(--hvh-btn-light-color-rest);
  --button-color-hover: var(--hvh-btn-light-color-hover);
  --button-shadow-rest: var(--hvh-btn-light-shadow-rest);
  --button-shadow-hover: var(--hvh-btn-light-shadow-hover);
  border-radius: 999px;
}.bb-contact-card .newsletter-form .hvh-red-button span{
color: inherit;
}.bb-section__intro-actions{
margin-top: 10px;
  margin-bottom: 28px;
}.bb-comedian-carousel{
display: grid;
  gap: 20px;
}.bb-comedian-carousel__controls{
display: none;
}.bb-comedian-carousel__button{
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  color: var(--bb-black);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    opacity 0.2s ease;
}.bb-comedian-carousel__button:hover,
.bb-comedian-carousel__button:focus-visible{
transform: translateY(-1px);
  border-color: rgba(0, 0, 0, 0.28);
}.bb-comedian-carousel__button:disabled{
opacity: 0.35;
  cursor: default;
  transform: none;
}.bb-comedian-carousel__button span{
font-size: 20px;
  line-height: 1;
}.bb-comedian-carousel__viewport{
overflow: visible;
  padding-bottom: 0;
}.bb-comedian-carousel__viewport::-webkit-scrollbar{
display: none;
}.bb-comedian-grid--carousel{
display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}.bb-comedian-grid--carousel .bb-comedian-card{
scroll-snap-align: start;
}html.has-homepage-soft-snap,
html.has-homepage-soft-snap body.home{
scroll-behavior: smooth;
  scroll-snap-type: y proximity;
  scroll-padding-top: clamp(18px, 3vh, 34px);
}.home .bb-comedian-grid--carousel{
align-items: stretch;
}.bb-contact-card,
.bb-comedian-card,
.bb-media-choice,
.bb-community-card{
box-shadow: 0 20px 54px rgba(17, 17, 17, 0.08);
}.bb-contact-card{
border-radius: 34px;
}.bb-comedian-card,
.bb-media-choice{
border-radius: 28px;
}.bb-comedian-card__body{
padding: 20px 18px 22px;
}.bb-contact-card__body,
.bb-contact-card--newsletter{
padding: 30px;
}.bb-media-hub__content--full,
.home .bb-section--video .bb-section__content{
max-width: none;
}.bb-media-hub__intro{
max-width: min(780px, 100%);
}@media (min-width: 901px){
.home .bb-bookings-copy__intro--desktop,
  .home .bb-bookings-copy__followup--desktop{
display: block;
}}
.home .bb-comedian-card__media{
aspect-ratio: 3 / 4;
}.bb-section__heading-row--agenda{
align-items: flex-end;
  gap: 20px;
}.bb-section__heading-copy--agenda{
display: grid;
  gap: 8px;
  max-width: none;
}.home .bb-home video{
max-width: 100%;
}.home .bb-section--video .bb-media-hub__content--full,
.home .bb-section--video .bb-section__content{
display: block;
  max-width: none;
}.home .bb-section--video .bb-media-hub__intro{
max-width: none;
  margin-bottom: 20px;
}.home .bb-section--video .bb-section__title{
max-width: none;
  font-size: clamp(28px, 3.6vw, 48px);
  line-height: 0.97;
  letter-spacing: -0.042em;
}.home .bb-section--video .bb-section__text{
max-width: 64ch;
  margin-top: 12px;
  font-size: clamp(15px, 1.08vw, 17px);
  line-height: 1.58;
}.home .bb-section--video .bb-media-choice-grid{
grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 22px;
}.home .bb-section--video .bb-media-choice{
position: relative;
  overflow: hidden;
  align-content: start;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 24px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
  color: var(--bb-black);
}.home .bb-section--video .bb-media-choice__title{
max-width: none;
  font-size: clamp(19px, 1.28vw, 22px);
  line-height: 1.04;
  letter-spacing: -0.028em;
  color: #101010;
}.home .bb-section--video .bb-media-choice__text{
max-width: none;
  font-size: 13px;
  line-height: 1.58;
  color: rgba(0, 0, 0, 0.7);
}@media (min-width: 901px){
.home .bb-section--video .bb-section__title{
white-space: nowrap;
}}
@media (max-width: 1180px){
.home .bb-section--video .bb-media-choice-grid{
grid-template-columns: repeat(2, minmax(0, 1fr));
}}
@media (max-width: 680px){
.home .bb-section--video .bb-section__title{
white-space: normal;
}.home .bb-section--video .bb-media-choice-grid{
grid-template-columns: 1fr;
}}
.home .bb-section--video .bb-community-gallery__intro{
max-width: min(980px, 100%);
  margin-bottom: 28px;
}.home .bb-section--video .bb-community-gallery__title{
max-width: none;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 0.96;
  letter-spacing: -0.045em;
  margin: 0;
}.home .bb-section--video .bb-community-gallery__text{
max-width: 64ch;
  margin-top: 16px;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.6;
}.home .bb-section--video .bb-community-gallery__grid{
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.4vw, 18px);
  align-items: start;
}.home .bb-section--video .bb-community-card{
margin: 0;
}.home .bb-section--video .bb-community-card__media{
position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 24px;
  background: #0f0f0f;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
}.home .bb-section--video .bb-community-card__image{
width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.28s ease;
}.home .bb-section--video .bb-community-card:hover .bb-community-card__image,
.home
  .bb-section--video
  .bb-community-card:focus-within
  .bb-community-card__image{
transform: scale(1.03);
}.home
  .bb-section--video
  .bb-community-card:nth-child(1)
  .bb-community-card__image{
object-position: 52% 34%;
}.home
  .bb-section--video
  .bb-community-card:nth-child(2)
  .bb-community-card__image{
object-position: 50% 46%;
}.home
  .bb-section--video
  .bb-community-card:nth-child(3)
  .bb-community-card__image{
object-position: 56% 40%;
}.home
  .bb-section--video
  .bb-community-card:nth-child(4)
  .bb-community-card__image{
object-position: 54% 38%;
}.home .bb-section--video .bb-community-card__title{
margin-top: 12px;
  font-family: var(--font-display);
  font-size: clamp(19px, 1.42vw, 24px);
  line-height: 1.04;
  letter-spacing: -0.028em;
  color: var(--bb-ink);
}@media (min-width: 901px){
.home .bb-section--video .bb-community-gallery__title{
white-space: nowrap;
}}
.home .bb-section__eyebrow{
font-size: 12px;
}.home .bb-section--comedians .bb-section__title{
max-width: none;
  font-size: clamp(26px, 2.7vw, 44px);
  line-height: 0.98;
  letter-spacing: -0.032em;
}.home .bb-comedian-card{
display: grid;
  grid-template-rows: auto auto;
  border-color: rgba(0, 0, 0, 0.06);
  border-radius: 24px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.985) 0%,
    rgba(251, 246, 239, 0.96) 100%
  );
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.065);
}.home .bb-comedian-card__name{
margin: 0;
  font-size: clamp(19px, 1.32vw, 23px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: var(--bb-black);
}.home .bb-home-agenda-batch .bb-date-card__meta{
padding-top: 0;
}.home .bb-special-event-badge{
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 52px;
  margin-top: 0;
  margin-bottom: 12px;
  padding: 0 22px;
  border: 1px solid #b10008;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff3232 0%, #d30f15 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  box-shadow: 0 20px 36px rgba(177, 0, 8, 0.24);
}.home .bb-special-billing{
margin-top: 8px;
  padding-top: 12px;
}.home .bb-section--moments .bb-media-hub__content--full,
.home .bb-section--moments .bb-section__content{
display: block;
  max-width: none;
}.bb-contact-card__socials{
margin-top: 14px;
}@media (max-width: 1180px){
.bb-media-choice-grid{
grid-template-columns: 1fr;
}.bb-media-choice{
min-height: 0;
}.bb-comedian-grid{
grid-template-columns: repeat(3, minmax(0, 1fr));
}.bb-community-card{
grid-column: auto;
  grid-row: auto;
}}
@media (max-width: 900px){
.bb-comedian-grid{
grid-template-columns: repeat(2, minmax(0, 1fr));
}}
@media (max-width: 680px){
.bb-comedian-grid{
grid-template-columns: 1fr;
}.bb-contact-card{
border-radius: 24px;
}.bb-section--special{
padding-top: 72px;
  padding-bottom: 72px;
}.bb-comedian-card__media{
aspect-ratio: 4 / 5;
}.bb-community-card{
min-height: 260px;
}.bb-contact-card__visual{
min-height: 280px;
}.bb-contact-card__body{
padding: 24px 22px 26px;
}.bb-contact-card--newsletter{
padding: 28px 22px;
}}
@media (prefers-reduced-motion: reduce){
.bb-comedian-card__image,
.bb-community-card__image{
animation: none !important;
  transition: none !important;
}}
@media (max-width: 900px){
.home .bb-home-agenda-batch{
grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}.home .bb-home-agenda-batch .bb-date-card{
gap: 10px;
  min-height: 0;
  padding: 14px;
  border-radius: 22px;
}.home .bb-home-agenda-batch .bb-date-card__date{
padding: 10px 11px;
  border-radius: 18px;
}.home .bb-home-agenda-batch .bb-date-card__meta h3{
font-size: clamp(18px, 4.4vw, 24px);
}.home .bb-home-agenda-batch .bb-date-card__button{
min-height: 40px;
  min-width: 120px;
  padding-inline: 13px;
  font-size: 10px;
  letter-spacing: 0.12em;
}.bb-comedian-carousel{
gap: 14px;
}.bb-comedian-carousel__controls{
display: flex;
  justify-content: space-between;
  gap: 10px;
}.bb-comedian-carousel__viewport{
overflow-x: auto;
  overflow-y: visible;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scroll-padding-inline: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  padding-bottom: 6px;
}.bb-comedian-grid--carousel{
grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: minmax(100%, 100%);
  gap: 0;
}.bb-comedian-grid--carousel .bb-comedian-card{
width: 100%;
  min-width: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}}
@media (max-width: 700px){
.home .bb-landing-hero__inner{
padding: 0;
}.home .bb-landing-hero__shade{
background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0.24) 100%
    );
}.home .bb-landing-hero__content{
left: 14px;
  right: 14px;
  bottom: 14px;
}.home .bb-landing-hero__content-inner{
gap: 10px;
}.home .bb-landing-hero__title{
max-width: 11ch;
  font-size: clamp(1.9rem, 1.3rem + 3.2vw, 2.8rem);
}.home .bb-landing-hero__text{
max-width: none;
  font-size: 0.96rem;
  line-height: 1.45;
}.home .bb-landing-hero__primary-actions{
display: grid;
  grid-template-columns: 1fr;
}.home .bb-landing-hero__primary-action.bb-pill-button{
width: 100%;
  justify-content: center;
  min-height: 50px;
}}
@media (max-width: 560px){
.home .bb-home-agenda-batch{
gap: 10px;
}.home .bb-home-agenda-batch .bb-date-card{
padding: 11px;
  gap: 8px;
  border-radius: 18px;
}.home .bb-home-agenda-batch .bb-date-card__weekday,
  .home .bb-home-agenda-batch .bb-date-card__time,
  .home .bb-home-agenda-batch .bb-empty-state{
font-size: 10px;
  letter-spacing: 0.12em;
}.home .bb-home-agenda-batch .bb-date-card__daymonth{
font-size: clamp(21px, 6vw, 26px);
}.home .bb-home-agenda-batch .bb-date-card__meta h3{
font-size: clamp(16px, 4.8vw, 21px);
}.bb-comedian-carousel__button{
width: 42px;
  height: 42px;
}}
@media (max-width: 420px){
.home .bb-landing-hero{
min-height: min(52svh, 360px);
  max-height: 360px;
}.home .bb-landing-hero__inner{
min-height: min(52svh, 360px);
}.home .bb-landing-hero__image{
transform: scale(0.84);
}}
@media (min-width: 901px) and (hover: hover) and (pointer: fine){
.home .bb-home [data-home-chapter]{
scroll-snap-align: start;
  scroll-snap-stop: normal;
  scroll-margin-top: clamp(18px, 3vh, 34px);
}.home .bb-home [data-home-chapter]:not(.bb-landing-hero){
display: flex;
  align-items: center;
  min-height: clamp(580px, 74svh, 820px);
  padding-block: clamp(72px, 9vh, 118px);
}.home .bb-home [data-home-chapter] .bb-section__inner{
width: 100%;
}.home .bb-section__heading-row{
gap: clamp(32px, 4vw, 64px);
}.home .bb-section__heading-row--stacked{
align-items: flex-start;
}.home .bb-section__heading-row--stacked > div:first-child{
max-width: 700px;
}.home .bb-section__intro-actions{
margin-top: -6px;
  margin-bottom: 8px;
}.home .bb-section--dates .bb-section__inner,
  .home .bb-section--moments .bb-section__inner,
  .home .bb-section--comedians .bb-section__inner{
gap: 38px;
}}
@media (min-width: 901px){
.home .bb-section--comedians .bb-section__inner{
padding-block: 0;
}.home .bb-comedian-grid--carousel{
grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}.home .bb-comedian-card__body{
display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 196px;
  padding: 20px 18px 22px;
}}
@media (max-width: 900px){
.home .bb-comedian-carousel__viewport,
  .home .bb-comedian-card__media,
  .home .bb-comedian-card__image{
touch-action: auto;
}}
@media (min-width: 901px){
.bb-section:nth-of-type(odd):not(.bb-section--bookings):not(
      .bb-section--moments
    ){
background-image:
      radial-gradient(
        circle at 8% 14%,
        rgba(209, 19, 22, 0.04) 0%,
        rgba(209, 19, 22, 0) 24%
      ),
      radial-gradient(
        circle at 90% 72%,
        rgba(193, 150, 83, 0.06) 0%,
        rgba(193, 150, 83, 0) 26%
      );
  background-blend-mode: normal;
}.bb-section--comedians .bb-section__heading-row > div:first-child,
  .bb-section--dates .bb-section__heading-row > div:first-child,
  .bb-section--contact .bb-section__heading-row > div:first-child{
max-width: 760px;
}.bb-section__intro-actions{
margin-bottom: 34px;
}.bb-home-agenda-flow{
gap: 20px;
}.bb-section--comedians{
padding-top: clamp(88px, 8vw, 126px);
}.bb-section--special,
  .bb-section--contact{
padding-top: clamp(84px, 7.5vw, 122px);
  padding-bottom: clamp(84px, 7.5vw, 122px);
}}
@media (min-width: 901px){
.home .bb-special-spotlight--featured{
grid-template-columns: minmax(0, 1.12fr) minmax(280px, 340px);
  align-items: stretch;
  min-height: clamp(400px, 50vh, 560px);
}.home .bb-special-spotlight__content--feature{
display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: normal;
  min-height: 100%;
  padding: clamp(12px, 1.3vw, 18px);
  gap: 0;
}.home .bb-special-event-badge{
min-height: 40px;
  margin-bottom: 8px;
  padding: 0 16px;
  font-size: 10px;
  letter-spacing: 0.15em;
}.home .bb-section--special .bb-special-copy__title{
max-width: 10ch;
  font-size: clamp(32px, 3.9vw, 58px);
}.home .bb-section--special .bb-special-billing{
gap: 7px;
  margin-top: 12px;
  padding-top: 12px;
}.home .bb-special-billing__headliner{
font-size: clamp(22px, 2vw, 29px);
}.home .bb-section--special .bb-special-billing__support{
font-size: 10px;
  letter-spacing: 0.13em;
}.home .bb-section--special .bb-section__text{
margin-top: 10px;
  font-size: clamp(13px, 0.8vw, 14px);
  line-height: 1.54;
  max-width: 50ch;
}.home .bb-special-actions{
align-self: end;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}.home .bb-section--special .bb-pill-button{
min-height: 40px;
  padding: 0 17px;
  font-size: 11px;
  letter-spacing: 0.13em;
  white-space: nowrap;
  flex: 0 0 auto;
}.home .bb-special-spotlight__visual{
display: flex;
  align-items: center;
  justify-content: flex-start;
}.home .bb-special-spotlight__poster{
width: min(100%, 300px);
  max-width: 100%;
  height: auto;
  max-height: min(76vh, 520px);
  margin-left: 0;
  margin-right: auto;
}}
@media (max-width: 900px){
.home .bb-special-spotlight--featured{
padding: 18px;
}.home .bb-special-spotlight__content--feature{
order: 2;
  padding: 6px 4px 0;
}.home .bb-special-spotlight__visual{
order: 1;
}.home .bb-special-spotlight__poster{
max-height: min(74svh, 640px);
}}
@media (max-width: 560px){
.home .bb-special-spotlight--featured{
gap: 18px;
  padding: 14px;
}.home .bb-special-billing__headliner{
font-size: clamp(24px, 9vw, 34px);
}}
@media (min-width: 901px){
.home .bb-section--special .bb-section__inner{
align-items: stretch;
}}
@media (min-width: 1200px){
.bb-home section > .site-width{
max-width: 100%;
}.bb-home .bb-section__text{
max-width: 56ch;
}}
@media (max-width: 1220px) and (min-width: 901px){
.home .bb-section{
padding: clamp(72px, 7vw, 98px) 0;
}.home .bb-section__heading-row,
  .home .bb-split,
  .home .bb-home .bb-section__inner{
gap: clamp(24px, 3vw, 40px);
}.home .bb-dates-grid{
grid-template-columns: 1fr;
}.home .bb-date-card{
grid-template-columns: 108px minmax(0, 1fr) auto;
  min-height: 0;
}.home .bb-date-card__button{
width: 100%;
  max-width: 220px;
}}
@media (max-width: 1080px) and (min-width: 901px){
.home .bb-comedian-grid,
  .home .bb-comedian-grid--carousel{
grid-template-columns: repeat(3, minmax(0, 1fr));
}.home .bb-media-choice-grid{
grid-template-columns: 1fr;
}.home .bb-special-copy__title{
font-size: clamp(36px, 5vw, 64px);
}}
@media (min-width: 901px){
.home .bb-home .site-width{
width: min(calc(100% - 44px), 1160px);
  max-width: 1160px;
}.home .bb-home [data-home-chapter="agenda"]{
min-height: 0;
  padding-top: clamp(56px, 6vw, 88px);
  padding-bottom: clamp(56px, 6vw, 88px);
}.home .bb-home [data-home-chapter="agenda"] .bb-section__inner{
gap: clamp(24px, 3vw, 40px);
}.home .bb-section__heading-row--full-line{
display: block;
  width: 100%;
}.home .bb-section__heading-row--full-line > div:first-child{
width: 100%;
  max-width: none;
}.home .bb-section__title--full-line{
display: block;
  width: 100%;
  max-width: none;
  max-inline-size: none;
  white-space: nowrap;
  text-wrap: normal;
  font-size: clamp(30px, 3.45vw, 56px);
  line-height: 0.92;
  letter-spacing: -0.05em;
  overflow: visible;
}.home .bb-section--dates .bb-button-row{
margin-top: 16px;
}.home .bb-section--dates .bb-home-agenda-flow{
margin-top: 8px;
}}
@media (max-width: 1220px){
.bb-section--bookings .bb-section__inner{
grid-template-columns: 1fr;
  grid-template-areas:
      "content"
      "media"
      "actions";
  align-items: start;
  gap: clamp(18px, 3vw, 32px);
}.bb-section--bookings .bb-section__content{
display: grid;
  gap: 10px;
  max-width: 100%;
}.bb-bookings-title{
width: 100%;
  max-width: 100%;
  font-size: clamp(15px, 3.55vw, 25px);
  line-height: 0.96;
  letter-spacing: -0.06em;
}.bb-section--bookings .bb-section__eyebrow{
margin-bottom: 6px;
}.bb-bookings-copy{
gap: 0;
  width: 100%;
  margin: 0;
  padding: 16px 16px 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.06) 0%,
      rgba(255, 255, 255, 0.03) 100%
    );
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}.bb-bookings-copy .bb-section__text{
margin-top: 0;
  font-size: 15px;
  line-height: 1.66;
}.bb-bookings-copy .bb-section__text + .bb-section__text{
margin-top: 12px;
}.bb-bookings-gallery{
width: 100%;
  max-width: 100%;
  margin-left: 0;
  padding-block: 0;
}.bb-bookings-gallery__viewport{
aspect-ratio: 1.14 / 1;
  border-radius: 28px;
}.bb-bookings-actions{
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
}.bb-bookings-actions .bb-pill-button{
width: 100%;
  justify-content: center;
  margin-top: 0;
}}
@media (max-width: 680px){
.bb-bookings-gallery__viewport{
border-radius: 24px;
}.bb-bookings-actions{
grid-template-columns: 1fr;
}}
@media (max-width: 1180px){
.home .bb-section--video .bb-community-gallery__grid{
grid-template-columns: repeat(2, minmax(0, 1fr));
}}
@media (max-width: 680px){
.home .bb-section--video .bb-community-gallery__intro{
margin-bottom: 22px;
}.home .bb-section--video .bb-community-gallery__title{
font-size: clamp(26px, 8vw, 38px);
  white-space: normal;
}.home .bb-section--video .bb-community-gallery__grid{
gap: 12px;
}.home .bb-section--video .bb-community-card__media{
border-radius: 18px;
}.home .bb-section--video .bb-community-card__title{
margin-top: 10px;
  font-size: 18px;
}}
@media (max-width: 420px){
.home .bb-section--video .bb-community-gallery__grid{
gap: 10px;
}.home .bb-section--video .bb-community-card__title{
font-size: 16px;
}}
@media (max-width: 900px){
.bb-section__heading-row--agenda{
display: grid;
  gap: 14px;
  align-items: start;
}.bb-home-agenda-overview{
margin-left: 0;
  margin-bottom: 0;
  justify-self: start;
}}
@media (max-width: 560px){
.home .bb-home-agenda-batch .bb-date-card__button{
font-size: 10px;
  letter-spacing: 0.12em;
}}
@media (max-width: 680px){
.home .bb-special-event-badge{
font-size: 10px;
  letter-spacing: 0.12em;
  min-height: 38px;
  padding: 0 14px;
}.home .bb-section--moments .bb-community-gallery__title{
font-size: clamp(26px, 8vw, 38px);
  white-space: normal;
}.home .bb-comedian-card__name{
font-size: 18px;
}}
@media (min-width: 901px){
.home .bb-landing-hero__image{
object-position: 58% 18%;
  transform: scale(1.035);
  transform-origin: center top;
}.home .bb-landing-hero__brand{
top: clamp(8px, 1.2vw, 18px);
  left: clamp(14px, 1.6vw, 24px);
  gap: 14px;
}.home .bb-landing-hero__brand-image{
width: clamp(94px, 10.6vw, 158px);
}}
.home .bb-section--comedians .bb-comedian-carousel__controls{
display: flex;
  justify-content: flex-end;
  gap: 8px;
}.home .bb-section--comedians .bb-comedian-carousel__button{
width: 40px;
  height: 40px;
  border-color: rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 8px 18px rgba(17, 17, 17, 0.05);
}.home .bb-section--comedians .bb-comedian-carousel__button:hover,
.home .bb-section--comedians .bb-comedian-carousel__button:focus-visible{
border-color: rgba(127, 15, 18, 0.24);
  box-shadow: 0 10px 20px rgba(17, 17, 17, 0.08);
}.home .bb-comedian-card__body--name-only{
display: grid;
  align-content: start;
  gap: 7px;
  min-height: 96px;
  padding: 14px 14px 16px;
}.home .bb-comedian-card__tag{
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 28px;
  padding: 0 11px;
  border: 1px solid rgba(165, 0, 7, 0.11);
  border-radius: 999px;
  background: rgba(165, 0, 7, 0.045);
  color: #8f1013;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.07em;
  white-space: nowrap;
}@media (max-width: 900px){
.home .bb-section--comedians .bb-comedian-carousel{
margin-top: 0;
}}
@media (max-width: 680px){
.home .bb-comedian-card__body--name-only{
min-height: 90px;
  gap: 6px;
  padding: 13px 13px 15px;
}.home .bb-comedian-card__tag{
min-height: 26px;
  padding-inline: 9px;
  font-size: 9px;
  letter-spacing: 0.05em;
}}
.home .bb-section--video .bb-media-choice::before{
content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 12% 14%,
    var(--bb-media-accent, rgba(209, 19, 22, 0.18)) 0%,
    rgba(255, 255, 255, 0) 42%
  );
  opacity: 0.95;
  pointer-events: none;
}.home .bb-section--video .bb-media-choice::after{
color: rgba(0, 0, 0, 0.52);
}.home .bb-section--video .bb-media-choice:hover,
.home .bb-section--video .bb-media-choice:focus-visible{
border-color: rgba(209, 19, 22, 0.26);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(245, 236, 226, 0.98) 100%
  );
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.11);
  color: var(--bb-black);
}.home .bb-section--video .bb-media-choice__kicker{
position: relative;
  z-index: 1;
  background: rgba(17, 17, 17, 0.92);
  color: #fff;
}.home .bb-section--video .bb-media-choice__title,
.home .bb-section--video .bb-media-choice__text{
position: relative;
  z-index: 1;
}.home .bb-section--video .bb-media-choice--specials{
--bb-media-accent: rgba(209, 19, 22, 0.18);
}.home .bb-section--video .bb-media-choice--columns{
--bb-media-accent: rgba(201, 157, 90, 0.2);
}.home .bb-section--video .bb-media-choice--videos{
--bb-media-accent: rgba(120, 88, 54, 0.18);
}.home .bb-section--video .bb-media-choice--podcast{
--bb-media-accent: rgba(92, 57, 111, 0.18);
}@media (max-width: 1220px) and (min-width: 681px){
.home .bb-home [data-home-chapter="agenda"],
  .home .bb-home [data-home-chapter="wie-zijn-wij"],
  .home .bb-home [data-home-chapter="boek-ons"],
  .home .bb-home [data-home-chapter="multimedia"],
  .home .bb-home [data-home-chapter="sfeer"],
  .home .bb-home [data-home-chapter="contact"]{
padding-top: 52px;
  padding-bottom: 72px;
}.home .bb-home [data-home-chapter="agenda"] .bb-section__inner,
  .home .bb-home [data-home-chapter="wie-zijn-wij"] .bb-section__inner,
  .home .bb-home [data-home-chapter="boek-ons"] .bb-section__inner,
  .home .bb-home [data-home-chapter="multimedia"] .bb-section__inner,
  .home .bb-home [data-home-chapter="sfeer"] .bb-section__inner,
  .home .bb-home [data-home-chapter="contact"] .bb-section__inner{
gap: 24px;
}.home .bb-home [data-home-chapter="agenda"] .bb-section__eyebrow,
  .home .bb-home [data-home-chapter="wie-zijn-wij"] .bb-section__eyebrow,
  .home .bb-home [data-home-chapter="boek-ons"] .bb-section__eyebrow,
  .home .bb-home [data-home-chapter="multimedia"] .bb-section__eyebrow,
  .home .bb-home [data-home-chapter="sfeer"] .bb-section__eyebrow,
  .home .bb-home [data-home-chapter="contact"] .bb-section__eyebrow{
margin-bottom: 10px;
}.home .bb-dates-grid,
  .home .bb-home-agenda-batch{
grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}.home .bb-date-card{
grid-template-columns: 1fr;
  align-items: start;
  min-height: 0;
  gap: 12px;
  padding: 18px;
  border-radius: 26px;
}.home .bb-date-card__date{
width: fit-content;
  min-width: 116px;
  padding: 11px 12px;
  border-radius: 18px;
}.home .bb-date-card__action,
  .home .bb-date-card__button{
width: 100%;
}}
@media (max-width: 1220px){
.home .bb-landing-hero__image{
object-fit: cover;
  object-position: center 24%;
  transform: none;
  background: transparent;
}}
@media (max-width: 700px){
.home .bb-landing-hero{
min-height: min(72svh, 640px);
  max-height: none;
}.home .bb-landing-hero__inner{
min-height: min(72svh, 640px);
}.home .bb-landing-hero__image{
object-position: center 26%;
}}
@media (min-width: 701px) and (max-width: 1220px){
.home .bb-landing-hero,
  .home .bb-landing-hero__inner{
min-height: min(78svh, 760px);
}.home .bb-landing-hero__image{
object-position: center 22%;
}}
@media (min-width: 681px) and (max-width: 1220px){
.home .bb-section--bookings .bb-section__inner{
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "media content" "actions actions";
  align-items: start;
  gap: 24px;
}.home .bb-section--bookings .bb-section__content,
  .home .bb-section--bookings .bb-section__media,
  .home .bb-bookings-gallery,
  .home .bb-bookings-actions{
justify-self: start;
  margin-left: 0;
  margin-right: auto;
}.home .bb-section--bookings .bb-section__content{
grid-area: content;
  width: 100%;
  max-width: 560px;
}.home .bb-section--bookings .bb-section__media{
grid-area: media;
  width: 100%;
  max-width: 560px;
  margin: 0;
}.home .bb-bookings-gallery{
width: 100%;
  max-width: none;
  margin: 0;
}.home .bb-bookings-gallery__viewport{
aspect-ratio: 1.08 / 1;
}.home .bb-bookings-actions{
grid-area: actions;
  width: 100%;
  max-width: 560px;
  justify-self: start;
  margin: 0;
}}
@media (min-width: 681px) and (max-width: 1220px){
.home .bb-comedian-card__media{
aspect-ratio: 3 / 4.45;
}.home .bb-comedian-card__body--name-only{
min-height: 78px;
  padding: 12px 14px 14px;
  gap: 6px;
}.home .bb-comedian-card__tag{
min-height: 28px;
  padding-inline: 10px;
  font-size: 10px;
}}
.home .bb-section--bookings{
padding-block: clamp(68px, 6vw, 96px);
  background: linear-gradient(180deg, #101010 0%, #171717 100%);
}.home .bb-section--bookings .bb-section__inner{
gap: clamp(18px, 2.1vw, 26px) clamp(24px, 3vw, 42px);
}.home .bb-section--bookings .bb-pill-button--ghost{
background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.24);
}@media (max-width: 1220px){
.home .bb-section--bookings{
padding-block: clamp(58px, 8vw, 78px);
}.home .bb-bookings-copy{
padding: 14px 14px 12px;
  border-color: rgba(255, 255, 255, 0.07);
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.05) 0%,
      rgba(255, 255, 255, 0.025) 100%
    );
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
}.home .bb-bookings-gallery__viewport{
border-radius: 24px;
}}
@media (min-width: 901px){
.home .bb-contact-card--newsletter{
min-height: 100%;
}}
@media (min-width: 681px) and (max-width: 1220px){
.home .bb-button-row--contact-newsletter .bb-pill-button{
min-height: 48px;
  white-space: nowrap;
}.home .bb-button-row--contact-newsletter .bb-pill-button:first-child{
color: var(--bb-black);
  border-color: rgba(8, 8, 8, 0.86);
  background: linear-gradient(180deg, #ffffff 0%, #fff7ec 100%);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.1);
}.home .bb-button-row--contact-newsletter .bb-pill-button:first-child:hover,
  .home
    .bb-button-row--contact-newsletter
    .bb-pill-button:first-child:focus-visible{
background: #000;
  color: #fff;
  border-color: #000;
}}
@media (max-width: 680px){
.home .bb-home [data-home-chapter="agenda"],
  .home .bb-home [data-home-chapter="wie-zijn-wij"],
  .home .bb-home [data-home-chapter="boek-ons"],
  .home .bb-home [data-home-chapter="multimedia"],
  .home .bb-home [data-home-chapter="sfeer"],
  .home .bb-home [data-home-chapter="contact"]{
padding-top: 34px;
  padding-bottom: 58px;
}.home .bb-home [data-home-chapter="agenda"] .bb-section__inner,
  .home .bb-home [data-home-chapter="wie-zijn-wij"] .bb-section__inner,
  .home .bb-home [data-home-chapter="boek-ons"] .bb-section__inner,
  .home .bb-home [data-home-chapter="multimedia"] .bb-section__inner,
  .home .bb-home [data-home-chapter="sfeer"] .bb-section__inner,
  .home .bb-home [data-home-chapter="contact"] .bb-section__inner{
gap: 22px;
}.home .bb-home [data-home-chapter="agenda"] .bb-section__eyebrow,
  .home .bb-home [data-home-chapter="wie-zijn-wij"] .bb-section__eyebrow,
  .home .bb-home [data-home-chapter="boek-ons"] .bb-section__eyebrow,
  .home .bb-home [data-home-chapter="multimedia"] .bb-section__eyebrow,
  .home .bb-home [data-home-chapter="sfeer"] .bb-section__eyebrow,
  .home .bb-home [data-home-chapter="contact"] .bb-section__eyebrow{
margin-bottom: 8px;
}.bb-bookings-title{
font-size: clamp(18px, 5.05vw, 22px);
  line-height: 0.94;
  letter-spacing: -0.072em;
}}
.home{
--bb-hero-side-width: min(20vw, 250px);
  --bb-hero-side-offset: clamp(18px, 2.6vw, 40px);
  --bb-hero-reserved-right: calc(
    var(--bb-hero-side-width) + var(--bb-hero-side-offset) +
      clamp(12px, 1.4vw, 18px)
  );
  --bb-home-hero-content-max: min(
    700px,
    calc(100vw - var(--bb-hero-reserved-right) - clamp(40px, 5vw, 92px))
  );
}.home .bb-landing-hero__content{
position: absolute;
  left: clamp(22px, 3vw, 44px);
  bottom: clamp(28px, 4vw, 52px);
  z-index: 3;
  display: flex;
  justify-content: flex-start;
  opacity: 0;
  animation: bbLandingOpacityIn 1s ease-in-out 0.24s forwards;
}.home .bb-landing-hero__content-inner{
display: grid;
  gap: 12px;
  width: min(100%, var(--bb-home-hero-content-max));
}.home .bb-landing-hero__eyebrow{
margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
}.home .bb-landing-hero__title{
margin: 0;
  max-width: 14ch;
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 1.2rem + 3vw, 4.8rem);
  line-height: 0.96;
  letter-spacing: -0.045em;
  color: #fff;
  text-wrap: balance;
}.home .bb-landing-hero__text{
margin: 0;
  max-width: 58ch;
  font-size: clamp(1rem, 0.92rem + 0.32vw, 1.18rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.9);
}.home .bb-landing-hero__primary-actions{
display: flex;
  flex-wrap: wrap;
}.home .bb-landing-hero__primary-action.bb-pill-button{
margin-top: 0;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.2);
}@media (min-width: 1101px){
.home .bb-landing-hero__media{
right: var(--bb-hero-reserved-right);
}.home .bb-landing-hero__image{
object-fit: cover;
  object-position: 74% 32%;
  transform: none;
  background: transparent;
}.home .bb-landing-hero__shade{
background:
      radial-gradient(
        circle at 28% 66%,
        rgba(173, 22, 22, 0.18) 0%,
        rgba(173, 22, 22, 0) 26%
      ),
      linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.04) 0%,
        rgba(0, 0, 0, 0.1) 34%,
        rgba(0, 0, 0, 0.34) 52%,
        rgba(0, 0, 0, 0.82) 70%,
        rgba(0, 0, 0, 0.98) 100%
      );
}}
@media (max-width: 1280px){
.home{
--bb-hero-side-width: min(38vw, 430px);
}}
@media (max-width: 1100px){
.home{
--bb-hero-side-width: min(48vw, 460px);
}.home .bb-landing-hero__content{
left: clamp(18px, 3vw, 28px);
  right: clamp(18px, 3vw, 28px);
  bottom: clamp(18px, 3vw, 28px);
}.home .bb-landing-hero__content-inner{
max-width: min(720px, 100%);
  gap: 12px;
}.home .bb-landing-hero__title{
max-width: 12ch;
  font-size: clamp(2.15rem, 1.55rem + 3vw, 3.7rem);
}.home .bb-landing-hero__text{
max-width: 46ch;
  font-size: clamp(0.96rem, 0.9rem + 0.24vw, 1.08rem);
}}.home .bb-contact-card--photo,
.home .bb-contact-card--newsletter{
height: 100%;
}.home .bb-contact-card--photo{
display: grid;
}.home .bb-contact-card--newsletter{
display: flex;
  flex-direction: column;
  padding: 16px;
}.home .bb-contact-card__body{
padding: 16px;
}.home .bb-contact-card .newsletter-form{
margin-top: 16px;
  gap: 10px;
}.home .bb-contact-card--newsletter .bb-section__text{
margin-top: 12px;
}.home .bb-contact-card--newsletter > .bb-section__title{
min-height: 0;
}.home .bb-button-row--contact-newsletter{
width: 100%;
  margin-top: 0;
  justify-content: flex-start;
  gap: 10px;
}.home .bb-button-row--contact-newsletter .bb-pill-button{
margin-top: 0;
}.home .bb-date-card{
align-items: stretch;
  border-color: rgba(0, 0, 0, 0.08);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.985) 0%,
    rgba(248, 242, 234, 0.94) 100%
  );
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.045);
}.home .bb-date-card::before{
height: 3px;
  opacity: 0.68;
}.home .bb-date-card:hover{
transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.07);
  border-color: rgba(0, 0, 0, 0.12);
}.home .bb-date-card__date{
background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.94) 0%,
    rgba(244, 236, 226, 0.88) 100%
  );
  border-color: rgba(0, 0, 0, 0.06);
}.home .bb-date-card__time{
min-height: 28px;
  margin-top: 10px;
  padding-inline: 10px;
  background: rgba(8, 8, 8, 0.04);
}.home .bb-date-card__meta{
display: flex;
  flex-direction: column;
  align-self: stretch;
  justify-content: flex-start;
}.home .bb-date-card__action{
display: flex;
  align-self: stretch;
  align-items: flex-end;
  justify-content: flex-end;
}.home .bb-date-card__button{
--button-bg-rest: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(245, 237, 229, 0.98) 100%
  );
  --button-bg-hover: linear-gradient(
    180deg,
    #ffffff 0%,
    rgba(244, 233, 222, 0.98) 100%
  );
  --button-border-rest: rgba(17, 17, 17, 0.16);
  --button-border-hover: rgba(17, 17, 17, 0.24);
  --button-color-rest: rgba(17, 17, 17, 0.92);
  --button-color-hover: #111111;
  --button-shadow-rest: 0 8px 18px rgba(0, 0, 0, 0.05);
  --button-shadow-hover: 0 10px 20px rgba(0, 0, 0, 0.08);
  min-height: 52px;
  min-width: 134px;
  padding: 12px 16px;
}.home .bb-date-card__button span{
display: block;
  color: inherit;
  font-size: var(--agenda-show-ticket-font-size);
  line-height: 1.08;
  letter-spacing: 0.1em;
}.home .bb-date-card.is-sold_out .bb-date-card__button,
.home .bb-date-card.is-sold_out .bb-date-card__button:hover,
.home .bb-date-card.is-sold_out .bb-date-card__button:focus-visible{
background: linear-gradient(180deg, #323232 0%, #151515 100%);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.12);
}.home .bb-date-card .bb-date-card__button.is-disabled,
.home .bb-date-card .bb-date-card__button:disabled{
background: linear-gradient(180deg, #8a8a8a 0%, #616161 100%);
  border-color: rgba(8, 8, 8, 0.4);
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
  opacity: 0.8;
}.home .bb-section--special .bb-section__heading-copy--special-feature{
max-width: min(100%, 1040px);
  margin-bottom: 0;
}.home
  .bb-section--special
  .bb-section__heading-copy--special-feature
  .bb-section__title{
max-width: none;
  color: var(--bb-black);
  white-space: nowrap;
  text-wrap: normal;
  font-size: clamp(28px, 3.15vw, 52px);
}.home .bb-section--comedians .bb-section__heading-row--about{
display: flex;
  align-items: end;
  justify-content: space-between;
  gap: clamp(14px, 1.8vw, 24px);
  width: 100%;
}.home .bb-section--comedians .bb-section__heading-copy--about{
flex: 1 1 auto;
  min-width: 0;
}.home
  .bb-section--comedians
  .bb-section__heading-row--about
  .bb-section__intro-actions{
flex: 0 0 auto;
  margin: 0;
  justify-content: flex-end;
}@media (max-width: 680px){
.home .bb-button-row--contact-newsletter{
flex-direction: column;
  align-items: stretch;
}.home .bb-button-row--contact-newsletter .bb-pill-button{
width: 100%;
  justify-content: center;
}}
@media (max-width: 1100px){
.home .bb-section--comedians .bb-section__heading-row--about{
align-items: flex-start;
  flex-direction: column;
}.home
    .bb-section--comedians
    .bb-section__heading-row--about
    .bb-section__intro-actions{
justify-content: flex-start;
}}
@media (max-width: 900px){
.home
    .bb-section--special
    .bb-section__heading-copy--special-feature
    .bb-section__title{
white-space: normal;
  text-wrap: balance;
}.home .bb-date-card__meta,
  .home .bb-date-card__action{
align-self: auto;
}.home .bb-date-card__action{
width: 100%;
  justify-content: stretch;
}}
.home{
--bb-hero-side-width: min(34vw, 520px);
  --bb-hero-side-offset: clamp(22px, 3vw, 56px);
  --bb-hero-bottom-dock-height: clamp(90px, 11vw, 132px);
  --bb-hero-reserved-right: calc(
    var(--bb-hero-side-width) + var(--bb-hero-side-offset) +
      clamp(18px, 2vw, 28px)
  );
}.home .bb-landing-hero__content{
bottom: calc(var(--bb-hero-bottom-dock-height) + clamp(18px, 2.2vw, 26px));
}.home .bb-landing-hero__content-inner{
width: min(100%, min(660px, var(--bb-home-hero-content-max)));
}.home .bb-landing-hero__title{
max-width: 12ch;
}.home .bb-landing-hero__bottom-dock{
position: absolute;
  left: clamp(18px, 3vw, 42px);
  right: clamp(18px, 3vw, 42px);
  bottom: clamp(18px, 2.6vw, 30px);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 22px;
  background: rgba(8, 8, 8, 0.34);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(6px);
  opacity: 0;
  animation: bbLandingOpacityIn 1s ease-in-out 0.5s forwards;
}.home .bb-landing-hero__bottom-nav{
flex: 1 1 auto;
  min-width: 0;
}.home .bb-landing-hero__bottom-menu{
margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}.home .bb-landing-hero__bottom-menu-item{
display: flex;
}.home .bb-landing-hero__bottom-link{
display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(0.9rem, 0.86rem + 0.14vw, 0.98rem);
  font-weight: 650;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}.home .bb-landing-hero__bottom-link:hover,
.home .bb-landing-hero__bottom-link:focus-visible{
background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.96);
  transform: translateY(-1px);
}.home .bb-landing-hero__bottom-socials{
display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
}.home .bb-landing-hero__bottom-socials .social-icons--hero{
flex-wrap: nowrap;
}@media (max-width: 1280px){
.home{
--bb-hero-side-width: min(22vw, 260px);
}.home .bb-landing-hero__bottom-dock{
gap: 12px;
}}
@media (max-width: 1100px){
.home{
--bb-hero-bottom-dock-height: auto;
}.home .bb-landing-hero__content{
bottom: clamp(18px, 3vw, 28px);
}}
@media (max-width: 680px){
.home .bb-landing-hero__content-inner{
gap: 12px;
}.home .bb-landing-hero__title{
max-width: 11ch;
  font-size: clamp(2.05rem, 1.5rem + 2.8vw, 3rem);
}.home .bb-landing-hero__text{
font-size: 0.98rem;
}}
@media (max-width: 1100px){
.home .bb-landing-hero{
min-height: max(760px, 100svh);
  max-height: none;
}.home .bb-landing-hero__inner{
min-height: max(760px, 100svh);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 14px;
  padding: clamp(16px, 4vw, 26px);
  padding-top: clamp(110px, 18vw, 150px);
}.home .bb-landing-hero__content{
position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  width: 100%;
  margin-top: auto;
  opacity: 1;
  animation: none;
}.home .bb-landing-hero__content-inner{
max-width: 100%;
  gap: 12px;
}.home .bb-landing-hero__title{
max-width: 11ch;
  font-size: clamp(2.1rem, 7.1vw, 3.45rem);
  line-height: 0.94;
}.home .bb-landing-hero__text{
max-width: 36ch;
  font-size: clamp(0.98rem, 2.7vw, 1.08rem);
  line-height: 1.48;
}.home .bb-landing-hero__primary-actions{
gap: 10px;
}.home .bb-landing-hero__primary-action.bb-pill-button{
min-height: 48px;
  padding-inline: 18px;
}}
@media (max-width: 700px){
.home .bb-landing-hero{
min-height: max(720px, 100svh);
}.home .bb-landing-hero__inner{
min-height: max(720px, 100svh);
  padding-top: 108px;
  gap: 12px;
}.home .bb-landing-hero__image{
object-position: center 28%;
}.home .bb-landing-hero__eyebrow{
font-size: 10px;
  letter-spacing: 0.18em;
}}
@media (max-width: 520px){
.home .bb-landing-hero__inner{
padding-top: 96px;
  padding-left: 14px;
  padding-right: 14px;
  gap: 10px;
}.home .bb-landing-hero__title{
max-width: 10ch;
  font-size: clamp(1.82rem, 8.1vw, 2.45rem);
}.home .bb-landing-hero__text{
font-size: 0.95rem;
  line-height: 1.42;
}.home .bb-landing-hero__primary-actions{
flex-direction: column;
  align-items: stretch;
}.home .bb-landing-hero__primary-action.bb-pill-button{
width: 100%;
  justify-content: center;
}}
@media (max-width: 420px){
.home .bb-landing-hero{
min-height: max(680px, 100svh);
  max-height: none;
}.home .bb-landing-hero__inner{
min-height: max(680px, 100svh);
}.home .bb-landing-hero__image{
transform: none;
  object-position: center 30%;
}}
@media (min-width: 1101px){
.home{
--bb-hero-side-width: min(35vw, 500px);
  --bb-hero-side-offset: clamp(44px, 4.6vw, 96px);
  --bb-hero-reserved-right: calc(
      var(--bb-hero-side-width) + var(--bb-hero-side-offset) +
        clamp(18px, 2vw, 30px)
    );
}.home .bb-landing-hero__content{
left: auto;
  right: var(--bb-hero-side-offset);
  top: clamp(98px, 10.4vw, 148px);
  bottom: auto;
  width: var(--bb-hero-side-width);
  justify-content: flex-start;
}.home .bb-landing-hero__content-inner{
width: 100%;
  max-width: none;
  gap: 12px;
}.home .bb-landing-hero__eyebrow,
  .home .bb-landing-hero__title,
  .home .bb-landing-hero__text{
color: #ffffff;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.34);
}.home .bb-landing-hero__eyebrow{
letter-spacing: 0.18em;
}.home .bb-landing-hero__title{
max-width: 12ch;
  margin-top: -2px;
}.home .bb-landing-hero__text{
max-width: 42ch;
  font-size: clamp(1.02rem, 0.92rem + 0.34vw, 1.16rem);
  line-height: 1.5;
}.home .bb-landing-hero__primary-action.bb-pill-button{
color: #ffffff;
}.home .bb-landing-hero__primary-action--ghost.bb-pill-button{
border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}}
@media (max-width: 1100px){
.home .bb-landing-hero__bottom-dock{
display: none;
}.home .bb-landing-hero__inner{
padding-bottom: clamp(16px, 4vw, 24px);
}.home .bb-landing-hero__eyebrow,
  .home .bb-landing-hero__title,
  .home .bb-landing-hero__text{
color: #ffffff;
}}
@media (max-width: 1100px){
.home .bb-landing-hero__inner{
padding-top: clamp(84px, 14vw, 108px);
}.home .bb-landing-hero__content-inner{
margin-top: auto;
}}
@media (max-width: 680px){
.home .bb-landing-hero__inner{
padding-top: 84px;
}}
@media (max-width: 520px){
.home .bb-landing-hero__inner{
padding-top: 78px;
}}
@media (max-width: 1100px){
.home .main-header__inner{
grid-template-columns: auto minmax(0, 1fr) auto;
}.home .main-header__menu-toggle{
grid-column: 1;
  justify-self: start;
}.home .main-header__mobile-brand{
grid-column: 3;
  justify-self: end;
  margin-left: 0;
}}
@media (min-width: 1101px){
.home{
--bb-hero-bottom-dock-height: clamp(74px, 8.8vw, 104px);
}.home .bb-landing-hero__brand{
top: clamp(14px, 1.45vw, 24px);
}.home .bb-landing-hero__brand-image{
width: calc(clamp(94px, 10.6vw, 158px) + 2px);
}.home .bb-landing-hero__content{
top: clamp(108px, 11vw, 156px);
}.home .bb-landing-hero__bottom-dock{
bottom: clamp(12px, 1.8vw, 22px);
  padding: 8px 14px;
  border-radius: 20px;
}}
@media (min-width: 1101px){
.home{
--bb-hero-bottom-dock-height: clamp(62px, 7.4vw, 88px);
}.home .bb-landing-hero__bottom-dock{
bottom: clamp(10px, 1.4vw, 18px);
  padding: 4px 14px;
  border-radius: 18px;
}}
@media (min-width: 901px){
.home .bb-section--moments .bb-community-gallery__title{
white-space: nowrap;
}}
@media (min-width: 901px){
.home [data-home-chapter="multimedia"]{
padding-top: clamp(54px, 4.9vw, 78px);
}.home .bb-section--video .bb-media-hub__intro{
margin-bottom: 14px;
}.home .bb-section--video .bb-media-choice-grid{
gap: 16px;
  margin-top: 16px;
}.home .bb-section--video .bb-media-choice{
min-height: 228px;
  padding: 24px 22px 22px;
}}
@media (min-width: 901px){
.home .bb-home-agenda-shell{
width: 100%;
  max-width: 100%;
  margin-inline: 0;
}.home .bb-section--dates .bb-section__inner{
gap: clamp(20px, 2.4vw, 32px);
}.home .bb-section--dates .bb-home-agenda-flow{
gap: 14px;
  margin-top: 2px;
}.home .bb-home-agenda-overview{
display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid var(--hvh-btn-ticket-border-rest);
  border-radius: 999px;
  background: var(--hvh-btn-ticket-bg-rest);
  box-shadow: var(--hvh-btn-ticket-shadow-rest);
  color: var(--hvh-btn-ticket-color-rest);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      background 0.2s ease,
      border-color 0.2s ease,
      color 0.2s ease;
}.home .bb-home-agenda-overview:hover,
  .home .bb-home-agenda-overview:focus-visible{
transform: translateY(-1px);
  border-color: var(--hvh-btn-ticket-border-hover);
  background: var(--hvh-btn-ticket-bg-hover);
  box-shadow: var(--hvh-btn-ticket-shadow-hover);
  color: var(--hvh-btn-ticket-color-hover);
}.home .bb-home-agenda-batch{
gap: 16px;
}.home .bb-home-agenda-batch .bb-date-card{
grid-template-columns: 92px minmax(0, 1fr) auto;
  gap: 14px;
  min-height: 0;
  padding: 16px 18px;
  border-radius: 24px;
}.home .bb-home-agenda-batch .bb-date-card__date{
padding: 12px;
  border-radius: 18px;
}.home .bb-home-agenda-batch .bb-date-card__daymonth{
font-size: clamp(21px, 1.8vw, 28px);
}.home .bb-home-agenda-batch .bb-date-card__weekday,
  .home .bb-home-agenda-batch .bb-date-card__time,
  .home .bb-home-agenda-batch .bb-empty-state{
font-size: 9px;
  letter-spacing: 0.1em;
}.home .bb-home-agenda-batch .bb-date-card__meta h3{
font-size: clamp(21px, 1.95vw, 28px);
  line-height: 0.96;
}.home .bb-home-agenda-batch .bb-date-card__button{
min-height: 40px;
  min-width: 124px;
  padding-inline: 14px;
  font-size: 9px;
  letter-spacing: 0.1em;
}.home .bb-home [data-home-chapter="wie-zijn-wij"]{
padding-top: clamp(48px, 5vw, 72px);
  padding-bottom: clamp(52px, 5vw, 78px);
}.home .bb-home [data-home-chapter="wie-zijn-wij"] .bb-section__inner{
gap: clamp(14px, 1.6vw, 22px);
}.home .bb-section--comedians .bb-section__heading-row,
  .home .bb-section--comedians .bb-section__heading-row--full-line{
margin-bottom: 0;
}.home .bb-section--comedians .bb-button-row{
margin-top: 6px;
}.home .bb-section--comedians .bb-section__intro-actions{
margin-top: 6px;
  margin-bottom: 10px;
}.home .bb-section--comedians .bb-comedian-carousel{
margin-top: 0;
  gap: 14px;
}.home .bb-comedian-grid--carousel{
grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}.home .bb-comedian-card{
min-height: 100%;
}.home .bb-comedian-card__body{
display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 176px;
  padding: 16px 16px 18px;
}.home .bb-section--video .bb-section__inner,
  .home .bb-section--moments .bb-section__inner{
gap: clamp(16px, 1.8vw, 24px);
}.home .bb-section--video .bb-media-hub__content,
  .home .bb-section--moments .bb-media-hub--full{
width: 100%;
}.bb-media-hub__content{
max-width: 1120px;
  margin-inline: auto;
}.home .bb-section--video .bb-media-choice-grid{
gap: 14px;
  margin-top: 22px;
}.home .bb-section--video .bb-media-choice{
min-height: 214px;
  padding: 22px 18px 20px;
  gap: 12px;
  border-radius: 24px;
}.home .bb-section--video .bb-media-choice__kicker{
font-size: 10px;
  letter-spacing: 0.12em;
}.home .bb-section--video .bb-media-choice__title{
font-size: clamp(18px, 1.28vw, 22px);
}.home .bb-section--video .bb-media-choice__text{
font-size: 13px;
  line-height: 1.56;
}.home .bb-section--moments .bb-community-card{
padding: 12px;
  border-radius: 24px;
}.home .bb-section--moments .bb-community-card__media{
border-radius: 10px;
}.home .bb-section--moments .bb-community-card__title{
margin-top: 12px;
  font-size: clamp(18px, 1.28vw, 22px);
}}
@media (max-width: 768px){
.home .bb-special-spotlight--featured{
padding: 8px;
  gap: 8px;
}.home .bb-special-spotlight__visual{
margin: 0;
}.home .bb-special-spotlight__poster{
display: block;
}.home .bb-special-actions{
margin-top: 8px;
  gap: 8px;
}.home .bb-special-actions .bb-pill-button--ghost{
display: none !important;
}}

/* Homepage agenda */
.home {
  --home-agenda-gap: clamp(10px, 1.1vw, 16px);
  --home-agenda-flyer-radius: clamp(18px, 1.7vw, 26px);
  --home-agenda-flyer-shadow: 0 18px 34px rgba(17, 17, 17, 0.14);
}.home .bb-home [data-home-chapter="agenda"] {
  padding-top: clamp(42px, 4.8vw, 72px);
  padding-bottom: clamp(46px, 5vw, 74px);
}.home .bb-home [data-home-chapter="agenda"] .bb-section__inner,
.home .bb-home-agenda-shell,
.home .bb-home-agenda-flow {
  display: grid;
  gap: clamp(18px, 2vw, 28px);
}.home .bb-section--dates .bb-section__heading-row--agenda {
  display: block;
}.home .bb-section--dates .bb-section__heading-copy--agenda,
.home .bb-section--dates .bb-section__heading-row--agenda > div:first-child {
  width: 100%;
  max-width: none;
}.home .bb-home-agenda-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 18px;
  width: 100%;
}.home .bb-home-agenda-topline .bb-section__eyebrow {
  margin: 0;
}.home .bb-home-agenda-overview {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin: 0;
  transform: translateY(-2px);
  min-height: 40px;
  padding: 0 18px;
  border: 1px solid var(--hvh-btn-ticket-border-rest);
  border-radius: 999px;
  background: var(--hvh-btn-ticket-bg-rest);
  box-shadow: var(--hvh-btn-ticket-shadow-rest);
  color: var(--hvh-btn-ticket-color-rest);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.11em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}.home .bb-home-agenda-overview:hover,
.home .bb-home-agenda-overview:focus-visible {
  transform: translateY(-3px);
  border-color: var(--hvh-btn-ticket-border-hover);
  background: var(--hvh-btn-ticket-bg-hover);
  box-shadow: var(--hvh-btn-ticket-shadow-hover);
  color: var(--hvh-btn-ticket-color-hover);
}.home .bb-home-agenda-flow {
  gap: var(--home-agenda-gap);
}.home .bb-home-agenda-batch {
  display: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--home-agenda-gap);
}.home .bb-home-agenda-batch.is-visible {
  display: grid;
}.home .bb-home-agenda-more {
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 6px;
}.home .bb-home-agenda-more.is-visible {
  display: flex;
}.home .bb-home-agenda-more__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  appearance: none;
  color: rgba(17, 17, 17, 0.72);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: lowercase;
  text-decoration: none;
}.home .bb-home-agenda-more__button::after {
  content: "↓";
  display: inline-block;
  font-size: 0.78em;
  line-height: 1;
  transform: translateY(-1px);
}.home .bb-home-agenda-flow.is-expanded .bb-home-agenda-more__button::after {
  content: "↑";
}.home .bb-home-agenda-more__button:hover,
.home .bb-home-agenda-more__button:focus-visible {
  background: transparent;
  box-shadow: none;
  color: rgba(17, 17, 17, 0.92);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}.home [data-home-chapter="agenda"] .show-flyer-card {
  display: grid;
  align-content: start;
  gap: clamp(6px, 0.7vw, 10px);
  min-width: 0;
  margin: 0;
}.home [data-home-chapter="agenda"] .show-flyer-card__date {
  margin: 0;
}.home [data-home-chapter="agenda"] .show-flyer-card__date-text {
  display: block;
  font-size: clamp(11px, 0.9vw, 14px);
  font-weight: 950;
  letter-spacing: 0.08em;
  line-height: 1.08;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.84);
}.home [data-home-chapter="agenda"] .show-flyer-card__flyer-trigger,
.home [data-home-chapter="agenda"] .show-flyer-card__flyer-wrap {
  display: block;
  width: 100%;
  margin: 0;
  line-height: 0;
}.home [data-home-chapter="agenda"] .show-flyer-card__flyer-trigger {
  padding: 0;
  border: 0;
  background: transparent;
  appearance: none;
  cursor: pointer;
}.home [data-home-chapter="agenda"] .show-flyer-card__flyer-frame {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: var(--home-agenda-flyer-radius);
  background: #120f0d;
  box-shadow: var(--home-agenda-flyer-shadow);
  aspect-ratio: 0.69;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}.home [data-home-chapter="agenda"] .show-flyer-card__flyer-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}.home [data-home-chapter="agenda"] .show-flyer-card__flyer-trigger:hover .show-flyer-card__flyer-frame,
.home [data-home-chapter="agenda"] .show-flyer-card__flyer-trigger:focus-visible .show-flyer-card__flyer-frame {
  transform: translateY(-3px);
  box-shadow: 0 24px 42px rgba(17, 17, 17, 0.18);
}.home [data-home-chapter="agenda"] .show-flyer-card__flyer-trigger:focus-visible {
  outline: none;
}.home [data-home-chapter="agenda"] .show-flyer-card__actions {
  display: grid;
  margin-top: 0;
}.home [data-home-chapter="agenda"] .show-flyer-card__ticket {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  justify-content: center;
}.home [data-home-chapter="agenda"] .show-flyer-card__ticket span {
  font-size: inherit;
  letter-spacing: inherit;
}.home .hvh-modal[data-popup-type="show-info"] .hvh-modal__dialog {
  width: min(100vw - 40px, 620px);
  height: auto;
  max-height: calc(100dvh - 72px);
  padding: 28px 22px 22px;
  border-radius: 28px;
  overflow: auto;
}.home .hvh-modal[data-popup-type="show-info"] .hvh-modal__image-link {
  display: none;
}.home .hvh-modal[data-popup-type="show-info"] .hvh-modal__content {
  display: grid;
  width: 100%;
  gap: 16px;
}.home .hvh-modal[data-popup-type="show-info"] .hvh-modal__title {
  margin: 0;
  padding-right: 38px;
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 0.98;
  letter-spacing: -0.03em;
}.home .hvh-modal[data-popup-type="show-info"] .hvh-modal__text {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(17, 17, 17, 0.78);
  white-space: pre-line;
}.home .hvh-modal[data-popup-type="show-info"] .hvh-modal__details {
  display: grid;
  gap: 10px;
  margin: 0;
}.home .hvh-modal[data-popup-type="show-info"] .hvh-modal__detail-row {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 12px;
  margin: 0;
}.home .hvh-modal[data-popup-type="show-info"] .hvh-modal__detail-term {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.52);
}.home .hvh-modal[data-popup-type="show-info"] .hvh-modal__detail-value {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: rgba(17, 17, 17, 0.92);
}.home .hvh-modal[data-popup-type="show-info"] .hvh-modal__button {
  display: inline-flex;
  width: 100%;
  min-height: 42px;
  justify-content: center;
  padding: 0 14px;
  font-size: 11px;
  letter-spacing: 0.08em;
}@media (min-width: 681px) and (max-width: 960px) {
  .home {
    --home-agenda-gap: 10px;
    --home-agenda-flyer-radius: 18px;
  }.home .bb-home [data-home-chapter="agenda"] {
    padding-top: 40px;
    padding-bottom: 58px;
  }.home [data-home-chapter="agenda"] .show-flyer-card__date-text {
    font-size: 10px;
    letter-spacing: 0.07em;
  }.home [data-home-chapter="agenda"] .show-flyer-card__ticket {
    min-height: 38px;
    font-size: 10px;
    letter-spacing: 0.07em;
  }}

@media (max-width: 680px) {
  .home .bb-home [data-home-chapter="agenda"] {
    padding-top: 28px;
    padding-bottom: 48px;
  }.home .bb-home [data-home-chapter="agenda"] .bb-section__inner,
  .home .bb-home-agenda-shell,
  .home .bb-home-agenda-flow {
    gap: 18px;
  }.home .bb-home-agenda-topline {
    align-items: center;
    gap: 10px;
  }.home .bb-home-agenda-overview {
    min-height: 34px;
    padding: 0 12px;
    font-size: 10px;
    letter-spacing: 0.05em;
    transform: none;
  }.home .bb-home-agenda-overview:hover,
  .home .bb-home-agenda-overview:focus-visible {
    transform: translateY(-1px);
  }.home .bb-home-agenda-batch {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 10px;
    row-gap: 22px;
  }.home [data-home-chapter="agenda"] .show-flyer-card {
    gap: 2px;
  }.home [data-home-chapter="agenda"] .show-flyer-card__date.is-mobile-hidden {
    display: none;
  }.home [data-home-chapter="agenda"] .show-flyer-card__flyer-frame {
    border-radius: 20px;
    aspect-ratio: 0.76;
  }.home [data-home-chapter="agenda"] .show-flyer-card__actions {
    margin-top: 0;
  }.home [data-home-chapter="agenda"] .show-flyer-card__ticket {
    min-height: 34px;
    padding: 0 10px;
    font-size: 10px;
    letter-spacing: 0.05em;
  }.home .hvh-modal[data-popup-type="show-info"] .hvh-modal__dialog {
    width: min(100vw - 24px, 520px);
    padding: 24px 18px 18px;
    border-radius: 24px;
  }}


/* Homepage consistency: ronde 22 — ritme, koppen en secundaire CTA-hiërarchie */
.home .bb-home [data-home-chapter="wie-zijn-wij"],
.home .bb-home [data-home-chapter="multimedia"],
.home .bb-home [data-home-chapter="sfeer"],
.home .bb-home [data-home-chapter="contact"] {
  padding-top: clamp(46px, 5vw, 72px);
  padding-bottom: clamp(50px, 5.4vw, 78px);
}.home .bb-home [data-home-chapter="wie-zijn-wij"] .bb-section__inner,
.home .bb-home [data-home-chapter="multimedia"] .bb-section__inner,
.home .bb-home [data-home-chapter="sfeer"] .bb-section__inner,
.home .bb-home [data-home-chapter="contact"] .bb-section__inner {
  gap: clamp(20px, 2.5vw, 30px);
}.home .bb-section--comedians .bb-section__heading-copy--about,
.home .bb-section--video .bb-media-hub__intro,
.home .bb-section--moments .bb-community-gallery__intro,
.home .bb-contact-card__body,
.home .bb-contact-card--newsletter {
  max-width: 760px;
}.home .bb-section--comedians .bb-section__title--full-line,
.home .bb-section--video .bb-section__title,
.home .bb-section--moments .bb-community-gallery__title,
.home .bb-contact-card .bb-section__title {
  line-height: 0.95;
  letter-spacing: -0.04em;
}.home .bb-section--comedians .bb-section__title--full-line {
  font-size: clamp(28px, 3.05vw, 48px);
}.home .bb-section--video .bb-section__title,
.home .bb-section--moments .bb-community-gallery__title {
  font-size: clamp(28px, 2.9vw, 44px);
}.home .bb-contact-card .bb-section__title {
  max-width: 14ch;
  font-size: clamp(24px, 2.3vw, 36px);
}.home .bb-section--video .bb-section__text,
.home .bb-section--moments .bb-community-gallery__text,
.home .bb-contact-card .bb-section__text {
  max-width: 60ch;
  font-size: clamp(14px, 0.98vw, 16px);
  line-height: 1.64;
}.home .bb-about-section__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
}.home .bb-section--comedians .bb-section__intro-actions {
  margin: 0;
}.home .bb-section--comedians .bb-comedian-carousel {
  gap: 14px;
}.home .bb-section--comedians .bb-pill-button--about-focus,
.home .bb-section--contact .bb-button-row .bb-pill-button {
  min-height: 42px;
  padding-inline: 16px;
  font-size: 11px;
  letter-spacing: 0.09em;
}.home .bb-section--comedians .bb-pill-button--about-focus,
.home .bb-section--contact .bb-button-row .bb-pill-button--home-contact-primary {
  margin-top: 0;
  border-color: rgba(127, 15, 18, 0.28);
  background: linear-gradient(180deg, #fff8f6 0%, #f7e9e2 100%);
  color: #5f0d12;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(127, 15, 18, 0.12);
}.home .bb-section--comedians .bb-pill-button--about-focus:hover,
.home .bb-section--comedians .bb-pill-button--about-focus:focus-visible,
.home .bb-section--contact .bb-button-row .bb-pill-button--home-contact-primary:hover,
.home .bb-section--contact .bb-button-row .bb-pill-button--home-contact-primary:focus-visible {
  border-color: rgba(127, 15, 18, 0.42);
  background: linear-gradient(180deg, #fffdfc 0%, #f9ece6 100%);
  color: #7f0f12;
  box-shadow: 0 12px 24px rgba(127, 15, 18, 0.16);
}.home .bb-section--contact .bb-button-row .bb-pill-button--home-contact-secondary {
  margin-top: 0;
  border-color: rgba(17, 17, 17, 0.1);
  background: rgba(255, 255, 255, 0.7);
  color: rgba(17, 17, 17, 0.8);
  backdrop-filter: none;
  box-shadow: 0 10px 20px rgba(17, 17, 17, 0.05);
}.home .bb-section--contact .bb-button-row .bb-pill-button--home-contact-secondary:hover,
.home .bb-section--contact .bb-button-row .bb-pill-button--home-contact-secondary:focus-visible {
  border-color: rgba(17, 17, 17, 0.16);
  background: rgba(255, 255, 255, 0.92);
  color: #111111;
  box-shadow: 0 12px 22px rgba(17, 17, 17, 0.08);
}@media (max-width: 680px) {
  .home .bb-home [data-home-chapter="wie-zijn-wij"],
  .home .bb-home [data-home-chapter="multimedia"],
  .home .bb-home [data-home-chapter="sfeer"],
  .home .bb-home [data-home-chapter="contact"] {
    padding-top: 36px;
    padding-bottom: 48px;
  }.home .bb-home [data-home-chapter="wie-zijn-wij"] .bb-section__inner,
  .home .bb-home [data-home-chapter="multimedia"] .bb-section__inner,
  .home .bb-home [data-home-chapter="sfeer"] .bb-section__inner,
  .home .bb-home [data-home-chapter="contact"] .bb-section__inner {
    gap: 18px;
  }.home .bb-section--comedians .bb-section__title--full-line,
  .home .bb-section--video .bb-section__title,
  .home .bb-section--moments .bb-community-gallery__title {
    font-size: clamp(26px, 7.6vw, 38px);
  }.home .bb-contact-card .bb-section__title {
    font-size: clamp(22px, 6.8vw, 30px);
  }.home .bb-section--comedians .bb-pill-button--about-focus,
  .home .bb-section--contact .bb-button-row .bb-pill-button {
    min-height: 40px;
    padding-inline: 14px;
  }.home .bb-about-section__actions {
    width: 100%;
    justify-content: space-between;
  }.home .bb-section--comedians .bb-section__heading-row--about {
    gap: 10px;
  }.home .bb-section--comedians .bb-comedian-carousel {
    gap: 10px;
  }.home .bb-section--comedians .bb-comedian-carousel__controls {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    margin: 0;
  }.home .bb-section--comedians .bb-comedian-carousel__button {
    width: 40px;
    height: 40px;
  }}

/* Homepage polish: ronde 23 — micro-ritme, card-massa en secundaire actieconsistentie */
.home .bb-section--video .bb-media-choice-grid {
  gap: 12px;
}.home .bb-section--moments .bb-community-gallery__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
  align-items: stretch;
}.home .bb-section--video .bb-media-choice,
.home .bb-section--moments .bb-community-card,
.home .bb-contact-card--photo,
.home .bb-contact-card--newsletter {
  border-radius: 24px;
  border-color: rgba(17, 17, 17, 0.08);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.055);
}.home .bb-section--video .bb-media-choice {
  min-height: 176px;
  padding: 20px 20px 18px;
  gap: 8px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.065) 0%,
    rgba(255, 255, 255, 0.025) 100%
  );
}.home .bb-section--video .bb-media-choice::after {
  right: 16px;
  bottom: 14px;
  opacity: 0.76;
}.home .bb-section--video .bb-media-choice:hover,
.home .bb-section--video .bb-media-choice:focus-visible,
.home .bb-section--moments .bb-community-card:hover,
.home .bb-section--moments .bb-community-card:focus-within,
.home .bb-contact-card--photo:hover,
.home .bb-contact-card--newsletter:hover {
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.075);
}.home .bb-section--video .bb-media-choice__title,
.home .bb-section--moments .bb-community-card__title {
  line-height: 1.06;
}.home .bb-section--contact .bb-button-row {
  gap: 8px;
}@media (max-width: 680px) {
  .home .bb-section--video .bb-media-choice,
  .home .bb-section--moments .bb-community-card,
  .home .bb-contact-card--photo,
  .home .bb-contact-card--newsletter {
    border-radius: 20px;
  }.home .bb-section--video .bb-media-choice {
    min-height: 160px;
    padding: 18px 18px 16px;
  }}

/* Homepage contact slot + nieuwsbrief */
.home .bb-contact-stack {
  display: grid;
  gap: 14px;
}.home .bb-contact-stack > * {
  max-width: none;
}.home .bb-contact-card--photo {
  grid-template-columns: minmax(260px, 0.92fr) minmax(0, 1.08fr);
  grid-template-rows: none;
  min-height: 0;
}.home .bb-contact-card--photo .bb-contact-card__visual {
  min-height: 100%;
  max-height: none;
}.home .bb-contact-card--photo .bb-media-image,
.home .bb-contact-card--photo .bb-media-image--contact-finale {
  height: 100%;
  object-position: center 16%;
}.home .bb-contact-card--photo .bb-contact-card__body {
  display: grid;
  align-content: center;
  gap: 0;
  padding: clamp(22px, 2.9vw, 34px);
}.home .bb-contact-card--photo .bb-button-row {
  margin-top: 18px;
}.home .bb-contact-followup {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
  gap: 14px 20px;
  align-items: center;
  padding: 16px 20px;
  border-radius: 22px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.84) 0%,
    rgba(252, 247, 239, 0.72) 100%
  );
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.045);
}.home .bb-contact-followup .bb-section__title {
  max-width: none;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1;
  letter-spacing: -0.03em;
}.home .bb-contact-followup .bb-section__text {
  margin-top: 8px;
}.home .bb-contact-followup__form-wrap {
  min-width: 0;
}.home .bb-contact-followup .newsletter-form {
  margin-top: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: stretch;
}.home .bb-contact-followup .newsletter-form__field-wrap {
  min-width: 0;
}.home .bb-contact-followup__meta {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px 18px;
  padding-top: 12px;
  border-top: 1px solid rgba(17, 17, 17, 0.08);
}.home .bb-contact-followup__social-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px;
  min-width: 0;
}.home .bb-contact-followup__social-text {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.62);
  white-space: nowrap;
}.home .bb-contact-card__socials {
  margin-top: 0;
  flex-shrink: 0;
}.home .bb-contact-followup__actions {
  margin-top: 0;
  gap: 8px;
  justify-content: flex-end;
  flex-wrap: nowrap;
}.home .bb-contact-followup__actions .bb-pill-button {
  min-height: 40px;
  padding-inline: 14px;
  font-size: 10px;
  white-space: nowrap;
}@media (max-width: 900px) {
  .home .bb-contact-card--photo {
    grid-template-columns: 1fr;
    grid-template-rows: 190px auto;
  }.home .bb-contact-card--photo .bb-contact-card__visual {
    min-height: 190px;
  }.home .bb-contact-followup {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
  }.home .bb-contact-followup .newsletter-form {
    grid-template-columns: 1fr;
  }.home .bb-contact-followup__meta {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }.home .bb-contact-followup__social-row,
  .home .bb-contact-followup__actions {
    flex-wrap: wrap;
  }.home .bb-contact-followup__actions {
    justify-content: flex-start;
  }}

@media (max-width: 680px) {
  .home .bb-contact-card--photo {
    grid-template-rows: 168px auto;
  }.home .bb-contact-card--photo .bb-contact-card__visual {
    min-height: 168px;
  }.home .bb-contact-followup {
    padding: 16px;
    border-radius: 18px;
  }.home .bb-contact-followup .bb-section__title {
    font-size: clamp(20px, 6.2vw, 28px);
  }.home .bb-contact-followup__meta {
    padding-top: 12px;
  }}

/* Step 25/29: hero without window, normal photo brightness, lower CTA, remove right wordmark */
.home .bb-landing-hero__shade {
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.06) 0%,
      rgba(0, 0, 0, 0.18) 36%,
      rgba(0, 0, 0, 0.42) 100%
    ),
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.26) 0%,
      rgba(0, 0, 0, 0.08) 42%,
      rgba(0, 0, 0, 0.52) 100%
    );
}.home .bb-landing-hero__content {
  right: clamp(22px, 3vw, 44px);
}.home .bb-landing-hero__content-inner {
  max-width: min(760px, 100%);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
}.home .bb-landing-hero__title,
.home .bb-landing-hero__text,
.home .bb-landing-hero__eyebrow {
  text-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}.home .bb-landing-hero__primary-actions {
  margin-top: 32px;
  gap: 14px;
}.home .bb-landing-hero__primary-action.bb-pill-button {
  min-height: 58px;
  padding-inline: 24px;
}.home .bb-landing-hero__primary-action--ticket.bb-pill-button {
  border-color: rgba(142, 29, 35, 0.94);
  background: linear-gradient(180deg, #c54249 0%, #b3262d 52%, #8e1d23 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 241, 241, 0.26),
    0 16px 34px rgba(62, 9, 15, 0.34),
    0 0 0 1px rgba(179, 38, 45, 0.16);
  color: #fff7f7;
  text-shadow: none;
  letter-spacing: 0.11em;
}.home .bb-landing-hero__primary-action--ticket.bb-pill-button::before {
  display: none;
}.home .bb-landing-hero__primary-action--ticket.bb-pill-button:hover,
.home .bb-landing-hero__primary-action--ticket.bb-pill-button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(166, 42, 49, 0.98);
  background: linear-gradient(180deg, #cf5057 0%, #be3138 52%, #991f25 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 244, 0.3),
    0 18px 38px rgba(78, 12, 18, 0.38),
    0 0 0 4px rgba(179, 38, 45, 0.14);
  color: #fff9f9;
}.home .bb-landing-hero__primary-action--ghost.bb-pill-button {
  border-color: rgba(195, 64, 71, 0.72);
  background: rgba(101, 18, 24, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 10px 24px rgba(0, 0, 0, 0.16);
  color: #fff1f1;
  text-shadow: none;
  letter-spacing: 0.08em;
}.home .bb-landing-hero__primary-action--ghost.bb-pill-button::before {
  display: none;
}.home .bb-landing-hero__primary-action--ghost.bb-pill-button:hover,
.home .bb-landing-hero__primary-action--ghost.bb-pill-button:focus-visible {
  background: rgba(132, 27, 34, 0.38);
  border-color: rgba(214, 94, 101, 0.84);
  color: #ffffff;
}@media (max-width: 1100px) {
  .home .bb-landing-hero__content-inner {
    width: min(100%, 620px);
  }.home .bb-landing-hero__primary-actions {
    margin-top: 28px;
  }}

@media (max-width: 680px) {
  .home .bb-landing-hero__content {
    right: auto;
  }.home .bb-landing-hero__shade {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0.22) 48%,
      rgba(0, 0, 0, 0.46) 100%
    );
  }.home .bb-landing-hero__primary-actions {
    margin-top: 22px;
    gap: 12px;
  }.home .bb-landing-hero__primary-action.bb-pill-button {
    min-height: 54px;
  }}

/* Homepage button accent + hero dock */
.home {
  --bb-home-button-accent: #ff1a1a;
  --bb-home-button-accent-soft: rgba(255, 26, 26, 0.22);
  --bb-home-button-accent-strong: rgba(255, 20, 20, 0.98);
}.home .bb-landing-hero__bottom-dock {
  border: none;
}.home .bb-pill-button,
.home .bb-date-card__button,
.home .bb-landing-hero__bottom-link {
  border-color: var(--bb-home-button-accent-strong);
}.home .bb-pill-button:hover,
.home .bb-pill-button:focus-visible,
.home .bb-date-card__button:hover,
.home .bb-date-card__button:focus-visible,
.home .bb-landing-hero__bottom-link:hover,
.home .bb-landing-hero__bottom-link:focus-visible {
  border-color: #ff2b2b;
}.home .bb-landing-hero__bottom-link {
  box-shadow: 0 0 0 1px var(--bb-home-button-accent-soft);
}/* Homepage component polish */
.home .bb-bookings-copy__intro--mobile {
  display: none;
}.home .bb-bookings-copy__intro--desktop {
  display: block;
}.home .bb-bookings-copy {
  max-width: none;
}.home .bb-bookings-accordion-group--mobile {
  display: none;
  gap: 6px;
  width: 100%;
}.home .bb-bookings-accordion {
  display: grid;
  gap: 8px;
  width: 100%;
}.home .bb-bookings-accordion__trigger,
.home .bb-bookings-accordion__native-toggle,
.home .bb-bookings-accordion__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.92);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.3;
  text-transform: none;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  list-style: none;
}.home .bb-bookings-accordion__native-toggle::-webkit-details-marker {
  display: none;
}.home .bb-bookings-accordion__native-toggle::marker {
  content: "";
}.home .bb-bookings-accordion__trigger:hover,
.home .bb-bookings-accordion__trigger:focus-visible,
.home .bb-bookings-accordion__native-toggle:hover,
.home .bb-bookings-accordion__native-toggle:focus-visible,
.home .bb-bookings-accordion__close:hover,
.home .bb-bookings-accordion__close:focus-visible {
  background: transparent;
  box-shadow: none;
  color: #ffffff;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}.home .bb-bookings-copy .bb-bookings-accordion__trigger,
.home .bb-bookings-copy .bb-bookings-accordion__native-toggle {
  margin-top: 1px;
}.home .bb-bookings-accordion__content {
  display: grid;
  gap: 10px;
  width: 100%;
}.home .bb-bookings-accordion__close {
  display: none;
  margin: 2px auto 0;
}.home .bb-bookings-actions {
  gap: 10px;
  margin-top: 16px;
}.home .bb-bookings-actions .bb-pill-button {
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.12);
}.home .bb-section--moments .bb-community-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 10px 10px 12px;
  background: linear-gradient(
    180deg,
    rgba(255, 250, 244, 0.09) 0%,
    rgba(255, 245, 236, 0.05) 100%
  );
}.home .bb-section--moments .bb-community-card__media {
  aspect-ratio: 4 / 3.12;
  background: #241912;
}.home .bb-section--moments .bb-community-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.06);
  transform-origin: center;
}.home .bb-section--moments .bb-community-card--community_behind_scenes .bb-community-card__image {
  object-position: center 34%;
}.home .bb-section--moments .bb-community-card--community_locations .bb-community-card__image {
  object-position: center 33%;
}.home .bb-section--moments .bb-community-card--community_friends .bb-community-card__image {
  object-position: center 26%;
}.home .bb-section--moments .bb-community-card--community_audience .bb-community-card__image {
  object-position: center 24%;
}.home .bb-section--moments .bb-community-card__title {
  margin-top: 10px;
}.home .bb-section--contact .bb-button-row .bb-pill-button {
  white-space: nowrap;
}.home .bb-contact-followup .newsletter-form .hvh-red-button {

  --button-bg-rest: linear-gradient(180deg, #fff8f6 0%, #f7e9e2 100%);
  --button-bg-hover: linear-gradient(180deg, #fffdfc 0%, #f9ece6 100%);
  --button-border-rest: rgba(127, 15, 18, 0.28);
  --button-border-hover: rgba(127, 15, 18, 0.42);
  --button-color-rest: #5f0d12;
  --button-color-hover: #7f0f12;
  --button-shadow-rest: 0 10px 22px rgba(127, 15, 18, 0.12);
  --button-shadow-hover: 0 12px 24px rgba(127, 15, 18, 0.16);
  min-height: 54px;
  padding-inline: 18px;
}.home .bb-contact-followup .newsletter-form .hvh-red-button span {
  color: inherit;
}.home .bb-contact-followup__actions .bb-pill-button--home-contact-primary,
.home .bb-contact-card__body .bb-pill-button--home-contact-primary {
  min-width: max-content;
}@media (max-width: 768px) {
  .home .bb-bookings-copy__intro--desktop {
    display: none;
  }.home .bb-bookings-copy__intro--mobile {
    display: block;
    margin-top: 0;
  }.home .bb-bookings-copy {
    gap: 4px;
  }.home .bb-bookings-accordion-group--mobile {
    display: grid;
    justify-items: center;
    gap: 4px;
  }.home .bb-bookings-accordion__trigger {
    display: inline-flex;
    margin-inline: auto;
  }.home .bb-bookings-accordion__native-toggle {
    display: none;
  }.home .bb-bookings-accordion__content {
    width: 100%;
  }body.is-js-ready .home .bb-bookings-accordion-group.is-open > .bb-bookings-accordion__trigger {
    display: none;
  }body.is-js-ready .home .bb-bookings-accordion-group.is-open .bb-bookings-accordion__close {
    display: inline-flex;
  }}

@media (max-width: 768px) {
  .home .bb-section--moments .bb-community-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
  }.home .bb-section--moments .bb-community-card {
    min-height: 0;
    align-self: start;
    padding: 9px;
  }.home .bb-section--moments .bb-community-card__media {
    aspect-ratio: 4 / 2.7;
  }.home .bb-section--moments .bb-community-card__title {
    margin-top: 8px;
  }.home .bb-section--contact .bb-button-row {
    gap: 10px;
  }.home .bb-section--contact .bb-button-row .bb-pill-button {
    justify-content: center;
  }}

