/* Regional actions use the actual brand colour; readable text is a separate token.
 * Opt-in only: GUUTE, company artwork and semantic warning/error colours stay intact. */
html[data-vj-brand="2026"][data-portal] body {
 --vj-action:#014529;--vj-action-text:#fff;--vj-action-hover:#075a38;
 --vj-control-ink:#014529;--vj-control-line:#014529;--vj-control-soft:#edf4ef;
}
html[data-vj-brand="2026"][data-portal="hausruckviertel"] body {
 --vj-action:#659074;--vj-action-text:#102017;--vj-action-hover:#739e82;
 --vj-control-ink:#365b43;--vj-control-line:#4a7158;--vj-control-soft:#edf4ef;
}
html[data-vj-brand="2026"][data-portal="innviertel"] body {
 --vj-action:#c5b862;--vj-action-text:#014529;--vj-action-hover:#d2c778;
 --vj-control-ink:#655b1b;--vj-control-line:#7e721e;--vj-control-soft:#faf7e8;
}
html[data-vj-brand="2026"][data-portal="traunviertel"] body {
 --vj-action:#4b7757;--vj-action-text:#fff;--vj-action-hover:#3c6448;
 --vj-control-ink:#4b7757;--vj-control-line:#4b7757;--vj-control-soft:#eef4ef;
}
html[data-vj-brand="2026"][data-portal="linz"] body {
 --vj-action:#604596;--vj-action-text:#fff;--vj-action-hover:#50377f;
 --vj-control-ink:#604596;--vj-control-line:#604596;--vj-control-soft:#f4f1f8;
}
/* Keep old base styles supplied by Core working with the portal's action colour. */
html[data-vj-brand="2026"][data-portal] body {--vj-portal-cta:var(--vj-action);--vj-on-portal:var(--vj-action-text)}
html[data-vj-brand="2026"][data-portal] body :is(
 .vj-primary,.vj-apply,.vj-nav-cta,.vj-nav-account,.vj55-submit,.vj51-login-button,
 .vj-search :is(button[type=submit],button:not([type])),.vj-hero-search :is(button[type=submit],button:not([type])),.vj55-hero-search :is(button[type=submit],button:not([type])),
 .vj541-preview-button,.vj-email-save,.vj-resume-editor input[name=submit_resume],
 .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
 .vj564-map-consent button,.cmplz-btn.cmplz-accept,.cmplz-btn.cmplz-save-preferences,
 .vj553-phone-scroll button,.vj578-demo-apply,.vj579-demo-apply,.vje-demo-action
) {
 background:var(--vj-action)!important;color:var(--vj-action-text)!important;
 border-color:var(--vj-control-line)!important;
}
html[data-vj-brand="2026"][data-portal] body :is(
 .vj-primary,.vj-apply,.vj-nav-cta,.vj-nav-account,.vj55-submit,.vj51-login-button,
 .vj-search :is(button[type=submit],button:not([type])),.vj-hero-search :is(button[type=submit],button:not([type])),.vj55-hero-search :is(button[type=submit],button:not([type])),
 .vj541-preview-button,.vj-email-save,.vj-resume-editor input[name=submit_resume],
 .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
 .vj564-map-consent button,.cmplz-btn.cmplz-accept,.cmplz-btn.cmplz-save-preferences
):is(:hover,:focus-visible) {
 background:var(--vj-action-hover)!important;color:var(--vj-action-text)!important;
 border-color:var(--vj-control-line)!important;filter:none;
}
/* Secondary actions remain visually quieter, in the same regional colour family. */
html[data-vj-brand="2026"][data-portal] body :is(
 .vj-secondary,.vj-multi-clear,.vj-view-toggle,.vj55-view-toggle,
 .vj-dashboard-actions a,.vj52-share-actions a,.vj52-share-actions button,
 .vj-bookmark-submit,.vj-candidate-nav a,.vj-application-filters a,
 .vj51-employer-nav-main a,.vje-demo-tabs button,.vj-social-tabs button
) {color:var(--vj-control-ink)!important;border-color:var(--vj-control-line)!important}
html[data-vj-brand="2026"][data-portal] body :is(.vj-secondary,.vj-multi-clear,.vj-bookmark-submit):hover {
 background:var(--vj-control-soft)!important;color:var(--vj-control-ink)!important;
}
html[data-vj-brand="2026"][data-portal] body :is(
 .vj-view-toggle.is-active,.vj55-view-toggle.is-active,.vj-pagination a.is-current,
 .vj-candidate-nav a[aria-current=page],.vj-application-filters a[aria-current],
 .vj51-employer-nav-main a.is-active,.vje-demo-tabs button[aria-selected=true],
 .vj-social-tabs button[aria-pressed=true],.vj-bookmark-submit[aria-pressed=true],
 .vj55-mag-categories a.is-active
) {background:var(--vj-action)!important;color:var(--vj-action-text)!important;border-color:var(--vj-control-line)!important}
html[data-vj-brand="2026"][data-portal] body :is(.vj-v5-toggle.is-on i,.vj-checkout-steps b,.vj-job-form-section span,.vj-checkout-value .vj-channel-grid b) {background:var(--vj-action);color:var(--vj-action-text)}
html[data-vj-brand="2026"][data-portal] body :is(.vj-filter-chip,.vj55-active-filters span,.vj55-active-filters button) {
 background:var(--vj-control-soft)!important;color:var(--vj-control-ink)!important;
}
html[data-vj-brand="2026"][data-portal] body .vj-multi-select[open]>summary,
html[data-vj-brand="2026"][data-portal] body .vj-multi-select:has(input:checked)>summary,
html[data-vj-brand="2026"][data-portal] body .vj-multi-menu label:has(input:checked) {
 background:var(--vj-control-soft);border-color:var(--vj-control-line);color:var(--vj-control-ink);
}
html[data-vj-brand="2026"][data-portal] body :is(input[type=checkbox],input[type=radio]) {accent-color:var(--vj-action)}
html[data-vj-brand="2026"][data-portal] body :is(.vj560-use-location,.vj-multi-clear,.vj-menu-toggle) {color:var(--vj-control-ink)!important}
html[data-vj-brand="2026"][data-portal] body form.vj-geosearch .vj560-location-wrap .vj560-use-location {color:var(--vj-control-ink)!important}
html[data-vj-brand="2026"][data-portal] body .vj-bookmark-submit[aria-pressed=true] .vj-bookmark-star {fill:currentColor;stroke:currentColor}
html[data-vj-brand="2026"][data-portal] body :is(a,button,input,select,textarea,summary):focus-visible {
 outline-color:var(--vj-control-ink)!important;
}

/* Checkout's native ID requires an explicit rule; keep IDs out of grouped selectors. */
html[data-vj-brand="2026"][data-portal] body #place_order {background:var(--vj-action)!important;color:var(--vj-action-text)!important;border-color:var(--vj-control-line)!important}
html[data-vj-brand="2026"][data-portal] body #place_order:is(:hover,:focus-visible) {background:var(--vj-action-hover)!important;color:var(--vj-action-text)!important;filter:none}
/* Inverse actions remain distinct on filled promotional sections. */
html[data-vj-brand="2026"][data-portal] body .vj-site :is(.vje-final,.vj-employer-cta,.vj578-hero,.vj578-final,.vj595-about-final) .vj-primary {
 background:#fff!important;color:var(--vj-control-ink)!important;border-color:#fff!important;
}
html[data-vj-brand="2026"][data-portal] body .vj-site :is(.vje-final,.vj-employer-cta,.vj578-hero,.vj578-final,.vj595-about-final) .vj-primary:is(:hover,:focus-visible) {
 background:var(--vj-control-soft)!important;color:var(--vj-control-ink)!important;border-color:#fff!important;
}
html[data-vj-brand="2026"][data-portal] body .vj-site :is(.vje-final,.vj-employer-cta,.vj578-hero,.vj578-final,.vj595-about-final) :is(a,button,input,summary):focus-visible {outline-color:#fff!important}
html[data-vj-brand="2026"][data-portal] body .vj-site :is(.vje-final,.vj-employer-cta,.vj578-hero,.vj578-final,.vj595-about-final) .vj-secondary {background:transparent!important;color:#fff!important;border-color:#fff!important}
html[data-vj-brand="2026"][data-portal] body .vj-site :is(.vje-final,.vj-employer-cta,.vj578-hero,.vj578-final,.vj595-about-final) .vj-secondary:hover {background:#fff!important;color:var(--vj-control-ink)!important}
