/* Naslovnica: trije prerezi v enakem merilu stojijo drug ob drugem. Skupni slog je v katarina.css. */
.wrap>header.top{border-bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:end;padding-block:8px 22px}
.top-t{display:grid;gap:14px;min-width:0}
.lede{margin:0;max-width:60ch;color:var(--ink)}
.lede+.lede{color:var(--ink2)}
.plate{background:var(--sheet);border:1px solid var(--rule);min-width:0}
.plate svg{display:block;width:100%;height:auto}
figure{margin:0;display:grid;gap:6px;min-width:0}
figcaption{font-size:12.5px;color:var(--ink2)}
.facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--ink);background:var(--sheet)}
.fact{padding:10px 12px;border-right:1px solid var(--rule);border-bottom:0;min-width:0}
.fact:last-child{border-right:0}
.fact small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.fact b{display:block;font-family:var(--mono);font-weight:500;font-size:20px;font-variant-numeric:tabular-nums;line-height:1.3}
.fact i{display:block;font-style:normal;font-size:12px;color:var(--ink2)}
section{display:grid;gap:14px;padding-block:38px 0;min-width:0}
.sechead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;border-bottom:1px solid var(--rule);padding-bottom:8px}
.note{font-size:13.5px;color:var(--ink2);max-width:75ch;margin:0}
/* zasnove */
.set{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto auto auto;border:1px solid var(--ink);background:var(--sheet)}
.col{display:grid;grid-row:span 5;grid-template-rows:subgrid;gap:12px;padding:16px;border-right:1px solid var(--rule);min-width:0;transition:background .15s}
.col:last-child{border-right:0}
.col.hi{background:var(--plan-fill)}
.col-h{display:flex;gap:12px;align-items:flex-start}
.num{font-family:var(--display);font-weight:700;font-size:46px;line-height:.9;text-decoration:none}
.d1 .num{color:var(--d1)}.d2 .num{color:var(--d2)}.d3 .num{color:var(--d3)}
.col-h h3 a{text-decoration:none}
.col-h h3 a:hover{text-decoration:underline}
.tag{display:inline-block;margin-top:4px;font-family:var(--mono);font-size:11px;padding:1px 7px;border-radius:10px;border:1px solid currentColor;color:var(--d3)}
.col-p{margin:0;font-size:14.5px}
.drw{display:block;min-width:0}
.drw svg{display:block;width:100%;height:auto}
.kv{margin:0;display:grid;gap:0;align-content:start}
.kv div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;padding:5px 0;border-top:1px solid var(--rule);font-size:13.5px}
dt{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);padding-top:2px}
dd{margin:0;min-width:0}
.col-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.go{font-family:var(--mono);font-size:13px;font-weight:500;text-decoration:none;padding:8px 12px;border-radius:2px;background:var(--ink);color:var(--sheet)}
.go:hover{background:var(--d3);}
.d1 .go:hover{background:var(--d1);color:var(--paper)}.d2 .go:hover{background:var(--d2);color:var(--paper)}.d3 .go:hover{background:var(--d3);color:var(--paper)}
.xtra{font-size:12.5px;color:var(--ink2)}
/* prerez */
svg text{font-family:var(--mono)}
.s-grid{stroke:var(--rule);stroke-width:.6}
.s-ax{font-size:9px;fill:var(--ink2)}
.s-earth{fill:var(--earth);opacity:.22}
.s-nat{fill:none;stroke:var(--forest);stroke-width:1.3}
.s-fin{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-dasharray:5 3}
.s-fins{fill:none;stroke:var(--ink);stroke-width:1.7}
.s-bnd{stroke:var(--parcel);stroke-width:1;stroke-dasharray:2 3}
.s-body{fill:var(--plan-fill);stroke:var(--ink);stroke-width:1.2}
.col.hi .s-body{fill:var(--sheet)}
.s-slab{fill:var(--ink)}
.s-roof{fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linejoin:miter}
.s-lim{stroke:var(--parcel);stroke-width:1;stroke-dasharray:6 4}
.s-lv{font-size:10px;font-weight:500;fill:var(--ink)}
.s-k{font-size:9px;fill:var(--ink);paint-order:stroke;stroke:var(--sheet);stroke-width:2.4px}
.col.hi .s-k,.col.hi .s-entt{stroke:var(--plan-fill)}
.d1{--dz:var(--d1)}.d2{--dz:var(--d2)}.d3{--dz:var(--d3)}
.s-ent{stroke:var(--dz);stroke-width:1.6}
.s-entd{fill:var(--dz)}
.s-entt{font-size:9px;font-weight:500;fill:var(--dz);paint-order:stroke;stroke:var(--sheet);stroke-width:2.4px}
.key{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--ink2)}
.key span{display:inline-flex;align-items:center;gap:6px}
.key i{display:inline-block;width:18px;height:0;border-top:2px solid}
/* situacija */
.c-l{fill:none;stroke:var(--rule);stroke-width:.7}
.c-b{stroke:var(--ink2);stroke-width:.8;opacity:.6}
.c-t{font-size:9px;fill:var(--ink2);paint-order:stroke;stroke:var(--sheet);stroke-width:2.5px}
.p-ring{fill:none;stroke:var(--parcel);stroke-width:2}
.p-old{fill:none;stroke:var(--ink2);stroke-width:1;stroke-dasharray:3 3}
.p-t{font-size:10px;fill:var(--ink2);paint-order:stroke;stroke:var(--sheet);stroke-width:2.5px}
.p-r{font-size:10px;fill:var(--parcel);paint-order:stroke;stroke:var(--sheet);stroke-width:2.5px}
.p-n path{fill:var(--ink)}.p-n text{font-size:11px;fill:var(--ink)}
.p-s rect{fill:var(--ink)}.p-s text{font-size:9.5px;fill:var(--ink2);paint-order:stroke;stroke:var(--sheet);stroke-width:2.5px}
.fp{cursor:pointer}
.fp polygon{fill:var(--dz);fill-opacity:.2;stroke:var(--dz);stroke-width:2;transition:fill-opacity .15s}
.fp text{font-family:var(--display);font-weight:700;font-size:20px;fill:var(--dz);paint-order:stroke;stroke:var(--sheet);stroke-width:3px}
.fp.hi polygon,.fp:hover polygon,.fp:focus-visible polygon{fill-opacity:.55}
.fp:focus-visible{outline:none}
/* tabela */
.tablewrap{overflow-x:auto;border:1px solid var(--rule);background:var(--sheet)}
table{border-collapse:collapse;width:100%;min-width:680px;font-size:13.5px}
th,td{padding:7px 10px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;font-variant-numeric:tabular-nums}
tr:last-child th,tr:last-child td{border-bottom:0}
tbody th{font-family:var(--body);font-weight:500;font-size:inherit;letter-spacing:0;text-transform:none;color:inherit;background:none;width:17%}
thead th{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:0;text-transform:none;color:inherit}
thead a{text-decoration:none}
thead a:hover{text-decoration:underline}
thead .d1{color:var(--d1)}thead .d2{color:var(--d2)}thead .d3{color:var(--d3)}
/* odprto */
.two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px}
.open{margin:0;padding:0;list-style:none;display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}
.open b{display:block;font-weight:600}
.open li{font-size:14px;min-width:0}
.open span{color:var(--ink2)}
.steps{margin:0;padding:0;list-style:none;display:grid;font-size:14px;counter-reset:s}
.steps li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--rule);counter-increment:s}
.steps li::before{content:counter(s);font-family:var(--mono);font-size:12px;color:var(--ink2);padding-top:2px}
.steps li.now{font-weight:600}
.steps li.now::before{color:var(--parcel)}
.steps em{grid-column:2;display:block;font-style:normal;font-weight:400;font-size:12.5px;color:var(--ink2)}
.h3s{font-family:var(--display);font-weight:600;font-size:20px;margin:0 0 8px}
footer{margin-top:40px;padding-top:14px;border-top:2px solid var(--ink);font-size:12.5px;color:var(--ink2);display:grid;gap:6px}
@media (max-width:980px){
 .wrap>header.top{grid-template-columns:1fr}
 .facts{grid-template-columns:repeat(3,minmax(0,1fr))}
 .fact{border-bottom:1px solid var(--rule)}
 .fact:nth-child(3n){border-right:0}
 .fact:nth-last-child(-n+3){border-bottom:0}
 .set{grid-template-columns:1fr;grid-template-rows:none}
 .col{grid-row:auto;grid-template-rows:none;border-right:0;border-bottom:1px solid var(--rule)}
 .col:last-child{border-bottom:0}
 .two{grid-template-columns:1fr}
}
@media (max-width:560px){
 .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fact:nth-child(3n){border-right:1px solid var(--rule)}
 .fact:nth-child(2n){border-right:0}
 .fact:nth-last-child(-n+3){border-bottom:1px solid var(--rule)}
 .fact:nth-last-child(-n+2){border-bottom:0}
 .open{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
