/* ============================================================================
   Sajt posrednika (medijatora) — „Za istim stolom"  (nov dizajn 1, 30.8.2026)

   Prethodni dizajn 1 („Dva glasa") je PRODAT — paleta i Venov motiv su brend
   kupca i zamrznuti su u dizajn-1-prodat-bojana/. Ovaj dizajn zato mora da se
   razlikuje i bojom i motivom i rasporedom.

   IDEJA: sto za kojim se strane sastaju. Motiv je DVOBOJNA LINIJA koja se
   sastaje na sredini (indigo sleva, bakar zdesna) — ivica stola preko koje se
   pregovara; nosi je svaki naslov sekcije. Naslovi su krupan grotesk (ne serif
   — serif je ostao prodatom dizajnu), uglovi meki (10px), dugmad pilule.
   Bez ikonografije suda i bez rukovanja, iz istih razloga kao i ranije.
   ============================================================================ */

:root {
  --papir:      #faf7f1;
  --papir-2:    #f1ebe0;
  --papir-3:    #e8e1d2;
  --mastilo:    #232130;
  --tekst:      #3b3947;
  --tiho:       #6f6d7c;
  --tise:       #908e9c;

  /* Dve strane za istim stolom: indigo i bakar. Tokeni zadrzavaju stara imena
     (hladna/topla) da se ne prepisuje ceo list — vrednosti su nove. */
  --hladna:     #3a3866;
  --hladna-tam: #2b2950;
  --hladna-bl:  #e5e3f1;
  --topla:      #b0623c;
  --topla-tam:  #8f4e2f;
  --topla-bl:   #f4e4d9;

  --linija:     #ded8ca;
  --linija-jak: #c8c1af;
  --r:          10px;
  --serif:      Georgia, "Iowan Old Style", "Times New Roman", serif;
  --sans:       -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --maxw:       1120px;
  --senka:      0 1px 2px rgba(35,33,48,.05), 0 10px 28px rgba(35,33,48,.07);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--papir);
  color: var(--tekst);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 { font-family: var(--sans); font-weight: 800; letter-spacing: -.015em; color: var(--mastilo); line-height: 1.16; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(2rem, 4.6vw, 3.15rem); letter-spacing: -.01em; }
h2 { font-size: clamp(1.5rem, 3vw, 2.05rem); }
h2::before { content: ''; display: block; width: 76px; height: 3px; margin-bottom: 14px;
  border-radius: 2px; background: linear-gradient(90deg, var(--hladna) 0 50%, var(--topla) 50% 100%); }
h3 { font-size: 1.08rem; }
p  { margin: 0 0 1rem; }
a  { color: var(--hladna); }
strong { color: var(--mastilo); }
em { font-style: italic; }

.container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.mera { max-width: 68ch; }

/* Sitan natpis iznad naslova. Boja se zadaje po sekciji, da se par smenjuje. */
.nadnaslov {
  font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  margin: 0 0 .7rem; color: var(--hladna);
}
.sekcija--topla .nadnaslov { color: var(--topla); }

/* ── ZAGLAVLJE ───────────────────────────────────────────────────────────── */
.zaglavlje {
  position: sticky; top: 0; z-index: 40;
  background: rgba(247,244,238,.94);
  backdrop-filter: saturate(150%) blur(8px);
  border-bottom: 1px solid var(--linija);
}
.zaglavlje-unutra { display: flex; align-items: center; gap: 20px; height: 68px; }
.marka { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-right: auto; }
/* Znak: dva luka koja se sreću — dve strane, jedan sto. Ne rukovanje, ne tasovi. */
.marka-znak { flex: 0 0 auto; width: 38px; height: 38px; }
.marka-ime { font-family: var(--sans); font-weight: 800; font-size: 1.02rem; color: var(--mastilo); line-height: 1.15; }
.marka-uloga { display: block; font-family: var(--sans); font-size: .68rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--tiho); margin-top: 2px; }

.nav { display: flex; align-items: center; gap: 26px; }
.nav a { color: var(--tekst); text-decoration: none; font-size: .92rem; white-space: nowrap; padding: 6px 0; position: relative; }
.nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: var(--topla); transform: scaleX(0); transform-origin: left; transition: transform .18s ease;
}
.nav a:hover::after, .nav a.aktivan::after { transform: scaleX(1); }
.nav a.aktivan { color: var(--mastilo); }

.dugme-meni { display: none; background: none; border: 1px solid var(--linija-jak); border-radius: var(--r);
  padding: 8px 12px; font: inherit; font-size: .88rem; color: var(--mastilo); cursor: pointer; }

/* ── DUGMAD ──────────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 13px 26px; border-radius: 999px; font-size: .95rem; font-weight: 700;
  text-decoration: none; border: 1px solid transparent; cursor: pointer; font-family: inherit;
  transition: background .15s, border-color .15s, color .15s, transform .12s;
}
.btn:active { transform: translateY(1px); }
.btn-glavno { background: var(--hladna); color: #fff; }
.btn-glavno:hover { background: var(--hladna-tam); }
.btn-obris { background: transparent; color: var(--mastilo); border-color: var(--linija-jak); }
.btn-obris:hover { border-color: var(--topla); color: var(--topla-tam); }
.btn:focus-visible { outline: 3px solid var(--topla); outline-offset: 2px; }

/* ── HERO ────────────────────────────────────────────────────────────────── */
.hero { padding: clamp(48px, 8vw, 92px) 0 clamp(40px, 6vw, 72px); position: relative; overflow: hidden; }
/* Bez ilustracije (Venov dijagram je motiv prodatog dizajna): naslov nosi punu sirinu,
   a iznad njega stoji ista dvobojna ivica stola kao na sekcijama, samo krupnija. */
.hero-mreza { display: grid; grid-template-columns: 1fr; max-width: 880px; }
.hero h1::before { content: ''; display: block; width: 120px; height: 4px; margin-bottom: 20px;
  border-radius: 2px; background: linear-gradient(90deg, var(--hladna) 0 50%, var(--topla) 50% 100%); }
.hero p.vodeci { font-size: 1.12rem; color: var(--tekst); max-width: 56ch; }
.hero-akcije { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* Crta na kojoj se dve boje sreću — jedini „grafički" potez na strani. */
.spoj { height: 3px; width: 132px; margin: 0 0 22px; display: flex; }
.spoj i { display: block; height: 100%; flex: 1; }
.spoj i:first-child { background: var(--hladna); }
.spoj i:last-child  { background: var(--topla); }

.hero-slika { position: relative; }
.hero-slika svg { display: block; width: 100%; height: auto; }

/* Tri činjenice ispod heroja — brojevi koji se mogu proveriti, ne slogani. */
.container-bez { margin-top: 34px; }
.cinjenice { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.cinjenica { background: #fff; border: 1px solid var(--linija); border-radius: var(--r);
  padding: 20px 22px; border-top: 3px solid var(--hladna); box-shadow: var(--senka); }
.cinjenica:nth-child(2) { border-top-color: var(--topla); }
.cinjenica:nth-child(3) { border-top: 3px solid; border-image: linear-gradient(90deg, var(--hladna) 0 50%, var(--topla) 50% 100%) 1; border-left: 1px solid var(--linija); border-right: 1px solid var(--linija); border-bottom: 1px solid var(--linija); }
.cinjenica b { display: block; font-family: var(--sans); font-weight: 800; font-size: 1.5rem; color: var(--mastilo); line-height: 1.12; }
.cinjenica span { display: block; font-size: .88rem; color: var(--tiho); margin-top: 6px; }

/* ── SEKCIJE ─────────────────────────────────────────────────────────────── */
.sekcija { padding: clamp(52px, 8vw, 90px) 0; }
.sekcija--alt { background: var(--papir-2); }
.sekcija--jak { background: var(--hladna); color: var(--hladna-bl); }
.sekcija--jak h2, .sekcija--jak h3 { color: #fff; }
.sekcija--jak .nadnaslov { color: #e8c88b; }
.sekcija--jak strong { color: #fff; }
.sekcija-uvod { max-width: 62ch; color: var(--tiho); margin-top: 14px; }
.sekcija--jak .sekcija-uvod { color: rgba(255,255,255,.78); }

/* ── ŠTA JE / ŠTA NIJE ───────────────────────────────────────────────────── */
.par { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 38px; }
.par-kut { background: var(--papir); border: 1px solid var(--linija); border-radius: var(--r); padding: 26px 26px 20px; }
.par-kut--radi  { border-top: 3px solid var(--hladna); }
.par-kut--nerad { border-top: 3px solid var(--topla); }
.par-kut h3 { margin-bottom: 14px; }
.par-kut ul { list-style: none; margin: 0; padding: 0; }
.par-kut li { position: relative; padding-left: 26px; margin-bottom: 12px; font-size: .96rem; }
.par-kut li::before {
  content: ""; position: absolute; left: 0; top: .55em; width: 12px; height: 2px; background: var(--linija-jak);
}
.par-kut--radi li::before  { background: var(--hladna); }
.par-kut--nerad li::before { background: var(--topla); }

/* ── POREĐENJE SUD / MEDIJACIJA ──────────────────────────────────────────── */
.poredjenje { margin-top: 40px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--r); overflow: hidden; }
.pored-red { display: grid; grid-template-columns: 190px 1fr 1fr; border-top: 1px solid rgba(255,255,255,.14); }
.pored-red:first-child { border-top: 0; }
.pored-zaglavlje { background: rgba(0,0,0,.16); font-size: .72rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; }
.pored-zaglavlje > div { padding: 13px 20px; color: rgba(255,255,255,.72); }
.pored-zaglavlje .je-med { color: #e8c88b; }
.pored-red > div { padding: 18px 20px; font-size: .95rem; }
.pored-tema { font-weight: 600; color: #fff; background: rgba(0,0,0,.1); }
.pored-sud { color: rgba(255,255,255,.62); }
.pored-med { color: #fff; background: rgba(255,255,255,.05); }
.pored-izvor { display: block; margin-top: 8px; font-size: .76rem; color: rgba(232,200,139,.85); font-style: italic; }

.izvrsna { margin-top: 34px; background: rgba(255,255,255,.07); border-left: 3px solid #e8c88b;
  border-radius: 0 var(--r) var(--r) 0; padding: 22px 26px; }
.izvrsna h3 { margin-bottom: 10px; }
.izvrsna p { margin: 0; color: rgba(255,255,255,.86); }

/* ── OBLASTI ─────────────────────────────────────────────────────────────── */
.oblasti { display: grid; grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); gap: 1px;
  background: var(--linija); border: 1px solid var(--linija); border-radius: var(--r); overflow: hidden; margin-top: 38px; }
.oblast { background: var(--papir); padding: 24px 24px 22px; }
.oblast h3 { font-family: var(--sans); font-size: .98rem; font-weight: 700; margin-bottom: 8px; }
.oblast p { margin: 0; font-size: .92rem; color: var(--tiho); }
.oblast::before { content: ""; display: block; width: 22px; height: 2px; background: var(--hladna); margin-bottom: 14px; }
.oblast:nth-child(even)::before { background: var(--topla); }

/* ── POSTUPAK ────────────────────────────────────────────────────────────── */
.koraci { counter-reset: k; margin-top: 40px; display: grid; gap: 0; }
.korak { counter-increment: k; display: grid; grid-template-columns: 62px 1fr; gap: 22px;
  padding: 22px 0; border-top: 1px solid var(--linija); }
.korak:first-child { border-top: 0; padding-top: 0; }
.korak-broj { font-family: var(--sans); font-weight: 800; font-size: 1.35rem; color: var(--topla); line-height: 1; padding-top: 2px; }
/* Dizajn koristi vodoravni niz: kartice u mrezi, broj iznad naslova. */
.koraci--niz { grid-template-columns: repeat(3, 1fr); gap: 14px; }
.koraci--niz .korak { display: block; background: #fff; border: 1px solid var(--linija);
  border-radius: var(--r); padding: 20px 22px; box-shadow: var(--senka); }
.koraci--niz .korak:first-child { padding-top: 20px; }
.koraci--niz .korak:nth-child(odd) .korak-broj { color: var(--hladna); }
.koraci--niz .korak-broj { margin-bottom: 10px; }
.korak-broj::before { content: counter(k, decimal-leading-zero); }
.korak h3 { margin-bottom: 6px; }
.korak p { margin: 0; color: var(--tiho); font-size: .96rem; }
.napomena-kut { margin-top: 30px; background: var(--hladna-bl); border-radius: var(--r);
  padding: 20px 24px; font-size: .95rem; color: var(--hladna-tam); }

/* ── CENA ────────────────────────────────────────────────────────────────── */
.tabela-omot { overflow-x: auto; margin-top: 26px; border: 1px solid var(--linija); border-radius: var(--r); }
table.tarifa { width: 100%; border-collapse: collapse; font-size: .94rem; background: var(--papir); }
table.tarifa th, table.tarifa td { padding: 12px 18px; text-align: left; border-top: 1px solid var(--linija); }
table.tarifa thead th { border-top: 0; background: var(--papir-3); font-size: .72rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--tiho); font-weight: 700; }
table.tarifa td:nth-child(2), table.tarifa td:nth-child(3),
table.tarifa th:nth-child(2), table.tarifa th:nth-child(3) { text-align: right; font-variant-numeric: tabular-nums; }
table.tarifa td:last-child { font-weight: 700; color: var(--mastilo); }
table.tarifa tbody tr:hover { background: var(--topla-bl); }
.tarifa-preko { font-size: .89rem; color: var(--tiho); margin-top: 12px; }
.tarifa-izvor { font-size: .82rem; color: var(--tise); margin-top: 20px; font-style: italic; }
.cena-naslov { font-family: var(--sans); font-size: .78rem; font-weight: 700; letter-spacing: .13em;
  text-transform: uppercase; color: var(--tiho); margin: 38px 0 0; }

/* Računica: unese se vrednost spora i odmah se vidi iznos po tarifi i polovina po strani. */
.racunica { margin-top: 40px; background: var(--papir); border: 1px solid var(--linija-jak);
  border-radius: var(--r); padding: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.racunica label { display: grid; gap: 8px; font-size: .8rem; letter-spacing: .05em; color: var(--tiho); }
.racunica input {
  color-scheme: light; width: 100%; padding: 13px 15px; font: inherit; font-size: 1.05rem;
  background: #fff; color: var(--mastilo); border: 1px solid var(--linija-jak); border-radius: var(--r);
  font-variant-numeric: tabular-nums;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.racunica input:hover { border-color: var(--tiho); }
.racunica input:focus { border-color: var(--hladna); box-shadow: 0 0 0 3px var(--hladna-bl); outline: none; }
.racunica-izlaz { border-left: 3px solid var(--topla); padding-left: 20px; }
.racunica-izlaz .rl { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--tiho); }
.racunica-izlaz .rv { font-family: var(--serif); font-size: 1.85rem; color: var(--mastilo); line-height: 1.15; margin: 4px 0 2px; }
.racunica-izlaz .rp { font-size: .9rem; color: var(--tiho); margin: 0; }
.racunica-izlaz .rpola { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--linija-jak); }
.racunica-izlaz .rpola .rv { font-size: 1.35rem; color: var(--topla-tam); }

/* ── PITANJA ─────────────────────────────────────────────────────────────── */
.pitanja { margin-top: 36px; border-top: 1px solid var(--linija); }
.pitanje { border-bottom: 1px solid var(--linija); }
.pitanje summary {
  cursor: pointer; list-style: none; padding: 18px 44px 18px 0; position: relative;
  font-family: var(--serif); font-size: 1.06rem; color: var(--mastilo);
}
.pitanje summary::-webkit-details-marker { display: none; }
.pitanje summary::after {
  content: ""; position: absolute; right: 8px; top: 50%; width: 11px; height: 11px;
  border-right: 2px solid var(--topla); border-bottom: 2px solid var(--topla);
  transform: translateY(-70%) rotate(45deg); transition: transform .18s ease;
}
.pitanje[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.pitanje summary:focus-visible { outline: 3px solid var(--hladna); outline-offset: 3px; }
.pitanje-telo { padding: 0 44px 20px 0; color: var(--tiho); font-size: .96rem; }
.pitanje-telo p { margin: 0; }

/* ── O MENI ──────────────────────────────────────────────────────────────── */
.o-meni { display: grid; grid-template-columns: 300px 1fr; gap: clamp(26px, 5vw, 56px); align-items: start; }
.o-kartica { background: var(--papir); border: 1px solid var(--linija); border-radius: var(--r);
  padding: 26px; box-shadow: var(--senka); }
.o-kartica .o-ime { font-family: var(--serif); font-size: 1.3rem; color: var(--mastilo); }
.o-kartica .o-uloga { font-size: .85rem; color: var(--tiho); margin-top: 4px; }
.o-kartica dl { margin: 20px 0 0; display: grid; gap: 12px; }
.o-kartica dt { font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; color: var(--tise); }
.o-kartica dd { margin: 2px 0 0; font-size: .95rem; color: var(--mastilo); }

/* ── KONTAKT ─────────────────────────────────────────────────────────────── */
.kontakt-mreza { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(28px, 5vw, 56px); align-items: start; }
.forma { display: grid; gap: 16px; }
.forma label { display: grid; gap: 7px; font-size: .8rem; letter-spacing: .05em; color: var(--tiho); }
.forma input, .forma textarea, .forma select {
  color-scheme: light; width: 100%; padding: 12px 14px; font: inherit; font-size: .98rem;
  background: #fff; color: var(--mastilo); border: 1px solid var(--linija-jak); border-radius: var(--r);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.forma textarea { min-height: 132px; resize: vertical; }
.forma input:hover, .forma textarea:hover, .forma select:hover { border-color: var(--tiho); }
.forma input:focus, .forma textarea:focus, .forma select:focus {
  border-color: var(--hladna); box-shadow: 0 0 0 3px var(--hladna-bl); outline: none;
}
.forma-med { position: absolute; left: -9999px; }   /* zamka za robote */
.forma-poruka { display: none; padding: 14px 18px; border-radius: var(--r); font-size: .95rem;
  background: var(--hladna-bl); color: var(--hladna-tam); border-left: 3px solid var(--hladna); }
.forma-poruka.err { background: var(--topla-bl); color: var(--topla-tam); border-left-color: var(--topla); }
.opc { font-weight: 400; font-size: .78em; color: var(--tise); text-transform: none; letter-spacing: 0; }
.forma-hint { font-size: .82rem; color: var(--tise); margin: -4px 0 2px; }
.nacela { margin-top: 30px; }
.nacela h3 { margin-bottom: 6px; }
.nacela > p { color: var(--tise); margin: 0 0 10px; }
.nacela-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.nacela-lista li { padding-left: 18px; position: relative; }
.nacela-lista li::before { content: '\2014'; position: absolute; left: 0; color: var(--tise); }
.izvrsna ul { margin: 10px 0 0; padding-left: 20px; }
.izvrsna li { margin-bottom: 6px; }
.kontakt-napomena { font-size: .84rem; color: var(--tise); margin-top: 14px; }

.podaci { display: grid; gap: 2px; }
.podatak { display: flex; gap: 14px; align-items: baseline; padding: 16px 0; border-top: 1px solid var(--linija); }
.podatak:first-child { border-top: 0; }
.podatak dt { flex: 0 0 92px; font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; color: var(--tise); }
.podatak dd { margin: 0; font-size: 1rem; color: var(--mastilo); }
.podatak a { color: var(--mastilo); text-decoration: none; border-bottom: 1px solid var(--topla); }
.podatak a:hover { color: var(--topla-tam); }

/* ── PODNOŽJE ────────────────────────────────────────────────────────────── */
.podnozje { background: var(--papir-3); border-top: 1px solid var(--linija); padding: 40px 0 32px; margin-top: 0; }
.podnozje-unutra { display: flex; flex-wrap: wrap; gap: 22px; justify-content: space-between; align-items: flex-start; }
.podnozje p { margin: 0; font-size: .85rem; color: var(--tiho); max-width: 62ch; }
.podnozje .kredit { font-size: .8rem; color: var(--tise); }
.podnozje .kredit a { color: var(--tiho); }

/* ── NA VRH ──────────────────────────────────────────────────────────────── */
#naVrh {
  position: fixed; right: 20px; bottom: 20px; z-index: 30;
  width: 44px; height: 44px; display: grid; place-content: center;
  background: var(--papir); color: var(--hladna); border: 2px solid var(--hladna);
  border-radius: 50%; cursor: pointer; box-shadow: var(--senka);
  opacity: 0; pointer-events: none; transition: opacity .2s ease, background .15s ease, color .15s ease;
}
#naVrh.vidljiv { opacity: 1; pointer-events: auto; }
#naVrh:hover { background: var(--hladna); color: #fff; }

/* ── OTKRIVANJE PRI SKROLU ───────────────────────────────────────────────
   PAŽNJA: početno stanje je VIDLJIVO, a JS ga samo animira. Obrnuto (opacity:0
   pa JS otkriva) je 2026-08-26 ostavilo 810 praznih sličica u ovom projektu i
   znači da čovek sa sporim ili ugašenim JS-om vidi praznu stranu. */
.reveal { opacity: 1; transform: none; }
.js-reveal .reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.js-reveal .reveal.vidljiv { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js-reveal .reveal { opacity: 1 !important; transform: none !important; transition: none; }
  * { animation: none !important; }
}

/* ── UŽI EKRANI ──────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .hero-mreza, .o-meni, .kontakt-mreza, .racunica { grid-template-columns: 1fr; }
  /* Na telefonu ilustracija NE ide prva: gurala bi naslov ispod pregiba, a naslov je
     ono zbog cega je covek otvorio stranu. Slika dolazi posle dugmadi. */
  .hero-slika { max-width: 340px; margin: 8px auto 0; }
  .par { grid-template-columns: 1fr; }
  .cinjenice { grid-template-columns: 1fr; }
  .koraci--niz { grid-template-columns: 1fr 1fr; }
  .pored-red { grid-template-columns: 1fr; }
  .pored-zaglavlje { display: none; }
  .pored-tema { background: rgba(0,0,0,.18); }
  .pored-sud::before  { content: "Sud — "; color: rgba(255,255,255,.45); font-weight: 600; }
  .pored-med::before  { content: "Medijacija — "; color: #e8c88b; font-weight: 600; }
  .racunica-izlaz { border-left: 0; border-top: 3px solid var(--topla); padding: 18px 0 0; }
}
@media (max-width: 760px) {
  .dugme-meni { display: block; }
  .koraci--niz { grid-template-columns: 1fr; }
  .nav {
    position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; align-items: stretch;
    gap: 0; background: var(--papir); border-bottom: 1px solid var(--linija); padding: 8px 24px 18px;
    box-shadow: var(--senka);
  }
  .nav a { padding: 12px 0; border-bottom: 1px solid var(--linija); }
  .nav a::after { display: none; }
  .korak { grid-template-columns: 44px 1fr; gap: 14px; }
  .podatak { flex-direction: column; gap: 4px; }
  .podatak dt { flex: none; }
}

/* Napomene uz tarifu — praktične stvari koje čovek pita pre nego što pozove. */
.tarifa-napomene { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 9px; }
.tarifa-napomene li { position: relative; padding-left: 26px; font-size: .93rem; color: var(--tiho); }
.tarifa-napomene li::before {
  content: ""; position: absolute; left: 0; top: .6em; width: 12px; height: 2px; background: var(--topla);
}

/* Slogan klijentkinje — njen, sa vizitkarte. Stoji iznad naslova, u serifu, kao potpis
   a ne kao reklamna traka. */
.slogan {
  font-family: var(--serif); font-style: italic; font-size: 1.16rem;
  color: var(--topla-tam); margin: 0 0 .5rem;
}

/* Izvor podatka uz licencu — broj iz tuđeg registra se NAVODI sa datumom, ne tvrdi kao svoj. */
.o-kartica .o-izvor { display: block; font-size: .72rem; color: var(--tise); margin-top: 3px; font-style: italic; }
/* Hero bez ilustracije (dizajni 2 i 3) — naslov nosi celu širinu. */
.hero-siroko { max-width: var(--maxw); }
.hero-siroko h1 { max-width: 17ch; }
.hero-siroko .vodeci { max-width: 60ch; }

/* Podaci su preseljeni ISPOD uvodnog teksta (leva kolona), a forma je desno — tako su obe
   kolone približne visine. Ranije je desna imala četiri reda naspram cele forme levo. */
.kontakt-mreza .podaci { margin-top: 28px; }

/* Fotografija posrednika — kružna. Krug se pravi CSS-om, ne u samom fajlu: slika ostaje
   kvadratna pa je oštra na svakoj veličini i radi svuda gde krug nije moguć (npr. u mejlu). */
.o-kartica .o-foto {
  display: block; width: 210px; height: 210px; border-radius: 50%;
  object-fit: cover; margin: 0 auto 18px;
  border: 3px solid var(--papir); box-shadow: 0 0 0 1px var(--linija), var(--senka);
}

/* Znak Komore medijatora Srbije — na dnu kartice, kao potvrda upisa. Original se ne prekraja;
   ovde se samo prikazuje u maloj veličini. Stoji SAMO kod firmi koje to zatraže. */
.o-kartica dl + dl { margin-top: 12px; }
.o-kartica .komora { display: flex; align-items: center; gap: 11px; margin-top: 20px;
  padding-top: 16px; border-top: 1px solid var(--linija); }
.o-kartica .komora img { flex: 0 0 auto; width: 34px; height: 34px; }
.o-kartica .komora span { font-size: .74rem; line-height: 1.4; color: var(--tise); }
.o-kartica .komora b { color: var(--tiho); font-weight: 700; }
