/*
 * Authorized programs.page accessibility/content bridge.
 * Exact geometry, typography, spacing, color behavior and breakpoints remain
 * governed by the verbatim Maxcare style.css and Elementor post-3847.css.
 */
[data-maxcare-programs-page] .elementor-element-431ce6f .pxl-item-btn:focus-visible {
  outline: 3px solid #f5b63f;
  outline-offset: 4px;
}

[data-maxcare-programs-process].elementor-element .elementor-element.elementor-element-c8fc476 {
  --flex-direction: column;
}

[data-maxcare-programs-process] .dsc-programs-process-heading,
[data-maxcare-programs-process] .elementor-element-59b1768 {
  --width: 100%;
  width: 100%;
}

[data-maxcare-programs-process] .elementor-element-11edcc9 .pxl-heading {
  text-align: center;
}

[data-maxcare-programs-process] .elementor-element-11edcc9 .pxl-heading .pxl-item--title {
  color: #fff;
  font-size: 46px;
  margin-bottom: 0;
  -webkit-text-stroke-color: #fff;
}

[data-maxcare-programs-process] .elementor-element-11edcc9 .pxl-heading .pxl-item--subtitle {
  margin-bottom: 29px;
}

[data-maxcare-programs-process] .elementor-element-11edcc9 > .elementor-widget-container {
  margin: 0 0 25px;
}

[data-maxcare-programs-process] .elementor-element-1aa2841 .pxl-text-editor {
  color: #fff;
  font-size: 18px;
  line-height: 1.55em;
  text-align: center;
}

[data-maxcare-programs-process] .elementor-element-1aa2841 .pxl-text-editor .pxl-item--inner {
  max-width: 920px;
}

[data-maxcare-programs-process] .elementor-element-1aa2841 > .elementor-widget-container {
  margin: 0 0 78px;
}

[data-maxcare-programs-process] .dsc-programs-process-domains {
  color: var(--primary-color);
  font-weight: 700;
  margin-bottom: 0;
}

/*
 * Explicit six-record normalization requested on 2026-08-30. Maxcare's
 * source frame is 8px around a 184px image; the client media have different
 * intrinsic aspect ratios, so lock the frame and crop instead of rendering
 * six different ellipses. The source card rows remain otherwise intact.
 */
[data-maxcare-programs-process] [data-programs-process-stage] .elementor-widget-pxl_banner_box,
[data-maxcare-programs-process] [data-programs-process-stage] .elementor-widget-container,
[data-maxcare-programs-process] [data-programs-process-stage] .pxl-banner-box,
[data-maxcare-programs-process] [data-programs-process-stage] .pxl-item--inner {
  height: 100%;
}

[data-maxcare-programs-process] [data-programs-process-stage] .pxl-item--inner {
  align-items: center;
  display: flex;
  flex-direction: column;
}

[data-maxcare-programs-process] [data-programs-process-stage] .pxl-item--img {
  box-sizing: border-box;
  flex: 0 0 200px;
  height: 200px;
  overflow: hidden;
  width: 200px;
}

[data-maxcare-programs-process] [data-programs-process-stage] .pxl-item--img img {
  display: block;
  height: 184px;
  max-width: none;
  object-fit: cover;
  width: 184px;
}

[data-maxcare-programs-process] [data-programs-process-stage] .pxl-item-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
}

[data-maxcare-programs-process] [data-programs-process-stage] .pxl-item-title {
  height: 87.75px;
  min-height: 87.75px;
}

[data-maxcare-programs-process] [data-programs-process-stage] .pxl-item-desc {
  flex: 1 1 auto;
}

/*
 * The client journey has six source records while the selected Maxcare demo
 * repeater contains five. Between 1367px and the mathematically sufficient
 * six-card width, reuse Maxcare's own <=1366 inner-padding declaration so the
 * sixth identical repeater does not force text across an adjacent card.
 */
@media (min-width: 1367px) and (max-width: 1610px) {
  [data-maxcare-programs-process] .elementor-element.elementor-element-c8fc476 {
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-maxcare-programs-page] *,
  [data-maxcare-programs-page] *::before,
  [data-maxcare-programs-page] *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 767px) {
  [data-maxcare-programs-process] .elementor-element-11edcc9 .pxl-heading .pxl-item--title {
    font-size: 45px;
  }

  [data-maxcare-programs-process] .elementor-element-1aa2841 > .elementor-widget-container {
    margin-bottom: 50px;
  }
}
