.vgo-ft{--vgo-ft-gap:0;--vgo-ft-title-bg:transparent;--vgo-ft-title-bg-active:transparent;--vgo-ft-title-color:inherit;--vgo-ft-title-color-active:inherit;--vgo-ft-title-padding:.75em 1em;--vgo-ft-title-border:0;--vgo-ft-anim:.3s ease;--vgo-ft-max-h:200vh;display:flex;flex-direction:column;gap:var(--vgo-ft-gap)}
.vgo-ft--pos-bottom{flex-direction:column-reverse}
.vgo-ft--pos-left{flex-direction:row}
.vgo-ft--pos-right{flex-direction:row-reverse}
.vgo-ft-titles{display:flex;flex-wrap:wrap;gap:0}
.vgo-ft--pos-left>.vgo-ft-titles,.vgo-ft--pos-right>.vgo-ft-titles{flex-direction:column;flex-wrap:nowrap}
.vgo-ft-contents{flex:1 1 auto;min-width:0}
.vgo-ft-title{font:inherit;color:var(--vgo-ft-title-color);background:var(--vgo-ft-title-bg);border:var(--vgo-ft-title-border);padding:var(--vgo-ft-title-padding);cursor:pointer;text-align:left;margin:0}
.vgo-ft-title.is-active{color:var(--vgo-ft-title-color-active);background:var(--vgo-ft-title-bg-active)}
.vgo-ft-title:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.vgo-ft--tabs .vgo-ft-content:not(.is-active){display:none!important}
.vgo-ft--accordion{display:flex;flex-direction:column;gap:var(--vgo-ft-gap)}
.vgo-ft--accordion>.vgo-ft-titles,.vgo-ft--accordion>.vgo-ft-contents{display:contents}
.vgo-ft--accordion .vgo-ft-title{width:100%}
.vgo-ft--accordion .vgo-ft-items{display:flex;flex-direction:column;gap:var(--vgo-ft-gap);width:100%}
.vgo-ft--accordion .vgo-ft-item{display:flex;flex-direction:column}
.vgo-ft--accordion .vgo-ft-content{overflow:hidden;transition:max-height var(--vgo-ft-anim),padding-block var(--vgo-ft-anim),border-block-width var(--vgo-ft-anim)}
.vgo-ft--accordion .vgo-ft-content:not(.is-active){max-height:0!important;min-height:0!important;padding-block:0!important;border-block-width:0!important;visibility:hidden}
.vgo-ft--accordion .vgo-ft-content.is-active{max-height:var(--vgo-ft-max-h)}
@media (prefers-reduced-motion:reduce){.vgo-ft--accordion .vgo-ft-content{transition:none}}
.vgo-ft--scroll{--vgo-ft-sc-active:#191314;--vgo-ft-sc-inactive:#c0b395;--vgo-ft-sc-line-base:var(--vgo-ft-sc-inactive);--vgo-ft-sc-line-active:var(--vgo-ft-sc-active);--vgo-ft-sc-line-w:2px;--vgo-ft-sc-card-bg:transparent;--vgo-ft-sc-cards-h:clamp(380px,58svh,640px);--vgo-ft-sc-gap:clamp(36px,6.5svh,70px);--vgo-ft-sc-colgap:clamp(24px,8vw,130px);display:block}
.vgo-ft--scroll .vgo-ft-sc-card{background:var(--vgo-ft-sc-card-bg)}
.vgo-ft--scroll .vgo-ft-sc-card-title{font-size:clamp(1.9rem,1rem + 2.4vw,3.125rem);font-weight:500;line-height:1.15;letter-spacing:-.01em;margin:0 0 20px}
.vgo-ft--scroll:not(.vgo-ft-sc-on) .vgo-ft-sc-titles{display:none}
.vgo-ft--scroll:not(.vgo-ft-sc-on) .vgo-ft-sc-card{margin-bottom:40px}
.vgo-ft--scroll.vgo-ft-sc-on{position:relative}
/* ── PIN: a body-overflow page-fix nélkül a téma body-scrollja eltörné a stickyt ── */
html.vgo-ft-sc-lock body{overflow-x:clip!important;overflow-y:visible!important}
/* a stage a WIDGETEN belül tapad ki; a top-ot (viewport-közép) a JS méri és állítja */
.vgo-ft-sc-on .vgo-ft-sc-stage{position:sticky;top:0}
/* ── KÜLSŐ PIN mód (.sticky-tab-section-inner): a KONTÉNER tapad (position/top
   inline, a JS állítja), a stage visszavált normál folyásra ── */
.vgo-ft--scroll.vgo-ft-sc-extpin .vgo-ft-sc-stage{position:static}
/* runway-távtartó: a pin mögé szúrt üres elem adja a görgetési utat (magasságát a JS méri) */
.vgo-ft-sc-runway{flex:none;width:100%;margin:0;padding:0;pointer-events:none}
/* a szakasz vágja le a lefelé túllógó sínt elengedéskor — a clip (a hiddennel
   ellentétben) NEM csinál scroll-konténert, így a sticky-t nem töri el */
.vgo-ft-sc-section.vgo-ft-sc-sec-clip{overflow-y:clip}
.vgo-ft-sc-on .vgo-ft-sc-grid{width:100%;display:grid;grid-template-columns:.65fr 1fr;gap:var(--vgo-ft-sc-colgap);align-items:stretch}
.vgo-ft-sc-on .vgo-ft-sc-titles{position:relative;display:flex;flex-direction:column;gap:var(--vgo-ft-sc-gap);border-left:var(--vgo-ft-sc-line-w) solid var(--vgo-ft-sc-line-base);height:100%}
/* a bal sín meghosszabbítása lefelé (külső pin módban a JS méri úgy, hogy a
   kitapadt állapotban pont a VIEWPORT ALJÁIG érjen; alapból 0) */
.vgo-ft-sc-on .vgo-ft-sc-titles::after{content:"";position:absolute;top:100%;left:calc(-1*var(--vgo-ft-sc-line-w));width:var(--vgo-ft-sc-line-w);height:var(--vgo-ft-sc-rail-ext,0px);background:var(--vgo-ft-sc-line-base)}
.vgo-ft-sc-on .vgo-ft-sc-tab{position:relative;padding:0 0 30px 24px}
.vgo-ft-sc-on .vgo-ft-sc-line{position:absolute;left:calc(-1*var(--vgo-ft-sc-line-w));top:0;bottom:0;width:var(--vgo-ft-sc-line-w);background:var(--vgo-ft-sc-line-active);transform-origin:top center;transform:scaleY(0);opacity:0;will-change:transform,opacity}
.vgo-ft-sc-on .vgo-ft-sc-tab:first-child .vgo-ft-sc-line{transform:none;opacity:1}
.vgo-ft-sc-on .vgo-ft-sc-text{display:block;position:relative;color:var(--vgo-ft-sc-inactive);font-size:clamp(1.5rem,1rem + 1.1vw,1.875rem);font-weight:500;line-height:1.19444}
.vgo-ft-sc-on .vgo-ft-sc-text-on{position:absolute;inset:0;color:var(--vgo-ft-sc-active);opacity:0;will-change:opacity}
.vgo-ft-sc-on .vgo-ft-sc-tab:first-child .vgo-ft-sc-text-on{opacity:1}
.vgo-ft-sc-on .vgo-ft-sc-cards{position:relative;overflow:hidden;contain:layout paint;height:var(--vgo-ft-sc-cards-h)}
.vgo-ft-sc-on .vgo-ft-sc-card{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;margin:0;transform:translate3d(0,100.5%,0);will-change:transform}
.vgo-ft-sc-on .vgo-ft-sc-card:first-child{transform:none}
.vgo-ft-sc-on .vgo-ft-sc-card>.vgo-ft-content{flex:1 1 auto;min-height:0}
.vgo-ft-sc-on .vgo-ft-sc-card-title{display:none}
@media (max-width:767px){.vgo-ft--scroll{--vgo-ft-sc-cards-h:clamp(420px,66svh,620px)}.vgo-ft-sc-on .vgo-ft-sc-grid{grid-template-columns:1fr;gap:0}.vgo-ft-sc-on .vgo-ft-sc-titles{display:none}.vgo-ft-sc-on .vgo-ft-sc-card-title{display:block;font-size:clamp(1.6rem,6vw,2.25rem)}}
