.elementor-widget-viral_online_strength_test{position:relative}.elementor-widget-viral_online_strength_test.vost-widget-modal-open{z-index:9999!important}.vost{--vost-accent:#00ffe1;--vost-accent-light:#8ffff2;--vost-popup-bg:#030706;--vost-popup-text:#fff;--vost-answer-bg:rgba(255,255,255,.025);--vost-answer-border:rgba(255,255,255,.10);--vost-answer-selected:rgba(0,255,225,.12);--vost-field-bg:#07110f;--vost-field-border:rgba(0,255,225,.20);--vost-button-glow:28px;font-family:inherit;position:relative}.vost *{box-sizing:border-box}.vost [hidden]{display:none!important}.vost__launcher{display:flex;width:100%;align-items:center;justify-content:center}.vost__start{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:13px;width:auto;min-height:56px;padding:18px 34px;border-style:solid;border-width:1px;border-color:var(--vost-accent-light);border-radius:16px;background:var(--vost-accent);color:#00110e;cursor:pointer;font:inherit;font-weight:850;letter-spacing:.01em;box-shadow:0 0 calc(var(--vost-button-glow)*.55) rgba(0,255,225,.35),0 0 var(--vost-button-glow) rgba(0,255,225,.16);overflow:hidden;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}.vost__start:before{content:"";position:absolute;inset:-80% auto -80% -25%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-18deg);animation:vost-button-shine 2.2s ease-in-out infinite;z-index:-1}.vost__start:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 0 calc(var(--vost-button-glow)*.8) rgba(0,255,225,.48),0 0 calc(var(--vost-button-glow)*1.35) rgba(0,255,225,.2)}.vost__start i{width:20px;height:10px;position:relative;flex:0 0 20px}.vost__start i:before{content:"";position:absolute;left:0;right:2px;top:4px;height:2px;background:currentColor}.vost__start i:after{content:"";position:absolute;right:1px;top:1px;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.vost__modal{position:fixed!important;inset:0!important;z-index:9999!important;display:none;align-items:center;justify-content:center;padding:22px;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important}.vost__modal.is-open{display:flex}.vost__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(var(--vost-backdrop-blur,18px));backdrop-filter:blur(var(--vost-backdrop-blur,18px));animation:vost-fade .2s ease}.vost__dialog{position:relative;z-index:2;width:min(94vw,760px);max-height:calc(100vh - 44px);overflow:auto;overscroll-behavior:contain;padding:34px;background:linear-gradient(145deg,rgba(0,255,225,.035),transparent 27%),var(--vost-popup-bg);border:1px solid rgba(0,255,225,.28);border-radius:28px;box-shadow:0 0 70px rgba(0,255,225,.15);color:var(--vost-popup-text);animation:vost-pop .25s ease}.vost__x{position:absolute;right:13px;top:12px;width:40px;height:40px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;font-size:27px;line-height:1;cursor:pointer;z-index:5}.vost__intro h3{font-size:clamp(27px,4vw,42px);margin:0 45px 24px 0;line-height:1.05;color:var(--vost-popup-text)}.vost__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vost__fields label span{display:block;margin:0 0 7px;font-size:13px;color:rgba(255,255,255,.68)}.vost__fields input{width:100%;height:52px;border:1px solid var(--vost-field-border);background:var(--vost-field-bg);color:#fff;padding:0 15px;outline:none;transition:.2s}.vost__fields input:focus{border-color:var(--vost-accent);box-shadow:0 0 0 3px rgba(0,255,225,.08),0 0 24px rgba(0,255,225,.09)}.vost__field-error{color:#ff9d9d;font-size:13px;margin-top:10px}.vost__action{border:0;cursor:pointer;font-weight:800;letter-spacing:.01em;min-height:50px;padding:0 22px;transition:.2s ease}.vost__primary{background:var(--vost-accent);color:#00110e;box-shadow:0 0 24px rgba(0,255,225,.2)}.vost__secondary{background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.12)}.vost__action:hover{transform:translateY(-1px)}.vost__intro-next{margin-top:20px}.vost__progress-head{display:flex;justify-content:space-between;gap:18px;color:rgba(255,255,255,.5);font-size:11px;letter-spacing:.16em;font-weight:700;padding-right:44px}.vost__progress-head b{color:var(--vost-accent-light);font-size:13px}.vost__progress{height:3px;background:rgba(255,255,255,.07);border-radius:3px;margin:11px 0 30px;overflow:hidden}.vost__progress span{display:block;height:100%;width:14.285%;background:linear-gradient(90deg,var(--vost-accent),var(--vost-accent-light));box-shadow:0 0 13px var(--vost-accent);transition:width .32s ease}.vost__question{display:none;animation:vost-qin .22s ease}.vost__question.is-active{display:block}.vost__qnum{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--vost-accent);margin-bottom:8px}.vost__question h3{font-size:clamp(22px,3vw,34px);line-height:1.18;color:var(--vost-popup-text);margin:0 0 23px;letter-spacing:-.02em}.vost__answers{display:grid;gap:11px}.vost__answer{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:15px 17px;border:1px solid var(--vost-answer-border);background:var(--vost-answer-bg);color:rgba(255,255,255,.8);cursor:pointer;transition:.18s ease}.vost__answer:hover{border-color:rgba(0,255,225,.45);background:rgba(0,255,225,.055);transform:translateX(4px)}.vost__answer.is-selected{border-color:var(--vost-accent);background:var(--vost-answer-selected);color:#fff}.vost__answer-mark{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#07110f;border:1px solid rgba(0,255,225,.25);color:var(--vost-accent-light);font-size:12px;font-weight:900}.vost__answer.is-selected .vost__answer-mark{background:var(--vost-accent);color:#00110d}.vost__submit-wrap{margin-top:22px;display:none;justify-content:flex-end}.vost__submit[disabled]{opacity:.3;cursor:not-allowed;box-shadow:none}.vost__result{text-align:center;padding:7px 4px 2px}.vost__score-ring{width:190px;height:190px;border-radius:50%;margin:0 auto 22px;padding:2px;background:conic-gradient(var(--vost-accent),var(--vost-accent-light),var(--vost-accent));box-shadow:0 0 45px rgba(0,255,225,.25);animation:vost-score-pulse 2.4s ease-in-out infinite}.vost__score{height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(0,255,225,.1),var(--vost-popup-bg) 67%);color:#fff;font-size:64px;font-weight:850;letter-spacing:-.055em}.vost__score small{font-size:18px;color:var(--vost-accent);letter-spacing:0;margin-top:31px}.vost__result h3{font-size:clamp(25px,3.4vw,38px);color:#fff;margin:0 0 10px}.vost__result p{max-width:590px;margin:0 auto 25px;color:rgba(255,255,255,.68);font-size:16px;line-height:1.6}.vost__result-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap}.vost__saving{opacity:.6;pointer-events:none}body.vost-lock{overflow:hidden!important}
@keyframes vost-button-shine{0%,20%{left:-35%}65%,100%{left:125%}}@keyframes vost-fade{from{opacity:0}to{opacity:1}}@keyframes vost-pop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes vost-qin{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}@keyframes vost-score-pulse{50%{box-shadow:0 0 65px rgba(0,255,225,.38)}}
@media(max-width:767px){.vost__modal{padding:8px!important;align-items:flex-start!important}.vost__dialog{width:100%!important;max-height:calc(100vh - 16px)!important;margin:0!important;padding:24px 15px 18px!important;border-radius:18px!important}.vost__intro h3{font-size:29px}.vost__fields{grid-template-columns:1fr}.vost__progress-head{padding-right:38px}.vost__progress{margin-bottom:20px}.vost__question h3{font-size:21px}.vost__answer{font-size:14px;padding:12px 11px;gap:10px}.vost__answer-mark{flex-basis:30px;height:30px}.vost__score-ring{width:145px!important;height:145px!important}.vost__score{font-size:48px}.vost__result p{font-size:14px}.vost__result-actions{flex-direction:column}.vost__result-actions .vost__action{width:100%;height:auto;min-height:50px;padding:12px 16px;white-space:normal}.vost__start{max-width:100%;white-space:normal;text-align:center}.vost__x{width:36px;height:36px}}
@media(max-width:380px){.vost__dialog{padding:20px 11px 14px!important}.vost__intro h3{font-size:25px}.vost__answer{font-size:13px}.vost__progress-head{font-size:9px}}

/* v1.3 – folyamatos popup, stabil középre igazítás és mentési overlay */
.vost__dialog{isolation:isolate}
.vost__saving-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:rgba(3,7,6,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;border-radius:inherit}
.vost__dialog.is-saving .vost__saving-overlay{opacity:1;visibility:visible;pointer-events:auto}
.vost__spinner{width:46px;height:46px;border-radius:50%;border:3px solid rgba(143,255,242,.22);border-top-color:var(--vost-accent-light);border-right-color:var(--vost-accent);box-shadow:0 0 22px rgba(0,255,225,.28);animation:vost-spin .7s linear infinite}
.vost__dialog.is-saving .vost__x{pointer-events:none}
.vost__saving{opacity:1!important;pointer-events:auto!important}
@keyframes vost-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){
  .vost__modal{align-items:center!important;justify-content:center!important;padding:8px!important}
  .vost__dialog{margin:auto!important;max-height:calc(100dvh - 16px)!important}
}
@supports not (height:100dvh){
  @media(max-width:767px){.vost__dialog{max-height:calc(100vh - 16px)!important}}
}

/* v1.4 – teljes oldalas mobil popup + VisualViewport billentyűzet-kezelés */
.vost__modal{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  z-index:2147483000!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate;
}
.vost__modal.is-open{display:block!important}
.vost__backdrop{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  z-index:0!important;
  background:rgba(0,0,0,.82);
  -webkit-backdrop-filter:blur(var(--vost-backdrop-blur,18px)) saturate(.72)!important;
  backdrop-filter:blur(var(--vost-backdrop-blur,18px)) saturate(.72)!important;
}
.vost__dialog{
  position:fixed!important;
  z-index:2!important;
  left:50%!important;
  top:var(--vost-dialog-center-y,50%)!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  max-height:calc(var(--vost-visible-height,100vh) - 28px)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.vost__modal.is-open .vost__dialog{animation:vost-pop-v14 .22s ease both}
@keyframes vost-pop-v14{
  from{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.975)}
  to{opacity:1;transform:translate(-50%,-50%) scale(1)}
}
body.vost-lock{
  overflow:hidden!important;
  touch-action:none;
}

@media(max-width:767px){
  .vost__modal{padding:0!important;align-items:unset!important;justify-content:unset!important}
  .vost__dialog{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(var(--vost-visible-height,100dvh) - 16px)!important;
    padding:22px 15px 18px!important;
    border-radius:18px!important;
  }
  .vost__backdrop{
    background:rgba(0,0,0,.84)!important;
    -webkit-backdrop-filter:blur(var(--vost-backdrop-blur,18px)) saturate(.65)!important;
    backdrop-filter:blur(var(--vost-backdrop-blur,18px)) saturate(.65)!important;
  }
}


/* v1.5 – VIRAL cyan normalization + perfectly centered close icon */
.vost{--vost-accent:#00ffe1!important;--vost-accent-light:#8ffff2!important}
.vost button,
.vost button:hover,
.vost button:focus,
.vost button:active,
.vost a:hover,
.vost a:focus{
  --e-global-color-accent:#00ffe1!important;
}
.vost__start:hover,.vost__start:focus,
.vost__primary:hover,.vost__primary:focus,
.vost__action.vost__primary:hover,.vost__action.vost__primary:focus{
  background:#00ffe1!important;
  border-color:#00ffe1!important;
  color:#00110e!important;
}
.vost__secondary:hover,.vost__secondary:focus{
  background:#00ffe1!important;
  border-color:#00ffe1!important;
  color:#00110e!important;
}
.vost__answer:hover,.vost__answer:focus{
  border-color:#00ffe1!important;
  background:rgba(0,255,225,.08)!important;
  color:#fff!important;
}
.vost__x{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  font-size:0!important;
  line-height:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(0,255,225,.28)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.vost__x::before,.vost__x::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:16px;height:2px;
  border-radius:2px;
  background:currentColor;
  transform-origin:center;
}
.vost__x::before{transform:translate(-50%,-50%) rotate(45deg)}
.vost__x::after{transform:translate(-50%,-50%) rotate(-45deg)}
.vost__x:hover,.vost__x:focus{
  background:#00ffe1!important;
  border-color:#00ffe1!important;
  color:#00110e!important;
  outline:none!important;
  box-shadow:0 0 22px rgba(0,255,225,.32)!important;
}
/* Any theme/Elementor pink accent inherited by controls is overridden inside the test. */
.vost input:focus{accent-color:#00ffe1!important}
.vost ::selection{background:#00ffe1;color:#00110e}
