/* NDCA site additions: dark mode mapping + small controls */
html.dark{
  color-scheme:dark;
  --dk-bg-7017de4:#16181d;--dk-bg-hffffff:#16181d;--dk-bg-hfff:#16181d;--dk-bg-hececec:#1f2229;--dk-bg-hf2f2f2:#1f2229;--dk-bg-hf9fafa:#1f2229;
  --dk-bg-67c0e53:#262a32;--dk-bg-primary:#252932;--dk-bg-h484d55:#252932;--dk-bg-secondary:#2c3038;--dk-bg-text:#3a3f48;
  --dk-bg-hc6c7ca7a:#2c3038;--dk-bg-hbabfc5:#3a3f48;
  --dk-fg-primary:#e7e9ec;--dk-fg-h484d55:#e7e9ec;--dk-fg-h484d5590:#b9bdc4;--dk-fg-secondary:#d0d3d8;--dk-fg-text:#a9adb4;--dk-fg-h919499:#a9adb4;
  --dk-fg-h333:#e7e9ec;--dk-fg-h33373d:#e7e9ec;--dk-fg-h69727d:#b9bdc4;
  --dk-bd-primary:#4a505a;--dk-bd-secondary:#4a505a;--dk-bd-text:#4a505a;--dk-bd-h484d5590:#4a505a;--dk-bd-7017de4:#2c3038;
}
html.dark body{background-color:#16181d;color:#a9adb4}
html.dark .elementor-field-textual,html.dark .elementor-field-group .elementor-select-wrapper select{background-color:#1f2229!important;color:#e7e9ec!important;border-color:#3a3f48!important}
html.dark .elementor-field-textual::placeholder{color:#8a8f97!important}
html.dark .elementor-nav-menu--dropdown{background-color:#1f2229!important}
html.dark .elementor-nav-menu--dropdown a{color:#e7e9ec!important}
html.dark .elementor-testimonial__text,html.dark .elementor-tab-content{color:#c3c7cd}
html.dark img[src*="Logo"],html.dark img[src*="logo"]{filter:none}
.ndca-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;padding:0;opacity:.9;transition:opacity .2s,transform .2s}
.ndca-theme-toggle:hover{opacity:1;transform:rotate(15deg)}
.elementor-widget-lang-switch .ndca-theme-toggle,.elementor-element-5f74399 .ndca-theme-toggle{color:#fff}
.ndca-floating{position:fixed;right:16px;bottom:16px;z-index:9999;display:flex;gap:8px;align-items:center}
.ndca-floating a,.ndca-floating .ndca-theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:999px;background:#484D55;color:#fff!important;border:0;font-family:"Source Sans Pro",sans-serif;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.2)}
html.dark .ndca-floating a,html.dark .ndca-floating .ndca-theme-toggle{background:#E4746D}
.elementor-message{margin-top:10px;font-size:1em;line-height:1.4}
.elementor-message-success{color:#0FD379}
.elementor-message-danger{color:#d9534f}
.elementor-screen-only{position:absolute;top:-10000em;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
.elementor-location-header{position:sticky;top:0;z-index:99}

/* FAQ accordion: keep +/– icon vertically centred with the question text */
.elementor-accordion .elementor-tab-title{display:flex;align-items:center}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left{float:none;flex:0 0 auto;display:flex;align-items:center;line-height:1}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{display:block}
.elementor-accordion .elementor-tab-title .elementor-accordion-title{flex:1 1 auto;min-width:0}

/* Audit: stop form gutters causing sideways scroll on phones */
body{overflow-x:clip}
