/* ==========================================================================
   KodariNNO — spletna stran
   Barve in tipografija po Celostni grafični podobi v1.0 (november 2026)
   ========================================================================== */

/* ---------- Pisave (gostujejo lokalno, brez Google Fonts CDN) ---------- */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(../fonts/inter-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(../fonts/inter-latin-wght-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-display: swap;
  font-weight: 300 700;
  src: url(../fonts/space-grotesk-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Space Grotesk";
  font-style: normal;
  font-display: swap;
  font-weight: 300 700;
  src: url(../fonts/space-grotesk-latin-wght-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Barve (CGP 2.1) ---------- */
:root {
  --zelena: #1A7F50;   /* primarna — znak, poudarki, gumbi */
  --zelena-temna: #146640;
  --ogljik: #0E1A14;   /* besedilo, temne podlage */
  --meta: #4FD39A;     /* poudarek SAMO na temni podlagi */
  --skrilj: #3C4A42;   /* sekundarno besedilo */
  --linija: #D5DDD7;   /* robovi, ločila */
  --megla: #EEF2EF;    /* ozadja sekcij */
  --papir: #F8FAF8;    /* glavno ozadje */
  --bela: #FFFFFF;

  --f-naslov: "Space Grotesk", "Arial", sans-serif;
  --f-besedilo: "Inter", "Arial", sans-serif;

  --sirina: 1200px;
  --rob: clamp(16px, 4vw, 40px);
  --radij: 14px;
  --sekcija: clamp(72px, 10vw, 128px);
}

/* ---------- Osnova ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  background: var(--papir);
  color: var(--ogljik);
  font-family: var(--f-besedilo);
  font-size: 16px;
  line-height: 26px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--zelena); text-underline-offset: 3px; }
a:hover { color: var(--zelena-temna); }
:focus-visible { outline: 2px solid var(--zelena); outline-offset: 3px; border-radius: 4px; }
.temno :focus-visible { outline-color: var(--meta); }

h1, h2, h3, h4 { font-family: var(--f-naslov); margin: 0; letter-spacing: -0.015em; text-wrap: balance; }
h1 { font-size: clamp(36px, 5.6vw, 64px); line-height: 1.08; font-weight: 700; }
h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.2; font-weight: 600; }
h3 { font-size: 22px; line-height: 30px; font-weight: 600; }
p { margin: 0; text-wrap: pretty; }

.vsebnik { width: 100%; max-width: var(--sirina); margin-inline: auto; padding-inline: var(--rob); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.preskoci { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--ogljik); color: var(--papir); padding: 10px 16px; border-radius: 8px; }
.preskoci:focus { top: 12px; }

/* Nadnaslov — Inter 600 · 13, razprto */
.nadnaslov {
  font-family: var(--f-besedilo);
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zelena);
  margin-bottom: 16px;
}
.temno .nadnaslov { color: var(--meta); }

.uvod { font-size: 18px; line-height: 30px; color: var(--skrilj); max-width: 62ch; }
.temno .uvod { color: #C9D4CD; }

/* ---------- Gumbi ---------- */
.gumb {
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 48px; padding: 12px 22px;
  border-radius: 10px; border: 2px solid transparent;
  font-family: var(--f-besedilo); font-weight: 600; font-size: 16px; line-height: 1;
  text-decoration: none; cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s, transform .2s;
}
.gumb svg { width: 18px; height: 18px; flex: none; }
.gumb-primarni { background: var(--zelena); color: var(--bela); }
.gumb-primarni:hover { background: var(--zelena-temna); color: var(--bela); }
.gumb-obroba { border-color: var(--linija); color: var(--ogljik); background: transparent; }
.gumb-obroba:hover { border-color: var(--ogljik); color: var(--ogljik); }
.temno .gumb-primarni { background: var(--meta); color: var(--ogljik); }
.temno .gumb-primarni:hover { background: #7BE0B5; color: var(--ogljik); }
.temno .gumb-obroba { border-color: #2E3D35; color: var(--papir); }
.temno .gumb-obroba:hover { border-color: var(--meta); color: var(--papir); }
.gumb:active { transform: translateY(1px); }

/* ---------- Logotip ---------- */
.logotip { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ogljik); }
.logotip img { width: 34px; height: 34px; }
.logotip-napis { font-family: var(--f-naslov); font-weight: 700; font-size: 22px; letter-spacing: 0.02em; line-height: 1; }
.logotip-napis span { color: var(--zelena); }
.temno .logotip, .temno .logotip:hover { color: var(--papir); }
.temno .logotip-napis span { color: var(--meta); }

/* ---------- Glava ---------- */
.glava {
  position: sticky; top: 0; z-index: 50;
  background: rgba(14, 26, 20, 0.86);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid rgba(213, 221, 215, 0.08);
}
.glava .vsebnik { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 24px; }
.meni { display: flex; align-items: center; gap: 4px; }
.meni a:not(.gumb) {
  color: #C9D4CD; text-decoration: none; font-size: 15px; font-weight: 500; white-space: nowrap;
  padding: 8px 12px; border-radius: 8px; transition: color .2s, background-color .2s;
}
.meni a:not(.gumb):hover { color: var(--papir); background: rgba(248, 250, 248, 0.06); }
.meni .gumb { margin-left: 12px; min-height: 42px; padding: 10px 18px; font-size: 15px; }
.meni-gumb { display: none; }

@media (max-width: 1120px) {
  .meni-gumb {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 10px;
    background: transparent; border: 2px solid #2E3D35; color: var(--papir); cursor: pointer;
  }
  .meni-gumb svg { width: 22px; height: 22px; }
  .meni {
    position: fixed; inset: 72px 0 auto 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--ogljik); padding: 12px var(--rob) 24px;
    border-bottom: 1px solid #2E3D35;
    transform: translateY(-8px); opacity: 0; visibility: hidden;
    transition: opacity .2s, transform .2s, visibility .2s;
  }
  .meni.odprt { transform: none; opacity: 1; visibility: visible; }
  .meni a:not(.gumb) { padding: 14px 4px; font-size: 17px; border-bottom: 1px solid #1E2C25; border-radius: 0; }
  .meni .gumb { margin: 16px 0 0; justify-content: center; min-height: 50px; }
}

/* ---------- Junak (hero) ---------- */
.temno { background: var(--ogljik); color: var(--papir); }
.junak { position: relative; overflow: hidden; margin-top: -72px; padding-top: 72px; }
.junak-mreza {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: center; gap: 48px;
  min-height: min(720px, calc(100svh - 190px));
  padding-block: 64px 72px;
}
.junak h1 { margin-bottom: 24px; }
.junak h1 em { font-style: normal; color: var(--meta); }
.junak .uvod { margin-bottom: 36px; }
.gumbi { display: flex; flex-wrap: wrap; gap: 12px; }

.junak-vezje { width: 100%; height: auto; }
.junak-vezje .linija { fill: none; stroke: var(--meta); stroke-width: 2; stroke-opacity: .55; }
.junak-vezje .ploscica { fill: var(--meta); }
.junak-vezje .znak-velik { fill: var(--meta); }

@media (prefers-reduced-motion: no-preference) {
  .junak-vezje .linija { stroke-dasharray: 1; stroke-dashoffset: 1; animation: risanje 1.6s cubic-bezier(.6,.1,.2,1) forwards; }
  .junak-vezje .linija:nth-of-type(2n) { animation-delay: .25s; }
  .junak-vezje .linija:nth-of-type(3n) { animation-delay: .5s; }
  .junak-vezje .ploscica { opacity: 0; animation: prikaz .4s ease-out 1.4s forwards; }
  .junak-vezje .znak-velik { opacity: 0; transform-origin: 320px 290px; animation: znak .9s cubic-bezier(.2,.8,.2,1) .1s forwards; }
  @keyframes risanje { to { stroke-dashoffset: 0; } }
  @keyframes prikaz { to { opacity: 1; } }
  @keyframes znak { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }
}

.stevilke {
  border-top: 1px solid #1E2C25;
  display: grid; grid-template-columns: repeat(3, 1fr);
}
.stevilka { padding: 28px 24px 32px 0; }
.stevilka + .stevilka { padding-left: 24px; border-left: 1px solid #1E2C25; }
.stevilka strong { display: block; font-family: var(--f-naslov); font-size: clamp(30px, 3.4vw, 40px); line-height: 1.1; font-weight: 700; color: var(--meta); margin-bottom: 6px; }
.stevilka span { color: #C9D4CD; font-size: 15px; line-height: 22px; }

@media (max-width: 900px) {
  .junak-mreza { grid-template-columns: 1fr; min-height: 0; padding-block: 48px 40px; gap: 24px; }
  .junak-vezje { max-width: 420px; margin-inline: auto; order: -1; }
}
@media (max-width: 640px) {
  .junak-vezje { max-width: 260px; }
  .stevilke { grid-template-columns: 1fr; }
  .stevilka, .stevilka + .stevilka { padding: 20px 0; border-left: 0; }
  .stevilka + .stevilka { border-top: 1px solid #1E2C25; }
}

/* ---------- Sekcije ---------- */
.sekcija { padding-block: var(--sekcija); }
.sekcija-megla { background: var(--megla); }
.glava-sekcije { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 64px; align-items: end; margin-bottom: 56px; }
.glava-sekcije .uvod { justify-self: end; }
@media (max-width: 860px) {
  .glava-sekcije { grid-template-columns: 1fr; margin-bottom: 40px; }
  .glava-sekcije .uvod { justify-self: start; }
}

/* Ikone — linijske, 2 px, ostri koti, brez polnila */
.ikona { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: miter; stroke-linecap: square; }
.ikona-okvir {
  width: 52px; height: 52px; border-radius: 12px;
  display: grid; place-items: center;
  background: rgba(26, 127, 80, 0.08); color: var(--zelena);
  margin-bottom: 24px;
}

/* Kartice */
.mreza { display: grid; gap: 20px; }
.mreza-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mreza-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mreza-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1060px) { .mreza-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .mreza-3 { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .mreza-2, .mreza-4 { grid-template-columns: 1fr; } }

.kartica {
  background: var(--bela); border: 1px solid var(--linija); border-radius: var(--radij);
  padding: 32px; display: flex; flex-direction: column;
}
.sekcija-megla .kartica { background: var(--papir); }
.kartica h3 { margin-bottom: 10px; }
.kartica p { color: var(--skrilj); }
.kartica .vec { margin-top: auto; padding-top: 24px; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.kartica .vec svg { width: 18px; height: 18px; transition: transform .2s; }
.kartica .vec:hover svg { transform: translateX(3px); }

/* Steber (dve področji) */
.steber { padding: 40px; position: relative; overflow: hidden; min-height: 100%; }
.steber h3 { font-size: clamp(24px, 2.6vw, 30px); line-height: 1.2; margin-bottom: 14px; }
.steber ul { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
.steber li { position: relative; padding-left: 22px; color: var(--ogljik); }
.steber li::before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; background: var(--zelena); }
.steber.temno { background: var(--ogljik); border-color: var(--ogljik); color: var(--papir); }
.steber.temno p { color: #C9D4CD; }
.steber.temno li { color: var(--papir); }
.steber.temno li::before { background: var(--meta); }
.steber.temno .ikona-okvir { background: rgba(79, 211, 154, 0.12); color: var(--meta); }
.steber.temno .vec { color: var(--meta); }

/* Paketi */
.paket { padding: 28px; position: relative; }
.paket .oznaka {
  position: absolute; top: -12px; left: 28px;
  background: var(--zelena); color: var(--bela);
  font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 6px; line-height: 16px;
}
.paket.izpostavljen { border: 2px solid var(--zelena); }
.paket h3 { margin-bottom: 6px; }
.paket .opis { min-height: 52px; }
.cena { margin: 20px 0 4px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.cena strong { font-family: var(--f-naslov); font-size: 34px; line-height: 1; font-weight: 700; color: var(--ogljik); }
.cena span { color: var(--skrilj); font-size: 14px; }
.paket ul { list-style: none; padding: 20px 0 0; margin: 20px 0 0; border-top: 1px solid var(--linija); display: grid; gap: 10px; font-size: 15px; line-height: 22px; }
.paket li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; }
.paket li svg { width: 18px; height: 18px; margin-top: 2px; stroke: var(--zelena); fill: none; stroke-width: 2; stroke-linecap: square; }

/* Koraki */
.koraki { counter-reset: korak; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--linija); }
.korak { padding: 32px 32px 8px 0; position: relative; }
.korak + .korak { padding-left: 32px; border-left: 1px solid var(--linija); }
.korak::before {
  counter-increment: korak; content: "0" counter(korak);
  display: block; font-family: var(--f-naslov); font-weight: 700; font-size: 15px; letter-spacing: .08em;
  color: var(--zelena); margin-bottom: 14px;
}
.korak h3 { margin-bottom: 8px; }
.korak p { color: var(--skrilj); }
@media (max-width: 860px) {
  .koraki { grid-template-columns: 1fr; }
  .korak, .korak + .korak { padding: 24px 0; border-left: 0; }
  .korak + .korak { border-top: 1px solid var(--linija); }
}

/* Garancija */
.garancija {
  margin-top: 56px; border-radius: var(--radij); padding: 32px 40px;
  display: grid; grid-template-columns: auto 1fr auto; gap: 24px 32px; align-items: center;
  position: relative; overflow: hidden;
}
.garancija .ikona-okvir { margin: 0; background: rgba(79, 211, 154, 0.12); color: var(--meta); }
.garancija h3 { margin-bottom: 4px; }
.garancija p { color: #C9D4CD; }
@media (max-width: 860px) { .garancija { grid-template-columns: 1fr; padding: 28px; } }

/* Panoge */
.panoge { margin-top: 72px; }
.panoge > h3 { margin-bottom: 24px; }
.panoga { padding: 24px 28px; }
.panoga h4 { font-size: 18px; line-height: 26px; font-weight: 600; margin: 16px 0 6px; }
.panoga p { font-size: 15px; line-height: 24px; }
.panoga .ikona { color: var(--zelena); }

/* Projekti */
.projekt { padding: 28px; }
.projekt .zgornje { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; }
.projekt .ikona { color: var(--zelena); }
.znacka {
  font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  padding: 5px 10px; border-radius: 6px; background: var(--megla); color: var(--skrilj); white-space: nowrap;
}
.znacka-zelena { background: rgba(26, 127, 80, 0.1); color: var(--zelena); }
.projekt h3 { margin-bottom: 4px; }
.projekt .slogan { font-family: var(--f-naslov); font-weight: 500; color: var(--zelena); margin-bottom: 10px; font-size: 15px; }

.podnaslov-sekcije { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 72px 0 24px; flex-wrap: wrap; }
.podnaslov-sekcije p { color: var(--skrilj); }

/* Občinstva (delavnice) */
.obcinstvo { padding: 32px; border-top: 3px solid var(--zelena); border-radius: 0 0 var(--radij) var(--radij); }
.obcinstvo .kdo { font-family: var(--f-naslov); font-weight: 600; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--zelena); margin-bottom: 12px; }
.obcinstvo ul { margin: 16px 0 0; padding-left: 18px; color: var(--skrilj); display: grid; gap: 6px; }

/* Reference */
.reference { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; border-top: 1px solid var(--linija); border-left: 1px solid var(--linija); }
.referenca { padding: 28px; border-right: 1px solid var(--linija); border-bottom: 1px solid var(--linija); background: var(--papir); }
.referenca strong { display: block; font-family: var(--f-naslov); font-size: 20px; line-height: 28px; font-weight: 600; margin-bottom: 8px; }
.referenca span { color: var(--skrilj); font-size: 15px; line-height: 23px; display: block; }
.referenca .podrocje { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--zelena); margin-bottom: 14px; }

/* O nas */
.o-nas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.o-nas p + p { margin-top: 16px; }
.o-nas .uvod { color: var(--skrilj); }
.znak-razlaga { background: var(--ogljik); border-radius: 20px; padding: 48px; display: grid; gap: 28px; position: relative; overflow: hidden; }
.znak-razlaga img { width: 112px; height: 112px; }
.znak-razlaga dl { margin: 0; display: grid; gap: 18px; position: relative; }
.znak-razlaga dt { font-family: var(--f-naslov); font-weight: 600; color: var(--meta); font-size: 15px; letter-spacing: .04em; }
.znak-razlaga dd { margin: 4px 0 0; color: #C9D4CD; }
.podpis { margin-top: 32px; display: flex; align-items: center; gap: 16px; padding-top: 24px; border-top: 1px solid var(--linija); }
.podpis .inicialke { width: 52px; height: 52px; border-radius: 12px; background: var(--zelena); color: var(--bela); display: grid; place-items: center; font-family: var(--f-naslov); font-weight: 700; font-size: 18px; }
.podpis strong { display: block; font-family: var(--f-naslov); font-size: 18px; }
.podpis span { color: var(--skrilj); font-size: 15px; }
@media (max-width: 900px) { .o-nas { grid-template-columns: 1fr; gap: 40px; } .znak-razlaga { padding: 32px; } }

/* Kontakt */
.kontakt { position: relative; overflow: hidden; }
.kontakt .vsebnik { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 48px; align-items: start; }
.kontakt h2 { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.1; font-weight: 700; margin-bottom: 20px; }
.kontakt .uvod { margin-bottom: 32px; }
.kontakt-podatki { list-style: none; margin: 0; padding: 0; border: 1px solid #22332A; border-radius: var(--radij); background: rgba(248, 250, 248, 0.02); }
.kontakt-podatki li { display: grid; grid-template-columns: 24px 1fr; gap: 16px; padding: 22px 24px; align-items: start; }
.kontakt-podatki li + li { border-top: 1px solid #22332A; }
.kontakt-podatki .ikona { width: 24px; height: 24px; color: var(--meta); margin-top: 2px; }
.kontakt-podatki small { display: block; color: #9BAAA1; font-size: 13px; line-height: 18px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; margin-bottom: 4px; }
.kontakt-podatki a, .kontakt-podatki span { color: var(--papir); text-decoration: none; font-size: 17px; }
.kontakt-podatki a:hover { color: var(--meta); }
.vezje-rob { position: absolute; pointer-events: none; }
.vezje-rob path { fill: none; stroke: var(--meta); stroke-width: 2; stroke-opacity: .35; }
.vezje-rob rect { fill: var(--meta); fill-opacity: .6; }
@media (max-width: 900px) { .kontakt .vsebnik { grid-template-columns: 1fr; } .vezje-rob { display: none; } }

/* ---------- Noga ---------- */
.noga { border-top: 1px solid #1E2C25; padding-block: 48px 40px; font-size: 14px; line-height: 22px; }
.noga .vsebnik { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.noga p, .noga li { color: #9BAAA1; }
.noga .nadnaslov { margin: 16px 0 0; font-size: 12px; }
.noga h4 { font-family: var(--f-besedilo); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--papir); font-weight: 600; margin-bottom: 12px; }
.noga ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.noga a { color: #C9D4CD; text-decoration: none; }
.noga a:hover { color: var(--meta); }
.noga-spodaj { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 24px; margin-top: 8px; border-top: 1px solid #1E2C25; color: #7E8D84; }
@media (max-width: 760px) { .noga .vsebnik { grid-template-columns: 1fr; } }

/* ---------- Podstrani (zasebnost, 404) ---------- */
.podstran { padding-block: 72px 112px; }
.podstran .vsebnik { max-width: 780px; }
.podstran h1 { font-size: clamp(34px, 5vw, 48px); line-height: 1.15; margin-bottom: 16px; }
.podstran h2 { font-size: 24px; line-height: 32px; margin: 40px 0 12px; }
.podstran p, .podstran li { color: var(--skrilj); }
.podstran p + p { margin-top: 12px; }
.podstran ul { padding-left: 20px; display: grid; gap: 6px; }

/* Prikaz ob drsenju */
@media (prefers-reduced-motion: no-preference) {
  .js .razkrij { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1); }
  .js .razkrij.viden { opacity: 1; transform: none; }
}
