/* Shared low-vision improvements. Do not change saved data or dashboard layout. */
:root {
  --theme-palette-color-1: #1d4ed8;
  --theme-palette-color-2: #163eaa;
}
/* Elementor buttons use their own explicit accent rather than the theme palette. */
.elementor .elementskit-btn {
  background-color: #1d4ed8;
  color: #fff;
}
.elementor .elementskit-btn:hover,
.elementor .elementskit-btn:focus-visible {
  background-color: #163eaa;
  color: #fff;
}
/* A light inner edge and dark outer edge remain visible on light and dark cards. */
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 3px solid #173b75 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 3px #fff !important;
}
body :is(button,.button,.ct-button,.elementskit-btn) {
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (forced-colors: active) {
  body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
    outline-color: Highlight !important;
    box-shadow: none !important;
  }
}

/* Verified light-background heading accents; leave image/hero accents untouched. */
body.page-id-411 :is(.elementor-element-4bb8127,.elementor-element-a535a97,.elementor-element-7a3dc5a,.elementor-element-5bc7131,.elementor-element-6310cd0,.elementor-element-e2e8aa3,.elementor-element-8196e60,.elementor-element-7216df9) .ekit-heading--title span,
body.page-id-391 .elementor-element-fa59479 .ekit-heading--title span,
body.page-id-365 :is(.elementor-element-6310cd0,.elementor-element-a535a97,.elementor-element-7a3dc5a,.elementor-element-5bc7131,.elementor-element-69060f7) .ekit-heading--title span,
body.page-id-351 .elementor-element-fa59479 .ekit-heading--title span,
body:is(.page-id-341,.page-id-332) .elementor-element-4bb8127 .ekit-heading--title span { color:#08749f !important; }
body.page-id-411 .elementor-element-6da22b01 .ekit-heading--title span,
body.page-id-391 .elementor-element-88e8fcb .ekit-heading--title span,
body.page-id-365 .elementor-element-8e4c39c .ekit-heading--title span { color:#8a5700 !important; }
body .forminator-ui .forminator-required { color:#b91c1c !important; }
body.page-id-459 .elementor-button { background-color:#076c64 !important; color:white !important; }
body .aaq-profile-placeholder { color:#4b5563; }
/* Give the newsletter fields a stable readable surface over the cyan gradient. */
body.home .ctct-form-wrapper { background:#fff; padding:20px; border-radius:8px; }
body.home .ctct-form-wrapper :is(label,legend,p,.ctct-disclosure) { color:#163449 !important; font-size:1rem !important; line-height:1.5; }
body.home .ctct-form-wrapper input:not([type=checkbox]):not([type=hidden]):not([type=submit]) { color:#244fc4 !important; background:#fff !important; border:1px solid #64748b !important; min-height:44px; padding:10px; width:100%; box-sizing:border-box; }
