/* POPX webes űrlapok – a megjelenés CSS-változókból jön (design-készlet, Elementor-widget) */
.pf{--pf-primary:#ff5e16;--pf-btn-text:#fff;--pf-text:#1c1917;--pf-muted:#78716c;--pf-bg:#fff;--pf-field:#fff;--pf-border:#d6d3d1;--pf-radius:10px;--pf-font:inherit;--pf-size:16px;--pf-gap:16px;--pf-pad:11px;--pf-max:640px;--pf-err:#b91c1c;--pf-label:var(--pf-text);
  box-sizing:border-box;max-width:var(--pf-max);font-family:var(--pf-font);font-size:var(--pf-size);line-height:1.45;color:var(--pf-text);text-align:left}
.pf *,.pf *::before,.pf *::after{box-sizing:border-box}
.pf p,.pf div,.pf label,.pf fieldset,.pf legend{height:auto;min-height:0;max-height:none;float:none}
.pf.pf-card-soft,.pf.pf-card-line{background:var(--pf-bg);border-radius:calc(var(--pf-radius) + 6px);padding:calc(var(--pf-gap) * 1.6)}
.pf.pf-card-soft{box-shadow:0 1px 2px rgba(0,0,0,.06),0 12px 32px -12px rgba(0,0,0,.18)}
.pf.pf-card-line{border:1px solid var(--pf-border)}
.pf .pf-form{display:block;margin:0}
.pf .pf-step{display:flex;flex-wrap:wrap;gap:var(--pf-gap) calc(var(--pf-gap) * .75)}
.pf .pf-step[hidden],.pf [hidden]{display:none!important}
.pf .pf-f{flex:1 1 100%;min-width:0;margin:0;padding:0;border:0}
.pf .pf-w-half{flex:1 1 calc(50% - var(--pf-gap));min-width:200px}
.pf .pf-title{margin:0 0 .3em;font-size:1.45em;line-height:1.2;color:var(--pf-text)}
.pf .pf-intro{margin:0 0 var(--pf-gap);color:var(--pf-muted)}
.pf .pf-intro p{margin:0 0 .5em}
.pf .pf-steptitle,.pf .pf-t-heading h4{margin:.2em 0 0;font-size:1.15em;line-height:1.25;color:var(--pf-text)}
.pf .pf-t-paragraph div{color:var(--pf-muted)}
.pf .pf-t-paragraph p{margin:0 0 .5em}
.pf .pf-l{display:block;margin:0 0 6px;padding:0;font-weight:600;font-size:.92em;color:var(--pf-label);float:none;width:auto}
.pf legend.pf-l{margin-bottom:8px}
.pf .pf-req{color:var(--pf-primary);font-weight:700}
.pf .pf-form input[type=text],.pf .pf-form input[type=email],.pf .pf-form input[type=tel],.pf .pf-form input[type=number],.pf .pf-form input[type=date],.pf .pf-form select,.pf .pf-form textarea{
  display:block;width:100%;margin:0;padding:var(--pf-pad) calc(var(--pf-pad) + 3px);font:inherit;font-size:1em;line-height:1.4;color:var(--pf-text);background:var(--pf-field);border:1px solid var(--pf-border);border-radius:var(--pf-radius);box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s;min-height:0;height:auto;-webkit-appearance:none;appearance:none}
.pf .pf-form select{background-image:linear-gradient(45deg,transparent 50%,var(--pf-muted) 50%),linear-gradient(135deg,var(--pf-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.pf .pf-form textarea{resize:vertical;min-height:110px}
.pf .pf-form input::placeholder,.pf .pf-form textarea::placeholder{color:var(--pf-muted);opacity:.8}
.pf.pf-lab-above .pf-form .pf-autoph::placeholder{opacity:0}
.pf.pf-lab-inside .pf-f:not(fieldset):not(.pf-t-consent):not(.pf-cap) > .pf-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pf .pf-form input:focus,.pf .pf-form select:focus,.pf .pf-form textarea:focus{border-color:var(--pf-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pf-primary) 22%,transparent)}
.pf .pf-help{display:block;margin-top:5px;font-size:.84em;color:var(--pf-muted)}
.pf .pf-fe{display:block;font-size:.84em;color:var(--pf-err);margin-top:4px}
.pf .pf-fe:empty{display:none}
.pf .pf-bad input,.pf .pf-bad select,.pf .pf-bad textarea{border-color:var(--pf-err)!important}
.pf .pf-opts{display:flex;flex-direction:column;gap:8px}
.pf .pf-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.95em;cursor:pointer;margin:0;color:var(--pf-text)}
.pf .pf-check input[type=checkbox],.pf .pf-check input[type=radio]{flex:0 0 auto;width:1.15em;height:1.15em;margin:.15em 0 0;accent-color:var(--pf-primary);cursor:pointer}
.pf .pf-check a{color:var(--pf-primary);text-decoration:underline}
.pf .pf-other input[type=text]{flex:1;padding:4px 8px!important;margin-top:-2px!important}
.pf .pf-scale{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px}
.pf .pf-scale label,.pf .pf-rate label{position:relative;margin:0;cursor:pointer}
.pf .pf-scale input,.pf .pf-rate input{position:absolute;opacity:0;width:1px;height:1px}
.pf .pf-scale span{display:flex;align-items:center;justify-content:center;min-height:2.6em;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-field);font-weight:600;transition:background .15s,color .15s,border-color .15s}
.pf .pf-scale label:hover span{border-color:var(--pf-primary)}
.pf .pf-scale input:checked + span{background:var(--pf-primary);border-color:var(--pf-primary);color:var(--pf-btn-text)}
.pf .pf-scale input:focus-visible + span,.pf .pf-rate input:focus-visible + span{outline:2px solid var(--pf-primary);outline-offset:2px}
.pf .pf-scale-l{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:var(--pf-muted)}
.pf .pf-rate{display:flex;gap:4px}
.pf .pf-rate span{font-size:2em;line-height:1;color:var(--pf-border);transition:color .1s,transform .1s;display:block}
.pf .pf-rate label.on span{color:#f5b301}
.pf .pf-rate label:hover span{transform:scale(1.1)}
.pf .pf-sr,.pf .pf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pf .pf-prog{position:relative;height:6px;background:color-mix(in srgb,var(--pf-border) 60%,transparent);border-radius:99px;margin:0 0 calc(var(--pf-gap) + 10px)}
.pf .pf-prog i{position:absolute;inset:0 auto 0 0;background:var(--pf-primary);border-radius:99px;transition:width .3s}
.pf .pf-prog span{position:absolute;right:0;top:10px;font-size:.78em;color:var(--pf-muted)}
.pf .pf-cap{margin-top:var(--pf-gap)}
.pf .pf-cap input{max-width:140px}
.pf .pf-err{margin-top:var(--pf-gap);padding:10px 14px;border-radius:var(--pf-radius);background:color-mix(in srgb,var(--pf-err) 9%,transparent);color:var(--pf-err);font-size:.92em}
.pf .pf-nav{display:flex;gap:10px;align-items:center;margin-top:calc(var(--pf-gap) * 1.2)}
.pf .pf-nav button{font:inherit;font-weight:700;font-size:1em;line-height:1.2;cursor:pointer;padding:calc(var(--pf-pad) + 2px) calc(var(--pf-pad) * 2 + 6px);border-radius:var(--pf-radius);border:2px solid var(--pf-primary);transition:filter .15s,transform .05s,background .15s;text-transform:none;letter-spacing:normal;min-height:0;width:auto;box-shadow:none}
.pf .pf-submit{background:var(--pf-primary);color:var(--pf-btn-text)}
.pf .pf-submit:hover{filter:brightness(1.06)}
.pf .pf-submit:active{transform:translateY(1px)}
.pf .pf-submit[disabled]{opacity:.65;cursor:wait}
.pf .pf-back{background:transparent;color:var(--pf-primary);border-color:transparent!important}
.pf.pf-btn-outline .pf-submit{background:transparent;color:var(--pf-primary)}
.pf.pf-btn-outline .pf-submit:hover{background:var(--pf-primary);color:var(--pf-btn-text);filter:none}
.pf.pf-btn-pill .pf-nav button{border-radius:999px}
.pf.pf-bw-full .pf-submit{flex:1}
.pf .pf-done{padding:calc(var(--pf-gap) * 1.2);border-radius:var(--pf-radius);background:color-mix(in srgb,var(--pf-primary) 9%,var(--pf-bg));color:var(--pf-text);font-weight:500;outline:0}
.pf .pf-done p{margin:0 0 .4em}
.pf .pf-done p:last-child{margin:0}
.pf .pf-done::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:1.8em;height:1.8em;margin:0 0 .5em;border-radius:50%;background:var(--pf-primary);color:var(--pf-btn-text);font-weight:700}
.pf .pf-closed::before{content:none}
.pf.pf-d-compact .pf-l{margin-bottom:4px}
@media (max-width:520px){.pf .pf-w-half{flex-basis:100%}.pf .pf-scale{gap:4px}.pf .pf-scale span{min-height:2.3em;font-size:.9em}.pf-bw-auto .pf-submit{flex:1}}
@media (prefers-reduced-motion:reduce){.pf *{transition:none!important}}
.pf .pf-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.pf .pf-file input[type=file]{font:inherit;font-size:.92em;color:var(--pf-text);max-width:100%}
.pf .pf-file input[type=file]::file-selector-button{font:inherit;font-weight:600;cursor:pointer;margin-right:10px;padding:calc(var(--pf-pad) - 2px) calc(var(--pf-pad) + 6px);border-radius:var(--pf-radius);border:1px solid var(--pf-border);background:var(--pf-field);color:var(--pf-text)}
.pf .pf-file input[type=file]:hover::file-selector-button{border-color:var(--pf-primary)}
.pf .pf-file-st{font-size:.9em;color:var(--pf-muted)}
/* 5.0.0: a közös szerkesztő elemei az űrlapon (szöveg, kép, gomb, oszlopok, számított érték) */
.pf{--pb-primary:var(--pf-primary);--pb-btn-text:var(--pf-btn-text)}
.pf .pb-w{margin:0}
.pf .pb-h{margin:0;font-size:var(--s,1.3em);line-height:1.2;font-weight:700;color:inherit}
.pf .pb-t{color:inherit;line-height:1.5}.pf .pb-t p{margin:0 0 .5em}.pf .pb-t>:last-child{margin-bottom:0}.pf .pb-t a{color:var(--pf-primary)}
.pf .pb-img img{max-width:100%;height:auto;display:inline-block}
.pf .pb-hr{margin:0 auto;opacity:.25}
.pf .pb-btn{display:inline-block;font-weight:700;text-decoration:none;border:2px solid var(--pf-primary);line-height:1.2;cursor:pointer}
.pf .pb-btn-primary{background:var(--pf-primary);color:var(--pf-btn-text)}
.pf .pb-btn-outline{background:transparent;color:var(--pf-primary)}
.pf .pb-btn-text{background:none;border-color:transparent;color:var(--pf-primary);text-decoration:underline;padding-left:0!important;padding-right:0!important}
.pf .pb-full{display:block;text-align:center}
.pf .pb-w-columns{flex:1 1 100%}
.pf .pb-cols{display:grid;gap:var(--gap,16px)}
.pf .pf-colf{display:flex;flex-wrap:wrap;gap:var(--pf-gap) calc(var(--pf-gap) * .75);align-content:flex-start;min-width:0}
.pf .pf-t-calc{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:calc(var(--pf-pad) + 2px) calc(var(--pf-pad) + 4px);border-radius:var(--pf-radius);background:color-mix(in srgb,var(--pf-primary) 8%,var(--pf-bg))}
.pf .pf-t-calc .pf-l{margin:0}
.pf .pf-calc-v{font-weight:800;font-size:1.25em;font-variant-numeric:tabular-nums}
.pf .pf-calc-off{display:none!important}
@media (max-width:560px){.pf .pb-cols{grid-template-columns:1fr!important}.pf .pb-h{font-size:calc(var(--s,1.3em) * .86)}}
.pf .pb-w[hidden]{display:none!important}
/* 5.1.0: videó, GYIK, ikon+szöveg az űrlapon */
.pf .pb-video{position:relative;overflow:hidden;background:#000;width:100%}
/* 2026-11-04: ikon a mezőben */
.pf .pf-iw{position:relative}.pf .pf-iw>input,.pf .pf-iw>textarea{width:100%}
.pf .pf-ico{position:absolute;left:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);opacity:.55;pointer-events:none}.pf .pf-iw-ta .pf-ico{top:14px;transform:none}
.pf .pb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pf .pb-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;background:#000}
/* 2026-11-04: Videó borítóval (kattintásra indul) és felugró lejátszó */
.pf .pb-vcover{background:#111}
/* 2026-11-04: ragadós videó és lejátszási lista */
.pf .pb-video.pb-vsticky>iframe,.pf .pb-video.pb-vsticky>video{position:fixed!important;inset:auto 16px 16px auto!important;width:min(360px,60vw)!important;height:calc(min(360px,60vw) * 9 / 16)!important;z-index:2147482000;box-shadow:0 10px 30px rgba(0,0,0,.35);border-radius:10px;background:#000}
.pf .pb-vsticky-x{display:none}
.pf .pb-video.pb-vsticky>.pb-vsticky-x{display:block;position:fixed;right:22px;bottom:calc(16px + min(360px,60vw) * 9 / 16 - 38px);z-index:2147482001;width:30px;height:30px;border:0;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;font-size:20px;line-height:30px;cursor:pointer}
.pf .pb-vlist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pf .pb-vlist a{display:inline-block;padding:6px 12px;border-radius:999px;background:#f5f5f4;color:#1c1917;text-decoration:none;font-size:14px}
.pf .pb-vlist a.on,.pf .pb-vlist a:hover{background:var(--pb-primary,#ff5e16);color:#fff}
.pf .pb-vplay{position:absolute;inset:0;display:block;cursor:pointer}
.pf .pb-vplay img{width:100%;height:100%;object-fit:cover;display:block}
.pf .pb-vbtn{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:rgba(0,0,0,.6);box-shadow:0 4px 18px rgba(0,0,0,.35);transition:transform .15s,background .15s}
.pf .pb-vbtn::after{content:"";position:absolute;left:27px;top:21px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #fff}
.pf .pb-vplay:hover .pb-vbtn,.pf .pb-vplay:focus-visible .pb-vbtn{transform:scale(1.08);background:var(--pb-primary,#ff5e16)}
.pb-vlb{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.86);display:flex;align-items:center;justify-content:center;padding:4vh 4vw}
.pb-vlb-in{width:min(1100px,100%);max-height:100%;background:#000}
.pb-vlb-in iframe,.pb-vlb-in video{width:100%;height:100%;border:0;display:block}
.pb-vlb-x{position:absolute;top:12px;right:16px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:28px;line-height:44px;cursor:pointer}
.pf .pb-faq details{border-bottom:1px solid var(--pf-border);padding:8px 0}
.pf .pb-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:10px}.pf .pb-faq summary::-webkit-details-marker{display:none}
.pf .pb-faq summary::after{content:"+";opacity:.6}.pf .pb-faq details[open] summary::after{content:"–"}
.pf .pb-faq details>div{padding-top:6px;color:var(--pf-muted)}
.pf .pb-ib{display:flex;gap:12px}.pf .pb-ib-top{flex-direction:column;align-items:center;text-align:center}
.pf .pb-ib-i{line-height:1;flex:none}.pf .pb-ib-t{font-weight:700;margin-bottom:2px}
/* 5.3.0: profi mezőstílus (Megjelenés) */
.pf .pf-form input:focus,.pf .pf-form select:focus,.pf .pf-form textarea:focus{border-color:var(--pf-focus,var(--pf-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--pf-focus,var(--pf-primary)) 22%,transparent)}
.pf.pf-lw-400 .pf-l{font-weight:400}.pf.pf-lw-700 .pf-l{font-weight:700}
.pf.pf-sh-soft .pf-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.pf.pf-sh-soft .pf-form select,.pf.pf-sh-soft .pf-form textarea{box-shadow:0 1px 2px rgba(0,0,0,.06),0 2px 6px -2px rgba(0,0,0,.08)}
.pf.pf-fs-line .pf-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.pf.pf-fs-line .pf-form select,.pf.pf-fs-line .pf-form textarea{border-width:0 0 2px;border-radius:0;background-color:transparent;padding-left:2px;padding-right:2px;box-shadow:none}
.pf.pf-fs-line .pf-form input:focus,.pf.pf-fs-line .pf-form select:focus,.pf.pf-fs-line .pf-form textarea:focus{box-shadow:0 2px 0 0 var(--pf-focus,var(--pf-primary))}
.pf.pf-fs-fill .pf-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.pf.pf-fs-fill .pf-form select,.pf.pf-fs-fill .pf-form textarea{border-color:transparent;background-color:color-mix(in srgb,var(--pf-text) 6%,var(--pf-field))}
.pf.pf-fs-fill .pf-form input:focus,.pf.pf-fs-fill .pf-form select:focus,.pf.pf-fs-fill .pf-form textarea:focus{background-color:var(--pf-field)}
.pf .pf-nav button{border-radius:var(--pf-bradius,var(--pf-radius))}
.pf.pf-btn-pill .pf-nav button{border-radius:999px}
.pf.pf-bs-s .pf-nav button{padding:calc(var(--pf-pad) - 1px) calc(var(--pf-pad) * 1.5);font-size:.92em}
.pf.pf-bs-l .pf-nav button{padding:calc(var(--pf-pad) + 7px) calc(var(--pf-pad) * 2.6 + 6px);font-size:1.1em}
/* lebegő felirat */
.pf.pf-lab-float .pf-f.pf-flt{position:relative}
.pf.pf-lab-float .pf-f.pf-flt>.pf-l{position:absolute;left:calc(var(--pf-pad) + 2px);top:calc(var(--pf-pad) + 2px);margin:0;padding:0 4px;pointer-events:none;color:var(--pf-muted);font-weight:400;background:var(--pf-field);border-radius:4px;line-height:1.2;transition:top .15s,font-size .15s,color .15s;z-index:1;max-width:calc(100% - 2 * var(--pf-pad));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf.pf-lab-float .pf-f.pf-flt.pf-up>.pf-l{top:-.65em;font-size:.76em;color:var(--pf-focus,var(--pf-primary));font-weight:600}
.pf.pf-lab-float.pf-fs-line .pf-f.pf-flt>.pf-l{left:0;background:transparent}
.pf.pf-lab-float .pf-f.pf-flt .pf-autoph::placeholder,.pf.pf-lab-float .pf-f.pf-flt input::placeholder,.pf.pf-lab-float .pf-f.pf-flt textarea::placeholder{opacity:0}
/* felirat balra */
@media (min-width:561px){
  .pf.pf-lab-left .pf-f.pf-flt{display:grid;grid-template-columns:minmax(110px,32%) 1fr;align-items:center;column-gap:14px}
  .pf.pf-lab-left .pf-f.pf-flt>.pf-l{margin:0}
  .pf.pf-lab-left .pf-f.pf-flt>.pf-help,.pf.pf-lab-left .pf-f.pf-flt>.pf-fe{grid-column:2}
  .pf.pf-lab-left fieldset.pf-f{display:grid;grid-template-columns:minmax(110px,32%) 1fr;column-gap:14px}
  .pf.pf-lab-left fieldset.pf-f>legend{float:left;margin:0}
}
.pf .pb-sec-in{width:100%;display:flex;flex-wrap:wrap;gap:var(--pf-gap) calc(var(--pf-gap) * .75)}
.pf .pb-sec-in>*{flex:1 1 100%;min-width:0}.pf .pb-sec-in>.pf-w-half{flex:1 1 calc(50% - var(--pf-gap))}
.pf .pb-w-section{flex:1 1 100%}
.pf .pb-anim{animation:pbIn .6s cubic-bezier(.2,.8,.3,1) both}.pf .pb-anim-fade{animation-name:pbFade}.pf .pb-anim-up{animation-name:pbUp}.pf .pb-anim-zoom{animation-name:pbZoom}.pf .pb-anim-left{animation-name:pbLeft}.pf .pb-anim-right{animation-name:pbRight}.pf .pb-anim-pulse{animation:pbPulse 1.8s ease-in-out 1s infinite}
@keyframes pbFade{from{opacity:0}to{opacity:1}}@keyframes pbUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pbZoom{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes pbLeft{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes pbRight{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes pbPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
/* 5.3.1: a küldés gomb saját beállításai (a szerkesztőben rákattintva) – felülírják a Megjelenés gombbeállítását */
.pf .pf-nav.pf-nav-left{justify-content:flex-start}.pf .pf-nav.pf-nav-center{justify-content:center}.pf .pf-nav.pf-nav-right{justify-content:flex-end}
.pf .pf-nav.pf-nav-full .pf-submit{flex:1}
.pf .pf-nav.pf-nav-left:not(.pf-nav-full) .pf-submit,.pf .pf-nav.pf-nav-center:not(.pf-nav-full) .pf-submit,.pf .pf-nav.pf-nav-right:not(.pf-nav-full) .pf-submit{flex:0 0 auto}
.pf .pf-nav.pf-nav-s button{padding:calc(var(--pf-pad) - 1px) calc(var(--pf-pad) * 1.5);font-size:.92em}
.pf .pf-nav.pf-nav-m button{padding:calc(var(--pf-pad) + 2px) calc(var(--pf-pad) * 2 + 6px);font-size:1em}
.pf .pf-nav.pf-nav-l button{padding:calc(var(--pf-pad) + 7px) calc(var(--pf-pad) * 2.6 + 6px);font-size:1.1em}

/* Webbuilder 1. fázis: konténer – teljes szélesség / doboz / egyedi, egymás alatt / mellett, egymásba ágyazva
   (a class-builder.php web_container() párja; ugyanez a page.css, popup.css, webform.css és builder.css végén) */
.pb-ct{width:100%;display:flex;flex-direction:column;box-sizing:border-box}
.pb-ct-vh{min-height:100vh}
.pb-ct-in{display:flex;gap:var(--pb-gap,16px);width:100%;flex:1 1 auto;box-sizing:border-box}
.pb-ct-col{flex-direction:column}.pb-ct-row{flex-direction:row}.pb-ct-wrap{flex-wrap:wrap}
.pb-ct-boxed>.pb-ct-in{max-width:var(--pb-cw,var(--pg-w,1100px));margin-left:auto;margin-right:auto;padding-left:var(--pb-px,16px);padding-right:var(--pb-px,16px)}
.pb-ct-full>.pb-ct-in,.pb-ct-custom>.pb-ct-in,.pb-ct .pb-ct-boxed>.pb-ct-in{padding-left:var(--pb-px,0px);padding-right:var(--pb-px,0px)}
.pb-ct-in>.pb-w,.pb-ct-in>.pb-block{margin:0;min-width:0}
.pb-ct-row>.pb-w,.pb-ct-row>.pb-block{flex:1 1 0%}
.pb-ct-wrap>.pb-w,.pb-ct-wrap>.pb-block{flex:1 1 240px}
.pb-ct-row>.pb-basis{flex:0 1 var(--pb-basis)}
/* 2026-11-04: rács-konténer (cols, cols_t, cols_m) és horgony */
.pb-ct-in.pb-ct-grid{display:grid;grid-template-columns:repeat(var(--pb-cols,3),minmax(0,1fr))}
.pb-ct-grid>.pb-w,.pb-ct-grid>.pb-block{min-width:0;width:auto!important;flex:none!important}
@media (max-width:1024px){.pb-ct-in.pb-ct-grid{grid-template-columns:repeat(var(--pb-cols-t,var(--pb-cols,3)),minmax(0,1fr))}}
@media (max-width:640px){.pb-ct-in.pb-ct-grid{grid-template-columns:repeat(var(--pb-cols-m,1),minmax(0,1fr))}}
.pb-w[id]{scroll-margin-top:var(--pg-anchor,0px)}body:has(.wh-head.is-sticky) .pb-w[id]{scroll-margin-top:var(--pg-anchor,96px)}
/* 2026-11-04: oszlopszélesség eszközönként (basis_t, basis_m) – a köz beszámításával, így pl. 2 × 50% pontosan kitölti a sort */
@media (max-width:1024px){.pb-ct-row>.pb-basis-t{flex:0 1 calc(var(--pb-bt)*1% - var(--pb-gap,16px)*(1 - var(--pb-bt)/100))!important}}
@media (max-width:640px){
  .pb-ct-m-stack{flex-direction:column}.pb-ct-m-reverse{flex-direction:column-reverse}
  .pb-ct-m-stack>.pb-w,.pb-ct-m-reverse>.pb-w{flex:0 0 auto!important;width:100%}
  .pb-ct-m-wrap{flex-wrap:wrap}.pb-ct-m-wrap>.pb-w{flex:0 0 100%!important}
  .pb-ct-m-wrap>.pb-basis-m,.pb-ct-m-keep>.pb-basis-m{flex:0 0 calc(var(--pb-bm)*1% - var(--pb-gap,16px)*(1 - var(--pb-bm)/100))!important}
  .pb-w-container{max-width:none!important} /* egyedi szélesség mobilon teljes (eszközönként: 2. fázis) */
}

/* Webbuilder 4. fázis: Pro elemek (a class-builder-pro.php párja; ugyanez a page.css, popup.css és builder.css végén) */
.pb-tabs2>input{position:absolute;opacity:0;pointer-events:none}
.pb-tnav{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid color-mix(in srgb,currentColor 12%,transparent)}
.pb-tnav label{padding:9px 14px;cursor:pointer;font-weight:600;opacity:.7;border-bottom:2px solid transparent;margin-bottom:-2px}
.pb-tabs2-pill .pb-tnav{border:0;gap:6px}.pb-tabs2-pill .pb-tnav label{border-radius:999px;border:0;background:color-mix(in srgb,currentColor 7%,transparent)}
.pb-tabs2-box .pb-tnav label{border:1px solid transparent;border-radius:8px 8px 0 0}
.pb-tps{padding:14px 2px;line-height:1.6}.pb-tp{display:none}
.pb-tabs2>input:nth-of-type(1):checked~.pb-tps>.pb-tp:nth-child(1),.pb-tabs2>input:nth-of-type(2):checked~.pb-tps>.pb-tp:nth-child(2),.pb-tabs2>input:nth-of-type(3):checked~.pb-tps>.pb-tp:nth-child(3),.pb-tabs2>input:nth-of-type(4):checked~.pb-tps>.pb-tp:nth-child(4),.pb-tabs2>input:nth-of-type(5):checked~.pb-tps>.pb-tp:nth-child(5),.pb-tabs2>input:nth-of-type(6):checked~.pb-tps>.pb-tp:nth-child(6),.pb-tabs2>input:nth-of-type(7):checked~.pb-tps>.pb-tp:nth-child(7),.pb-tabs2>input:nth-of-type(8):checked~.pb-tps>.pb-tp:nth-child(8){display:block}
.pb-tabs2>input:nth-of-type(1):checked~.pb-tnav>label:nth-child(1),.pb-tabs2>input:nth-of-type(2):checked~.pb-tnav>label:nth-child(2),.pb-tabs2>input:nth-of-type(3):checked~.pb-tnav>label:nth-child(3),.pb-tabs2>input:nth-of-type(4):checked~.pb-tnav>label:nth-child(4),.pb-tabs2>input:nth-of-type(5):checked~.pb-tnav>label:nth-child(5),.pb-tabs2>input:nth-of-type(6):checked~.pb-tnav>label:nth-child(6),.pb-tabs2>input:nth-of-type(7):checked~.pb-tnav>label:nth-child(7),.pb-tabs2>input:nth-of-type(8):checked~.pb-tnav>label:nth-child(8){opacity:1;border-color:var(--pb-primary,#ff5e16);color:var(--pb-primary,#ff5e16)}
.pb-tabs2-pill>input:checked~.pb-tnav>label{color:inherit}
.pb-tabs2-pill>input:nth-of-type(1):checked~.pb-tnav>label:nth-child(1),.pb-tabs2-pill>input:nth-of-type(2):checked~.pb-tnav>label:nth-child(2),.pb-tabs2-pill>input:nth-of-type(3):checked~.pb-tnav>label:nth-child(3),.pb-tabs2-pill>input:nth-of-type(4):checked~.pb-tnav>label:nth-child(4){background:var(--pb-primary,#ff5e16);color:var(--pb-btn-text,#fff)}
.pb-tabs2>input:focus-visible~.pb-tnav{outline:2px solid var(--pb-primary,#ff5e16);outline-offset:2px}
.pb-car{position:relative}
.pb-car-t{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per,1) - 1) * var(--gap,12px)) / var(--per,1));gap:var(--gap,12px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.pb-car-t::-webkit-scrollbar{display:none}
.pb-car figure{margin:0;scroll-snap-align:start;position:relative}
.pb-car img{width:100%;aspect-ratio:var(--ar,16/9);object-fit:cover;border-radius:var(--rad,10px);display:block}
.pb-car figcaption{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.55);color:#fff;font-size:13px;padding:4px 9px;border-radius:6px}
.pb-car-p,.pb-car-n{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(0,0,0,.2);font-size:22px;line-height:1;cursor:pointer;color:#18181b}
.pb-car-p{left:8px}.pb-car-n{right:8px}
.pb-cnt b{display:block;font-weight:800;line-height:1.1}.pb-cnt>span{display:block;opacity:.75;margin-top:4px}
.pb-prog-i{margin-bottom:12px}.pb-prog-l{display:flex;justify-content:space-between;font-size:14px;margin-bottom:5px}
.pb-prog-b{height:var(--h,10px);border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);overflow:hidden}
.pb-prog-b i{display:block;height:100%;background:var(--c);border-radius:inherit;transition:width 1.2s cubic-bezier(.2,.8,.3,1)}
html.pb-js .pb-prog:not(.pb-in) .pb-prog-b i{width:0!important}
.pb-tl{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid var(--c)}
.pb-tl li{position:relative;padding:0 0 18px 6px}.pb-tl li::before{content:"";position:absolute;left:-30px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 20%,transparent)}
.pb-tl small{display:block;font-weight:700;color:var(--c)}.pb-tl b{display:block}.pb-tl span{display:block;opacity:.8}
.pb-il{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pb-il-in{flex-direction:row;flex-wrap:wrap;gap:8px 22px}
.pb-il li{display:flex;gap:9px;align-items:flex-start}.pb-il i{font-style:normal;font-size:var(--isz,18px);line-height:1.25;color:var(--c);flex:none}
.pb-flip{height:var(--h,260px);perspective:1000px;outline:none}
.pb-flip-in{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.3,1);transform-style:preserve-3d}
.pb-flip:hover .pb-flip-in,.pb-flip:focus-within .pb-flip-in{transform:rotateY(180deg)}.pb-flip-x:hover .pb-flip-in,.pb-flip-x:focus-within .pb-flip-in{transform:rotateX(180deg)}
.pb-flip-f,.pb-flip-b{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px;text-align:center;border-radius:14px;color:#fff}
.pb-flip-f{background:var(--f)}.pb-flip-b{background:var(--b);transform:rotateY(180deg)}.pb-flip-x .pb-flip-b{transform:rotateX(180deg)}
.pb-flip-f i{font-style:normal;font-size:38px}.pb-flip-f b,.pb-flip-b b{font-size:1.25em}
.pb-cta{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:36px 24px;border-radius:14px;color:#fff}
.pb-cta b{display:block;font-size:1.5em;margin-bottom:4px}.pb-cta-split{flex-direction:row;justify-content:space-between;text-align:left}
.pb-cta-btn{display:inline-block;background:#fff;color:#18181b;padding:12px 24px;border-radius:999px;font-weight:700;text-decoration:none;white-space:nowrap}
@media (max-width:640px){.pb-cta-split{flex-direction:column;text-align:center}}
.pb-ah{margin:0;line-height:1.2}.pb-ah-w{color:var(--c);display:inline-block;transition:opacity .35s,transform .35s}
.pb-ah-w.pb-out{opacity:0;transform:translateY(-.3em)}
.pb-ah-mark .pb-ah-w{color:inherit;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--c) 45%,transparent) 62%)}
.pb-pl{list-style:none;margin:0;padding:0}.pb-pl li{padding:8px 0}.pb-pl li>div{display:flex;align-items:baseline;gap:8px}
.pb-pl i{flex:1;border-bottom:2px dotted color-mix(in srgb,currentColor 25%,transparent)}.pb-pl em{font-style:normal;font-weight:700;color:var(--c)}
.pb-pl span{display:block;font-size:.9em;opacity:.75}
.pb-map{height:var(--h,320px);border-radius:var(--rad,10px);overflow:hidden;background:#e7e5e4}
.pb-map iframe{width:100%;height:100%;border:0;display:block}
.pb-map-ph{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center}
.pb-map-load{border:0;background:var(--pb-primary,#ff5e16);color:var(--pb-btn-text,#fff);padding:10px 18px;border-radius:999px;font-weight:700;cursor:pointer}
.pb-map-ph small{opacity:.7;max-width:420px}
.pb-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pb-share a{padding:7px 13px;border-radius:999px;background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;text-decoration:none;font-size:.9em;font-weight:600}
.pb-share-fb:hover{background:#1877f2;color:#fff}.pb-share-li:hover{background:#0a66c2;color:#fff}.pb-share-x:hover{background:#000;color:#fff}.pb-share-wa:hover{background:#25d366;color:#fff}
.pb-rate{position:relative;display:inline-block;font-size:var(--sz,22px);line-height:1;letter-spacing:2px;color:#d6d3d1}
.pb-rate-on{position:absolute;inset:0;width:var(--p,100%);overflow:hidden;color:var(--c,#f59e0b);white-space:nowrap}
.pb-rating>span:last-child:not(.pb-rate){display:block;font-size:.9em;opacity:.75;margin-top:4px}
.pb-alert{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:10px;border-left:4px solid}
.pb-alert-info{background:#eff6ff;border-color:#1d4ed8;color:#1e3a8a}.pb-alert-ok{background:#f0fdf4;border-color:#15803d;color:#14532d}.pb-alert-warn{background:#fffbeb;border-color:#b45309;color:#78350f}.pb-alert-bad{background:#fef2f2;border-color:#b91c1c;color:#7f1d1d}
.pb-q{margin:0}.pb-q blockquote{margin:0;font-size:1.15em;font-style:italic;line-height:1.55}
.pb-q-line blockquote{border-left:3px solid var(--pb-primary,#ff5e16);padding-left:16px}
.pb-q-big{text-align:center}.pb-q-big blockquote::before{content:"“";display:block;font-size:3.5em;line-height:.6;color:var(--pb-primary,#ff5e16);font-style:normal}
.pb-q figcaption{margin-top:8px;opacity:.7;font-size:.9em}.pb-q-line figcaption{padding-left:19px}
html.pb-js .pb-anim:not(.pb-in){animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.pb-flip-in,.pb-ah-w,.pb-prog-b i{transition:none}.pb-car-t{scroll-behavior:auto}}
/* 2026-11-04: pontos méretek a Megjelenésből (üresen a régi számítás) és egysoros biztonsági kérdés */
.pf .pf-form input[type=text],.pf .pf-form input[type=email],.pf .pf-form input[type=tel],.pf .pf-form input[type=number],.pf .pf-form input[type=date],.pf .pf-form select,.pf .pf-form textarea{padding:var(--pf-fpy,var(--pf-pad)) var(--pf-fpx,calc(var(--pf-pad) + 3px));font-size:var(--pf-ffs,1em)}
.pf .pf-form textarea{min-height:var(--pf-tah,110px);height:var(--pf-tah,auto)}
.pf .pf-ico{left:var(--pf-ix,13px);width:var(--pf-isz,18px);height:var(--pf-isz,18px);color:var(--pf-icol,currentColor);opacity:var(--pf-iop,.55)}
.pf .pf-check{font-size:var(--pf-cfs,.95em)}
.pf .pf-nav button{font-size:var(--pf-bfs,1em);font-weight:var(--pf-bfw,700);border-width:var(--pf-bbw,2px)}
.pf .pf-nav button{padding:var(--pf-bpy,calc(var(--pf-pad) + 2px)) var(--pf-bpx,calc(var(--pf-pad) * 2 + 6px))}
.pf.pf-bs-s .pf-nav button{padding:var(--pf-bpy,calc(var(--pf-pad) - 1px)) var(--pf-bpx,calc(var(--pf-pad) * 1.5));font-size:var(--pf-bfs,.92em)}
.pf.pf-bs-l .pf-nav button{padding:var(--pf-bpy,calc(var(--pf-pad) + 7px)) var(--pf-bpx,calc(var(--pf-pad) * 2.6 + 6px));font-size:var(--pf-bfs,1.1em)}
.pf .pf-capt-i,.pf .pf-capr{display:none}
.pf.pf-cap-inline .pf-capt,.pf.pf-cap-inline .pf-cap .pf-req{display:none}
.pf.pf-cap-inline .pf-capt-i{display:inline}
.pf.pf-cap-inline .pf-cap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pf.pf-cap-inline .pf-cap>.pf-l{margin:0;flex:0 0 auto;white-space:nowrap}
.pf.pf-cap-inline .pf-cap>input{flex:1 1 0;min-width:0;max-width:none}
.pf.pf-cap-inline .pf-cap>.pf-fe{flex-basis:100%}
.pf.pf-cap-inline .pf-capr{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:6px;border:0;border-radius:4px;background:none;color:inherit;cursor:pointer}
.pf.pf-cap-inline .pf-capr:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.pf .pf-form input[type=text],.pf .pf-form input[type=email],.pf .pf-form input[type=tel],.pf .pf-form input[type=number],.pf .pf-form input[type=date],.pf .pf-form select{height:var(--pf-fh,auto)}
.pf .pf-form textarea{padding:var(--pf-tpy,var(--pf-fpy,var(--pf-pad))) var(--pf-tpx,var(--pf-fpx,calc(var(--pf-pad) + 3px)))}
.pf .pf-form input::placeholder,.pf .pf-form textarea::placeholder{color:var(--pf-phc,var(--pf-muted));opacity:var(--pf-phop,.8)}
.pf.pf-cap-inline .pf-cap>.pf-l{font-size:1em}
.pf.pf-noreq .pf-req{display:none}
.pf.pf-chk-inline .pf-check{display:block}
.pf.pf-chk-inline .pf-check input[type=checkbox],.pf.pf-chk-inline .pf-check input[type=radio]{display:inline-block;vertical-align:middle;width:13px;height:13px;margin:0 3px 0 0}
.pf.pf-chk-inline .pf-check>span{display:inline}
