/* ==========================================================================
   НАРОД СЕ ПИТА — Civic Tech v2
   Site-wide design system. Printed after the theme's customizer CSS so it wins
   on equal specificity without an !important war.
   ========================================================================== */

:root {
    --nsp-bg:         #FFFFFF;
    --nsp-bg-soft:    #F8FAFC;
    --nsp-bg-sunken:  #F1F5F9;
    --nsp-surface:    #FFFFFF;

    --nsp-ink:        #0F172A;
    --nsp-ink-2:      #475569;
    --nsp-ink-3:      #64748B;
    --nsp-ink-4:      #94A3B8;

    --nsp-line:       #E2E8F0;
    --nsp-line-soft:  #F1F5F9;

    --nsp-blue:       #2563EB;
    --nsp-blue-deep:  #1D4ED8;
    --nsp-blue-soft:  #EFF6FF;
    --nsp-lime:       #65D946;
    --nsp-lime-deep:  #3FA524;
    --nsp-lime-soft:  #E8FCD8;
    --nsp-warn:       #F59E0B;
    --nsp-err:        #EF4444;
    --nsp-ok:         #16A34A;

    --nsp-grad:       linear-gradient(135deg, #2563EB 0%, #65D946 100%);

    --nsp-shadow-sm:  0 1px 2px rgba(15,23,42,.05);
    --nsp-shadow:     0 4px 16px rgba(15,23,42,.07);
    --nsp-shadow-lg:  0 16px 44px rgba(15,23,42,.10);

    --nsp-r-sm:       10px;
    --nsp-r:          16px;
    --nsp-r-lg:       22px;
    --nsp-r-pill:     999px;

    --nsp-header-h:   68px;
    --nsp-container:  1200px;
    --nsp-gutter:     24px;
}

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --nsp-bg:        #0B1120;
        --nsp-bg-soft:   #0F172A;
        --nsp-bg-sunken: #111C33;
        --nsp-surface:   #111C33;
        --nsp-ink:       #F1F5F9;
        --nsp-ink-2:     #CBD5E1;
        --nsp-ink-3:     #94A3B8;
        --nsp-ink-4:     #64748B;
        --nsp-line:      #24324B;
        --nsp-line-soft: #1A2438;
        --nsp-blue-soft: #16244A;
        --nsp-lime-soft: #1B3318;
        --nsp-shadow-sm: 0 1px 2px rgba(0,0,0,.4);
        --nsp-shadow:    0 4px 16px rgba(0,0,0,.45);
        --nsp-shadow-lg: 0 16px 44px rgba(0,0,0,.55);
    }
}

/* --------------------------------------------------------------------------
   Hide Astra's unconfigured header / footer — we render our own
   -------------------------------------------------------------------------- */
.site-header,
header.site-header,
.ast-above-header,
.ast-below-header,
.site-footer,
footer.site-footer,
.ast-small-footer {
    display: none !important;
}

body {
    background: var(--nsp-bg) !important;
    color: var(--nsp-ink) !important;
    padding-top: var(--nsp-header-h);
}

body.admin-bar .nsp-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .nsp-header { top: 46px; } }

#page, .site-content, .ast-container, .entry-content { background: transparent !important; }

.ast-page-builder-template .entry-header,
.entry-header .entry-title { margin-bottom: 8px; }

/* --------------------------------------------------------------------------
   Skip link
   -------------------------------------------------------------------------- */
.nsp-skip {
    position: absolute; left: -9999px; top: 0; z-index: 1000;
    background: var(--nsp-ink); color: #fff; padding: 12px 18px;
    border-radius: 0 0 var(--nsp-r-sm) 0; font-weight: 600;
}
.nsp-skip:focus { left: 0; }

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.nsp-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 500;
    height: var(--nsp-header-h);
    background: color-mix(in srgb, var(--nsp-bg) 88%, transparent);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid var(--nsp-line);
}

@supports not (background: color-mix(in srgb, red 50%, blue)) {
    .nsp-header { background: var(--nsp-bg); }
}

.nsp-header-inner {
    max-width: var(--nsp-container);
    margin: 0 auto;
    padding: 0 var(--nsp-gutter);
    height: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
}

.nsp-brand {
    display: inline-flex; align-items: center; gap: 10px;
    text-decoration: none !important; flex-shrink: 0;
}
.nsp-mark { display: block; flex-shrink: 0; }
.nsp-wordmark {
    font-weight: 800; font-size: 17px; letter-spacing: -0.025em;
    color: var(--nsp-ink); white-space: nowrap;
}

.nsp-nav {
    display: flex; align-items: center; gap: 4px;
    margin-left: auto;
}
.nsp-nav-link {
    display: inline-block;
    padding: 8px 13px;
    border-radius: var(--nsp-r-pill);
    font-size: 14.5px; font-weight: 500;
    color: var(--nsp-ink-2) !important;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background-color .15s ease, color .15s ease;
}
.nsp-nav-link:hover { background: var(--nsp-bg-sunken); color: var(--nsp-ink) !important; }
.nsp-nav-link.is-current { color: var(--nsp-blue) !important; background: var(--nsp-blue-soft); font-weight: 600; }

.nsp-header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */
.nsp-btn, .nsp-cta-primary, .nsp-cta-secondary {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 11px 20px;
    border-radius: var(--nsp-r-pill);
    font-size: 15px; font-weight: 600;
    text-decoration: none !important;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform .12s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease;
}
.nsp-btn:active, .nsp-cta-primary:active { transform: translateY(1px); }

.nsp-btn-primary, .nsp-cta-primary {
    background: var(--nsp-blue); color: #fff !important;
    box-shadow: 0 2px 10px rgba(37,99,235,.28);
}
.nsp-btn-primary:hover, .nsp-cta-primary:hover {
    background: var(--nsp-blue-deep); color: #fff !important;
    box-shadow: 0 6px 20px rgba(37,99,235,.34);
}

.nsp-btn-ghost, .nsp-cta-secondary {
    background: transparent; color: var(--nsp-ink) !important;
    border-color: var(--nsp-line);
}
.nsp-btn-ghost:hover, .nsp-cta-secondary:hover {
    background: var(--nsp-bg-sunken); border-color: var(--nsp-ink-4);
}

.nsp-btn-lime { background: var(--nsp-lime); color: #0B2B05 !important; }
.nsp-btn-lime:hover { background: var(--nsp-lime-deep); color: #fff !important; }

/* --------------------------------------------------------------------------
   Burger + mobile nav
   -------------------------------------------------------------------------- */
.nsp-burger {
    display: none;
    width: 42px; height: 42px;
    border: 1px solid var(--nsp-line); background: var(--nsp-surface);
    border-radius: var(--nsp-r-sm);
    padding: 0; cursor: pointer;
    flex-direction: column; align-items: center; justify-content: center; gap: 4px;
}
.nsp-burger span {
    display: block; width: 18px; height: 2px; border-radius: 2px;
    background: var(--nsp-ink);
    transition: transform .2s ease, opacity .2s ease;
}
.nsp-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nsp-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nsp-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.nsp-mobile-nav {
    position: fixed; inset: var(--nsp-header-h) 0 0 0; z-index: 490;
    background: var(--nsp-bg);
    padding: 20px var(--nsp-gutter) 40px;
    overflow-y: auto;
}
.nsp-mobile-nav[hidden] { display: none; }
.nsp-mobile-nav nav { display: flex; flex-direction: column; gap: 4px; }
.nsp-mobile-nav a {
    padding: 16px 14px;
    border-radius: var(--nsp-r-sm);
    font-size: 18px; font-weight: 600;
    color: var(--nsp-ink) !important; text-decoration: none !important;
    border-bottom: 1px solid var(--nsp-line-soft);
}
.nsp-mobile-nav a:hover { background: var(--nsp-bg-sunken); }
.nsp-mobile-nav a.is-current { color: var(--nsp-blue) !important; }
.nsp-mobile-cta {
    margin-top: 16px; text-align: center;
    background: var(--nsp-blue); color: #fff !important;
    border-radius: var(--nsp-r-pill) !important; border-bottom: 0 !important;
}
body.nsp-nav-open { overflow: hidden; }

/* --------------------------------------------------------------------------
   Layout helpers
   -------------------------------------------------------------------------- */
.nsp-wrap { max-width: var(--nsp-container); margin: 0 auto; padding: 0 var(--nsp-gutter); }
.nsp-section { padding: 56px 0; }
.nsp-section--soft { background: var(--nsp-bg-soft); }

.nsp-sechead {
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 16px; margin-bottom: 24px; flex-wrap: wrap;
}
.nsp-sechead-h {
    font-size: clamp(24px, 3vw, 32px); font-weight: 800;
    letter-spacing: -0.03em; margin: 0; color: var(--nsp-ink);
    line-height: 1.15;
}
.nsp-sechead-sub { margin: 6px 0 0; font-size: 14.5px; color: var(--nsp-ink-3); max-width: 60ch; }
.nsp-sechead-link {
    font-size: 14.5px; font-weight: 600; color: var(--nsp-blue) !important;
    text-decoration: none !important; white-space: nowrap;
}
.nsp-sechead-link:hover { text-decoration: underline !important; }

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */
.nsp-hero {
    max-width: var(--nsp-container);
    margin: 0 auto; padding: 64px var(--nsp-gutter) 40px;
    text-align: left;
}
.nsp-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--nsp-lime-soft); color: var(--nsp-lime-deep);
    border-radius: var(--nsp-r-pill); padding: 6px 14px;
    font-size: 13px; font-weight: 600; margin-bottom: 20px;
}
.nsp-hero-badge::before {
    content: ""; width: 7px; height: 7px; border-radius: 50%;
    background: var(--nsp-lime-deep);
}
.nsp-hero-title {
    font-size: clamp(34px, 6.2vw, 68px);
    line-height: 1.03; font-weight: 800; letter-spacing: -0.04em;
    margin: 0 0 18px; color: var(--nsp-ink); max-width: 16ch;
}
.nsp-hero-title .grad {
    background: var(--nsp-grad);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
}
.nsp-hero-sub {
    font-size: clamp(16px, 1.6vw, 19px); line-height: 1.6;
    color: var(--nsp-ink-2); max-width: 62ch; margin: 0 0 28px;
}
.nsp-cta-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* --------------------------------------------------------------------------
   Stat cards (live counters)
   -------------------------------------------------------------------------- */
.nsp-statgrid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 14px;
}
.nsp-statcard {
    background: var(--nsp-surface);
    border: 1px solid var(--nsp-line);
    border-radius: var(--nsp-r);
    padding: 22px 18px;
    display: flex; flex-direction: column; gap: 4px;
    box-shadow: var(--nsp-shadow-sm);
}
.nsp-statcard-n {
    font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
    font-size: clamp(26px, 3.4vw, 34px); font-weight: 700;
    letter-spacing: -0.03em; line-height: 1; color: var(--nsp-ink);
    font-variant-numeric: tabular-nums;
}
.nsp-statcard-l { font-size: 13px; color: var(--nsp-ink-3); }

/* --------------------------------------------------------------------------
   Mini cards (trials on the home page)
   -------------------------------------------------------------------------- */
.nsp-minigrid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 16px;
}
.nsp-minicard {
    display: flex; flex-direction: column; gap: 8px;
    background: var(--nsp-surface);
    border: 1px solid var(--nsp-line);
    border-radius: var(--nsp-r);
    padding: 20px;
    box-shadow: var(--nsp-shadow-sm);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.nsp-minicard:hover {
    transform: translateY(-2px);
    box-shadow: var(--nsp-shadow);
    border-color: var(--nsp-ink-4);
}
.nsp-minicard-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.nsp-minicard-who { font-size: 15px; font-weight: 700; color: var(--nsp-ink); letter-spacing: -0.01em; }
.nsp-minicard-title {
    font-size: 16px; font-weight: 600; line-height: 1.35;
    color: var(--nsp-ink) !important; text-decoration: none !important;
}
.nsp-minicard-title:hover { color: var(--nsp-blue) !important; }
.nsp-minicard-text { font-size: 13.5px; line-height: 1.55; color: var(--nsp-ink-3); margin: 0; }
.nsp-minicard-foot {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    font-size: 12.5px; color: var(--nsp-ink-3);
    padding-top: 10px; border-top: 1px solid var(--nsp-line-soft);
    font-variant-numeric: tabular-nums;
}
.nsp-mini-verdict strong { color: var(--nsp-err); font-size: 15px; }
.nsp-minicard-cta {
    font-size: 14px; font-weight: 600;
    color: var(--nsp-blue) !important; text-decoration: none !important;
}
.nsp-minicard-cta:hover { text-decoration: underline !important; }

/* --------------------------------------------------------------------------
   Corruption feed rows
   -------------------------------------------------------------------------- */
.nsp-korup-list {
    display: flex; flex-direction: column;
    background: var(--nsp-surface);
    border: 1px solid var(--nsp-line);
    border-radius: var(--nsp-r);
    overflow: hidden;
}
.nsp-korup-row {
    display: flex; align-items: center; gap: 14px;
    padding: 16px 18px;
    text-decoration: none !important;
    border-bottom: 1px solid var(--nsp-line-soft);
    transition: background-color .15s ease;
}
.nsp-korup-row:last-child { border-bottom: 0; }
.nsp-korup-row:hover { background: var(--nsp-bg-soft); }
.nsp-korup-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--nsp-warn); flex-shrink: 0;
}
.nsp-korup-main { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.nsp-korup-t { font-size: 15px; font-weight: 600; color: var(--nsp-ink); line-height: 1.35; }
.nsp-korup-x { font-size: 13px; color: var(--nsp-ink-3); line-height: 1.45; }
.nsp-korup-date {
    font-size: 12.5px; color: var(--nsp-ink-4); white-space: nowrap; flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}

/* --------------------------------------------------------------------------
   How it works
   -------------------------------------------------------------------------- */
.nsp-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.nsp-step {
    background: var(--nsp-surface); border: 1px solid var(--nsp-line);
    border-radius: var(--nsp-r); padding: 26px;
}
.nsp-step-n {
    width: 42px; height: 42px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 17px; font-weight: 800; margin-bottom: 14px;
    background: var(--nsp-blue-soft); color: var(--nsp-blue);
}
.nsp-step:nth-child(2) .nsp-step-n { background: var(--nsp-lime-soft); color: var(--nsp-lime-deep); }
.nsp-step:nth-child(3) .nsp-step-n { background: #FEF3C7; color: #92400E; }
.nsp-step h3 { font-size: 18px; font-weight: 700; margin: 0 0 6px; color: var(--nsp-ink); }
.nsp-step p { font-size: 14.5px; color: var(--nsp-ink-3); line-height: 1.55; margin: 0; }

/* --------------------------------------------------------------------------
   Closing CTA band
   -------------------------------------------------------------------------- */
.nsp-cta-band {
    background: var(--nsp-grad);
    border-radius: var(--nsp-r-lg);
    padding: 48px 32px; text-align: center; color: #fff;
}
.nsp-cta-band h2 {
    font-size: clamp(24px, 3.4vw, 34px); font-weight: 800;
    letter-spacing: -0.03em; margin: 0 0 10px; color: #fff !important;
}
.nsp-cta-band p {
    font-size: 16px; line-height: 1.6; margin: 0 auto 22px;
    max-width: 60ch; color: rgba(255,255,255,.92) !important;
}
.nsp-cta-band .nsp-btn {
    background: #fff; color: var(--nsp-blue) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.18);
}
.nsp-cta-band .nsp-btn:hover { background: #F1F5F9; }

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.nsp-footer {
    background: var(--nsp-bg-soft);
    border-top: 1px solid var(--nsp-line);
    margin-top: 72px;
    padding: 48px 0 0;
}
.nsp-footer-inner {
    max-width: var(--nsp-container); margin: 0 auto; padding: 0 var(--nsp-gutter);
    display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px;
}
.nsp-footer-brand p {
    margin: 14px 0 0; font-size: 14px; line-height: 1.6;
    color: var(--nsp-ink-3); max-width: 46ch;
}
.nsp-footer-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.nsp-footer-cols h3 {
    font-size: 12px; text-transform: uppercase; letter-spacing: .07em;
    color: var(--nsp-ink-4); margin: 0 0 12px; font-weight: 700;
}
.nsp-footer-cols a {
    display: block; font-size: 14.5px; color: var(--nsp-ink-2) !important;
    text-decoration: none !important; padding: 5px 0;
}
.nsp-footer-cols a:hover { color: var(--nsp-blue) !important; }
.nsp-footer-bottom {
    max-width: var(--nsp-container); margin: 36px auto 0;
    padding: 18px var(--nsp-gutter) 28px;
    border-top: 1px solid var(--nsp-line);
    display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
    font-size: 12.5px; color: var(--nsp-ink-4);
}
.nsp-footer-note { max-width: 60ch; }

/* --------------------------------------------------------------------------
   Accessibility
   -------------------------------------------------------------------------- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.nsp-vote-btn:focus-visible,
.nsp-v-btn:focus-visible {
    outline: 3px solid var(--nsp-blue);
    outline-offset: 2px;
    border-radius: var(--nsp-r-sm);
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .001ms !important;
        transition-duration: .001ms !important;
    }
    .nsp-minicard:hover { transform: none; }
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    .nsp-nav-link { padding: 8px 10px; font-size: 14px; }
}

@media (max-width: 900px) {
    .nsp-nav { display: none; }
    .nsp-header-actions { display: none; }
    .nsp-burger { display: flex; margin-left: auto; }
    .nsp-footer-inner { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 640px) {
    :root { --nsp-gutter: 18px; --nsp-header-h: 62px; }
    .nsp-hero { padding: 40px var(--nsp-gutter) 28px; }
    .nsp-hero-title { max-width: none; }
    .nsp-section { padding: 40px 0; }
    .nsp-cta-row { flex-direction: column; align-items: stretch; }
    .nsp-cta-row .nsp-btn, .nsp-cta-row .nsp-cta-primary, .nsp-cta-row .nsp-cta-secondary { width: 100%; }
    .nsp-statgrid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .nsp-statcard { padding: 16px 14px; }
    .nsp-korup-date { display: none; }
    .nsp-cta-band { padding: 34px 20px; border-radius: var(--nsp-r); }
    .nsp-footer-bottom { flex-direction: column; gap: 8px; }
    .nsp-wordmark { font-size: 16px; }

    /* Corruption cards: the status badge sat on the same line as the title and
       pushed the document 1px wider than the viewport. Let it wrap. */
    .nsp-korup-head { flex-wrap: wrap; row-gap: 8px; }
    .nsp-korup-title { flex: 1 1 100%; min-width: 0; }
    .nsp-status-badge { max-width: 100%; }
}

/* Belt and braces: nothing should be able to push the page sideways. */
html, body { max-width: 100%; overflow-x: hidden; }

@media (max-width: 340px) {
    .nsp-statgrid { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   Link decoration normalisation.
   Astra underlines links inside .entry-content, which was underlining every
   card title. Card titles underline on hover only.
   -------------------------------------------------------------------------- */
.entry-content .nsp-problem-title,
.entry-content .nsp-sudjenje-title,
.entry-content .nsp-minicard-title,
.entry-content .nsp-minicard-cta,
.entry-content .nsp-korup-row,
.entry-content .nsp-sechead-link,
.entry-content .nsp-btn,
.entry-content .nsp-cta-primary,
.entry-content .nsp-cta-secondary,
.nsp-problem-title,
.nsp-sudjenje-title,
.nsp-minicard-title,
.nsp-korup-row,
.nsp-brand,
.nsp-nav-link {
    text-decoration: none !important;
}

.entry-content .nsp-problem-title:hover,
.entry-content .nsp-sudjenje-title:hover,
.entry-content .nsp-minicard-title:hover,
.nsp-problem-title:hover,
.nsp-sudjenje-title:hover,
.nsp-minicard-title:hover {
    text-decoration: underline !important;
}

/* Problem rows: match the v2 card language */
.nsp-problem {
    background: var(--nsp-surface);
    border-color: var(--nsp-line);
    border-radius: var(--nsp-r);
}
.nsp-problem:hover { border-color: var(--nsp-ink-4); box-shadow: var(--nsp-shadow); }
.nsp-problem-title { color: var(--nsp-ink) !important; }
.nsp-problem-title:hover { color: var(--nsp-blue) !important; }
.nsp-problem-score { color: var(--nsp-ink); }
.nsp-problem-rank { color: var(--nsp-ink-4); }
.nsp-problem-meta { color: var(--nsp-ink-3); }
.nsp-cat-pill { background: var(--nsp-blue-soft); color: var(--nsp-blue); }
.nsp-vote-btn {
    background: var(--nsp-surface);
    border-color: var(--nsp-line);
    color: var(--nsp-ink-3);
}
.nsp-vote-btn:hover { background: var(--nsp-bg-sunken); color: var(--nsp-blue); border-color: var(--nsp-ink-4); }
.nsp-vote-btn.nsp-vote-up.nsp-active { background: var(--nsp-blue); border-color: var(--nsp-blue); color: #fff; }
.nsp-vote-btn.nsp-vote-down.nsp-active { background: var(--nsp-err); border-color: var(--nsp-err); color: #fff; }
.nsp-callout { background: var(--nsp-bg-soft); border-color: var(--nsp-line); color: var(--nsp-ink-2); }

/* Trial cards inherit the same surfaces in dark mode */
.nsp-sudjenje, .nsp-sudjenje-single, .nsp-stat {
    background: var(--nsp-surface);
    border-color: var(--nsp-line);
}
.nsp-lice, .nsp-sudjenje-title, .nsp-stat-n { color: var(--nsp-ink); }
.nsp-optuzba { color: var(--nsp-ink-2); }
.nsp-funkcija, .nsp-sudjenje-meta, .nsp-stat-l { color: var(--nsp-ink-3); }
.nsp-steta, .nsp-izvori-broj { background: var(--nsp-line-soft); }
.nsp-disclaimer { background: var(--nsp-bg-soft); color: var(--nsp-ink-3); }
.nsp-v-btn { background: var(--nsp-surface); border-color: var(--nsp-line); color: var(--nsp-ink-2); }
.nsp-verdict-bar { background: var(--nsp-line-soft); }
