/* Hart voor Humor — Videopagina
 * Alleen geladen op deze pagina. */
.page-shell--media-page .page-shell__editor .page-shell__section-header {
  display: block;
  max-width: none;
}
.page-shell--media-page .page-shell__editor .page-shell__section-title {
  max-width: none;
  font-size: clamp(32px, 3.2vw, 54px);
  line-height: 0.96;
  text-wrap: pretty;
}
.page-shell--media-page .page-shell__editor .page-shell__section-copy {
  display: none;
}

.page-shell--videos .page-shell__title {
  max-width: none;
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 0.94;
}

@media (max-width: 860px) {
  .page-shell--videos .page-shell__actions {
    grid-column: 1;
    grid-row: auto;
    justify-self: stretch;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 10px;
  }
  .page-shell--videos .page-shell__actions .bb-pill-button {
    width: 100%;
    min-width: 0;
    padding-inline: 12px;
    white-space: normal;
    text-align: center;
  }
}
@media (max-width: 720px) {
  .page-shell--videos .page-shell__hero {
    border-radius: 24px;
  }
  .page-shell--videos .page-shell__title {
    font-size: clamp(26px, 8vw, 34px);
  }
  .page-shell--videos .page-shell__actions .bb-pill-button {
    min-height: 48px;
    font-size: 10px;
    letter-spacing: 0.08em;
  }
}
.page-shell--media-page .page-shell__hero {
  overflow: hidden;
}
.page-shell--media-page .page-shell__hero-grid {
  min-height: clamp(280px, 28vw, 360px);
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);
  align-items: stretch;
}
.page-shell--media-page .page-shell__hero-copy {
  align-content: start;
  padding-block: clamp(24px, 2.8vw, 34px);
}
.page-shell--media-page .page-shell__media {
  min-height: 100%;
  overflow: hidden;
}
.page-shell--media-page .page-shell__image {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center 34%;
}
.page-shell--media-page .page-shell__actions,
.page-shell--media-page .page-shell__mini-actions,
.page-shell--media-page .media-press-item__cta {
  gap: 12px;
}
.page-shell--media-page
  :is(.page-shell__actions, .page-shell__mini-actions)
  .bb-pill-button,
.page-shell--media-page .media-press-item__cta.bb-pill-button {
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
}
.page-shell--media-page
  :is(.page-shell__actions, .page-shell__mini-actions)
  .bb-pill-button:not(.bb-pill-button--ghost),
.page-shell--media-page
  .media-press-item__cta.bb-pill-button:not(.bb-pill-button--ghost) {
  background: var(--hvh-btn-ticket-bg-rest);
  border-color: var(--hvh-btn-ticket-border-rest);
  color: var(--hvh-btn-ticket-color-rest);
  box-shadow: var(--hvh-btn-ticket-shadow-rest);
}
.page-shell--media-page
  :is(.page-shell__actions, .page-shell__mini-actions)
  .bb-pill-button:not(.bb-pill-button--ghost):hover,
.page-shell--media-page
  :is(.page-shell__actions, .page-shell__mini-actions)
  .bb-pill-button:not(.bb-pill-button--ghost):focus-visible,
.page-shell--media-page
  .media-press-item__cta.bb-pill-button:not(.bb-pill-button--ghost):hover,
.page-shell--media-page
  .media-press-item__cta.bb-pill-button:not(
    .bb-pill-button--ghost
  ):focus-visible {
  background: var(--hvh-btn-ticket-bg-hover);
  border-color: var(--hvh-btn-ticket-border-hover);
  color: var(--hvh-btn-ticket-color-hover);
  box-shadow: var(--hvh-btn-ticket-shadow-hover);
  transform: translateY(-1px);
}
.page-shell--media-page
  :is(.page-shell__actions, .page-shell__mini-actions)
  .bb-pill-button--ghost,
.page-shell--media-page .media-press-item__cta.bb-pill-button--ghost {
  background: var(--hvh-btn-light-bg-rest);
  border-color: var(--hvh-btn-light-border-rest);
  color: var(--hvh-btn-light-color-rest);
  box-shadow: var(--hvh-btn-light-shadow-rest);
  backdrop-filter: none;
}
.page-shell--media-page
  :is(.page-shell__actions, .page-shell__mini-actions)
  .bb-pill-button--ghost:hover,
.page-shell--media-page
  :is(.page-shell__actions, .page-shell__mini-actions)
  .bb-pill-button--ghost:focus-visible,
.page-shell--media-page .media-press-item__cta.bb-pill-button--ghost:hover,
.page-shell--media-page
  .media-press-item__cta.bb-pill-button--ghost:focus-visible {
  background: var(--hvh-btn-light-bg-hover);
  border-color: var(--hvh-btn-light-border-hover);
  color: var(--hvh-btn-light-color-hover);
  box-shadow: var(--hvh-btn-light-shadow-hover);
}
.page-shell--media-page .media-press-item__cta--disabled {
  opacity: 0.8;
}
.page-shell--media-page .page-shell__editor--media-press {
  padding-top: clamp(22px, 2.6vw, 30px);
}
.page-shell--media-page .page-shell__editor--media-press .page-card__content {
  gap: 0;
}
@media (max-width: 720px) {
  .page-shell--media-page .page-shell__hero {
    border-radius: 24px;
  }
  .page-shell--media-page .page-shell__hero-grid {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }
  .page-shell--media-page .page-shell__hero-copy {
    padding: 18px 18px 20px;
    gap: 12px;
  }
  .page-shell--media-page .page-shell__title {
    max-width: none;
    line-height: 0.95;
  }
  .page-shell--media-page .page-shell__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    width: 100%;
  }
  .page-shell--media-page .page-shell__actions .bb-pill-button {
    width: 100%;
    min-width: 0;
    padding-inline: 12px;
  }
  .page-shell--media-page .page-shell__cta {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .page-shell--media-page .page-shell__mini-actions {
    width: 100%;
    justify-content: flex-start;
  }
  .page-shell--media-page .page-shell__mini-actions .bb-pill-button {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
  }
  .page-shell--media-page .media-press-grid {
    gap: 14px;
  }
  .page-shell--media-page .media-press-item {
    padding: 16px;
  }
}
@media (min-width: 721px) {
  .page-shell--videos .page-shell__hero-grid {
    min-height: 0;
    grid-template-columns: minmax(0, 1.04fr) minmax(260px, 0.96fr);
    align-items: stretch;
  }
  .page-shell--videos .page-shell__media {
    display: block;
    min-height: 100%;
    padding: 0;
  }
  .page-shell--videos .page-shell__hero-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    max-width: none;
    padding: clamp(22px, 2.6vw, 30px) clamp(24px, 2.8vw, 34px);
  }
  .page-shell--videos .page-shell__actions {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
    align-self: start;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
  }
  .page-shell--videos .page-shell__title,
  .page-shell--videos .page-shell__intro,
  .page-shell--videos .page-shell__body,
  .page-shell--videos .page-shell__signup {
    grid-column: auto;
  }
  .page-shell--videos .page-shell__image {
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center 38%;
  }
}
@media (min-width: 721px) and (max-width: 980px) {
  .page-shell--videos .page-shell__actions {
    display: flex;
    width: auto;
  }
}
