/* kittlefarm — client-specific overrides.
 * Hand-authored. NOT generated by wp-build-page.py and NOT overwritten by it.
 * Linked AFTER static-overrides.css so it wins the cascade. Survives every
 * mass-convert rebuild. Home for bespoke per-site CSS that must not be shared
 * across all Elementor conversions.
 */

/* Operator request (2026-11-06, home-page gate): "make sure all these boxes have
 * proper padding and are always aligned" — the three service cards (Elementor
 * call-to-action widgets, home + service pages).
 * What the source does: `.elementor-cta__content` is padded `35px 0` at desktop,
 * so the description runs edge to edge; the card's black panel is only as tall
 * as its own text, so the three "Learn More" buttons land at three heights and the
 * widget's 5px bottom border floats below a gap on the shorter cards.
 * Fix: side padding on the panel at every breakpoint, the panel fills the column
 * cell, and the button is pinned to the bottom edge so all three buttons share one
 * baseline no matter how the heading wraps. Specificity beats the captured
 * per-widget rule (.elementor-16 .elementor-element.elementor-element-xxx …).
 * SCOPED to the home's three cards by widget id (3dda3ee / f586623 / a935fcc).
 * The service pages use the same widget + layout as standalone blocks beside an
 * image widget; a layout-wide rule made those 14-96px taller than live (measured
 * 2026-11-06), and nothing there needed aligning. Elementor styles per widget id,
 * so the id is the honest scope (reference_elementor_styles_per_widget_id).
 */
.elementor-16 .elementor-element-3dda3ee, .elementor-16 .elementor-element-f586623, .elementor-16 .elementor-element-a935fcc .elementor-16 .elementor-element.elementor-element-3dda3ee > .elementor-widget-container,
.elementor-16 .elementor-element.elementor-element-f586623 > .elementor-widget-container,
.elementor-16 .elementor-element.elementor-element-a935fcc > .elementor-widget-container,
.elementor-16 .elementor-element.elementor-element-3dda3ee > .elementor-widget-container > .elementor-cta,
.elementor-16 .elementor-element.elementor-element-f586623 > .elementor-widget-container > .elementor-cta,
.elementor-16 .elementor-element.elementor-element-a935fcc > .elementor-widget-container > .elementor-cta {
  height: 100%;
}
.elementor-16 .elementor-element.elementor-element-3dda3ee .elementor-widget-container .elementor-cta__content,
.elementor-16 .elementor-element.elementor-element-f586623 .elementor-widget-container .elementor-cta__content,
.elementor-16 .elementor-element.elementor-element-a935fcc .elementor-widget-container .elementor-cta__content {
  padding-left: 30px;
  padding-right: 30px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.elementor-16 .elementor-element.elementor-element-3dda3ee .elementor-widget-container .elementor-cta__button-wrapper,
.elementor-16 .elementor-element.elementor-element-f586623 .elementor-widget-container .elementor-cta__button-wrapper,
.elementor-16 .elementor-element.elementor-element-a935fcc .elementor-widget-container .elementor-cta__button-wrapper {
  margin-top: auto;
}
