/* Reading theme. High contrast keeps priority when both options are selected. */
html.assist-dark-mode:not(.assist-high-contrast){color-scheme:dark;--assist-surface:#171b1e;--assist-raised:#23292d;--assist-text:#eceee9;--assist-muted:#bec6ca;--assist-border:#606b72}
html.assist-dark-mode:not(.assist-high-contrast) body{background:var(--assist-surface);color:var(--assist-text)}
html.assist-dark-mode:not(.assist-high-contrast) body :is(header,nav,main,footer,section,article,aside,dialog,details,summary,form,fieldset,.module_row,.ref-feature,.footer-columns,.footer-bottom,.service-menu){background-color:var(--assist-surface)!important;color:var(--assist-text)!important}
html.assist-dark-mode:not(.assist-high-contrast) body :is(h1,h2,h3,h4,p,li,blockquote,label,td,th,figcaption,legend,strong,.intro-facts strong,.hero-title span){color:var(--assist-text)!important}
html.assist-dark-mode:not(.assist-high-contrast) body :is(small,.footer-bottom,.hero-review span,.hero-review small){color:var(--assist-muted)!important}
html.assist-dark-mode:not(.assist-high-contrast) body :is(a,.brand,.footer-signature){color:#d1f470!important}
html.assist-dark-mode:not(.assist-high-contrast) body :is(.brand,.footer-signature,#main-nav>a:not(.nav-contact),.footer-columns a){color:var(--assist-text)!important}
html.assist-dark-mode:not(.assist-high-contrast) body :is(button,input,textarea,select){background-color:var(--assist-raised)!important;color:var(--assist-text)!important;border-color:var(--assist-border)!important}
html.assist-dark-mode:not(.assist-high-contrast) body :is(input,textarea,select){color-scheme:dark}
html.assist-dark-mode:not(.assist-high-contrast) body input::placeholder,html.assist-dark-mode:not(.assist-high-contrast) body textarea::placeholder{color:var(--assist-muted)!important;opacity:1}
html.assist-dark-mode:not(.assist-high-contrast) body input:is([type=checkbox],[type=radio]){accent-color:#d1f470}
html.assist-dark-mode:not(.assist-high-contrast) body :is(.feedback-card,.assist-panel,.cookie-notice,.cookie-details,.service-menu,.reference-faq details[open],.inner-faq details[open]){background-color:var(--assist-raised)!important;border-color:var(--assist-border)!important}
html.assist-dark-mode:not(.assist-high-contrast) body :is(.feedback-rating,.cookie-kicker){color:#d1f470!important}
html.assist-dark-mode:not(.assist-high-contrast) body :is(.cookie-category span,.service-choice span){background-color:var(--assist-raised)!important;color:var(--assist-text)!important;border-color:var(--assist-border)!important}
html.assist-dark-mode:not(.assist-high-contrast) body :is(.assist-option,.cookie-category,td,th,.intro-facts>div,.footer-bottom){border-color:var(--assist-border)!important}
html.assist-dark-mode:not(.assist-high-contrast) body :is(.service-tabs button,.nav-service-toggle){color:var(--assist-muted)!important}
html.assist-dark-mode:not(.assist-high-contrast) body .service-tabs button[aria-selected=true]{color:var(--assist-text)!important}
html.assist-dark-mode:not(.assist-high-contrast) body :is(.service-tabs button,.nav-service-toggle){background-color:transparent!important}
html.assist-dark-mode:not(.assist-high-contrast) body .nav-service-toggle{color:var(--assist-text)!important}
html.assist-dark-mode:not(.assist-high-contrast) body .quote-word{color:#b3bcc1!important}
html.assist-dark-mode:not(.assist-high-contrast) body .quote-word.lit{color:var(--assist-text)!important}
html.assist-dark-mode:not(.assist-high-contrast) body .quote-word.lit:nth-child(5n){color:#d1f470!important}
html.assist-dark-mode:not(.assist-high-contrast) body :is(.nav-contact,.contact-submit,.floating-contact,.feedback-toggle,.cookie-continue),html.assist-dark-mode:not(.assist-high-contrast) body .service-choice input:checked+span{background-color:#d1f470!important;color:#171b1e!important;border-color:#d1f470!important}
html.assist-dark-mode:not(.assist-high-contrast) body :is(.nav-contact,.contact-submit,.floating-contact,.feedback-toggle,.cookie-continue):hover{background-color:#dcff86!important;color:#171b1e!important}
html.assist-dark-mode:not(.assist-high-contrast) body .assist-launcher{background-color:#000!important;color:#fff!important;border-color:#fff!important}
html.assist-dark-mode:not(.assist-high-contrast) body :is(.logo-preview-grid .image-wrap,.showcase-tile,.portfolio-collection .gallery-icon){background-color:#fff!important}
html.assist-dark-mode:not(.assist-high-contrast) body .client-logo-grid>.client-logo{opacity:1}
html.assist-dark-mode:not(.assist-high-contrast) body .showcase-tile>span{color:#fff!important}
html.assist-dark-mode:not(.assist-high-contrast) body .preview-burger span{background-color:#eceee9!important}
html.assist-dark-mode:not(.assist-high-contrast) body :focus-visible{outline-color:#d1f470}

/* Client logos retain their original alpha and sit directly on the dark section. */
html.assist-dark-mode:not(.assist-high-contrast) body .client-logo-grid>.client-logo{background:transparent!important}
html.assist-dark-mode:not(.assist-high-contrast) body .client-logo-grid img{filter:brightness(0) invert(1);background:transparent!important}
