:root{--pa:#f4efe4;--pa2:#ebe3d2;--ink:#1b1f24;--mu:#5d5a53;--bd:#16212c;--am:#f2b632;--rd:#c8102e;--ln:#d6cdb9;--hd:'Big Shoulders Display',Impact,sans-serif;--tx:'Literata',Georgia,serif;--ui:'Hanken Grotesk',system-ui,sans-serif;--mo:'Azeret Mono',ui-monospace,monospace;--fs:1.08rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pa);color:var(--ink);font:400 1rem/1.6 var(--ui);overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}button,select,input,textarea{font:inherit}
.w{width:min(1240px,100% - 2.5rem);margin-inline:auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ugras{position:absolute;left:-999px;top:0;background:var(--am);padding:.5rem 1rem;z-index:99}.ugras:focus{left:1rem}
:focus-visible{outline:3px solid var(--am);outline-offset:2px}
.sav{background:var(--bd);color:#cfd6dd;font:500 .78rem var(--mo)}.sav-i{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:38px;flex-wrap:wrap}
.nevnap b{color:var(--am);font-weight:700}.indul{display:flex;gap:.5rem;align-items:center}.indul select{background:#223142;color:#fff;border:1px solid #3a4c60;border-radius:4px;padding:.2rem .4rem;font:500 .78rem var(--mo)}
.fej{background:var(--pa);border-bottom:3px solid var(--ink);position:sticky;top:0;z-index:40}.fej-i{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:74px}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}.lg{width:42px;height:42px;color:var(--ink)}.logo b{display:block;font:900 2rem/0.9 var(--hd);letter-spacing:.02em;text-transform:uppercase}.logo i{display:block;font:500 .68rem var(--mo);color:var(--mu);font-style:normal;letter-spacing:.06em;text-transform:uppercase}
.nav{display:flex;gap:.2rem;flex-wrap:wrap}.nav a{text-decoration:none;font:600 .88rem var(--ui);padding:.4rem .6rem;border-radius:3px;border-bottom:3px solid var(--c,transparent)}.nav a:hover{background:var(--pa2)}
.sin{height:8px;background:repeating-linear-gradient(90deg,var(--ink) 0 3px,transparent 3px 22px),linear-gradient(var(--ink),var(--ink)) 0 1px/100% 1px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 6px/100% 1px no-repeat;opacity:.55}
.menu{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.menu span{display:block;width:24px;height:3px;background:var(--ink);margin:4px 0}
.nyito{display:grid;grid-template-columns:1fr 1.15fr;gap:2.5rem;padding:2.5rem 0 2rem;align-items:start}
.felirat{font:700 .78rem var(--mo);text-transform:uppercase;letter-spacing:.08em;color:var(--rd);margin:0 0 .6rem}
.nyito h1{font:900 clamp(3rem,7vw,5.6rem)/.88 var(--hd);text-transform:uppercase;margin:0 0 1rem}.nyito h1 span{color:var(--rd)}.ny-tx>p{font:400 1.08rem/1.6 var(--tx);max-width:34em}
.kozel{margin-top:1.4rem;background:var(--bd);color:#fff;border-radius:6px;padding:1rem 1.2rem}.kozel h2{font:800 1.3rem var(--hd);text-transform:uppercase;margin:0 0 .5rem;color:var(--am);letter-spacing:.04em}.kozel ol{margin:0;padding-left:1.2rem;font-size:.92rem}.kozel li{margin:.3rem 0}.kozel a{color:#fff}.kozel em{font:500 .78rem var(--mo);color:var(--am);font-style:normal;margin-left:.3rem}
.kartya{background:#fffdf8;border:1px solid var(--ln);border-top:6px solid var(--c);border-radius:4px;overflow:hidden;transition:transform .2s,box-shadow .2s}.kartya:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0002}.kartya>a{text-decoration:none;display:block;height:100%}
.kep{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--pa2)}.kep img{width:100%;height:100%;object-fit:cover}
.jarat{position:absolute;left:.7rem;top:.7rem;background:var(--c);color:#fff;font:900 1.5rem/1 var(--hd);min-width:2.6rem;padding:.3rem .5rem;border-radius:3px;text-align:center}.jarat small{display:block;font:500 .6rem var(--mo);opacity:.85}
.k-tx{padding:.9rem 1rem 1rem}.k-m{display:flex;justify-content:space-between;gap:.5rem;font:600 .7rem var(--mo);text-transform:uppercase;color:var(--mu);margin:0 0 .4rem}.k-m span:first-child{color:var(--c)}
.kartya h3{font:700 1.08rem/1.3 var(--tx);margin:0 0 .5rem}.nagy h3{font:800 clamp(1.6rem,3vw,2.2rem)/1.05 var(--hd);text-transform:uppercase}.k-l{font:400 .98rem/1.55 var(--tx);margin:0 0 .6rem;color:#333}
.k-h{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font:.8rem var(--ui);color:var(--mu);margin:0;border-top:1px dashed var(--ln);padding-top:.5rem}.k-h .tav b{font:700 .85rem var(--mo);color:var(--ink)}
.tabla{background:var(--bd);color:#e8edf2;border-radius:8px;padding:1.3rem 1.3rem 1rem;margin:1rem auto 3rem;box-shadow:0 14px 30px #16212c40}
.t-fej{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:.8rem}.t-fej h2{font:900 2.3rem/1 var(--hd);text-transform:uppercase;color:var(--am);margin:0;letter-spacing:.04em}
.rend,.szuro{display:flex;gap:.3rem;flex-wrap:wrap}.rend button,.szuro button{background:#223142;color:#e8edf2;border:1px solid #34485d;border-radius:3px;padding:.3rem .65rem;font:600 .78rem var(--mo);cursor:pointer}.szuro button{border-bottom:3px solid var(--c,#e8edf2)}.rend .on,.szuro .on{background:var(--am);color:var(--bd);border-color:var(--am)}
.t-cim,.sor>a{display:grid;grid-template-columns:5.4rem 3rem 1fr 8.4rem 4.6rem;gap:.8rem;align-items:center}.t-cim{font:600 .66rem var(--mo);text-transform:uppercase;letter-spacing:.08em;color:#8ea0b3;padding:0 .6rem .4rem;border-bottom:1px solid #34485d}
.sorok{list-style:none;margin:0;padding:0}.sor{border-bottom:1px solid #2b3b4c}.sor>a{text-decoration:none;padding:.6rem;border-radius:4px}.sor>a:hover{background:#1f2d3c}.sor[hidden]{display:none}
.ido b{display:block;font:700 1rem var(--mo);color:var(--am)}.ido i{font:500 .72rem var(--mo);font-style:normal;color:#8ea0b3}
.vonal{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--c);color:#fff;font:900 1.2rem var(--hd)}
.cel b{display:block;font:600 .98rem/1.3 var(--ui)}.cel i{font:500 .74rem var(--mo);font-style:normal;color:#8ea0b3}
.tav b{font:700 1rem var(--mo)}.sor .tav b{color:#fff}.sor .tav i{display:block;font:500 .64rem var(--mo);font-style:normal;color:#8ea0b3}.perc{font:500 .76rem var(--mo);color:#8ea0b3;text-align:right}.sor.olv .cel b::after{content:' ✓';color:var(--am)}
.t-lab{font:500 .72rem var(--mo);color:#8ea0b3;margin:.7rem 0 0}
.vonalblokk{padding:2rem 0;border-top:3px solid var(--ink)}.vonalblokk header{display:flex;gap:1rem;align-items:center;margin-bottom:1.2rem}
.vszam{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;background:var(--c);color:#fff;font:900 2rem var(--hd);flex:none}
.vonalblokk h2{font:900 2.4rem/1 var(--hd);text-transform:uppercase;margin:0}.vonalblokk h2 a{text-decoration:none}.vonalblokk header p{margin:.1rem 0 0;font:500 .8rem var(--mo);color:var(--mu)}
.racs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem}
.rfej{background:var(--c);color:#fff;padding:2.2rem 0;margin-bottom:1.5rem}.rfej h1{font:900 clamp(2.6rem,6vw,4.4rem)/1 var(--hd);text-transform:uppercase;margin:.5rem 0}.rfej .vszam{background:#fff;color:var(--c)}.rfej .morzsa a{color:#fff}
.rovatlap .sorok{background:var(--bd);color:#e8edf2;border-radius:8px;padding:.6rem}.r-racs{margin:2rem auto}.kovetkezo{margin:0 auto 3rem}.kovetkezo a{display:inline-block;background:var(--c);color:#fff;text-decoration:none;font:800 1.2rem var(--hd);text-transform:uppercase;padding:.6rem 1rem;border-radius:4px;letter-spacing:.03em}
.morzsa{font:500 .76rem var(--mo);color:var(--mu);margin:0 0 .6rem}.morzsa a{color:inherit}
.lfej{padding:2.2rem 0 1.2rem}.lfej h1{font:900 clamp(2.6rem,6vw,4.2rem)/1 var(--hd);text-transform:uppercase;margin:0 0 .6rem}.lfej>p{font:400 1.05rem/1.6 var(--tx);max-width:42em}.frissit{font:500 .76rem var(--mo)!important;color:var(--mu)}
.h-fej{padding:1.8rem 0 1rem;max-width:900px}
.jegy{display:flex;flex-wrap:wrap;border:2px solid var(--ink);border-radius:6px;background:#fffdf8;margin:.4rem 0 1.4rem;overflow:hidden}.jegy span{padding:.5rem .9rem;border-right:2px dashed var(--ln);flex:1 1 auto}.jegy span:last-child{border:0}.jegy i{display:block;font:600 .62rem var(--mo);text-transform:uppercase;letter-spacing:.08em;color:var(--mu);font-style:normal}.jegy b{font:700 .95rem var(--mo)}.jegy span:first-child{background:var(--c);color:#fff}.jegy span:first-child i{color:#fff}.jegy small{display:block;font:.66rem var(--mo);color:var(--mu)}
.hir h1{font:900 clamp(2.2rem,5vw,3.8rem)/1 var(--hd);text-transform:uppercase;margin:0 0 .8rem;letter-spacing:.01em}.lead{font:400 1.25rem/1.55 var(--tx);margin:0 0 1rem}
.h-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font:500 .78rem var(--mo);color:var(--mu);margin:0}
.h-kep{margin-top:1rem;margin-bottom:1.6rem}.h-kep img{width:100%;max-height:600px;object-fit:cover;border-radius:6px}.h-kep figcaption{font:.76rem var(--mo);color:var(--mu);margin-top:.4rem}
.h-w{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem;align-items:start;margin-bottom:3rem}
.eszk{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.6rem;border:1px solid var(--ln);border-radius:6px;background:#fffdf8;margin-bottom:1.5rem;position:sticky;top:86px;z-index:5}
.eszk button,.eszk select{background:var(--pa);border:1px solid var(--ln);border-radius:4px;padding:.35rem .7rem;font:600 .82rem var(--ui);cursor:pointer;color:var(--ink)}.mod,.bm{display:flex}.mod button:first-child,.bm button:first-child{border-radius:4px 0 0 4px}.mod button:last-child,.bm button:last-child{border-radius:0 4px 4px 0;border-left:0}.mod .on,.felolv[aria-pressed=true]{background:var(--ink);color:var(--pa);border-color:var(--ink)}
.torzs,.tomor{font:400 var(--fs)/1.78 var(--tx)}.torzs p{margin:0 0 1.1rem}.torzs h2{font:800 1.6rem/1.1 var(--hd);text-transform:uppercase;margin:2rem 0 .7rem;color:var(--c)}.torzs>p:first-child::first-line{font-weight:600}
.torzs .most{background:linear-gradient(transparent 55%,#f2b63266 55%)}
.tomor{background:#fffdf8;border-left:6px solid var(--c);padding:1rem 1.3rem;border-radius:0 6px 6px 0}.tc{font:700 .7rem var(--mo)!important;text-transform:uppercase;letter-spacing:.1em;color:var(--c);margin:0 0 .3rem}.tomor p{margin:0}
.tudtad{background:var(--bd);color:#e8edf2;padding:1rem 1.2rem;border-radius:6px;font:400 1rem/1.6 var(--tx)}.tudtad b{color:var(--am);font:800 1.1rem var(--hd);text-transform:uppercase;margin-right:.3rem;letter-spacing:.04em}
.forras{font-size:.86rem;color:var(--mu);border-top:1px solid var(--ln);padding-top:1rem;margin-top:1.5rem}.kw{list-style:none;display:flex;gap:.4rem;padding:0;flex-wrap:wrap}.kw li{font:600 .72rem var(--mo);border:1px solid var(--ln);padding:.15rem .5rem;border-radius:99px}
.h-old{display:grid;gap:1rem}.szam{background:var(--c);color:#fff;padding:1.1rem 1.2rem;border-radius:6px}.szam b{display:block;font:900 3rem/1 var(--hd)}.szam span{font:500 .85rem var(--ui)}
.adat{margin:0;border:2px solid var(--ink);border-radius:6px;background:#fffdf8;padding:.8rem 1rem}.adat p{font:900 1.1rem var(--hd);text-transform:uppercase;margin:0 0 .4rem}.adat div{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;padding:.35rem 0;border-top:1px dashed var(--ln)}.adat dt{font:600 .7rem var(--mo);text-transform:uppercase;color:var(--mu)}.adat dd{margin:0;font-size:.88rem}
.prog{border:2px dashed var(--c);border-radius:6px;padding:.8rem 1rem}.prog p{margin:0 0 .6rem;display:grid}.prog b{font:800 1.1rem var(--hd);text-transform:uppercase;color:var(--c)}.prog span{font:.86rem var(--ui)}.prog em{font:700 .8rem var(--mo);font-style:normal}
.utba{width:100%;background:var(--ink);color:var(--pa);border:0;border-radius:4px;padding:.55rem;font:700 .86rem var(--ui);cursor:pointer}.utba.be{background:var(--am);color:var(--ink)}
.mini{background:var(--pa2);border-radius:6px;padding:.8rem 1rem}.mini p{font:700 .7rem var(--mo);text-transform:uppercase;margin:0 0 .3rem;color:var(--mu)}.mini ol{margin:0;padding-left:1.1rem;font:500 .8rem var(--mo)}
.tovabb{margin-bottom:3rem}.tovabb h2,.megyek h2{font:900 2rem var(--hd);text-transform:uppercase;border-top:3px solid var(--ink);padding-top:1rem}
.tk{display:grid;grid-template-columns:1fr 240px;gap:1.5rem;align-items:start}.terkep{width:100%;height:auto}.t-bg{fill:#e7dfcc;stroke:var(--ink);stroke-width:2}.folyo{fill:none;stroke:#6f93b5;stroke-width:3.2;stroke-linecap:round}.to{fill:#8fb2cf}
.vp circle{fill:var(--ink)}.vp text{font:500 10px var(--mo);fill:#4d4a44}.vp.en circle{fill:var(--rd);r:5}.vp.en text{fill:var(--rd);font-weight:700}
.pont circle{fill:var(--c);stroke:#fff;stroke-width:2.5;opacity:.92;transition:r .2s}.pont:hover circle,.pont:focus circle{r:13}.pont.kozeli circle{stroke:var(--am);stroke-width:4}
.kor{fill:#f2b6321f;stroke:var(--am);stroke-width:2;stroke-dasharray:6 5}
.tk-i{font:500 .82rem var(--mo);color:var(--mu)}.jel{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.jel a{display:flex;gap:.6rem;align-items:center;text-decoration:none;font-weight:600}.jel i{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--c);color:#fff;font:900 1rem var(--hd);font-style:normal}
.m-l{list-style:none;padding:0;columns:3 260px;gap:2rem;margin-bottom:3rem}.m-l>li{break-inside:avoid;margin-bottom:1.2rem}.m-l h3{font:800 1.2rem var(--hd);text-transform:uppercase;margin:0 0 .3rem}.m-l ul{list-style:none;padding:0;margin:0}.m-l ul li{border-left:4px solid var(--c);padding-left:.6rem;margin:.3rem 0;font-size:.92rem}
.ut{margin-bottom:3rem}.ut-ures ul{padding-left:1.1rem}.ut-ures li{margin:.4rem 0}.ut-ures span{font:500 .76rem var(--mo);color:var(--mu)}
.ut-l{list-style:none;padding:0;margin:0 0 1rem;counter-reset:u}.ut-l li{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:center;background:#fffdf8;border:1px solid var(--ln);border-left:6px solid var(--c);border-radius:4px;padding:.8rem 1rem;margin-bottom:.6rem}.ut-l li::before{counter-increment:u;content:counter(u);font:900 1.8rem var(--hd);color:var(--c)}.ut-l b{display:block}.ut-l small{font:500 .76rem var(--mo);color:var(--mu)}.ut-l button{background:none;border:1px solid var(--ln);border-radius:4px;padding:.3rem .6rem;cursor:pointer}
.ut-gomb{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.ut-gomb button{background:var(--ink);color:var(--pa);border:0;border-radius:4px;padding:.6rem 1rem;font:700 .9rem var(--ui);cursor:pointer}.ut-gomb .halk{background:none;color:var(--ink);border:1px solid var(--ink)}.ut-gomb p{font:500 .8rem var(--mo);margin:0;color:var(--mu)}
.jogi{max-width:820px;margin-bottom:3rem;font:400 1.02rem/1.7 var(--tx)}.jogi h2{font:800 1.4rem var(--hd);text-transform:uppercase;margin:1.8rem 0 .4rem}.ceg{background:#fffdf8;border:2px solid var(--ink);border-radius:6px;padding:.4rem 1.2rem 1rem}
.kap{display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem;margin-bottom:3rem}.kap-f{display:grid;gap:.9rem}.kap-f label{display:grid;gap:.3rem;font-weight:600;font-size:.9rem}.kap-f input,.kap-f select,.kap-f textarea,.hirlevel input{border:1px solid #b9ae97;border-radius:4px;padding:.6rem;background:#fffdf8}.kap-f button{justify-self:start;background:var(--ink);color:var(--pa);border:0;border-radius:4px;padding:.65rem 1.2rem;font-weight:700;cursor:pointer}.halk{font-size:.82rem;color:var(--mu)}.kap-a{background:var(--bd);color:#e8edf2;border-radius:8px;padding:1.2rem 1.4rem}.kap-a h2{font:900 1.6rem var(--hd);text-transform:uppercase;color:var(--am);margin:0}.kap-a a{color:#fff}
.lab{background:var(--bd);color:#cfd6dd;padding:2.5rem 0 1rem;margin-top:2rem}.lab .lg{color:#fff}.lab .logo b{color:#fff}.lab .logo i{color:#8ea0b3}
.lab-g{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.4fr;gap:2rem}.lab h3{font:800 1.1rem var(--hd);text-transform:uppercase;color:var(--am);margin:0 0 .6rem;letter-spacing:.05em}.lab-g>div>a{display:flex;gap:.5rem;align-items:center;text-decoration:none;padding:.15rem 0;font-size:.9rem}.lab-g a i{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--c);color:#fff;font:800 .75rem var(--hd);font-style:normal}
.hirlevel p{font-size:.88rem;margin:0 0 .6rem}.hirlevel div{display:flex;gap:.4rem}.hirlevel input{flex:1;min-width:0}.hirlevel button{background:var(--am);border:0;border-radius:4px;padding:.5rem .8rem;font-weight:800;cursor:pointer}.hirlevel small,.kap-f small{display:block;font:500 .76rem var(--mo);margin-top:.4rem;min-height:1em}
.lab-l{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;border-top:1px solid #2b3b4c;margin-top:2rem;padding-top:1rem;font:500 .7rem var(--mo);color:#8ea0b3}.lab-l a{color:#cfd6dd}
.jelzo{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%,150%);background:var(--ink);color:var(--pa);padding:.7rem 1.1rem;border-radius:6px;font:600 .88rem var(--ui);transition:transform .3s,visibility .3s;z-index:60;max-width:90vw;visibility:hidden}.jelzo.lat{transform:translate(-50%,0);visibility:visible}
@media (max-width:980px){.nyito,.h-w,.tk,.kap{grid-template-columns:1fr}.lab-g{grid-template-columns:1fr 1fr}.h-old{position:static}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--pa);flex-direction:column;padding:.6rem 1.2rem 1rem;border-bottom:3px solid var(--ink)}.nav.nyit{display:flex}.menu{display:block}}
@media (max-width:640px){.t-cim{display:none}.sor>a{grid-template-columns:4.2rem 1fr auto;grid-template-areas:'i c t' 'v c p';gap:.2rem .7rem}.ido{grid-area:i}.vonal{grid-area:v;width:1.8rem;height:1.8rem;font-size:1rem}.cel{grid-area:c}.tav{grid-area:t;text-align:right}.perc{grid-area:p}.sor .tav i{display:none}
.lab-g{grid-template-columns:1fr}.tabla{padding:1rem .7rem;width:calc(100% - 1rem)}.eszk{top:80px}.jegy span{flex:1 1 40%;border-bottom:2px dashed var(--ln)}.ut-l li{grid-template-columns:2rem 1fr}.ut-l button{grid-column:2}.logo b{font-size:1.6rem}.sav-i{justify-content:center}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.lab-g>*,.kap>*,.h-w>*,.nyito>*,.tk>*{min-width:0}@media (max-width:640px){.hirlevel div{flex-wrap:wrap}.hirlevel button{flex:1 0 100%}}
