/* L-NYUGTA arculat v2 — oldal-specifikus kiegészítések (a site2.css mellé) */
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px}.skip:focus{left:10px}
.burger{display:none;width:46px;height:42px;border:2px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;place-items:center;padding:0}
.burger span,.burger span:before,.burger span:after{display:block;width:20px;height:2.5px;border-radius:2px;background:var(--navy);content:"";position:relative;transition:transform .2s var(--ease),top .2s}
.burger span:before{position:absolute;top:-7px}.burger span:after{position:absolute;top:7px}
.top.open .burger span{background:transparent}.top.open .burger span:before{top:0;transform:rotate(45deg)}.top.open .burger span:after{top:0;transform:rotate(-45deg)}
.mnav{display:none}
@media (max-width:980px){
  .burger{display:grid}
  .mnav{display:block;position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid var(--line);padding:0 18px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s}
  .top.open .mnav{max-height:460px;padding:10px 18px 22px}
  .mnav a{display:block;padding:14px 6px;font:700 18px var(--display);border-bottom:1px solid var(--line)}
  .mnav a.btn{margin-top:16px;width:100%;border-bottom:0;font:700 16px var(--body)}
}
.nav .btn{flex:none}
.phead{position:relative;padding:60px 0 0;overflow:hidden}
.phead h1{font-size:clamp(40px,5.6vw,72px);margin:14px 0 16px;color:var(--navy)}
.phead .lead{max-width:36em}
.crumbs{font-size:14px;color:var(--ink-soft);font-weight:600}.crumbs a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.crumbs a:hover{color:var(--blue)}
.phero{margin-top:26px}
.pblob{width:min(300px,100%);aspect-ratio:1;border-radius:44% 56% 52% 48%/48% 44% 56% 52%;background:rgba(255,255,255,.14);display:grid;place-items:center;animation:float 8s ease-in-out infinite}
.pblob svg{width:46%;height:46%;color:#fff}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.fi{--c:var(--blue);background:#fff;border:2px solid var(--line);border-radius:22px;padding:24px;transition:transform .3s var(--ease),border-color .2s,box-shadow .3s}
.fi:hover{transform:translateY(-5px);border-color:var(--c);box-shadow:0 22px 34px -26px var(--c)}
.fi .ico{width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c);display:grid;place-items:center;margin-bottom:14px}.fi .ico svg{width:24px;height:24px}
.fi h3{font-size:21px;margin-bottom:6px}.fi p{color:var(--ink-soft);font-size:15.5px;line-height:1.55}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;counter-reset:s}
.st{position:relative;padding:28px 24px 24px;border-radius:22px;background:var(--sky)}
.st:before{counter-increment:s;content:counter(s);position:absolute;top:-18px;left:22px;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font:800 20px/40px var(--display);text-align:center;box-shadow:0 4px 0 var(--red-deep)}
.st h3{font-size:22px;margin:8px 0 6px}.st p{color:var(--ink-soft);font-size:16px}
.dls{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:30px}
.dl-card{--c:var(--blue);background:#fff;border:2px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px}
.dl-card h3{font-size:20px;display:flex;align-items:center;gap:10px}.dl-card h3 .d{width:12px;height:12px;border-radius:50%;background:var(--c)}
.dl-card .ver{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dl-card .ver b{font:800 28px var(--display);color:var(--navy)}
.dl-card .meta{font-size:13.5px;color:var(--ink-soft)}.dl-card .notes{font-size:14.5px;color:var(--ink-soft);white-space:pre-line}
.dl-card .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.dl-card .beta{border-top:1.5px dashed var(--line);padding-top:12px;display:flex;flex-direction:column;gap:10px}
.dl-card details{font-size:13px;color:var(--ink-soft)}.dl-card details summary{cursor:pointer}.dl-card details code{display:block;margin-top:6px;font:500 11.5px ui-monospace,monospace;word-break:break-all;color:var(--ink)}
.dl-card .soon{color:var(--ink-soft);font-size:15px}
.hint{font-size:13.5px;color:var(--ink-soft)}
.tw{overflow-x:auto;border:2px solid var(--line);border-radius:18px;background:#fff;margin-top:22px}
table.vt{width:100%;border-collapse:collapse;font-size:14.5px}.vt th,.vt td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.vt th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--sky)}.vt tr:last-child td{border-bottom:0}.vt a{color:var(--blue);font-weight:700}
.vt .notes{white-space:pre-line;color:var(--ink-soft)}
.faq{max-width:820px;margin-top:30px}
.faq details{background:#fff;border:2px solid var(--line);border-radius:16px;margin-bottom:10px;transition:border-color .2s}
.faq details[open]{border-color:var(--blue)}
.faq summary{list-style:none;cursor:pointer;padding:18px 22px;font:700 18px var(--display);display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:800 26px/1 var(--display);color:var(--red);transition:transform .25s var(--ease)}
.faq details[open] summary:after{transform:rotate(45deg)}.faq p{padding:0 22px 20px;color:var(--ink-soft)}
.band{position:relative;overflow:hidden;background:var(--blue);color:#fff;border-radius:34px;padding:54px 46px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.band h2{font-size:clamp(28px,3.4vw,42px);max-width:18em}.band p{color:#D6E4FA;margin-top:10px;max-width:34em}
.band .btn--line{--fg:#fff;--edge:rgba(255,255,255,.55);box-shadow:inset 0 0 0 2px rgba(255,255,255,.7),0 4px 0 rgba(255,255,255,.55)}
.band>div:not(.shape){position:relative}
.prose{max-width:760px}.prose p{margin:0 0 1.15em;font-size:18px}.prose h2{font-size:32px;margin:1.6em 0 .5em}.prose h3{font-size:22px;margin:1.4em 0 .4em}.prose ul{margin:0 0 1.2em 1.2em}.prose li{margin:.3em 0}.prose a{color:var(--blue);font-weight:700;text-decoration:underline}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}
.stat{background:#fff;border:2px solid var(--line);border-radius:22px;padding:22px}.stat b{display:block;font:800 46px/1 var(--display);color:var(--blue);letter-spacing:-.03em}.stat span{color:var(--ink-soft);font-size:15px}
.stat:nth-child(2) b{color:var(--red)}.stat:nth-child(3) b{color:var(--p-kassza)}
.soon-wrap{position:relative;padding:70px 0 90px;text-align:center;overflow:hidden}
.soon-wrap h1{font-size:clamp(46px,7vw,96px);margin:20px auto 18px;color:var(--navy)}
.soon-wrap .lead{margin:0 auto}
.tag{position:absolute;width:150px;height:96px;border-radius:20px;background:#fff;border:2px solid var(--line);box-shadow:0 26px 40px -26px rgba(14,30,61,.5);display:grid;place-items:center;font:800 30px var(--display);color:var(--blue)}
.tag:before{content:"";position:absolute;left:14px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--red)}
.soon-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:34px}
.ccards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}
.cc{display:flex;gap:16px;align-items:flex-start;background:#fff;border:2px solid var(--line);border-radius:22px;padding:24px;transition:transform .3s var(--ease),border-color .2s}
a.cc:hover{transform:translateY(-4px);border-color:var(--blue)}
.cc .ico{flex:none;width:48px;height:48px;border-radius:15px;background:var(--sky);color:var(--blue);display:grid;place-items:center}.cc .ico svg{width:24px;height:24px}
.cc h3{font-size:18px;margin-bottom:2px}.cc p{color:var(--ink-soft)}
.modal{position:fixed;inset:0;z-index:200;background:rgba(14,30,61,.55);backdrop-filter:blur(4px);display:none;place-items:center;padding:18px}
.modal.open{display:grid}
.modal .box2{background:#fff;border-radius:26px;padding:32px;max-width:480px;width:100%;position:relative;box-shadow:0 40px 80px -30px rgba(14,30,61,.7);max-height:92vh;overflow:auto}
.modal h3{font-size:28px;margin-bottom:6px}.modal p{color:var(--ink-soft);margin-bottom:14px;font-size:15.5px}
.modal .x{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;border:0;background:var(--sky);cursor:pointer;font:700 18px var(--body);color:var(--navy)}
.modal label{display:block;font-weight:700;font-size:13.5px;margin:12px 0 5px}
.modal input,.modal textarea{width:100%;padding:12px 14px;border:2px solid var(--line);border-radius:12px;font:inherit;background:#fff}
.modal input:focus,.modal textarea:focus{outline:none;border-color:var(--blue)}
.modal .msg{margin-top:12px;font-weight:600;min-height:1.4em}.modal .msg.err{color:var(--red)}.modal .msg.ok{color:#0C7A5F}
@media (max-width:980px){.feat,.steps,.stats,.ccards{grid-template-columns:1fr}.band{padding:34px 26px}.tag{display:none}}

@media (max-width:620px){.nav{gap:10px}.logo{font-size:23px}.lang>button{padding:0 8px}}
@media (max-width:380px){.lang>button .chev{display:none}}

.phead .phero h1{color:#fff;font-size:clamp(34px,4vw,54px);margin:0 0 14px}
.pbar a>i:first-child{background:var(--pc,var(--blue));opacity:1}.pbar a.on>i:first-child{background:#fff}
.pchip>i{display:none}.pchip:before{background:var(--c)}
body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}
.wrap.prose{max-width:1180px}.wrap.prose>*{max-width:760px}
.pbar a span i{width:auto;height:auto;background:none;border-radius:0;opacity:1;color:var(--red)}
.pbar a.on span i{color:var(--sun)}
.crumbs{margin-bottom:12px}.phead .pbar{margin-top:24px}.phead .lead+.pbar{margin-top:30px}
.phero .btn--line.btn--s,.on-dark .btn--line.btn--s,.band .btn--line.btn--s{--fg:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7),0 3px 0 rgba(255,255,255,.55)}
.phero .btn--line.btn--s:hover,.on-dark .btn--line.btn--s:hover{background:rgba(255,255,255,.12)}

.pill{display:inline-block;vertical-align:middle;font:800 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:99px;background:var(--sky);color:var(--blue)}
.card h3 .pill{margin-left:6px;position:relative;top:-3px}
.pill.on{background:rgba(255,255,255,.2);color:#fff;margin-bottom:14px}
.hubgrid{grid-template-columns:repeat(2,1fr)}
.hubc{gap:14px}.hubc .row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:auto;position:relative}
.hubc .pill{position:relative;align-self:flex-start}
.hubc-main{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;column-gap:30px;row-gap:8px;align-items:start;padding:34px;border-color:var(--c);background:linear-gradient(135deg,#fff 55%,var(--sky))}
.hubc-main .ic{grid-row:1/5;width:84px;height:84px;border-radius:26px;margin:0}.hubc-main .ic svg{width:44px;height:44px}
.hubc-main>:not(.ic){grid-column:2}
.hubc-main h3{font-size:38px;margin-top:0}.hubc-main p{font-size:18px;max-width:38em}
.hubc-main .row{margin-top:10px}
.hubc-main>*{position:relative}
@media (max-width:820px){.hubgrid{grid-template-columns:1fr}}
.dash{width:min(440px,100%);background:#fff;border-radius:22px;box-shadow:0 40px 60px -28px rgba(0,0,0,.55);overflow:hidden;color:var(--ink);transform:rotate(-2deg)}
.dash-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:var(--navy);color:#fff;font:700 13px var(--display)}
.dash-bar i{width:9px;height:9px;border-radius:50%;background:#ffffff40}.dash-bar i:first-child{background:var(--red)}.dash-bar span{margin-left:8px}
.dash-body{display:flex;min-height:250px}
.dash-side{width:52px;background:var(--sky);padding:14px 0;display:flex;flex-direction:column;gap:12px;align-items:center}
.dash-side b{width:22px;height:22px;border-radius:7px;background:#b9c9e6}.dash-side b.on{background:var(--blue)}
.dash-main{flex:1;padding:14px}
.kpis{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:8px}
.kpis div{background:var(--cream);border-radius:12px;padding:9px 10px}.kpis small{display:block;font-size:10.5px;color:var(--ink-soft);font-weight:600}
.kpis strong{font:800 15px var(--display);letter-spacing:-.02em}.kpis .okc{color:#0C7A5F}
.dash-chart{display:flex;align-items:flex-end;gap:6px;height:76px;margin:12px 0}
.dash-chart i{flex:1;border-radius:6px 6px 2px 2px;background:var(--sky);transform-origin:bottom;animation:grow 1.2s var(--ease) both}
.dash-chart i:nth-child(6){background:var(--blue)}.dash-chart i:nth-child(4){background:#9CBBE8}
.dash-list{list-style:none;font-size:12.5px}.dash-list li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line)}
.dash-list em{font-style:normal;font-weight:700;color:var(--blue);font-size:11.5px}
@media (max-width:620px){.hubc-main{grid-template-columns:1fr}.hubc-main .ic{grid-row:auto}.hubc-main>:not(.ic){grid-column:1}.hubc-main h3{font-size:30px}}
.hubc-main .pill{justify-self:start;align-self:start}
.dlrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:auto;padding-top:6px}
.card>.hint{margin:0}
.card>.link{margin-top:6px}
