/* ---- sve je skopirano pod .oto-b da ne curi na ostatak stranice ---- */
.oto-b {
/* podloge */
--cream: #FDF7EF;
--card: #24301C; /* duboka šumska zelena — hero kartica */
--card-deep: #1A2312; /* gornja traka */
/* CTA — rezervisano ISKLJUČIVO za accept dugme */
--gold: #F5A623;
--gold-hover: #E09410;
--gold-ink: #1A1206;
/* semantika */
--lime: #A3D95B; /* istaknuta cena */
--save: #427E22; /* pilula uštede */
--tick: #1F7A20; /* ikonice na svetloj podlozi */
--alarm: #FF6B3D; /* tajmer u poslednjih 60 s */
/* tekst */
--ink: #22261C;
--ink-soft: #64695A;
--font-head: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
--font-cta: "Work Sans", "Source Sans Pro", Arial, sans-serif;
--font-body: "Open Sans", "Source Sans Pro", Arial, sans-serif;
background: var(--cream);
font-family: var(--font-body);
color: var(--ink);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
.oto-b *, .oto-b *::before, .oto-b *::after { box-sizing: border-box; }
.oto-b p, .oto-b h1, .oto-b h2, .oto-b h3, .oto-b ul, .oto-b li { margin: 0; padding: 0; }
.oto-b ul { list-style: none; }
.oto-wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
/* ---------- 1. gornja traka: progres + tajmer ---------- */
.oto-topbar { background: var(--card-deep); color: #fff; padding: 10px 0 11px; }
.oto-topbar .oto-wrap {
display: flex;
flex-direction: column;
gap: 9px;
}
.oto-progress { flex: 1 1 auto; min-width: 0; }
.oto-progress-head {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 12px;
font-family: var(--font-cta);
font-size: 12px;
font-weight: 600;
letter-spacing: .035em;
text-transform: uppercase;
color: rgba(253,247,239,.72);
margin-bottom: 7px;
}
.oto-progress-head b { color: var(--lime); font-weight: 700; }
.oto-progress-track {
height: 7px;
border-radius: 100px;
background: rgba(253,247,239,.14);
overflow: hidden;
}
.oto-progress-fill {
height: 100%;
width: 90%;
border-radius: 100px;
background: linear-gradient(90deg, #6FA83A, var(--lime));
}
.oto-timerline {
display: flex;
align-items: center;
justify-content: center;
gap: 9px;
flex: none;
font-family: var(--font-cta);
font-size: 13px;
font-weight: 600;
line-height: 1.35;
color: rgba(253,247,239,.86);
text-align: center;
}
.oto-timerline svg { width: 16px; height: 16px; flex: none; color: var(--gold); }
.oto-timer-val {
font-variant-numeric: tabular-nums;
font-weight: 700;
color: var(--gold);
background: rgba(245,166,35,.14);
border: 1px solid rgba(245,166,35,.38);
border-radius: 6px;
padding: 2px 8px;
margin-left: 2px;
}
.oto-timerline.is-hitno svg,
.oto-timerline.is-hitno .oto-timer-val { color: var(--alarm); }
.oto-timerline.is-hitno .oto-timer-val {
background: rgba(255,107,61,.16);
border-color: rgba(255,107,61,.5);
animation: oto-puls 1s ease-in-out infinite;
}
.oto-timerline.is-isteklo .oto-timer-val { display: none; }
@keyframes oto-puls { 50% { opacity: .5; } }
/* ---------- 2. hero kartica ---------- */
.oto-hero { padding: 18px 0 8px; }
.oto-card {
display: flex;
flex-direction: column;
background: var(--card);
border-radius: 14px;
box-shadow: 0 10px 30px rgba(26,35,18,.18);
padding: 30px 22px 26px;
text-align: center;
color: #fff;
}
.oto-chip {
display: inline-flex;
align-items: center;
align-self: center;
gap: 7px;
background: rgba(163,217,91,.14);
border: 1px solid rgba(163,217,91,.42);
color: var(--lime);
font-family: var(--font-cta);
font-size: 12.5px;
font-weight: 600;
letter-spacing: .04em;
text-transform: uppercase;
padding: 6px 13px;
border-radius: 100px;
margin-bottom: 14px;
}
.oto-chip svg { width: 14px; height: 14px; flex: none; }
.oto-h1 {
font-family: var(--font-head);
font-size: 32px;
font-weight: 700;
line-height: 1.15;
letter-spacing: -.015em;
color: #fff;
margin-bottom: 14px !important;
}
.oto-sub {
font-size: 16px;
line-height: 1.6;
color: rgba(253,247,239,.88);
max-width: 46ch;
margin: 0 auto !important;
}
.oto-sub strong { color: #fff; font-weight: 600; }
/* ---------- panel ponude (cena + CTA + reject + trust) ---------- */
.oto-offer { margin-top: 20px; }
.oto-price {
margin: 0 auto 18px;
background: rgba(255,255,255,.05);
border: 1px solid rgba(163,217,91,.30);
border-radius: 12px;
padding: 18px 16px 16px;
max-width: 420px;
}
.oto-price-row {
display: flex;
align-items: baseline;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
}
.oto-old {
font-family: var(--font-head);
font-size: 26px;
font-weight: 600;
color: rgba(253,247,239,.60);
text-decoration: line-through;
text-decoration-thickness: 2px;
}
.oto-arrow { color: rgba(253,247,239,.45); font-size: 20px; line-height: 1; }
.oto-new {
font-family: var(--font-head);
font-size: 54px;
font-weight: 700;
line-height: 1;
color: var(--lime);
letter-spacing: -.02em;
}
.oto-save {
display: inline-block;
margin-top: 13px;
background: var(--save);
color: #fff;
font-family: var(--font-cta);
font-size: 13.5px;
font-weight: 600;
letter-spacing: .02em;
padding: 6px 14px;
border-radius: 100px;
}
/* ---------- CTA — jedina zlatna stvar na stranici ---------- */
.oto-cta {
display: block;
width: 100%;
max-width: 460px;
margin: 0 auto;
background: var(--gold);
border: 0;
border-radius: 8px;
color: var(--gold-ink);
text-decoration: none;
padding: 17px 20px 15px;
cursor: pointer;
transition: background .18s ease, transform .12s ease, box-shadow .18s ease;
box-shadow: 0 6px 20px rgba(245,166,35,.30);
}
.oto-cta:hover { background: var(--gold-hover); box-shadow: 0 8px 26px rgba(245,166,35,.42); }
.oto-cta:active { transform: translateY(1px); }
.oto-cta:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
.oto-cta-text {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
font-family: var(--font-cta);
font-size: 19px;
font-weight: 700;
line-height: 1.25;
text-transform: uppercase;
letter-spacing: .01em;
color: var(--gold-ink);
}
.oto-cta-text svg { width: 20px; height: 20px; flex: none; }
.oto-cta-sub {
display: block;
font-family: var(--font-body);
font-size: 13px;
font-weight: 400;
line-height: 1.35;
text-transform: none;
letter-spacing: 0;
color: rgba(26,18,6,.78);
margin-top: 6px;
}
/* ---------- trust lista ispod CTA ---------- */
.oto-trust {
display: grid;
gap: 9px;
margin: 18px auto 0;
max-width: 460px;
text-align: left;
}
.oto-trust li {
display: flex;
align-items: center;
gap: 9px;
font-size: 13.5px;
line-height: 1.4;
color: rgba(253,247,239,.80);
}
.oto-trust svg { width: 17px; height: 17px; flex: none; color: var(--lime); }
/* ---------- reject (min 44px visina dodira) ---------- */
.oto-reject {
display: inline-block;
margin-top: 8px;
padding: 12px 8px;
min-height: 44px;
font-size: 14px;
line-height: 1.4;
color: rgba(253,247,239,.72);
text-decoration: underline;
text-underline-offset: 3px;
cursor: pointer;
transition: color .15s ease;
}
.oto-reject:hover { color: #fff; }
.oto-reject:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; border-radius: 4px; }
/* ---------- paragraf ponude (na mobilnom ISPOD panela u B1) ---------- */
.oto-offer-text {
order: 10;
margin: 22px auto 0 !important;
padding-top: 22px;
border-top: 1px solid rgba(253,247,239,.14);
font-size: 15px;
line-height: 1.65;
color: rgba(253,247,239,.80);
max-width: 54ch;
text-align: left;
}
.oto-offer-text strong { color: #fff; font-weight: 600; }
/* ---------- 3. FAQ blok ---------- */
.oto-faq { padding: 44px 0 8px; }
.oto-h2 {
font-family: var(--font-head);
font-size: 22px;
font-weight: 700;
line-height: 1.3;
color: var(--card-deep);
text-align: center;
max-width: 30ch;
margin: 0 auto 24px !important;
}
.oto-faq-list { display: grid; gap: 11px; }
.oto-faq-list li {
display: flex;
gap: 13px;
align-items: center;
background: #fff;
border: 1px solid rgba(36,48,28,.10);
border-radius: 10px;
padding: 14px 16px;
font-size: 15px;
line-height: 1.45;
color: var(--ink);
transition: border-color .18s ease, box-shadow .18s ease;
}
.oto-faq-list li:hover {
border-color: rgba(36,48,28,.22);
box-shadow: 0 3px 12px rgba(36,48,28,.07);
}
.oto-ico {
flex: none;
display: grid;
place-items: center;
width: 38px;
height: 38px;
border-radius: 9px;
background: rgba(31,122,32,.09);
color: var(--tick);
}
.oto-ico svg { width: 20px; height: 20px; }
/* ---------- 4. kutija sa paketom ---------- */
.oto-pkg { padding: 36px 0 0; }
.oto-pkg-card {
background: #fff;
border: 1px solid rgba(36,48,28,.12);
border-radius: 14px;
box-shadow: 0 6px 22px rgba(36,48,28,.07);
padding: 26px 22px;
text-align: center;
}
.oto-pkg-title {
font-family: var(--font-head);
font-size: 21px;
font-weight: 700;
line-height: 1.25;
color: var(--card-deep);
max-width: 22ch;
margin: 0 auto 16px !important;
}
.oto-pkg-price {
display: flex;
align-items: baseline;
justify-content: center;
gap: 11px;
padding-bottom: 22px;
margin-bottom: 22px;
border-bottom: 1px solid rgba(36,48,28,.12);
}
.oto-pkg-old {
font-family: var(--font-head);
font-size: 22px;
font-weight: 600;
color: var(--ink-soft);
text-decoration: line-through;
text-decoration-thickness: 2px;
}
.oto-pkg-new {
font-family: var(--font-head);
font-size: 42px;
font-weight: 700;
line-height: 1;
color: var(--tick);
letter-spacing: -.02em;
}
.oto-pkg-list { display: grid; gap: 18px; text-align: left; }
.oto-pkg-list li {
display: flex;
gap: 13px;
align-items: flex-start;
font-size: 15px;
line-height: 1.5;
}
.oto-pkg-list .oto-ico { width: 42px; height: 42px; border-radius: 10px; }
.oto-pkg-list .oto-ico svg { width: 22px; height: 22px; }
.oto-pkg-list strong { display: block; font-weight: 600; color: var(--card-deep); }
.oto-pkg-list span span { color: var(--ink-soft); font-size: 14px; }
/* ---------- 5. ponovljeni CTA ---------- */
.oto-cta2 { padding: 34px 0 46px; text-align: center; }
.oto-cta2 .oto-reject { color: var(--ink-soft); }
.oto-cta2 .oto-reject:hover { color: var(--card-deep); }
.oto-cta2-note {
font-size: 13.5px;
color: var(--ink-soft);
margin: 0 auto 18px !important;
max-width: 40ch;
}
/* ================= TABLET ================= */
@media (min-width: 700px) {
.oto-topbar { padding: 13px 0 14px; }
.oto-topbar .oto-wrap { flex-direction: row; align-items: center; gap: 28px; }
.oto-progress-head { font-size: 12.5px; }
.oto-timerline { font-size: 13.5px; }
.oto-hero { padding: 32px 0 10px; }
.oto-card { padding: 40px 36px 34px; }
.oto-h1 { font-size: 44px; margin-bottom: 16px !important; }
.oto-sub { font-size: 17px; }
.oto-old { font-size: 30px; }
.oto-new { font-size: 62px; }
.oto-cta { padding: 19px 28px 17px; }
.oto-cta-text { font-size: 22px; }
.oto-cta-sub { font-size: 14px; }
.oto-faq { padding: 56px 0 8px; }
.oto-h2 { font-size: 28px; margin-bottom: 28px !important; }
.oto-faq-list { grid-template-columns: 1fr 1fr; gap: 12px; }
.oto-pkg { padding: 44px 0 0; }
.oto-pkg-card { padding: 34px 34px; }
.oto-pkg-title { font-size: 26px; }
.oto-pkg-new { font-size: 52px; }
.oto-pkg-list { grid-template-columns: repeat(3, 1fr); gap: 22px; }
.oto-cta2 { padding: 40px 0 64px; }
}
/* ================= DESKTOP: hero u dve kolone ================= */
@media (min-width: 980px) {
.oto-hero { padding: 40px 0 12px; }
.oto-card {
display: grid;
grid-template-columns: 1.06fr .94fr;
grid-template-areas:
"chip offer"
"h1 offer"
"sub offer"
"para offer";
align-items: start;
column-gap: 50px;
padding: 52px 52px 48px;
text-align: left;
border-radius: 18px;
}
.oto-chip { grid-area: chip; justify-self: start; align-self: start; margin-bottom: 20px; }
.oto-h1 { grid-area: h1; font-size: 52px; margin-bottom: 18px !important; }
.oto-sub { grid-area: sub; font-size: 18px; max-width: 42ch; margin: 0 !important; }
.oto-offer { grid-area: offer; align-self: center; margin-top: 0; }
/* paragraf ponude u levoj koloni, ispod podnaslova */
.oto-offer-text {
grid-area: para;
order: 0;
margin: 22px 0 0 !important;
padding-top: 0;
border-top: 0;
font-size: 15.5px;
max-width: 46ch;
}
/* panel ponude postaje zasebna kartica u kartici */
.oto-offer {
background: rgba(255,255,255,.055);
border: 1px solid rgba(255,255,255,.13);
border-radius: 14px;
padding: 26px 26px 22px;
text-align: center;
}
.oto-price {
background: transparent;
border: 0;
padding: 0;
margin: 0 auto 20px;
max-width: none;
}
.oto-new { font-size: 66px; }
/* samo dugme unutar panela ide punom širinom panela */
.oto-offer .oto-cta { max-width: none; }
.oto-offer .oto-trust { max-width: none; }
.oto-cta2 .oto-cta { max-width: 480px; }
.oto-faq-list { gap: 13px; }
.oto-faq-list li { padding: 15px 18px; }
.oto-pkg-card { padding: 40px 46px; }
.oto-pkg-list { gap: 28px; }
}
/* uski telefoni (360px i manje) */
@media (max-width: 380px) {
.oto-card { padding: 26px 17px 24px; }
.oto-h1 { font-size: 29px; }
.oto-sub { font-size: 15.5px; }
.oto-new { font-size: 48px; }
.oto-cta-text { font-size: 17px; }
.oto-wrap { padding: 0 12px; }
.oto-ico { width: 34px; height: 34px; }
.oto-ico svg { width: 18px; height: 18px; }
}
/* ---------- originalni FunnelKit widgeti: sakriveni, ali ŽIVI ----------
NE koristi display:none — element mora da ostane renderovan da bi
njegov JS handler radio. Ovo ga sklanja sa ekrana, a ostavlja ga u DOM-u. */
.elementor-widget-wfocu-accept-offer-button,
.elementor-widget-wfocu-offer-reject-link {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
/* ---------- poštuj podešavanje za smanjeno kretanje ---------- */
@media (prefers-reduced-motion: reduce) {
.oto-b *, .oto-b *::before, .oto-b *::after {
transition: none !important;
animation: none !important;
}
.oto-cta:active { transform: none; }
}
Korak 3 od 3 — poslednji korak
90%
Jednokratna ponuda. Ističe za
05:00
Kupovina potvrđena
Čekaj, pre nego što nastaviš.
Upravo si osigurao/la sebi Pametne finansijske navike. Sledeći
logičan korak je da novac koji sad počneš da štediš i uložiš pametno, tako da
radi za tebe umesto da samo stoji na računu.
Uz kurs sam ti pripremio i „Kako da tvoj novac radi za tebe", preko
10 sati video lekcija koje te vode kroz investiranje korak po korak, čak i ako do
sada nisi uložio/la ni dinar. Ovu ponudu vidiš samo ovde i samo jednom. Redovna
cena je 349€, ali pošto si upravo kupio/la Pametne finansijske navike, danas je
dobijaš za 77€. To je ušteda od 272€.
Evo na šta ćeš tačno znati da odgovoriš kad završiš kurs:
-
Kako da izaberem pravu investicionu strategiju za moj nivo rizika?
-
Kako da započnem sa ulaganjem u akcije bez mnogo iskustva?
-
Da li su kriptovalute sigurna opcija za dugoročno ulaganje?
-
Da li je bolje investirati u dividende ili fokusirati se na rast vrednosti akcija?
-
Kako da pametno diverzifikujem svoje investicije?
-
Koje industrije su trenutno najperspektivnije za ulaganje?
-
Kako da procenim kada je najbolje vreme za kupovinu ili prodaju akcija?
-
Koliko novca mi je potrebno da počnem investirati?
-
Kako da zaštitim svoj portfolio tokom ekonomske krize?
-
Kako da planiram dugoročno, a zadržim fleksibilnost?
Kompletan paket za samostalno investiranje
349€
77€
-
10+ sati video lekcijaVode te korak po korak, bez stručnog žargona
-
12 meseci pristupaGledaš kad tebi odgovara i vraćaš se kad zaboraviš
-
Tabela za računanje net imetkaGotova, samo ubaciš svoje brojke
/* ============================================================
TAJMER PONUDE
TRAJANJE — koliko ponuda važi, u sekundama (300 = 5 min)
AUTO_ODLAZAK — true: na 0:00 kupac se automatski vodi dalje
(klik na reject), čime odbrojavanje postaje stvarno.
false: tajmer samo stane i piše da je isteklo,
a dugme i dalje radi.
Vreme se pamti u sessionStorage, pa refresh stranice NE resetuje
tajmer — inače bi bilo očigledno da je lažan.
============================================================ */
(function () {
var TRAJANJE = 5 * 60;
var AUTO_ODLAZAK = false;
var KLJUC = 'oto_istek';
var polje = document.querySelector('[data-oto-timer]');
var linija = document.querySelector('.oto-timerline');
var tekst = document.querySelector('[data-oto-timer-tekst]');
if (!polje || !linija) return;
var kraj = parseInt(sessionStorage.getItem(KLJUC), 10);
if (!kraj || isNaN(kraj) || kraj - Date.now() > TRAJANJE * 1000) {
kraj = Date.now() + TRAJANJE * 1000;
try { sessionStorage.setItem(KLJUC, String(kraj)); } catch (e) {}
}
function pad(n) { return n < 10 ? '0' + n : '' + n; }
var otkucaj = setInterval(tik, 1000);
tik();
function tik() {
var preostalo = Math.max(0, Math.round((kraj - Date.now()) / 1000));
polje.textContent = pad(Math.floor(preostalo / 60)) + ':' + pad(preostalo % 60);
if (preostalo <= 60) linija.classList.add('is-hitno');
if (preostalo === 0) {
clearInterval(otkucaj);
linija.classList.add('is-isteklo');
if (tekst) tekst.textContent = 'Ponuda na ovoj stranici je istekla.';
if (AUTO_ODLAZAK) {
var izlaz = document.querySelector('[data-oto-reject]');
if (izlaz) izlaz.click();
}
}
}
})();
/* ============================================================
MOST DO FUNNELKIT WIDGETA
Dugmad u ovom dizajnu NEMAJU FunnelKit klase. Umesto toga
prosleđuju klik originalnim widgetima, koji su gore sakriveni
ali i dalje živi u DOM-u.
Zašto ovako: FunnelKit JS možda vezuje klik preko Elementorovog
`frontend/element_ready/` hooka. U tom slučaju ručno pisan
sa
klasom wfocu_upsell NIKAD ne bi bio vezan — dugme bi izgledalo
savršeno i ne bi naplatilo ništa. Preko mosta klik uvek stiže do
elementa koji plugin zaista sluša.
VAŽNO: ne dodaji klase wfocu_upsell / wfocu_skip_offer na ova
dugmad. Ako ih dodaš uz most, klik može da okine dva puta.
============================================================ */
(function () {
function most(moj, pravi) {
document.addEventListener('click', function (e) {
var t = e.target.closest ? e.target.closest(moj) : null;
if (!t) return;
e.preventDefault();
var meta = document.querySelector(pravi);
if (meta) {
meta.click();
} else {
console.error('[OTO] Nije pronadjen FunnelKit widget:', pravi);
}
});
}
most('[data-oto-accept]', '.elementor-widget-wfocu-accept-offer-button a.wfocu_upsell');
most('[data-oto-reject]', '.elementor-widget-wfocu-offer-reject-link a.wfocu_skip_offer');
/* provera pri učitavanju — javi u konzoli ako widgeti nisu na stranici */
document.addEventListener('DOMContentLoaded', function () {
var a = document.querySelector('.elementor-widget-wfocu-accept-offer-button a.wfocu_upsell');
var r = document.querySelector('.elementor-widget-wfocu-offer-reject-link a.wfocu_skip_offer');
if (!a || !r) {
console.error('[OTO] PAŽNJA: FunnelKit widget nije na stranici. ' +
'Accept: ' + (a ? 'ok' : 'NEDOSTAJE') + ', Reject: ' + (r ? 'ok' : 'NEDOSTAJE') +
'. Dugmad nece naplacivati dok se widget ne vrati na stranicu.');
} else {
console.log('[OTO] Most spreman. FunnelKit widgeti pronadjeni.');
}
});
})();