Legyél Oktató — Clubo :root{ –bg:#f2ecda; –bg-soft:#f2ecda; –ink:#222222; –ink-2:#212121; –body:#4a4552; –mint:#1df79e; –cream:#f8f0d8; –teal:#013941; –card:#ffffff; –line:#d9cca3; –radius-lg:28px; –radius-md:18px; } *{ box-sizing:border-box; } html{ scroll-behavior:smooth; } body{ margin:0; background-color:var(–bg); font-family:”Poppins”,Sans-serif; color:var(–body); -webkit-font-smoothing:antialiased; overflow-x:hidden; } html, body, #wrapper, #inner-wrap, .elementor-3396, .elementor-element-30ff4bf, .elementor-element-bb7f140, .e-con-inner, .elementor-widget-html, .tt-page-bg{ background:var(–bg) !important; background-color:var(–bg) !important; background-image:none !important; } img, svg{ display:block; max-width:100%; } a{ text-decoration:none; color:inherit; } ul{ list-style:none; margin:0; padding:0; } .wrap{ max-width:1200px; margin:0 auto; padding:0 32px; } .eyebrow{ font-size:13px; font-weight:500; text-transform:uppercase; letter-spacing:2px; color:var(–ink-2); display:flex; align-items:center; gap:10px; margin:0 0 4px; } h1, h2, h3, .heading{ font-weight:500; letter-spacing:-2px; color:var(–ink); margin:0; } h1{ font-size:clamp(34px,5.6vw,62px); } h2{ font-size:clamp(28px,4vw,44px); } h3{ font-size:22px; letter-spacing:-0.5px; } p, .body-text{ font-size:18px; font-weight:400; line-height:1.6em; color:var(–body); margin:0; } @media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } *, *::before, *::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; } } .reveal{ opacity:0; transform:translateY(22px); transition:opacity .6s cubic-bezier(.16,.8,.3,1), transform .6s cubic-bezier(.16,.8,.3,1); } .reveal.is-visible{ opacity:1; transform:translateY(0); } .reveal-group .reveal:nth-child(1){ transition-delay:0s; } .reveal-group .reveal:nth-child(2){ transition-delay:.08s; } .reveal-group .reveal:nth-child(3){ transition-delay:.16s; } .reveal-group .reveal:nth-child(4){ transition-delay:.24s; } .reveal-group .reveal:nth-child(5){ transition-delay:.32s; } .reveal-group .reveal:nth-child(6){ transition-delay:.4s; } .btn{ font-size:16px; font-weight:500; border-style:solid; border-width:1px; border-color:var(–teal); border-radius:100px; padding:20px 60px; position:relative; display:inline-block; transform:translateY(0); transition:transform .15s cubic-bezier(.34,1.56,.64,1), box-shadow .15s ease, background-color .2s ease; cursor:pointer; text-align:center; white-space:nowrap; } .btn:focus-visible{ outline:2px solid var(–teal); outline-offset:3px; } /* Shine sweep hover (ugyanaz, mint a profil „Csatlakozás” gombján) */ .btn{ overflow:hidden; isolation:isolate; } .btn::after{ content:””; position:absolute; inset:0; background:rgba(255,255,255,.35); opacity:0; transform:translateX(-110%) skewX(-12deg); transition:transform .5s cubic-bezier(.22,1,.36,1), opacity 0s linear .5s; z-index:-1; pointer-events:none; } .btn:hover::after{ opacity:1; transform:translateX(110%) skewX(-12deg); transition:transform .5s cubic-bezier(.22,1,.36,1), opacity 0s linear; } .btn-primary{ background-color:var(–mint); color:var(–teal); box-shadow:0 5px 0 var(–teal); } .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 7px 0 var(–teal); background-color:#3bffb2; } .btn-primary:active{ transform:translateY(4px); box-shadow:0 1px 0 var(–teal); } .btn-secondary{ background-color:var(–cream); color:var(–teal); box-shadow:0 5px 0 var(–teal); } .btn-secondary:hover{ transform:translateY(-2px); box-shadow:0 7px 0 var(–teal); background-color:#fff7e0; } .btn-secondary:active{ transform:translateY(4px); box-shadow:0 1px 0 var(–teal); } section{ padding:63px 0; } .section-head{ max-width:680px; margin-bottom:38px; } .section-head.center{ margin-left:auto; margin-right:auto; text-align:center; } .section-head.center .eyebrow{ justify-content:center; } .section-head h2{ margin-bottom:16px; } @media (max-width:700px){ section{ padding:42px 0; } .section-head{ margin-bottom:25px; } } /* ———- Hero ———- */ .hero{ position:relative; padding:0 0 28px; overflow:hidden; } .hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center; } .hero-copy h1{ margin-bottom:22px; } .hero-copy p{ max-width:520px; margin-bottom:24px; } .hero-actions{ display:flex; gap:18px; flex-wrap:wrap; align-items:center; } .hero-note{ display:flex; align-items:center; gap:10px 22px; margin-top:20px; font-size:14px; color:var(–ink-2); flex-wrap:wrap; } .hero-note-item{ display:inline-flex; align-items:center; gap:8px; } .progress{ display:flex; align-items:center; gap:10px; margin-bottom:26px; flex-wrap:wrap; } .progress-step{ display:flex; align-items:center; gap:8px; font-size:13.5px; font-weight:500; color:var(–ink-2); } .progress-dot{ width:26px; height:26px; border-radius:50%; border:1px solid var(–teal); background:#fff; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:600; color:var(–teal); } .progress-step.done .progress-dot{ background:var(–teal); } .progress-step.current .progress-dot{ background:var(–mint); box-shadow:0 0 0 4px rgba(29,247,158,.35); } .progress-line{ width:26px; height:2px; background:var(–teal); border-radius:2px; opacity:.35; } .hero-art{ position:relative; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; } .blob{ position:absolute; inset:6%; background:linear-gradient(155deg,#fff 0%,var(–bg-soft) 60%); border:1px solid var(–teal); border-radius:40% 60% 55% 45%/50% 45% 55% 50%; box-shadow:0 10px 0 var(–teal); animation:blob-morph 14s ease-in-out infinite; } @keyframes blob-morph{ 0%,100%{ border-radius:40% 60% 55% 45%/50% 45% 55% 50%; } 50%{ border-radius:55% 45% 40% 60%/45% 55% 50% 50%; } } .hero-card{ position:relative; background:var(–card); border:1px solid var(–teal); border-radius:var(–radius-md); box-shadow:0 6px 0 var(–teal); padding:22px 26px; width:240px; animation:float-y 6s ease-in-out infinite; } .hero-card.float-1{ transform:translate(-30px,-100px) rotate(-4deg); } .hero-card.float-2{ transform:translate(0px,90px) rotate(3deg); background:var(–cream); animation-delay:-3s; } @keyframes float-y{ 0%,100%{ margin-top:0; } 50%{ margin-top:-10px; } } .hero-card strong{ display:block; font-size:24px; font-weight:600; color:var(–ink); letter-spacing:-1px; } .hero-card span{ font-size:13px; color:var(–body); } @media (max-width:900px){ .hero-grid{ grid-template-columns:1fr; } .hero-art{ order:-1; max-width:320px; margin:0 auto; } } @media (max-width:480px){ .hero-card{ width:200px; padding:16px 18px; } .hero-card.float-1{ transform:translate(-40px,-70px) rotate(-4deg); } .hero-card.float-2{ transform:translate(40px,60px) rotate(3deg); } .hero-actions{ flex-direction:column; align-items:stretch; } } /* ———- Benefits ———- */ .features{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; } .feature-card{ background:var(–card); border:1px solid var(–teal); border-radius:var(–radius-md); box-shadow:0 6px 0 var(–teal); padding:32px 28px; transition:transform .25s cubic-bezier(.16,.8,.3,1), box-shadow .25s ease; } .feature-card:hover{ transform:translateY(-6px); box-shadow:0 10px 0 var(–teal); } .feature-icon{ width:54px; height:54px; border-radius:14px; background:var(–mint); border:1px solid var(–teal); display:flex; align-items:center; justify-content:center; margin-bottom:20px; transition:transform .35s cubic-bezier(.34,1.56,.64,1); } .feature-card:hover .feature-icon{ transform:rotate(-8deg) scale(1.08); } .feature-card h3{ margin-bottom:10px; } .feature-card p{ font-size:16px; } @media (max-width:900px){ .features{ grid-template-columns:repeat(2,1fr); } } @media (max-width:620px){ .features{ grid-template-columns:1fr; } } /* ———- Showcase ———- */ .showcase{ display:grid; grid-template-columns:.95fr 1.05fr; gap:50px; align-items:center; } .showcase-copy h2{ margin-bottom:18px; } #miert .showcase{ margin-top:63px; grid-template-columns:minmax(0,560px); justify-content:center; gap:34px; } #miert .showcase-copy{ order:1; text-align:center; } #miert .mock{ order:0; } .showcase-copy p{ margin-bottom:26px; } .showcase-list{ display:flex; flex-direction:column; gap:16px; margin-bottom:30px; } .showcase-row{ display:flex; align-items:flex-start; gap:14px; } .showcase-check{ width:26px; height:26px; border-radius:50%; background:var(–mint); border:1px solid var(–teal); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px; } .showcase-row strong{ display:block; color:var(–ink); font-size:16px; } .showcase-row span{ font-size:14.5px; } .mock{ background:var(–card); border:1px solid var(–teal); border-radius:var(–radius-lg); box-shadow:0 10px 0 var(–teal); padding:22px; position:relative; } .mock-topbar{ display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; } .mock-title{ font-weight:600; font-size:15px; color:var(–ink); letter-spacing:-0.3px; } .mock-pill{ font-size:11px; font-weight:600; letter-spacing:.4px; text-transform:uppercase; color:var(–teal); background:var(–bg-soft); border:1px solid var(–line); border-radius:100px; padding:5px 12px; } .mock-stats{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-bottom:18px; } .mock-stat{ background:var(–bg-soft); border:1px solid var(–line); border-radius:14px; padding:14px 12px; } .mock-stat strong{ display:block; font-size:20px; color:var(–teal); letter-spacing:-0.5px; } .mock-stat span{ font-size:11.5px; color:var(–body); } .mock-row{ display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid var(–line); border-radius:12px; margin-bottom:10px; transition:border-color .2s ease, transform .2s ease, background-color .2s ease; } .mock-row:hover{ border-color:var(–teal); transform:translateX(4px); background:var(–bg-soft); } .mock-dot{ width:34px; height:34px; border-radius:9px; background:var(–teal); flex-shrink:0; } .mock-row-text strong{ display:block; font-size:13.5px; color:var(–ink); } .mock-row-text span{ font-size:12px; color:var(–body); } .mock-row-badge{ margin-left:auto; font-size:11px; font-weight:600; color:var(–teal); background:var(–mint); border-radius:100px; padding:4px 10px; } .mock-caption{ margin-top:14px; font-size:12.5px; color:var(–body); text-align:center; } @media (max-width:700px){ #miert .showcase{ margin-top:42px; } } @media (max-width:900px){ .showcase{ grid-template-columns:1fr; } .mock{ order:0; } .showcase-copy{ order:1; } } @media (max-width:480px){ .mock{ padding:16px; } } /* ———- Calculator ———- */ .calc{ display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:stretch; } .calc-box{ background:var(–card); border:1px solid var(–teal); border-radius:var(–radius-lg); box-shadow:0 8px 0 var(–teal); padding:34px 32px; } .calc-field{ margin-bottom:26px; } .calc-field label{ display:flex; justify-content:space-between; align-items:baseline; font-size:15px; font-weight:500; color:var(–ink); margin-bottom:12px; } .calc-field label output{ font-size:20px; font-weight:600; color:var(–teal); letter-spacing:-.5px; } .calc-field input[type=range]{ -webkit-appearance:none; appearance:none; width:100%; height:28px; margin:0; padding:0; background:transparent; cursor:pointer; touch-action:pan-y; accent-color:var(–teal); } .calc-field input[type=range]::-webkit-slider-runnable-track{ height:10px; border-radius:100px; background:var(–line); border:0; } .calc-field input[type=range]::-moz-range-track{ height:10px; border-radius:100px; background:var(–line); border:0; } .calc-field input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; appearance:none; width:28px; height:28px; margin-top:-10px; border-radius:50%; background:var(–mint); border:2px solid var(–teal); box-shadow:0 2px 0 var(–teal); } .calc-field input[type=range]::-moz-range-thumb{ width:24px; height:24px; border-radius:50%; background:var(–mint); border:2px solid var(–teal); box-shadow:0 2px 0 var(–teal); } .calc-field input[type=range], .calc-field input[type=range]:focus, .calc-field input[type=range]:focus-visible, .calc-field input[type=range]:active{ outline:none !important; border:0 !important; box-shadow:none !important; -webkit-tap-highlight-color:transparent; } .calc-note{ font-size:13px; line-height:1.5; margin:0; } .calc-result{ background:var(–teal); border-radius:var(–radius-lg); padding:34px 32px; color:#fff; display:flex; flex-direction:column; justify-content:center; box-shadow:0 8px 0 #012a2f; } .calc-line{ display:flex; justify-content:space-between; gap:14px; padding:10px 0; font-size:15.5px; color:#cfe9df; border-bottom:1px solid rgba(255,255,255,.15); } .calc-line strong{ color:#fff; font-weight:600; white-space:nowrap; } .calc-big{ margin:20px 0 6px; font-size:clamp(34px,5vw,48px); font-weight:600; letter-spacing:-1.5px; color:var(–mint); line-height:1.1; } .calc-big-label{ font-size:14px; color:#cfe9df; margin-bottom:18px; } .calc-breakeven{ font-size:16px; color:#fff; line-height:1.5; } .calc-breakeven b{ color:var(–mint); } @media (max-width:900px){ .calc{ grid-template-columns:1fr; } } /* ———- Subscription ———- */ .sub-panel{ background:var(–teal); border-radius:32px; padding:64px 56px; color:#fff; display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center; } .sub-panel .eyebrow{ color:#cfe9df; } .sub-panel h2{ color:#fff; margin-bottom:16px; } .sub-panel p{ color:#cfe9df; margin-bottom:26px; max-width:480px; } .sub-points{ display:flex; flex-direction:column; gap:14px; } .sub-points div{ display:flex; align-items:flex-start; gap:12px; color:#e7f5ee; font-size:15px; } .price-card{ background:#fff; border-radius:var(–radius-lg); padding:38px 34px; color:var(–ink); text-align:center; box-shadow:0 10px 0 #012a2f; } .price-card .eyebrow{ color:var(–ink-2); justify-content:center; } .price-value{ font-size:46px; font-weight:600; letter-spacing:-1.5px; color:var(–ink); } .price-value span{ font-size:16px; font-weight:400; color:var(–body); letter-spacing:0; } .price-card p{ font-size:14.5px; margin:10px 0 24px; color:var(–body); max-width:none; } .price-card .price-daily{ margin:4px 0 18px; font-size:14px; font-weight:500; color:var(–teal); } .price-trust{ margin-top:16px !important; margin-bottom:0 !important; font-size:12.5px !important; } @media (max-width:900px){ .sub-panel{ grid-template-columns:1fr; padding:44px 30px; } } @media (max-width:600px){ .sub-panel{ border-radius:24px; padding:36px 22px; } } /* ———- Steps ———- */ .steps{ display:grid; grid-template-columns:repeat(2,1fr); gap:26px; } .step{ background:var(–card); border:1px solid var(–teal); border-radius:var(–radius-md); padding:30px 26px; transition:transform .25s cubic-bezier(.16,.8,.3,1), box-shadow .25s ease; } .step:hover{ transform:translateY(-6px); box-shadow:0 8px 0 var(–teal); } .step.is-done{ background:var(–cream); } .step-number{ font-size:14px; font-weight:700; color:var(–teal); background:var(–bg-soft); border:1px solid var(–teal); border-radius:100px; width:38px; height:38px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; } .step.is-done .step-number{ background:var(–teal); } .step h3{ margin-bottom:8px; } .step p{ font-size:15.5px; } @media (max-width:800px){ .steps{ grid-template-columns:1fr; } } /* ———- Trust strip ———- */ .trust{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; } .trust-item{ display:flex; gap:14px; align-items:flex-start; background:var(–bg-soft); border:1px solid var(–line); border-radius:var(–radius-md); padding:22px 22px; } .trust-item strong{ display:block; color:var(–ink); font-size:16px; margin-bottom:4px; } .trust-item span{ font-size:14.5px; line-height:1.5; display:block; } @media (max-width:800px){ .trust{ grid-template-columns:1fr; } } /* ———- FAQ ———- */ .faq{ display:flex; flex-direction:column; gap:14px; max-width:780px; } .faq-item{ background:var(–card); border:1px solid var(–teal); border-radius:var(–radius-md); padding:22px 26px; transition:box-shadow .2s ease, transform .2s ease; } .faq-item:hover{ box-shadow:0 4px 0 var(–teal); transform:translateY(-2px); } .faq-item h3{ font-size:17px; margin-bottom:8px; } .faq-item p{ font-size:15px; } /* ———- Final CTA ———- */ .final-cta{ text-align:center; background:var(–teal); border-radius:32px; padding:90px 40px; } .final-cta h2{ color:#fff; margin-bottom:16px; } .final-cta p{ color:#cfe9df; max-width:560px; margin:0 auto 34px; } @media (max-width:600px){ .final-cta{ border-radius:24px; padding:54px 22px; } } /* ———- Mobile sticky CTA ———- */ .sticky-cta{ display:none; } @media (max-width:700px){ .sticky-cta{ position:fixed; left:0; right:0; bottom:0; z-index:9999; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px)); background:var(–teal); box-shadow:0 -4px 14px rgba(1,57,65,.25); transform:translateY(110%); transition:transform .3s ease; } .sticky-cta.is-shown{ transform:translateY(0); } .sticky-cta .sticky-price{ color:#fff; font-size:14px; line-height:1.25; } .sticky-cta .sticky-price b{ display:block; font-size:16px; color:var(–mint); } .sticky-cta .btn{ padding:12px 22px; font-size:15px; box-shadow:0 3px 0 #012a2f; } body{ padding-bottom:70px; } } .showcase-copy .eyebrow, .sub-panel .eyebrow{ margin:0 !important; } .price-card .eyebrow{ margin:0 0 6px !important; } .showcase-copy h2, .sub-panel h2{ margin-top:0.5em; } .section-head .eyebrow{ margin-bottom:0px !important; } .section-head h2{ margin-top:0.5em; margin-bottom:0.5em; } /* Az eyebrow előtti vonal elrejtése (minden változatban) */ .eyebrow::before, .sub-panel .eyebrow::before, .price-card .eyebrow::before, .section-head .eyebrow::before{ content:none !important; display:none !important; width:0 !important; height:0 !important; background:none !important; } @media (max-width:600px){ .wrap{ padding:0 20px; } .btn{ padding:16px 36px; } h1, h2{ letter-spacing:-1px; } }
Regisztráció
2Indítás

Már csak egy lépés van hátra

A regisztrációd kész, a fiókod létrejött.
Indítsd el a saját Clubo-d most, és oktass előfizetéses rendszerben!

19 990 Ft / hó Bármikor lemondható Azonnali aktiválás
0% jutalék A tagdíjból származó bevétel a tiéd
Azonnali kezdés Nincs várakozás, nincs elbírálás

Mit kapsz

Amitől a tudásod bevétellé válik

Minden adott, hogy még ma elindulj.

Platform a közösségednek

Építsd fel a saját közösségedet, ahol a tagok közvetlenül hozzád csatlakoznak.

Azonnali indulás

A sikeres fizetés után automatikusan megkapod az oktatói jogot a meglévő fiókodhoz.

Korlátlan modul és tartalom

Annyi tartalmat építhetsz, amennyit szeretnél, a havidíj ugyanannyi marad.

Diákok egy kattintással

Hívj meg vagy adj hozzá tanulókat egyetlen kattintással, és kövesd a haladásukat.

Egyszeri feltöltés, lépcsőzetes oktatás

Állítsd be, mikor kapják meg előfizetőid a tananyagokat.

Bevétel a tagdíjadból

A Clubo-d nyilvános lesz, a tagok csatlakoznak hozzád, és a tagdíjuk a te bevételed.

Oktatói irányítópult Minta nézet
25Diák
124 750 FtHavi bevétel

Illusztráció.

Mennyit kereshetsz?

Számold ki, mikor térül meg az előfizetés

Add meg a tervezett tagdíjat és a tagok számát, és nézd meg, mennyi bevétel érhető el.

Szemléltető számítás. A saját tervezett tagdíjaddal számolj.

Havi bevétel a tagdíjakból0 Ft
Oktatói előfizetés− 19 990 Ft
0 Ft
havonta az előfizetés után

Egyszerű, előfizetéses modell

Egy fix havidíj, korlátlan oktatás, korlátlan tag

Az előfizetéssel megkapod az oktatói jogot és a saját felületedet. Amíg aktív az előfizetésed, taníthatsz és bevételt építhetsz a Clubo-ddal.

Automatikus aktiválás a sikeres fizetés után, nincs várakozás
Bármikor lemondható, nincs szerződés
A tanulói fiókod és hozzáférésed változatlanul megmarad

Oktatói előfizetés

19 990 Ft / hó

Napi kb. 670 Ft a saját Clubo-dért

Korlátlan oktatás, korlátlan tag

Indítás

Biztonságos fizetés bankkártyával, a Stripe-on keresztül.

Két lépés

Az első lépésen már túl vagy

A regisztráció kész, hátra van az előfizetés, utána jöhet az első kurzusod.

Regisztráció, kész

A fiókod létrejött, bejelentkezve vagy. Itt már nincs több teendőd.

2

Fizess elő

Indítsd el a saját Clubo-d most, és oktass előfizetéses rendszerben!

Biztonságos fizetésA fizetést a Stripe kezeli, a kártyaadataidat mi nem látjuk.
Azonnali aktiválásA sikeres fizetés után automatikusan megkapod az oktatói jogot.
Bármikor lemondhatóNincs kötelező időszak, a tanulói fiókod a lemondás után is marad.

Gyakori kérdések

Amit még jó tudni

Mennyit kereshetek az oktatói előfizetéssel?

Annyit, amennyit a Clubo-d tagdíja és a tagjaid száma ad. A fenti számítóval kiszámolhatod, hány tagnál térül meg a 19 990 Ft-os havidíj.

Mikor kapom meg az oktatói jogot?

A sikeres fizetés után automatikusan, várakozás és elbírálás nélkül.

Elveszítem a tanulói hozzáférésemet?

Nem. Az oktatói jog a meglévő tanulói fiókod mellé kerül, minden korábbi kurzusod és haladásod megmarad.

Hogyan fizetek?

Bankkártyával, a Stripe biztonságos fizetőoldalán. Az előfizetés havonta megújul, és bármikor lemondható.

Mi történik, ha lemondom az előfizetést?

Az oktatói hozzáférésed a lemondással vagy lejárattal automatikusan megszűnik, a tanulói fiókod viszont változatlanul tovább használható.

Kell hozzá technikai tudás?

Nem. A felületed úgy van kialakítva, hogy technikai háttér nélkül is percek alatt létrehozhatod az első kurzusodat.

Egyetlen lépés választ el
a saját Clubo-dtól

A regisztráció kész, a Clubo-d néhány kattintásra van. Aktiváld az oktatói tagságod, és még ma megnyithatod a saját közösséged.

Indítás
19 990 Ft / hóBármikor lemondható
Indítás
// Minden CTA gomb az előfizetés popupot nyitja (window.LD_ICE_openSubscribePopup, // a plugin írja ki). Ha a popup nincs jelen, az előfizetés csoport oldalára visz. [‘join-1’, ‘join-2’, ‘join-3’, ‘join-4’].forEach(function (id) { var el = document.getElementById(id); if (!el) { return; } el.addEventListener(‘click’, function (e) { e.preventDefault(); if (window.LD_ICE_openSubscribePopup) { window.LD_ICE_openSubscribePopup(); return; } var cfg = window.LD_ICE_SUBSCRIBE || {}; if (cfg.url) { window.location.href = cfg.url; } }); }); // Bevétel-számító (function () { var PRICE = 19990; var fee = document.getElementById(‘calc-fee’); var mem = document.getElementById(‘calc-members’); if (!fee || !mem) { return; } function ft(n) { return n.toLocaleString(‘hu-HU’).replace(/\u00a0/g, ‘ ‘) + ‘ Ft’; } function update() { var f = parseInt(fee.value, 10), m = parseInt(mem.value, 10); var income = f * m, net = income – PRICE, need = Math.ceil(PRICE / f); document.getElementById(‘calc-fee-out’).textContent = ft(f); document.getElementById(‘calc-members-out’).textContent = m + ‘ fő’; document.getElementById(‘calc-income’).textContent = ft(income); var netEl = document.getElementById(‘calc-net’); netEl.textContent = (net < 0 ? '− ' : '') + ft(Math.abs(net)); netEl.style.color = net = need) { be.innerHTML = ‘Az előfizetés ‘ + need + ‘ tagnál megtérül ennél a tagdíjnál.’; } else { be.innerHTML = ‘Az előfizetés ‘ + need + ‘ tagnál térül meg ennél a tagdíjnál (még ‘ + (need – m) + ‘ tag kell).’; } } fee.addEventListener(‘input’, update); mem.addEventListener(‘input’, update); update(); })(); // Mobil rögzített CTA: a hero után jelenik meg (function () { var bar = document.getElementById(‘sticky-cta’); var hero = document.querySelector(‘.hero’); if (!bar || !hero || !(‘IntersectionObserver’ in window)) { return; } new IntersectionObserver(function (entries) { bar.classList.toggle(‘is-shown’, !entries[0].isIntersecting); }, { threshold: 0 }).observe(hero); })(); // Scroll-in animáció var reduceMotion = window.matchMedia(‘(prefers-reduced-motion: reduce)’).matches; var revealEls = document.querySelectorAll(‘.reveal’); if (reduceMotion || !(‘IntersectionObserver’ in window)) { revealEls.forEach(function (el) { el.classList.add(‘is-visible’); }); } else { var io = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting) { entry.target.classList.add(‘is-visible’); io.unobserve(entry.target); } }); }, { threshold: 0.15, rootMargin: ‘0px 0px -40px 0px’ }); revealEls.forEach(function (el) { io.observe(el); }); }