/* ─────────────────────────────────────────────────────────────────────────
   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:  #ffffff;   /* čista bela — digitalno, ne papir; prodati je imao toplu skoro-belu */
  --pesak:  #eef6f1;   /* bleda mint za smenu sekcija, umesto peščane */
  --ink:    #0f1a16;   /* duboka zelena-crna, ne neutralna */
  --tiho:   #5c6b65;
  --linija: #dfeae4;
  --zelena: #12a150;   /* jedini akcenat — svetliji i hladniji od obe prodate zelene */
  --zelena-svetla: #16b85c;
  --zelena-bleda:  #e6f6ed;
  --r: 12px;           /* mekše od 10 — digitalni utisak, ne papirni */
  --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 "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: "Outfit", system-ui, sans-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(--zelena); }
img { max-width: 100%; }
[hidden] { display: none !important; }   /* 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(--zelena); font-weight: 500; }
.tiho { color: var(--tiho); }

/* ── zaglavlje ─────────────────────────────────────────────────────────── */
.zaglavlje { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.94);
             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(--zelena); 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: "Outfit", system-ui, sans-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(--zelena); }
.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(--zelena); color: #fff; }
.dugme-glavno:hover { background: var(--zelena-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(--zelena); }
.hero-uvod { font-size: 1.09rem; color: #46534e; 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: "Outfit", system-ui, sans-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(--zelena); margin: 7px auto 0; opacity: .85; }
.mesec.jak { background: var(--zelena-bleda); }
.mesec.jak .mesec-ime { color: var(--zelena); 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(--zelena);
           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(--zelena); 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(--zelena);
               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(--zelena);
                letter-spacing: .1em; border-top: 2px solid var(--zelena); 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(--zelena); 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(--zelena); }
.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(--zelena); 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(--zelena); background: var(--zelena-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; }
}
/* ── Abakus, 13.10.2026 ─────────────────────────────────────────────────── */
/* Ime u zaglavlju: opis sitno IZNAD imena, pa se čita „Knjigovodstvena agencija Abakus". */
.znak-ime { font-size: 1.28rem; line-height: 1.1; }
.znak-ime span { margin: 0 0 3px; font-size: .76rem; white-space: nowrap; }
/* Tablet: u demou se meni na ~800 px lomio u dva reda („Vaša / godina", „Kako / radimo").
   Do 900 px zato ide ☰ kao na telefonu (prag i u script.js: `siriEkran`), a između 901 i
   1080 px stavke ostaju u jednom redu, uz manji razmak; do 1000 px bez broja u zaglavlju
   (odmah ispod je dugme „Pozovite" u herou). */
.meni a { white-space: nowrap; }
@media (max-width: 1080px) { .meni { gap: 16px; } }
@media (max-width: 1000px) { .zaglavlje-tel { display: none; } }
@media (max-width: 900px) {
  .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; }
}
/* Logo (13.10.2026, precrtan iz Sinišinog potpisa): ispod natpisa „Knjigovodstvena agencija". */
.znak-logo { display: block; height: 32px; width: auto; }
.znak-ime span { color: var(--ink); opacity: .78; }
@media (max-width: 400px) { .znak-logo { height: 27px; } }
/* Poruka posle slanja upita (dizajn 1 je nije imao — gotcha #122). */
.form-ok { margin-top: 14px; background: var(--zelena-bleda); color: #0b6b36; border-radius: var(--r);
           padding: 12px 14px; font-size: .92rem; font-weight: 600; line-height: 1.45; }
.form-ok.err { background: #fdeceb; color: #a3271f; }
.form-ok a { color: inherit; text-decoration: underline; overflow-wrap: anywhere; }
/* Mejl od 39 znakova nema gde da se prelomi — bez ovoga na telefonu izlazi iz kartice. */
.podatak a, .podatak span { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 400px) {
  .zaglavlje .omot { gap: 14px; }
  .znak { gap: 9px; }
  .znak-ime { font-size: 1.15rem; }
  .znak-ime span { font-size: .66rem; letter-spacing: .07em; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* ── 13.10.2026, vlasnik: manji logo, „Meni" ispod ☰, uređeno podnožje ───────────── */
.znak-logo { height: 22px; }   /* drugo smanjenje istog dana (32 → 26 → 22) */
@media (max-width: 560px) { .znak-logo { height: 19px; } }
@media (max-width: 400px) { .znak-logo { height: 18px; } }
/* dugme je imalo fiksnu širinu 40 px, pa je „MENI" izlazio udesno — sada se širi po sadržaju */
.hamburger { width: auto; min-width: 50px; height: auto; line-height: 1; padding: 7px 10px 6px; text-align: center; }
.hamburger-ikona { display: block; font-size: 1.15rem; }
.hamburger-tekst {
  display: block; margin: 3px -.08em 0 0;   /* negativna desna margina poništava razmak posle poslednjeg slova */
  font: 500 .6rem/1 "IBM Plex Mono", monospace; letter-spacing: .08em; text-transform: uppercase;
}
/* potpis izrađivača: ispod podnožja, centriran, odvojen tankom linijom (pre je stajao uz levu ivicu) */
footer .ax-credit {
  max-width: 1120px; margin: 22px auto 0; padding: 16px 20px 0;
  border-top: 1px solid var(--linija); text-align: center;
  font-size: .78rem; letter-spacing: .02em; opacity: 1; color: var(--tiho);
}
footer .ax-credit a { color: var(--tiho); text-decoration: none; border-bottom: 1px solid var(--linija); }
footer .ax-credit a:hover { color: var(--ink); }
@media (max-width: 640px) {
  .podnozje-mreza { flex-direction: column; text-align: center; gap: 12px; }
}
