/* STRUXO v2 – bendra antraštė, poraštė, forma ir mobilūs lūžiai naujam dizainui.
   Puslapių turinys stilizuotas inline (iš dizaino), čia tik tai, ko inline negali. */
/* Manrope (OFL) – savo serveryje, be Google Fonts užklausų prieš piešimą */
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-latin-wght.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-latin-ext-wght.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--v2-ink:#0E1626;--v2-body:#36425A;--v2-muted:#5E6A82;--v2-line:#E8ECF2;--v2-bg:#F7F8FB;--v2-deep:#0C2452;--v2-brand:#1E55B8;--v2-cta:#F5B400;
  --border-subtle:#E8ECF2;--border-default:#DDE2EB;--text-body:#232E42;--text-faint:#919CB3;--text-muted:#515E78;--text-strong:#0E1626;--color-brand:#1E55B8;--surface-tint:#F2F6FE;--radius-lg:20px;--radius-md:12px;--fs-sm:.9rem;--shadow-sm:0 1px 3px rgba(14,22,38,.08),0 1px 2px rgba(14,22,38,.04);--shadow-lg:0 12px 28px rgba(14,22,38,.12),0 4px 8px rgba(14,22,38,.05)}
body.v2{margin:0;background:var(--v2-bg);color:#232E42;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.v2 a{color:var(--v2-brand)}body.v2 a:hover{color:#153F86}
body.v2 img{max-width:100%}
.sx-annbar,.sx-ticker{display:none!important}
.v2-main{width:100%;box-sizing:border-box;overflow-x:clip}
.v2-wrap{max-width:1160px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:800;font-size:15px;border-radius:999px;padding:12px 18px;min-height:44px;box-sizing:border-box;text-decoration:none;border:0;cursor:pointer}
.v2-btn--cta,body.v2 a.v2-btn--cta,a.v2-btn--cta{background:var(--v2-cta);color:var(--v2-deep)}.v2-btn--cta:hover,body.v2 a.v2-btn--cta:hover{background:#E0A500;color:var(--v2-deep)}
.v2-btn--full{width:100%;font-size:16px;min-height:48px}

/* ---- antraštė ---- */
.v2-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--v2-line)}
.v2-header__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.v2-logo{display:inline-flex;align-items:center;text-decoration:none}
.v2-logo__img{height:46px;width:auto;max-width:none;display:block;flex:0 0 auto}
@media (max-width:1040px){.v2-logo__img{height:40px}}
.v2-nav{display:flex;gap:4px;font-size:15px;font-weight:600}
.v2-nav__item{position:relative}
.v2-nav__item>a{display:inline-flex;align-items:center;gap:4px;padding:10px 12px;border-radius:10px;color:var(--v2-body);text-decoration:none}
.v2-nav__item>a:hover,.v2-nav__item.is-active>a{color:var(--v2-brand);background:#F2F6FE}
.v2-chev{font-size:11px;opacity:.7}
.v2-drop{display:none;position:absolute;top:100%;left:0;min-width:280px;padding:8px;background:#fff;border:1px solid var(--v2-line);border-radius:14px;box-shadow:0 14px 34px rgba(12,36,82,.14);z-index:60}
.v2-nav__item:hover .v2-drop,.v2-nav__item:focus-within .v2-drop{display:block}
.v2-nav__item::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.v2-drop a{display:block;padding:10px 12px;border-radius:10px;color:var(--v2-body);text-decoration:none;font-weight:600;font-size:14.5px}
.v2-drop a:hover,.v2-drop a[aria-current]{background:#F2F6FE;color:var(--v2-brand)}
.v2-header__right{display:flex;align-items:center;gap:12px}
.v2-tel{color:var(--v2-deep)!important;text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap}
.v2-burger{display:none;width:44px;height:44px;border:1px solid var(--v2-line);background:#fff;border-radius:10px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.v2-burger span{display:block;width:20px;height:2px;background:var(--v2-deep);border-radius:2px;transition:.2s}
.v2-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.v2-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.v2-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.v2-mob{display:none;border-top:1px solid var(--v2-line);background:#fff;padding:8px 24px 20px;max-height:calc(100vh - 68px);overflow:auto}
.v2-mob.is-open{display:block}
.v2-mob__row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 4px;border:0;border-bottom:1px solid var(--v2-line);background:none;font:inherit;font-weight:700;font-size:16px;color:var(--v2-ink);text-align:left;text-decoration:none;cursor:pointer}
.v2-mob__row .v2-chev{transition:.2s}
.v2-mob__group.is-open .v2-mob__row .v2-chev{transform:rotate(180deg)}
.v2-mob__sub{display:none;padding:4px 0 8px 12px}
.v2-mob__group.is-open .v2-mob__sub{display:block}
.v2-mob__sub a{display:block;padding:10px 4px;color:var(--v2-body);text-decoration:none;font-weight:600;font-size:15px}
.v2-mob__sub a[aria-current]{color:var(--v2-brand)}
.v2-mob__tel{color:var(--v2-brand)}
.v2-mob__cta{margin-top:14px;width:100%}
@media (max-width:1040px){
  .v2-nav{display:none}.v2-tel{display:none}.v2-header__right .v2-btn{display:none}
  .v2-burger{display:flex}
}

/* ---- poraštė ---- */
.v2-footer{background:var(--v2-deep);color:#C9DBFA;font-size:14px;margin-top:0}
body.v2 .v2-footer a,.v2-footer a{color:#C9DBFA;text-decoration:none}body.v2 .v2-footer a:hover,.v2-footer a:hover{color:#fff}
.v2-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:40px;padding-bottom:24px}
.v2-footer__grid>div{display:flex;flex-direction:column;gap:2px}
.v2-footer__grid a{display:block;padding:5px 0;min-height:24px}
.v2-footer__brand{font-weight:800;color:#fff;font-size:18px}
.v2-footer__logo{height:44px;width:auto;max-width:none;align-self:flex-start;flex:0 0 auto;display:block;margin-bottom:6px}
.v2-footer__h{font-weight:700;color:#fff}
.v2-footer__tel{color:#fff!important;font-weight:700}
body.v2 .v2-footer__social a,.v2-footer__social a{color:#fff}
.v2-footer__social{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:20px}
.v2-footer__social span{margin-right:4px}
.v2-footer__social a{background:rgba(255,255,255,.08);border-radius:999px;padding:8px 14px;color:#fff;font-weight:700}
.v2-footer__copy{padding-bottom:28px;font-size:13px;color:#9CBDF5}
@media (max-width:860px){.v2-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.v2-footer__grid{grid-template-columns:1fr}}

/* ---- forma (leadform, siunčia struxo.js) ---- */
.v2-form{background:#fff;border-radius:20px;padding:24px;color:#232E42;display:block}
.v2-form .leadform__hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.v2-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v2-form__f{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;margin-bottom:12px}
.v2-form__f input,.v2-form__f textarea{font:inherit;font-size:15px;padding:10px 12px;border:1px solid #DDE2EB;border-radius:10px;min-height:44px;box-sizing:border-box;width:100%;background:#fff;color:#232E42}
.v2-form__f input:focus,.v2-form__f textarea:focus{outline:2px solid var(--v2-brand);outline-offset:1px;border-color:var(--v2-brand)}
.v2-form__note{margin:10px 0 0;font-size:13px;color:var(--v2-muted);text-align:center}
.leadform__err{margin:10px 0 0;color:#B42318;font-size:14px;font-weight:600}
.leadform__ok{text-align:center;padding:16px 0}
.leadform__ok h3{margin:0 0 8px;font-size:22px;color:var(--v2-ink)}
.leadform__ok p{margin:0;color:var(--v2-body)}
@media (max-width:560px){.v2-form__row{grid-template-columns:1fr;gap:0}}
/* nuotraukų pridėjimas formoje (v2.js) */
.sxph{margin:4px 0 14px}
.sxph-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font:inherit;font-weight:700;font-size:14px;color:var(--v2-deep);background:#F2F6FE;border:1px dashed #9CBDF5;border-radius:12px;padding:10px 16px}
.sxph-btn:hover{background:#E5EEFD}
.sxph-hint{font-size:12.5px;color:#515E78;margin-top:6px}
.sxph-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.sxph-t{position:relative;width:60px;height:60px;border-radius:10px;overflow:hidden;border:1px solid #DDE2EB}
.sxph-t img{width:100%;height:100%;object-fit:cover;display:block}
.sxph-t button{position:absolute;top:2px;right:2px;width:22px;height:22px;border:0;border-radius:50%;background:rgba(14,22,38,.82);color:#fff;font:700 14px/22px system-ui,sans-serif;text-align:center;cursor:pointer;padding:0}
.leadform__fields[hidden],.leadform__ok[hidden],.leadform__err[hidden]{display:none!important}

/* užklausos blokas straipsniuose ir kituose senuose puslapiuose */
.v2-acta{max-width:1160px;margin:0 auto;padding:24px 24px 72px;box-sizing:border-box;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.v2-acta__in{background:#1E55B8;color:#fff;border-radius:28px;padding:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px;align-items:start}
.v2-acta h2{margin:0 0 10px;font-size:28px;line-height:1.2;font-weight:800;color:#fff}
.v2-acta p{margin:0 0 16px;font-size:16px;line-height:1.55;color:#E5EEFD}
.v2-acta__pts{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px;color:#fff}
.v2-acta__pts li{padding-left:26px;position:relative}
.v2-acta__pts li::before{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:var(--v2-cta)}
.v2-acta__btns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.v2-acta .v2-btn--white{background:#fff;color:var(--v2-deep)}
.v2-acta .v2-btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}
.v2-acta a.v2-acta__link{color:#fff;font-weight:700;font-size:15px}
.v2-acta .v2-form{box-shadow:0 12px 28px rgba(14,22,38,.18)}
.v2-acta .v2-form h3{color:var(--v2-ink)}.v2-acta .v2-form p{color:var(--v2-body)}.v2-acta .v2-form .v2-form__note{color:#515E78}
@media (max-width:860px){.v2-acta{padding:16px 16px 48px}.v2-acta__in{grid-template-columns:1fr;padding:24px;border-radius:22px}.v2-acta h2{font-size:24px}}

/* tikri atsiliepimai straipsnyje */
.v2-quotes{display:grid;gap:12px;margin:8px 0 20px}
.v2-quote{margin:0;background:#F2F6FE;border-left:4px solid var(--v2-brand);border-radius:0 12px 12px 0;padding:14px 18px}
.v2-quote p{margin:0 0 6px!important}
.v2-quote__by{font-size:14px;color:#515E78;font-weight:600}

/* ---- atsiliepimų karuselė (pradinis): natūralus slinkimas + auto-advance per JS ---- */
.sx-carousel{position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -24px;padding:0 24px}
.sx-carousel::-webkit-scrollbar{display:none}
.sx-carousel__track{display:flex;gap:20px;width:max-content;padding:4px 0}
.sx-carousel__track>div{scroll-snap-align:start;flex:0 0 360px}
@media (max-width:760px){.sx-carousel{margin:0 -16px;padding:0 16px}.sx-carousel__track>div{flex-basis:min(300px,82vw)!important}}

/* ---- mobilūs lūžiai inline grid'ams ---- */
.v2-sec{box-sizing:border-box}
details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}
details>summary::after{content:"+";float:right;font-weight:800;color:var(--v2-brand);margin-left:12px}
details[open]>summary::after{content:"–"}
@media (max-width:1000px){
  .v2g-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v2g-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  .v2g-2,.v2g-3,.v2g-4{grid-template-columns:1fr!important}
  .v2-pad{padding:24px!important}
  .v2-card360{flex-basis:300px!important}
  .v2-main h1{font-size:clamp(1.75rem,1.2rem + 3vw,2.5rem)!important}
  .v2-main h2{font-size:clamp(1.4rem,1.1rem + 2vw,1.9rem)!important}
  .v2-main [style*="font-size: 48px"]{font-size:36px!important}
  .v2-main [style*="font-size: 40px"]{font-size:32px!important}
  .v2-sec{padding-left:16px!important;padding-right:16px!important}
  .v2-main [style*="padding: 48px 24px"],.v2-main [style*="padding: 64px 24px"],.v2-main [style*="padding: 56px 24px"]{padding-left:16px!important;padding-right:16px!important}
}
@media (max-width:760px){.v2-hero-chat,.v2-hero-side{display:none!important}.v2g-pair{grid-template-columns:1fr!important}.v2g-pair>div:first-child{aspect-ratio:4/3!important}}

/* straipsnio tipo puslapiai be savo stiliaus (privatumo politika) */
.v2-main article h2{margin:28px 0 10px}.v2-main article p,.v2-main article ul{margin:0 0 12px}

/* nuorodos tekste atskiriamos ne tik spalva (WCAG 1.4.1) */
.article p a,.article li a,.v2-quote a,.v2-main article p a{text-decoration:underline;text-underline-offset:2px}
