/* W05 v1.0.5. Native Elementor controls own layout and responsive settings. */
.aixin-a-unit-v1 .elementor-heading-title,
.aixin-a-unit-v1 .elementor-widget-text-editor { overflow-wrap: anywhere; }
.aixin-a-unit-v1 .elementor-widget-text-editor p { margin: 0; }
.aixin-a-unit-v1 .ax-w05-location-contact p + p { margin-top: 13px; }
.aixin-a-unit-v1 .ax-w05-button .elementor-button { max-width: 100%; }
.aixin-a-unit-v1 .ax-w05-button .elementor-button:hover { filter: brightness(.94); }
.aixin-a-unit-v1 .ax-w05-button .elementor-button:focus-visible { outline: 3px solid #21333c; outline-offset: 4px; }
.aixin-a-unit-v1 .ax-w05-location-contact a { color: inherit; text-decoration: underline; white-space: nowrap; }
.aixin-a-unit-v1 .ax-w05-return { background: #fff; box-shadow: 0 0 0 100vmax #fff; clip-path: inset(0 -100vmax); }
/* Measured mobile wrapper 118.53px around the unchanged 72px shared header. */
.aixin-a-unit-v1 > .ax-w05-header { height: 88px; min-height: 88px; max-height: 88px; flex: none; overflow: visible; }
@media (max-width: 767px) {
 .aixin-a-unit-v1 > .ax-w05-header { height: 72px; min-height: 72px; max-height: 72px; }
}
@media (prefers-reduced-motion: reduce) {
 .aixin-a-unit-v1 .animated { animation-duration: .01ms !important; }
}

/* Scoped shortcode wrapper: use child content height, avoiding intrinsic flex excess. */
.aixin-a-unit-v1 .ax-w05-footer > .elementor-widget-shortcode { height: auto !important; min-height: 0; display: flex; flex-direction: column; }
.aixin-a-unit-v1 > .ax-w05-footer { display: block; height: auto; min-height: 0; }
/* 2026-09-09 customer mobile review: centered copy and paired actions. */
@media (max-width:767px) {
 .aixin-a-unit-v1 :is(.ax-w05-hero-copy,.ax-w05-location-card,.ax-w05-locations-heading,.ax-w05-cta-inner) { text-align:center; }
 .aixin-a-unit-v1 .ax-w05-location-card { align-items:center; }
 .aixin-a-unit-v1 .ax-w05-location-card > .elementor-element { align-self:center !important; }
 .aixin-a-unit-v1 :is(.ax-w05-hero-copy,.ax-w05-cta-inner) {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:12px !important;
  justify-items:center;
 }
 .aixin-a-unit-v1 :is(.ax-w05-hero-copy,.ax-w05-cta-inner) > .elementor-element:not(.elementor-widget-button) { grid-column:1 / -1 !important; }
 .aixin-a-unit-v1 :is(.ax-w05-hero-copy,.ax-w05-cta-inner) > .elementor-widget-button { grid-column:auto !important; width:100% !important; min-width:0; }
 .aixin-a-unit-v1 :is(.ax-w05-hero-copy,.ax-w05-cta-inner) .elementor-button { width:100%; padding:13px 8px !important; font-size:14px !important; white-space:nowrap; }
}
