/* CERKNO, NEDOKONČANO – javni slog
   Ideja: gradbiščna tabla, ki so jo morali popravljati. Beton, črnilo načrta, rdeče-bel trak zapore, rumena geodetska oznaka. */

@font-face { font-family: 'Archivo'; font-style: normal; font-display: swap; font-weight: 100 900; font-stretch: 62% 125%;
  src: url(pisave/archivo-latin-wdth-normal.woff2) format('woff2-variations');
  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: 'Archivo'; font-style: normal; font-display: swap; font-weight: 100 900; font-stretch: 62% 125%;
  src: url(pisave/archivo-latin-ext-wdth-normal.woff2) format('woff2-variations');
  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 Serif'; font-style: normal; font-display: swap; font-weight: 200 900;
  src: url(pisave/source-serif-4-latin-opsz-normal.woff2) format('woff2-variations');
  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 Serif'; font-style: normal; font-display: swap; font-weight: 200 900;
  src: url(pisave/source-serif-4-latin-ext-opsz-normal.woff2) format('woff2-variations');
  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 Serif'; font-style: italic; font-display: swap; font-weight: 200 900;
  src: url(pisave/source-serif-4-latin-opsz-italic.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+2000-206F,U+20AC; }
@font-face { font-family: 'Source Serif'; font-style: italic; font-display: swap; font-weight: 200 900;
  src: url(pisave/source-serif-4-latin-ext-opsz-italic.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+1E00-1E9F; }

:root {
  /* CGP Naše Cerkno – barvna paleta */
  --beton: #EFEEE8;        /* Apnenec – ozadje */
  --papir: #FFFFFF;
  --crnilo: #13223B;       /* Noč nad Poreznom – osnovna temna */
  --crnilo-2: #1C3052;
  --zapora: #C8102E;       /* Laufarska rdeča – poudarek, dejanja */
  --zapora-svetla: #FF5A6E;
  --meter: #F2C230;        /* Klasje – oznake statusa */
  --nacrt: #1E6E62;        /* Cerknica – povezave, viri */
  --teren: #1E6E62;
  --siva: #565D5A;         /* Skrilavec – drugotno besedilo */
  --crta: #D9D6CC;
  --sans: 'Archivo', 'Arial Narrow', Arial, sans-serif;
  --serif: 'Source Serif', Georgia, serif;
  box-sizing: border-box;
}
*, *::before, *::after { box-sizing: inherit; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--beton); color: var(--crnilo); font: 400 1.0625rem/1.55 var(--sans); }
a { color: var(--nacrt); text-underline-offset: .18em; }
:focus-visible { outline: 3px solid var(--meter); outline-offset: 3px; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { font-stretch: 68%; font-weight: 850; line-height: 1; margin: 0 0 .5em; letter-spacing: -.005em; }
h2 { font-size: clamp(2rem, 4.5vw, 3.2rem); }
h3 { font-size: 1.45rem; font-stretch: 75%; }
p { margin: 0 0 1em; }
s { text-decoration-color: var(--zapora); text-decoration-thickness: 2px; }
.sr { position: absolute; left: 0; top: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ovoj { max-width: 1180px; margin: 0 auto; padding: 0 clamp(1.1rem, 4vw, 2rem); }
.preskoci { position: absolute; left: -999px; background: var(--meter); color: var(--crnilo); padding: .6rem 1rem; z-index: 50; }
.preskoci:focus { left: 1rem; top: 1rem; }
.tiho, .opomba { color: var(--siva); font-size: .92rem; }
.velik-tekst { font-family: var(--serif); font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.45; max-width: 46ch; }
.trak { height: 14px; background: repeating-linear-gradient(-45deg, var(--zapora) 0 14px, var(--papir) 14px 28px); }

/* glava */
.glava { background: var(--crnilo); color: var(--papir); position: sticky; top: 0; z-index: 20; padding-top: env(safe-area-inset-top, 0px); }
.glava-in { display: flex; align-items: center; gap: 1rem; min-height: 64px; flex-wrap: wrap; }
.znak { display: block; margin-right: auto; line-height: 0; }
.logotip { height: 44px; width: auto; }
.meni { display: flex; align-items: center; gap: .2rem; flex-wrap: wrap; }
.meni a { color: #D6DCE8; text-decoration: none; font-weight: 600; padding: .45rem .7rem; border-radius: 3px; }
.meni a:hover, .meni a[aria-current="page"] { color: var(--papir); background: var(--crnilo-2); }
.meni .meni-cta { background: var(--zapora); color: var(--papir); margin-left: .4rem; }
.meni .meni-cta:hover { background: #a40c24; }
.meni-gumb { display: none; font: 600 1rem var(--sans); background: none; color: var(--papir); border: 2px solid #4b5c80; padding: .35rem .8rem; border-radius: 3px; }

/* gumbi */
.gumb { display: inline-block; font: 700 1.05rem/1.2 var(--sans); background: var(--crnilo); color: var(--papir); border: 2px solid var(--crnilo); padding: .8rem 1.3rem; border-radius: 3px; text-decoration: none; cursor: pointer; }
.gumb:hover { background: var(--crnilo-2); }
.gumb-rdec { background: var(--zapora); border-color: var(--zapora); }
.gumb-rdec:hover { background: #a40c24; }
.gumb-svetel { background: var(--papir); color: var(--crnilo); border-color: var(--papir); }
.gumb-obroba { background: transparent; color: var(--crnilo); }
.gumb-obroba:hover { background: var(--beton); }
.gumb-obroba-svetla { background: transparent; color: var(--papir); border-color: #6d7ea3; }
.gumb-obroba-svetla:hover { background: var(--crnilo-2); }

/* velike številke */
.vs { display: flex; flex-direction: column; gap: .25rem; }
.vs-st { font-stretch: 62%; font-weight: 900; font-size: clamp(2.6rem, 5vw, 3.6rem); line-height: .9; color: var(--zapora); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.vs-st small { font-size: .5em; font-weight: 800; }
.vs-opis { font-size: .95rem; line-height: 1.35; color: var(--siva); }
.vs-junak .vs-st { font-size: clamp(3rem, 7vw, 5.2rem); color: var(--zapora-svetla); }
.vs-junak .vs-opis { color: #C7CFDF; }
.vs-svetla .vs-st { color: var(--papir); font-size: clamp(3.4rem, 8vw, 6rem); }
.vs-svetla .vs-opis { color: #E6E9F0; font-size: 1.05rem; max-width: 22ch; }

/* junak */
.junak { background: var(--crnilo); color: var(--papir); }
.junak .ovoj { padding-top: clamp(3rem, 8vw, 6rem); padding-bottom: clamp(2.5rem, 6vw, 4.5rem); }
.junak h1 { font-size: clamp(4rem, 13vw, 10rem); font-stretch: 58%; font-weight: 900; line-height: .85; margin-bottom: .25em; }
.junak-pod { font-family: var(--serif); font-size: clamp(1.2rem, 2.4vw, 1.6rem); line-height: 1.4; max-width: 40ch; color: #E3E7EF; }
.junak-stevci { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #33456b; border: 1px solid #33456b; margin: 2.5rem 0; }
.junak-stevci a { background: var(--crnilo); padding: 1.3rem 1.4rem; text-decoration: none; display: flex; flex-direction: column; gap: .8rem; }
.junak-stevci a:hover { background: var(--crnilo-2); }
.js-ime { color: var(--papir); font-weight: 700; font-size: 1.05rem; }
.junak-cta { display: flex; gap: .8rem; flex-wrap: wrap; margin: 0; }

/* odseki */
.odsek { padding: clamp(3rem, 7vw, 5.5rem) 0; }
.odsek-glava { max-width: 50rem; margin-bottom: 2.2rem; }
.odsek-glava p { font-family: var(--serif); font-size: 1.25rem; line-height: 1.45; color: var(--siva); }
.odsek-temen { background: var(--crnilo); color: var(--papir); }
.odsek-temen .odsek-glava p { color: #C7CFDF; }
.odsek-rdec { background: var(--zapora); color: var(--papir); }
.odsek-siv { background: #E4E2D9; }
.odsek-poziv { background: var(--meter); }
.razdeljeno { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.mreza { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
.mreza-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* kartice */
.kartica { display: flex; flex-direction: column; gap: .9rem; background: var(--papir); color: var(--crnilo); text-decoration: none; padding: 1.5rem 1.5rem 1.3rem; border-top: 5px solid var(--crnilo); transition: transform .15s; }
.kartica:hover { transform: translateY(-3px); }
.kartica:hover .vec { color: var(--zapora); }
.kartica h3 { margin: 0; }
.kartica p { margin: 0; color: #3d4643; line-height: 1.45; flex: 1; }
.kartica-velika { border-top-color: var(--zapora); }
.kartica-velika .vs-st { font-size: clamp(3rem, 6vw, 4.4rem); }
.status { align-self: flex-start; display: inline-block; background: var(--meter); color: var(--crnilo); font-weight: 750; font-size: .82rem; padding: .2rem .55rem; border-radius: 2px; margin: 0; }
.vec { font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .25em; }
.preskok { font-stretch: 80%; font-size: 1.3rem; margin: 0; }
.preskok s { color: var(--siva); margin-right: .4rem; }
.preskok b { color: var(--zapora); font-weight: 850; }

/* tabele */
.tabela-ovoj { overflow-x: auto; margin: 0 0 1.5rem; }
.strategija { width: 100%; border-collapse: collapse; background: var(--papir); font-size: 1rem; }
.strategija th, .strategija td { padding: 1rem 1.1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--crta); }
.strategija thead th { font-stretch: 75%; font-size: 1.15rem; font-weight: 850; border-bottom: 3px solid var(--crnilo); }
.strategija tbody th { font-weight: 650; width: 26%; }
.strategija .danes { color: var(--zapora); font-weight: 700; }
.strategija td:nth-child(2), .strategija td:nth-child(3) { color: var(--siva); white-space: nowrap; }

/* plačniki */
.placniki { list-style: none; margin: 0 0 2rem; padding: 0; border-top: 3px solid var(--crnilo); }
.placniki li { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.3fr) 8rem 5.5rem; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid #c6ccc7; align-items: baseline; }
.placniki .pou { font-weight: 750; }
.pl-kdo { color: var(--siva); }
.placniki .pou .pl-kdo { color: var(--zapora); }
.pl-koliko { font-variant-numeric: tabular-nums; text-align: right; }
.placniki .viri { justify-self: end; }

/* viri */
.viri { display: inline-flex; gap: .2rem; vertical-align: .1em; }
.vir { font: 700 .72rem/1 var(--sans); color: var(--nacrt); background: #E0EEEA; padding: .22rem .32rem; border-radius: 2px; text-decoration: none; }
.vir:hover { background: var(--nacrt); color: var(--papir); }
.odsek-temen .vir, .odsek-rdec .vir { background: rgba(255,255,255,.15); color: var(--papir); }

/* podstrani */
.stran-glava { background: var(--crnilo); color: var(--papir); }
.stran-glava .ovoj { padding-top: clamp(2.5rem, 6vw, 4.5rem); padding-bottom: clamp(2rem, 5vw, 3.5rem); }
.stran-glava h1 { font-size: clamp(2.8rem, 7vw, 5.5rem); font-stretch: 60%; font-weight: 900; line-height: .9; }
.stran-glava .velik-tekst { color: #E3E7EF; }
.stran { padding-top: 2.5rem; padding-bottom: 4rem; }
.ozko { max-width: 46rem; }

/* projekt */
.projekt-glava { background: var(--crnilo); color: var(--papir); }
.projekt-glava .ovoj { padding-top: clamp(2.5rem, 6vw, 4.5rem); padding-bottom: clamp(2rem, 5vw, 3.5rem); }
.projekt-glava h1 { font-size: clamp(2.4rem, 5.5vw, 4.2rem); font-stretch: 62%; line-height: .95; margin-top: .8rem; }
.projekt-glava .velik-tekst { color: #E3E7EF; max-width: 52ch; }
.projekt-telo { max-width: 880px; padding-top: 2.5rem; padding-bottom: 4rem; }
.prej-zdaj { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 2rem; }
.prej-zdaj > div { background: var(--papir); padding: 1.3rem 1.4rem; border-top: 5px solid var(--crta); }
.prej-zdaj > div + div { border-top-color: var(--zapora); }
.prej-zdaj h2 { font-size: 1.5rem; }
.prej-zdaj p { margin: 0; font-family: var(--serif); font-size: 1.1rem; line-height: 1.5; }
.bistvo { font-family: var(--serif); font-size: clamp(1.3rem, 2.6vw, 1.7rem); line-height: 1.4; border-left: 6px solid var(--zapora); padding: .2rem 0 .2rem 1.3rem; margin: 2.5rem 0; }
.blok { margin: 2.8rem 0; }
.blok h2 { font-size: clamp(1.7rem, 3.5vw, 2.3rem); }
.lestvica { list-style: none; margin: 0; padding: 0; }
.lestvica li { display: grid; grid-template-columns: 11rem minmax(0, 1fr) 12rem; gap: 1rem; align-items: center; padding: .7rem 0; border-bottom: 1px solid var(--crta); }
.l-kdaj { font-weight: 650; line-height: 1.2; }
.l-kdaj small { display: block; font-weight: 400; color: var(--siva); font-size: .82rem; }
.l-stolp { height: 22px; background: #E3E6E2; }
.l-stolp span { display: block; height: 100%; background: #9BA49F; }
.lestvica .zadnji .l-stolp span { background: var(--zapora); }
.l-znesek { text-align: right; font-weight: 800; font-stretch: 80%; font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.roki-seznam { list-style: none; margin: 0 0 1rem; padding: 0; border-left: 4px solid var(--crta); }
.roki-seznam li { padding: .5rem 0 .5rem 1.1rem; display: flex; flex-direction: column; }
.r-rok { font-stretch: 80%; font-size: 1.35rem; font-weight: 800; }
.roki-seznam s { color: var(--siva); font-weight: 600; }
.roki-seznam .zdaj .r-rok { color: var(--zapora); }
.r-kdaj { font-size: .88rem; color: var(--siva); }
.dejstva { list-style: none; margin: 0; padding: 0; }
.dejstva li { background: var(--papir); padding: .9rem 1.1rem; margin-bottom: .5rem; font-size: 1.05rem; line-height: 1.5; }
.tag { display: inline-block; font-size: .74rem; font-weight: 750; padding: .1rem .4rem; border-radius: 2px; margin-right: .5rem; vertical-align: .1em; }
.tag-obcina { background: #E0EEEA; color: var(--nacrt); }
.tag-odprto { background: var(--meter); color: var(--crnilo); }
.blok-vprasanja ol { margin: 0; padding: 0; list-style: none; counter-reset: v; }
.blok-vprasanja li { counter-increment: v; position: relative; padding: 1rem 0 1rem 3.2rem; border-bottom: 1px solid var(--crta); font-family: var(--serif); font-size: 1.2rem; line-height: 1.4; }
.blok-vprasanja li::before { content: counter(v); position: absolute; left: 0; top: .8rem; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--zapora); color: var(--papir); font: 800 1rem/2.2rem var(--sans); text-align: center; }
.odg { display: block; font-family: var(--sans); font-size: .95rem; color: var(--teren); margin-top: .4rem; }
.galerija { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .8rem; }
.galerija figure { margin: 0; background: var(--papir); }
.galerija img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.galerija figcaption { padding: .5rem .7rem; font-size: .88rem; }
.poziv-mali { background: var(--meter); padding: 1.3rem 1.5rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 3rem; }
.poziv-mali p { margin: 0; font-weight: 700; font-size: 1.15rem; }
.preverjeno { color: var(--siva); font-size: .88rem; margin-top: 1.5rem; }
.predogled { background: var(--meter); text-align: center; padding: .6rem; font-weight: 700; }

/* župan */
.zupan { background: var(--crnilo); color: var(--papir); padding: 1.6rem 1.7rem; display: flex; justify-content: space-between; align-items: center; gap: 1.2rem; flex-wrap: wrap; margin-top: 3rem; border-left: 8px solid var(--zapora); }
.zupan h2 { font-size: clamp(1.7rem, 3.4vw, 2.3rem); margin-bottom: .3rem; }
.zupan p { margin: 0; color: #D6DCE8; }
.zupan a:not(.gumb) { color: var(--papir); font-weight: 700; }
.dva-gumba { display: flex; gap: .7rem; flex-wrap: wrap; }

/* deli naprej */
.deli-projekt, .deli-kartica { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 1.6rem; align-items: center; background: var(--papir); padding: 1.3rem; margin-top: 1.2rem; }
.deli-kartica { margin: 0 0 1.2rem; scroll-margin-top: 80px; }
.deli-kartica:target { outline: 4px solid var(--meter); }
.deli-projekt img, .deli-kartica img { width: 100%; height: auto; aspect-ratio: 1; }
.deli-projekt h2, .deli-kartica h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: .4rem; }
.deli-gumbi { display: flex; flex-wrap: wrap; gap: .5rem .9rem; align-items: center; margin-top: 1rem; }
.deli-gumbi .gumb { padding: .6rem 1rem; font-size: .98rem; }
.deli-mreza { font-weight: 700; color: var(--crnilo); }
button.deli-mreza { font: 700 1rem var(--sans); background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; }
.deli-mreza-slike { margin-bottom: 1.8rem; }
.deli-mreza-slike a { display: block; transition: transform .15s; }
.deli-mreza-slike a:hover { transform: translateY(-3px); }
.deli-mreza-slike img { width: 100%; height: auto; aspect-ratio: 1; }

/* viri seznam */
.viri-seznam { list-style: none; margin: 0; padding: 0; }
.viri-seznam li { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--crta); }
.viri-seznam li:target { background: #fff6d6; }
.v-oz { font-stretch: 62%; font-weight: 900; font-size: 1.6rem; color: var(--nacrt); }
.v-meta, .v-pov { display: block; font-size: .92rem; color: var(--siva); margin-top: .2rem; }
.v-pov a { margin-right: .7rem; font-weight: 650; }
.v-upo { background: #E0EEEA; padding: .05rem .4rem; border-radius: 2px; text-decoration: none; font-size: .82rem; }

/* obrazec */
.obrazec { display: flex; flex-direction: column; gap: .35rem; background: var(--papir); padding: 1.6rem; }
.obrazec label { font-weight: 700; margin-top: .8rem; }
.obrazec .gumb { margin-top: 1.2rem; align-self: flex-start; }
input, select, textarea { font: 1rem/1.4 var(--sans); color: var(--crnilo); background: var(--papir); border: 2px solid #A9B1AC; border-radius: 3px; padding: .7rem .8rem; width: 100%; }
input:focus, select:focus, textarea:focus { border-color: var(--crnilo); outline: 3px solid var(--meter); outline-offset: 0; }
.past { position: absolute; left: -5000px; }
.napaka { background: #fde8eb; border-left: 5px solid var(--zapora); padding: .8rem 1rem; }
.potrditev { background: var(--papir); border-top: 5px solid var(--teren); padding: 1.5rem; }

/* noga */
.noga { background: var(--crnilo); color: #C7CFDF; padding: 3rem 0 calc(3rem + env(safe-area-inset-bottom, 0px)); font-size: .98rem; border-top: 6px solid var(--zapora); }
.noga-in { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; }
.noga a { color: var(--papir); }
.noga-logo .logotip { height: 56px; margin-bottom: 1.2rem; }
.noga-iniciativa { font-family: var(--serif); font-size: 1.15rem; line-height: 1.5; color: #E3E7EF; max-width: 46ch; }
.noga-naslov { font-stretch: 70%; font-weight: 850; font-size: 1.6rem; color: var(--papir); margin-bottom: .4rem; }
.noga-gumbi { display: flex; gap: .6rem; flex-wrap: wrap; margin: 1.2rem 0; }
.noga-povezave { font-size: .92rem; }

/* zaklep */
.zaklep-telo { min-height: 100vh; display: flex; flex-direction: column; background: var(--crnilo); color: var(--papir); }
.zaklep { flex: 1; width: 100%; max-width: 26rem; margin: auto; padding: 2rem 1.2rem; }
.zaklep-logo .logotip { height: 64px; margin-bottom: 1.5rem; }
.zaklep h1 { font-size: 5rem; font-stretch: 58%; }
.zaklep form { display: grid; gap: .6rem; }
.zaklep label { font-weight: 700; }

/* nadnaslovi, hribi */
.nad { font-weight: 750; font-size: .9rem; letter-spacing: .04em; text-transform: uppercase; color: var(--zapora); margin: 0 0 .7rem; }
.odsek-temen .nad, .stran-glava .nad, .junak-nad, .odsek-zupan .nad { color: var(--zapora-svetla); }
.odsek-rdec .nad { color: #FFD5DB; }
.junak { position: relative; }
.junak-nad { font-weight: 750; font-size: .95rem; letter-spacing: .04em; text-transform: uppercase; margin: 0 0 1rem; }
.hribi { display: block; width: 100%; height: clamp(50px, 8vw, 110px); margin-bottom: -1px; }
.hrib-zadaj { fill: var(--crnilo-2); }
.hrib-spredaj { fill: var(--beton); }
.stran-glava .hribi { margin-top: -1rem; }
.podnaslov { margin-top: 1rem; font-size: clamp(1.8rem, 3.6vw, 2.5rem); }
.uvod-tekst { font-family: var(--serif); font-size: 1.15rem; max-width: 60ch; }

.odsek-glava .nad { font-family: var(--sans); font-size: .9rem; color: var(--zapora); }
.odsek-temen .odsek-glava .nad { color: var(--zapora-svetla); }

/* mladi */
.odsek-mladi { background: var(--papir); border-top: 6px solid var(--zapora); }
.mladi-st { font-size: 1.15rem; margin: 1.2rem 0 1.6rem; }
.mladi-st b { font-stretch: 62%; font-weight: 900; font-size: 2.6rem; color: var(--zapora); vertical-align: -.15em; }
.mladi-st span { color: var(--siva); margin: 0 .4rem; }
.graf { margin: 0; }
.graf svg { width: 100%; height: auto; display: block; font-family: var(--sans); }
.graf figcaption { font-size: .88rem; color: var(--siva); margin-top: .6rem; }
.gs { fill: #9AA7B8; }
.gs-poudarek { fill: var(--zapora); }
.gs-t { font-size: 14px; font-weight: 650; fill: var(--crnilo); }
.gs-v { font-size: 14px; font-weight: 700; fill: var(--siva); }
.gs-v-p { fill: var(--zapora); font-size: 16px; font-weight: 900; }
.gp-mreza { stroke: var(--crta); stroke-width: 1; }
.gp-os { font-size: 13px; fill: var(--siva); font-weight: 600; }
.gp-ploskev { fill: rgba(200, 16, 46, .08); }
.gp-crta { fill: none; stroke: var(--zapora); stroke-width: 3.5; stroke-linejoin: round; }
.gp-pika { fill: var(--papir); stroke: var(--zapora); stroke-width: 3; }
.gp-pika-z { fill: var(--zapora); }
.gp-v { font-size: 13px; font-weight: 750; fill: var(--crnilo); }
.gp-v-z { fill: var(--zapora); font-size: 16px; font-weight: 900; }
.grafi { align-items: start; }
.grafi .graf { background: var(--papir); padding: 1.3rem; }
.stevilke-mladi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--crta); margin: 2rem 0; }
.stevilke-mladi div { background: var(--papir); padding: 1.3rem; display: flex; flex-direction: column; gap: .4rem; }
.stevilke-mladi b { font-stretch: 62%; font-weight: 900; font-size: 2.6rem; line-height: 1; color: var(--zapora); }
.stevilke-mladi span { font-size: .95rem; color: var(--siva); }
.citat { margin: 0 0 1.5rem; background: var(--crnilo); color: var(--papir); padding: 1.6rem 1.8rem; border-left: 8px solid var(--zapora); }
.citat p { font-family: var(--serif); font-size: clamp(1.3rem, 2.6vw, 1.75rem); line-height: 1.35; margin: 0 0 .8rem; }
.citat footer { font-size: .9rem; color: #C7CFDF; }
.obljubljeno { list-style: none; padding: 0; margin: 0 0 1.5rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.obljubljeno li { background: var(--papir); border: 2px solid var(--crnilo); padding: .45rem .8rem; font-weight: 650; }

/* volilne obljube */
.obljube { list-style: none; margin: 0 0 2rem; padding: 0; border-top: 3px solid var(--crnilo); }
.obljube li { display: grid; grid-template-columns: 11rem minmax(0, 1fr) minmax(0, 1fr); gap: 1.2rem; padding: 1.1rem 0; border-bottom: 1px solid var(--crta); align-items: start; }
.ob-kdaj { font-weight: 750; font-size: .9rem; color: var(--siva); padding-top: .2rem; }
.ob-kaj { margin: 0; font-family: var(--serif); font-size: 1.15rem; line-height: 1.4; }
.ob-danes { margin: 0; font-size: .98rem; }
.ob-ocena { display: inline-block; font-weight: 800; font-size: .78rem; padding: .15rem .5rem; border-radius: 2px; margin: 0 .5rem .3rem 0; text-transform: uppercase; letter-spacing: .03em; }
.ob-ni { background: var(--zapora); color: var(--papir); }
.ob-zamuja { background: var(--meter); color: var(--crnilo); }
.ob-delno { background: #DCE6E2; color: var(--nacrt); }
.ob-da { background: var(--nacrt); color: var(--papir); }

/* plačniki: opis */
.pl-kaj small { display: block; font-weight: 450; color: var(--siva); font-size: .85rem; margin-top: .15rem; }

/* piši županu */
.odsek-zupan { background: var(--crnilo); color: var(--papir); border-top: 6px solid var(--zapora); }
.odsek-zupan h2 { color: var(--papir); }
.odsek-zupan .velik-tekst { color: #E3E7EF; }
.zupan-kartica { background: var(--papir); color: var(--crnilo); padding: 1.8rem; display: flex; flex-direction: column; gap: .7rem; border-top: 8px solid var(--zapora); }
.zk-ime { font-stretch: 70%; font-weight: 850; font-size: 1.6rem; }
.zk-mail { font-weight: 700; font-size: 1.15rem; color: var(--nacrt); word-break: break-all; }
.zk-opomba { font-size: .85rem; color: var(--siva); }
.gumb-velik { font-size: 1.25rem; padding: 1rem 1.5rem; text-align: center; }
.meni .meni-cta { font-weight: 800; }

/* odzivnost */
@media (max-width: 960px) {
  .mreza { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .razdeljeno { grid-template-columns: 1fr; }
  .mreza-2.grafi { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .meni-gumb { display: inline-block; }
  .meni { display: none; width: 100%; flex-direction: column; align-items: stretch; padding-bottom: .8rem; }
  .meni.odprt { display: flex; }
  .meni .meni-cta { margin: .4rem 0 0; text-align: center; }
  .mreza, .mreza-2, .prej-zdaj, .noga-in, .deli-projekt, .deli-kartica { grid-template-columns: 1fr; }
  .obljube li { grid-template-columns: 1fr; gap: .4rem; }
  .stevilke-mladi { grid-template-columns: 1fr 1fr; }
  .logotip { height: 36px; }
  .junak-stevci { display: none; }
  .placniki li { grid-template-columns: 1fr auto; }
  .placniki .viri { display: none; }
  .pl-kdo { grid-column: 1 / -1; grid-row: 2; }
  .lestvica li { grid-template-columns: 1fr auto; }
  .l-stolp { grid-column: 1 / -1; grid-row: 2; }
  .strategija tbody th { width: auto; }
}
@media print {
  .glava, .noga, .junak-cta, .poziv-mali, .trak { display: none !important; }
  body { background: #fff; }
  .projekt-glava, .stran-glava { background: #fff; color: #000; }
}

/* zasebnost */
.zasebnost h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 2.2rem 0 .6rem; }
.zasebnost p, .zasebnost li { font-family: var(--serif); font-size: 1.1rem; line-height: 1.6; }
.zasebnost ul { padding-left: 1.3rem; margin: 0 0 1rem; }
.zasebnost li { margin-bottom: .35rem; }
.zasebnost > p:first-child { font-size: 1.3rem; }
