/* Ocenjevalnik — slog po design systemu opt-out (barve, pisava, geometrija), brez znamke in logotipa.
   Žetoni: brand-teal #1a8998, brand-teal-strong #14707c, charcoal #333, text-muted #6e7a7e,
   surface-tint #f2f9fa, surface-tint-strong #e7f3f4; Montserrat; vse kvadratno (radius 0). */

@font-face { font-family: "Montserrat"; src: url("/static/fonts/montserrat-latin-ext-wght-normal.woff2") format("woff2");
  font-weight: 100 900; font-style: normal; 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: "Montserrat"; src: url("/static/fonts/montserrat-latin-wght-normal.woff2") format("woff2");
  font-weight: 100 900; font-style: normal; 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: "Montserrat"; src: url("/static/fonts/montserrat-latin-ext-wght-italic.woff2") format("woff2");
  font-weight: 100 900; font-style: italic; unicode-range: U+0100-02BA, U+1E00-1E9F; }
@font-face { font-family: "Montserrat"; src: url("/static/fonts/montserrat-latin-wght-italic.woff2") format("woff2");
  font-weight: 100 900; font-style: italic; unicode-range: U+0000-00FF, U+2000-206F, U+20AC; }

:root {
  --teal: #1a8998;
  --teal-s: #14707c;
  --ink: #333333;
  --text: #323232;
  --muted: #6e7a7e;
  --bg: #ffffff;
  --tint: #f2f9fa;
  --tint-s: #e7f3f4;
  --hair: #d6e6e9;
  --clay: #a34a2a;
  --font: "Montserrat", "Segoe UI", Arial, sans-serif;
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s6: 24px; --s8: 32px; --s12: 48px;
}

* { box-sizing: border-box; border-radius: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 15px/1.6 var(--font); }
a { color: var(--teal-s); text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
p { margin: 0 0 var(--s4); }
b, strong { font-weight: 700; color: var(--ink); }
.num, td.num { font-variant-numeric: tabular-nums; }

/* naslovi */
h1, h2, h3 { color: var(--ink); font-weight: 700; margin: 0; }
h1 { font-size: clamp(30px, 4.4vw, 46px); line-height: 1.15; }
h2 { font-size: 23px; line-height: 1.3; }
h3 { font-size: 16px; line-height: 1.4; margin: var(--s8) 0 var(--s3); }
.naslov-sekcije::after { content: ""; display: block; width: 64px; height: 3.33px; background: var(--teal); margin-top: var(--s3); }
.eyebrow { display: block; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--teal-s); margin-bottom: var(--s3); }
.lead { font-size: 16px; color: var(--text); max-width: 680px; }
.opomba, .caption { font-size: 12.5px; line-height: 1.5; color: var(--muted); }

/* glava in noga */
.glava { border-bottom: 1px solid var(--hair); }
.glava .okvir { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.znamka { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; color: var(--ink); text-decoration: none; letter-spacing: -0.01em; }
.znamka i { display: block; width: 12px; height: 12px; background: var(--teal); }
.logotip { display: block; width: auto; }
.naslovnica-logo { margin-bottom: 28px; }
.znamka:hover { text-decoration: none; }
.glava nav a { color: var(--text); font-size: 14px; font-weight: 500; margin-left: var(--s6); }
.okvir { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
main.okvir { padding-top: var(--s12); padding-bottom: 96px; }
.noga { border-top: 1px solid var(--hair); padding: var(--s6) 0 var(--s12); font-size: 12px; color: var(--muted); }

/* gradniki */
.panel { background: var(--tint); padding: var(--s6); }
.panel-band { margin: calc(-1 * var(--s6)) calc(-1 * var(--s6)) var(--s6); padding: var(--s2) var(--s4); background: var(--teal-s);
  color: #fff; font-size: 13px; font-weight: 700; letter-spacing: 1.33px; text-transform: uppercase; }
.highlight { background: var(--teal-s); color: #fff; padding: var(--s6); }
.highlight b, .highlight strong { color: #fff; }
.mreza { display: grid; gap: var(--s6); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.kljuc .vr { display: block; font-size: 30px; font-weight: 700; line-height: 1.2; color: var(--teal); }
.kljuc .op { display: block; font-size: 12.5px; color: var(--muted); margin-top: var(--s1); }
ul.crtice { list-style: none; margin: 0 0 var(--s4); padding: 0; }
ul.crtice li { position: relative; padding-left: 20px; margin-bottom: var(--s2); }
ul.crtice li::before { content: "–"; position: absolute; left: 2px; font-weight: 700; color: var(--teal); }
ol.stevilke { margin: 0 0 var(--s4); padding-left: 22px; }
ol.stevilke li { margin-bottom: var(--s2); padding-left: 4px; }
ol.stevilke li::marker { color: var(--teal-s); font-weight: 700; }

.gumb { display: inline-flex; align-items: center; gap: var(--s2); padding: 13px 26px; border: 2px solid var(--teal-s); background: var(--teal-s);
  color: #fff; font: 700 14px/1.2 var(--font); letter-spacing: 1.33px; text-transform: uppercase; cursor: pointer; text-decoration: none; transition: background .15s; }
.gumb:hover { background: #0f5a63; border-color: #0f5a63; text-decoration: none; }
.gumb.obroba { background: transparent; color: var(--teal-s); }
.gumb.obroba:hover { background: var(--tint); }

/* obrazci */
label { display: block; font-weight: 600; font-size: 14px; margin: var(--s4) 0 6px; color: var(--ink); }
input[type=text], input[type=email], select { width: 100%; padding: 12px 14px; font: inherit; color: var(--text);
  background: #fff; border: 1px solid #c4d8dc; }
input:focus, select:focus { outline: 2px solid var(--teal); outline-offset: 0; border-color: var(--teal); }
input.velik { font-size: 18px; font-weight: 600; letter-spacing: .02em; padding: 16px; }
.potrditev { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 13px; color: var(--text); }
.potrditev input { margin-top: 4px; accent-color: var(--teal-s); }
.napaka { background: #fbeee9; color: var(--clay); padding: var(--s3) var(--s4); margin: var(--s4) 0; font-weight: 600; font-size: 14px; }
.opozorilo { background: var(--tint); padding: var(--s3) var(--s4); margin: var(--s4) 0; font-size: 14px; }
.opozorilo::before { content: "Opomba  "; font-weight: 700; color: var(--teal-s); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }

/* tabele */
.tabela { overflow-x: auto; margin: var(--s3) 0 var(--s4); }
table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--hair); vertical-align: top; }
thead th, tr.glava-tab th { font-size: 11.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--teal-s);
  border-bottom: 2px solid var(--teal); }
td.num, th.num { text-align: right; white-space: nowrap; }
tr.vsota td { font-weight: 700; color: var(--ink); background: var(--tint); border-bottom: 0; }
tr.poudarek td { background: var(--tint); }
td .op { display: block; font-size: 11.5px; color: var(--muted); font-weight: 400; }

/* znački zanesljivosti: trije kvadratki */
.zan { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--ink); white-space: nowrap; }
.zan i { display: inline-block; width: 9px; height: 9px; box-sizing: border-box; border: 1.5px solid var(--teal); background: #fff; }
.zan.nizka i:nth-child(-n+1), .zan.srednja i:nth-child(-n+2), .zan.visoka i { background: var(--teal); }

/* ---------- POROČILO ---------- */
.porocilo-ovoj { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--s12); align-items: start; }
.kazalo { position: sticky; top: 24px; font-size: 13px; }
.kazalo .eyebrow { font-size: 11px; }
.kazalo ol { list-style: none; padding: 0; margin: 0; counter-reset: k; border-left: 2px solid var(--tint-s); }
.kazalo li a { display: block; padding: 5px 0 5px 14px; color: var(--text); margin-left: -2px; border-left: 2px solid transparent; }
.kazalo li a:hover { color: var(--teal-s); border-left-color: var(--teal); text-decoration: none; }
.kazalo .orodja { margin-top: var(--s6); display: grid; gap: var(--s2); }
.kazalo .orodja .gumb { padding: 10px 14px; font-size: 12px; justify-content: center; }

/* naslovnica in povzetek */
.naslovnica { display: grid; grid-template-columns: minmax(0, 1fr) 12px minmax(0, 34%); min-height: 380px; margin-bottom: var(--s12); }
.naslovnica .glavno { padding: var(--s8) var(--s8) var(--s8) 0; display: flex; flex-direction: column; justify-content: center; }
.naslovnica .crta { width: 96px; height: 5.33px; background: var(--teal); margin: var(--s6) 0; }
.naslovnica .meta { color: var(--muted); font-size: 13px; }
.naslovnica .trak { background: var(--teal); }
.naslovnica .stran { background: var(--tint-s); padding: var(--s8) var(--s6); display: flex; flex-direction: column; justify-content: center; }
.vrednost { white-space: nowrap; font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; line-height: 1; color: var(--teal); letter-spacing: -0.02em; }
.vrednost-op { font-size: 12.5px; color: var(--muted); margin-top: var(--s2); }

/* razponski trak */
.razpon-trak { margin: var(--s6) 0 var(--s2); }
.razpon-trak .os { position: relative; height: 10px; background: #fff; }
.razpon-trak .pas { position: absolute; top: 0; bottom: 0; background: #b9dde2; }
.razpon-trak .tocka { position: absolute; top: -6px; width: 4px; height: 22px; background: var(--ink); margin-left: -2px; }
.razpon-trak .oznake { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); margin-top: 8px; font-variant-numeric: tabular-nums; }

.povzetek-mreza { display: grid; grid-template-columns: repeat(var(--st, 4), minmax(0, 1fr)); gap: 2px; background: #fff; margin: var(--s6) 0; break-inside: avoid; }
/* število stolpcev po številu polj: vedno polne vrstice (brez 3 + 1) */
.povzetek-mreza:has(> :nth-child(1):last-child) { --st: 1; }
.povzetek-mreza:has(> :nth-child(2):last-child) { --st: 2; }
.povzetek-mreza:has(> :nth-child(3):last-child) { --st: 3; }
.povzetek-mreza:has(> :nth-child(5):last-child) { --st: 5; }
.povzetek-mreza:has(> :nth-child(6):last-child) { --st: 3; }
.povzetek-mreza:has(> :nth-child(7):last-child),
.povzetek-mreza:has(> :nth-child(8):last-child) { --st: 4; }
.povzetek-mreza:has(> :nth-child(9):last-child) { --st: 3; }
.povzetek-mreza:has(> :nth-child(7):last-child) > :last-child { grid-column: span 2; }
.povzetek-mreza > div { background: var(--tint); padding: var(--s4) var(--s4) var(--s4); }
.povzetek-mreza .lab { font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--teal-s); }
.povzetek-mreza .vr { font-size: 20px; font-weight: 700; color: var(--ink); margin-top: 4px; font-variant-numeric: tabular-nums; }
.povzetek-mreza .op { font-size: 12px; color: var(--muted); margin-top: 2px; }

.poglavje { padding-top: var(--s12); margin-top: var(--s4); scroll-margin-top: 16px; }
.poglavje > header { margin-bottom: var(--s6); }
.poglavje > header .eyebrow::before { content: attr(data-st) "  ·  "; }
dl.podatki { display: grid; grid-template-columns: minmax(160px, max-content) 1fr; gap: 0; margin: 0 0 var(--s4); font-size: 14px; }
dl.podatki dt, dl.podatki dd { padding: 9px 0; border-bottom: 1px solid var(--hair); margin: 0; }
dl.podatki dt { color: var(--muted); padding-right: var(--s6); }

.dvojno { display: grid; grid-template-columns: 1.15fr 1fr; gap: var(--s8); align-items: start; }
svg.graf, svg.zemljevid { width: 100%; height: auto; display: block; }
.legenda { display: flex; flex-wrap: wrap; gap: var(--s4); font-size: 12px; color: var(--muted); margin-top: var(--s2); }
.legenda span::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 6px; vertical-align: -1px; background: var(--c, var(--teal)); }

details { margin: var(--s4) 0; }
summary { cursor: pointer; font-weight: 700; font-size: 14px; color: var(--teal-s); padding: var(--s2) 0; }

/* povezave na javni vpogled, izpis, drsniki */
a.jv { font-size: 12px; font-weight: 600; white-space: nowrap; margin-left: 6px; }
.izpis { border-top: 3.33px solid var(--teal); padding-top: var(--s3); margin: var(--s6) 0; }
.izpis-glava { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: var(--s2); font-size: 15px; }
.celota { break-inside: avoid; }
.enacba { margin: 14px 0; display: flex; flex-direction: column; gap: 10px; break-inside: avoid; }
.enacba-vrstica { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.enacba .clen { display: flex; flex-direction: column; background: var(--tint); padding: 8px 12px; min-width: 92px; }
.enacba .clen b { font-size: 15px; font-variant-numeric: tabular-nums; } .enacba .clen i { font-style: normal; font-size: 11px; color: var(--muted); }
.enacba .clen.rezultat { background: var(--teal); } .enacba .clen.rezultat b, .enacba .clen.rezultat i { color: #fff; }
.enacba .op { font-size: 18px; font-weight: 700; color: var(--teal-s); }
.pojasnilo .caption { margin-top: 0; }
.priloga-blok h4 { margin: 18px 0 8px; font-size: 14px; }
.povzetek-mreza .vr { white-space: nowrap; }
.povzetek-mreza .vr.dolgo { white-space: normal; font-size: 17px; line-height: 1.25; }
.nu-vrednost .povzetek-mreza .vr { font-size: clamp(14px, 1.2vw, 18px); }
.nu-vrednost .povzetek-mreza > div { padding: 12px; min-width: 0; }
.tabela.primerjave table { font-size: 12.5px; }
.tabela.primerjave th, .tabela.primerjave td { text-align: left; padding-left: 6px; padding-right: 6px; vertical-align: top; }
.tabela.primerjave td:nth-child(3), .tabela.primerjave td:nth-child(4), .tabela.primerjave td:nth-child(5),
.tabela.primerjave td:nth-child(6), .tabela.primerjave td:nth-child(7) { white-space: nowrap; font-variant-numeric: tabular-nums; }
.tabela.primerjave td:last-child { width: 18px; }
.tabela.primerjave .op { display: block; }
.jv-ikona { color: var(--teal-s); display: inline-flex; }
.nu-vrednost .povzetek-mreza.povzetek-mreza { --st: 1 !important; }
.nu-vrednost .povzetek-mreza > div { display: grid; grid-template-columns: 34% 1fr; column-gap: 12px; align-items: baseline; }
.nu-vrednost .povzetek-mreza > div > .lab { grid-row: span 3; }
.cta-pas { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: center; margin: 40px 0 8px;
  padding: 28px 32px; border-radius: 6px; color: #fff; background: linear-gradient(110deg, #0f4f58, #1a6f7a 55%, #145d66);
  break-inside: avoid; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.cta-logo { display: block; height: 40px; width: auto; margin-bottom: 14px; }
.cta-levo h3 { margin: 0 0 8px; font-size: 20px; color: #fff; } .cta-levo p { margin: 0; font-size: 13.5px; color: rgba(255,255,255,.85); }
.cta-kontakti { border: 1px solid rgba(255,255,255,.22); border-radius: 8px; background: rgba(255,255,255,.07); overflow: hidden; }
.cta-kontakti a { display: grid; grid-template-columns: 110px 1fr; align-items: center; padding: 13px 18px; color: #fff; text-decoration: none; }
.cta-kontakti a + a { border-top: 1px solid rgba(255,255,255,.18); }
.cta-oznaka { display: inline-flex; align-items: center; gap: 8px; font-size: 10.5px; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,.65); font-weight: 600; }
.cta-oznaka svg { color: #7fd0d8; }
.cta-kontakti b { font-size: 14.5px; color: #fff; }
.pravno { max-width: 760px; }
.pravno-naslov { margin: 0; font-size: 34.67px; line-height: 1.2; font-weight: 700; color: var(--charcoal, #333); }
.pravno-naslov::after { content: ""; display: block; width: 96px; height: 5.33px; background: var(--teal); margin-top: 24px; }
.pravno .pravno-meta { margin: 24px 0 32px; font-size: 12px; color: #6e7a7e; }
.pravno h2 { font-size: 16px; line-height: 1.4; font-weight: 700; margin: 32px 0 8px; color: #333; }
.pravno p, .pravno li { font-size: 15px; line-height: 1.6; margin: 0 0 12px; }
.pravno ul { list-style: none; padding: 0; margin: 0 0 12px; }
.pravno ul li { position: relative; padding-left: 16px; }
.pravno ul li::before { content: ""; position: absolute; left: 0; top: .68em; width: 6px; height: 6px; background: var(--teal); }
.pravno-noga { margin-top: 48px; padding-top: 12px; border-top: 1px solid var(--teal); font-size: 11px; line-height: 1.5; color: #323232; }
@media screen and (max-width: 640px) { .pravno-naslov { font-size: 26px; } }
@media print { .pravno p, .pravno li { font-size: 13.33px; } }
.lega-meta { font-size: 13px; color: var(--muted); margin: -4px 0 12px; }
.teren-mreza { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s6); align-items: start; }
.teren-3d { border: 1px solid var(--hair); background: #fff; padding: 4px; }
.teren-3d svg, .relief3d { width: 100%; height: auto; display: block; }

/* plačilni zid */
.zaklenjeno { position: relative; overflow: hidden; }
.zaklenjeno .zabrisano { filter: blur(8px); user-select: none; pointer-events: none; opacity: .7; }
.zaklenjeno .zid { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.35); }
.zid .highlight { max-width: 420px; text-align: center; }
.zid .highlight .cena { font-size: 40px; font-weight: 800; display: block; margin: var(--s2) 0 var(--s4); }
.zid .gumb { background: #fff; color: var(--teal-s); border-color: #fff; }
.zid .gumb:hover { background: var(--tint); }

/* domača stran */
.junak { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--s12); align-items: center; padding-bottom: var(--s12); }
.junak .panel { padding: var(--s8); }
.koraki { counter-reset: k; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s6); margin-top: var(--s12); }
.koraki > div { border-top: 3.33px solid var(--teal); padding-top: var(--s4); }
.koraki > div::before { counter-increment: k; content: "0" counter(k); display: block; font-size: 13px; font-weight: 700; letter-spacing: 2px; color: var(--teal-s); margin-bottom: var(--s2); }


/* ===================== JAVNA STRAN ===================== */
.glava nav { display: flex; align-items: center; flex-wrap: wrap; }
.glava nav a.odjava { color: var(--muted); }
.noga .okvir { display: flex; flex-direction: column; gap: 4px; }
textarea { width: 100%; padding: 12px 14px; font: inherit; color: var(--text); background: #fff; border: 1px solid #c4d8dc; resize: vertical; }
textarea:focus { outline: 2px solid var(--teal); outline-offset: 0; border-color: var(--teal); }
.gumb.polna { width: 100%; justify-content: center; margin-top: var(--s6); padding: 16px; font-size: 15px; }
.gumb.mala { padding: 8px 14px; font-size: 12px; }
.gumb.nevarno { border-color: var(--clay); color: var(--clay); background: transparent; }
.gumb.nevarno:hover { background: #fbeee9; }
button.gumb.nevarno:not(summary) { background: var(--clay); color: #fff; }
.nazaj { display: inline-block; font-size: 13px; font-weight: 600; margin-bottom: var(--s6); }
.ozka { max-width: 620px; }
.sekcija { padding: 88px 0 0; scroll-margin-top: 24px; }

body.domov main.okvir { padding-top: 0; }
.junak2 { position: relative; padding: 72px 0 40px; text-align: center; }
.junak2 h1 { font-size: clamp(34px, 5.4vw, 60px); letter-spacing: -0.025em; max-width: 820px; margin: 0 auto; }
.junak2 .lead { margin: var(--s6) auto 0; font-size: 17px; }
.junak-ozadje { position: absolute; inset: 0 -24px; z-index: -1; overflow: hidden; pointer-events: none; }
.junak-ozadje i { position: absolute; display: block; background: var(--tint-s); animation: lebdi 14s ease-in-out infinite alternate; }
.junak-ozadje i:nth-child(1) { width: 120px; height: 120px; left: 2%; top: 14%; }
.junak-ozadje i:nth-child(2) { width: 54px; height: 54px; left: 12%; top: 62%; background: #b9dde2; animation-delay: -3s; }
.junak-ozadje i:nth-child(3) { width: 18px; height: 18px; left: 22%; top: 30%; background: var(--teal); animation-delay: -6s; }
.junak-ozadje i:nth-child(4) { width: 150px; height: 150px; right: 1%; top: 8%; animation-delay: -2s; }
.junak-ozadje i:nth-child(5) { width: 40px; height: 40px; right: 16%; top: 58%; background: #b9dde2; animation-delay: -8s; }
.junak-ozadje i:nth-child(6) { width: 14px; height: 14px; right: 24%; top: 22%; background: var(--teal); animation-delay: -5s; }
@keyframes lebdi { from { transform: translate(0, 0); } to { transform: translate(14px, -22px); } }
@media (prefers-reduced-motion: reduce) { .junak-ozadje i { animation: none; } }

.iskalnik { position: relative; max-width: 720px; margin: 40px auto 0; text-align: left; z-index: 5; }
.isk-polje { position: relative; display: flex; align-items: center; background: #fff; border: 2px solid var(--teal-s);
  box-shadow: 0 18px 40px -18px rgba(20, 112, 124, .45); }
.isk-polje svg { width: 22px; height: 22px; margin-left: 18px; fill: none; stroke: var(--teal-s); stroke-width: 2.4; flex: none; }
.isk-polje input { flex: 1; border: 0; outline: 0; padding: 20px 16px; font: 600 19px/1.2 var(--font); color: var(--ink); background: transparent; min-width: 0; }
.isk-polje input::placeholder { color: #9aabb0; font-weight: 500; }
.isk-polje:focus-within { box-shadow: 0 0 0 4px rgba(26, 137, 152, .18), 0 18px 40px -18px rgba(20, 112, 124, .45); }
.isk-nalaga { width: 18px; height: 18px; margin-right: 18px; border: 2.5px solid var(--tint-s); border-top-color: var(--teal); animation: vrti .7s linear infinite; }
@keyframes vrti { to { transform: rotate(360deg); } }
.isk-zadetki { position: absolute; left: 0; right: 0; top: calc(100% + 6px); list-style: none; margin: 0; padding: 6px 0; background: #fff;
  border: 1px solid var(--hair); box-shadow: 0 24px 48px -20px rgba(0, 0, 0, .28); max-height: 440px; overflow-y: auto; }
.isk-z { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; padding: 10px 16px; cursor: pointer; }
.isk-z.aktiven, .isk-z:hover { background: var(--tint); }
.isk-z.pod { padding-left: 40px; }
.isk-z.onemogocen { cursor: default; opacity: .55; }
.isk-z.izbran .isk-dejanje { color: var(--teal); }
.isk-ikona { width: 30px; height: 30px; display: grid; place-items: center; background: var(--tint-s); color: var(--teal-s); font-size: 15px; }
.isk-tekst b { display: block; font-size: 14.5px; }
.isk-tekst span { display: block; font-size: 12.5px; color: var(--muted); }
.isk-tekst em { display: block; font-size: 12px; color: var(--clay); font-style: normal; }
.isk-dejanje { font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--teal-s); white-space: nowrap; }
.isk-deli { padding: 0; } .isk-deli ul { list-style: none; margin: 0; padding: 0 0 6px; border-left: 3px solid var(--teal); margin-left: 30px; }
.isk-prazno { padding: 14px 16px; font-size: 13px; color: var(--muted); }
.isk-primeri { margin: 14px 0 0; font-size: 13px; color: var(--muted); text-align: center; }
.isk-primeri button { font: 600 13px var(--font); color: var(--teal-s); background: var(--tint); border: 0; padding: 4px 10px; margin: 0 2px; cursor: pointer; }
.isk-primeri button:hover { background: var(--tint-s); }
.izbor-opozorilo { position: absolute; left: 50%; top: -44px; transform: translate(-50%, 6px); background: var(--ink); color: #fff; font-size: 13px;
  padding: 8px 14px; opacity: 0; transition: .2s; pointer-events: none; white-space: nowrap; }
.izbor-opozorilo.vidno { opacity: 1; transform: translate(-50%, 0); }

.izbor { max-width: 720px; margin: 28px auto 0; text-align: left; background: #fff; border: 1px solid var(--hair); border-top: 4px solid var(--teal);
  box-shadow: 0 30px 60px -36px rgba(0, 0, 0, .35); animation: pojavi .25s ease-out; }
@keyframes pojavi { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.izbor-glava { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--hair); }
.izbor-st { font-size: 13px; color: var(--muted); }
.izbor-kartice { display: grid; gap: 0; }
.kartica { display: grid; grid-template-columns: 92px 1fr 36px; gap: 14px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--hair); }
.kartica.nova { animation: pojavi .3s ease-out; background: linear-gradient(90deg, var(--tint), #fff 60%); }
.kartica-besedilo b { display: block; font-size: 14.5px; }
.kartica-besedilo span { display: block; font-size: 12.5px; color: var(--muted); }
.kartica-x { width: 32px; height: 32px; border: 0; background: transparent; font-size: 22px; color: var(--muted); cursor: pointer; }
.kartica-x:hover { color: var(--clay); background: #fbeee9; }
.kartica-slika { position: relative; width: 92px; height: 70px; background: var(--tint-s); overflow: hidden; }
.kartica-slika img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kartica-slika svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.kartica-slika.prazna { background: linear-gradient(110deg, var(--tint-s) 30%, #f6fbfc 50%, var(--tint-s) 70%); background-size: 200% 100%; animation: sij 1.2s linear infinite; }
@keyframes sij { to { background-position: -200% 0; } }
.kartica-slika path, .orto path { fill: rgba(26, 137, 152, .18); stroke: #fff; stroke-width: 6; vector-effect: non-scaling-stroke; }
.kartica-slika path { stroke-width: 2; }
.kartica-slika circle, .orto circle { fill: var(--teal); stroke: #fff; stroke-width: 3; vector-effect: non-scaling-stroke; }
.izbor-noga { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 18px; background: var(--tint); }
.izbor-cena { font-size: 26px; font-weight: 800; color: var(--ink); line-height: 1; }

.statistika { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; max-width: 900px; margin: 56px auto 0; background: #fff; }
.statistika > div { background: var(--tint); padding: 18px 12px; }
.statistika b { display: block; font-size: 22px; color: var(--teal-s); font-variant-numeric: tabular-nums; }
.statistika span { font-size: 12px; color: var(--muted); }

.koraki3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s8); margin-top: var(--s8); }
.koraki3 > div { border-top: 3.33px solid var(--teal); padding-top: var(--s4); }
.koraki3 h3 { margin: 6px 0 8px; font-size: 18px; }
.kst { font-size: 13px; font-weight: 700; letter-spacing: 2px; color: var(--teal-s); }

.predstavitev { display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; align-items: center; }
.maketa { position: relative; display: block; height: 430px; text-decoration: none !important; color: inherit; }
.mk-stran { position: absolute; inset: 0 26px 26px 0; background: #fff; border: 1px solid var(--hair); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .35);
  padding: 26px; transition: transform .3s; overflow: hidden; }
.mk-zadaj { inset: 26px 0 0 26px; background: var(--tint-s); box-shadow: none; }
.maketa:hover .mk-stran:not(.mk-zadaj) { transform: translate(-6px, -6px) rotate(-.6deg); }
.mk-glava span { display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--teal-s); }
.mk-glava b { font-size: 22px; }
.mk-trak { height: 4px; width: 70px; background: var(--teal); margin: 14px 0 18px; }
.mk-vrednost { background: var(--tint-s); padding: 14px 16px; margin-bottom: 14px; }
.mk-vrednost span { display: block; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--teal-s); }
.mk-vrednost b { font-size: 32px; font-weight: 800; color: var(--teal); letter-spacing: -.02em; }
.mk-razpon { height: 7px; background: #fff; margin-top: 8px; position: relative; }
.mk-razpon i { position: absolute; left: 22%; right: 30%; top: 0; bottom: 0; background: #b9dde2; }
.mk-vrstica { display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--hair); font-size: 13px; }
.mk-slika { display: block; height: 32px; background: linear-gradient(135deg, #6f8f5b, #9db07a 40%, #c9c3a3 41%, #7c8f66); }
.mk-slika.b { background: linear-gradient(160deg, #8a9a72, #b8b39a 50%, #6c7d5a 51%); }
.mk-slika.c { background: linear-gradient(120deg, #a8b884, #7d9461 60%, #c9b98f 61%); }
.mk-graf { width: 100%; height: 64px; margin-top: 14px; }
.mk-graf polyline { fill: none; stroke: var(--ink); stroke-width: 2; }
.mk-graf circle { fill: var(--teal); opacity: .55; }

.mreza4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s6); margin-top: var(--s6); }
.mreza4 h3 { margin: 0 0 6px; }
.cenik-mreza { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s4); margin: var(--s8) 0 var(--s4); max-width: 820px; }
.cenik-mreza > div { border: 1px solid var(--hair); padding: 22px; display: flex; flex-direction: column; gap: 4px; }
.cenik-mreza b { font-size: 34px; font-weight: 800; color: var(--ink); }
.cenik-mreza .izpostavi { border: 2px solid var(--teal); background: var(--tint); }

.prijava-gumbi { display: grid; gap: 12px; margin-top: var(--s8); max-width: 400px; }
.gumb-ponudnik { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 20px; border: 1.5px solid #c4d8dc;
  color: var(--ink); font-weight: 600; font-size: 15px; background: #fff; }
.gumb-ponudnik:hover { border-color: var(--teal); background: var(--tint); text-decoration: none; }
.gumb-ponudnik svg { width: 20px; height: 20px; }

.blagajna-cena.popust b { color: var(--teal-s); }
.blagajna-cena.skupaj { border-top: 1px solid var(--hair); padding-top: 8px; }
.koda-vrstica { display: flex; gap: 8px; } .koda-vrstica input { flex: 1; text-transform: uppercase; letter-spacing: 1px; }
.potrditev-mreza { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: start; }
.potrditev-seznam { margin-top: var(--s6); }
.blagajna { position: sticky; top: 24px; }
.blagajna-cena { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.blagajna-cena b { font-size: 30px; font-weight: 800; color: var(--ink); }
.blagajna .potrditev { margin-top: var(--s4); }
details.podjetje { margin: var(--s4) 0 0; } details.podjetje summary { font-size: 13px; }

/* kartice nepremičnin (poročilo, potrditev) */
.seznam-nepremicnin { display: grid; gap: 0; border-top: 2px solid var(--teal); }
.kartica-n { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--hair);
  color: inherit; text-decoration: none !important; }
a.kartica-n:hover { background: var(--tint); }
.kartica-n.vsota { background: var(--tint); padding: 14px 0; } .kartica-n.vsota .kn-vrednost { font-size: 22px; }
.kn-besedilo { display: flex; flex-direction: column; gap: 2px; }
.kn-besedilo b { font-size: 15px; color: var(--ink); }
.kn-st { font-size: 11px; font-weight: 700; letter-spacing: 2px; color: var(--teal-s); }
.kn-vrednost { text-align: right; font-size: 19px; font-weight: 800; color: var(--teal-s); white-space: nowrap; padding-right: 8px; }
.kn-vrednost .caption { display: block; font-weight: 500; }

.orto { margin: 0; }
.orto-okvir { position: relative; aspect-ratio: 1 / 1; background: var(--tint-s); overflow: hidden; }
.orto-okvir img { width: 100%; height: 100%; object-fit: cover; display: block; color: transparent; }
.kartica-slika img { color: transparent; }
.orto-okvir svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.orto .merilo { position: absolute; left: 8px; bottom: 8px; background: rgba(0, 0, 0, .55); color: #fff; font-size: 10.5px; padding: 2px 6px; }
.orto figcaption { font-size: 10.5px; color: var(--muted); margin-top: 4px; }
.orto.mala .orto-okvir { aspect-ratio: 4 / 3; } .orto.mala figcaption, .orto.mala .merilo { display: none; }
.orto.ulica .orto-okvir { aspect-ratio: 16 / 10; }

.naslovnica.zbirna { margin-bottom: var(--s8); }
.nepremicnina-uvod { padding-top: var(--s12); scroll-margin-top: 16px; display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
  grid-template-areas: "glava glava" "slike vrednost" "kako kako"; column-gap: var(--s8); }
.nu-glava { grid-area: glava; } .nu-slike { grid-area: slike; } .nu-vrednost { grid-area: vrednost; } .nu-kako { grid-area: kako; }
.nepremicnina-uvod:has(.nu-slike.dve) { grid-template-areas: "glava glava" "slike slike" "vrednost vrednost" "kako kako"; }
.nu-glava h2 { font-size: 28px; }
.nu-glava .meta { color: var(--muted); font-size: 13px; margin-top: 8px; }
.nu-slike { display: grid; grid-template-columns: 1fr; gap: 12px; margin: var(--s6) 0; }
.nu-slike.dve { grid-template-columns: 1fr 1.3fr; max-width: none; align-items: start; }
.nu-vrednost { display: flex; flex-direction: column; gap: var(--s4); align-self: start; margin-top: var(--s6); border-top: 3.33px solid var(--teal); padding-top: var(--s4); }
.nu-vrednost .povzetek-mreza { margin: 0; }
.nu-kako { margin-top: var(--s4); max-width: 820px; }
.priloga-naslov { border-top: 3.33px solid var(--teal); padding-top: var(--s3); margin-top: var(--s8); }
.vzorec-trak { background: var(--ink); color: #fff; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 8px; margin: calc(-1 * var(--s12)) 0 var(--s8); }

dialog.okno { border: 0; padding: 0; width: min(520px, 92vw); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .5); }
dialog.okno::backdrop { background: rgba(20, 40, 44, .45); }
dialog.okno form { padding: var(--s6); }
dialog.okno .panel-band { margin: calc(-1 * var(--s6)) calc(-1 * var(--s6)) var(--s6); }
.okno-gumbi { display: flex; justify-content: flex-end; gap: 10px; margin-top: var(--s4); }

.stanje { text-align: left; padding-top: 24px; }
.vrtavka { display: grid; grid-template-columns: repeat(2, 18px); gap: 4px; margin-bottom: 24px; }
.vrtavka i { width: 18px; height: 18px; background: var(--teal); animation: utrip 1.2s ease-in-out infinite; }
.vrtavka i:nth-child(2) { animation-delay: .15s; } .vrtavka i:nth-child(3) { animation-delay: .45s; } .vrtavka i:nth-child(4) { animation-delay: .3s; }
@keyframes utrip { 0%, 100% { opacity: .2; } 50% { opacity: 1; } }
.koraki-izdelave { list-style: none; padding: 0; margin: 28px 0; }
.koraki-izdelave li { padding: 10px 0 10px 30px; position: relative; color: var(--muted); border-bottom: 1px solid var(--hair); }
.koraki-izdelave li::before { content: ""; position: absolute; left: 0; top: 14px; width: 12px; height: 12px; background: var(--tint-s); }
.koraki-izdelave li.da { color: var(--ink); } .koraki-izdelave li.da::before { background: var(--teal); }
.koraki-izdelave li.zdaj { color: var(--ink); font-weight: 600; } .koraki-izdelave li.zdaj::before { background: var(--teal); animation: utrip 1s infinite; }

/* račun */
.racun-stran { background: #f3f6f7; }
.racun { max-width: 760px; margin: 40px auto; background: #fff; padding: 48px; }
.racun-glava { display: flex; justify-content: space-between; gap: 24px; border-bottom: 3.33px solid var(--teal); padding-bottom: 20px; margin-bottom: 24px; }
.racun-glava p { font-size: 13px; margin: 10px 0 0; }
.racun-st { text-align: right; } .racun-st b { font-size: 24px; }
.racun-podatki { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 24px; font-size: 13.5px; }
.racun-opomba { margin-top: 24px; font-size: 13px; font-weight: 600; }

.tabela.siroka th, .tabela.siroka td { padding: 5px 3px; font-size: 10.5px; letter-spacing: 0; }
.tabela.siroka td:first-child, .tabela.siroka th:first-child { width: 86px; font-size: 10.5px; }
.tabela.siroka td .op { font-size: 8.5px; }
.tabela.siroka th { font-size: 10px; }

/* ===================== UPRAVLJANJE ===================== */
body.admin main.okvir { max-width: 1320px; padding-top: 32px; }
.adm { display: grid; grid-template-columns: 200px 1fr; gap: 40px; align-items: start; }
.adm-meni { position: sticky; top: 24px; display: flex; flex-direction: column; border-left: 2px solid var(--tint-s); }
.adm-meni .eyebrow { padding-left: 14px; font-size: 11px; }
.adm-meni a { padding: 8px 14px; margin-left: -2px; border-left: 2px solid transparent; color: var(--text); font-size: 14px; font-weight: 500; display: flex; justify-content: space-between; }
.adm-meni a:hover { text-decoration: none; color: var(--teal-s); }
.adm-meni a.aktiven { border-left-color: var(--teal); color: var(--teal-s); font-weight: 700; background: var(--tint); }
.znacka { background: var(--clay); color: #fff; font-size: 11px; font-weight: 700; padding: 0 7px; line-height: 20px; }
.adm-nacin { display: flex; flex-direction: column; gap: 6px; padding: 18px 14px 0; }
.adm-naslov { font-size: 26px; margin-bottom: 20px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.adm-glava { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.adm-cena { text-align: right; } .adm-cena b { display: block; font-size: 28px; font-weight: 800; }
.adm-obrazec { margin-bottom: 24px; }
.adm-polja { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 16px; margin-bottom: 12px; }
.adm-polja label { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; font-weight: 600; }
tr.neaktivno td { color: var(--muted); }
.kpi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: #fff; margin-bottom: 8px; }
.kpi > div { background: var(--tint); padding: 18px; }
.kpi .lab { font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--teal-s); display: block; }
.kpi b { display: block; font-size: 26px; font-weight: 800; color: var(--ink); margin: 4px 0 2px; font-variant-numeric: tabular-nums; }
.kpi .op { font-size: 12px; color: var(--muted); }
.adm-dva { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; margin-top: 24px; }
.adm-kartica { border: 1px solid var(--hair); padding: 20px; margin: 0 0 16px; }
.adm-kartica h3 { margin: 0 0 14px; display: flex; justify-content: space-between; align-items: baseline; }
.adm-kartica table { font-size: 13px; }
.stolpci { width: 100%; height: 160px; display: block; }
.stolpci rect { fill: var(--teal); } .stolpci rect.prazen { fill: var(--tint-s); } .stolpci rect:hover { fill: var(--teal-s); }
.stolpci line { stroke: var(--hair); }
.stolpci-os { display: flex; justify-content: space-between; font-size: 11px; color: var(--muted); }
dl.podatki.ozko { font-size: 13px; } dl.podatki.ozko dt, dl.podatki.ozko dd { padding: 6px 0; }
.st { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .5px; padding: 2px 8px; background: var(--tint-s); color: var(--teal-s); white-space: nowrap; }
.st-izdelano { background: var(--teal); color: #fff; } .st-napaka, .st-vrnjeno { background: #fbeee9; color: var(--clay); }
.st-preklicano { background: #eee; color: #777; } .st-izdelava, .st-placilo { background: #fff4d6; color: #8a6200; }
.oznaka { display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; padding: 2px 7px; }
.oznaka.ok { background: var(--tint-s); color: var(--teal-s); } .oznaka.opoz { background: #fff4d6; color: #8a6200; } .oznaka.nap { background: #fbeee9; color: var(--clay); }
.zavihki { display: flex; flex-wrap: wrap; gap: 2px; margin-bottom: 14px; }
.zavihki a { padding: 7px 12px; font-size: 13px; font-weight: 600; background: var(--tint); color: var(--text); }
.zavihki a.aktiven { background: var(--teal-s); color: #fff; } .zavihki a span { opacity: .7; margin-left: 4px; }
.adm-filter { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.adm-filter input[type=text] { max-width: 320px; }
.adm-filter select { width: auto; }
.adm-dejanja { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; margin: 20px 0; }
.adm-dejanja form { margin: 0; }
details.vracilo { margin: 0; } details.vracilo summary { list-style: none; }
details.vracilo .panel { position: absolute; z-index: 5; max-width: 380px; margin-top: 8px; box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .35); }
ol.potek { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--tint-s); }
ol.potek li { padding: 4px 0 4px 14px; font-size: 13px; position: relative; }
ol.potek li::before { content: ""; position: absolute; left: -5px; top: 11px; width: 8px; height: 8px; background: var(--teal); }
ol.potek details { margin: 0; } ol.potek summary { font-weight: 400; padding: 0; }
ol.potek pre { white-space: pre-wrap; font-size: 11px; background: var(--tint); padding: 8px; max-height: 240px; overflow: auto; }
.prijava-glava { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; margin-bottom: 8px; }
.prijava-dejanja { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 10px; }
.prijava-dejanja select { width: auto; } .prijava-dejanja .potrditev { margin: 0; }
.prijava-vrstica { padding: 8px 0; border-bottom: 1px solid var(--hair); font-size: 13px; }
code { font-size: 12.5px; background: var(--tint); padding: 1px 5px; }

@media screen and (max-width: 900px) {
  .predstavitev, .potrditev-mreza, .adm, .adm-dva, .nu-slike.dve { grid-template-columns: 1fr; }
  .nepremicnina-uvod { grid-template-columns: 1fr; grid-template-areas: "glava" "slike" "vrednost" "kako"; }
  .koraki3, .mreza4, .cenik-mreza { grid-template-columns: 1fr 1fr; }
  .statistika, .kpi { grid-template-columns: 1fr 1fr; }
  .povzetek-mreza:has(> :nth-child(n+4)) { --st: 2; }
  .maketa { height: 380px; }
  .glava nav a { margin-left: 14px; font-size: 13px; }
  .blagajna, .adm-meni { position: static; }
  .kartica-n { grid-template-columns: 84px 1fr; } .kartica-n .kn-vrednost { grid-column: 2; text-align: left; }
}
@media screen and (max-width: 560px) {
  .koraki3, .mreza4, .cenik-mreza { grid-template-columns: 1fr; }
  .isk-polje input { font-size: 16px; padding: 16px 12px; }
  .kartica { grid-template-columns: 70px 1fr 32px; } .kartica-slika { width: 70px; height: 56px; }
  .izbor-noga { flex-direction: column; align-items: stretch; } .izbor-noga .gumb { justify-content: center; }
  .glava nav a:not(.odjava):not([href="/prijava"]):not([href^="/prijava?"]) { display: none; }
  .junak-ozadje i:nth-child(1), .junak-ozadje i:nth-child(4) { width: 60px; height: 60px; opacity: .6; }
  .junak2 { padding-top: 40px; }
}

@media screen and (max-width: 900px) {
  .porocilo-ovoj, .junak, .dvojno, .koraki, .teren-mreza, .cta-pas { grid-template-columns: 1fr; }
  .kazalo { position: static; }
  .naslovnica { grid-template-columns: 1fr; }
  .naslovnica .trak { height: 8px; }
  .naslovnica .glavno { padding-right: 0; }
}

@media print {
  @page { size: A4; margin: 18mm 16mm 18mm; }
  body { font-size: 10pt; }
  .glava, .kazalo, .noga { display: none; }
  main.okvir { padding: 0; max-width: none; }
  .porocilo-ovoj { display: block; }
  .naslovnica { min-height: 0; grid-template-columns: 1fr 8px 36%; }
  .naslovnica .glavno { padding-right: 24px; }
  .naslovnica .trak { height: auto; }
  .dvojno { grid-template-columns: 1.15fr 1fr; }
  .vrednost { font-size: 34px; }
  h1 { font-size: 28px; }
  .poglavje { padding-top: 0; margin-top: 10mm; break-inside: auto; }
  .poglavje.nova-stran { break-before: page; margin-top: 0; }
  h2, h3, .poglavje > header { break-after: avoid; }
  tr, .panel, svg, .povzetek-mreza > div { break-inside: avoid; }
  details { display: block; }
    .tabela { overflow: visible; }
  table { font-size: 8pt; }
  th, td { padding: 5px 6px; }
  td .op { font-size: 7pt; }
  .celota { break-inside: avoid; page-break-inside: avoid; }
  .poglavje.kratko, .opozorilo, .highlight { break-inside: avoid; }
  .nova-stran { break-before: page; }
  details > summary { list-style: none; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .vzorec-trak { margin: 0 0 8mm; }
  .nepremicnina-uvod { padding-top: 0; }
  .nepremicnina-uvod { grid-template-columns: 70mm 1fr; grid-template-areas: "glava glava" "slike vrednost" "kako kako"; break-inside: avoid; }
  .teren-mreza { grid-template-columns: 52% 1fr; }
  .nu-vrednost .povzetek-mreza .vr { font-size: 15px; white-space: nowrap; }
  .nu-vrednost .povzetek-mreza > div { padding: 10px; }
  .kartica-n { break-inside: avoid; grid-template-columns: 30mm 1fr auto; }
  dialog, .okno { display: none !important; }
  .orto, .nu-slike { break-inside: avoid; }
}
@media print { .nu-vrednost .zan { white-space: normal; flex-wrap: wrap; font-size: 11px; } }
