@font-face{font-family:'Source Sans 3';font-style:normal;font-display:optional;font-weight:400;src:url(/fonts/source-sans-3-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Sans 3';font-style:normal;font-display:optional;font-weight:400;src:url(/fonts/source-sans-3-latin-400-normal.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:'Source Sans 3';font-style:normal;font-display:optional;font-weight:500;src:url(/fonts/source-sans-3-latin-ext-500-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Sans 3';font-style:normal;font-display:optional;font-weight:500;src:url(/fonts/source-sans-3-latin-500-normal.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:'Source Sans 3';font-style:normal;font-display:optional;font-weight:600;src:url(/fonts/source-sans-3-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Sans 3';font-style:normal;font-display:optional;font-weight:600;src:url(/fonts/source-sans-3-latin-600-normal.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:'Newsreader';font-style:normal;font-display:optional;font-weight:400;src:url(/fonts/newsreader-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Newsreader';font-style:normal;font-display:optional;font-weight:400;src:url(/fonts/newsreader-latin-400-normal.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:'Newsreader';font-style:normal;font-display:optional;font-weight:500;src:url(/fonts/newsreader-latin-ext-500-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Newsreader';font-style:normal;font-display:optional;font-weight:500;src:url(/fonts/newsreader-latin-500-normal.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:'Newsreader';font-style:normal;font-display:optional;font-weight:600;src:url(/fonts/newsreader-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Newsreader';font-style:normal;font-display:optional;font-weight:600;src:url(/fonts/newsreader-latin-600-normal.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:"Source Sans 3 Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:93.62%;ascent-override:109.38%;descent-override:42.73%;line-gap-override:0%}@font-face{font-family:"Newsreader Fallback";src:local("Times New Roman"),local("Liberation Serif"),local("Times");size-adjust:104.61%;ascent-override:70.26%;descent-override:25.33%;line-gap-override:0%}
:root{
  --ink:#233038;
  --ink-soft:#5F707A;
  --paper:#F7FBFE;
  --paper-2:#EDF6FC;
  --rule:#C9DFEE;
  --rule-strong:#9EC2DA;
  --bordo:#1565A8;
  --bordo-soft:#EDF6FC;
  --measure:34rem;
  --r:12px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:400 1.02rem/1.7 "Source Sans 3",system-ui,sans-serif;
}
h1,h2,h3{font-family:Newsreader,"Newsreader Fallback",Georgia,serif;font-weight:500;line-height:1.2;margin:0}
a{color:var(--bordo);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--bordo);outline-offset:3px}

/* margina kao na sudskom podnesku */
.wrap{max-width:64rem;margin:0 auto;padding:0 1.25rem 0 1.25rem}
@media(min-width:56rem){
  .wrap{padding-left:5rem;position:relative}
  .wrap::before{content:"";position:absolute;left:3rem;top:0;bottom:0;width:1px;background:var(--rule)}
}

/* zaglavlje */
.mast{
  position:sticky;
  top:0;
  z-index:60;
  border-bottom:1px solid var(--rule);
  background:rgba(247,251,254,.97);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.mast-in{display:flex;align-items:baseline;gap:1.25rem;flex-wrap:wrap;padding-top:1.1rem;padding-bottom:1.1rem}
.brand{display:inline-flex;align-items:baseline;text-decoration:none;line-height:1;gap:.06em}
.brand img{height:34px;width:auto;display:block;align-self:center}
@media(max-width:30rem){
  .brand img{height:28px}
}

/* logo u futeru */
.foot-brand{display:inline-flex;align-items:center;gap:.06em;text-decoration:none;
  line-height:1;margin-bottom:1.2rem}
.foot-brand img{height:26px;width:auto;display:block;opacity:.82}
.foot-brand:hover img{opacity:1}
.mast nav{margin-left:auto;display:flex;gap:1.4rem;font-size:.94rem}
.mast nav a{color:var(--ink-soft);text-decoration:none}
.mast nav a:hover{color:var(--bordo);text-decoration:underline}

/* hero */
.hero{padding:3.2rem 0 2.6rem;border-bottom:1px solid var(--rule)}
.hero-grid{display:grid;gap:2.2rem;grid-template-columns:1fr}
@media(min-width:60rem){
  .hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:3rem;align-items:start}
}
.hero h1{font-size:clamp(2rem,5.5vw,3.1rem);letter-spacing:-.02em;max-width:20ch}
.hero p{max-width:var(--measure);color:var(--ink-soft);font-size:1.06rem;margin:1rem 0 0}

/* put predmeta */
.flow{
  background:#fff;border:1px solid var(--rule);border-radius:var(--r);
  padding:1.4rem 1.3rem 1.2rem;
}
.flow h2{font-size:1.05rem;margin-bottom:.2rem}
.flow p{font-size:.9rem;color:var(--ink-soft);margin:.35rem 0 1rem;max-width:none}
.flow svg{display:block;width:100%;height:auto}
.flow figcaption{font-size:.83rem;color:var(--ink-soft);margin-top:.9rem;line-height:1.5}

/* birač grada */
.picker{
  margin-top:2.2rem;
  background:var(--paper-2);
  border:1px solid var(--rule-strong);
  border-left:5px solid var(--bordo);
  border-radius:var(--r);
  padding:1.5rem 1.5rem 1.6rem;
  max-width:44rem;
}
.picker h2{font-size:1.15rem;margin-bottom:.9rem}
.fields{display:grid;gap:.85rem;grid-template-columns:1fr}
@media(min-width:40rem){.fields{grid-template-columns:1fr 1fr auto;align-items:end}}
.field{display:flex;flex-direction:column;gap:.35rem}
.field label{font-size:.86rem;color:var(--ink-soft)}
select{
  font:inherit;color:var(--ink);background:#fff;
  border:1px solid var(--rule-strong);border-radius:9px;
  padding:.65rem .75rem;width:100%;min-height:2.9rem;
}
select:hover{border-color:var(--bordo)}
.go{
  font:600 1rem/1 "Source Sans 3",sans-serif;
  background:var(--bordo);color:#fff;border:1px solid var(--bordo);
  padding:.88rem 1.6rem;min-height:2.9rem;cursor:pointer;border-radius:9px;
}
.go:hover{background:#07443B;border-color:#07443B}
.picker .note{font-size:.84rem;color:var(--ink-soft);margin:.9rem 0 0}

/* tri ulaza */
.entries{padding:2.6rem 0 2.2rem;border-bottom:1px solid var(--rule)}
.entry-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--rule)}
.entry-list li{border-bottom:1px solid var(--rule)}
.entry-list a{
  display:grid;gap:.2rem;padding:1.1rem 0;text-decoration:none;color:var(--ink);
  grid-template-columns:1fr;
}
@media(min-width:44rem){.entry-list a{grid-template-columns:15rem 1fr;gap:1.5rem;align-items:baseline}}
.entry-list strong{font-family:Newsreader,"Newsreader Fallback",serif;font-size:1.28rem;font-weight:600;color:var(--bordo)}
.entry-list a:hover strong{text-decoration:underline}
.entry-list span{color:var(--ink-soft);font-size:.98rem}

/* grafika sekcija */
.gfx{margin:0 0 1.6rem;border:1px solid var(--rule);border-radius:var(--r);background:#fff;padding:1.2rem 1.2rem 1rem}
.gfx svg{display:block;width:100%;height:auto}
.gfx figcaption{font-size:.83rem;color:var(--ink-soft);margin-top:.8rem;line-height:1.5}
.gfx--wide{max-width:52rem}
.gfx--mid{max-width:40rem}

/* sekcije */
section{padding:2.6rem 0}
section+section{border-top:1px solid var(--rule)}
section>h2{font-size:1.55rem;letter-spacing:-.01em}
section>p.lead{max-width:var(--measure);color:var(--ink-soft);margin:.7rem 0 1.4rem}

/* spiskovi linkova */
.cols{columns:2;column-gap:2rem;list-style:none;margin:0;padding:0}
@media(min-width:44rem){.cols{columns:3}}
@media(min-width:64rem){.cols{columns:4}}
.cols li{break-inside:avoid;padding:.3rem 0}
.cols a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}
.cols a:hover{color:var(--bordo);border-bottom-color:var(--bordo)}

.problems{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}
.problems a{
  display:inline-block;padding:.48rem .95rem;background:#fff;border-radius:999px;
  border:1px solid var(--rule-strong);color:var(--ink);text-decoration:none;font-size:.96rem;
}
.problems a:hover{border-color:var(--bordo);color:var(--bordo)}

/* provera podataka */
.verify{background:var(--paper-2);border-top:1px solid var(--rule);border-radius:var(--r) var(--r) 0 0;margin-top:1rem}
/* samo uspravni razmak — bočni ostaje iz .wrap */
.verify .inner{padding-top:2.6rem;padding-bottom:2.6rem}
.verify p{max-width:var(--measure);color:var(--ink-soft);margin:.7rem 0 0}
.verify dl{margin:1.3rem 0 0;display:grid;gap:.5rem 1.5rem;max-width:44rem}
@media(min-width:40rem){.verify dl{grid-template-columns:13rem 1fr}}
.verify dt{font-weight:500}
.verify dd{margin:0;color:var(--ink-soft)}
time{font-variant-numeric:tabular-nums}

/* futer */
footer{border-top:1px solid var(--rule-strong);padding:2.2rem 0 3rem;font-size:.92rem;color:var(--ink-soft)}
footer nav{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.1rem}
footer nav a{color:var(--ink-soft)}
footer .disclaimer{max-width:52rem;margin:0}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* --- unutrašnje stranice --- */
.page{padding:2.4rem 0 1rem}
.page h1{font-size:clamp(1.8rem,4.5vw,2.6rem);letter-spacing:-.02em;max-width:24ch}
.crumbs{font-size:.9rem;color:var(--ink-soft);padding-top:1.2rem}
.crumbs a{color:var(--ink-soft)}
.crumbs span{padding:0 .4rem;color:var(--rule-strong)}

.tldr{background:var(--paper-2);border:1px solid var(--rule-strong);border-left:5px solid var(--bordo);
      border-radius:var(--r);padding:1.2rem 1.3rem;margin:1.6rem 0 0;max-width:46rem}
.tldr h2{font-size:1.05rem;margin-bottom:.6rem}
.tldr ul{margin:0;padding-left:1.1rem}
.tldr li{margin:.3rem 0}
.tldr .meta{font-size:.86rem;color:var(--ink-soft);margin:.9rem 0 0}

.tbl-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r);background:#fff;margin:1.2rem 0}
table{border-collapse:collapse;width:100%;font-size:.94rem;min-width:44rem}
caption{text-align:left;font-size:.9rem;color:var(--ink-soft);padding:.9rem 1rem;border-bottom:1px solid var(--rule)}
th,td{padding:.62rem .85rem;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}
thead th{background:var(--paper-2);font-weight:600;font-size:.88rem;position:sticky;top:0}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
tbody th{font-weight:400;max-width:26rem}
tbody tr:hover td,tbody tr:hover th{background:#F4F8F7}
.poena{display:block;font-size:.78rem;color:var(--ink-soft)}

.note{background:#fff;border:1px solid var(--rule-strong);border-radius:var(--r);padding:1rem 1.2rem;margin:1.4rem 0;max-width:46rem}
.note h3{font-size:1rem;margin-bottom:.4rem}
.note p{margin:.3rem 0;font-size:.95rem}
.warn{border-left:5px solid #A8642A}

.page section h2{font-size:1.4rem;margin-bottom:.5rem}
.page section p{max-width:var(--measure)}
.page details{border:1px solid var(--rule);border-radius:var(--r);background:#fff;padding:.9rem 1.1rem;margin:.7rem 0;max-width:46rem}
.page details summary{cursor:pointer;font-weight:500}
.page details p{margin:.7rem 0 0;font-size:.95rem}
.srcline{font-size:.88rem;color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:1rem;margin-top:2rem}

/* --- kalkulator --- */
.calc{background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:var(--r);padding:1.3rem 1.4rem 1.5rem;margin:1.4rem 0}
.calc h3{font-size:1.05rem;margin-bottom:.9rem}
.calc-fields{display:grid;gap:.9rem;grid-template-columns:1fr}
@media(min-width:44rem){.calc-fields{grid-template-columns:1fr 1fr}}
.calc .field label{font-size:.86rem;color:var(--ink-soft)}
.calc input[type=text]{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--rule-strong);
  border-radius:9px;padding:.65rem .75rem;width:100%;min-height:2.9rem;font-variant-numeric:tabular-nums}
.calc input:hover,.calc input:focus{border-color:var(--bordo)}
.calc .check{display:flex;align-items:flex-start;gap:.55rem;margin-top:.9rem;font-size:.94rem}
.calc .check input{margin-top:.28rem;accent-color:var(--bordo);width:1.05rem;height:1.05rem}
.presets{display:flex;flex-wrap:wrap;gap:.45rem;margin:.9rem 0 0}
.presets button{font:inherit;font-size:.88rem;background:#fff;border:1px solid var(--rule-strong);
  border-radius:999px;padding:.35rem .8rem;cursor:pointer;color:var(--ink)}
.presets button:hover{border-color:var(--bordo);color:var(--bordo)}
.presets button[aria-pressed=true]{background:var(--bordo);border-color:var(--bordo);color:#fff}
.calc-out{margin-top:1.3rem}
.calc-out .tbl-wrap{margin:0}
.calc-hint{font-size:.86rem;color:var(--ink-soft);margin:.8rem 0 0}
.calc-err{color:#8A3324;font-size:.9rem;margin:.7rem 0 0}

/* --- blok dostupnih stranica i uspavani linkovi --- */
.note-inline{font-size:.92rem;color:var(--ink-soft);margin:0 0 1rem}
.ready{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--rule-strong)}
.ready li{border-bottom:1px solid var(--rule-strong)}
.ready a{display:block;padding:.85rem 0;text-decoration:none;color:var(--ink)}
.ready strong{display:block;font-family:Newsreader,"Newsreader Fallback",serif;font-size:1.15rem;font-weight:600;color:var(--bordo)}
.ready a:hover strong{text-decoration:underline}
.ready span{display:block;font-size:.94rem;color:var(--ink-soft);margin-top:.15rem}

.uskoro{color:var(--ink-soft)}
.cols .uskoro{border-bottom:1px dotted var(--rule-strong)}
.problems .uskoro{display:inline-block;padding:.48rem .95rem;background:var(--paper-2);
  border-radius:999px;border:1px dashed var(--rule-strong);font-size:.96rem}

/* details koji sadrži tabelu */
.page details .tbl-wrap{margin:1rem 0 .2rem;border:0}
.page details table{min-width:40rem}
.page details summary{color:var(--bordo)}

/* --- spisak advokata --- */
.advokati{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.9rem}
@media(min-width:48rem){.advokati{grid-template-columns:1fr 1fr}}
@media(min-width:72rem){.advokati{grid-template-columns:1fr 1fr 1fr}}
.advokat-kartica{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:1rem 1.1rem}
.advokat-kartica h3{font-size:1.08rem;margin:0 0 .5rem}
.advokat-kartica h3 a{text-decoration:none}
.advokat-kartica h3 a:hover{text-decoration:underline}
.advokat-kartica dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.2rem .7rem;font-size:.9rem}
.advokat-kartica dt{color:var(--ink-soft)}
.advokat-kartica dd{margin:0;overflow-wrap:anywhere}
.page .lead{color:var(--ink-soft);font-size:1.05rem;margin:.6rem 0 1.4rem}

/* --- mobilni meni --- */
.meni-dugme{display:none;margin-left:auto;background:#fff;border:1px solid var(--rule-strong);
  border-radius:9px;padding:.5rem .8rem;font:500 .95rem "Source Sans 3",sans-serif;
  color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;min-height:2.6rem}
.meni-dugme:hover{border-color:var(--bordo);color:var(--bordo)}
.meni-dugme .crte{display:inline-block;width:1.05rem;height:.72rem;position:relative}
.meni-dugme .crte::before,.meni-dugme .crte::after,.meni-dugme .crte span{
  content:"";position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px}
.meni-dugme .crte::before{top:0}
.meni-dugme .crte span{top:5px}
.meni-dugme .crte::after{bottom:0}
.meni-dugme[aria-expanded=true] .crte::before{top:5px;transform:rotate(45deg)}
.meni-dugme[aria-expanded=true] .crte span{opacity:0}
.meni-dugme[aria-expanded=true] .crte::after{bottom:5px;transform:rotate(-45deg)}

@media(max-width:56rem){
  .mast-in{flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:.6rem}
  .meni-dugme{display:inline-flex;margin-left:0}
  .mast nav{display:none;order:3;flex-basis:100%;width:100%;margin:0;margin-left:0;
    flex-direction:column;gap:0;align-items:stretch;text-align:center;
    border-top:1px solid var(--rule);padding-top:.4rem}
  .mast nav.otvoren{display:flex}
  .mast nav a{padding:.85rem .2rem;border-bottom:1px solid var(--rule);font-size:1.02rem}
  .mast nav a:last-child{border-bottom:0}
  footer nav{flex-direction:column;gap:0;text-align:center}
  footer nav a{padding:.65rem 0;border-bottom:1px solid var(--rule)}
  footer nav a:last-child{border-bottom:0}
  footer .disclaimer{text-align:center}
}

/* --- paginacija i azbuka --- */
.azbuka{display:flex;flex-wrap:wrap;gap:.3rem;margin:1rem 0}
.azbuka a{display:inline-block;min-width:2.1rem;text-align:center;padding:.35rem .4rem;
  background:#fff;border:1px solid var(--rule-strong);border-radius:8px;
  text-decoration:none;color:var(--ink);font-size:.95rem}
.azbuka a:hover{border-color:var(--bordo);color:var(--bordo)}

.stranice{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:1.6rem 0 .4rem}
.stranice a,.stranice span{display:inline-block;min-width:2.4rem;text-align:center;
  padding:.5rem .6rem;border-radius:9px;font-size:.95rem;text-decoration:none}
.stranice a{background:#fff;border:1px solid var(--rule-strong);color:var(--ink)}
.stranice a:hover{border-color:var(--bordo);color:var(--bordo)}
.stranice span[aria-current]{background:var(--bordo);color:#fff;border:1px solid var(--bordo)}
.stranice .tri{border:0;min-width:1.2rem;color:var(--ink-soft)}
.stranice .prev,.stranice .next{min-width:auto;font-weight:500}
@media(max-width:34rem){
  .stranice a,.stranice span{min-width:2.1rem;padding:.45rem .45rem;font-size:.9rem}
}
.opseg{display:block;font-size:.92rem;font-weight:400;color:var(--ink-soft);
  font-family:"Source Sans 3","Source Sans 3 Fallback",sans-serif;margin-top:.35rem;letter-spacing:0}

/* uspavani linkovi — vidljivo da nisu aktivni */
.uskoro{cursor:default;opacity:.62}
.uskoro::after{content:" (uskoro)";font-size:.85em;color:var(--ink-soft)}
.problems .uskoro::after,.cols .uskoro::after{content:""}

/* rezultat kalkulatora roka */
.rezultat{display:flex;flex-direction:column;gap:.2rem;background:var(--bordo);
  color:#fff;border-radius:var(--r);padding:1rem 1.2rem;margin:.2rem 0 1rem}
.rez-oznaka{font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;opacity:.75}
.rezultat strong{font-family:Newsreader,"Newsreader Fallback",serif;font-size:1.5rem;font-weight:600;line-height:1.2}
.calc-fields .field input[type=date],.calc-fields .field input[type=number]{
  width:100%;padding:.62rem .7rem;border:1px solid var(--rule-strong);border-radius:9px;
  font:400 1rem "Source Sans 3",sans-serif;background:#fff;color:var(--ink)}
.page ol{margin:.8rem 0;padding-left:1.3rem}
.page ol li{margin:.35rem 0}

/* uputstvo i primer uz kalkulator */
.uputstvo{background:var(--paper-2);border:1px solid var(--rule-strong);
  border-radius:var(--r);padding:1.1rem 1.3rem;margin:1rem 0 0}
.uputstvo h3{font-size:1rem;margin:0 0 .5rem;color:var(--bordo)}
.uputstvo h3 + ol,.uputstvo h3 + p{margin-top:0}
.uputstvo ol{margin:0 0 1.1rem;padding-left:1.2rem}
.uputstvo ol li{margin:.3rem 0}
.uputstvo p{margin:.4rem 0}
.uputstvo .calc-hint{margin-top:.8rem}

/* --- forma --- */
.forma{background:var(--paper-2);border:1px solid var(--rule-strong);
  border-radius:var(--r);padding:1.4rem;margin:1.4rem 0;max-width:36rem}
.forma .field{margin-bottom:1.1rem}
.forma label{display:block;font-size:.92rem;color:var(--ink-soft);margin-bottom:.35rem}
.forma input[type=text],.forma input[type=email],.forma select,.forma textarea{
  width:100%;padding:.68rem .75rem;border:1px solid var(--rule-strong);border-radius:9px;
  font:400 1rem "Source Sans 3",sans-serif;background:#fff;color:var(--ink)}
.forma textarea{resize:vertical;min-height:9rem;line-height:1.55}
.forma input:focus,.forma select:focus,.forma textarea:focus{
  outline:2px solid var(--bordo);outline-offset:1px;border-color:var(--bordo)}
.forma .pomoc{display:block;font-size:.86rem;color:var(--ink-soft);margin-top:.3rem}
.forma .go{width:100%;justify-content:center}
@media(min-width:34rem){.forma .go{width:auto}}
.mamac{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

.poruka-uspeh,.poruka-greska{border-radius:var(--r);padding:1.2rem 1.4rem;margin:1.4rem 0}
.poruka-uspeh{background:var(--bordo);color:#fff}
.poruka-uspeh h2{color:#fff;margin:0 0 .5rem;font-size:1.2rem}
.poruka-uspeh p{margin:.4rem 0}
.poruka-uspeh a.go{background:#fff;color:var(--bordo);margin-top:.6rem}
.poruka-greska{background:#FBF2F0;border:1px solid #E0BDB4}
.poruka-greska h2{font-size:1.05rem;margin:0 0 .5rem;color:#8A3324}
.poruka-greska ul{margin:0;padding-left:1.1rem}
.poruka-greska li{margin:.25rem 0}




/* --- zaštita od vodoravnog prelivanja --- */
img,svg,video,iframe,table{max-width:100%}
.tbl-wrap{max-width:100%}
.hero-grid>*,.advokati>*,.entry-list>*,.fields>*,.calc-fields>*,
.advokat-kartica,.advokat-kartica dl,.advokat-kartica dd{min-width:0}
.advokat-kartica dd{overflow-wrap:anywhere}

/* --- slika u hero sekciji --- */
.hero-pravo{margin:0;display:flex;align-items:center;justify-content:center;min-width:0}
.hero-pravo img{display:block;width:100%;max-width:560px;height:auto}
.hero .hero-grid > div:first-child > p{
  color:#102a26 !important;
  font-weight:600;
}
@media (min-width: 761px) {
  .hero .hero-grid {
    position: relative;
    display: block;
    min-height: 360px;
    overflow: hidden;
    border-radius: 20px;
  }

  .hero .hero-grid > div:first-child {
    position: relative;
    z-index: 2;
    width: min(58%, 680px);
    padding: 2.5rem 2rem;
  }

  .hero .hero-pravo {
    position: absolute;
    inset: 0;
    display: block;
    margin: 0;
  }

  .hero .hero-pravo picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .hero .hero-pravo img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

/* --- donja mobilna traka na svim stranicama (iste vrednosti kao na naslovnoj) --- */
.portal-mobile-nav{display:none}
.portal-mobile-nav svg{display:block;width:20px;height:20px;min-width:20px;max-width:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
@media(max-width:46rem){
  body{padding-bottom:4.25rem}
  .portal-mobile-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(6,1fr);background:rgba(255,255,255,.97);border-top:1px solid #B5D2E6;box-shadow:0 -8px 24px rgba(16,59,92,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
  .portal-mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:.18rem;padding:.62rem .2rem .55rem;color:#24577F;font-size:.7rem;text-align:center;text-decoration:none}
  .portal-mobile-nav a[aria-current=page]{color:#0F4C81;font-weight:700}
}

/* grupni red u tabeli postupaka */
.page th.grupa{background:#EDF6FC;color:#103B5C;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;padding-top:.55rem;padding-bottom:.45rem}

/* grafika toka sa cenama: uska verzija za telefon */
.gfx .za-telefon{display:none}
@media(max-width:40rem){.gfx .za-racunar{display:none}.gfx .za-telefon{display:block}}
/* blok sa grafikom toka, proračunom i napomenom: jedna širina */
.cena-blok{max-width:52rem}
.cena-blok>.gfx,.cena-blok>.tbl-wrap,.cena-blok>.note{max-width:none;width:100%;box-sizing:border-box}
.problem-grupe{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;align-items:start}
.problem-grupa{background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:14px;padding:1rem 1.05rem 1.1rem;min-width:0}
.problem-grupa h3{margin:0 0 .7rem;font-size:1.05rem;line-height:1.3;font-weight:600}
.problem-grupa h3 a{color:var(--ink);text-decoration:none}
.problem-grupa h3 a:hover{color:var(--bordo);text-decoration:underline}
.problem-grupa .problems{gap:.45rem}
.problem-grupa .problems a{font-size:.93rem;padding:.42rem .85rem}
.inst-lista{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.9rem}
@media(min-width:48rem){.inst-lista{grid-template-columns:1fr 1fr}}
@media(min-width:72rem){.inst-lista{grid-template-columns:1fr 1fr 1fr}}
.inst-kartica{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:1rem 1.1rem;min-width:0}
.inst-kartica h3{font-size:1.05rem;margin:0 0 .5rem}
.inst-kartica dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.2rem .7rem;font-size:.9rem;min-width:0}
.inst-kartica dt{color:var(--ink-soft)}
.inst-kartica dd{margin:0;overflow-wrap:anywhere;min-width:0}
.inst-det{margin-top:.8rem}
.inst-det>summary{cursor:pointer;font-weight:600;color:var(--bordo);padding:.4rem 0}
/* --- mapa pravnih situacija (/postupci/) --- */
.pm{margin:1.2rem 0 1.6rem}
.pm-mreza{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.pm-polje{background:#fff;border:1px solid var(--rule-strong);border-radius:14px;padding:.95rem 1rem 1rem;display:flex;flex-direction:column;min-width:0}
.pm-polje h3{margin:0 0 .5rem;font-size:1.02rem;line-height:1.3}
.pm-polje h3 a{color:var(--bordo);text-decoration:none}.pm-polje h3 a:hover{text-decoration:underline}
.pm-polje ul{list-style:none;margin:0 0 .6rem;padding:0;display:grid;gap:.3rem;font-size:.93rem}
.pm-polje ul a{color:var(--ink)}
.pm-rok{margin:auto 0 .55rem;padding:.45rem .6rem;background:var(--bordo-soft);border-radius:8px;font-size:.86rem;color:var(--ink-soft);display:flex;justify-content:space-between;gap:.5rem}
.pm-rok strong{color:var(--bordo);white-space:nowrap}
.pm-sve{font-size:.85rem;color:var(--ink-soft);margin-top:auto}
.pm-polje .pm-rok+.pm-sve{margin-top:0}
.pm-tok{list-style:none;margin:.9rem 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;counter-reset:k}
.pm-tok li{position:relative}
.pm-tok a{display:block;height:100%;padding:.55rem .6rem;border-radius:10px;background:var(--bordo);color:#fff;text-decoration:none;font-size:.85rem;line-height:1.25}
.pm-tok a span{display:block;opacity:.8;font-size:.78rem}
.pm-tok li:not(:last-child)::after{content:"";position:absolute;right:-.33rem;top:50%;width:.5rem;height:.5rem;border-top:2px solid var(--rule-strong);border-right:2px solid var(--rule-strong);transform:translateY(-50%) rotate(45deg);z-index:1}
@media (max-width:820px){.pm-mreza{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pm-mreza{grid-template-columns:1fr}.pm-tok{grid-template-columns:1fr}.pm-tok li:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-.38rem;transform:translateX(-50%) rotate(135deg)}}
.geo-btn{grid-column:1/-1;justify-self:start;font:600 .95rem/1.3 "Source Sans 3",sans-serif;background:none;border:0;padding:.2rem 0;color:var(--bordo);text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}
.geo-btn::before{content:"";width:1rem;height:1rem;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat}
.geo-btn:hover{color:#07443B}
.geo-btn:disabled{opacity:.6;cursor:wait}
.geo-btn[hidden]{display:none}
.picker .geo-msg{grid-column:1/-1;margin:0;font-size:.88rem;line-height:1.4;color:var(--ink-soft)}
.picker .geo-msg:empty{display:none}
