/* Hart voor Humor — Contactpagina
 * Alleen geladen op de pagina’s die deze opmaak gebruiken.
 */
.page-shell--contact
  :is(.page-shell__actions, .page-shell__mini-actions)
  .bb-pill-button {
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  letter-spacing: 0.16em;
  font-size: 12px;
  font-weight: 900;
  box-shadow: var(--hvh-btn-light-shadow-rest);
}
.page-shell--contact
  :is(.page-shell__actions, .page-shell__mini-actions)
  .bb-pill-button:not(.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);
}
.page-shell--contact
  :is(.page-shell__actions, .page-shell__mini-actions)
  .bb-pill-button:not(.bb-pill-button--ghost):hover,
.page-shell--contact
  :is(.page-shell__actions, .page-shell__mini-actions)
  .bb-pill-button:not(.bb-pill-button--ghost):focus-visible {
  background: var(--hvh-btn-light-bg-hover);
  color: var(--hvh-btn-light-color-hover);
  border-color: var(--hvh-btn-light-border-hover);
  box-shadow: var(--hvh-btn-light-shadow-hover);
  transform: translateY(-1px);
}
.page-shell--contact
  :is(.page-shell__actions, .page-shell__mini-actions)
  .bb-pill-button--ghost {
  background: rgba(255, 255, 255, 0.7);
  border-color: rgba(17, 17, 17, 0.1);
  color: rgba(17, 17, 17, 0.8);
  backdrop-filter: none;
  box-shadow: 0 10px 20px rgba(17, 17, 17, 0.05);
}
.page-shell--contact
  :is(.page-shell__actions, .page-shell__mini-actions)
  .bb-pill-button--ghost:hover,
.page-shell--contact
  :is(.page-shell__actions, .page-shell__mini-actions)
  .bb-pill-button--ghost:focus-visible {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(17, 17, 17, 0.16);
  color: #111111;
  box-shadow: 0 12px 22px rgba(17, 17, 17, 0.08);
}
@media (min-width: 721px) {
  .page-shell--contact .page-shell__hero-grid {
    min-height: 0;
  }
  .page-shell--contact .page-shell__hero-copy {
    padding-block: clamp(22px, 2.4vw, 30px);
  }
  .page-shell--contact .page-shell__hero-grid {
    grid-template-columns: minmax(0, 1.06fr) minmax(260px, 0.94fr);
  }
  .page-shell--contact .page-shell__hero-copy {
    padding-inline: clamp(24px, 2.8vw, 34px);
  }
  .page-shell--contact .page-shell__media {
    min-height: 100%;
    padding: 0;
  }
  .page-shell--contact .page-shell__image {
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center 42%;
  }
}
