.tripetto-runner-chat *,
.tripetto-runner-classic * {
    font-size: 18px !important;
    line-height: 1.7 !important;
}

.tripetto-runner-chat input,
.tripetto-runner-classic input,
.tripetto-runner-chat textarea,
.tripetto-runner-classic textarea {
    font-size: 18px !important;
}

.tripetto-runner-chat button,
.tripetto-runner-classic button {
    font-size: 16px !important;
}

/* Workshop card equal height fix */
.elementor-element-a074882,
.elementor-element-98e42cd,
.elementor-element-4435fe9,
.elementor-element-920b0ac,
.elementor-element-f077880 {
	  --align-items: stretch !important;
	  align-items: stretch !important;
}

/* Make card wrappers fill grid cell height */
.elementor-element-a3f2cf2,
.elementor-element-9fb4708,
.elementor-element-7ad987e,
.elementor-element-f630c99,
.elementor-element-fa12da8,
.elementor-element-ac4517c,
.elementor-element-1099fd7,
.elementor-element-62bf0aa,
.elementor-element-67f2d69,
.elementor-element-3eba60d,
.elementor-element-425ad7a,
.elementor-element-c9717ba,
.elementor-element-b3dde30 {
	  height: 100%;
	  align-self: stretch;
}

/* Make inner cards stretch and push button to bottom */
.elementor-element-fde9bcf,
.elementor-element-995e0c2,
.elementor-element-3fb0622,
.elementor-element-44bd414,
.elementor-element-2a2b605,
.elementor-element-2e56356,
.elementor-element-7ad987e,
.elementor-element-f630c99,
.elementor-element-164a2dd,
.elementor-element-fa12da8,
.elementor-element-ffc69a1,
.elementor-element-ac4517c,
.elementor-element-ef555ee,
.elementor-element-8a4eca6,
.elementor-element-2677298,
.elementor-element-9f0daa3,
.elementor-element-3eba60d,
.elementor-element-07ac8a5,
.elementor-element-1acd744,
.elementor-element-9f4ac91 {
	  display: flex !important;
	  flex-direction: column !important;
	  justify-content: space-between !important;
	  height: 100%;
}
}
}
}

/* Fix hero CTA buttons to stay on one line on mobile */
@media (max-width: 767px) {
  .elementor-element-84af739 .elementor-button {
    padding: 12px 16px !important;
    font-size: 13px !important;
  }
  .elementor-element-84af739 .elementor-button-text {
    white-space: nowrap !important;
  }
  .elementor-element-0a62a16 {
    --padding-left: 20px !important;
    --padding-right: 20px !important;
  }
}