@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('../fonts/jakarta-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('../fonts/jakarta-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: italic; font-weight: 500; font-display: swap;
  src: url('../fonts/jakarta-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: italic; font-weight: 500; font-display: swap;
  src: url('../fonts/jakarta-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Plus Jakarta Sans (SIL OFL), lokalno hostovan: latin + latin-ext (č ć š ž đ) */
/* Zajedničke promenljive za sve module. Boje su iz postojećeg sajta (tirkiz/plava + žuto). */
:root {
  --nz-teal: #29b9cd;
  --nz-blue: #5f7bb9;
  --nz-yellow: #ffba00;
  --nz-ease: cubic-bezier(.2, .7, .2, 1);
  --nz-shadow: 0 14px 34px rgba(41, 120, 160, .16);
  --nz-ink: #0c2a44;            /* naslovi */
  --nz-text: #2b4a63;           /* tekst */
  --nz-teal-dark: #1b8fa5;      /* akcenti u tekstu */
  --nz-font-display: 'Plus Jakarta Sans', 'Poppins', system-ui, sans-serif;
  --nz-base: #f1f8fb;           /* svetla podloga sekcija */
  /* "staklo": dve nijanse (mint/tirkiz -> svetlo plava/lavanda) */
  --nz-glass:
    radial-gradient(120% 95% at 6% 0%, rgba(41, 185, 205, .16), transparent 58%),
    radial-gradient(110% 95% at 100% 100%, rgba(99, 123, 200, .14), transparent 56%),
    linear-gradient(135deg, rgba(240, 252, 249, .92) 0%, rgba(232, 246, 252, .88) 55%, rgba(238, 238, 252, .86) 100%);
  --nz-border: 1px solid rgba(255, 255, 255, .9);
  --nz-shadow-soft: 0 18px 44px rgba(25, 85, 125, .12);
}

/* Stilizovani navodnici (NZ.styleQuotes u core.js): serif sa gradijentom tirkiz -> plava */
.nz-q {
  font-family: Georgia, 'Times New Roman', serif; font-weight: 700; line-height: 0;
  background: linear-gradient(135deg, var(--nz-teal), var(--nz-blue));
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.nz-q--open  { font-size: 3.1em; vertical-align: -.34em; margin-right: .1em; }
.nz-q--close { font-size: 2.2em; vertical-align: -.36em; margin-left: .05em; }
.nz-nowrap { white-space: nowrap; }
