/** W04 native Elementor decoration and compatibility. v1.0.0 / 2026-09-08. */
.aixin-care-process-v1 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.aixin-care-process-v1 .elementor-widget-image img { display: block; }
.aixin-care-process-v1 .ax-w04-step { overflow: hidden; scroll-margin-top: 32px; }
.aixin-care-process-v1 .ax-w04-button .elementor-button { min-height: 48px; white-space: normal; }
/* Same measured shortcode wrapper discrepancy as W03: child 72px, wrapper 118.6px on mobile. */
.aixin-care-process-v1 > .elementor-widget-shortcode { height: 88px; min-height: 88px; max-height: 88px; flex: none; overflow: visible; }
.aixin-care-process-v1 .ax-w04-preparation-card p { text-wrap: pretty; }
.aixin-care-process-v1 .ax-w04-cta h2 { text-wrap: balance; }
.aixin-care-process-v1 .ax-w04-marker { justify-self: center; position: relative; }
.aixin-care-process-v1 .ax-w04-marker:not(.ax-w04-marker-4)::after { content: ''; position: absolute; left: 100%; top: 50%; height: 2px; width: calc((var(--ax-site-content-max) - 3 * 24px) / 4 + 24px - 48px); background: #B9E3F4; }
@media(max-width:1180px){
 .aixin-care-process-v1 .ax-w04-marker:not(.ax-w04-marker-4)::after { width: calc((100vw - 96px - 3 * 24px) / 4 + 24px - 40px); }
}
@media(max-width:767px){
 .aixin-care-process-v1 > .elementor-widget-shortcode { height: 72px; min-height: 72px; max-height: 72px; }
 .aixin-care-process-v1 .ax-w04-marker:not(.ax-w04-marker-4)::after { width: calc((100vw - 64px - 3 * 12px) / 4 + 12px - 40px); }
}

@media(max-width:767px){
 .aixin-care-process-v1 .ax-w04-step > .elementor-widget-image { width: 100% !important; justify-self: stretch; }
 .aixin-care-process-v1 .ax-w04-step > .elementor-widget-image img { width: 100% !important; }
}
