@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

.interact-block {
  padding-left: var(--spacing-80);
  padding-right: var(--spacing-80);
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 979px) {
  .interact-block {
    padding-left: var(--spacing-24);
    padding-right: var(--spacing-24);
  }
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.overflow-hidden {
  overflow: hidden;
}

.cards-equal-height > .wp-block-column > .wp-block-group {
  height: 100%;
}

.cards-equal-height > .wp-block-column > .wp-block-group > .wp-block-image {
  margin-top: auto;
}

/* iOS Safari: images with aspect-ratio inside flex columns collapse
   without an explicit width — force width so height resolves from ratio */
.wp-block-column .wp-block-image img {
  width: 100%;
}

/* ==========================================================================
   Third-party overrides (CookieYes, Intercom)
   ========================================================================== */
/* CookieYes: ensure banner stays above all content */
.cky-consent-container {
  z-index: 9999999999 !important;
}

/* CookieYes: hide the floating "revisit consent" button */
.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
  display: none;
}

/* Intercom: style the messenger iframe */
iframe.intercom-borderless-frame {
  background: var(--color-bg-neutral-subtle, #f5f6f7) !important;
  padding: var(--spacing-16, 1rem) !important;
  border-radius: var(--border-radius-16, 1rem) !important;
  box-shadow: 0 0 50px rgba(55, 58, 64, 0.25) !important;
}