.funnel{max-width:var(--tartaly);margin:0 auto;padding:var(--t4)}.funnel-kerdes{background:var(--sav);min-height:100dvh;max-width:none;margin-inline:calc(50% - 50vw);padding-inline:max(var(--t4),calc(50vw - var(--tartaly) / 2))}.funnel-fej{display:flex;align-items:center;gap:var(--t3);min-height:48px;margin-bottom:var(--t5)}.funnel-vissza{min-width:44px;min-height:44px;font-size:28px;line-height:1;color:var(--sav-tiszta);background:transparent;border:1px solid var(--sav-vonal);border-radius:12px;cursor:pointer}.funnel-haladas,.funnel-vissza:hover{background:var(--sav-kitoltes)}.funnel-haladas{flex:1 1;height:6px;border-radius:3px;overflow:hidden}.funnel-haladas>span{display:block;height:100%;background:var(--marka);transition:width var(--mozgas-be) var(--mozgas-gorbe)}.funnel:not(.funnel-kerdes) .funnel-haladas{background:var(--line)}.kerdes h1{color:var(--sav-tiszta);font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 var(--t3)}.kerdes .kiemelt{color:var(--marka)}.kerdes h1:focus:not(:focus-visible){outline:none}.kerdes .alcim{color:var(--sav-halvany);font-size:17px;margin:0 0 var(--t4)}.csempek{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--t3);gap:var(--t3);margin:var(--t5) 0}.csempe{display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;gap:var(--t3);min-height:48px;padding:var(--t3) var(--t4);text-align:left;font:inherit;font-size:16px;font-weight:600;color:var(--sav-tiszta);background:var(--sav-kitoltes);border:1.5px solid var(--sav-vonal);border-radius:14px;cursor:pointer;transition:background-color var(--mozgas-gyors) var(--mozgas-gorbe),border-color var(--mozgas-gyors) var(--mozgas-gorbe)}.csempe:hover{border-color:var(--sav-halvany)}.csempe[aria-checked=true]{border-color:var(--marka);background:var(--marka-soft);box-shadow:inset 0 0 0 1px var(--marka)}.csempe:focus-visible{outline:2px solid var(--marka);outline-offset:2px}.csempe.szeles{grid-column:1/-1}@media (max-width:420px){.csempe{padding-inline:var(--t3);font-size:clamp(14px,3.85vw,16px)}}.ikon-hely:empty{display:none}.csempek-cimke{grid-column:1/-1;color:var(--sav-halvany);font-size:14px;font-weight:600;margin-bottom:calc(var(--t2) * -1)}.ikon-hely{flex:none;width:24px;height:24px}.betolto{margin-top:var(--t6);color:var(--sav-tiszta)}.betolto-szam{font-size:56px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:1.2em;margin:0}.betolto-sav{height:6px;border-radius:3px;background:var(--sav-kitoltes);overflow:hidden;margin:var(--t3) 0 var(--t5)}.betolto-sav>span{display:block;height:100%;background:var(--marka)}.betolto-sorok{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--t3);gap:var(--t3)}.betolto-sorok li{display:flex;gap:var(--t3);color:var(--sav-halvany);font-size:17px}.betolto-pipa{width:24px;color:var(--ok);visibility:hidden}.betolto-sorok li[data-kesz]{color:var(--sav-tiszta)}.betolto-sorok li[data-kesz] .betolto-pipa{visibility:visible}.demo-sorszam{margin:0 0 var(--t2)}.demo-sorszam:has(.demo-kihagy){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:var(--t2)}.card.kiseret{border:1.5px solid var(--marka);background:var(--marka-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--t3);margin-bottom:var(--t3)}.card.kiseret p{margin:0;flex:1 1 220px}.kiseret-zar{flex:none;width:44px;height:44px;margin:-8px -8px -8px 0;border:0;background:none;color:var(--sav-halvany,inherit);font-size:22px;line-height:1;cursor:pointer}.kiseret-cel{outline:2px solid var(--marka);outline-offset:3px;border-radius:8px;animation:kiseret-pulzus 1.6s ease-in-out infinite}@keyframes kiseret-pulzus{50%{outline-offset:6px}}@media (max-width:767px){html:has(.demo .oszlop.teljes) .funnel{padding:0}.demo:has(.oszlop.teljes){position:fixed;top:0;left:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:column;gap:var(--t2);padding:var(--t2) var(--t3) 0;background:var(--bg)}.demo:has(.oszlop.teljes)>*{flex:none;margin:0}html:has(.demo .oszlop.teljes) .card.banner.beta{display:none}.demo .oszlop.teljes{position:static;flex:1 1;min-height:0;padding:0}.demo .card.kiseret{padding:var(--t2) var(--t3);font-size:15px}.demo:has(.oszlop.teljes :is(.step,.sugok>.card))>.demo-sorszam{display:none}.demo .card.kiseret:not(.kiseret-allando){flex-wrap:nowrap;gap:var(--t2);padding:var(--t1) var(--t2);font-size:14px}.demo .card.kiseret:not(.kiseret-allando) p{flex:1 1 auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.demo:has(.oszlop.teljes :is(.step,.sugok>.card))>.card.kiseret:not(.kiseret-allando) p{-webkit-line-clamp:1}.demo .card.kiseret .button{min-height:36px;padding:0 var(--t2)}}@media (max-width:767px) and (max-height:600px){.demo:has(.oszlop.teljes :is(.step,.sugok>.card))>.card.kiseret:not(.kiseret-allando){display:none}}.nyilatkozat{display:flex;align-items:center;gap:var(--t3);min-height:48px;margin:var(--t5) 0;color:var(--sav-tiszta);font-size:17px;cursor:pointer}.nyilatkozat input{width:24px;height:24px;flex:none;accent-color:var(--marka)}.tanar-demo-cim,.tanar-minta h1,.tanar-reg h1{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 var(--t3)}.tanar-demo-cim .kiemelt,.tanar-minta .kiemelt,.tanar-reg .kiemelt{color:var(--marka)}.tanar-demo-cim{font-size:22px}.minta-cimke{display:inline-block;margin-bottom:var(--t3);padding:2px var(--t3);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:14px;font-weight:600}.minta-lista{list-style:none;padding:0;margin:var(--t4) 0;display:grid;grid-gap:var(--t3);gap:var(--t3)}.minta-lista li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--t2) var(--t3)}.minta-hiba,.minta-lista li .meta{flex-basis:100%}.minta-hiba{color:var(--muted)}.minta-hiba.kiemelve{color:var(--bad);font-weight:600}.minta-hiba.kiemelve code{background:var(--bad-soft);outline:1.5px solid var(--bad);border-radius:4px}@media (prefers-reduced-motion:reduce){.csempe,.funnel-haladas>span{transition:none}.kiseret-cel{animation:none}}.funnel-ajanlat-linkek .link-button{min-height:44px}.funnel-ajanlat-linkek a.link-button{display:inline-flex;align-items:center}html[data-funnel=folyt] main.funnel>*{visibility:hidden}