/* CRM – kampányoldalak (5.9.0). A színeket és a szélességet az oldal beállításai adják (--pg-*, --pb-*). */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.pg{margin:0;background:var(--pg-bg,#fff);color:var(--pg-text,#1c1917);font:17px/1.6 var(--pg-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);-webkit-font-smoothing:antialiased}
.pg img{max-width:100%;height:auto}
.pg a{color:var(--pb-primary,#ff5e16)}
.pg-in{max-width:var(--pg-w,1100px);margin:0 auto;padding:0 20px}
.pg-draft{position:sticky;top:0;z-index:50;background:#fef3c7;color:#78350f;font-size:14px;text-align:center;padding:8px 16px;border-bottom:1px solid #fcd34d}
.pg-head{padding:16px 0}.pg-head img{max-height:44px;width:auto;display:block}.pg-head b{font-size:20px}
.pg-foot{padding:28px 0 36px;font-size:13px;text-align:center;opacity:.75;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);margin-top:20px}
.pg-foot a{color:inherit}

/* elemek – a szakaszok kitöltik a szélességet, a tartalom a beállított szélességig terjed */
.pg .pb-w{margin:0;min-width:0}
.pg-main>.pb-w:not(.pb-w-section):not(.pb-w-container)>*{max-width:var(--pg-w,1100px);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.pg .pb-sec-in{width:100%;max-width:var(--pg-w,1100px);margin:0 auto;padding-left:16px;padding-right:16px}
.pg .pb-sec-in .pb-sec-in{padding-left:0;padding-right:0}
.pg .pb-h{margin:0;font-size:var(--s,1.6em);line-height:1.2;font-weight:700;color:inherit}
.pg .pb-t{color:inherit;line-height:1.6}.pg .pb-t p{margin:0 0 .6em}.pg .pb-t>:last-child{margin-bottom:0}
.pg .pb-img img{display:inline-block}
.pg .pb-hr{margin:0 auto;opacity:.25}
.pg .pb-btn{display:inline-block;font-weight:700;text-decoration:none;border:2px solid var(--pb-primary,#ff5e16);line-height:1.2;cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s}
.pg .pb-btn-primary{background:var(--pb-primary,#ff5e16);color:var(--pb-btn-text,#fff)}
.pg .pb-btn-outline{background:transparent;color:var(--pb-primary,#ff5e16)}
.pg .pb-btn-text{background:none;border-color:transparent;color:var(--pb-primary,#ff5e16);text-decoration:underline;padding-left:0!important;padding-right:0!important}
.pg .pb-btn:hover{filter:brightness(1.06)}
.pg .pb-full{display:block;text-align:center}
.pg .pb-cols{display:grid;gap:var(--gap,24px)}
.pg .pb-col{min-width:0}
.pg .pb-video{position:relative;overflow:hidden;background:#000;width:100%}
.pg .pb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pg .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ó */
.pg .pb-vcover{background:#111}
/* 2026-11-04: ragadós videó és lejátszási lista */
.pg .pb-video.pb-vsticky>iframe,.pg .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}
.pg .pb-vsticky-x{display:none}
.pg .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}
.pg .pb-vlist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pg .pb-vlist a{display:inline-block;padding:6px 12px;border-radius:999px;background:#f5f5f4;color:#1c1917;text-decoration:none;font-size:14px}
.pg .pb-vlist a.on,.pg .pb-vlist a:hover{background:var(--pb-primary,#ff5e16);color:#fff}
.pg .pb-vplay{position:absolute;inset:0;display:block;cursor:pointer}
.pg .pb-vplay img{width:100%;height:100%;object-fit:cover;display:block}
.pg .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}
.pg .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}
.pg .pb-vplay:hover .pb-vbtn,.pg .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}
.pg .pb-faq details{border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:14px 0}
.pg .pb-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}.pg .pb-faq summary::-webkit-details-marker{display:none}
.pg .pb-faq summary::after{content:"+";opacity:.6;font-size:1.2em;line-height:1}.pg .pb-faq details[open] summary::after{content:"–"}
.pg .pb-faq details>div{padding-top:8px;opacity:.8}
.pg .pb-ib{display:flex;gap:14px}.pg .pb-ib-top{flex-direction:column;align-items:center;text-align:center}
.pg .pb-ib-i{line-height:1;flex:none}.pg .pb-ib-t{font-weight:700;margin-bottom:4px;font-size:1.05em}
.pg .pb-w[hidden]{display:none!important}

/* vélemény */
.pg .pb-tm{margin:0;padding:26px;border-radius:16px;background:#fff;color:#1c1917;box-shadow:0 1px 3px rgba(0,0,0,.06),0 12px 32px -16px rgba(0,0,0,.22);height:100%}
.pg .pb-tm-plain{background:none;color:inherit;box-shadow:none;padding:0}
.pg .pb-tm-plain blockquote{font-size:1.15em;font-style:italic}
.pg .pb-tm blockquote{margin:0}
.pg .pb-tm-st{color:#f59e0b;letter-spacing:3px;margin-bottom:10px}
.pg .pb-tm figcaption{display:flex;align-items:center;gap:12px;margin-top:16px}
.pg .pb-tm figcaption img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.pg .pb-tm figcaption small{display:block;opacity:.65;font-size:.85em}

/* galéria */
.pg .pb-gal{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:var(--gap,10px)}
.pg .pb-gal a{display:block;overflow:hidden;border-radius:var(--rad,8px)}
.pg .pb-gal img{display:block;width:100%;aspect-ratio:var(--ar,auto);object-fit:cover;transition:transform .3s}
.pg .pb-gal a:hover img{transform:scale(1.04)}
.pg .pb-gal[data-lb] a{cursor:zoom-in}
/* 6.10.1: galéria-nagyító (pb-fx.js pbLightbox) */
.pb-lb{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.87);display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none}
.pb-lb[hidden]{display:none}
.pb-lb img{max-width:calc(100% - 140px);max-height:calc(100% - 140px);object-fit:contain;transition:transform .3s;cursor:zoom-in}
.pb-lb img.is-zoom{transform:scale(2);cursor:zoom-out}
.pb-lb-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;color:rgba(238,238,238,.9);font:14px/1 system-ui,sans-serif;z-index:1}
.pb-lb button{background:none;border:0;color:rgba(238,238,238,.9);cursor:pointer;padding:10px;line-height:0;border-radius:4px}
.pb-lb button:hover,.pb-lb button:focus-visible{color:#fff;outline:none;background:rgba(255,255,255,.08)}
.pb-lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.pb-lb-nav svg{width:40px;height:40px}
.pb-lb-prev{left:10px}.pb-lb-next{right:10px}
.pb-lb-one .pb-lb-nav,.pb-lb-one .pb-lb-cnt{visibility:hidden}
.pb-lb-cap{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:rgba(238,238,238,.9);font:500 15px/1.4 system-ui,sans-serif;padding:0 60px;pointer-events:none}
@media (max-width:640px){.pb-lb img{max-width:100%;max-height:calc(100% - 120px)}.pb-lb-nav svg{width:24px;height:24px}.pb-lb-prev{left:0}.pb-lb-next{right:0}}

/* árkártyák */
.pg .pb-price{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:20px;align-items:stretch;padding-top:14px}
.pg .pb-pc{position:relative;display:flex;flex-direction:column;gap:10px;padding:30px 24px;border:1px solid color-mix(in srgb,#1c1917 12%,transparent);border-radius:18px;background:#fff;color:#1c1917}
.pg .pb-pc.is-feat{border:2px solid var(--pb-primary,#ff5e16);box-shadow:0 18px 40px -20px rgba(0,0,0,.35);transform:translateY(-6px)}
.pg .pb-pc-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--pb-primary,#ff5e16);color:var(--pb-btn-text,#fff);font-size:12px;font-weight:700;padding:4px 12px;border-radius:99px;white-space:nowrap}
.pg .pb-pc-n{font-weight:700;font-size:1.1em}
.pg .pb-pc-p{font-size:2em;font-weight:800;line-height:1.1}
.pg .pb-pc ul{list-style:none;margin:6px 0 10px;padding:0;flex:1}
.pg .pb-pc li{padding:5px 0 5px 26px;position:relative;font-size:.95em}
.pg .pb-pc li::before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:800}
.pg .pb-pc .pb-btn{padding:13px 20px;border-radius:10px}
.pg .pb-price-note{text-align:center;font-size:.85em;opacity:.7;margin:14px 0 0}

/* animációk */
.pg .pb-anim{animation:pbIn .6s cubic-bezier(.2,.8,.3,1) both}.pg .pb-anim-fade{animation-name:pbFade}.pg .pb-anim-up{animation-name:pbUp}.pg .pb-anim-zoom{animation-name:pbZoom}.pg .pb-anim-left{animation-name:pbLeft}.pg .pb-anim-right{animation-name:pbRight}.pg .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)}}
@media (prefers-reduced-motion:reduce){.pg .pb-anim{animation:none!important}html{scroll-behavior:auto}}

/* mobil */
@media (max-width:760px){
  .pg .pb-price{grid-template-columns:1fr}
  .pg .pb-pc.is-feat{transform:none}
  .pg .pb-gal{grid-template-columns:repeat(min(var(--cols,3),2),1fr)}
}
@media (max-width:640px){
  body.pg{font-size:16px}
  .pg .pb-cols{grid-template-columns:1fr!important}
  .pg .pb-h{font-size:max(calc(var(--s,1.6em) * .7),1.25em)}
}

/* Webhelyek (DB 55): közös fejléc, menü (mobilon lenyíló), lábléc, 404 */
.wh-head{position:relative;z-index:40}
.wh-head.is-sticky{position:sticky;top:0}
.pg-draft~.wh-head.is-sticky{top:37px}
.wh-head .pb-w,.wh-foot .pb-w{margin:0}
.wh-nav{display:flex;align-items:center;font-size:var(--wh-fs,16px);position:relative}
.wh-nav-left{justify-content:flex-start}.wh-nav-center{justify-content:center}.wh-nav-right{justify-content:flex-end}
.wh-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
.wh-menu li{position:relative}
.wh-menu a{display:block;padding:8px 12px;color:inherit;text-decoration:none;border-radius:8px;font-weight:600;line-height:1.3}
.wh-menu a:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.wh-nav-underline .wh-menu>li.is-cur>a{box-shadow:inset 0 -2px 0 var(--pb-primary,#ff5e16);border-radius:0}
.wh-nav-pills .wh-menu>li.is-cur>a{background:var(--pb-primary,#ff5e16);color:var(--pb-btn-text,#fff)}
.wh-nav-links .wh-menu li.is-cur>a{color:var(--pb-primary,#ff5e16)}
.wh-sub{list-style:none;margin:0;padding:6px;position:absolute;left:0;top:100%;min-width:200px;background:var(--pg-bg,#fff);color:var(--pg-text,#1c1917);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.14);display:none;z-index:5}
.wh-menu li.has-sub:hover>.wh-sub,.wh-menu li.has-sub:focus-within>.wh-sub{display:block}
.wh-burger{display:none;background:none;border:0;padding:10px;cursor:pointer;color:inherit}
.wh-burger span{display:block;width:24px;height:2px;background:currentColor;margin:5px 0;border-radius:2px;transition:transform .2s,opacity .2s}
.wh-nav.is-open .wh-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.wh-nav.is-open .wh-burger span:nth-child(2){opacity:0}
.wh-nav.is-open .wh-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:820px){
  .wh-burger{display:block;margin-left:auto}
  .wh-nav-left .wh-burger{margin-left:0}
  .wh-menu{display:none;position:absolute;right:0;top:100%;flex-direction:column;align-items:stretch;min-width:240px;padding:8px;background:var(--pg-bg,#fff);color:var(--pg-text,#1c1917);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.16);z-index:50}
  .wh-nav.is-open .wh-menu{display:flex}
  .wh-nav-mf .wh-menu{right:auto;min-width:0;padding:0;border-radius:0;box-shadow:0 10px 18px -12px rgba(0,0,0,.18);color:inherit}.wh-nav-mf .wh-menu a{border-radius:0}
  .wh-sub{position:static;display:block;box-shadow:none;padding:0 0 0 12px;min-width:0}
  .wh-head .pb-cols{grid-template-columns:1fr 1fr!important}
}
.wh-404{padding:90px 0;text-align:center}.wh-404 h1{font-size:34px;margin:0 0 8px}

/* 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)} /* 6.10.1: a horgony fölötti hely csak ragadós fejlécnél kell */
/* 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}}

/* Webbuilder 5. fázis: lista (Loop) */
.pb-loop{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:20px}
.pb-lc{display:flex;flex-direction:column;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:12px;overflow:hidden;background:color-mix(in srgb,#fff 70%,transparent)}
.pb-lc img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pb-lc-b{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.pb-lc-b b a{color:inherit;text-decoration:none}.pb-lc-b p{margin:0;opacity:.8;font-size:.95em;flex:1}
.pb-lc-p{font-weight:800;color:var(--pb-primary,#ff5e16)}.pb-lc-p s{opacity:.6;font-weight:400;color:inherit}
.pb-lc .pb-btn{align-self:flex-start;margin-top:6px}
@media (max-width:1024px){.pb-loop{grid-template-columns:repeat(min(var(--cols,3),2),minmax(0,1fr))}}
@media (max-width:640px){.pb-loop{grid-template-columns:1fr}}

/* Webbuilder 6. fázis: webshop (a class-webshop.php és a webshop.js párja) */
.pb-prod{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:start}
.pb-prod-i img{width:100%;border-radius:14px;display:block;background:#f5f5f4}
.pb-prod-b{display:flex;flex-direction:column;gap:8px}.pb-prod-b small{text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-weight:600}
.pb-prod-b h3{margin:0;font-size:1.6em;line-height:1.2}.pb-prod-b p{margin:0;opacity:.85}
.pb-prod-p b{font-size:1.6em;color:var(--pb-primary,#ff5e16)}.pb-prod-p s{opacity:.55}.pb-prod-p small{opacity:.6}
.pb-prod-s{font-weight:600;font-size:.9em}.pb-prod-s.on{color:#16a34a}.pb-prod-s.off{color:#b91c1c}
.pb-prod-t{border-collapse:collapse;font-size:.9em;width:100%}.pb-prod-t th,.pb-prod-t td{text-align:left;padding:6px 8px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.pb-prod-t th{width:40%;opacity:.75}
.pb-prod .pb-btn{align-self:flex-start;margin-top:6px}
@media (max-width:640px){.pb-prod{grid-template-columns:1fr}}
.pb-minicart{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit;font-weight:600}
.pb-mc-n{display:inline-flex;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 15%,transparent);font-size:12px;align-items:center;justify-content:center}
.pb-minicart.has .pb-mc-n{background:var(--pb-primary,#ff5e16);color:var(--pb-btn-text,#fff)}
.pb-cart h2{margin:0 0 12px}.pb-cart-empty{opacity:.7}
.pb-cl{display:grid;grid-template-columns:56px 1fr auto auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}
.pb-cl img,.pb-cl>i{width:56px;height:56px;object-fit:cover;border-radius:8px;background:#f5f5f4}
.pb-cl b small{display:block;font-weight:400;opacity:.7}.pb-cl em{font-style:normal;font-weight:700;white-space:nowrap}
.pb-cl-q{display:inline-flex;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:8px;overflow:hidden}
.pb-cl-q button{border:0;background:none;width:30px;font-size:16px;cursor:pointer;color:inherit}.pb-cl-q input{width:42px;border:0;text-align:center;background:none;color:inherit;font:inherit;-moz-appearance:textfield}
.pb-cl-x{border:0;background:none;font-size:20px;cursor:pointer;opacity:.5;color:inherit}
.pb-cart-f{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.pb-cart-ship{display:flex;flex-direction:column;gap:6px}.pb-cart-ship label,.pb-cart-ok{display:flex;gap:8px;align-items:flex-start}
.pb-cart-sum div{display:flex;justify-content:space-between;padding:3px 0}.pb-cart-sum .t{font-size:1.15em;border-top:2px solid color-mix(in srgb,currentColor 15%,transparent);margin-top:4px;padding-top:8px}
.pb-cart-min{color:#b91c1c;margin:6px 0 0}
.pb-cart-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pb-cart-fields textarea{grid-column:1/-1}
.pb-cart-fields input,.pb-cart-fields textarea{padding:10px 12px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:8px;font:inherit;background:#fff;color:#1c1917}
.pb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.pb-cart-err{color:#b91c1c;font-weight:600;margin:0}.pb-cart-f small{opacity:.7}
@media (max-width:640px){.pb-cart-fields{grid-template-columns:1fr}.pb-cl{grid-template-columns:48px 1fr auto;}.pb-cl em{grid-column:2}.pb-cl-x{grid-row:1;grid-column:3}}
.pb-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;background:#18181b;color:#fff;padding:11px 18px;border-radius:999px;font-size:14px;z-index:99999;transition:all .25s}
.pb-toast.on{opacity:1;transform:translate(-50%,0)}
/* 5.91.0: visszaszámláló (a pb-fx.js ketyegteti) – Dobozos / Egyszerű / Nagy számok, lejárt állapot */
.pg .pb-cd{text-align:center}
.pg .pb-cd-l{display:block;margin-bottom:8px;font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.75}
.pg .pb-cd .pp-cd-n{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:10px}
.pg .pb-cd .pp-cd-n[hidden]{display:none}
.pg .pb-cd .pp-cd-n span{display:flex;flex-direction:column;align-items:center;min-width:72px;padding:12px 8px;border-radius:12px;background:color-mix(in srgb,currentColor 7%,transparent)}
.pg .pb-cd .pp-cd-n b{font-size:2em;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}
.pg .pb-cd .pp-cd-n i{font-style:normal;font-size:.75em;opacity:.7;margin-top:2px}
.pg .pb-cd.is-box .pp-cd-n span{background:var(--pb-primary,#ff5e16);color:var(--pb-btn-text,#fff)}
.pg .pb-cd.is-box .pp-cd-n i{opacity:.85}
.pg .pb-cd.is-big .pp-cd-n{gap:28px}
.pg .pb-cd.is-big .pp-cd-n span{background:none;padding:0;min-width:0}
.pg .pb-cd.is-big .pp-cd-n b{font-size:3.4em;color:var(--pb-primary,#ff5e16)}
.pg .pb-cd-x{margin:4px 0 0;font-size:1.2em;font-weight:700}
@media (max-width:480px){.pg .pb-cd .pp-cd-n span{min-width:60px;padding:10px 6px}.pg .pb-cd .pp-cd-n b{font-size:1.6em}.pg .pb-cd.is-big .pp-cd-n b{font-size:2.4em}}
/* 2026-11-04: a konténer csomagolója továbbadja a magasságát (legkisebb magasság, sorban kinyújtva) – a belső elosztás így hat */
.pg .pb-w-container{display:flex;flex-direction:column}.pg .pb-w-container>.pb-ct{flex:1 1 auto}
/* 2026-11-04: galéria oszlopszáma táblagépen és mobilon (ha meg van adva) */
@media (max-width:1024px){.pg .pb-gal.pb-gal-ct{grid-template-columns:repeat(var(--cols-t),1fr)}}
@media (max-width:640px){.pg .pb-gal.pb-gal-cm{grid-template-columns:repeat(var(--cols-m),1fr)}}
/* 2026-11-04: a videó elem kitölti a helyét (különben igazított oszlopban 0 szélesre zsugorodik, a képarány miatt 0 magas) */
.pg .pb-w-video{width:100%}
/* 2026-11-04: a hamburgermenü töréspontja a Menü elemen: táblagépen is (1024 px alatt) vagy csak mobilon (640 px alatt) */
@media (max-width:1024px){
  .wh-nav-bt .wh-burger{display:block;margin-left:auto}.wh-nav-bt.wh-nav-left .wh-burger{margin-left:0}
  .wh-nav-bt .wh-menu{display:none;position:absolute;right:0;top:100%;flex-direction:column;align-items:stretch;min-width:240px;padding:8px;background:var(--pg-bg,#fff);color:var(--pg-text,#1c1917);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.16);z-index:50}
  .wh-nav-bt.is-open .wh-menu{display:flex}
  .wh-nav-bt.wh-nav-mf .wh-menu{right:auto;min-width:0;padding:0;border-radius:0;box-shadow:0 10px 18px -12px rgba(0,0,0,.18);color:inherit}
  .wh-nav-bt .wh-sub{position:static;display:block;box-shadow:none;padding:0 0 0 12px;min-width:0}
}
@media (min-width:641px) and (max-width:820px){
  .wh-nav-bm .wh-burger{display:none}
  .wh-nav-bm .wh-menu{display:flex;position:static;flex-direction:row;min-width:0;padding:0;background:none;box-shadow:none;border-radius:0}
  .wh-nav-bm .wh-sub{position:absolute;display:none;box-shadow:0 12px 32px rgba(0,0,0,.14);padding:6px;min-width:200px}
  .wh-nav-bm .wh-menu li.has-sub:hover>.wh-sub,.wh-nav-bm .wh-menu li.has-sub:focus-within>.wh-sub{display:block}
}
