﻿@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/montserrat-600-latin-ext.woff2') format('woff2');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:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/montserrat-600-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/montserrat-700-latin-ext.woff2') format('woff2');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:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/montserrat-700-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/montserrat-800-latin-ext.woff2') format('woff2');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:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/montserrat-800-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/opensans-400-latin-ext.woff2') format('woff2');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:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/opensans-400-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/opensans-600-latin-ext.woff2') format('woff2');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:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/opensans-600-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/opensans-700-latin-ext.woff2') format('woff2');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:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/opensans-700-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}


/* ============================================================
   WAVIoT Srbija — dizajn sistem
   Paleta oko brend magente #E72F80 (postojeći logo)
   ============================================================ */

:root {
  --roze: #E72F80;
  --roze-tamna: #C01E67;
  --roze-svetla: #FDEEF5;
  --ugalj: #1D232B;
  --ugalj-svetliji: #272E38;
  --tekst: #252B33;
  --tekst-sek: #5B6572;
  --tekst-blag: #8A93A0;
  --linija: #E4E8ED;
  --pozadina: #F5F6F8;
  --belo: #FFFFFF;
  --uspeh: #1D9E75;
  --greska: #D64545;
  --font-naslov: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
  --font-tekst: 'Open Sans', 'Segoe UI', system-ui, sans-serif;
  --sirina: 1200px;
  --radius: 6px;
  --senka: 0 10px 30px rgba(29, 35, 43, .10);
  --prelaz: .22s ease;
  --zaglavlje-v: 76px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-tekst);
  font-size: 16.5px;
  line-height: 1.7;
  color: var(--tekst);
  background: var(--belo);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--roze); text-decoration: none; }
a:hover { color: var(--roze-tamna); }
ul { list-style: none; }
button { font: inherit; background: none; border: 0; cursor: pointer; color: inherit; }

h1, h2, h3, h4 {
  font-family: var(--font-naslov);
  font-weight: 700;
  line-height: 1.22;
  color: var(--ugalj);
}
h1 { font-size: clamp(1.9rem, 4vw, 2.9rem); font-weight: 800; }
h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); }
h3 { font-size: 1.22rem; }

.kontejner { max-width: var(--sirina); margin: 0 auto; padding: 0 24px; }

.preskoci {
  position: absolute; left: -9999px; top: 0; z-index: 300;
  background: var(--ugalj); color: #fff; padding: 10px 18px;
}
.preskoci:focus { left: 0; color: #fff; }

/* ---------------- dugmad ---------------- */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-naslov); font-weight: 700; font-size: .92rem;
  padding: 13px 28px; border-radius: var(--radius);
  background: var(--roze); color: #fff; border: 2px solid var(--roze);
  transition: background var(--prelaz), border-color var(--prelaz), color var(--prelaz), transform var(--prelaz);
  text-align: center;
}
.dugme:hover { background: var(--roze-tamna); border-color: var(--roze-tamna); color: #fff; transform: translateY(-1px); }
.dugme--obris { background: transparent; color: var(--ugalj); border-color: var(--ugalj); }
.dugme--obris:hover { background: var(--ugalj); border-color: var(--ugalj); color: #fff; }
.dugme--beli-obris { background: transparent; color: #fff; border-color: rgba(255,255,255,.75); }
.dugme--beli-obris:hover { background: #fff; border-color: #fff; color: var(--ugalj); }
.dugme--tamno { background: var(--ugalj); border-color: var(--ugalj); }
.dugme--tamno:hover { background: #000; border-color: #000; }
.dugme--malo { padding: 9px 18px; font-size: .84rem; }
.dugme--veliko { padding: 16px 36px; font-size: 1rem; }

/* ---------------- zaglavlje ---------------- */
.zaglavlje {
  position: sticky; top: 0; z-index: 200;
  background: var(--belo);
  border-bottom: 1px solid var(--linija);
}
.zaglavlje--senka { box-shadow: 0 4px 18px rgba(29,35,43,.08); }
.zaglavlje__red { display: flex; align-items: center; gap: 28px; height: var(--zaglavlje-v); }
.zaglavlje__logo img { width: 106px; height: auto; }
.nav { margin-left: auto; }
.nav__lista { display: flex; gap: 4px; }
.nav__stavka { position: relative; }
.nav__link {
  display: flex; align-items: center; gap: 6px;
  font-family: var(--font-naslov); font-weight: 600; font-size: .9rem;
  color: var(--ugalj); padding: 26px 13px;
}
.nav__link:hover { color: var(--roze); }
.nav__stavka--aktivna > .nav__link { color: var(--roze); box-shadow: inset 0 -3px 0 var(--roze); }
.ikona-strelica { transition: transform var(--prelaz); flex: none; }
.nav__stavka[data-otvoren] .nav__link .ikona-strelica { transform: rotate(180deg); }
.zaglavlje__akcije { display: flex; gap: 10px; }

/* pad-meni */
.pad {
  position: absolute; top: 100%; left: 0; min-width: 260px;
  background: var(--belo); border: 1px solid var(--linija); border-top: 3px solid var(--roze);
  box-shadow: var(--senka); border-radius: 0 0 var(--radius) var(--radius);
  padding: 10px 0;
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity var(--prelaz), transform var(--prelaz), visibility var(--prelaz);
}
.nav__stavka[data-otvoren] > .pad,
.nav__stavka--pad:hover > .pad,
.nav__stavka--pad:focus-within > .pad { opacity: 1; visibility: visible; transform: none; }
.pad a { display: block; padding: 9px 22px; color: var(--tekst); font-size: .92rem; }
.pad a:hover { background: var(--roze-svetla); color: var(--roze-tamna); }
.pad__sep { height: 1px; background: var(--linija); margin: 8px 14px; }

/* mega panel */
.mega {
  position: fixed; left: 0; right: 0; top: var(--zaglavlje-v);
  background: var(--belo); border-top: 3px solid var(--roze);
  border-bottom: 1px solid var(--linija); box-shadow: var(--senka);
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity var(--prelaz), transform var(--prelaz), visibility var(--prelaz);
}
.nav__stavka[data-otvoren] > .mega,
.nav__stavka--mega:hover > .mega,
.nav__stavka--mega:focus-within > .mega { opacity: 1; visibility: visible; transform: none; }
.mega__mreza {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 26px 40px; padding-top: 30px; padding-bottom: 30px;
}
.mega__naslov {
  display: inline-block; font-family: var(--font-naslov); font-weight: 700;
  font-size: .82rem; letter-spacing: .06em; text-transform: uppercase;
  color: var(--ugalj); padding-bottom: 7px; margin-bottom: 7px; position: relative;
}
.mega__naslov::after {
  content: ''; position: absolute; left: 0; bottom: 0; width: 26px; height: 3px; background: var(--roze);
}
.mega__naslov:hover { color: var(--roze); }
.mega__grupa ul li a { display: block; padding: 5px 0; color: var(--tekst-sek); font-size: .92rem; }
.mega__grupa ul li a:hover { color: var(--roze); }
.mega__dno { background: var(--pozadina); border-top: 1px solid var(--linija); }
.mega__svi {
  display: inline-block; padding: 13px 0;
  font-family: var(--font-naslov); font-weight: 700; font-size: .88rem; color: var(--ugalj);
}
.mega__svi:hover { color: var(--roze); }

/* hamburger i mobilni */
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 10px; margin-left: auto; }
.hamburger span { width: 24px; height: 2.5px; background: var(--ugalj); border-radius: 2px; transition: transform var(--prelaz), opacity var(--prelaz); }
.hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

.mobilni {
  display: none; position: fixed; inset: var(--zaglavlje-v) 0 0 0; z-index: 190;
  background: var(--belo); overflow-y: auto; padding: 10px 24px 40px;
}
.mobilni[data-otvoren] { display: block; }
.mobilni__lista > li { border-bottom: 1px solid var(--linija); }
.mobilni__link, .mobilni__okidac {
  display: flex; align-items: center; justify-content: space-between; width: 100%;
  padding: 15px 2px; font-family: var(--font-naslov); font-weight: 600; font-size: 1rem;
  color: var(--ugalj); text-align: left;
}
.mobilni__okidac[aria-expanded="true"] .ikona-strelica { transform: rotate(180deg); }
.mobilni__pod { padding: 0 0 12px; }
.mobilni__pod a { display: block; padding: 8px 14px; color: var(--tekst-sek); font-size: .95rem; }
.mobilni__pregled { font-weight: 700; color: var(--roze) !important; }
.mobilni__grupa > a { font-family: var(--font-naslov); font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--ugalj) !important; margin-top: 8px; }
.mobilni__grupa ul a { padding-left: 26px; }
.mobilni__akcije { display: grid; gap: 10px; margin-top: 22px; }
body.meni-otvoren { overflow: hidden; }

/* ---------------- hero ---------------- */
.hero {
  position: relative; color: #fff;
  background: var(--ugalj);
  display: flex; align-items: center;
  min-height: min(640px, 78vh);
  overflow: hidden;
}
.hero__slika { position: absolute; inset: 0; }
.hero__slika img { width: 100%; height: 100%; object-fit: cover; }
.hero__slika::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(20,24,30,.88) 0%, rgba(20,24,30,.62) 52%, rgba(20,24,30,.30) 100%);
}
.hero .kontejner { width: 100%; }
.hero__sadrzaj { position: relative; z-index: 1; padding: 90px 0; }
.hero h1 { max-width: 660px; }
.hero__natpis {
  display: inline-block; font-family: var(--font-naslov); font-weight: 700; font-size: .8rem;
  letter-spacing: .1em; text-transform: uppercase; color: #fff;
  background: var(--roze); padding: 6px 14px; border-radius: 3px; margin-bottom: 22px;
}
.hero h1 { color: #fff; margin-bottom: 18px; }
.hero__tekst { font-size: 1.13rem; color: rgba(255,255,255,.88); margin-bottom: 34px; max-width: 560px; }
.hero__dugmad { display: flex; gap: 14px; flex-wrap: wrap; }

/* svetli hero (početna) */
.hero--svetli { background: linear-gradient(180deg, #EDEFF2 0%, #F6F7F9 100%); color: var(--tekst); }
.hero--svetli .hero__slika { left: 44%; }
.hero--svetli .hero__slika::after {
  background: linear-gradient(90deg, #EEF0F3 0%, rgba(238,240,243,0) 52%);
}
.hero__slika--svetla img { object-fit: cover; object-position: center; }
.hero--svetli h1 { color: var(--ugalj); max-width: 580px; }
.hero--svetli .hero__tekst { color: var(--tekst-sek); }
.naglasak { color: var(--roze); }
@media (max-width: 1120px) {
  .hero--svetli .hero__slika { left: 0; opacity: .12; }
  .hero--svetli .hero__slika::after { display: none; }
}

/* unutrašnji hero */
.hero-strane { background: var(--ugalj); color: #fff; position: relative; overflow: hidden; }
.hero-strane__sadrzaj { position: relative; z-index: 1; padding: 58px 0 54px; }
.hero-strane h1 { color: #fff; margin: 10px 0 14px; max-width: 840px; }
.hero-strane__tekst { color: rgba(255,255,255,.85); font-size: 1.08rem; max-width: 640px; }
.hero-strane--slika .hero-strane__foto { position: absolute; inset: 0; }
.hero-strane--slika .hero-strane__foto img { width: 100%; height: 100%; object-fit: cover; }
.hero-strane--slika .hero-strane__foto::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(20,24,30,.92) 0%, rgba(20,24,30,.72) 55%, rgba(20,24,30,.45) 100%);
}

/* mrvice */
.mrvice { font-size: .82rem; color: var(--tekst-blag); display: flex; flex-wrap: wrap; gap: 6px; }
.hero-strane .mrvice, .hero-strane .mrvice a { color: rgba(255,255,255,.65); }
.mrvice a { color: var(--tekst-blag); }
.mrvice a:hover { color: var(--roze); }
.mrvice li:not(:last-child)::after { content: '›'; margin-left: 6px; }

/* ---------------- sekcije ---------------- */
.sekcija { padding: 84px 0; }
.sekcija--siva { background: var(--pozadina); }
.sekcija--tamna { background: var(--ugalj); color: rgba(255,255,255,.85); }
.sekcija--tamna h2, .sekcija--tamna h3 { color: #fff; }
.sekcija--uska { padding: 56px 0; }

.naslov-bloka { max-width: 720px; margin-bottom: 46px; }
.naslov-bloka--centar { margin-left: auto; margin-right: auto; text-align: center; }
.naslov-bloka h2 { position: relative; padding-bottom: 16px; margin-bottom: 16px; }
.naslov-bloka h2::after {
  content: ''; position: absolute; left: 0; bottom: 0; width: 56px; height: 4px; background: var(--roze);
}
.naslov-bloka--centar h2::after { left: 50%; transform: translateX(-50%); }
.naslov-bloka p { color: var(--tekst-sek); font-size: 1.05rem; }
.sekcija--tamna .naslov-bloka p { color: rgba(255,255,255,.75); }

.nad-naslov {
  display: block; font-family: var(--font-naslov); font-weight: 700; font-size: .8rem;
  letter-spacing: .1em; text-transform: uppercase; color: var(--roze); margin-bottom: 10px;
}

/* ---------------- mreže i kartice ---------------- */
.mreza { display: grid; gap: 26px; }
.mreza--2 { grid-template-columns: repeat(2, 1fr); }
.mreza--3 { grid-template-columns: repeat(3, 1fr); }
.mreza--4 { grid-template-columns: repeat(4, 1fr); }

.kartica-proizvod {
  background: var(--belo); border: 1px solid var(--linija); border-radius: var(--radius);
  display: flex; flex-direction: column; overflow: hidden;
  transition: box-shadow var(--prelaz), transform var(--prelaz), border-color var(--prelaz);
}
.kartica-proizvod:hover { box-shadow: var(--senka); transform: translateY(-4px); border-color: transparent; }
.kartica-proizvod__slika { background: #fff; padding: 26px; height: 220px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--linija); }
.kartica-proizvod__slika img { max-height: 100%; width: auto; object-fit: contain; }
.kartica-proizvod__telo { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.kartica-proizvod__kat { font-size: .75rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--tekst-blag); margin-bottom: 6px; font-family: var(--font-naslov); }
.kartica-proizvod__naziv { font-size: 1.02rem; margin-bottom: 8px; }
.kartica-proizvod__naziv a { color: var(--ugalj); }
.kartica-proizvod__naziv a:hover { color: var(--roze); }
.kartica-proizvod__opis { font-size: .9rem; color: var(--tekst-sek); margin-bottom: 16px; }
.kartica-proizvod__dno { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.kartica-proizvod__cena { font-size: .84rem; font-weight: 700; color: var(--roze); font-family: var(--font-naslov); }

.link-strelica {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-naslov); font-weight: 700; font-size: .88rem; color: var(--ugalj);
}
.link-strelica .str { transition: transform var(--prelaz); }
.link-strelica:hover { color: var(--roze); }
.link-strelica:hover .str { transform: translateX(4px); }

/* kartica rešenja (foto + tamni prekrivač) */
.kartica-resenje {
  position: relative; border-radius: var(--radius); overflow: hidden;
  min-height: 230px; display: flex; align-items: flex-end;
  color: #fff;
  background: linear-gradient(140deg, #2B333F 0%, #1D232B 58%, #171C23 100%);
  transition: transform var(--prelaz), box-shadow var(--prelaz);
}
.kartica-resenje img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s ease;
}
.kartica-resenje::before {
  content: ''; position: absolute; inset: 0; z-index: 1;
  background:
    radial-gradient(circle at 116% -16%, rgba(231,47,128,.46) 0%, rgba(231,47,128,0) 48%),
    linear-gradient(180deg, rgba(20,24,30,.34) 22%, rgba(20,24,30,.92) 100%);
}
.kartica-resenje:hover { transform: translateY(-4px); box-shadow: var(--senka); }
.kartica-resenje:hover img { transform: scale(1.06); }
.kartica-resenje__telo { position: relative; z-index: 2; padding: 22px 24px; }
.kartica-resenje__telo::before {
  content: ''; display: block; width: 34px; height: 4px; background: var(--roze); margin-bottom: 12px;
}
.kartica-resenje__telo h3 { color: #fff; margin-bottom: 4px; }
.kartica-resenje__telo p { font-size: .88rem; color: rgba(255,255,255,.78); }

/* info kartica */
.kartica-info {
  background: var(--belo); border: 1px solid var(--linija); border-radius: var(--radius);
  padding: 30px 28px;
  transition: box-shadow var(--prelaz), transform var(--prelaz);
}
.kartica-info:hover { box-shadow: var(--senka); transform: translateY(-3px); }
.kartica-info__ikona {
  width: 52px; height: 52px; border-radius: 10px; background: var(--roze-svetla);
  display: flex; align-items: center; justify-content: center; margin-bottom: 18px; color: var(--roze);
}
.kartica-info h3 { margin-bottom: 10px; }
.kartica-info p { font-size: .95rem; color: var(--tekst-sek); }
.kartica-info .link-strelica { margin-top: 14px; }

/* stat pločice */
.stat-red { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; text-align: center; }
.stat__broj { font-family: var(--font-naslov); font-weight: 800; font-size: clamp(2rem, 4vw, 2.9rem); color: var(--roze); line-height: 1.1; }
.stat__jedinica { font-size: .55em; font-weight: 700; }
.stat__opis { margin-top: 6px; font-size: .92rem; color: var(--tekst-sek); }
.sekcija--tamna .stat__opis { color: rgba(255,255,255,.72); }

/* ---------------- proizvod strana ---------------- */
.produkt-vrh { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: start; }
.galerija__glavna {
  border: 1px solid var(--linija); border-radius: var(--radius); background: #fff;
  height: 400px; display: flex; align-items: center; justify-content: center; padding: 30px;
}
.galerija__glavna img { max-height: 100%; width: auto; object-fit: contain; }
.galerija__mini { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.galerija__mini button {
  width: 76px; height: 76px; border: 1px solid var(--linija); border-radius: var(--radius);
  background: #fff; padding: 8px; display: flex; align-items: center; justify-content: center;
  transition: border-color var(--prelaz);
}
.galerija__mini img { max-height: 100%; width: auto; object-fit: contain; }
.galerija__mini button[aria-current="true"], .galerija__mini button:hover { border-color: var(--roze); }

.produkt-info .mrvice { margin-bottom: 14px; }
.produkt-info h1 { font-size: clamp(1.7rem, 3vw, 2.3rem); margin-bottom: 10px; }
.produkt-info__kratko { font-size: 1.06rem; color: var(--tekst-sek); margin-bottom: 24px; }
.produkt-info__cena-red {
  display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
  border-top: 3px solid var(--roze); background: var(--pozadina);
  padding: 20px 22px; border-radius: 0 0 var(--radius) var(--radius); margin-bottom: 26px;
}
.produkt-info__cena { font-family: var(--font-naslov); font-weight: 700; font-size: 1.05rem; color: var(--ugalj); }

.cipovi { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.cip {
  border: 1px solid var(--linija); border-radius: var(--radius); padding: 13px 16px;
  font-size: .88rem; color: var(--tekst-sek); display: flex; gap: 10px; align-items: flex-start;
  background: #fff;
}
.cip::before { content: ''; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--roze); margin-top: 7px; }

.spec-tabela { width: 100%; border-collapse: collapse; font-size: .95rem; }
.spec-tabela th, .spec-tabela td { text-align: left; padding: 13px 18px; border-bottom: 1px solid var(--linija); vertical-align: top; }
.spec-tabela th { width: 42%; font-family: var(--font-naslov); font-weight: 600; color: var(--ugalj); font-size: .88rem; }
.spec-tabela tr:nth-child(odd) { background: var(--pozadina); }
.spec-tabela td { color: var(--tekst-sek); }

.dokument {
  display: flex; align-items: center; gap: 16px;
  border: 1px solid var(--linija); border-radius: var(--radius); padding: 18px 20px;
  background: #fff; transition: box-shadow var(--prelaz), border-color var(--prelaz);
}
.dokument:hover { box-shadow: var(--senka); border-color: transparent; }
.dokument__ikona { flex: none; width: 44px; height: 44px; border-radius: 8px; background: var(--roze-svetla); color: var(--roze); display: flex; align-items: center; justify-content: center; }
.dokument__naziv { font-family: var(--font-naslov); font-weight: 600; font-size: .93rem; color: var(--ugalj); }
.dokument__meta { font-size: .8rem; color: var(--tekst-blag); }

/* ---------------- prose / media ---------------- */
.prose { max-width: 780px; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { margin-top: 1.8em; position: relative; padding-bottom: 12px; }
.prose h2::after { content: ''; position: absolute; left: 0; bottom: 0; width: 44px; height: 3px; background: var(--roze); }
.prose h3 { margin-top: 1.5em; }
.prose ul { padding-left: 2px; }
.prose ul li { position: relative; padding-left: 26px; margin-top: .55em; color: var(--tekst-sek); }
.prose ul li::before {
  content: ''; position: absolute; left: 2px; top: .58em; width: 9px; height: 9px;
  border-radius: 50%; background: var(--roze);
}
.prose p { color: var(--tekst-sek); }
.prose strong { color: var(--tekst); }
.prose blockquote { border-left: 4px solid var(--roze); padding: 6px 0 6px 22px; font-style: italic; color: var(--tekst-sek); }

.media-red { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.media-red + .media-red { margin-top: 72px; }
.media-red__slika { border-radius: var(--radius); overflow: hidden; background: #fff; border: 1px solid var(--linija); }
.media-red__slika--cista { border: 0; background: none; }
.media-red__slika--sredina { max-width: 420px; margin: 0 auto; }
.media-red__slika img { width: 100%; object-fit: contain; }
.media-red--obrnut .media-red__slika { order: 2; }
.media-red__tekst h2 { position: relative; padding-bottom: 14px; margin-bottom: 16px; }
.media-red__tekst h2::after { content: ''; position: absolute; left: 0; bottom: 0; width: 46px; height: 3px; background: var(--roze); }
.media-red__tekst p { color: var(--tekst-sek); }
.media-red__tekst p + p { margin-top: .9em; }
.media-red__tekst .dugme, .media-red__tekst .link-strelica { margin-top: 20px; }

/* ---------------- forme ---------------- */
.forma { display: grid; gap: 18px; }
.forma--2kol { grid-template-columns: 1fr 1fr; }
.polje { display: grid; gap: 7px; }
.polje--puno { grid-column: 1 / -1; }
.polje label { font-family: var(--font-naslov); font-weight: 600; font-size: .86rem; color: var(--ugalj); }
.polje .obavezno { color: var(--roze); }
.polje input[type="text"], .polje input[type="email"], .polje input[type="tel"],
.polje input[type="number"], .polje input[type="url"], .polje select, .polje textarea {
  font: inherit; font-size: .95rem; color: var(--tekst);
  border: 1px solid var(--linija); border-radius: var(--radius);
  padding: 12px 14px; background: #fff; width: 100%;
  transition: border-color var(--prelaz), box-shadow var(--prelaz);
}
.polje textarea { min-height: 140px; resize: vertical; }
.polje input:focus, .polje select:focus, .polje textarea:focus {
  outline: none; border-color: var(--roze); box-shadow: 0 0 0 3px rgba(231,47,128,.14);
}
.polje-grupa { border: 1px solid var(--linija); border-radius: var(--radius); padding: 16px 18px; }
.polje-grupa legend { font-family: var(--font-naslov); font-weight: 600; font-size: .86rem; color: var(--ugalj); padding: 0 6px; }
.izbor { display: flex; align-items: flex-start; gap: 10px; padding: 6px 0; font-size: .93rem; color: var(--tekst-sek); }
.izbor input { accent-color: var(--roze); width: 17px; height: 17px; margin-top: 3px; flex: none; }
.forma__poruka { display: none; border-radius: var(--radius); padding: 14px 18px; font-size: .95rem; }
.forma__poruka--ok { display: block; background: #E7F6F0; color: var(--uspeh); border: 1px solid #BFE8D9; }
.forma__poruka--greska { display: block; background: #FCEBEB; color: var(--greska); border: 1px solid #F3C7C7; }
.forma__napomena { font-size: .82rem; color: var(--tekst-blag); }
.med { position: absolute !important; left: -9999px !important; height: 1px; width: 1px; overflow: hidden; }

/* izbor forme — pravna / fizička lica */
.izbor-forme { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.izbor-forme__kartica {
  background: var(--belo); border: 1px solid var(--linija); border-radius: 12px;
  padding: 28px 26px 30px; display: flex; flex-direction: column; align-items: flex-start;
  transition: box-shadow var(--prelaz), border-color var(--prelaz);
}
.izbor-forme__kartica:hover { box-shadow: var(--senka); border-color: transparent; }
.izbor-forme__kartica h2 { font-size: 1.22rem; margin: 14px 0 8px; }
.izbor-forme__kartica p { font-size: .95rem; color: var(--tekst-sek); margin-bottom: 20px; }
.izbor-forme__kartica .dugme { margin-top: auto; }
@media (max-width: 700px) {
  .izbor-forme { grid-template-columns: 1fr; gap: 16px; }
  .izbor-forme__kartica { padding: 24px 22px 26px; }
  .izbor-forme__kartica .dugme { width: 100%; }
}

/* ---------------- CTA traka ---------------- */
.cta-traka { background: var(--ugalj); color: #fff; padding: 64px 0; }
.cta-traka__red { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.cta-traka h2 { color: #fff; margin-bottom: 6px; }
.cta-traka p { color: rgba(255,255,255,.75); max-width: 560px; }
.cta-traka__dugmad { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------------- novosti ---------------- */
.kartica-vest {
  background: var(--belo); border: 1px solid var(--linija); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column;
  transition: box-shadow var(--prelaz), transform var(--prelaz);
}
.kartica-vest:hover { box-shadow: var(--senka); transform: translateY(-4px); }
.kartica-vest__slika { height: 210px; overflow: hidden; }
.kartica-vest__slika img { width: 100%; height: 100%; object-fit: cover; }
.kartica-vest__telo { padding: 22px 24px 26px; }
.kartica-vest__datum { font-size: .8rem; color: var(--tekst-blag); font-family: var(--font-naslov); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.kartica-vest__telo h3 { margin: 8px 0 10px; }
.kartica-vest__telo h3 a { color: var(--ugalj); }
.kartica-vest__telo h3 a:hover { color: var(--roze); }
.kartica-vest__telo p { font-size: .92rem; color: var(--tekst-sek); }

/* ---------------- futer ---------------- */
.futer { background: var(--ugalj); color: rgba(255,255,255,.78); font-size: .93rem; }
/* kontakt i upit-za-cenu se zavrsavaju svetlom sekcijom (nema tamne CTA trake pre
   futera), pa futer dobija dodatni vazduh na vrhu da prelaz ne bude nagao */
.strana-kontakt .futer,
.strana-upit .futer { padding-top: 10px; }
.futer a { color: rgba(255,255,255,.78); }
.futer a:hover { color: #fff; }
.futer__gore {
  display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr 1.2fr;
  gap: 40px; padding-top: 64px; padding-bottom: 48px;
}
.futer__brend img { width: 104px; margin-bottom: 16px; }
.futer__brend p { font-size: .9rem; color: rgba(255,255,255,.6); max-width: 240px; }
.futer__naslov {
  font-size: .82rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  color: #fff; padding-bottom: 10px; margin-bottom: 12px; position: relative;
}
.futer__naslov::after { content: ''; position: absolute; left: 0; bottom: 0; width: 26px; height: 3px; background: var(--roze); }
.futer__kolona ul li { margin-bottom: 8px; }
.futer__kontakt li { margin-bottom: 10px; }
.futer__kontakt strong { color: #fff; font-weight: 600; }
.futer__dole { border-top: 1px solid rgba(255,255,255,.12); padding: 20px 0; }
.futer__dole-red { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .84rem; color: rgba(255,255,255,.5); }
.futer__dole a { color: rgba(255,255,255,.7); }

/* ---------------- pomoćne ---------------- */
.centar { text-align: center; }
.margina-gore { margin-top: 40px; }
.margina-gore-malo { margin-top: 20px; }
.tabela-omot { overflow-x: auto; }
.ekran { margin: 0; }
.ekran img { width: 100%; display: block; border: 1px solid var(--linija); border-radius: var(--radius); background: #fff; }
.ekran figcaption { font-size: .85rem; color: var(--tekst-sek); margin-top: 10px; text-align: center; }
/* okvir sa marginom — za mokape i snimke koji su tesno kadrirani */
.ekran--okvir {
  background: #fff; border: 1px solid var(--linija); border-radius: var(--radius);
  padding: 24px; display: flex; flex-direction: column; height: 100%;
}
.ekran--okvir img { border: 0; border-radius: 0; margin: auto 0; }
.ekran--okvir figcaption { margin-top: 18px; }
.iframe-omot { position: relative; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--linija); }
.iframe-omot iframe { display: block; width: 100%; height: 430px; border: 0; }
.znacka {
  display: inline-block; background: var(--roze-svetla); color: var(--roze-tamna);
  font-family: var(--font-naslov); font-weight: 700; font-size: .78rem;
  padding: 4px 12px; border-radius: 20px; letter-spacing: .04em;
}
.katalog-filtri { display: flex; flex-wrap: wrap; gap: 10px; }
.znacka--link { padding: 8px 18px; font-size: .84rem; transition: background var(--prelaz), color var(--prelaz); }
.znacka--link:hover { background: var(--roze); color: #fff; }

/* reveal animacije */
@media (prefers-reduced-motion: no-preference) {
  .otkrij { opacity: 0; transform: translateY(16px); transition: opacity .4s ease, transform .4s ease; }
  .otkrij.je-vidljiv { opacity: 1; transform: none; }
}

/* ---------------- responsive ---------------- */
@media (max-width: 1100px) {
  .mreza--4 { grid-template-columns: repeat(2, 1fr); }
  .stat-red { grid-template-columns: repeat(2, 1fr); gap: 34px; }
}
@media (max-width: 1024px) {
  .nav, .zaglavlje__akcije { display: none; }
  .hamburger { display: flex; }
  .produkt-vrh { grid-template-columns: 1fr; gap: 34px; }
  .media-red { grid-template-columns: 1fr; gap: 30px; }
  .media-red--obrnut .media-red__slika { order: 0; }
  .futer__gore { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .sekcija { padding: 60px 0; }
  .mreza--3 { grid-template-columns: repeat(2, 1fr); }
  .forma--2kol { grid-template-columns: 1fr; }
  .hero__sadrzaj { padding: 64px 0; }
  .galerija__glavna { height: 300px; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .kontejner { padding: 0 18px; }
  .mreza--2, .mreza--3, .mreza--4 { grid-template-columns: 1fr; }
  .cipovi { grid-template-columns: 1fr; }
  .stat-red { grid-template-columns: repeat(2, 1fr); }
  .cta-traka__red { flex-direction: column; align-items: flex-start; }
  .hero { min-height: 0; }
}
