/*
  eDoktor trgovina v2 - sloj nad NextSaaS ai-application predloškom (main.css 1:1).
  Samo ono za što predložak nema komponentu (kartica proizvoda, planovi, paketi, FAQ opcija 1,
  eDoktor gumb za građane). Sve je ograničeno na .trg da ne dira dijeljeno zaglavlje i podnožje.
  Boje: eDoktor tema za građane (gradijent #3b82f6 -> #14b8a6, svijetla plava #eaf1fe,
  svijetla zelena #e8f8f1, sive #0f172a / #334155 / #64748b / #e2e8f0 / #f5f7fa, tamna #0b2440).
*/
.trg-body { margin: 0; padding-top: 72px; background: #fff; overflow-x: hidden; }
.trg [id] { scroll-margin-top: 88px; }
html { overflow-x: hidden; }

.trg {
  --color-secondary: #0f172a;
  --color-background-12: #eaf1fe;
  --color-stroke-3: #d6e2f0;
  --trg-ink: #0f172a; --trg-g7: #334155; --trg-g5: #5b6b80; --trg-line: #e2e8f0; --trg-bg: #f5f7fa;
  --trg-pl: #eaf1fe; --trg-zl: #e8f8f1; --trg-tq: #0f766e; --trg-bl: #1d4ed8; --trg-navy: #0b2440;
  --trg-grad: linear-gradient(135deg, #3b82f6, #14b8a6);
  --trg-grad-h: linear-gradient(135deg, #2563eb, #0d9488);
  font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--trg-g7);
  overflow-x: hidden;
}
.trg *, .trg *::before, .trg *::after { box-sizing: border-box; min-width: 0; }
.trg img { max-width: 100%; }
.trg h1, .trg h2, .trg h3 { color: var(--trg-ink); letter-spacing: -0.025em; overflow-wrap: break-word; }
.trg p { color: var(--trg-g5); }
.trg a { text-decoration: none; }
.trg-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.trg .hl { background: var(--trg-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.trg-px { padding-inline: 20px; }
.trg-z { z-index: 30; }

/* ---------- gumb za građane (pilula, gradijent, tekst 700) ---------- */
.trg-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 15px 26px; border-radius: 999px; border: 0; cursor: pointer;
  background: var(--trg-grad); color: #fff !important;
  font-family: 'Inter Tight', sans-serif; font-size: 15.5px; font-weight: 700; line-height: 1.2;
  white-space: nowrap; transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 10px 24px -12px rgba(37, 99, 235, .55);
}
.trg-btn:hover { background: var(--trg-grad-h); transform: translateY(-1px); }
.trg-btn .trg-btn-ico { transition: transform .25s ease; flex: 0 0 auto; }
.trg-btn:hover .trg-btn-ico { transform: translateX(3px); }
.trg-btn--bijeli { background: #fff; color: var(--trg-ink) !important; border: 1px solid var(--trg-line); box-shadow: 0 6px 18px -12px rgba(15, 23, 42, .35); }
.trg-btn--bijeli:hover { background: #fff; border-color: #b9c7da; }
.trg-btn--puna { width: 100%; }
.trg-btn:focus-visible, .trg-cip:focus-visible, .trg-proizvod:focus-visible, .trg-paket:focus-visible, .trg-kar:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .4); outline-offset: 3px;
}
.trg-gumbi { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.trg-gumbi--lijevo { justify-content: flex-start; margin-top: 28px; }

/* ---------- oznake ---------- */
.trg .badge-gray-light-v2 { background: var(--trg-pl); color: var(--trg-bl); }
.trg .badge-white-v2 { color: var(--trg-tq); }
.trg .badge { text-transform: none; }
.trg-oznaka { display: inline-flex !important; align-items: center; gap: 7px; margin-bottom: 22px; box-shadow: 0 2px 10px rgba(15, 23, 42, .06); }
.trg-tag { display: inline-flex; align-items: center; padding: 4px 11px; border-radius: 999px; background: var(--trg-pl); color: var(--trg-bl); font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.trg-tag--tq { background: var(--trg-zl); color: var(--trg-tq); }

/* ---------- HERO (okvir i crte iz ai-application heroja) ---------- */
.trg-hero {
  max-width: 1880px; margin: 0 auto; border-radius: 32px; padding-top: 72px;
  background:
    radial-gradient(700px 380px at 82% 0%, rgba(20, 184, 166, .16), transparent 62%),
    radial-gradient(640px 360px at 8% 18%, rgba(59, 130, 246, .14), transparent 60%),
    linear-gradient(180deg, #f3f7fd 0%, #eef6f5 100%);
  border: 1px solid #e3ebf5;
}
.trg-hero-crte { position: absolute; inset: 0; z-index: 10; pointer-events: none; }
.trg-hero-crte::before, .trg-hero-crte::after { content: ""; position: absolute; top: 0; width: 1px; height: 100%; background: var(--color-stroke-3); }
.trg-hero-crte::before { left: 7%; }
.trg-hero-crte::after { right: 7%; }
.trg-hero-vod { position: absolute; left: 0; width: 100%; height: 1px; top: 46%; background: var(--color-stroke-3); }
.trg-hero-vod::before, .trg-hero-vod::after {
  content: ""; position: absolute; top: -6px; width: 12px; height: 12px; border-radius: 50%;
  background: #fff; box-shadow: 0 0 0 6px var(--color-stroke-3), 0 1px 2px #afb9c6;
}
.trg-hero-vod::before { left: calc(7% - 6px); }
.trg-hero-vod::after { right: calc(7% - 6px); }
@media (min-width: 1536px) {
  .trg-hero-crte::before { left: 16%; } .trg-hero-crte::after { right: 16%; }
  .trg-hero-vod::before { left: calc(16% - 6px); } .trg-hero-vod::after { right: calc(16% - 6px); }
}
.trg-hero-tekst { max-width: 860px; margin: 0 auto; padding-bottom: 56px; }
.trg-h1 { letter-spacing: -0.035em !important; }
.trg-lead { max-width: 640px; font-size: 18px; line-height: 1.6; margin: 0 auto 32px; }
.trg-sitno { color: var(--trg-g5) !important; }
.trg-hero-crtica { margin-top: 18px; }

.trg-scena { position: relative; max-width: 940px; margin: 0 auto -1px; padding: 0 0 0; }
.trg-mock {
  position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 0; background: #fff; border-radius: 26px 26px 0 0; overflow: hidden;
  box-shadow: 0 30px 80px -30px rgba(15, 23, 42, .35); border: 1px solid #e6edf6; border-bottom: 0;
}
.trg-mock-slika { background: #dbe7f5; }
.trg-mock-slika img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.trg-mock-tijelo { padding: 30px 32px 28px; display: flex; flex-direction: column; }
.trg-mock-vrh { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.trg-mock-naslov { color: var(--trg-ink) !important; font-size: 26px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; margin: 0 0 6px; }
.trg-mock-pod { font-size: 15px; margin: 0 0 22px; }
.trg-mock-lbl { font-size: 13px; font-weight: 600; color: var(--trg-g7) !important; margin: 0 0 10px; }
.trg-plan-in { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.trg-plan:has(.trg-plan-in:focus-visible) { outline: 3px solid rgba(37, 99, 235, .4); outline-offset: 2px; }
.trg-planovi { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 10px; }
.trg-plan {
  cursor: pointer; transition: border-color .2s, background .2s, box-shadow .2s;
  display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px;
  border: 1.5px solid var(--trg-line); background: #fff; color: var(--trg-ink); font-size: 15px;
}
.trg-plan b { margin-left: auto; font-weight: 700; white-space: nowrap; }
.trg-plan:hover { border-color: #9fd9cf; }
.trg-plan.is-odabran { border-color: #14b8a6; background: #f3fbf9; box-shadow: 0 0 0 3px rgba(20, 184, 166, .12); }
.trg-radio { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #b9c5d4; flex: 0 0 auto; position: relative; }
.is-odabran .trg-radio { border-color: #14b8a6; }
.is-odabran .trg-radio::after { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: #14b8a6; }
.trg-plan-ime { font-weight: 500; }
.trg-plan-zn { font-size: 11.5px; font-weight: 700; color: var(--trg-tq); background: var(--trg-zl); padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.trg-mock-noga { font-size: 12.5px; margin: 12px 0 0; text-align: center; }

.trg-plut {
  position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px;
  background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); border: 1px solid #e6edf6; border-radius: 18px;
  box-shadow: 0 18px 40px -18px rgba(15, 23, 42, .35); animation: trg-lebdi 6s ease-in-out infinite;
}
.trg-plut b { display: block; color: var(--trg-ink); font-size: 14.5px; font-weight: 600; }
.trg-plut i { display: block; font-style: normal; color: var(--trg-g5); font-size: 12.5px; }
.trg-plut--l { left: -185px; top: 96px; }
.trg-plut--d { right: -190px; top: 300px; animation-delay: 1.5s; }
.trg-plut-ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--trg-pl); color: var(--trg-bl); flex: 0 0 auto; }
.trg-plut-ico--z { background: var(--trg-zl); color: var(--trg-tq); }
@keyframes trg-lebdi { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { .trg-plut { animation: none; } }

/* ---------- marquee ---------- */
.trg-traka-st { min-width: 220px; margin-block: 0; color: var(--trg-g5); }
/* globalni min-width:0 ne smije dirati traku: flex stavke bi se stisnule jedna preko druge */
.trg .logos-marquee-container * { min-width: auto; }
.trg .logos-marquee-container figure { flex-shrink: 0; min-width: 220px; }
.trg-traka-in { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.trg-traka-in svg { color: #14b8a6; flex: 0 0 auto; }

/* ---------- sekcije ---------- */
.trg-sek { padding: 96px 0; }
.trg-sek--gore0 { padding-top: 24px; }
.trg-naslov-sek { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.trg-naslov-sek p { font-size: 17px; line-height: 1.6; }
.trg-naslov-sek--lijevo { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; text-align: left; }
.trg-naslov-sek--lijevo > div:first-child { max-width: 720px; }
.trg-podloga { max-width: 1880px; margin: 0 auto; background: var(--trg-bg); border-radius: 32px; padding: 100px 0; }
.trg-podloga .trg-naslov-sek { margin-bottom: 52px; }

/* ---------- tri kartice (kao "Što dobivate" na digitalnicjenik.hr) ---------- */
.trg-tri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.trg-kar { position: relative; display: flex; flex-direction: column; border-radius: 22px; padding: 30px 28px 0; overflow: hidden; color: var(--trg-ink); transition: transform .3s ease, box-shadow .3s ease; }
.trg-kar:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -28px rgba(15, 23, 42, .35); }
.trg-kar--a { background: var(--trg-pl); }
.trg-kar--b { background: var(--trg-zl); }
.trg-kar--c { background: #f1f4f9; }
.trg-kar-cijena { align-self: flex-start; padding: 5px 12px; border-radius: 999px; background: #fff; color: var(--trg-ink); font-size: 13px; font-weight: 700; margin-bottom: 18px; }
.trg-kar-naslov { margin: 0 0 8px; font-size: 22px !important; line-height: 1.25 !important; font-weight: 600 !important; }
.trg-kar-tekst { margin: 0; font-size: 14.5px; line-height: 1.6; color: rgba(15, 23, 42, .64) !important; }
.trg-kar-viz { margin-top: 26px; flex: 1; display: flex; align-items: flex-end; justify-content: center; min-height: 230px; position: relative; }
.trg-lepeza img { position: absolute; bottom: -40px; width: 46%; border-radius: 12px; box-shadow: 0 18px 36px -16px rgba(15, 23, 42, .45); transition: transform .4s ease; }
.trg-lepeza .trg-lep-0 { left: 4%; transform: rotate(-9deg); }
.trg-lepeza .trg-lep-1 { left: 27%; z-index: 2; bottom: -24px; }
.trg-lepeza .trg-lep-2 { right: 4%; transform: rotate(9deg); }
.trg-kar:hover .trg-lep-0 { transform: rotate(-12deg) translateY(-6px); }
.trg-kar:hover .trg-lep-2 { transform: rotate(12deg) translateY(-6px); }
.trg-tel { width: 190px; border: 7px solid #0f172a; border-bottom: 0; border-radius: 30px 30px 0 0; overflow: hidden; background: #fff; box-shadow: 0 20px 44px -22px rgba(15, 23, 42, .55); height: 230px; }
.trg-tel img { display: block; width: 100%; }
.trg-nalaz { width: 100%; max-width: 300px; background: #fff; border-radius: 18px 18px 0 0; padding: 18px 18px 16px; box-shadow: 0 20px 44px -26px rgba(15, 23, 42, .45); }
.trg-nalaz-vrh { display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 700; color: var(--trg-ink) !important; margin: 0 0 10px; }
.trg-nalaz-vrh span { font-weight: 500; font-size: 11.5px; color: var(--trg-g5); }
.trg-nalaz-red { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: center; padding: 9px 10px; border-radius: 10px; background: var(--trg-bg); margin-bottom: 6px; font-size: 12.5px; color: var(--trg-g7); }
.trg-nalaz-red b { color: var(--trg-ink); font-weight: 600; white-space: nowrap; }
.trg-st { font-style: normal; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.trg-st--g { background: #fff1e6; color: #9a3412; }
.trg-st--n { background: var(--trg-pl); color: var(--trg-bl); }
.trg-nalaz-noga { font-size: 12px; margin: 8px 0 0; }

/* ---------- kuharice ---------- */
.trg-cjenik-mali { flex: 0 0 auto; min-width: 250px; background: #fff; border: 1px solid var(--trg-line); border-radius: 20px; padding: 16px 20px; box-shadow: 0 10px 30px -20px rgba(15, 23, 42, .25); }
.trg-cjenik-mali p { display: flex; justify-content: space-between; gap: 18px; margin: 0; padding: 6px 0; font-size: 14.5px; color: var(--trg-g7) !important; border-top: 1px dashed var(--trg-line); }
.trg-cjenik-mali p b { color: var(--trg-ink); }
.trg-cjenik-mali .trg-cjenik-mali-n { border-top: 0; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--trg-tq) !important; padding-top: 0; }
.trg-filtri { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 28px; }
.trg-trazi { position: relative; flex: 1 1 280px; max-width: 380px; }
.trg-trazi svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--trg-g5); pointer-events: none; }
.trg-trazi input {
  width: 100%; height: 48px; padding: 0 18px 0 44px; border-radius: 999px; border: 1.5px solid var(--trg-line); background: #fff;
  font-family: inherit; font-size: 15px; color: var(--trg-ink); outline: none; transition: border-color .2s, box-shadow .2s;
}
.trg-trazi input:focus { border-color: #14b8a6; box-shadow: 0 0 0 4px rgba(20, 184, 166, .14); }
.trg-cipovi { display: flex; flex-wrap: wrap; gap: 8px; }
.trg-cip {
  height: 40px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--trg-line); background: #fff; color: var(--trg-g7);
  font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: all .2s ease;
}
.trg .trg-cip { flex: 0 0 auto; min-width: auto; }
.trg-cip:hover { border-color: #9fb3cc; }
.trg-cip.is-akt { background: var(--trg-ink); border-color: var(--trg-ink); color: #fff; }

.trg-mreza { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.trg-proizvod { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--trg-line); border-radius: 22px; overflow: hidden; color: var(--trg-ink); transition: transform .3s ease, box-shadow .3s ease, border-color .3s; }
.trg-proizvod[hidden] { display: none; }
.trg-proizvod:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(15, 23, 42, .4); border-color: #cfdcec; }
.trg-proizvod-slika { position: relative; display: block; aspect-ratio: 4 / 5; background: var(--trg-bg); overflow: hidden; }
.trg-proizvod-slika img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.trg-proizvod:hover .trg-proizvod-slika img { transform: scale(1.04); }
.trg-proizvod-tema { position: absolute; left: 10px; bottom: 10px; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .94); color: var(--trg-ink); font-size: 12px; font-weight: 600; box-shadow: 0 4px 12px -6px rgba(15, 23, 42, .35); }
.trg-proizvod-tijelo { display: flex; flex-direction: column; flex: 1; padding: 16px 16px 16px; }
.trg-proizvod-br { font-size: 11.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--trg-g5); margin-bottom: 4px; }
.trg-proizvod-naslov { font-size: 17px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.25; margin-bottom: 6px; }
.trg-proizvod-opis { font-size: 13.5px; line-height: 1.5; color: var(--trg-g5); margin-bottom: 14px; }
.trg-proizvod-dno { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.trg-proizvod-cijena { font-size: 17px; font-weight: 700; color: var(--trg-ink); white-space: nowrap; }
.trg-proizvod-cijena small { font-size: 12.5px; font-weight: 500; color: var(--trg-g5); }
.trg-proizvod-go { width: 40px; height: 40px; border-radius: 999px; background: var(--trg-grad); color: #fff; display: grid; place-items: center; flex: 0 0 auto; transition: transform .25s ease; }
.trg-proizvod:hover .trg-proizvod-go, .trg-paket:hover .trg-proizvod-go { transform: translateX(3px); }
.trg-prazno { text-align: center; padding: 40px 0 0; }

/* ---------- vodiči ---------- */
.trg-vodici { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.trg-vodic { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr); background: #fff; border-radius: 26px; overflow: hidden; border: 1px solid #e6ecf3; }
/* naslovna slika vodiča (4:5) prikazuje se CIJELA - puna širina stupca, bez rezanja (Petra 23.10.) */
.trg-vodic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.trg-vodic-slika { display: block; padding: 0; background: #fff; }
.trg-vodic-slika img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; transition: transform .4s ease; }
.trg-vodic:hover .trg-vodic-slika img { transform: scale(1.02); }
.trg-vodic-tijelo { padding: 28px 28px 24px; display: flex; flex-direction: column; align-items: flex-start; }
.trg-vodic-naslov { margin: 14px 0 8px; font-size: 24px !important; line-height: 1.2 !important; font-weight: 600 !important; }
.trg-vodic-naslov a { color: inherit; }
.trg-vodic-opis { font-size: 14.5px; line-height: 1.6; margin: 0 0 16px; }
.trg-kvacice { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.trg-kvacice li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.45; color: var(--trg-g7); }
.trg-kvacice svg { flex: 0 0 auto; color: #0d9488; margin-top: 1px; }
.trg-vodic-dno { margin-top: 22px; width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.trg-vodic-cijena { margin: 0; font-size: 26px; font-weight: 700; color: var(--trg-ink) !important; letter-spacing: -0.02em; white-space: nowrap; }
.trg-vodic-cijena small { font-size: 14px; font-weight: 500; color: var(--trg-g5); }
.trg-vodic-napomena { font-size: 12.5px; line-height: 1.5; margin: 14px 0 0; }
.trg-uskoro { margin-top: 36px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 16px; }
.trg-uskoro-n { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--trg-g5); }
.trg-uskoro-lista { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.trg-uskoro-st img { width: 26px; height: 32px; object-fit: cover; border-radius: 6px; filter: grayscale(.35); opacity: .85; }
.trg-uskoro-st { display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px 5px 5px; border-radius: 999px; background: #fff; border: 1px dashed #c8d3e1; color: var(--trg-g5); font-size: 13.5px; font-weight: 500; }

/* ---------- analiza nalaza ---------- */
.trg-analiza { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.trg-analiza-tekst h2 { text-align: left; }
.trg-analiza-tekst > p { font-size: 17px; line-height: 1.6; margin-bottom: 22px; }
.trg-paketi { display: grid; gap: 14px; background: var(--trg-bg); border-radius: 28px; padding: 22px; }
.trg-paket {
  display: grid; grid-template-columns: 86px minmax(0, 1fr) auto auto; gap: 16px; align-items: center;
  background: #fff; border: 1.5px solid transparent; border-radius: 20px; padding: 18px 18px 18px 20px; color: var(--trg-ink);
  transition: border-color .25s, box-shadow .25s;
}
.trg-paket:hover { border-color: #cfdcec; box-shadow: 0 18px 40px -28px rgba(15, 23, 42, .4); }
.trg-paket.is-istaknut { border-color: #14b8a6; box-shadow: 0 0 0 4px rgba(20, 184, 166, .1); }
.trg-paket-kol { display: flex; flex-direction: column; font-size: 12.5px; color: var(--trg-g5); line-height: 1.2; }
.trg-paket-kol b { font-size: 34px; font-weight: 600; color: var(--trg-ink); letter-spacing: -0.03em; line-height: 1; }
.trg-paket-opis { font-size: 15px; font-weight: 600; line-height: 1.35; }
.trg-paket-opis small { display: block; font-size: 12.5px; font-weight: 500; color: var(--trg-g5); margin-top: 3px; }
.trg-paket-cijena { font-size: 20px; font-weight: 700; white-space: nowrap; }

/* ---------- koraci (ai-application "how it works") ---------- */
.trg-koraci { flex-direction: row; }
.trg-korak { display: flex; flex-direction: column; justify-content: space-between; gap: 32px; width: 100%; max-width: 408px; min-height: 320px; border-radius: 20px; padding: 40px 36px; text-align: center; }
.trg-korak--a { background: var(--trg-zl); }
.trg-korak--b { background: var(--trg-pl); }
.trg-korak-ico { width: 64px; height: 64px; margin: 0 auto; border-radius: 18px; background: #fff; display: grid; place-items: center; color: var(--trg-tq); box-shadow: 0 10px 24px -16px rgba(15, 23, 42, .4); }
.trg-korak--b .trg-korak-ico { color: var(--trg-bl); }
.trg-korak-n { font-size: 21px !important; line-height: 1.3 !important; font-weight: 600 !important; margin: 0 0 6px; }
.trg-korak p { font-size: 15px; line-height: 1.55; margin: 0; }
.trg-spoj { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 52px; padding: 36px 0; border-radius: 80px; background: #fff; box-shadow: 0 0 0 8px #fff, 0 10px 30px -14px rgba(15, 23, 42, .35); display: grid; place-items: center; color: var(--trg-tq); }
.trg-spoj--1 { left: calc(33.33% - 26px); }
.trg-spoj--2 { right: calc(33.33% - 26px); }

/* ---------- kuharica ili vodič ---------- */
.trg-usp { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 980px; margin: 0 auto; }
.trg-usp-kar { background: #fff; border: 1px solid var(--trg-line); border-radius: 24px; padding: 30px 30px 32px; }
.trg-usp-kar--z { border-color: #b8e6dd; background: linear-gradient(180deg, #f6fcfb, #fff 60%); }
.trg-usp-vrh { display: flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 600; color: var(--trg-ink) !important; margin: 0 0 14px; }
.trg-usp-ico { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--trg-zl); color: var(--trg-tq); }
.trg-usp-ico--p { background: var(--trg-pl); color: var(--trg-bl); }
.trg-usp-cijena { font-size: 30px; font-weight: 700; letter-spacing: -0.02em; color: var(--trg-ink) !important; margin: 0 0 18px; }
.trg-usp-cijena small { font-size: 14px; font-weight: 500; color: var(--trg-g5); }

/* ---------- FAQ = eDoktor opcija 1 ---------- */
.trg-faq { max-width: 800px; margin: 0 auto; }
.trg-faq details { background: #fff; border: 1px solid var(--trg-line); border-radius: 18px; margin-bottom: 12px; overflow: hidden; transition: border-color .25s, box-shadow .25s; }
.trg-faq details[open] { border-color: #a7e8de; box-shadow: 0 10px 30px rgba(15, 23, 42, .06); }
.trg-faq summary { font-size: 17px; font-weight: 600; line-height: 1.4; color: var(--trg-ink); padding: 20px 24px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.trg-faq summary::-webkit-details-marker { display: none; }
.trg-faq summary::after {
  content: ""; flex: 0 0 22px; width: 22px; height: 22px; transition: transform .25s ease;
  background: no-repeat center/22px 22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}
.trg-faq details[open] summary::after { transform: rotate(45deg); }
.trg-faq summary:focus-visible { outline: 3px solid rgba(37, 99, 235, .35); outline-offset: -3px; border-radius: 18px; }
.trg-faq details p { margin: 0; padding: 0 24px 22px; font-size: 15.5px; line-height: 1.65; color: var(--trg-g7); }

/* ---------- newsletter CTA ---------- */
.trg-cta {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 40px; align-items: center;
  padding: 56px; border-radius: 32px; color: #fff;
  background: radial-gradient(600px 300px at 90% 0%, rgba(20, 184, 166, .35), transparent 60%), radial-gradient(500px 300px at 0% 100%, rgba(59, 130, 246, .3), transparent 60%), var(--trg-navy);
}
.trg-cta h2 { color: #fff !important; margin: 0 0 10px; }
.trg-cta p { color: rgba(255, 255, 255, .78) !important; font-size: 16.5px; line-height: 1.6; margin: 0; }
.trg-badge-taman { background: rgba(255, 255, 255, .12); color: #fff; font-weight: 600; }
.trg-cta-gumbi { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
.trg-btn--tamni { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .28); box-shadow: none; }
.trg-btn--tamni:hover { background: rgba(255, 255, 255, .18); }
.trg-disclaimer { text-align: center; font-size: 13px; margin: 28px 0 0; }


/* ---------- fotografije ljudi (zaobljena slika + lebdeća kartica, NextSaaS dojam) ---------- */
.trg-foto { position: relative; margin: 24px 0 0; border-radius: 28px; overflow: hidden; background: var(--trg-bg); }
.trg-foto > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.trg-foto--siroka { aspect-ratio: 1290 / 520; }
.trg-foto--siroka > img { object-position: center 38%; }
.trg-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px; margin-top: 56px; align-items: stretch; }
.trg-foto--nalaz { margin: 0; min-height: 460px; }
.trg-foto--nalaz > img { position: absolute; inset: 0; object-position: 66% 50%; }
.trg-split-panel { background: var(--trg-bg); border-radius: 28px; padding: 36px; display: flex; flex-direction: column; justify-content: center; }
.trg-split-n { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 22px; font-weight: 600; color: var(--trg-ink) !important; letter-spacing: -0.02em; margin: 0 0 18px; }
.trg-split-n span { font-size: 12.5px; font-weight: 500; color: var(--trg-g5); white-space: nowrap; }
.trg-split-red { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 14px; align-items: center; background: #fff; border-radius: 16px; padding: 14px 18px; margin-bottom: 8px; color: var(--trg-ink); font-size: 15px; }
.trg-split-red small { display: block; font-size: 12px; color: var(--trg-g5); }
.trg-split-red b { font-weight: 600; white-space: nowrap; }
.trg-st--ok { background: var(--trg-zl); color: var(--trg-tq); }
.trg-split-zn { margin-top: 10px; background: #fff; border: 1px solid #c6ebe4; border-radius: 16px; padding: 16px 18px; font-size: 14.5px; line-height: 1.6; color: var(--trg-g7); }
.trg-split-zn b { display: block; color: var(--trg-ink); margin-bottom: 4px; }
.trg-split-noga { font-size: 12.5px; margin: 12px 0 0; }
.trg-foto-kartica {
  position: absolute; left: 28px; bottom: 28px; display: flex; align-items: center; gap: 14px; max-width: 420px;
  padding: 10px 18px 10px 10px; background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); border-radius: 20px;
  box-shadow: 0 20px 44px -20px rgba(15, 23, 42, .45);
}
.trg-foto-kartica > img { width: 92px; height: 70px; object-fit: cover; border-radius: 14px; flex: 0 0 auto; }
.trg-foto-kartica b { display: block; color: var(--trg-ink); font-size: 15px; font-weight: 600; line-height: 1.3; }
.trg-foto-kartica i { display: block; font-style: normal; color: var(--trg-g5); font-size: 12.5px; line-height: 1.4; margin-top: 2px; }
.trg-foto-kartica--nalaz { left: auto; right: 28px; padding: 14px 18px 14px 14px; }
.trg-foto-kartica--nalaz b .trg-st { margin-left: 6px; vertical-align: 1px; }
.trg-foto-ico { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--trg-pl); color: var(--trg-bl); flex: 0 0 auto; }
.trg-foto-oznaka {
  position: absolute; right: 28px; top: 28px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px;
  border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--trg-ink); font-size: 13.5px; font-weight: 600;
  box-shadow: 0 10px 24px -14px rgba(15, 23, 42, .4);
}
.trg-foto-oznaka svg { color: #0d9488; }
@media (max-width: 767px) {
  .trg-foto { border-radius: 20px; margin-top: 16px; }
  .trg-foto--siroka { aspect-ratio: 4 / 3.4; }
  .trg-foto--siroka > img { object-position: 50% 40%; }
  .trg-split { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 32px; }
  .trg-foto--nalaz { margin: 0; min-height: 0; aspect-ratio: 3 / 2; }
  .trg-foto--nalaz > img { object-position: center; }
  .trg-split-panel { padding: 18px 14px; border-radius: 20px; }
  .trg-split-n { font-size: 17px; }
  .trg-split-red { padding: 12px; gap: 8px; font-size: 13.5px; }
  .trg-split-red .trg-st { font-size: 10.5px; padding: 2px 6px; }
  .trg-foto-kartica, .trg-foto-kartica--nalaz { left: 12px; right: 12px; bottom: 12px; max-width: none; gap: 10px; padding: 8px 12px 8px 8px; border-radius: 16px; }
  .trg-foto-kartica > img { width: 64px; height: 50px; border-radius: 10px; }
  .trg-foto-kartica b { font-size: 13.5px; }
  .trg-foto-kartica i { font-size: 11.5px; }
  .trg-foto-ico { width: 36px; height: 36px; border-radius: 10px; }
  .trg-foto-oznaka { left: 12px; right: auto; top: 12px; max-width: calc(100% - 24px); font-size: 12px; padding: 7px 12px; white-space: normal; }
}

/* ================= responzivno ================= */
@media (max-width: 1280px) {
  .trg-mreza { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .trg-plut { display: none; }
}
@media (max-width: 1100px) {
  .trg-plut { display: none; }
  .trg-vodici { grid-template-columns: minmax(0, 1fr); }
  .trg-mreza { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .trg-analiza { grid-template-columns: minmax(0, 1fr); gap: 36px; }
}
@media (max-width: 1023px) {
  .trg-koraci { flex-direction: column; }
  .trg-spoj { display: none; }
  .trg-korak { max-width: 560px; min-height: 0; flex-direction: row; text-align: left; align-items: center; gap: 20px; padding: 26px; }
  .trg-korak-ico { margin: 0; flex: 0 0 auto; }
  .trg-tri { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin: 0 auto; }
  .trg-naslov-sek--lijevo { flex-direction: column; align-items: flex-start; }
  .trg-cta { grid-template-columns: minmax(0, 1fr); padding: 40px; }
  .trg-cta-gumbi { justify-content: flex-start; }
}
@media (max-width: 767px) {
  .trg-body { padding-top: 60px; }
  .trg-px { padding-inline: 10px; }
  .trg-hero { padding-top: 22px; border-radius: 24px; }
  .trg-hero-crte { display: none; }
  .trg-hero-tekst { padding-bottom: 22px; }
  .trg-oznaka { margin-bottom: 12px; padding-block: 4px !important; font-size: 13px !important; }
  .trg .trg-h1 { font-size: 31px; line-height: 1.12; margin-bottom: 10px !important; }
  .trg-lead { font-size: 15px; line-height: 1.5; margin-bottom: 18px; }
  .trg-gumbi { gap: 8px; }
  .trg-gumbi .trg-btn { padding: 13px 22px; }
  .trg-hero-crtica { display: none; }
  .trg-gumbi { flex-direction: column; align-items: stretch; }
  .trg-gumbi .trg-btn { width: 100%; white-space: normal; text-align: center; }
  /* featured kartica: cijela, zaobljena, sličica lijevo, planovi 3 u redu */
  .trg-scena { margin-bottom: 0; }
  .trg-mock { grid-template-columns: 72px minmax(0, 1fr); column-gap: 14px; padding: 16px; border-radius: 22px; border-bottom: 1px solid #e6edf6; margin: 0 0 12px; align-items: start; }
  .trg-mock-tijelo { display: contents; }
  .trg-mock-slika { grid-column: 1; grid-row: 1 / span 2; aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; }
  .trg-mock-slika img { object-position: center top; }
  .trg-mock-vrh { grid-column: 2; margin-bottom: 6px; gap: 6px; }
  .trg-mock-vrh .trg-tag { font-size: 11.5px; padding: 3px 9px; }
  .trg-mock-naslov { grid-column: 2; font-size: 18px; margin: 0; }
  .trg-mock-pod { display: none; }
  .trg-mock-lbl, .trg-planovi, .trg-btn--puna, .trg-mock-noga { grid-column: 1 / -1; }
  .trg-mock-lbl { margin: 14px 0 8px; }
  .trg-planovi { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
  .trg-plan { flex-direction: column; align-items: center; gap: 2px; padding: 10px 4px; text-align: center; border-radius: 14px; font-size: 13.5px; }
  .trg-plan .trg-radio, .trg-plan .trg-plan-zn { display: none; }
  .trg-plan b { margin-left: 0; font-size: 15px; }
  .trg-btn--puna { padding: 13px 16px; font-size: 15px; }
  .trg-mock-noga { margin-top: 8px; }
  .trg-sek { padding: 64px 0; }
  .trg-sek--gore0 { padding-top: 8px; }
  .trg-podloga { padding: 64px 0; border-radius: 24px; }
  .trg-naslov-sek { margin-bottom: 32px; }
  .trg-naslov-sek p { font-size: 16px; }
  .trg-cjenik-mali { width: 100%; min-width: 0; }
  .trg-trazi { max-width: none; flex-basis: 100%; }
  .trg-cipovi { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: 4px; scrollbar-width: none; }
  .trg-cipovi::-webkit-scrollbar { display: none; }
  .trg-mreza { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .trg-proizvod { border-radius: 18px; }
  .trg-proizvod-tijelo { padding: 12px; }
  .trg-proizvod-opis { display: none; }
  .trg-proizvod-naslov { font-size: 15px; }
  .trg-proizvod-cijena { font-size: 15px; }
  .trg-proizvod-go { width: 34px; height: 34px; }
  .trg-proizvod-br { font-size: 10.5px; }
  .trg-vodic { grid-template-columns: minmax(0, 1fr); }
  .trg-vodic-slika img { max-width: none; }
  .trg-vodic-tijelo { padding: 22px 18px; }
  .trg-vodic-dno .trg-btn { width: 100%; }
  .trg-paketi { padding: 12px; border-radius: 22px; }
  .trg-paket { grid-template-columns: 58px minmax(0, 1fr) auto; gap: 12px; padding: 14px; }
  .trg-paket .trg-proizvod-go { display: none; }
  .trg-paket-kol b { font-size: 28px; }
  .trg-paket-cijena { font-size: 17px; }
  .trg-korak { flex-direction: column; text-align: center; }
  .trg-korak-ico { margin: 0 auto; }
  .trg-usp { grid-template-columns: minmax(0, 1fr); }
  .trg-usp-kar { padding: 24px 20px; }
  .trg-faq summary { font-size: 16px; padding: 18px 18px; }
  .trg-faq details p { padding: 0 18px 20px; }
  .trg-cta { padding: 30px 20px; border-radius: 24px; }
  .trg-cta-gumbi { flex-direction: column; align-items: stretch; }
  .trg-cta-gumbi .trg-btn { width: 100%; }
  .trg-kar-viz { min-height: 210px; }
}

/* "Što nudimo" - kartica Vodiči: naslovna slika vodiča cijela */
.trg-kar-naslovna { align-items: flex-end; padding-bottom: 26px; }
.trg-kar-naslovna img { display: block; width: 64%; max-width: 240px; height: auto; aspect-ratio: 4 / 5; object-fit: contain; border-radius: 16px; box-shadow: 0 22px 44px -22px rgba(15, 23, 42, .5); transition: transform .35s ease; }
.trg-kar:hover .trg-kar-naslovna img { transform: translateY(-4px); }
