.elementor-kit-5{--e-global-color-primary:#12302A;--e-global-color-secondary:#B08D57;--e-global-color-text:#1A1F1D;--e-global-color-accent:#F6F4EF;--e-global-color-gsstone1:#EDE9E1;--e-global-color-gspine95:#0B1F1B;--e-global-color-gspine70:#1F4A3F;--e-global-color-gsbrass3:#D6BE90;--e-global-color-gsink600:#4F5652;--e-global-typography-primary-font-family:"EB Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"EB Garamond";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:500;background-color:#F6F4EF;color:#1A1F1D;font-family:"Outfit", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#12302A;}.elementor-kit-5 a:hover{color:#1F4A3F;}.elementor-kit-5 h1{color:#1A1F1D;font-family:"EB Garamond", Sans-serif;font-weight:500;line-height:1.08em;}.elementor-kit-5 h2{color:#1A1F1D;font-family:"EB Garamond", Sans-serif;font-weight:500;line-height:1.08em;}.elementor-kit-5 h3{color:#1A1F1D;font-family:"EB Garamond", Sans-serif;font-weight:500;line-height:1.08em;}.elementor-kit-5 h4{color:#1A1F1D;font-family:"EB Garamond", Sans-serif;font-weight:500;line-height:1.08em;}.elementor-kit-5 h5{color:#1A1F1D;font-family:"EB Garamond", Sans-serif;font-weight:500;line-height:1.08em;}.elementor-kit-5 h6{color:#1A1F1D;font-family:"EB Garamond", Sans-serif;font-weight:500;line-height:1.08em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1184px;}.e-con{--container-max-width:1184px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(11,31,27,0.96);--lightbox-ui-color:#F6F4EF;--lightbox-ui-color-hover:#D6BE90;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   GENUTĖS SODYBA – Elementor Kit Custom CSS (Svetainės nustatymai → Custom CSS)
   Dizaino sistema iš prototipo: akmens šviesa #F6F4EF / pušies žalia #12302A,
   akcentas žalvaris #B08D57, kampai 0, šešėlių nėra, EB Garamond + Outfit.
   Klasės gs-* priskirtos valdikliams (Advanced → CSS Classes).
   Šaltinis repo: wp/elementor/kit.css. Tokenai (--stone-*, --pine-*…) – įskiepio gs.css.
   ===================================================================== */

body { background: var(--stone-50); color: var(--ink-900); -webkit-font-smoothing: antialiased; }
body, .elementor-widget-text-editor { font-family: var(--font-body); font-size: 17px; line-height: 1.6; }
::selection { background: var(--pine-900); color: var(--stone-50); }
:focus-visible { outline: 2px solid var(--brass-500); outline-offset: 3px; }
a { color: inherit; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-widget-text-editor p { margin: 0 0 1.1em; }
h1, h2, h3, h4, .elementor-heading-title { font-family: var(--font-display); font-weight: 500; line-height: 1.08; letter-spacing: -0.005em; text-wrap: balance; }

/* ---------- sekcijos ---------- */
.e-con.gs-section { --padding-top: var(--section); --padding-bottom: var(--section); --padding-left: var(--gutter); --padding-right: var(--gutter); position: relative; }
.e-con.gs-section--alt { background-color: var(--stone-100); }
.e-con.gs-section--dark { background-color: var(--pine-900); color: var(--stone-50); }
.e-con.gs-section--tight { --padding-top: calc(var(--section) * .6); --padding-bottom: calc(var(--section) * .6); }
.e-con.gs-narrow > .e-con-inner { max-width: 860px; }
.gs-section--dark .elementor-heading-title { color: var(--stone-50); }
.e-con.gs-gallery-section { --padding-top: clamp(8px, 2vw, 24px); --padding-bottom: clamp(24px, 4vw, 56px); --padding-left: var(--gutter); --padding-right: var(--gutter); }

/* ---------- tipografija ---------- */
.gs-eyebrow { margin-bottom: 20px; }
.gs-eyebrow .elementor-heading-title { font-family: var(--font-body); font-size: 12px; font-weight: 500; line-height: 1.4; letter-spacing: .2em; text-transform: uppercase; color: var(--pine-700); text-wrap: wrap; }
.gs-eyebrow .elementor-heading-title::before { content: ''; display: inline-block; width: 28px; height: 1px; background: var(--brass-500); vertical-align: middle; margin-right: 14px; }
.gs-eyebrow--light .elementor-heading-title, .gs-section--dark .gs-eyebrow .elementor-heading-title { color: var(--brass-300); }
.gs-eyebrow--light .elementor-heading-title::before, .gs-section--dark .gs-eyebrow .elementor-heading-title::before { background: var(--brass-300); }
.gs-eyebrow a { color: inherit; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.gs-h-display { margin-bottom: 28px; }
.gs-h-display .elementor-heading-title { font-size: clamp(40px, 4.6vw, 70px); }
.gs-h2 { margin-bottom: 24px; }
.gs-h2 .elementor-heading-title, .gs-cta__title .elementor-heading-title { font-size: clamp(34px, 3.4vw, 51px); }
.gs-h3 .elementor-heading-title { font-size: clamp(24px, 2vw, 29px); }
.gs-lede { margin-bottom: 28px; }
.gs-lede p { font-weight: 300; font-size: 20px; line-height: 1.55; max-width: 60ch; text-wrap: pretty; }
.gs-prose p { max-width: 62ch; text-wrap: pretty; }
.gs-prose { margin-bottom: 20px; }
.gs-section-lede p { color: var(--ink-600); max-width: 56ch; }
.gs-section--dark .gs-section-lede p { color: rgba(246,244,239,.78); }
.e-con > .gs-section-lede:last-child, .e-con-inner > .gs-section-lede:last-child { margin-bottom: clamp(36px, 5vw, 64px); }
.gs-note p, .gs-note { font-size: 12px; line-height: 1.5; color: var(--ink-600); }
.gs-note { margin-top: 18px; }
.gs-note-box { margin-top: 28px; }
.gs-note-box p { font-size: 14px; color: var(--ink-600); max-width: 70ch; border-left: 2px solid var(--brass-500); padding-left: 16px; }

/* skilties antraštė prieš blokus (eyebrow + h2 + aprašas) */
.gs-section .e-con-inner > .gs-h2:has(+ .gs-features), .gs-section .e-con-inner > .gs-h2:has(+ .gs-steps), .gs-section .e-con-inner > .gs-h2:has(+ .elementor-widget-price-list) { margin-bottom: clamp(36px, 5vw, 64px); }

/* ---------- mygtukai, nuorodos ---------- */
.gs-btn .elementor-button, .gs-form .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 0 32px;
  border: 1px solid var(--pine-900); border-radius: 0; background: var(--pine-900); color: var(--stone-50);
  font-family: var(--font-body); font-size: 14px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; line-height: 1.2;
  transition: background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);
}
.gs-btn .elementor-button:hover, .gs-btn .elementor-button:focus, .gs-form .elementor-button:hover { background: var(--pine-700); border-color: var(--pine-700); color: var(--stone-50); }
.gs-btn--light .elementor-button { background: var(--stone-50); border-color: var(--stone-50); color: var(--pine-900); }
.gs-btn--light .elementor-button:hover, .gs-btn--light .elementor-button:focus { background: #fff; border-color: #fff; color: var(--pine-900); }
.gs-btn--block .elementor-button { width: 100%; }
.gs-link-arrow .elementor-button {
  background: transparent; color: var(--pine-900); padding: 0 0 6px; min-height: 0; border: 0; border-bottom: 1px solid var(--brass-500); border-radius: 0;
  font-family: var(--font-body); font-size: 14px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
}
.gs-link-arrow .elementor-button:hover, .gs-link-arrow .elementor-button:focus { background: transparent; color: var(--pine-900); }
.gs-link-arrow .elementor-button-text::after { content: ' →'; display: inline-block; transition: transform var(--dur) var(--ease-out); }
.gs-link-arrow .elementor-button:hover .elementor-button-text::after { transform: translateX(6px); }
.gs-link-arrow--light .elementor-button, .gs-link-arrow--light .elementor-button:hover { color: var(--stone-50); border-color: var(--brass-300); }
.gs-link-arrow { margin-top: 20px; }

/* ---------- herojus ---------- */
.e-con.gs-hero { position: relative; z-index: 1; color: var(--stone-50); background-color: var(--pine-950); --padding-left: 0; --padding-right: 0; --padding-top: 0; --padding-bottom: 0; }
.e-con.gs-hero--full { min-height: 100vh; min-height: 100svh; }
.e-con.gs-hero--page { min-height: min(78vh, 760px); }
.e-con.gs-hero--short { min-height: min(56vh, 520px); }
.e-con.gs-hero::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(to top, rgba(11,31,27,.9) 0%, rgba(11,31,27,.5) 40%, rgba(11,31,27,.28) 70%, rgba(11,31,27,.42) 100%); }
.e-con.gs-hero > .elementor-background-slideshow { z-index: 0; }
.e-con.gs-hero > .e-con, .e-con.gs-hero > .elementor-element { position: relative; z-index: 2; }
.e-con.gs-hero__content { --padding-top: calc(var(--header-h) + 48px); --padding-bottom: clamp(40px, 6vw, 80px); --padding-left: var(--gutter); --padding-right: var(--gutter); }
.gs-hero--full .e-con.gs-hero__content { --padding-bottom: clamp(96px, 10vw, 140px); }
.gs-hero__title { margin-bottom: 24px; }
.gs-hero__title .elementor-heading-title { color: var(--stone-50); font-size: clamp(44px, 6.4vw, 102px); line-height: .98; max-width: 17ch; }
.gs-hero--page .gs-hero__title .elementor-heading-title, .gs-hero--short .gs-hero__title .elementor-heading-title { font-size: clamp(44px, 5.6vw, 85px); max-width: 14ch; }
.gs-hero__lede p { font-weight: 300; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.55; max-width: 52ch; color: rgba(246,244,239,.9); text-wrap: pretty; }
.gs-quickbook { width: 100%; }
.gs-hero--full + .e-con.gs-section { --padding-top: calc(var(--section) + 80px); }
@media (max-width: 900px) {
  .gs-hero--full .e-con.gs-hero__content { --padding-bottom: 32px; }
  .e-con.gs-hero--full { padding-bottom: 24px; }
  .gs-hero--full + .e-con.gs-section { --padding-top: var(--section); }
}

/* ---------- pradžia: įvadas, faktai ---------- */
.gs-figure figcaption.widget-image-caption { font-size: 14px; color: var(--ink-600); margin-top: 12px; letter-spacing: .02em; text-align: left; }
.gs-figure img, .gs-split__img img { width: 100%; height: auto; }
.e-con.gs-facts { margin-top: clamp(56px, 8vw, 104px); }
.e-con.gs-fact { border-top: 1px solid var(--pine-900); --padding-top: 22px; }
.gs-fact__num .elementor-heading-title { font-size: clamp(44px, 4vw, 61px); line-height: 1; }
.gs-fact__label p { font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-600); max-width: 22ch; }

/* ---------- skilčių rodyklė ---------- */
.e-con.gs-index { overflow: hidden; }
.e-con.gs-index::after { content: ''; position: absolute; right: -6%; top: -8%; width: 44vw; max-width: 640px; aspect-ratio: 313 / 268; pointer-events: none;
  background: url(/wp-content/uploads/2026/10/mark-white.png) center / contain no-repeat; opacity: .05; }
.e-con.gs-index__items { margin-top: 12px; }
.e-con.gs-index__item {
  display: grid !important; grid-template-columns: 56px 1fr 40px; grid-template-areas: 'num title arrow' 'num desc arrow'; column-gap: 20px; align-items: center;
  border-top: 1px solid rgba(246,244,239,.16); --padding-top: 26px; --padding-bottom: 26px; color: inherit; text-decoration: none;
}
.e-con.gs-index__item:last-child { border-bottom: 1px solid rgba(246,244,239,.16); }
.e-con.gs-index__item::after { content: '→'; grid-area: arrow; font-family: var(--font-display); font-size: 31px; opacity: 0; transform: translateX(-10px); transition: opacity var(--dur), transform var(--dur) var(--ease-out); }
.gs-index__item .gs-index__thumb { display: none; grid-area: thumb; }
.gs-index__num { grid-area: num; align-self: start; padding-top: 10px; }
.gs-index__num .elementor-heading-title { font-family: var(--font-body); font-size: 12px; letter-spacing: .2em; color: var(--brass-300); }
.gs-index__title { grid-area: title; transition: transform var(--dur) var(--ease-out); }
.gs-index__title .elementor-heading-title { font-size: clamp(31px, 3vw, 44px); line-height: 1.05; color: var(--stone-50); }
.gs-index__desc { grid-area: desc; margin-top: 6px; }
.gs-index__desc p { font-weight: 300; font-size: 14px; color: rgba(246,244,239,.72); max-width: 46ch; }
.gs-index__item.is-active .gs-index__title, .gs-index__item:hover .gs-index__title { transform: translateX(10px); }
.gs-index__item.is-active::after, .gs-index__item:hover::after { opacity: 1; transform: none; }
.e-con.gs-index__media { position: sticky; top: calc(var(--header-h) + 24px); aspect-ratio: 4 / 5; overflow: hidden; background: var(--pine-950); --padding-top: 0; --padding-bottom: 0; }
.gs-index__media > .elementor-widget-image { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(1.04); transition: opacity 700ms var(--ease-out), transform 1200ms var(--ease-out); }
.gs-index__media > .elementor-widget-image.is-active { opacity: 1; transform: none; }
.gs-index__media img { width: 100%; height: 100%; object-fit: cover; }
.elementor-editor-active .gs-index__media > .elementor-widget-image:first-child { opacity: 1; }
@media (max-width: 900px) {
  .e-con.gs-index__media { display: none; }
  .e-con.gs-index__item { grid-template-columns: 72px 1fr 32px; grid-template-areas: 'thumb title arrow' 'thumb desc arrow'; }
  .gs-index__item .gs-index__thumb { display: block; }
  .gs-index__thumb img { width: 72px; height: 90px; object-fit: cover; }
  .gs-index__num { display: none; }
}

/* ---------- nuotraukų juosta ---------- */
.e-con.gs-marquee-wrap { overflow: hidden; --padding-top: clamp(48px, 6vw, 80px); --padding-bottom: 0; --padding-left: 0; --padding-right: 0; }
.e-con.gs-marquee { width: max-content; max-width: none; flex-wrap: nowrap; --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; }
.e-con.gs-marquee.is-running { animation: gs-marquee 70s linear infinite; }
.e-con.gs-marquee-wrap:hover .gs-marquee { animation-play-state: paused; }
.gs-marquee > .elementor-widget-image { flex: 0 0 auto; width: auto; margin: 0; }
.gs-marquee__img img { height: clamp(220px, 30vw, 400px); width: auto; max-width: none; display: block; }
@keyframes gs-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .e-con.gs-marquee-wrap { overflow-x: auto; } .e-con.gs-marquee.is-running { animation: none; } }

/* ---------- žingsniai, savybės (numeracija per CSS – redaktoriuje įprasti blokai) ---------- */
.e-con.gs-steps { counter-reset: gs-step; }
.e-con.gs-step { counter-increment: gs-step; border-top: 1px solid var(--pine-900); --padding-top: 24px; }
.e-con.gs-step::after { content: counter(gs-step); order: -1; font-family: var(--font-display); font-size: 44px; line-height: 1; color: var(--brass-500); margin-bottom: 10px; }
.gs-step__title .elementor-heading-title, .gs-feature__title .elementor-heading-title { font-size: 25px; }
.gs-step__text p, .gs-feature__text p { color: var(--ink-600); text-wrap: pretty; }
.e-con.gs-features { counter-reset: gs-feat; }
.e-con.gs-feature { counter-increment: gs-feat; display: grid !important; grid-template-columns: 40px 1fr; column-gap: 16px; align-content: start;
  border-top: 1px solid var(--stone-300); --padding-top: 26px; --padding-bottom: 26px; }
.e-con.gs-feature::after { content: counter(gs-feat, decimal-leading-zero); grid-column: 1; grid-row: 1 / span 2; font-size: 12px; letter-spacing: .16em; color: var(--brass-500); padding-top: 8px; }
.gs-feature > .elementor-element { grid-column: 2; }
.gs-feature__title { margin-bottom: 6px; }
.gs-feature__text p { font-size: 14px; }
.gs-section--dark .e-con.gs-feature { border-top-color: rgba(246,244,239,.16); }
.gs-section--dark .gs-feature__text p { color: rgba(246,244,239,.72); }
.gs-section--dark .e-con.gs-feature::after { color: var(--brass-300); }
.gs-numlist ol { list-style: none; counter-reset: gs-num; margin: 28px 0 0; padding: 0; }
.gs-numlist li { counter-increment: gs-num; display: grid; grid-template-columns: 40px 1fr; gap: 16px; border-top: 1px solid var(--stone-300); padding: 16px 0; }
.gs-numlist li::before { content: counter(gs-num, decimal-leading-zero); font-size: 12px; letter-spacing: .16em; color: var(--brass-500); padding-top: 6px; }

/* ---------- atsiliepimai ---------- */
.gs-quote .elementor-testimonial-wrapper { text-align: left; border-top: 1px solid var(--stone-300); padding-top: 24px; }
.gs-quote .elementor-testimonial-content { font-family: var(--font-display); font-style: italic; font-size: 25px; line-height: 1.3; margin-bottom: 18px; color: var(--ink-900); text-wrap: pretty; }
.gs-quote .elementor-testimonial-meta { text-align: left; }
.gs-quote .elementor-testimonial-name, .gs-quote .elementor-testimonial-job { font-family: var(--font-body); font-size: 12px; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-600); }
.gs-quote .elementor-testimonial-name::after { content: ' · '; }
.gs-quote .elementor-testimonial-details { display: flex; flex-wrap: wrap; }
.gs-quote--lead { grid-column: 1 / -1; }
.gs-quote--lead .elementor-testimonial-wrapper { border-top: 0; padding-top: 0; }
.gs-quote--lead .elementor-testimonial-content { font-size: clamp(31px, 3vw, 44px); max-width: 26ch; }

/* ---------- puslapio įvadas ir šoninė kortelė ---------- */
.e-con.gs-aside { position: sticky; top: calc(var(--header-h) + 24px); }
.e-con.gs-aside__box { border: 1px solid var(--pine-900); --padding-top: clamp(24px, 3vw, 36px); --padding-bottom: clamp(24px, 3vw, 36px); --padding-left: clamp(24px, 3vw, 36px); --padding-right: clamp(24px, 3vw, 36px); background: var(--stone-50); }
.gs-specs ul { list-style: none; margin: 0 0 28px; padding: 0; }
.gs-specs li { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid var(--stone-200); padding: 12px 0; font-size: 14px; font-weight: 500; text-align: right; }
.gs-specs li:first-child { border-top: 0; padding-top: 0; }
.gs-specs li strong, .gs-specs li b { font-weight: 400; color: var(--ink-600); text-align: left; }
.gs-specs--timeline ul { max-width: 520px; }
.gs-specs--timeline li { display: grid; grid-template-columns: 72px 1fr; text-align: left; font-weight: 400; color: var(--ink-600); }
.gs-specs--timeline li:first-child { border-top: 1px solid var(--stone-200); padding-top: 12px; }
.gs-specs--timeline li strong, .gs-specs--timeline li b { font-family: var(--font-display); font-size: 21px; color: var(--ink-900); line-height: 1.2; }
.gs-aside__phone { margin-top: 16px; }
.gs-aside__phone .elementor-heading-title { font-family: var(--font-body); font-size: 14px; letter-spacing: .06em; text-align: center; }
.gs-aside__phone a { text-decoration: none; }
@media (max-width: 1024px) { .e-con.gs-aside { position: static; } }

/* ---------- kainos (Price List), DUK (Toggle) ---------- */
.gs-price-list .elementor-price-list { margin: 0; }
.gs-price-list .elementor-price-list li { border-top: 1px solid var(--stone-300); padding: 14px 0; margin: 0 !important; }
.gs-price-list .elementor-price-list-header { align-items: baseline; }
.gs-price-list .elementor-price-list-title { font-family: var(--font-body); font-size: 15px; font-weight: 500; color: var(--ink-900); }
.gs-price-list .elementor-price-list-separator { border-bottom: 0 !important; }
.gs-price-list .elementor-price-list-price { font-family: var(--font-display); font-size: 21px; font-weight: 500; color: var(--ink-900); white-space: nowrap; }
.gs-price-list .elementor-price-list-description { font-size: 14px; color: var(--ink-600); margin-top: 4px; }
.gs-faq .elementor-toggle { border-top: 1px solid var(--stone-300); }
.gs-faq .elementor-toggle-item { border-bottom: 1px solid var(--stone-300); margin: 0 !important; }
.gs-faq .elementor-tab-title { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0 !important; border: 0 !important;
  font-family: var(--font-display); font-size: 25px; font-weight: 500; line-height: 1.2; }
.gs-faq .elementor-tab-title a { color: var(--ink-900); }
.gs-faq .elementor-toggle-icon { display: none !important; }
.gs-faq .elementor-tab-title::after { content: '+'; font-size: 31px; font-weight: 400; color: var(--brass-500); transition: transform var(--dur) var(--ease-out); flex: 0 0 auto; }
.gs-faq .elementor-tab-title.elementor-active::after { transform: rotate(45deg); }
.gs-faq .elementor-tab-content { padding: 0 0 24px !important; border: 0 !important; color: var(--ink-600); max-width: 62ch; }

/* ---------- galerijos, nuotraukos ---------- */
.gs-gallery .e-gallery-image { transition: transform 1.2s var(--ease-out); }
.gs-gallery .e-gallery-item:hover .e-gallery-image { transform: scale(1.03); }
.gs-gallery .e-gallery-item { overflow: hidden; background: var(--stone-100); }
.gs-gallery .elementor-gallery-item__overlay { display: none; }

/* ---------- vieta, kontaktai ---------- */
.gs-map iframe { filter: saturate(.6); display: block; }
.gs-dist ul { list-style: none; margin: 24px 0 0; padding: 0; }
.gs-dist li { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--stone-300); padding: 14px 0; font-size: 14px; color: var(--ink-600); text-align: right; }
.gs-dist li strong, .gs-dist li b { font-weight: 400; color: var(--ink-900); text-align: left; }
.e-con.gs-contact__row { display: grid !important; grid-template-columns: 120px 1fr; column-gap: 16px; border-top: 1px solid var(--stone-300); --padding-top: 18px; --padding-bottom: 18px; }
.gs-contact__row > .elementor-element { grid-column: 2; }
.gs-contact__row > .gs-contact__label { grid-column: 1; grid-row: 1 / span 3; padding-top: 4px; }
.gs-contact__label .elementor-heading-title { font-family: var(--font-body); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-600); }
.gs-contact__value .elementor-heading-title { font-size: 24px; line-height: 1.25; }
.gs-contact__value a { text-decoration: none; }
.gs-contact__note p, .gs-contact__text p { font-size: 14px; color: var(--ink-600); margin: 0; }
.gs-contact__text p { color: var(--ink-900); }
@media (max-width: 640px) { .e-con.gs-contact__row { grid-template-columns: 1fr; } .gs-contact__row > .gs-contact__label { grid-row: auto; } .gs-contact__row > .elementor-element { grid-column: 1; } }

/* ---------- kontaktų forma (Elementor Pro Form) ---------- */
.gs-form .elementor-field-label { font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-600); margin-bottom: 8px; }
.gs-form .elementor-field-textual { min-height: 54px; padding: 12px 16px; border: 1px solid var(--stone-300); border-radius: 0; background: #fff; color: var(--ink-900); font-size: 16px; }
.gs-form .elementor-field-textual:focus { border-color: var(--pine-900); box-shadow: 0 0 0 3px rgba(18,48,42,.14); outline: none; }
.gs-form textarea.elementor-field-textual { min-height: 140px; }
.gs-form .elementor-field-type-acceptance label { font-size: 14px; color: var(--ink-600); text-transform: none; letter-spacing: 0; }
.gs-form .elementor-field-group { margin-bottom: 22px; }
.gs-form .elementor-message { font-size: 14px; padding: 14px 18px; border: 1px solid var(--success); background: var(--success-bg); color: var(--success); }
.gs-form .elementor-message.elementor-message-danger { border-color: var(--danger); background: var(--danger-bg); color: var(--danger); }

/* ---------- CTA juosta ---------- */
.e-con.gs-cta { background-color: var(--pine-950); color: var(--stone-50); --padding-top: clamp(64px, 8vw, 112px); --padding-bottom: clamp(64px, 8vw, 112px); --padding-left: var(--gutter); --padding-right: var(--gutter); position: relative; overflow: hidden; }
.e-con.gs-cta::after { content: ''; position: absolute; left: -4%; bottom: -30%; width: 34vw; max-width: 520px; aspect-ratio: 313 / 268; pointer-events: none;
  background: url(/wp-content/uploads/2026/10/mark-white.png) center / contain no-repeat; opacity: .06; }
.gs-cta .elementor-heading-title { color: var(--stone-50); }
.gs-cta__title { margin-bottom: 16px; }
.gs-cta__title .elementor-heading-title { font-size: clamp(37px, 4.2vw, 65px); }
.gs-cta__text p { color: rgba(246,244,239,.8); max-width: 48ch; }
.e-con.gs-cta__actions { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 28px; }
.gs-cta__actions .gs-link-arrow { margin-top: 0; }
@media (max-width: 767px) { .e-con.gs-cta__actions { justify-content: flex-start; } }

/* ---------- rezervacijos puslapis ---------- */
.e-con.gs-booking { --padding-top: clamp(56px, 7vw, 96px); }

/* ---------- antraštė (Theme Builder → Header, klasė gs-header) ---------- */
.e-con.gs-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: var(--header-h); color: var(--stone-50);
  --padding-left: var(--gutter); --padding-right: var(--gutter); --padding-top: 0; --padding-bottom: 0;
  transition: background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out); border-bottom: 1px solid transparent; }
body.admin-bar .e-con.gs-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .e-con.gs-header { top: 46px; } }
.e-con.gs-header::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(11,31,27,.55), rgba(11,31,27,0)); pointer-events: none; z-index: -1; transition: opacity var(--dur); }
body.gs-scrolled .e-con.gs-header, body.gs-menu-open .e-con.gs-header { background: var(--stone-50); color: var(--ink-900); border-bottom-color: var(--stone-200); }
body.gs-scrolled .e-con.gs-header::after { opacity: 0; }
.gs-header .gs-logo img { width: 188px; height: auto; }
.gs-header .gs-logo--dark { display: none; }
body.gs-scrolled .gs-header .gs-logo--dark { display: block; }
body.gs-scrolled .gs-header .gs-logo--light { display: none; }
.gs-header .gs-nav .elementor-nav-menu--main .elementor-item { font-family: var(--font-body); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: inherit; padding: 8px 0; margin: 0 clamp(9px, 1vw, 15px); white-space: nowrap; }
.gs-header .gs-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--brass-300); }
body.gs-scrolled .gs-header .gs-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--pine-700); }
.gs-header .gs-nav .elementor-nav-menu--main .elementor-item::after { background-color: currentColor !important; height: 1px !important; bottom: 2px; }
.gs-header .gs-nav .gs-menu-mobile-only { display: none; }
.gs-header .gs-nav .elementor-nav-menu--dropdown .gs-menu-mobile-only { display: block; }
.gs-header .gs-phone .elementor-heading-title { font-family: var(--font-body); font-size: 14px; letter-spacing: .04em; color: inherit; white-space: nowrap; }
.gs-header .gs-phone a { color: inherit; text-decoration: none; }
.gs-header .gs-btn .elementor-button { min-height: 44px; padding: 0 22px; font-size: 12px; background: var(--stone-50); border-color: var(--stone-50); color: var(--pine-900); }
body.gs-scrolled .gs-header .gs-btn .elementor-button { background: var(--pine-900); border-color: var(--pine-900); color: var(--stone-50); }
.gs-header .elementor-menu-toggle { color: inherit; background: transparent; border: 0; font-size: 26px; }
.gs-header .elementor-menu-toggle:hover { color: inherit; }
.gs-header .elementor-nav-menu--dropdown { background: var(--pine-900); top: calc(var(--header-h) - 1px) !important; }
.gs-header .elementor-nav-menu--dropdown a.elementor-item { font-family: var(--font-display); font-size: clamp(30px, 6vw, 44px); font-weight: 500; line-height: 1.1; color: var(--stone-50); padding: 18px var(--gutter); border-top: 1px solid rgba(255,255,255,.12); background: transparent; }
.gs-header .elementor-nav-menu--dropdown a.elementor-item:hover, .gs-header .elementor-nav-menu--dropdown a.elementor-item-active { color: var(--brass-300); background: transparent; }
@media (max-width: 1360px) { .gs-header .gs-phone { display: none; } }
@media (max-width: 640px) { :root { --header-h: 72px; } .gs-header .gs-logo img { width: 150px; } .gs-header .gs-btn { display: none; } }
.elementor-editor-active .e-con.gs-header, .elementor-location-header .e-con.gs-header.elementor-edit-mode { position: relative; background: var(--pine-900); }

/* ---------- poraštė (Theme Builder → Footer, klasė gs-footer) ---------- */
.e-con.gs-footer { background-color: var(--pine-900); color: rgba(246,244,239,.86); --padding-top: clamp(56px, 7vw, 96px); --padding-bottom: 0; --padding-left: var(--gutter); --padding-right: var(--gutter); position: relative; overflow: hidden; font-size: 14px; }
.e-con.gs-footer::after { content: ''; position: absolute; right: -3%; top: -10%; width: 30vw; max-width: 460px; aspect-ratio: 313 / 268; pointer-events: none;
  background: url(/wp-content/uploads/2026/10/mark-white.png) center / contain no-repeat; opacity: .05; }
.gs-footer, .gs-footer p, .gs-footer .elementor-widget-text-editor { font-size: 14px; color: rgba(246,244,239,.86); }
.gs-footer a { color: inherit; text-decoration: none; }
.gs-footer a:hover { color: var(--brass-300); }
.gs-footer__heading .elementor-heading-title { font-family: var(--font-body); font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--brass-300); }
.gs-footer__heading { margin-bottom: 18px; }
.gs-footer .gs-logo img { width: 200px; height: auto; }
.gs-footer .gs-logo { margin-bottom: 24px; }
.gs-footer .gs-nav .elementor-item { font-family: var(--font-body); font-size: 14px; font-weight: 400; color: rgba(246,244,239,.86); padding: 5px 0 !important; }
.gs-footer .gs-nav .elementor-item:hover, .gs-footer .gs-nav .elementor-item-active { color: var(--brass-300); }
.gs-footer .gs-nav .elementor-item::after { display: none; }
.gs-footer .gs-btn { margin-top: 12px; }
.e-con.gs-footer__bottom { border-top: 1px solid rgba(246,244,239,.14); --padding-top: 24px; --padding-bottom: 32px; margin-top: 56px; }
.gs-footer__bottom p { font-size: 12px; color: rgba(246,244,239,.6); }
.gs-footer__bottom a { text-decoration: underline; }

/* poraštės eilutės: kiekviena eilutė – atskira pastraipa (klientui nereikia Shift+Enter) */
.gs-footer__lines p { margin: 0; }
.gs-footer__lines { margin-bottom: 16px; }
.gs-footer__col .elementor-widget-text-editor:not(.gs-footer__lines) { margin-bottom: 16px; }

/* ---------- pataisos po pirmos peržiūros (2026-10-22) ---------- */
/* antraštės logotipų ir veiksmų blokai – pagal turinį, ne per visą plotį */
.e-con.gs-header__brand, .e-con.gs-header__actions { --width: auto; width: auto; }
/* tarpai tarp valdiklių: Elementor taisyklė .elementor-widget:not(:last-child) stipresnė už vieną klasę */
.elementor-widget.gs-eyebrow:not(:last-child) { margin-bottom: 20px; }
.elementor-widget.gs-h-display:not(:last-child) { margin-bottom: 28px; }
.elementor-widget.gs-h2:not(:last-child), .elementor-widget.gs-cta__title:not(:last-child) { margin-bottom: 24px; }
.elementor-widget.gs-hero__title:not(:last-child) { margin-bottom: 24px; }
.elementor-widget.gs-lede:not(:last-child) { margin-bottom: 28px; }
.elementor-widget.gs-prose:not(:last-child) { margin-bottom: 20px; }
.elementor-widget.gs-section-lede:not(:last-child), .elementor-widget.gs-section-lede:last-child { margin-bottom: clamp(36px, 5vw, 64px); }
.elementor-widget.gs-feature__title:not(:last-child) { margin-bottom: 6px; }
.elementor-widget.gs-step__title:not(:last-child) { margin-bottom: 10px; }
.elementor-widget.gs-footer__heading:not(:last-child) { margin-bottom: 18px; }
.gs-section .e-con-inner > .elementor-widget.gs-h2:has(+ .gs-features), .gs-section .e-con-inner > .elementor-widget.gs-h2:has(+ .gs-steps), .gs-section .e-con-inner > .elementor-widget.gs-h2:has(+ .elementor-widget-price-list), .gs-section .e-con-inner > .elementor-widget.gs-h2:has(+ .elementor-widget-gallery) { margin-bottom: clamp(36px, 5vw, 64px); }
/* atsiliepimai: be avataro, didesnė pagrindinė citata, vardas · šaltinis vienoje eilutėje */
.elementor-widget.gs-quote .elementor-testimonial-image { display: none; }
.elementor-widget.gs-quote .elementor-testimonial-meta-inner { display: block; }
.elementor-widget.gs-quote .elementor-testimonial-details { display: flex; flex-wrap: wrap; gap: 0; padding: 0; text-align: left; }
.elementor-widget.gs-quote .elementor-testimonial-wrapper .elementor-testimonial-content { font-family: var(--font-display); font-style: italic; font-size: 25px; line-height: 1.3; }
.elementor-widget.gs-quote--lead .elementor-testimonial-wrapper .elementor-testimonial-content { font-size: clamp(31px, 3vw, 44px); max-width: 26ch; }
.elementor-widget.gs-quote .elementor-testimonial-name, .elementor-widget.gs-quote .elementor-testimonial-job { font-family: var(--font-body); font-size: 12px; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-600); }
@media (max-width: 1360px) { .gs-header .gs-phone { display: none; } }

/* ---------- ne Elementor puslapiai (privatumo politika, 404, paieška): balta antraštė, tekstas centre ---------- */
body:not(.elementor-page) .e-con.gs-header { background: var(--stone-50); color: var(--ink-900); border-bottom-color: var(--stone-200); }
body:not(.elementor-page) .e-con.gs-header::after { opacity: 0; }
body:not(.elementor-page) .gs-header .gs-logo--dark { display: block; }
body:not(.elementor-page) .gs-header .gs-logo--light { display: none; }
body:not(.elementor-page) .gs-header .gs-btn .elementor-button { background: var(--pine-900); border-color: var(--pine-900); color: var(--stone-50); }
body:not(.elementor-page) main.site-main { max-width: 860px; margin: 0 auto; padding: calc(var(--header-h) + clamp(48px, 7vw, 96px)) var(--gutter) var(--section); }
body:not(.elementor-page) main.site-main h1 { font-size: clamp(40px, 4.6vw, 64px); margin-bottom: 32px; }
body:not(.elementor-page) main.site-main h2 { font-size: clamp(25px, 2.4vw, 32px); margin: 40px 0 12px; }
body:not(.elementor-page) main.site-main p, body:not(.elementor-page) main.site-main li { max-width: 68ch; }
body:not(.elementor-page) main.site-main a { color: var(--pine-700); }

/* ---------- pradžios video (įvado blokas) ---------- */
.gs-video .elementor-wrapper, .gs-video video { background: var(--pine-950); }
.gs-video video { object-fit: cover; }
.gs-video-caption { margin-top: 12px; }
.gs-video-caption p { font-size: 14px; color: var(--ink-600); letter-spacing: .02em; }

/* ---------- „split" blokų nuotraukos – visada horizontalios 3:2 (Luko taisyklė: be vertikalių nuotraukų) ---------- */
.gs-split__img img { aspect-ratio: 3 / 2; object-fit: cover; object-position: center 32%; width: 100%; height: auto; }/* End custom CSS */