/* Center action labels at every layout layer, including captured text widgets
   and native labels that also contain an arrow. Keep navigation/text links,
   accordion rows and tab controls independent. No button sizing or color reset. */
:is(body,#dillon-button-alignment#dillon-button-alignment#dillon-button-alignment) :is(
  .dillon-button-control,
  .dillon-button-control > .e-con-inner,
  .dillon-button-control .elementor-widget-text-editor,
  .dillon-button-control .elementor-widget-heading,
  .dillon-button-control .elementor-heading-title,
  .dillon-button-control p,
  .dillon-button-shell .elementor-button,
  .dillon-button-shell .elementor-button-content-wrapper,
  .dillon-button-shell .elementor-button-text,
  button:where(:not(.process-dot,.dh-map-pin,.leaflet-marker-icon,.faq-row,.faq-question,[role="tab"],.e-n-tab-title)),
  input:is([type="button"],[type="submit"],[type="reset"])
):where(:not(.dillon-resources-contents *,.dillon-contact-conversion-facts .dillon-native-action *)) {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}
/* Align the whole FAQ support button with its prompt, not the column's right
   edge. Keep the label centered and the separate mobile layout untouched. */
@media (min-width:761px) {
  .elementor .elementor-element.elementor-element-0ca557d:has(> .dillon-button-control) {
    width:max-content; max-width:100%; justify-self:end; align-items:flex-start;
  }
}
