/* Radailių parkas – naujas pagrindinis (10-23). Tik kai body turi klasę v3. */
body.v3 { --v3-bg: #f4f0ea; --v3-ink: #1b1b19; --v3-mu: #6b665e; --v3-gold: #c5a47e; --v3-br: #8d6a3e; --v3-dk: #1e1f1c; --v3-ln: #e2dace;
    --v3-serif: "Bodoni Moda", "Didot", Georgia, serif; --v3-sans: "Jost", "Futura", Arial, sans-serif; background: #fff; }
body.v3 .v3-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; box-sizing: content-box; }
body.v3 :is(.v3-hero, .v3-trust, .v3-sec, .v3-life, .v3-dev) { font-family: var(--v3-sans); }
body.v3 :is(.v3-hero, .v3-trust, .v3-sec, .v3-life, .v3-dev) :is(p, li, span, b, a, dt, dd, summary, div) { font-family: var(--v3-sans); letter-spacing: normal; text-transform: none; }
body.v3 .topbanner-footer { display: none; }

/* antraštės */
body.v3 .v3-eyebrow { display: flex; align-items: center; gap: 16px; font-size: 13px !important; line-height: 1 !important; letter-spacing: .3em !important; text-transform: uppercase !important; color: var(--v3-gold) !important; margin-bottom: 18px; font-weight: 500; }
body.v3 .v3-eyebrow::before { content: ""; width: 40px; height: 1px; background: currentColor; }
body.v3 .v3-eyebrow--c { justify-content: center; flex-direction: column; gap: 14px; }
body.v3 .v3-h2 { font-family: var(--v3-serif) !important; font-weight: 400 !important; font-size: clamp(34px, 3.6vw, 52px) !important; line-height: 1.08 !important; color: var(--v3-ink) !important; letter-spacing: -.005em !important; text-transform: none !important; margin: 0 !important; padding: 0 !important; }
body.v3 .v3-h2--light { color: #fff !important; }
body.v3 .v3-p { font-size: 17px !important; line-height: 1.65 !important; color: var(--v3-mu) !important; margin: 18px 0 0 !important; }
body.v3 .v3-p--light { color: #c9c4ba !important; }
body.v3 .v3-p a, body.v3 .v3-steps a { color: var(--v3-br) !important; text-decoration: underline; text-underline-offset: 3px; }
body.v3 .v3-small { font-size: 14px !important; line-height: 1.7 !important; color: #8f8a80 !important; margin-top: 26px !important; }
body.v3 .v3-head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 48px; }
body.v3 .v3-head__p { font-size: 17px !important; line-height: 1.65 !important; color: var(--v3-mu) !important; margin: 0 !important; max-width: 560px; justify-self: end; }
body.v3 .v3-center { text-align: center; margin-bottom: 56px; }
body.v3 .v3-sec { padding: 110px 0; }
body.v3 .v3-sec--cream { background: var(--v3-bg); }

/* mygtukai */
body.v3 .v3-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 0 32px; font-size: 14px !important; font-weight: 500; letter-spacing: .2em !important; text-transform: uppercase !important; border: 1px solid transparent; transition: background .2s, border-color .2s, color .2s; box-sizing: border-box; }
body.v3 .v3-btn--gold { background: var(--v3-gold); color: var(--v3-ink) !important; }
body.v3 .v3-btn--gold:hover { background: #d4b68f; }
body.v3 .v3-btn--line { border-color: rgba(255,255,255,.6); color: #fff !important; }
body.v3 .v3-btn--line:hover { border-color: #fff; background: rgba(255,255,255,.08); }
body.v3 .v3-btn--block { display: flex; width: 100%; margin-top: 28px; }
body.v3 .v3-link { display: inline-block; margin-top: 14px; font-size: 13px !important; font-weight: 500; letter-spacing: .18em !important; text-transform: uppercase !important; color: var(--v3-br) !important; border-bottom: 1px solid rgba(141,106,62,.4); padding-bottom: 3px; }

/* viršutinė juosta virš nuotraukos */
@media (min-width: 992px) {
    body.v3 .navbar:not(.nav-scroll) { background: linear-gradient(180deg, rgba(12,12,11,.6), rgba(12,12,11,0)) !important; border: 0; }
    body.v3 .navbar .nav-link { font-family: var(--v3-sans) !important; font-size: 14px !important; letter-spacing: .14em !important; font-weight: 500; }
}

/* 1. pirmas ekranas */
body.v3 .v3-hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: flex-end; color: #fff; overflow: hidden; background: #1b1b19; }
body.v3 .v3-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.v3 .v3-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,16,15,.82) 0%, rgba(16,16,15,.5) 42%, rgba(16,16,15,.05) 78%), linear-gradient(0deg, rgba(16,16,15,.6) 0%, rgba(16,16,15,0) 40%); }
body.v3 .v3-hero__in { position: relative; z-index: 2; width: 100%; padding-top: 160px; padding-bottom: 36px; }
body.v3 .v3-hero__h1 { font-family: var(--v3-serif) !important; font-weight: 400 !important; font-size: clamp(44px, 6vw, 88px) !important; line-height: 1.02 !important; color: #fff !important; max-width: 900px; margin: 0 0 26px !important; text-transform: none !important; letter-spacing: -.01em !important; }
body.v3 .v3-hero__lead { font-size: 19px !important; line-height: 1.6 !important; color: rgba(255,255,255,.88) !important; max-width: 540px; margin: 0 !important; }
body.v3 .v3-hero__cta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 40px; }
body.v3 .v3-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 72px; border-top: 1px solid rgba(255,255,255,.25); }
body.v3 .v3-facts > div { padding: 22px 0 0 30px; border-left: 1px solid rgba(255,255,255,.2); margin-top: 20px; }
body.v3 .v3-facts > div:first-child { padding-left: 0; border-left: 0; }
body.v3 .v3-facts b { display: block; font-family: var(--v3-serif) !important; font-weight: 400; font-size: 42px !important; line-height: 1 !important; color: #fff !important; }
body.v3 .v3-facts span { display: block; margin-top: 12px; font-size: 12px !important; letter-spacing: .22em !important; text-transform: uppercase !important; color: rgba(255,255,255,.7) !important; }

/* 2. pasitikėjimas */
body.v3 .v3-trust { background: #fff; padding: 46px 0; border-bottom: 1px solid var(--v3-ln); }
body.v3 .v3-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
body.v3 .v3-trust__grid > div { padding: 0 30px; border-left: 1px solid var(--v3-ln); }
body.v3 .v3-trust__grid > div:first-child { padding-left: 0; border-left: 0; }
body.v3 .v3-trust__grid > div::before { content: ""; display: block; width: 28px; height: 2px; background: var(--v3-gold); margin-bottom: 16px; }
body.v3 .v3-trust b { display: block; font-size: 18px !important; font-weight: 500; color: var(--v3-ink) !important; line-height: 1.3 !important; }
body.v3 .v3-trust span { display: block; font-size: 15px !important; color: var(--v3-mu) !important; line-height: 1.45 !important; margin-top: 6px; }

/* 3. sklypai – esamas blokas, pritaikytas */
body.v3 #sklypai .rp-plots { grid-template-columns: minmax(0, 1fr) 376px; gap: 24px; }
body.v3 #sklypai .rp-plots__side { background: #fff; padding: 20px 22px; }
body.v3 #sklypai .rp-plots__list { border-top: 0; background: transparent; }

/* 4. namai */
body.v3 .v3-houses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
body.v3 .v3-house { display: block; color: inherit; }
body.v3 .v3-house__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #ddd; }
body.v3 .v3-house__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
body.v3 .v3-house:hover img { transform: scale(1.04); }
body.v3 .v3-house__t { display: block; margin-top: 24px; font-family: var(--v3-serif) !important; font-size: 32px !important; line-height: 1.1 !important; color: var(--v3-ink) !important; }
body.v3 .v3-house__s { display: block; margin-top: 8px; font-size: 15px !important; color: var(--v3-mu) !important; }

/* 5. gyvenimas parke */
body.v3 .v3-life { display: grid; grid-template-columns: 1fr 1fr; background: var(--v3-bg); }
body.v3 .v3-life__img { min-height: 640px; }
body.v3 .v3-life__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.v3 .v3-life__txt { padding: 110px clamp(24px, 6vw, 120px) 110px 80px; max-width: 640px; }
body.v3 .v3-feats { list-style: none; margin: 36px 0 0; padding: 0; }
body.v3 .v3-feats li { position: relative; padding: 16px 0 16px 26px; border-bottom: 1px solid var(--v3-ln); }
body.v3 .v3-feats li:last-child { border-bottom: 0; }
body.v3 .v3-feats li::before { content: ""; position: absolute; left: 0; top: 24px; width: 8px; height: 8px; background: var(--v3-gold); }
body.v3 .v3-feats b { display: block; font-size: 18px !important; font-weight: 500; color: var(--v3-ink) !important; }
body.v3 .v3-feats span { display: block; font-size: 15px !important; color: var(--v3-mu) !important; margin-top: 4px; }

/* 6. statybos eiga */
body.v3 .v3-progress { display: grid; grid-template-columns: 1.58fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; height: 480px; }
body.v3 .v3-progress img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.v3 .v3-progress__main { grid-row: 1 / 3; position: relative; overflow: hidden; display: block; }
body.v3 .v3-progress__btn { position: absolute; left: 24px; bottom: 24px; min-height: 48px; padding: 0 26px; }

/* 7. žingsniai */
body.v3 .v3-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
body.v3 .v3-steps i { display: block; font-style: normal; font-family: var(--v3-serif) !important; font-size: 60px !important; line-height: 1 !important; color: var(--v3-gold) !important; padding-bottom: 20px; border-bottom: 1px solid var(--v3-ln); margin-bottom: 22px; }
body.v3 .v3-steps b { display: block; font-size: 20px !important; font-weight: 500; color: var(--v3-ink) !important; }
body.v3 .v3-steps span { display: block; margin-top: 8px; font-size: 15px !important; line-height: 1.55 !important; color: var(--v3-mu) !important; }

/* 8. vystytojas */
body.v3 .v3-dev { background: var(--v3-dk); padding: 110px 0; }
body.v3 .v3-dev__grid { display: grid; grid-template-columns: 1fr 540px; gap: 60px; align-items: start; }
body.v3 .v3-card { background: #fff; padding: 40px; }
body.v3 .v3-card__t { font-family: var(--v3-serif) !important; font-size: 34px !important; line-height: 1.15 !important; color: var(--v3-ink) !important; margin-bottom: 26px; }
body.v3 .v3-dl { display: grid; grid-template-columns: 140px 1fr; margin: 0; }
body.v3 .v3-dl dt { font-size: 12px !important; font-weight: 500; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--v3-mu) !important; padding: 14px 0; border-bottom: 1px solid var(--v3-ln); }
body.v3 .v3-dl dd { margin: 0; font-size: 17px !important; line-height: 1.5 !important; color: var(--v3-ink) !important; padding: 11px 0; border-bottom: 1px solid var(--v3-ln); }
body.v3 .v3-dl a { color: var(--v3-ink) !important; }

/* 9. DUK */
body.v3 .v3-faq { display: grid; grid-template-columns: 380px 1fr; gap: 60px; }
body.v3 .v3-faq details { border-bottom: 1px solid #d8cfc1; }
body.v3 .v3-faq summary { list-style: none; cursor: pointer; position: relative; padding: 26px 50px 26px 0; font-family: var(--v3-serif) !important; font-size: 23px !important; line-height: 1.3 !important; color: var(--v3-ink) !important; }
body.v3 .v3-faq summary::-webkit-details-marker { display: none; }
body.v3 .v3-faq summary::after { content: "+"; position: absolute; right: 4px; top: 22px; font-family: var(--v3-sans); font-size: 28px; color: var(--v3-br); transition: transform .2s; }
body.v3 .v3-faq details[open] summary::after { transform: rotate(45deg); }
body.v3 .v3-faq details p { font-size: 16px !important; line-height: 1.65 !important; color: var(--v3-mu) !important; margin: 0 0 26px !important; max-width: 680px; }

/* planšetė ir telefonas */
@media (max-width: 991.98px) {
    body.v3 .v3-head, body.v3 .v3-dev__grid, body.v3 .v3-faq, body.v3 .v3-life { grid-template-columns: 1fr; }
    body.v3 .v3-head__p { justify-self: start; }
    body.v3 .v3-houses { grid-template-columns: repeat(3, 78%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: none; }
    body.v3 .v3-houses::-webkit-scrollbar { display: none; }
    body.v3 .v3-house { scroll-snap-align: start; }
    body.v3 .v3-life__img { min-height: 300px; height: 300px; }
    body.v3 .v3-life__txt { padding: 56px 24px; }
    body.v3 .v3-steps { grid-template-columns: 1fr 1fr; }
    body.v3 #sklypai .rp-plots { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    body.v3 .v3-wrap { padding: 0 20px; }
    body.v3 .v3-sec, body.v3 .v3-dev { padding: 64px 0; }
    body.v3 .v3-hero__in { padding-top: 120px; padding-bottom: 24px; }
    body.v3 .v3-hero::after { background: linear-gradient(0deg, rgba(16,16,15,.88) 0%, rgba(16,16,15,.5) 55%, rgba(16,16,15,.3) 100%); }
    body.v3 .v3-hero__h1 { font-size: 42px !important; }
    body.v3 .v3-hero__lead { font-size: 16px !important; }
    body.v3 .v3-hero__cta { flex-direction: column; gap: 10px; margin-top: 28px; }
    body.v3 .v3-btn { width: 100%; min-height: 52px; }
    body.v3 .v3-facts { grid-template-columns: repeat(3, 1fr); margin-top: 32px; }
    body.v3 .v3-facts > div { padding-left: 14px; margin-top: 14px; padding-top: 12px; }
    body.v3 .v3-facts > div:nth-child(3) { display: none; }
    body.v3 .v3-facts b { font-size: 28px !important; }
    body.v3 .v3-facts span { font-size: 10px !important; letter-spacing: .16em !important; }
    body.v3 .v3-trust { padding: 32px 0; }
    body.v3 .v3-trust__grid { grid-template-columns: 1fr 1fr; row-gap: 28px; }
    body.v3 .v3-trust__grid > div { padding: 0 0 0 16px; }
    body.v3 .v3-trust__grid > div:nth-child(odd) { padding-left: 0; border-left: 0; }
    body.v3 .v3-trust b { font-size: 16px !important; }
    body.v3 .v3-trust span { font-size: 13px !important; }
    body.v3 .v3-head { margin-bottom: 28px; gap: 14px; }
    body.v3 .v3-head__p, body.v3 .v3-p { font-size: 15px !important; }
    body.v3 .v3-progress { grid-template-columns: 1fr 1fr; grid-template-rows: 240px 140px; height: auto; gap: 10px; }
    body.v3 .v3-progress__main { grid-row: auto; grid-column: 1 / 3; }
    body.v3 .v3-steps { grid-template-columns: 1fr; gap: 0; }
    body.v3 .v3-steps li { display: grid; grid-template-columns: 64px 1fr; column-gap: 8px; padding: 18px 0; border-bottom: 1px solid var(--v3-ln); }
    body.v3 .v3-steps i { grid-row: 1 / 3; font-size: 38px !important; border: 0; padding: 0; margin: 0; }
    body.v3 .v3-card { padding: 26px 22px; }
    body.v3 .v3-card__t { font-size: 26px !important; }
    body.v3 .v3-dl { grid-template-columns: 1fr; }
    body.v3 .v3-dl dt { border-bottom: 0; padding: 12px 0 2px; }
    body.v3 .v3-dl dd { padding: 0 0 12px; }
    body.v3 .v3-faq { gap: 20px; }
    body.v3 .v3-faq summary { font-size: 19px !important; padding: 20px 40px 20px 0; }
}
/* pataisos po peržiūros */
html body.v3 .v3-sec:not(.v3-sec--cream) { background: #fff; }
html body.v3 :is(.v3-p, .v3-steps, .v3-head__p) a { font-size: inherit !important; line-height: inherit !important; }
html body.v3 .v3-dl dd, html body.v3 .v3-dl dd a { font-size: 17px !important; line-height: 1.5 !important; }
html body.v3 #sklypai .rp-plots { grid-template-columns: minmax(0, 1fr) 410px; }
html body.v3 #sklypai .rp-plots__side { padding: 18px 20px 14px; }
html body.v3 #sklypai .rp-plots__chips { flex-wrap: nowrap; gap: 6px; }
html body.v3 #sklypai .rp-chip, html body.v3 #sklypai .rp-chip span { font-size: 14px !important; font-family: var(--v3-sans) !important; }
html body.v3 #sklypai .rp-chip { padding: 6px 11px; white-space: nowrap; }
html body.v3 #sklypai .rp-plot__btn { font-family: var(--v3-sans) !important; padding: 12px 6px; gap: 10px; }
html body.v3 #sklypai .rp-plot__addr { font-size: 16px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-family: var(--v3-sans) !important; }
html body.v3 #sklypai .rp-plot__area { font-size: 14px !important; font-family: var(--v3-sans) !important; }
html body.v3 #sklypai .rp-pill { font-size: 11px !important; font-family: var(--v3-sans) !important; }
html body.v3 #sklypai .rp-plot__ask { font-size: 14px !important; font-family: var(--v3-sans) !important; padding: 12px 8px; }
html body.v3 #sklypai .rp-plots__hint { font-size: 13px !important; line-height: 1.4 !important; font-family: var(--v3-sans) !important; margin-top: 8px; }
@media (max-width: 991.98px) { html body.v3 #sklypai .rp-plots { grid-template-columns: minmax(0, 1fr); } html body.v3 #sklypai .rp-plots__side { padding: 14px 12px; } html body.v3 #sklypai .rp-plots__chips { overflow-x: auto; } }
@media (max-width: 767px) { html body.v3 .v3-progress__btn { width: auto; left: 14px; bottom: 14px; min-height: 42px; padding: 0 18px; } html body.v3 .v3-eyebrow { letter-spacing: .22em !important; font-size: 11px !important; } }
/* 10-23 Martynas: serif sunkiai skaitosi – antraštės Jost */
body.v3 { --v3-serif: "Jost", "Futura", Arial, sans-serif; }
html body.v3 .v3-hero__h1 { font-weight: 400 !important; letter-spacing: -.02em !important; line-height: 1.04 !important; }
html body.v3 .v3-h2 { font-weight: 400 !important; letter-spacing: -.015em !important; line-height: 1.1 !important; }
html body.v3 :is(.v3-facts b, .v3-steps i) { font-weight: 300 !important; }
html body.v3 :is(.v3-house__t, .v3-card__t, .v3-faq summary) { font-weight: 400 !important; letter-spacing: -.01em !important; }
html body.v3 :is(.v3-p, .v3-steps, .v3-head__p) a { border-bottom: 0 !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px; text-decoration-color: rgba(141,106,62,.5) !important; }
/* 10-23 Jost blogai rodo „ū“ (brūkšnys virš r) – keičiam į Outfit */
body.v3 { --v3-sans: "Outfit", "Futura", Arial, sans-serif; --v3-serif: "Outfit", "Futura", Arial, sans-serif; }

/* ===== 10-23 naujas stilius visiems puslapiams ===== */
html body.v3, html body.v3 :is(p, li, a, span, td, th, label, input, select, textarea, button, dt, dd, address, blockquote, small, strong, b, div) { font-family: var(--v3-sans); }
html body.v3 :is(h1, h2, h3, h4, h5, h6) { font-family: var(--v3-serif) !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: -.01em !important; color: var(--v3-ink); }
html body.v3 .tippy-box :is(strong, span, a) { font-family: var(--v3-sans) !important; }
/* vidinių puslapių viršus */
html body.v3 .banner-header { min-height: 440px; display: flex; align-items: flex-end; padding: 150px 0 56px !important; position: relative; }
html body.v3 .banner-header::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(16,16,15,.78), rgba(16,16,15,.35) 60%, rgba(16,16,15,.1)), linear-gradient(0deg, rgba(16,16,15,.5), rgba(16,16,15,0) 50%); pointer-events: none; }
html body.v3 .banner-header .container { position: relative; z-index: 2; width: 100%; }
html body.v3 .banner-header .caption { text-align: left !important; margin-top: 0 !important; }
html body.v3 .banner-header h1 { font-size: clamp(36px, 4.6vw, 64px) !important; line-height: 1.06 !important; color: #fff !important; margin: 0 0 18px !important; max-width: 880px; }
html body.v3 .banner-header .breadcrumb { justify-content: flex-start; padding: 0; margin: 0; }
html body.v3 .banner-header .breadcrumb :is(li, a, span) { font-size: 13px !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: rgba(255,255,255,.75) !important; }
html body.v3 .banner-header .breadcrumb li:last-child :is(a, span), html body.v3 .banner-header .breadcrumb li:last-child { color: var(--v3-gold) !important; }
html body.v3 .hr, html body.v3 .line-vr-section, html body.v3 hr.no-line { display: none; }
/* turinio tipografija */
html body.v3 main :is(h2), html body.v3 .section-padding :is(h2) { font-size: clamp(30px, 3vw, 44px) !important; line-height: 1.12 !important; }
html body.v3 .section-padding :is(h3) { font-size: clamp(26px, 2.4vw, 36px) !important; line-height: 1.15 !important; }
html body.v3 .section-padding :is(h4) { font-size: 24px !important; line-height: 1.25 !important; }
html body.v3 .section-padding :is(h5) { font-size: 20px !important; line-height: 1.3 !important; }
html body.v3 .section-padding :is(h6) { font-size: 13px !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: var(--v3-gold) !important; font-family: var(--v3-sans) !important; font-weight: 500 !important; }
html body.v3 .section-padding :is(p, li) { font-size: 17px !important; line-height: 1.7 !important; color: #4a4a4a; }
html body.v3 .section-title :is(h2, h3)::after { display: none; }
/* mygtukai */
html body.v3 :is(.btn, .button a, a.button, .flex.button > a, .butn) { background: var(--v3-gold) !important; color: var(--v3-ink) !important; border: 0 !important; border-radius: 0 !important; font-family: var(--v3-sans) !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: .18em !important; text-transform: uppercase !important; padding: 16px 28px !important; line-height: 1.2 !important; display: inline-flex; align-items: center; gap: 10px; transition: background .2s; }
html body.v3 :is(.btn, .button a, a.button, .flex.button > a, .butn):hover { background: #d4b68f !important; }
html body.v3 .button a i, html body.v3 .button a svg { color: var(--v3-ink) !important; }
/* kortelės, šoniniai blokai */
html body.v3 .sidebar .widget-inner { border: 1px solid var(--v3-ln); padding: 30px !important; }
html body.v3 .sidebar .sidebar-title h5 { font-size: 22px !important; }
html body.v3 .box_2 { background: var(--v3-bg) !important; border: 0 !important; border-left: 3px solid var(--v3-gold) !important; box-shadow: none !important; }
/* senoji poraštės juosta – nebereikia */
html body.v3 .topbanner-footer, html body.v3 footer.main-footer { display: none !important; }
/* nauja poraštė */
html body.v3 .v3-foot { background: #161614; padding: 80px 0 0; color: #c9c4ba; }
html body.v3 .v3-foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 56px; }
html body.v3 .v3-foot__logo svg { width: 190px; height: auto; filter: invert(1); display: block; }
html body.v3 .v3-foot__brand p { font-size: 15px !important; line-height: 1.65 !important; color: #9a958b !important; margin: 22px 0 0 !important; max-width: 320px; }
html body.v3 .v3-foot__h { font-size: 12px !important; letter-spacing: .22em !important; text-transform: uppercase; color: var(--v3-gold) !important; margin-bottom: 18px; font-weight: 500; }
html body.v3 .v3-foot ul { list-style: none; margin: 0; padding: 0; }
html body.v3 .v3-foot li { margin: 0 0 10px; font-size: 15px !important; line-height: 1.5 !important; color: #c9c4ba !important; }
html body.v3 .v3-foot li a, html body.v3 .v3-foot a { color: #c9c4ba !important; font-size: 15px !important; }
html body.v3 .v3-foot a:hover { color: #fff !important; }
html body.v3 .v3-foot li::before { display: none; }
html body.v3 .v3-foot__bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 22px; padding-bottom: 26px; }
html body.v3 .v3-foot .footer__copyright, html body.v3 .v3-foot .footer__copyright :is(a, b, span) { font-size: 13px !important; color: #8f8a80 !important; text-align: left; }
@media (max-width: 991.98px) { html body.v3 .v3-foot__grid { grid-template-columns: 1fr 1fr; } html body.v3 .v3-foot__brand { grid-column: 1 / -1; } }
@media (max-width: 767px) {
    html body.v3 .banner-header { min-height: 320px; padding: 120px 0 36px !important; }
    html body.v3 .banner-header h1 { font-size: 34px !important; }
    html body.v3 .section-padding :is(p, li) { font-size: 16px !important; }
    html body.v3 .v3-foot { padding-top: 56px; }
    html body.v3 .v3-foot__grid { gap: 30px; }
}
html body.v3 .savoye-project-content { background: #fff !important; box-shadow: 0 8px 24px rgba(0,0,0,.1); border-left: 3px solid var(--v3-gold); min-width: 170px; width: auto !important; height: auto !important; padding: 16px 20px !important; }
html body.v3 .savoye-project-content p { margin: 0 !important; line-height: 1.25 !important; font-size: 13px !important; letter-spacing: .14em; text-transform: uppercase; color: #6a6a6a !important; }
html body.v3 .savoye-project-content p:last-child { font-size: 26px !important; letter-spacing: -.01em; text-transform: none; color: var(--v3-ink) !important; }
html body.v3 .section-padding :is(p, li) a, html body.v3 .container :is(p, li) > a { font-size: inherit !important; line-height: inherit !important; color: var(--v3-br) !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgba(141,106,62,.45); }
html body.v3 .p_margin h2.content-h1 { color: var(--v3-ink) !important; font-size: clamp(28px, 2.6vw, 40px) !important; line-height: 1.15 !important; margin: 0 0 18px !important; }
html body.v3 .sidebar .widget-inner :is(a, span, li) { text-transform: none !important; letter-spacing: normal !important; }
/* 10-23 ikonos: viena spalva ant šviesaus fono */
html body.v3 .about_img { filter: brightness(0) !important; opacity: .82; }
html body.v3 .about_img2 { filter: invert(1) !important; mix-blend-mode: multiply; opacity: .82; }
html body.v3 :is(.about_img, .about_img2) { width: 64px !important; height: 64px !important; max-width: 64px !important; object-fit: contain; }
html body.v3 .jdsjdsd8 strong { color: var(--v3-ink) !important; font-weight: 600; }
/* 10-23 meniu telefone po slinkimo: nav-scroll turėjo transform -> fixed meniu „nukrisdavo“ */
@media (max-width: 991.98px) { html body .navbar.nav-scroll { top: 0 !important; transform: none !important; } }
/* kontrastas */
html body.v3 .v3-eyebrow { color: var(--v3-br) !important; }
html body.v3 :is(.v3-hero, .v3-dev) .v3-eyebrow { color: var(--v3-gold) !important; }
html body.v3 :is(.section-padding, .v3-sec, .container) :is(b, strong) { color: var(--v3-ink); }
html body.v3 :is(.v3-dev, .bg-img, .header, footer, .square2) :is(b, strong) { color: inherit; }
html body.v3 .square2, html body.v3 .square2 :is(p, h4, h5, h6, a, span, b, strong) { color: #fff !important; }
html body.v3 .sitemap_heading { color: var(--v3-ink) !important; }
html body.v3 .navbar .navbar-nav .nav-link { text-decoration: none !important; font-family: var(--v3-sans) !important; }
@media (max-width: 991.98px) { html body.v3 .navbar #navbarSupportedContent .nav-link { color: #f2f2f2 !important; font-size: 20px !important; letter-spacing: .1em !important; font-weight: 400; } }
html body.v3 .about_img2 { filter: invert(1) grayscale(1) contrast(4) brightness(1.15) !important; mix-blend-mode: multiply; }
/* 10-23 „Reikia pagalbos?“ kontaktai – ikona ir tekstas vienoje eilutėje */
html body.v3 .sidebar-widget.help :is(.phone, .address) { display: flex; align-items: center; gap: 12px; margin: 10px 0 0; }
html body.v3 .sidebar-widget.help .icon { flex: none; width: 22px; display: inline-flex; justify-content: center; color: var(--v3-br) !important; font-size: 18px; margin: 0 !important; position: static !important; }
html body.v3 .sidebar-widget.help :is(.phone, .address) a { font-size: 16px !important; line-height: 1.4 !important; color: var(--v3-ink) !important; text-decoration: none !important; }
html body.v3 .sidebar-widget.help p { font-size: 15px !important; line-height: 1.6 !important; }
/* 10-23 rėmėjo kortelė – vidinės paraštės */
html body.v3 .jdsjdsd8 { padding: 32px 30px !important; box-sizing: border-box; }
html body.v3 .jdsjdsd8 img { max-width: 220px; height: auto; margin-bottom: 18px; }
html body.v3 .jdsjdsd8 p { font-size: 16px !important; line-height: 1.7 !important; margin-bottom: 22px !important; }
html body.v3 .jdsjdsd8 :is(.btn, .butn, a.button) { font-size: 13px !important; letter-spacing: .14em !important; padding: 15px 22px !important; }
/* kvietimo bloko mygtukai: el. paštas mažosiomis, telpa į eilutę */
html body.v3 .box_2 .button a, html body.v3 .box_2 .flex.button > a { white-space: nowrap; font-size: 14px !important; letter-spacing: .06em !important; padding: 14px 20px !important; }
html body.v3 .box_2 a[href^="mailto:"] { text-transform: none !important; letter-spacing: .02em !important; }
@media (max-width: 767px) { html body.v3 .box_2 { padding: 22px 16px !important; } html body.v3 .box_2 .button, html body.v3 .box_2 .button a { width: 100%; justify-content: center; } html body.v3 .box_2 .button a { font-size: 15px !important; } }
@media (max-width: 767px) {
    html body.v3 .box_2 .button, html body.v3 .box_2 .flex.button { max-width: 100%; box-sizing: border-box; }
    html body.v3 .box_2 .button a, html body.v3 .box_2 .flex.button > a { white-space: normal !important; overflow-wrap: anywhere; box-sizing: border-box; max-width: 100%; font-size: 14px !important; padding: 14px 16px !important; gap: 10px; }
    html body.v3 .box_2 { overflow: hidden; }
}
/* 10-23 subsidijos procentų blokai */
html body.v3 .grid_counter3 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 16px !important; width: 100% !important; box-sizing: border-box; }
html body.v3 .grid_counter3 .grid_item { background: #fff; border: 1px solid var(--v3-ln) !important; padding: 26px 16px !important; box-sizing: border-box; min-width: 0; text-align: center; }
html body.v3 .grid_counter3 .green, html body.v3 .grid_counter3 [class*="value"] { color: var(--v3-br) !important; font-size: 40px !important; font-weight: 300 !important; line-height: 1.1 !important; }
html body.v3 .grid_counter3 .statistics__item-text { font-size: 15px !important; line-height: 1.4 !important; color: var(--v3-mu) !important; overflow-wrap: anywhere; }
@media (max-width: 767px) { html body.v3 .grid_counter3 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; } html body.v3 .grid_counter3 .grid_item { padding: 18px 10px !important; } html body.v3 .grid_counter3 .green, html body.v3 .grid_counter3 [class*="value"] { font-size: 32px !important; } }
/* 10-23 kvietimo mygtukai: ikona visada kairėje, toje pačioje eilutėje */
html body.v3 .box_2 .button a, html body.v3 .box_2 .flex.button > a { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: center !important; gap: 12px !important; min-height: 56px; }
html body.v3 .box_2 .button a > * { display: inline-flex !important; width: auto !important; margin: 0 !important; flex: none; position: static !important; }
html body.v3 .box_2 .button a svg, html body.v3 .box_2 .button a img { width: 22px !important; height: 22px !important; }
/* 10-23 kvietimo mygtukai: visa .button dėžutė yra mygtukas, ikona ir tekstas vienoje eilutėje (abu variantai: ikona šalia <a> arba <a> viduje) */
html body.v3 .box_2 .button { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: center !important; gap: 12px !important; background: var(--v3-gold) !important; min-height: 56px; padding: 0 22px !important; box-sizing: border-box; transition: background .2s; }
html body.v3 .box_2 .button:hover { background: #d4b68f !important; }
html body.v3 .box_2 .button a, html body.v3 .box_2 .flex.button > a { background: transparent !important; padding: 0 !important; min-height: 0 !important; display: inline-flex !important; align-items: center; gap: 12px !important; width: auto !important; white-space: nowrap !important; color: var(--v3-ink) !important; }
html body.v3 .box_2 .button .icon { display: inline-flex !important; align-items: center; margin: 0 !important; position: static !important; width: auto !important; color: var(--v3-ink) !important; font-size: 20px; }
@media (max-width: 767px) { html body.v3 .box_2 .button { width: 100% !important; padding: 0 14px !important; } html body.v3 .box_2 .button a { font-size: 15px !important; white-space: normal !important; overflow-wrap: anywhere; } }
/* 10-23 kontaktų sąrašas */
html body.v3 .v3-contact { margin: 24px 0 0; }
html body.v3 .v3-contact dt { font-size: 12px !important; font-weight: 500; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--v3-mu) !important; padding-top: 16px; border-top: 1px solid var(--v3-ln); }
html body.v3 .v3-contact dt:first-child { border-top: 0; padding-top: 0; }
html body.v3 .v3-contact dd { margin: 6px 0 16px; font-size: 17px !important; line-height: 1.6 !important; color: var(--v3-ink) !important; display: flex; flex-wrap: wrap; column-gap: 18px; }
html body.v3 .v3-contact dd a { color: var(--v3-ink) !important; text-decoration: none !important; font-size: 17px !important; }
html body.v3 .v3-contact dd a:hover { color: var(--v3-br) !important; }
html body.v3 .v3-contact dd:last-child { display: block; font-size: 15px !important; color: var(--v3-mu) !important; }
/* Meniu ant nuotraukos (nepaslinkus): šviesus tekstas, aktyvus ir užvestas – auksinis */
@media (min-width: 992px) {
  html body.v3 .navbar:not(.nav-scroll) .navbar-nav .nav-link { color: #f4f0ea !important; text-shadow: 0 1px 10px rgba(0,0,0,.5); }
  html body.v3 .navbar:not(.nav-scroll) .navbar-nav .nav-link:hover,
  html body.v3 .navbar:not(.nav-scroll) .navbar-nav .nav-link.active { color: #c5a47e !important; }
}

/* žemėlapio langelis: tamsus fonas, šviesios raidės (v3 .v3-sec strong perdažydavo tamsiai) */
html body.v3 .tippy-box strong { color: #fff; }
html body.v3 .tippy-box a { color: #c5a47e; }
html body.v3 .tippy-box span.green { color: #5fd47a; }
html body.v3 .tippy-box span.orange { color: #f5a524; }
html body.v3 .tippy-box span.red { color: #ff6b6b; }
html body.v3 .v3-trust span a, html body.v3 .v3-dev__grid .v3-p a { color: inherit !important; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
html body.v3 .v3-foot__brand p.v3-foot__more { margin-top: 14px !important; }
html body.v3 .v3-foot__more a { font-size: 15px !important; text-decoration: underline; text-underline-offset: 3px; }
html body.v3 .v3-trust span a { font-size: inherit !important; line-height: inherit !important; font-weight: inherit; }
