/**
 * ABA Town Square shared CTA system — 2026-09-30.
 * Primary: teal with white text. Secondary: white with a teal outline.
 * Scoped to action controls, preserving navigation, icons, tabs, and destructive controls.
 * Existing links, forms, analytics attributes, layouts, and visibility remain unchanged.
 */
body:not(.wp-admin) {
  --aba-cta-green: #3A7D7C;
  --aba-cta-green-dark: #2D6564;
  --aba-cta-soft: #EAF2F1;
  --aba-button-bg: var(--aba-cta-green);
  --aba-button-fg: #FFFFFF;
  --aba-button-hover-bg: var(--aba-cta-green-dark);
  --aba-button-hover-fg: #FFFFFF;
}

body:not(.wp-admin) :is(
  .elementor-widget-button .elementor-button,
  .elementor-form .elementor-button,
  .elementskit-btn,
  .wpcf7 .wpcf7-submit,
  .um input.um-button[type="submit"],
  .um a.um-button,
  .aba-auth-wrapper button[type="submit"],
  #aba-register-form .next-btn,
  #aba-register-form .prev-btn,
  #aba-register-form .submit-btn,
  #aba-resource-submit-form .submit-btn,
  #job-submit-btn,
  .resource-hero-search button[type="submit"],
  .submit-resource .btn-primary,
  .ts-career__search-btn,
  .ts-cc__search-btn,
  .ts-cc__empty-btn,
  .ts-cc__card-btn,
  .single-job-listing .apply-btn,
  .tutor-btn-primary,
  .tutor-btn-outline-primary,
  #wpforo #wpforo-wrap .wpf-button,
  .wp-block-button__link,
  .aba-cta-primary,
  .aba-cta-secondary
) {
  box-sizing: border-box !important;
  background: var(--aba-button-bg) !important;
  color: var(--aba-button-fg) !important;
  border: 1px solid var(--aba-cta-green) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-family: "Sanomat-SansRegular", sans-serif !important;
  font-size: var(--aba-button-size, 16px) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  text-shadow: none !important;
  text-align: center;
  text-transform: none !important;
  min-height: var(--aba-button-min-height, 50px) !important;
  height: auto !important;
  max-width: 100%;
  padding: var(--aba-button-pad-y, 13px) var(--aba-button-pad-x, 22px) !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease !important;
}

body:not(.wp-admin) :is(
  #brellium-overview,
  .elementor-element-4f25338 .elementor-button,
  .elementor-element-c9ae340 .elementor-button,
  .elementor-element-6f8de8e .elementor-button,
  .elementor-element-3f1a4e61 .elementor-button,
  .elementor-element-bd89484 .elementor-button,
  .elementor-element-207075d .elementor-button,
  #aba-register-form .prev-btn,
  .um a.um-button.um-alt,
  .tutor-btn-outline-primary,
  .wp-block-button.is-style-outline .wp-block-button__link,
  .aba-cta-secondary
) {
  --aba-button-bg: #FFFFFF;
  --aba-button-fg: var(--aba-cta-green-dark);
  --aba-button-hover-bg: var(--aba-cta-soft);
  --aba-button-hover-fg: var(--aba-cta-green-dark);
}

body:not(.wp-admin) :is(
  .elementor-widget-button .elementor-button,
  .elementor-form .elementor-button,
  .elementskit-btn,
  .wpcf7 .wpcf7-submit,
  .um input.um-button[type="submit"],
  .um a.um-button,
  .aba-auth-wrapper button[type="submit"],
  #aba-register-form .next-btn,
  #aba-register-form .prev-btn,
  #aba-register-form .submit-btn,
  #aba-resource-submit-form .submit-btn,
  #job-submit-btn,
  .resource-hero-search button[type="submit"],
  .submit-resource .btn-primary,
  .ts-career__search-btn,
  .ts-cc__search-btn,
  .ts-cc__empty-btn,
  .ts-cc__card-btn,
  .single-job-listing .apply-btn,
  .tutor-btn-primary,
  .tutor-btn-outline-primary,
  #wpforo #wpforo-wrap .wpf-button,
  .wp-block-button__link,
  .aba-cta-primary,
  .aba-cta-secondary
):hover:not(:disabled):not([aria-disabled="true"]) {
  background: var(--aba-button-hover-bg) !important;
  color: var(--aba-button-hover-fg) !important;
  border-color: var(--aba-cta-green-dark) !important;
  box-shadow: none !important;
}

body:not(.wp-admin) :is(
  .elementor-widget-button .elementor-button,
  .elementor-form .elementor-button,
  .elementskit-btn,
  .wpcf7 .wpcf7-submit,
  .um input.um-button[type="submit"],
  .um a.um-button,
  .aba-auth-wrapper button[type="submit"],
  #aba-register-form .next-btn,
  #aba-register-form .prev-btn,
  #aba-register-form .submit-btn,
  #aba-resource-submit-form .submit-btn,
  #job-submit-btn,
  .resource-hero-search button[type="submit"],
  .submit-resource .btn-primary,
  .ts-career__search-btn,
  .ts-cc__search-btn,
  .ts-cc__empty-btn,
  .ts-cc__card-btn,
  .single-job-listing .apply-btn,
  .tutor-btn-primary,
  .tutor-btn-outline-primary,
  #wpforo #wpforo-wrap .wpf-button,
  .wp-block-button__link,
  .aba-cta-primary,
  .aba-cta-secondary
):focus-visible {
  outline: 2px solid #1C1F26 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 3px #FFFFFF !important;
}

body:not(.wp-admin) :is(
  .elementor-widget-button .elementor-button,
  .elementor-form .elementor-button,
  .elementskit-btn,
  .wpcf7 .wpcf7-submit,
  .um input.um-button[type="submit"],
  .um a.um-button,
  .aba-auth-wrapper button[type="submit"],
  #aba-register-form .next-btn,
  #aba-register-form .prev-btn,
  #aba-register-form .submit-btn,
  #aba-resource-submit-form .submit-btn,
  #job-submit-btn,
  .resource-hero-search button[type="submit"],
  .submit-resource .btn-primary,
  .ts-career__search-btn,
  .ts-cc__search-btn,
  .ts-cc__empty-btn,
  .ts-cc__card-btn,
  .single-job-listing .apply-btn,
  .tutor-btn-primary,
  .tutor-btn-outline-primary,
  #wpforo #wpforo-wrap .wpf-button,
  .wp-block-button__link,
  .aba-cta-primary,
  .aba-cta-secondary
):is(:disabled, [aria-disabled="true"]) {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

/* Preserve the distinction between text labels and action icons. */
body .elementor-widget-button .elementor-button .elementor-button-text,
body .elementor-form .elementor-button .elementor-button-text {
  color: inherit !important;
  font: inherit !important;
}
body .elementor-widget-button .elementor-button-content-wrapper {
  white-space: normal;
}

/* The old animated gradient lives on the widget wrapper, not the link. */
body .elementor-widget-button.glow-on-hover {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body .elementor-widget-button.glow-on-hover::before,
body .elementor-widget-button.glow-on-hover::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

/* Compact actions retain an accessible minimum target size. */
body :is(
  .elementor-location-header .elementor-widget-button .elementor-button,
  .ts-cc__card-btn,
  #wpforo #wpforo-wrap .wpf-button,
  .tutor-btn-sm.tutor-btn-primary,
  .tutor-btn-sm.tutor-btn-outline-primary
) {
  --aba-button-min-height: 44px;
  --aba-button-size: 14px;
  --aba-button-pad-y: 11px;
  --aba-button-pad-x: 16px;
}

@media (max-width: 767px) {
  body:not(.wp-admin) :is(
  .elementor-widget-button .elementor-button,
  .elementor-form .elementor-button,
  .elementskit-btn,
  .wpcf7 .wpcf7-submit,
  .um input.um-button[type="submit"],
  .um a.um-button,
  .aba-auth-wrapper button[type="submit"],
  #aba-register-form .next-btn,
  #aba-register-form .prev-btn,
  #aba-register-form .submit-btn,
  #aba-resource-submit-form .submit-btn,
  #job-submit-btn,
  .resource-hero-search button[type="submit"],
  .submit-resource .btn-primary,
  .ts-career__search-btn,
  .ts-cc__search-btn,
  .ts-cc__empty-btn,
  .ts-cc__card-btn,
  .single-job-listing .apply-btn,
  .tutor-btn-primary,
  .tutor-btn-outline-primary,
  #wpforo #wpforo-wrap .wpf-button,
  .wp-block-button__link,
  .aba-cta-primary,
  .aba-cta-secondary
) {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.wp-admin) :is(
  .elementor-widget-button .elementor-button,
  .elementor-form .elementor-button,
  .elementskit-btn,
  .wpcf7 .wpcf7-submit,
  .um input.um-button[type="submit"],
  .um a.um-button,
  .aba-auth-wrapper button[type="submit"],
  #aba-register-form .next-btn,
  #aba-register-form .prev-btn,
  #aba-register-form .submit-btn,
  #aba-resource-submit-form .submit-btn,
  #job-submit-btn,
  .resource-hero-search button[type="submit"],
  .submit-resource .btn-primary,
  .ts-career__search-btn,
  .ts-cc__search-btn,
  .ts-cc__empty-btn,
  .ts-cc__card-btn,
  .single-job-listing .apply-btn,
  .tutor-btn-primary,
  .tutor-btn-outline-primary,
  #wpforo #wpforo-wrap .wpf-button,
  .wp-block-button__link,
  .aba-cta-primary,
  .aba-cta-secondary
) {
    transition: none !important;
  }
}

/* Reviewed correction: large gold hero actions, green actions below the hero. */
body:not(.wp-admin) #page #content :is(
  .elementor-element-a7bd74a,
  .elementor-element-16588f4,
  .elementor-element-dfd2640,
  .elementor-element-24c108b,
  .elementor-element-1917901,
  .elementor-element-bd42706,
  .elementor-element-cedc12f,
  .elementor-element-76cef426,
  .elementor-element-d75e8b3,
  .elementor-element-ff79487
) :is(
  .elementor-widget-button .elementor-button,
  .resource-hero-search button[type="submit"]
) {
  --aba-button-bg: #C6A75E;
  --aba-button-fg: #1C1F26;
  --aba-button-hover-bg: #B49753;
  --aba-button-hover-fg: #1C1F26;
  --aba-button-size: 22px;
  --aba-button-min-height: 68px;
  --aba-button-pad-y: 18px;
  --aba-button-pad-x: 32px;
  border-color: #C6A75E !important;
  padding: var(--aba-button-pad-y) var(--aba-button-pad-x) !important;
}
body:not(.wp-admin) #page #content :is(
  .elementor-element-a7bd74a,
  .elementor-element-16588f4,
  .elementor-element-dfd2640,
  .elementor-element-24c108b,
  .elementor-element-1917901,
  .elementor-element-bd42706,
  .elementor-element-cedc12f,
  .elementor-element-76cef426,
  .elementor-element-d75e8b3,
  .elementor-element-ff79487
) :is(
  .elementor-widget-button .elementor-button,
  .resource-hero-search button[type="submit"]
):hover:not(:disabled):not([aria-disabled="true"]) {
  border-color: #B49753 !important;
}

/* Talent Solutions is a primary action on a separate, centered row. */
body #page #content .elementor-2961 .elementor-element-5dce6b4 {
  flex-wrap: wrap !important;
}
body #page #content .elementor-2961 .elementor-element-5dce6b4 > .elementor-element-ba61372 {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-top: 0 !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  body:not(.wp-admin) #page #content :is(
  .elementor-element-a7bd74a,
  .elementor-element-16588f4,
  .elementor-element-dfd2640,
  .elementor-element-24c108b,
  .elementor-element-1917901,
  .elementor-element-bd42706,
  .elementor-element-cedc12f,
  .elementor-element-76cef426,
  .elementor-element-d75e8b3,
  .elementor-element-ff79487
) :is(
  .elementor-widget-button .elementor-button,
  .resource-hero-search button[type="submit"]
) {
    --aba-button-size: 18px;
    --aba-button-min-height: 60px;
    --aba-button-pad-y: 16px;
    --aba-button-pad-x: 24px;
  }
}
