/* ─────────────────────────────────────────────────────────────────────────
   Knjigovodstvo — dizajn 1 (nova verzija, 2026-08-07)

   Stari dizajn 1 je prodat firmi Lege Artis doo i ide na njen domen. Ovaj ga
   zamenjuje kod ~778 preostalih prospekata, pa mora da bude vidno drugaciji i
   od njega i od preostala dva:

     dizajn 1 (prodat) — smaragdna + mornarska, svetla, dashboard kartica
     dizajn 2          — vinska + oker, milimetarski papir, tabela dnevnika
     dizajn 3          — nebo-plava, tamna maketa telefona sa prepiskom

   Zato ovde: duboka SLJIVA kao jedini akcenat, topla skoro-bela podloga, i
   nijedna kartica sa senkom — sve drzi tanka linija, kao u dokumentu. Nema
   makete uredjaja ni tabele; jedini grafik je traka poslovne godine.

   Ugao je takodje drugaciji: ne „sigurne ruke" nego ROKOVI. Vlasnika male
   firme ne muci racunovodstvena teorija, nego strah da mu nesto promakne.
   ───────────────────────────────────────────────────────────────────────── */

:root {
  --papir:  #fcfbf9;   /* topla skoro-bela — ne cist beli, da ne secka oci */
  --pesak:  #f0eae1;   /* blok za smenu sekcija, umesto sivih kartica */
  --ink:    #16181b;
  --tiho:   #6e7278;
  --linija: #e2ded6;
  --sljiva: #4b2e62;   /* jedini akcenat */
  --sljiva-svetla: #6d4a8a;
  --sljiva-bleda:  #efe9f4;
  --r: 10px;
  --maks: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--papir); color: var(--ink);
  font: 400 16.5px/1.65 "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: "IBM Plex Serif", Georgia, serif; font-weight: 600; line-height: 1.15; margin: 0; letter-spacing: -.012em; text-wrap: balance; }
h1 { font-size: clamp(2.15rem, 5.2vw, 3.7rem); }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); }
h3 { font-size: 1.1rem; }
p  { margin: 0 0 1rem; }
a  { color: var(--sljiva); }
img { max-width: 100%; }
[hidden] { display: none !important; }
.form-ok{margin-top:14px;background:var(--sljiva-bleda);color:var(--sljiva);border-radius:var(--r);padding:12px 14px;font-size:.92rem;font-weight:600}
.form-ok.err{background:#fdeceb;color:#a3271f}   /* mobilni meni — bez ovoga ostaje trajno otvoren */

.omot { max-width: var(--maks); margin: 0 auto; padding: 0 22px; }
.oko  { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: .74rem; letter-spacing: .13em;
        text-transform: uppercase; color: var(--sljiva); font-weight: 500; }
.tiho { color: var(--tiho); }

/* ── zaglavlje ─────────────────────────────────────────────────────────── */
.zaglavlje { position: sticky; top: 0; z-index: 40; background: rgba(252,251,249,.93);
             backdrop-filter: saturate(1.6) blur(9px); border-bottom: 1px solid var(--linija); }
.zaglavlje .omot { display: flex; align-items: center; gap: 26px; height: 68px; }
.znak { display: flex; align-items: center; gap: 11px; text-decoration: none; color: inherit; }
.znak-kvadrat { width: 36px; height: 36px; border-radius: 8px; background: var(--sljiva); color: #fff;
                display: grid; place-items: center; font-family: "IBM Plex Mono", monospace;
                font-weight: 600; font-size: .95rem; letter-spacing: .02em; }
.znak-ime { font-family: "IBM Plex Serif", Georgia, serif; font-weight: 600; font-size: 1.06rem; }
.znak-ime span { color: var(--tiho); font-family: "IBM Plex Mono", monospace; font-size: .72rem;
                 letter-spacing: .1em; text-transform: uppercase; display: block; margin-top: 1px; }
.meni { display: flex; gap: 24px; margin-left: auto; }
.meni a { color: var(--ink); text-decoration: none; font-size: .93rem; padding: 6px 0; border-bottom: 1.5px solid transparent; }
.meni a:hover, .meni a.tekuci { border-bottom-color: var(--sljiva); }
.zaglavlje-tel { display: inline-flex; align-items: center; gap: 7px; font-family: "IBM Plex Mono", monospace;
                 font-size: .9rem; font-weight: 500; color: var(--ink); text-decoration: none; white-space: nowrap; }
.hamburger { display: none; margin-left: auto; background: none; border: 1px solid var(--linija);
             border-radius: 8px; width: 40px; height: 38px; font-size: 1.1rem; cursor: pointer; }

/* ── dugmad ────────────────────────────────────────────────────────────── */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px;
         padding: 13px 24px; border-radius: var(--r); text-decoration: none; font-weight: 500;
         font-size: .97rem; border: 1px solid transparent; cursor: pointer; transition: .15s; }
.dugme-glavno { background: var(--sljiva); color: #fff; }
.dugme-glavno:hover { background: var(--sljiva-svetla); }
.dugme-obris { border-color: var(--ink); color: var(--ink); background: transparent; }
.dugme-obris:hover { background: var(--ink); color: var(--papir); }

/* ── hero ──────────────────────────────────────────────────────────────── */
.hero { padding: 64px 0 54px; border-bottom: 1px solid var(--linija); }
.hero-mreza { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: start; }
.hero h1 { margin: 14px 0 18px; }
.hero h1 em { font-style: normal; color: var(--sljiva); }
.hero-uvod { font-size: 1.09rem; color: #3b3f45; max-width: 34em; }
.hero-akcije { display: flex; gap: 12px; flex-wrap: wrap; margin: 26px 0 22px; }
.hero-tvrdnje { display: flex; gap: 22px; flex-wrap: wrap; font-size: .9rem; color: var(--tiho);
                border-top: 1px solid var(--linija); padding-top: 16px; }
.hero-tvrdnje b { color: var(--ink); font-weight: 600; }

/* ── traka poslovne godine (jedini grafik na stranici) ─────────────────── */
.godina { border: 1px solid var(--linija); border-radius: var(--r); background: #fff; overflow: hidden; }
.godina-vrh { display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
              padding: 15px 18px; border-bottom: 1px solid var(--linija); background: var(--pesak); }
.godina-vrh b { font-family: "IBM Plex Serif", Georgia, serif; font-size: 1rem; }
.godina-vrh span { font-family: "IBM Plex Mono", monospace; font-size: .72rem; color: var(--tiho); letter-spacing: .08em; }
.meseci { display: grid; grid-template-columns: repeat(6, 1fr); }
.mesec { padding: 11px 6px 13px; text-align: center; border-right: 1px solid var(--linija);
         border-bottom: 1px solid var(--linija); }
.meseci .mesec:nth-child(6n) { border-right: 0; }
.meseci .mesec:nth-child(n+7) { border-bottom: 0; }
.mesec-ime { font-family: "IBM Plex Mono", monospace; font-size: .68rem; letter-spacing: .09em;
             text-transform: uppercase; color: var(--tiho); }
.mesec-tacka { width: 7px; height: 7px; border-radius: 50%; background: var(--sljiva); margin: 7px auto 0; opacity: .85; }
.mesec.jak { background: var(--sljiva-bleda); }
.mesec.jak .mesec-ime { color: var(--sljiva); font-weight: 600; }
.rokovi { padding: 4px 18px 16px; }
.rok { display: flex; align-items: baseline; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--linija); }
.rok:last-child { border-bottom: 0; }
.rok-kad { font-family: "IBM Plex Mono", monospace; font-size: .78rem; color: var(--sljiva);
           font-weight: 500; min-width: 74px; }
.rok-sta { font-size: .92rem; }
.godina-dno { padding: 12px 18px; background: var(--pesak); border-top: 1px solid var(--linija);
              font-size: .86rem; color: var(--tiho); }
.godina-dno b { color: var(--ink); font-weight: 600; }

/* ── sekcije ───────────────────────────────────────────────────────────── */
section { padding: 62px 0; }
.pesak { background: var(--pesak); border-top: 1px solid var(--linija); border-bottom: 1px solid var(--linija); }
.zaglavlje-sekcije { max-width: 42em; margin-bottom: 34px; }
.zaglavlje-sekcije h2 { margin: 10px 0 12px; }
.zaglavlje-sekcije p { color: var(--tiho); margin: 0; }

/* usluge — mreza od hairline linija, bez kartica */
.usluge { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--linija);
          border-radius: var(--r); overflow: hidden; background: #fff; }
.usluga { padding: 26px 24px; border-right: 1px solid var(--linija); border-bottom: 1px solid var(--linija); }
.usluge .usluga:nth-child(3n) { border-right: 0; }
.usluge .usluga:nth-child(n+4) { border-bottom: 0; }
.usluga-broj { font-family: "IBM Plex Mono", monospace; font-size: .72rem; color: var(--sljiva); letter-spacing: .1em; }
.usluga h3 { margin: 9px 0 8px; }
.usluga p { margin: 0; font-size: .93rem; color: var(--tiho); }

/* zasto — numerisan niz */
.razlozi { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 44px; }
.razlog { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--linija); }
.razlog-broj { font-family: "IBM Plex Mono", monospace; font-size: .8rem; color: var(--sljiva);
               font-weight: 600; padding-top: 3px; }
.razlog h3 { margin: 0 0 5px; }
.razlog p { margin: 0; font-size: .93rem; color: var(--tiho); }

/* kako radimo */
.koraci { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.korak-oznaka { font-family: "IBM Plex Mono", monospace; font-size: .74rem; color: var(--sljiva);
                letter-spacing: .1em; border-top: 2px solid var(--sljiva); padding-top: 12px; display: block; }
.korak h3 { margin: 12px 0 7px; }
.korak p { margin: 0; font-size: .93rem; color: var(--tiho); }

/* pitanja */
.pitanje { border-bottom: 1px solid var(--linija); }
.pitanje summary { cursor: pointer; padding: 17px 0; font-weight: 500; list-style: none;
                   display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.pitanje summary::-webkit-details-marker { display: none; }
.pitanje summary::after { content: "+"; font-family: "IBM Plex Mono", monospace; color: var(--sljiva); font-size: 1.15rem; }
.pitanje[open] summary::after { content: "–"; }
.pitanje p { margin: 0 0 17px; color: var(--tiho); font-size: .95rem; max-width: 55em; }

/* kontakt */
.kontakt-mreza { display: grid; grid-template-columns: .9fr 1.1fr; gap: 44px; align-items: start; }
.podaci { border: 1px solid var(--linija); border-radius: var(--r); background: #fff; overflow: hidden; }
.podatak { display: flex; gap: 14px; padding: 15px 18px; border-bottom: 1px solid var(--linija); align-items: baseline; }
.podatak:last-child { border-bottom: 0; }
.podatak small { font-family: "IBM Plex Mono", monospace; font-size: .68rem; letter-spacing: .1em;
                 text-transform: uppercase; color: var(--tiho); min-width: 86px; }
.podatak a, .podatak span { color: var(--ink); text-decoration: none; font-size: .95rem; }
.podatak a:hover { color: var(--sljiva); }
.mapa { margin-top: 18px; border: 1px solid var(--linija); border-radius: var(--r); overflow: hidden; line-height: 0; }
.mapa iframe { width: 100%; height: 230px; border: 0; }

.forma { border: 1px solid var(--linija); border-radius: var(--r); background: #fff; padding: 26px; }
.polje { margin-bottom: 15px; }
.polje label { display: block; font-family: "IBM Plex Mono", monospace; font-size: .7rem;
               letter-spacing: .1em; text-transform: uppercase; color: var(--tiho); margin-bottom: 6px; }
.polje input, .polje select, .polje textarea {
  width: 100%; padding: 11px 13px; border: 1px solid var(--linija); border-radius: 8px;
  font: inherit; font-size: .95rem; background: var(--papir); color: var(--ink); }
.polje input:focus, .polje select:focus, .polje textarea:focus {
  outline: 2px solid var(--sljiva); outline-offset: 1px; border-color: transparent; }
.polje textarea { min-height: 104px; resize: vertical; }
.dvoje { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.med { position: absolute; left: -9999px; }   /* honeypot */
.poruka-uspeh { border: 1px solid var(--sljiva); background: var(--sljiva-bleda); border-radius: var(--r);
                padding: 20px; font-size: .95rem; }

/* podnozje */
footer { border-top: 1px solid var(--linija); padding: 34px 0; font-size: .88rem; color: var(--tiho); }
.podnozje-mreza { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: center; }
footer a { color: var(--tiho); }

/* nazad na vrh */
.na-vrh { position: fixed; right: 18px; bottom: 18px; width: 42px; height: 42px; border-radius: 50%;
          background: var(--ink); color: #fff; border: 0; cursor: pointer; opacity: 0; pointer-events: none;
          transition: .2s; z-index: 30; font-size: 1.1rem; }
.na-vrh.vidljiv { opacity: 1; pointer-events: auto; }

/* ── mobilni ───────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .hero-mreza, .kontakt-mreza { grid-template-columns: 1fr; gap: 34px; }
  .usluge { grid-template-columns: repeat(2, 1fr); }
  .usluge .usluga:nth-child(3n) { border-right: 1px solid var(--linija); }
  .usluge .usluga:nth-child(2n) { border-right: 0; }
  .koraci { grid-template-columns: repeat(2, 1fr); }
  .razlozi { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .meni { display: none; position: absolute; top: 68px; left: 0; right: 0; background: var(--papir);
          border-bottom: 1px solid var(--linija); flex-direction: column; gap: 0; padding: 8px 22px 16px; }
  .meni.otvoren { display: flex; }
  .meni a { padding: 11px 0; border-bottom: 1px solid var(--linija); }
  .hamburger { display: block; }
  .zaglavlje-tel { display: none; }
  .meseci { grid-template-columns: repeat(4, 1fr); }
  .meseci .mesec:nth-child(6n) { border-right: 1px solid var(--linija); }
  .meseci .mesec:nth-child(4n) { border-right: 0; }
  .meseci .mesec:nth-child(n+7) { border-bottom: 1px solid var(--linija); }
  .meseci .mesec:nth-child(n+9) { border-bottom: 0; }
  .usluge { grid-template-columns: 1fr; }
  .usluge .usluga { border-right: 0 !important; border-bottom: 1px solid var(--linija) !important; }
  .usluge .usluga:last-child { border-bottom: 0 !important; }
  .koraci { grid-template-columns: 1fr; gap: 22px; }
  .dvoje { grid-template-columns: 1fr; }
  section { padding: 46px 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
