/* Proof Lab – sajt v1 (lokalni pregled, 09.11.2026) */
@font-face { font-family: "Poppins"; src: url("fonts/Poppins-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("fonts/Poppins-Medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }

:root {
  --teget: #14213D;
  --krem: #F6F1E7;
  --zuta: #FFC93C;
  --grafit: #2B2D33;
  --linija: #E4DCCB;
  --bela: #FFFFFF;
  --sivo: #5B5F6B;
  --sirina: 1120px;
  --r: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--krem);
  color: var(--grafit);
  font-family: "Inter", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img, video { max-width: 100%; display: block; }
a { color: var(--teget); }
h1, h2, h3, h4 { font-family: "Poppins", sans-serif; color: var(--teget); line-height: 1.15; margin: 0 0 .5em; }
h1 { font-weight: 700; font-size: clamp(2.1rem, 5.4vw, 3.6rem); letter-spacing: -.02em; }
h2 { font-weight: 700; font-size: clamp(1.6rem, 3.4vw, 2.3rem); letter-spacing: -.01em; }
h3 { font-weight: 500; font-size: 1.2rem; }
p { margin: 0 0 1em; }
.wrap { max-width: var(--sirina); margin: 0 auto; padding: 0 20px; }
.mali { font-size: .9rem; color: var(--sivo); }
.nadnaslov { font-family: "Poppins", sans-serif; font-weight: 500; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; color: var(--sivo); margin-bottom: .8em; }

/* Traka za pregled (brisati pre objave) */
.pregled-traka { background: var(--zuta); color: var(--teget); font-size: .85rem; text-align: center; padding: 6px 16px; font-family: "Poppins", sans-serif; font-weight: 500; }

/* Zaglavlje */
.zaglavlje { background: var(--krem); border-bottom: 1px solid var(--linija); position: sticky; top: 0; z-index: 10; }
.zaglavlje .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.logo img { height: 34px; width: auto; }
.meni { display: flex; gap: 22px; align-items: center; font-family: "Poppins", sans-serif; font-weight: 500; font-size: .95rem; }
.meni a { text-decoration: none; color: var(--teget); }
.meni a:hover, .meni a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--zuta); text-decoration-thickness: 3px; text-underline-offset: 6px; }
.meni .jezik { border: 1px solid var(--teget); border-radius: 999px; padding: 2px 10px; font-size: .8rem; }
.meni-dugme { display: none; background: none; border: 1px solid var(--teget); border-radius: 8px; padding: 6px 12px; font-family: "Poppins", sans-serif; color: var(--teget); font-size: .9rem; }

@media (max-width: 820px) {
  .meni-dugme { display: block; }
  .meni { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--krem); flex-direction: column; align-items: flex-start; padding: 12px 20px 20px; border-bottom: 1px solid var(--linija); gap: 14px; }
  .meni.otvoren { display: flex; }
}

/* Dugmad */
.dugmad { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.4em; }
.dugme { display: inline-flex; align-items: center; gap: 8px; font-family: "Poppins", sans-serif; font-weight: 500; text-decoration: none; padding: 13px 22px; border-radius: 999px; font-size: 1rem; border: 2px solid var(--teget); transition: transform .15s ease; }
.dugme:hover { transform: translateY(-1px); }
.dugme-glavno { background: var(--zuta); border-color: var(--zuta); color: var(--teget); }
.dugme-tamno { background: var(--teget); color: var(--krem); }
.dugme-obrub { background: transparent; color: var(--teget); }
.tamno .dugme-obrub { color: var(--krem); border-color: var(--krem); }

/* Sekcije */
section { padding: 72px 0; }
.tamno { background: var(--teget); color: var(--krem); }
.tamno h1, .tamno h2, .tamno h3 { color: var(--krem); }
.tamno .mali, .tamno .nadnaslov { color: #B9BFCC; }
.belo { background: var(--bela); }

.hero { padding: 84px 0 72px; }
.hero p.vodi { font-size: 1.2rem; max-width: 640px; }
.zuto { color: var(--zuta); }
.podvuceno { background: linear-gradient(transparent 62%, rgba(255, 201, 60, .55) 62%); }

/* Mreža kartica */
.mreza { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.kartica { background: var(--bela); border: 1px solid var(--linija); border-radius: var(--r); padding: 26px; display: flex; flex-direction: column; }
.tamno .kartica { background: #1C2C4F; border-color: #2A3B61; }
.kartica h3 { margin-bottom: .3em; }
.kartica .cena { font-family: "Poppins", sans-serif; font-weight: 700; color: var(--teget); font-size: 1.35rem; margin: .2em 0 .6em; }
.kartica .cena small { font-weight: 500; font-size: .85rem; color: var(--sivo); }
.kartica ul { padding-left: 1.1em; margin: 0 0 1em; }
.kartica li { margin-bottom: .3em; }
.kartica .dno { margin-top: auto; }
.kartica.istaknuta { border: 2px solid var(--teget); position: relative; }
.oznaka { display: inline-block; background: var(--zuta); color: var(--teget); font-family: "Poppins", sans-serif; font-weight: 500; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; margin-bottom: 10px; align-self: flex-start; }

/* Koraci */
.koraci { counter-reset: k; display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.korak { counter-increment: k; padding-top: 10px; border-top: 3px solid var(--teget); }
.tamno .korak { border-top-color: var(--zuta); }
.korak::before { content: counter(k, decimal-leading-zero); font-family: "Poppins", sans-serif; font-weight: 700; font-size: 1.6rem; color: var(--teget); display: block; }
.tamno .korak::before { color: var(--zuta); }

/* Video */
.video-blok { display: grid; gap: 20px; grid-template-columns: 2.2fr 1fr; align-items: start; }
.video-blok video { width: 100%; border-radius: var(--r); background: #000; }
.video-blok figcaption { font-size: .9rem; color: var(--sivo); margin-top: 8px; }
.tamno .video-blok figcaption { color: #B9BFCC; }
@media (max-width: 760px) { .video-blok { grid-template-columns: 1fr; } .video-blok figure.uspravno { max-width: 320px; } }
figure { margin: 0; }

/* Tabela cena */
.tabela { width: 100%; border-collapse: collapse; background: var(--bela); border-radius: var(--r); overflow: hidden; border: 1px solid var(--linija); }
.tabela th, .tabela td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--linija); vertical-align: top; }
.tabela th { font-family: "Poppins", sans-serif; font-weight: 500; background: var(--teget); color: var(--krem); font-size: .9rem; }
.tabela td:last-child { font-family: "Poppins", sans-serif; font-weight: 700; color: var(--teget); white-space: nowrap; }
.tabela td strong { font-family: "Poppins", sans-serif; color: var(--teget); }
@media (max-width: 640px) {
  .tabela thead { display: none; }
  .tabela, .tabela tbody, .tabela tr, .tabela td { display: block; width: 100%; }
  .tabela tr { border-bottom: 1px solid var(--linija); padding: 10px 0; }
  .tabela td { border: 0; padding: 4px 16px; }
  .tabela td:last-child { white-space: normal; }
}

/* Dve kolone, liste */
.dve { display: grid; gap: 40px; grid-template-columns: 1fr 1fr; }
@media (max-width: 760px) { .dve { grid-template-columns: 1fr; gap: 24px; } }
.kvacice { list-style: none; padding: 0; margin: 0; }
.kvacice li { padding-left: 30px; position: relative; margin-bottom: .6em; }
.kvacice li::before { content: ""; position: absolute; left: 0; top: .45em; width: 14px; height: 14px; border-radius: 3px; background: var(--zuta); }
.kvacice.ne li::before { background: transparent; border: 2px solid var(--sivo); }

.napomena { background: var(--bela); border-left: 4px solid var(--zuta); padding: 16px 20px; border-radius: 0 var(--r) var(--r) 0; }
.tamno .napomena { background: #1C2C4F; }

/* Pitanja */
details { background: var(--bela); border: 1px solid var(--linija); border-radius: var(--r); padding: 16px 20px; margin-bottom: 10px; }
summary { cursor: pointer; font-family: "Poppins", sans-serif; font-weight: 500; color: var(--teget); }
details p { margin: .8em 0 0; }

/* CTA traka */
.cta { text-align: center; }
.cta .dugmad { justify-content: center; }
.cta p { max-width: 620px; margin-left: auto; margin-right: auto; }

/* Podnožje */
.podnozje { background: var(--teget); color: #B9BFCC; padding: 44px 0 30px; font-size: .92rem; }
.podnozje .wrap { display: grid; gap: 24px; grid-template-columns: 1.4fr 1fr 1fr; }
.podnozje a { color: var(--krem); text-decoration: none; }
.podnozje a:hover { text-decoration: underline; }
.podnozje img { height: 30px; width: auto; margin-bottom: 12px; }
.podnozje ul { list-style: none; padding: 0; margin: 0; }
.podnozje li { margin-bottom: 6px; }
.podnozje .kraj { grid-column: 1 / -1; border-top: 1px solid #2A3B61; padding-top: 16px; font-size: .82rem; }
@media (max-width: 760px) { .podnozje .wrap { grid-template-columns: 1fr; } }

/* Viber bez broja (samo pregled) */
a[data-viber-prazno] { outline: 2px dashed #C0392B; outline-offset: 3px; }
