/*
 * VZI Avada Unified Design System 1.3.5 — SAFE VISUAL BRIDGE
 * Contract: paint-only. No display/position/dimensions/spacing/overflow/transform/type metrics.
 */
:root {
  --vzi-safe-primary: var(--awb-color4, #65bc7b);
  --vzi-safe-primary-hover: #4eaa68;
  --vzi-safe-secondary: var(--awb-color5, #198fd9);
  --vzi-safe-secondary-hover: #1179bc;
  --vzi-safe-dark: var(--awb-color8, #27313a);
  --vzi-safe-text: var(--awb-color8, #364152);
  --vzi-safe-muted: #667085;
  --vzi-safe-surface: #fff;
  --vzi-safe-surface-alt: #f6f8fa;
  --vzi-safe-border: #dfe5ea;
  --vzi-safe-radius: 6px;
  --vzi-safe-focus: 0 0 0 3px rgba(25, 143, 217, .22);
  --vzi-safe-shadow: 0 2px 12px rgba(31, 45, 61, .08);
  --vzi-safe-shadow-hover: 0 7px 22px rgba(31, 45, 61, .13);
  --vzi-safe-font-body: var(--body_typography-font-family, Roboto, Arial, Helvetica, sans-serif);
  --vzi-safe-font-heading: var(--h2_typography-font-family, "Roboto Slab", Georgia, serif);
  --vzi-safe-font-button: var(--button_typography-font-family, var(--vzi-safe-font-body));
  --vzi-safe-body-size: var(--body_typography-font-size, 19px);
  --vzi-safe-body-weight: var(--body_typography-font-weight, 300);
  --vzi-safe-body-line: var(--body_typography-line-height, 1.72);
  --vzi-safe-heading-weight: var(--h2_typography-font-weight, 300);
  --vzi-safe-button-size: 16px;
  --vzi-safe-button-weight: 600;
  --vzi-safe-button-height: 52px;
  --vzi-safe-button-radius: 2px;
}

/* Moj izpit — exact audited routes and known native roots. */
body.vzi-uds-safe--moj-izpit :is(#vzi-moj-izpit, .vzi-moj-izpit, .vzi-mi-app, .vzi-exam-os, .vzi-exam-app, [data-vzi-module="moj-izpit"], .post-content) :is(h1,h2,h3,h4,h5,h6) { color: var(--vzi-safe-dark); }
body.vzi-uds-safe--moj-izpit :is(#vzi-moj-izpit, .vzi-moj-izpit, .vzi-mi-app, .vzi-exam-os, .vzi-exam-app, [data-vzi-module="moj-izpit"], .post-content) a { color: var(--vzi-safe-secondary); text-decoration-color: currentColor; }
body.vzi-uds-safe--moj-izpit :is(#vzi-moj-izpit, .vzi-moj-izpit, .vzi-mi-app, .vzi-exam-os, .vzi-exam-app, [data-vzi-module="moj-izpit"], .post-content) :is(a.fusion-button,a.button,button.button,input[type="submit"],button[type="submit"]) { color:#fff; background-color:var(--vzi-safe-primary); border-color:var(--vzi-safe-primary); border-radius:var(--vzi-safe-radius); box-shadow:none; text-decoration-color:transparent; }
body.vzi-uds-safe--moj-izpit :is(#vzi-moj-izpit, .vzi-moj-izpit, .vzi-mi-app, .vzi-exam-os, .vzi-exam-app, [data-vzi-module="moj-izpit"], .post-content) :is(a.fusion-button,a.button,button.button,input[type="submit"],button[type="submit"]):hover { color:#fff; background-color:var(--vzi-safe-primary-hover); border-color:var(--vzi-safe-primary-hover); box-shadow:var(--vzi-safe-shadow-hover); }
body.vzi-uds-safe--moj-izpit :is(#vzi-moj-izpit, .vzi-moj-izpit, .vzi-mi-app, .vzi-exam-os, .vzi-exam-app, [data-vzi-module="moj-izpit"], .post-content) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) { color:var(--vzi-safe-text); background-color:var(--vzi-safe-surface); border-color:var(--vzi-safe-border); border-radius:var(--vzi-safe-radius); box-shadow:none; }
body.vzi-uds-safe--moj-izpit :is(#vzi-moj-izpit, .vzi-moj-izpit, .vzi-mi-app, .vzi-exam-os, .vzi-exam-app, [data-vzi-module="moj-izpit"]) :is([class^="vzi-"][class*="card"],[class*=" vzi-"][class*="card"],[class^="vi-"][class*="card"],[class*=" vi-"][class*="card"]) { background-color:var(--vzi-safe-surface); border-color:var(--vzi-safe-border); border-radius:var(--vzi-safe-radius); box-shadow:var(--vzi-safe-shadow); }

/* Radar terminov — exact page and known radar roots; no generic card/table discovery. */
body.vzi-uds-safe--radar :is(#vzi-radar,.vzi-radar,.vi-radar,.vzi-radar-app,.vzi-termini,[data-vzi-module="radar"],.post-content) :is(h1,h2,h3,h4,h5,h6) { color:var(--vzi-safe-dark); }
body.vzi-uds-safe--radar :is(#vzi-radar,.vzi-radar,.vi-radar,.vzi-radar-app,.vzi-termini,[data-vzi-module="radar"],.post-content) a { color:var(--vzi-safe-secondary); text-decoration-color:currentColor; }
body.vzi-uds-safe--radar :is(#vzi-radar,.vzi-radar,.vi-radar,.vzi-radar-app,.vzi-termini,[data-vzi-module="radar"],.post-content) :is(a.fusion-button,a.button,button.button,input[type="submit"],button[type="submit"]) { color:#fff; background-color:var(--vzi-safe-primary); border-color:var(--vzi-safe-primary); border-radius:var(--vzi-safe-radius); box-shadow:none; text-decoration-color:transparent; }
body.vzi-uds-safe--radar :is(#vzi-radar,.vzi-radar,.vi-radar,.vzi-radar-app,.vzi-termini,[data-vzi-module="radar"],.post-content) :is(a.fusion-button,a.button,button.button,input[type="submit"],button[type="submit"]):hover { color:#fff; background-color:var(--vzi-safe-primary-hover); border-color:var(--vzi-safe-primary-hover); box-shadow:var(--vzi-safe-shadow-hover); }
body.vzi-uds-safe--radar :is(#vzi-radar,.vzi-radar,.vi-radar,.vzi-radar-app,.vzi-termini,[data-vzi-module="radar"],.post-content) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) { color:var(--vzi-safe-text); background-color:var(--vzi-safe-surface); border-color:var(--vzi-safe-border); border-radius:var(--vzi-safe-radius); box-shadow:none; }
body.vzi-uds-safe--radar :is(#vzi-radar,.vzi-radar,.vi-radar,.vzi-radar-app,.vzi-termini,[data-vzi-module="radar"]) :is([class^="vzi-"][class*="card"],[class*=" vzi-"][class*="card"],[class^="vi-"][class*="card"],[class*=" vi-"][class*="card"]) { background-color:var(--vzi-safe-surface); border-color:var(--vzi-safe-border); border-radius:var(--vzi-safe-radius); box-shadow:var(--vzi-safe-shadow); }
body.vzi-uds-safe--radar :is(#vzi-radar,.vzi-radar,.vi-radar,.vzi-radar-app,.vzi-termini,[data-vzi-module="radar"]) :is(th,[role="columnheader"]) { color:var(--vzi-safe-dark); background-color:var(--vzi-safe-surface-alt); border-color:var(--vzi-safe-border); }

/* Imenik šol vožnje — isolated from radar. */
body.vzi-uds-safe--imenik :is(#vi-driving-schools,.vi-driving-schools,.vi-ds-app,.vzi-directory,.driving-schools-directory,[data-vzi-module="imenik"],.post-content) :is(h1,h2,h3,h4,h5,h6) { color:var(--vzi-safe-dark); }
body.vzi-uds-safe--imenik :is(#vi-driving-schools,.vi-driving-schools,.vi-ds-app,.vzi-directory,.driving-schools-directory,[data-vzi-module="imenik"],.post-content) a { color:var(--vzi-safe-secondary); text-decoration-color:currentColor; }
body.vzi-uds-safe--imenik :is(#vi-driving-schools,.vi-driving-schools,.vi-ds-app,.vzi-directory,.driving-schools-directory,[data-vzi-module="imenik"],.post-content) :is(a.fusion-button,a.button,button.button,input[type="submit"],button[type="submit"]) { color:#fff; background-color:var(--vzi-safe-primary); border-color:var(--vzi-safe-primary); border-radius:var(--vzi-safe-radius); box-shadow:none; text-decoration-color:transparent; }
body.vzi-uds-safe--imenik :is(#vi-driving-schools,.vi-driving-schools,.vi-ds-app,.vzi-directory,.driving-schools-directory,[data-vzi-module="imenik"],.post-content) :is(a.fusion-button,a.button,button.button,input[type="submit"],button[type="submit"]):hover { color:#fff; background-color:var(--vzi-safe-primary-hover); border-color:var(--vzi-safe-primary-hover); box-shadow:var(--vzi-safe-shadow-hover); }
body.vzi-uds-safe--imenik :is(#vi-driving-schools,.vi-driving-schools,.vi-ds-app,.vzi-directory,.driving-schools-directory,[data-vzi-module="imenik"],.post-content) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) { color:var(--vzi-safe-text); background-color:var(--vzi-safe-surface); border-color:var(--vzi-safe-border); border-radius:var(--vzi-safe-radius); box-shadow:none; }
body.vzi-uds-safe--imenik :is(#vi-driving-schools,.vi-driving-schools,.vi-ds-app,.vzi-directory,.driving-schools-directory,[data-vzi-module="imenik"]) :is([class^="vi-ds-"][class*="card"],[class*=" vi-ds-"][class*="card"],[class^="vzi-"][class*="card"],[class*=" vzi-"][class*="card"]) { background-color:var(--vzi-safe-surface); border-color:var(--vzi-safe-border); border-radius:var(--vzi-safe-radius); box-shadow:var(--vzi-safe-shadow); }
body.vzi-uds-safe--imenik :is(#vi-driving-schools,.vi-driving-schools,.vi-ds-app,.vzi-directory,.driving-schools-directory,[data-vzi-module="imenik"]) :is(th,[role="columnheader"]) { color:var(--vzi-safe-dark); background-color:var(--vzi-safe-surface-alt); border-color:var(--vzi-safe-border); }

/* Forum / bbPress. */
body.vzi-uds-safe--forum #bbpress-forums :is(h1,h2,h3,h4,h5,h6) { color:var(--vzi-safe-dark); }
body.vzi-uds-safe--forum #bbpress-forums a { color:var(--vzi-safe-secondary); text-decoration-color:currentColor; }
body.vzi-uds-safe--forum #bbpress-forums :is(a.button,button.button,input[type="submit"],button[type="submit"]) { color:#fff; background-color:var(--vzi-safe-primary); border-color:var(--vzi-safe-primary); border-radius:var(--vzi-safe-radius); box-shadow:none; text-decoration-color:transparent; }
body.vzi-uds-safe--forum #bbpress-forums :is(a.button,button.button,input[type="submit"],button[type="submit"]):hover { color:#fff; background-color:var(--vzi-safe-primary-hover); border-color:var(--vzi-safe-primary-hover); box-shadow:var(--vzi-safe-shadow-hover); }
body.vzi-uds-safe--forum #bbpress-forums :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) { color:var(--vzi-safe-text); background-color:var(--vzi-safe-surface); border-color:var(--vzi-safe-border); border-radius:var(--vzi-safe-radius); box-shadow:none; }
body.vzi-uds-safe--forum #bbpress-forums :is(.bbp-header,.bbp-footer) { color:var(--vzi-safe-dark); background-color:var(--vzi-safe-surface-alt); border-color:var(--vzi-safe-border); }

/* Mega menu: exact native wrapper only. */
body.vzi-uds-safe--mega-menu .vi-avada-mega-menu { color:var(--vzi-safe-text); background-color:var(--vzi-safe-surface); border-color:var(--vzi-safe-border); border-radius:var(--vzi-safe-radius); box-shadow:var(--vzi-safe-shadow); }
body.vzi-uds-safe--mega-menu .vi-avada-mega-menu a { color:var(--vzi-safe-dark); }
body.vzi-uds-safe--mega-menu .vi-avada-mega-menu a:hover { color:var(--vzi-safe-primary-hover); }

/* Radar prve pomoči: exact project roots only. */
body.vzi-uds-safe--prva-pomoc-radar :is([data-vzi-module="prva-pomoc-radar"],#vzi-pp-radar,.vzi-pp-radar,.vzi-prva-pomoc-radar) :is(h1,h2,h3,h4,h5,h6) { color:var(--vzi-safe-dark); }
body.vzi-uds-safe--prva-pomoc-radar :is([data-vzi-module="prva-pomoc-radar"],#vzi-pp-radar,.vzi-pp-radar,.vzi-prva-pomoc-radar) a { color:var(--vzi-safe-secondary); text-decoration-color:currentColor; }
body.vzi-uds-safe--prva-pomoc-radar :is([data-vzi-module="prva-pomoc-radar"],#vzi-pp-radar,.vzi-pp-radar,.vzi-prva-pomoc-radar) :is(a.button,button.button,input[type="submit"],button[type="submit"]) { color:#fff; background-color:var(--vzi-safe-primary); border-color:var(--vzi-safe-primary); border-radius:var(--vzi-safe-radius); box-shadow:none; text-decoration-color:transparent; }
body.vzi-uds-safe--prva-pomoc-radar :is([data-vzi-module="prva-pomoc-radar"],#vzi-pp-radar,.vzi-pp-radar,.vzi-prva-pomoc-radar) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) { color:var(--vzi-safe-text); background-color:var(--vzi-safe-surface); border-color:var(--vzi-safe-border); border-radius:var(--vzi-safe-radius); box-shadow:none; }

/* Moj CPP: shell only. Embedded application remains module-owned. */
body.vzi-uds-safe--moj-cpp :is(.post-content,#content) iframe { background-color:var(--vzi-safe-surface); border-color:var(--vzi-safe-border); border-radius:var(--vzi-safe-radius); box-shadow:var(--vzi-safe-shadow); }

/* Shared focus paint, only inside explicitly active project modules. */
body:is(.vzi-uds-safe--moj-izpit,.vzi-uds-safe--radar,.vzi-uds-safe--imenik,.vzi-uds-safe--forum,.vzi-uds-safe--prva-pomoc-radar) :is(input,select,textarea,button,a):focus-visible { outline-color:var(--vzi-safe-secondary); box-shadow:var(--vzi-safe-focus); }
