/* Web phone v4 — LionVoice. Strong idle/dial/live talk motion */
.lv-sp-fab{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:8600;
  width:60px;height:60px;border-radius:50%;border:0;padding:0;cursor:pointer;
  color:#e8fbff;
  background:linear-gradient(145deg,#22d3ee,#a5f3fc 40%,#c084fc 70%,#0e7490);
  box-shadow:0 16px 36px rgba(8,24,40,.55),0 0 0 2px rgba(165,243,252,.65),0 0 34px rgba(34,211,238,.7);
  display:inline-flex;align-items:center;justify-content:center;
  animation:lvSpFabPulse 3.6s ease-in-out infinite;
}
.lv-sp-fab[hidden],.lv-sp-fab.is-hidden{display:none!important}
.lv-sp-fab svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(0,0,0,.28))}
.lv-sp-fab:hover{transform:translateY(-4px) scale(1.07)}
@keyframes lvSpFabSpin{to{--lv-sp-ang:360deg}}
@keyframes lvSpFabPulse{
  0%,100%{transform:scale(1);box-shadow:0 14px 32px rgba(8,24,40,.5),0 0 0 2px rgba(165,243,252,.55),0 0 18px rgba(34,211,238,.4)}
  50%{transform:scale(1.04);box-shadow:0 16px 40px rgba(8,24,40,.56),0 0 0 4px rgba(165,243,252,.7),0 0 34px rgba(34,211,238,.7)}
}
.lv-sp-overlay{
  position:fixed;inset:0;z-index:2147483500;display:none;align-items:center;justify-content:center;pointer-events:none;
  background:rgba(6,3,2,.7);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);
}
.lv-sp-overlay.is-open{display:flex;pointer-events:auto;animation:lvSpOverlayIn .28s ease-out}
@keyframes lvSpOverlayIn{from{opacity:0}to{opacity:1}}
.lv-sp-stage{
  width:min(420px,94vw);border-radius:34px;padding:28px 22px 22px;position:relative;overflow:hidden;
  color:#e8fbff;isolation:isolate;
  border:1px solid rgba(165,243,252,.65);
  box-shadow:0 44px 100px rgba(0,0,0,.6),0 0 100px rgba(34,211,238,.35);
  background:
    radial-gradient(120% 80% at 20% 0%,rgba(165,243,252,.55),transparent 55%),
    linear-gradient(125deg,#041018 0%,#22d3ee 26%,#a5f3fc 48%,#c084fc 72%,#02080e 100%);
  background-size:auto, 420% 420%;
  animation:lvSpAurora 4.2s ease-in-out infinite, lvSpStageIn .38s cubic-bezier(.2,.9,.2,1);
}
@keyframes lvSpStageIn{from{opacity:0;transform:translateY(28px) scale(.92)}to{opacity:1;transform:none}}
.lv-sp-stage::before{
  content:"";position:absolute;inset:-45%;z-index:0;pointer-events:none;opacity:.7;
  background:conic-gradient(from 80deg,#22d3ee,transparent 24%,#c084fc,transparent 55%,#a5f3fc,transparent);
  animation:lvSpSheen 4.5s linear infinite;
}
.lv-sp-stage::after{
  content:"";position:absolute;inset:1px;border-radius:33px;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(18,10,8,.18),rgba(18,10,8,.78));
}
@keyframes lvSpAurora{0%{background-position:0 0,0% 35%}50%{background-position:0 0,100% 65%}100%{background-position:0 0,0% 35%}}
@keyframes lvSpSheen{to{transform:rotate(360deg)}}
.lv-sp-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.lv-sp-kicker{margin:0;font:700 .74rem/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;opacity:.85}
.lv-sp-title{font:700 1.4rem Inter,system-ui,sans-serif;letter-spacing:.03em;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.4)}
.lv-sp-status{min-height:1.4em;font:700 1rem/1.4 Inter,system-ui,sans-serif;margin:0;opacity:.98}
.lv-sp-handset{
  width:188px;height:318px;border-radius:42px;position:relative;
  background:linear-gradient(180deg,rgba(255,246,234,.28),rgba(12,8,6,.62));
  border:1px solid rgba(255,246,234,.45);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 26px 52px rgba(0,0,0,.45);
  transform-origin:50% 108%;
  animation:lvSpIdleFloat 2.4s ease-in-out infinite;
}
.lv-sp-handset::before{
  content:"";position:absolute;left:50%;top:12px;transform:translateX(-50%);
  width:56px;height:8px;border-radius:99px;background:rgba(255,246,234,.5);
}
.lv-sp-orb{
  position:absolute;left:50%;top:46%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,rgba(255,246,234,.85),rgba(34,211,238,.35) 45%,transparent 70%);
  opacity:.25;transform:scale(.55);pointer-events:none;filter:blur(.2px);
  transition:transform .08s linear, opacity .12s linear;
}
.lv-sp-screen{
  position:absolute;left:14px;right:14px;top:34px;bottom:18px;border-radius:28px;overflow:hidden;
  background:linear-gradient(180deg,#031018,#062436);
  box-shadow:inset 0 0 0 1px rgba(165,243,252,.22);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 10px;
}
.lv-sp-dial-label{margin:0;font:700 .7rem/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(165,243,252,.78)}
.lv-sp-dial-num{
  margin:0;min-height:1.4em;font:700 1.12rem/1.2 Inter,system-ui,sans-serif;color:#e8fbff;
  letter-spacing:.05em;text-shadow:0 0 22px rgba(34,211,238,.85);
}
.lv-sp-who{margin:0;font:700 .82rem/1.3 Inter,system-ui,sans-serif;color:#a5f3fc;min-height:1.15em;text-shadow:0 0 12px rgba(34,211,238,.55)}
.lv-sp-eq{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:72px;width:86%;opacity:.4}
.lv-sp-eq span{
  display:block;flex:1;height:56px;min-height:8px;transform-origin:50% 100%;transform:scaleY(var(--sy,0.18));border-radius:99px;
  background:linear-gradient(180deg,#e8fbff,#22d3ee 55%,#0e7490);
  box-shadow:0 0 14px rgba(165,243,252,.55);
  transition:transform .06s linear;
}
.lv-sp-rings{position:absolute;inset:-26px;pointer-events:none;opacity:0}
.lv-sp-rings i{position:absolute;inset:0;border-radius:52px;border:2.5px solid rgba(165,243,252,0)}
.lv-sp-actions{display:flex;gap:10px;width:100%;justify-content:center;margin-top:6px}
.lv-sp-btn{
  border:0;border-radius:999px;padding:13px 26px;cursor:pointer;font:700 1rem Inter,system-ui,sans-serif;
  background:#e8fbff;color:#041018;box-shadow:0 10px 28px rgba(0,0,0,.32);
}
.lv-sp-btn.is-hang{background:rgba(18,12,10,.7);color:#e8fbff;border:1px solid rgba(255,246,234,.35)}
.lv-sp-close{position:absolute;top:10px;right:12px;z-index:2;border:0;background:transparent;color:#e8fbff;font-size:26px;cursor:pointer;line-height:1}

/* idle — breathing phone + soft aurora */
.lv-sp-stage.is-idle .lv-sp-eq{opacity:.35}
.lv-sp-stage.is-idle .lv-sp-eq span{animation:lvSpEqIdle 1s ease-in-out infinite}
.lv-sp-stage.is-idle .lv-sp-eq span:nth-child(2){animation-delay:.08s}
.lv-sp-stage.is-idle .lv-sp-eq span:nth-child(3){animation-delay:.16s}
.lv-sp-stage.is-idle .lv-sp-eq span:nth-child(4){animation-delay:.24s}
.lv-sp-stage.is-idle .lv-sp-eq span:nth-child(5){animation-delay:.12s}
.lv-sp-stage.is-idle .lv-sp-eq span:nth-child(6){animation-delay:.2s}
.lv-sp-stage.is-idle .lv-sp-eq span:nth-child(7){animation-delay:.04s}
.lv-sp-stage.is-idle .lv-sp-eq span:nth-child(8){animation-delay:.18s}
.lv-sp-stage.is-idle .lv-sp-eq span:nth-child(9){animation-delay:.1s}
.lv-sp-stage.is-idle .lv-sp-orb{opacity:.4;animation:lvSpOrbIdle 2.2s ease-in-out infinite}

/* dialing — hard ring + ripples + number type */
.lv-sp-stage.is-dialing{
  animation:lvSpAurora 1.2s linear infinite, lvSpDialGlow .7s ease-in-out infinite;
}
.lv-sp-stage.is-dialing .lv-sp-handset{animation:lvSpRing .32s ease-in-out infinite}
.lv-sp-stage.is-dialing .lv-sp-rings{opacity:1}
.lv-sp-stage.is-dialing .lv-sp-rings i:nth-child(1){animation:lvSpRipple .85s ease-out infinite}
.lv-sp-stage.is-dialing .lv-sp-rings i:nth-child(2){animation:lvSpRipple .85s ease-out .18s infinite}
.lv-sp-stage.is-dialing .lv-sp-rings i:nth-child(3){animation:lvSpRipple .85s ease-out .36s infinite}
.lv-sp-stage.is-dialing .lv-sp-dial-num{animation:lvSpNumBlink .45s step-end infinite}
.lv-sp-stage.is-dialing .lv-sp-orb{opacity:.55;animation:lvSpOrbDial .55s ease-in-out infinite}

/* live */
.lv-sp-stage.is-live .lv-sp-eq{opacity:1}
.lv-sp-stage.is-live .lv-sp-eq span{animation:none}
.lv-sp-stage.is-live .lv-sp-handset{animation:none}
.lv-sp-stage.is-agent{
  box-shadow:0 44px 100px rgba(0,0,0,.6),0 0 120px rgba(165,243,252,.55);
}
.lv-sp-stage.is-agent .lv-sp-handset{animation:lvSpTalk .22s ease-in-out infinite}
.lv-sp-stage.is-agent .lv-sp-screen{box-shadow:inset 0 0 0 1px rgba(165,243,252,.55),0 0 40px rgba(34,211,238,.65)}
.lv-sp-stage.is-agent .lv-sp-eq span{background:linear-gradient(180deg,#e8fbff,#a5f3fc,#22d3ee)}
.lv-sp-stage.is-agent .lv-sp-orb{opacity:.95}
.lv-sp-stage.is-user{
  box-shadow:0 44px 100px rgba(0,0,0,.6),0 0 110px rgba(192,132,252,.5);
}
.lv-sp-stage.is-user .lv-sp-handset{animation:lvSpListen .55s ease-in-out infinite}
.lv-sp-stage.is-user .lv-sp-screen{box-shadow:inset 0 0 0 1px rgba(192,132,252,.65),0 0 40px rgba(192,132,252,.55)}
.lv-sp-stage.is-user .lv-sp-eq span{background:linear-gradient(180deg,#ede9fe,#c084fc,#7c3aed)}
.lv-sp-stage.is-user .lv-sp-orb{opacity:.9;background:radial-gradient(circle at 35% 30%,rgba(238,244,228,.9),rgba(192,132,252,.4) 45%,transparent 70%)}
.lv-sp-stage.is-ended .lv-sp-handset{animation:none;filter:saturate(.65);transform:rotate(-12deg) translateY(14px)}
.lv-sp-stage.is-ended .lv-sp-orb{opacity:.15;transform:scale(.4)}

@keyframes lvSpIdleFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(2deg)}}
@keyframes lvSpRing{0%,100%{transform:rotate(0) translateX(0)}20%{transform:rotate(-18deg) translateX(-7px)}40%{transform:rotate(16deg) translateX(6px)}60%{transform:rotate(-14deg) translateX(-5px)}80%{transform:rotate(12deg) translateX(4px)}}
@keyframes lvSpTalk{0%,100%{transform:rotate(-10deg) translateY(2px) scale(1)}50%{transform:rotate(12deg) translateY(-10px) scale(1.04)}}
@keyframes lvSpListen{0%,100%{transform:translateY(0) scale(1) rotate(0)}50%{transform:translateY(-10px) scale(1.06) rotate(-3deg)}}
@keyframes lvSpRipple{0%{transform:scale(.88);border-color:rgba(165,243,252,.75);opacity:1}100%{transform:scale(1.35);border-color:rgba(165,243,252,0);opacity:0}}
@keyframes lvSpDialGlow{0%,100%{box-shadow:0 44px 100px rgba(0,0,0,.6),0 0 50px rgba(34,211,238,.3)}50%{box-shadow:0 44px 100px rgba(0,0,0,.6),0 0 130px rgba(165,243,252,.95)}}
@keyframes lvSpNumBlink{50%{opacity:.3;text-shadow:0 0 8px rgba(34,211,238,.3)}}
@keyframes lvSpEqIdle{0%,100%{transform:scaleY(.18)}50%{transform:scaleY(1)}}
@keyframes lvSpOrbIdle{0%,100%{transform:scale(.55);opacity:.35}50%{transform:scale(.85);opacity:.55}}
@keyframes lvSpOrbDial{0%,100%{transform:scale(.7);opacity:.45}50%{transform:scale(1.15);opacity:.8}}

@media (prefers-reduced-motion:reduce){
  .lv-sp-fab,.lv-sp-stage,.lv-sp-stage::before,.lv-sp-handset,.lv-sp-rings i,.lv-sp-eq span,.lv-sp-dial-num,.lv-sp-orb,.lv-sp-overlay{animation:none!important}
}
@media (max-width:640px){
  .lv-sp-fab{right:14px;bottom:14px;width:54px;height:54px}
  .lv-sp-handset{width:168px;height:286px}
}
/* Hero: lift FAB above Talk live via body.lv-on-hero (set in lv-site-phone.js) */
body.lv-on-hero .lv-sp-fab{
  right:18px;
  bottom:132px; /* above Talk live (110px tall) */
}
@media (max-width:479px){
  body.lv-on-hero .lv-sp-fab{bottom:98px} /* Talk live ~80px on small */
}

/* Mobile: avoid GPU black-screen (backdrop-filter + heavy aurora) */
@media only screen and (max-width:767px){
  .lv-sp-overlay{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    background:rgba(2,8,14,.92) !important;
  }
  .lv-sp-fab{
    background:linear-gradient(145deg,#22d3ee,#7c3aed 55%,#0e7490) !important;
    animation:lvSpFabPulse 3.6s ease-in-out infinite !important;
  }
  .lv-sp-stage{
    animation:none !important;
    background:
      radial-gradient(120% 80% at 20% 0%,rgba(165,243,252,.35),transparent 55%),
      linear-gradient(145deg,#041018 0%,#0b3a45 42%,#1a1040 100%) !important;
    background-size:auto !important;
  }
  .lv-sp-stage::before{display:none !important}
  .lv-sp-stage.is-idle .lv-sp-handset,
  .lv-sp-stage.is-idle .lv-sp-eq span,
  .lv-sp-stage.is-idle .lv-sp-orb{animation:none !important}
  .lv-sp-stage.is-dialing .lv-sp-handset{animation:lvSpRing .4s ease-in-out infinite !important}
  .lv-sp-stage.is-dialing .lv-sp-rings i{animation:none !important;opacity:.55}
}

/* mobLink1 fab lift — clear bottom header links bar */
@media only screen and (max-width:767px){
  .lv-sp-fab{bottom:72px !important}
}

/* v5 unified frame (20260923wpfix1) — large centered screen, no overflow */
#lvSitePhoneOverlay .lv-sp-handset{
  background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;
  padding:0!important;width:100%!important;max-width:360px!important;height:auto!important;
  animation:none!important;transform:none!important;
}
#lvSitePhoneOverlay .lv-sp-handset::before{display:none!important}
#lvSitePhoneOverlay .lv-sp-rings{display:none!important}
#lvSitePhoneOverlay .lv-sp-screen{
  position:relative!important;box-sizing:border-box!important;
  left:0!important;top:0!important;right:auto!important;bottom:auto!important;
  overflow:hidden!important;isolation:isolate;
  width:100%!important;min-height:440px!important;border-radius:30px!important;
  padding:24px 22px 20px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(168deg,#041018 0,#062436 52%,#02080e 100%)!important;
  border:1px solid rgba(165,243,252,.12)!important;
  box-shadow:0 44px 96px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
#lvSitePhoneOverlay .lv-sp-screen::before{
  content:"";position:absolute;inset:-45%;z-index:0;pointer-events:none;
  background:conic-gradient(from 0deg,rgba(34,211,238,.28),rgba(192,132,252,.22),rgba(34,211,238,0),rgba(192,132,252,.2),rgba(34,211,238,.28));
  filter:blur(62px);opacity:.62;animation:lvSpAuroraSpin 20s linear infinite;
}
@keyframes lvSpAuroraSpin{to{transform:rotate(360deg)}}
#lvSitePhoneOverlay .lv-sp-dial-label{position:relative!important;z-index:2!important}
#lvSitePhoneOverlay .lv-sp-dial-num{position:relative!important;z-index:2!important;font-size:1.4rem!important;white-space:nowrap!important}
#lvSitePhoneOverlay .lv-sp-orb{
  position:absolute!important;left:50%!important;top:50%!important;
  width:280px!important;height:280px!important;margin:-140px 0 0 -140px!important;
  border-radius:50%!important;z-index:1!important;pointer-events:none!important;
  background:radial-gradient(circle,rgba(34,211,238,.32),rgba(34,211,238,0) 62%)!important;
  filter:blur(20px)!important;opacity:.6!important;
}
#lvSitePhoneOverlay .lv-sp-eq{
  position:relative!important;z-index:2!important;
  display:flex!important;align-items:flex-end!important;justify-content:center!important;
  gap:4px!important;height:40px!important;width:auto!important;margin-top:12px!important;
}
#lvSitePhoneOverlay .lv-sp-eq span{
  width:6px!important;height:34px!important;border-radius:8px!important;
  background:linear-gradient(180deg,#e8fbff,#22d3ee)!important;opacity:.9!important;
  transform-origin:bottom center;transform:scaleY(var(--sy,.2));transition:transform .09s linear;animation:none!important;
}
#lvSitePhoneOverlay .lv-sp-who{position:relative!important;z-index:2!important}
@media (max-width:640px){
  #lvSitePhoneOverlay .lv-sp-screen{min-height:400px!important;padding:20px 16px 16px!important;border-radius:26px!important}
}

/* Perf 20260923wpPerf1 — kai atidarytas modalas (įsk. web telefoną) stabdomos sunkios infinite animacijos */
html.gl-modal-open.gl-modal-open #lvSitePhoneFab,
html.gl-modal-open.gl-modal-open #lvSitePhoneOverlay.lv-sp-overlay *,
html.gl-modal-open.gl-modal-open #lvSitePhoneOverlay.lv-sp-overlay *::before,
html.gl-modal-open.gl-modal-open #lvSitePhoneOverlay.lv-sp-overlay *::after{animation:none!important}
html.gl-modal-open .lv-globe-pin,
html.gl-modal-open .lv-hero-mod,
html.gl-modal-open .ri-arrow-right-line,
html.gl-modal-open .is-on,
html.gl-modal-open .lv-dot,
html.gl-modal-open .lv-flow-step,
html.gl-modal-open .lv-flow-arrow,
html.gl-modal-open .lv-chat-mock-bubble,
html.gl-modal-open .lv-chat-mock-fab,
html.gl-modal-open .lv-mod-pill,
html.gl-modal-open .lv-pc-card,
html.gl-modal-open .lv-pc-card::after,
html.gl-modal-open #section5 .lv-pc-col::before,
html.gl-modal-open .lv-pc-glow,
html.gl-modal-open .lv-pc-shine,
html.gl-modal-open .lv-pc-chip,
html.gl-modal-open .lv-phone,
html.gl-modal-open .lv-phone-chip,
html.gl-modal-open .body-v-three,
html.gl-modal-open .contact,
html.gl-modal-open .col-lg-7{animation:none!important}
/* Never overlap the floating chat widget (bottom-right) */
body:has(#lv-chat-root) .lv-sp-fab{bottom:86px}
@media only screen and (max-width:767px){body:has(#lv-chat-root) .lv-sp-fab{bottom:92px}}
