/*
 * Avto Pisarna – predstavitvena stran. Barve so iste kot v aplikaciji (hera-web tema.ts / Swing Tema.java):
 * temno modra podlaga, rumena pika kot poudarek. Pisava Barlow (OFL, lokalno – brez Google Fonts zaradi GDPR in hitrosti).
 */

@font-face { font-family: Barlow; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/barlow-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Barlow; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/barlow-latin-ext-400-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: Barlow; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/barlow-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Barlow; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/barlow-latin-ext-500-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: Barlow; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/barlow-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Barlow; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/barlow-latin-ext-600-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: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/barlow-condensed-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/barlow-condensed-latin-ext-700-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; }

:root {
  --noc: #202046;
  --indigo: #323264;
  --primarna: #424296;
  --rumena: #fed700;
  --rumena-temna: #e9c400;
  --papir: #f3f4f9;
  --bela: #ffffff;
  --crnilo: #1c1c34;
  --siva: #565878;
  --siva-svetla: #bec0e1;
  --obroba: #d9dbe8;
  --zelena: #1d7a52;

  --pisava: Barlow, "Helvetica Neue", Arial, sans-serif;
  --naslovi: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;

  --sirina: 1180px;
  --rob: clamp(16px, 4vw, 40px);
  --sekcija: clamp(72px, 10vw, 128px);

  color-scheme: light;
}

*, *::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(--crnilo);
  font-family: var(--pisava);
  font-size: 1.0625rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }

a { color: var(--primarna); text-underline-offset: 3px; }
a:hover { color: var(--noc); }

:focus-visible { outline: 3px solid var(--rumena); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3 { margin: 0; text-wrap: balance; }
h2 {
  font-family: var(--naslovi);
  font-weight: 700;
  font-size: clamp(2.125rem, 4vw, 3.25rem);
  line-height: 1.02;
  letter-spacing: -0.005em;
}
h3 { font-size: 1.25rem; line-height: 1.3; font-weight: 600; }
p { margin: 0; text-wrap: pretty; }

.vsebina { width: min(100% - 2 * var(--rob), var(--sirina)); margin-inline: auto; }

.preskoci {
  position: absolute; left: 16px; top: -100px; z-index: 100;
  background: var(--rumena); color: var(--crnilo); padding: 10px 16px; border-radius: 8px; font-weight: 600;
}
.preskoci:focus { top: 12px; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- gumbi ---------- */

.gumb {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px;
  border-radius: 10px; border: 2px solid transparent;
  font: 600 1.0625rem/1 var(--pisava);
  text-decoration: none; white-space: nowrap;
  transition: background-color .15s, color .15s, border-color .15s, transform .15s;
}
.gumb:active { transform: translateY(1px); }
.gumb-glavni { background: var(--rumena); color: var(--crnilo); box-shadow: 0 1px 0 rgba(0,0,0,.15), 0 10px 24px -10px rgba(254, 215, 0, .55); }
.gumb-glavni:hover { background: var(--rumena-temna); color: var(--crnilo); }
.gumb-obrobljen { border-color: rgba(255,255,255,.35); color: var(--bela); }
.gumb-obrobljen:hover { border-color: var(--bela); color: var(--bela); }
.gumb-majhen { min-height: 42px; padding: 0 18px; font-size: 1rem; }

/* ---------- glava ---------- */

.glava {
  position: sticky; top: 0; z-index: 50;
  background: rgba(32, 32, 70, .92);
  backdrop-filter: saturate(140%) blur(10px);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.glava .vsebina { display: flex; align-items: center; gap: 28px; min-height: 68px; }
.glava nav { display: flex; gap: 26px; margin-left: auto; }
.glava nav a { color: var(--siva-svetla); text-decoration: none; font-weight: 500; white-space: nowrap; }
.glava nav a:hover { color: var(--bela); }
.glava nav a[aria-current="page"] { color: var(--bela); text-decoration: underline 2px var(--rumena); text-underline-offset: 8px; }
.glava-dejanja { display: flex; align-items: center; gap: 18px; }
.glava-dejanja .prijava { color: var(--bela); text-decoration: none; font-weight: 500; }
.glava-dejanja .prijava:hover { text-decoration: underline; }

.logotip {
  font-family: var(--pisava); font-weight: 600; font-size: 1.625rem; letter-spacing: -0.03em;
  color: var(--bela); text-decoration: none; line-height: 1;
}
.logotip:hover { color: var(--bela); }
.logotip span { color: var(--rumena); }

/* pod to širino glavna navigacija ne gre v eno vrstico (povezave so tudi v nogi) */
@media (max-width: 1040px) {
  .glava nav { display: none; }
  .glava-dejanja { margin-left: auto; }
}
@media (max-width: 480px) {
  .glava .vsebina { gap: 12px; }
  .glava-dejanja { gap: 12px; }
  .logotip { font-size: 1.375rem; }
  .glava-dejanja .gumb-majhen { padding: 0 14px; }
}

/* ---------- uvod ---------- */

.uvod {
  position: relative; overflow: hidden;
  background:
    radial-gradient(1100px 520px at 85% 10%, rgba(66, 66, 150, .55), transparent 60%),
    linear-gradient(180deg, var(--noc), var(--indigo));
  color: var(--bela);
  padding: clamp(48px, 8vw, 104px) 0 clamp(64px, 9vw, 120px);
}
.uvod .vsebina {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(40px, 6vw, 88px); align-items: center;
}
.uvod h1 {
  font-family: var(--naslovi); font-weight: 700;
  font-size: clamp(3rem, 6.6vw, 5.5rem); line-height: .95; letter-spacing: -0.01em;
}
.uvod h1 .pika { color: var(--rumena); }
.uvod .povzetek { margin-top: 26px; max-width: 34em; font-size: 1.1875rem; color: #dcdcf0; }
.uvod .dejanja { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.uvod .zagotovila {
  display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 22px 0 0; padding: 0; list-style: none;
  color: var(--siva-svetla); font-size: .9375rem;
}
.uvod .zagotovila li { display: flex; align-items: center; gap: 8px; }
.uvod .zagotovila svg { width: 18px; height: 18px; color: var(--rumena); flex: none; }

@media (max-width: 960px) {
  .uvod .vsebina { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .uvod .dejanja .gumb { width: 100%; }
}

/* mapa vozila – prikaz aplikacije v uvodu */

.mapa {
  position: relative;
  background: var(--bela); color: var(--crnilo);
  border-radius: 18px;
  box-shadow: 0 40px 80px -30px rgba(5, 5, 30, .7), 0 0 0 1px rgba(255,255,255,.06);
  padding: 22px 22px 14px;
  max-width: 520px; width: 100%; justify-self: end; margin: 0;
  font-size: .9375rem;
}
@media (max-width: 960px) { .mapa { justify-self: start; } }

.mapa-glava { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.mapa-glava .model { font-weight: 600; font-size: 1.1875rem; line-height: 1.25; }
.mapa-glava .opis { color: var(--siva); font-size: .875rem; margin-top: 2px; }

.tablica {
  display: inline-flex; align-items: stretch; flex: none;
  background: var(--bela); color: var(--crnilo); border: 2px solid var(--crnilo); border-radius: 5px; overflow: hidden;
  font-family: var(--naslovi); font-weight: 700; font-size: 1.375rem; line-height: 1; letter-spacing: .02em;
  height: 34px;
}
.tablica .eu {
  background: #1f3fa8; color: var(--bela);
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  width: 22px; padding-bottom: 3px; font-size: .5625rem; letter-spacing: 0;
}
.tablica .eu svg { width: 13px; height: 13px; margin-bottom: 2px; }
.tablica .oznaka { display: flex; align-items: center; gap: 5px; padding: 0 8px 0 7px; }
.tablica .grb { width: 11px; height: 14px; }

.mapa-zavihki {
  display: flex; gap: 18px; margin: 18px 0 4px; border-bottom: 1px solid var(--obroba);
  font-size: .875rem; color: var(--siva);
}
.mapa-zavihki span { padding-bottom: 9px; }
.mapa-zavihki .izbran { color: var(--crnilo); font-weight: 600; box-shadow: inset 0 -2px 0 var(--primarna); }

.mapa-zneski { display: grid; grid-template-columns: 1fr auto; margin: 10px 0 0; }
.mapa-zneski dt, .mapa-zneski dd { margin: 0; padding: 6px 0; border-bottom: 1px dashed var(--obroba); }
.mapa-zneski dt { color: var(--siva); }
.mapa-zneski dd { font-variant-numeric: tabular-nums; font-weight: 500; text-align: right; }
.mapa-zneski .razlika { color: var(--zelena); font-weight: 600; }

.mapa-dokumenti { list-style: none; margin: 14px 0 0; padding: 0; }
.mapa-dokumenti li {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 0; border-bottom: 1px solid var(--obroba);
}
.mapa-dokumenti li:last-child { border-bottom: 0; }
.mapa-dokumenti svg { width: 18px; height: 18px; color: var(--primarna); flex: none; }
.mapa-dokumenti .st { margin-left: auto; color: var(--siva); font-size: .8125rem; font-variant-numeric: tabular-nums; }
.mapa-dokumenti .racun { position: relative; }

.zig {
  position: absolute; right: 96px; top: -14px;
  border: 2.5px solid var(--zelena); border-radius: 8px;
  color: var(--zelena); background: rgba(255,255,255,.88);
  padding: 6px 10px 5px; transform: rotate(-7deg);
  font-family: var(--naslovi); line-height: 1.05; text-align: center;
  box-shadow: 0 6px 18px -8px rgba(29, 122, 82, .5);
  animation: zig .5s cubic-bezier(.2, 1.4, .4, 1) .9s both;
}
.zig b { display: block; font-size: 1.0625rem; letter-spacing: .06em; }
.zig small { display: block; font-family: var(--pisava); font-size: .6875rem; color: #3f6f58; margin-top: 2px; }

@keyframes zig {
  from { opacity: 0; transform: rotate(-16deg) scale(1.7); }
  to { opacity: 1; transform: rotate(-7deg) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .zig { animation: none; }
}
@media (max-width: 480px) {
  .mapa { padding: 18px 16px 10px; }
  .mapa-glava { flex-direction: column-reverse; gap: 12px; }
  .zig { right: 76px; }
}

/* ---------- sekcije ---------- */

.sekcija { padding: var(--sekcija) 0; }
.sekcija-uvod { max-width: 44rem; margin-bottom: clamp(40px, 6vw, 64px); }
.sekcija-uvod p { margin-top: 18px; font-size: 1.1875rem; color: var(--siva); }

/* pot vozila: od odkupa do pregleda – zaporedje, zato oštevilčeno in povezano s cesto */

.pot { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; position: relative; }
.pot::before {
  content: ""; position: absolute; left: 0; right: 0; top: 23px; height: 8px; border-radius: 4px;
  background:
    repeating-linear-gradient(90deg, var(--rumena) 0 22px, transparent 22px 40px) center / 100% 2px no-repeat,
    var(--indigo);
}
.pot li { position: relative; }
.pot .postaja {
  position: relative; z-index: 1;
  width: 54px; height: 54px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--bela); border: 3px solid var(--indigo);
  font-family: var(--naslovi); font-weight: 700; font-size: 1.5rem; color: var(--indigo);
}
.pot h3 { margin-top: 22px; }
.pot p { margin-top: 8px; color: var(--siva); }
.pot .izdelki { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 0; padding: 0; list-style: none; }
.pot .izdelki li {
  font-size: .8125rem; font-weight: 500; color: var(--indigo);
  background: var(--bela); border: 1px solid var(--obroba); border-radius: 6px; padding: 3px 9px;
}

@media (max-width: 900px) {
  .pot { grid-template-columns: 1fr; gap: 36px; padding-left: 78px; }
  .pot::before {
    left: 23px; right: auto; top: 0; bottom: 0; width: 8px; height: auto;
    background:
      repeating-linear-gradient(180deg, var(--rumena) 0 22px, transparent 22px 40px) center / 2px 100% no-repeat,
      var(--indigo);
  }
  .pot .postaja { position: absolute; left: -78px; top: -4px; }
  .pot h3 { margin-top: 8px; }
}

/* funkcije */

.funkcije { background: var(--bela); }
.funkcije-mreza { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 5vw, 64px) clamp(32px, 6vw, 96px); }
.funkcija { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 20px; align-items: start; }
.funkcija .ikona {
  width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center;
  background: #eeeef8; color: var(--primarna);
}
.funkcija .ikona svg { width: 26px; height: 26px; }
.funkcija p { margin-top: 8px; color: var(--siva); }
.funkcija ul { margin: 14px 0 0; padding-left: 1.1em; color: var(--crnilo); }
.funkcija ul li { margin-top: 4px; }
.funkcija ul li::marker { color: var(--primarna); }

@media (max-width: 800px) {
  .funkcije-mreza { grid-template-columns: 1fr; }
  .funkcija { grid-template-columns: 40px minmax(0, 1fr); gap: 16px; }
  .funkcija .ikona { width: 40px; height: 40px; }
  .funkcija .ikona svg { width: 22px; height: 22px; }
}

/* pregled poslovanja – posnetek začetnega zaslona aplikacije (na telefonu posnetek telefona) */

.posnetek { margin: 0; }
.posnetek img {
  width: 100%; height: auto; border-radius: 14px;
  box-shadow: 0 40px 80px -36px rgba(5, 5, 30, .55), 0 0 0 1px rgba(32, 32, 70, .08);
}
.posnetek figcaption { margin-top: 14px; font-size: .875rem; color: var(--siva); }
.pregled-tocke {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px clamp(24px, 4vw, 48px);
  margin: clamp(36px, 5vw, 56px) 0 0; padding: 0; list-style: none;
}
.pregled-tocke li { display: flex; gap: 12px; align-items: flex-start; }
.pregled-tocke svg { width: 20px; height: 20px; margin-top: 3px; flex: none; color: var(--primarna); }
.pregled-tocke b { font-weight: 600; }

@media (max-width: 900px) { .pregled-tocke { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .posnetek img { max-width: 360px; margin-inline: auto; border-radius: 22px; }
  .posnetek figcaption { text-align: center; }
  .pregled-tocke { grid-template-columns: 1fr; }
}

/* zaupanje – temni pas */

.zaupanje { background: var(--noc); color: var(--bela); }
.zaupanje .vsebina { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.zaupanje .sekcija-uvod { margin-bottom: 0; }
.zaupanje .sekcija-uvod p { color: var(--siva-svetla); }
.zaupanje dl { margin: 0; display: grid; gap: 0; }
.zaupanje dl > div { padding: 22px 0; border-top: 1px solid rgba(255,255,255,.12); display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 4px 16px; }
.zaupanje dl > div:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.zaupanje dt { font-weight: 600; font-size: 1.125rem; grid-column: 2; }
.zaupanje dd { margin: 0; color: var(--siva-svetla); grid-column: 2; }
.zaupanje dl svg { grid-row: 1 / span 2; width: 24px; height: 24px; color: var(--rumena); margin-top: 2px; }

@media (max-width: 900px) { .zaupanje .vsebina { grid-template-columns: 1fr; } }

/* začetek v treh korakih */

.koraki { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: korak; }
.koraki li {
  counter-increment: korak;
  background: var(--bela); border-radius: 16px; padding: 28px 26px 30px;
  border: 1px solid var(--obroba);
}
.koraki li::before {
  content: counter(korak);
  display: block; font-family: var(--naslovi); font-weight: 700; font-size: 3.5rem; line-height: 1;
  color: var(--primarna); margin-bottom: 18px;
}
.koraki p { margin-top: 8px; color: var(--siva); }
.koraki-dejanje { margin-top: 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.koraki-dejanje p { color: var(--siva); }

@media (max-width: 860px) { .koraki { grid-template-columns: 1fr; } }

/* vprašanja */

.vprasanja { background: var(--bela); }
.vprasanja .vsebina { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(32px, 6vw, 96px); }
.vprasanja .sekcija-uvod { margin-bottom: 0; }
.seznam-vprasanj details { border-bottom: 1px solid var(--obroba); }
.seznam-vprasanj details:first-child { border-top: 1px solid var(--obroba); }
.seznam-vprasanj summary {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  padding: 20px 0; font-weight: 600; font-size: 1.125rem;
}
.seznam-vprasanj summary::-webkit-details-marker { display: none; }
.seznam-vprasanj summary::after {
  content: ""; flex: none; width: 12px; height: 12px;
  border-right: 2.5px solid var(--primarna); border-bottom: 2.5px solid var(--primarna);
  transform: translateY(-3px) rotate(45deg); transition: transform .2s;
}
.seznam-vprasanj details[open] summary::after { transform: translateY(3px) rotate(-135deg); }
.seznam-vprasanj summary:hover { color: var(--primarna); }
.seznam-vprasanj .odgovor { padding: 0 0 22px; color: var(--siva); max-width: 40em; }
.seznam-vprasanj .odgovor p + p { margin-top: 10px; }

@media (max-width: 900px) { .vprasanja .vsebina { grid-template-columns: 1fr; } }

/* zaključni poziv */

.poziv { padding: var(--sekcija) 0; background: var(--papir); }
.poziv-okvir {
  position: relative; overflow: hidden;
  background: var(--rumena); color: var(--crnilo);
  border-radius: 24px; padding: clamp(40px, 7vw, 80px) clamp(24px, 6vw, 72px);
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: end;
}
.poziv-okvir::after {
  /* sredinska črta ceste */
  content: ""; position: absolute; left: 0; right: 0; bottom: 22px; height: 4px;
  background: repeating-linear-gradient(90deg, rgba(28,28,52,.16) 0 34px, transparent 34px 60px);
}
.poziv h2 { font-size: clamp(2.5rem, 5.4vw, 4.25rem); line-height: .98; }
.poziv p { margin-top: 16px; font-size: 1.1875rem; max-width: 34em; }
.poziv .gumb-temni { background: var(--noc); color: var(--bela); }
.poziv .gumb-temni:hover { background: var(--indigo); color: var(--bela); }

@media (max-width: 800px) {
  .poziv-okvir { grid-template-columns: 1fr; align-items: start; padding-bottom: 64px; }
  .poziv .gumb { width: 100%; }
}

/* noga */

.noga { background: var(--noc); color: var(--siva-svetla); padding: 56px 0 40px; font-size: .9375rem; }
.noga .vsebina { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); gap: 40px; }
.noga h2 { font-family: var(--pisava); font-size: 1rem; font-weight: 600; color: var(--bela); margin-bottom: 12px; letter-spacing: 0; }
.noga ul { list-style: none; margin: 0; padding: 0; }
.noga li + li { margin-top: 8px; }
.noga a { color: var(--siva-svetla); text-decoration: none; }
.noga a:hover { color: var(--bela); text-decoration: underline; }
.noga address { font-style: normal; margin-top: 14px; line-height: 1.7; }
.noga .avtorske { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; margin-top: 8px; font-size: .875rem; }

@media (max-width: 760px) { .noga .vsebina { grid-template-columns: 1fr; gap: 32px; } }

/* ---------- cenik ---------- */

.cenik-uvod { padding-bottom: clamp(56px, 7vw, 96px); }
.cenik-uvod .vsebina { align-items: start; }
.cenik-uvod h1 { font-size: clamp(2.75rem, 5.6vw, 4.75rem); }

.cena {
  background: var(--bela); color: var(--crnilo);
  border-radius: 18px; padding: 36px 30px 26px;
  box-shadow: 0 40px 80px -30px rgba(5, 5, 30, .7);
  max-width: 440px; width: 100%; justify-self: end;
  position: relative; overflow: hidden;
}
.cena::before {
  /* sredinska črta ceste kot pri ostalih poudarkih */
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 14px;
  background: repeating-linear-gradient(90deg, var(--rumena) 0 26px, transparent 26px 44px) center / 100% 3px no-repeat, var(--indigo);
}
.cena h2 { font-family: var(--pisava); font-size: 1.125rem; font-weight: 600; letter-spacing: 0; margin-top: 6px; }
.cena .znesek { display: flex; align-items: baseline; gap: 10px; margin-top: 10px; }
.cena .znesek strong {
  font-family: var(--naslovi); font-weight: 700; font-size: clamp(4.5rem, 9vw, 5.75rem); line-height: .9; letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}
.cena .znesek span { color: var(--siva); line-height: 1.3; }
.cena ul { list-style: none; margin: 22px 0 24px; padding: 18px 0 0; border-top: 1px solid var(--obroba); }
.cena li { display: flex; gap: 10px; align-items: flex-start; padding: 5px 0; }
.cena li svg { width: 20px; height: 20px; color: var(--zelena); flex: none; margin-top: 3px; }
.cena .gumb { width: 100%; }
.cena .opomba { margin-top: 12px; font-size: .875rem; color: var(--siva); text-align: center; }

@media (max-width: 960px) { .cena { justify-self: start; } }
@media (max-width: 480px) { .cena { padding: 26px 20px 22px; } }

.placila { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.placila h3 { font-size: 1.125rem; }
.placila p { margin-top: 8px; color: var(--siva); }
.placila .ikona { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: #eeeef8; color: var(--primarna); margin-bottom: 16px; }
.placila .ikona svg { width: 24px; height: 24px; }
@media (max-width: 960px) { .placila { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .placila { grid-template-columns: 1fr; gap: 28px; } }

.vse-funkcije { background: var(--bela); }
.skupine { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px clamp(28px, 4vw, 56px); }
.skupina h3 { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 2px solid var(--indigo); }
.skupina h3 svg { width: 24px; height: 24px; color: var(--primarna); flex: none; }
.skupina ul { list-style: none; margin: 0; padding: 0; }
.skupina li { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 1px solid var(--obroba); }
.skupina li svg { width: 18px; height: 18px; color: var(--zelena); flex: none; margin-top: 4px; }
@media (max-width: 960px) { .skupine { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .skupine { grid-template-columns: 1fr; } }

/* 404 */

.ni-najdeno { min-height: 100vh; display: grid; place-items: center; text-align: center; background: linear-gradient(180deg, var(--noc), var(--indigo)); color: var(--bela); padding: 40px 16px; }
.ni-najdeno h1 { font-family: var(--naslovi); font-size: clamp(3rem, 10vw, 6rem); line-height: 1; margin: 28px 0 16px; }
.ni-najdeno p { color: var(--siva-svetla); margin-bottom: 32px; }
