/* 1.4.1: consistent mobile alignment on native SaskADHD pages.
   Desktop, navigation, long-form copy, lists and accordion controls retain their layout. */
@media (max-width:767px) {
 .elementor[data-elementor-type="wp-page"] .sad-design .elementor-widget-heading {
  width:100%!important;max-width:100%!important;min-width:0!important;
  align-self:stretch!important;text-align:center!important;
 }
 .elementor[data-elementor-type="wp-page"] .sad-design .elementor-widget-heading .elementor-heading-title {
  text-align:center!important;margin-inline:auto!important;overflow-wrap:break-word;
 }
 /* Native image widgets: centre the tile and the artwork within it. */
 .elementor[data-elementor-type="wp-page"] .sad-design :is(.sv-icon,.sxe-icon) {
  display:grid!important;place-items:center!important;
  align-self:center!important;justify-self:center!important;
  margin-inline:auto!important;flex-shrink:0!important;
 }
 .elementor[data-elementor-type="wp-page"] .sad-design :is(.sv-icon,.sxe-icon) .elementor-widget-container {
  display:grid!important;place-items:center!important;
 }
 .elementor[data-elementor-type="wp-page"] .sad-design :is(.sv-icon,.sxe-icon) img {
  display:block!important;margin-inline:auto!important;
 }
 /* Existing service icons are pseudo-elements rather than image widgets. */
 .elementor[data-elementor-type="wp-page"] .sad-design .sr-service::before {
  align-self:center!important;justify-self:center!important;margin-inline:auto!important;
 }
 .elementor[data-elementor-type="wp-page"] .sad-design .sv-step {
  gap:10px!important;align-items:stretch!important;
 }
 .elementor[data-elementor-type="wp-page"] .sad-design .sv-step>.sv-icon {margin-bottom:0!important;}
 .elementor[data-elementor-type="wp-page"] .sad-design .sv-step>.scv-copy {margin-top:4px!important;}
 .elementor[data-elementor-type="wp-page"] .sad-design .sv-process-offer {
  width:100%!important;max-width:100%!important;text-align:center!important;
 }
 /* Standalone actions sit beneath the centred headings. Inline text links keep their flow. */
 .elementor[data-elementor-type="wp-page"] .sad-design :is(.sad-button,.scv-primary,.scv-secondary) {
  width:100%!important;max-width:100%!important;text-align:center!important;
 }
 .elementor[data-elementor-type="wp-page"] .sad-design :is(.sad-button,.scv-primary,.scv-secondary) .elementor-button {
  text-align:center!important;justify-content:center!important;
 }
 /* Keep the contact icon and heading on the same centre line. */
 .elementor[data-elementor-type="wp-page"] .sad-design .sxe-method {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;
 }
 .elementor[data-elementor-type="wp-page"] .sad-design .sxe-method>.sxe-icon {align-self:center!important;}
 /* Portraits stay visually connected to their centred names. */
 .elementor[data-elementor-type="wp-page"] .sad-design .sxe-profile {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
 }
 .elementor[data-elementor-type="wp-page"] .sad-design .sxe-profile .sad-clinician-photo,
 .elementor[data-elementor-type="wp-page"] .sad-design .sv-team-person {
  align-self:center!important;margin-inline:auto!important;
 }
 .elementor[data-elementor-type="wp-page"] .sad-design .sv-portrait-caption {text-align:center!important;}
 /* Inclusion/checklist rows retain their icon beside its corresponding text. */
 .elementor[data-elementor-type="wp-page"] .sad-design .sxe-inclusion>.sxe-icon {
  align-self:start!important;justify-self:start!important;margin:0!important;
 }
}
