@font-face{font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/Inter-400-latin-ext.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;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/Inter-400-latin.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: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/Inter-500-latin-ext.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;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/Inter-500-latin.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: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/Inter-600-latin-ext.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;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/Inter-600-latin.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: 'Source Serif 4'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/SourceSerif4-400-latin-ext.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;}
@font-face{font-family: 'Source Serif 4'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/SourceSerif4-400-latin.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: 'Source Serif 4'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/SourceSerif4-600-latin-ext.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;}
@font-face{font-family: 'Source Serif 4'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/SourceSerif4-600-latin.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;}

*,*::before,*::after{box-sizing:border-box}
:root{
  --fonas:#FAF8F5; --balta:#FFFFFF; --smelis:#F0EAE1; --krastine:#E2DCD3;
  --tekstas:#171717; --antrinis:#5C5750; --akcentas:#6E5238; --akcentas-sv:#8A6A4B;
  --tamsu:#232019; --rudas-sv:#B08A5E;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --max:1320px; --pad:clamp(20px,5vw,56px);
}
html{scroll-behavior:smooth;background:var(--fonas)}
body{margin:0;min-width:100%;background:var(--fonas);color:var(--tekstas);
  font-family:var(--sans);font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;font-weight:400}
h1{font-family:var(--serif);font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.2;letter-spacing:-.005em}
h2{font-family:var(--serif);font-size:clamp(1.7rem,2.9vw,2.3rem);line-height:1.25;text-wrap:balance}
h3{font-family:var(--sans);font-size:1.125rem;font-weight:500;letter-spacing:.01em}
p{margin:0 0 1.1em}

.zmogus p, .dvi p, .irasas p, .kortele p, .zingsnis p, .sarasas li,
.psl-antraste p.vedas, .sekcija p.vedas{text-align:justify;hyphens:auto;-webkit-hyphens:auto}

.uzrasas, .pareigos,  .apacia, .nuoroda, .soc{text-align:left;hyphens:none}

a{color:var(--akcentas);text-decoration:none}
a:hover{color:var(--akcentas-sv);text-decoration:underline}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.sekcija{padding:clamp(64px,9vw,120px) 0}
.smelis{background:var(--smelis)}
.tamsu{background:var(--tamsu);color:var(--balta)}
.tamsu h2,.tamsu h3{color:var(--balta)}
.uzrasas{font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:var(--antrinis);margin:0 0 18px}
.tamsu .uzrasas{color:var(--rudas-sv)}
.vedas{font-size:1.15rem;color:var(--antrinis);max-width:62ch}
.tamsu .vedas{color:#CFC7BC}

header.virsus{position:sticky;top:0;z-index:50;background:var(--fonas);
  border-bottom:1px solid var(--krastine)}
.virsus .wrap{display:flex;align-items:center;gap:32px;height:112px}
.logo{display:flex;align-items:center}
.logo img{height:56px;width:auto;display:block;transform:translateY(3px)}
nav.meniu{margin-left:auto;display:flex;gap:30px}
nav.meniu a{color:var(--tekstas);font-size:.94rem;font-weight:500}
nav.meniu a:hover{color:var(--akcentas);text-decoration:none}
nav.meniu a.yra{color:var(--akcentas)}
.tel{font-size:.94rem;font-weight:500;white-space:nowrap;color:var(--akcentas)}
.burger{display:none;background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--tekstas)}
.kalbos{position:relative}
.kalba-mygt{display:inline-flex;align-items:center;gap:8px;background:none;cursor:pointer;
  border:1px solid var(--krastine);border-radius:2px;padding:8px 12px;
  font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.06em;
  color:var(--tekstas);transition:border-color .15s}
.kalba-mygt:hover{border-color:var(--akcentas-sv)}
.kalba-mygt .rodykle{width:0;height:0;border-left:4px solid transparent;
  border-right:4px solid transparent;border-top:5px solid var(--antrinis);
  transition:transform .15s}
.kalba-mygt[aria-expanded="true"] .rodykle{transform:rotate(180deg)}
.kalbu-sarasas{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:170px;
  background:var(--balta);border:1px solid var(--krastine);border-radius:2px;padding:6px 0}
.kalbu-sarasas[hidden]{display:none}
.kalbu-sarasas a{display:flex;align-items:center;gap:10px;padding:10px 14px;
  font-size:.9rem;font-weight:500;color:var(--tekstas);text-decoration:none;white-space:nowrap}
.kalbu-sarasas a:hover{background:var(--smelis);text-decoration:none}
.kalbu-sarasas a.yra{color:var(--akcentas)}
.kalbos svg{width:20px;height:12px;display:block;border:1px solid rgba(23,23,23,.18);
  border-radius:1px;flex:0 0 auto}

.mygt{display:inline-block;background:var(--akcentas);color:#fff;padding:15px 30px;
  font-size:.94rem;font-weight:500;letter-spacing:.02em;border-radius:2px;transition:background .15s}
.mygt:hover{background:var(--akcentas-sv);color:#fff;text-decoration:none}
.mygt-antr{display:inline-block;border:1px solid var(--akcentas);color:var(--akcentas);
  padding:14px 29px;font-size:.94rem;font-weight:500;letter-spacing:.02em;border-radius:2px}
.mygt-antr:hover{background:var(--akcentas);color:#fff;text-decoration:none}
.tamsu .mygt-antr{border-color:var(--rudas-sv);color:var(--rudas-sv)}
.tamsu .mygt-antr:hover{background:var(--rudas-sv);color:var(--tamsu)}

.hero{padding:clamp(72px,10vw,132px) 0 clamp(64px,9vw,112px)}
.hero .linija{width:64px;height:2px;background:var(--akcentas);margin-bottom:36px}
.hero h1{max-width:24ch;text-wrap:balance}
.hero p.vedas{margin:26px 0 36px;font-size:1.2rem;max-width:54ch}
.hero .mygtukai{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
@media(max-width:900px){br.lauzimas{display:none}}
.hero-su-foto .wrap{display:grid;grid-template-columns:1.32fr .68fr;
  gap:clamp(28px,5vw,64px);align-items:center}
.hero-su-foto h1{max-width:none;font-size:clamp(1.95rem,3.5vw,2.95rem)}
.hero-su-foto p.vedas{max-width:48ch}
.hero-su-foto .foto{background:var(--smelis);display:flex;justify-content:center;align-items:flex-end}
.hero-su-foto .foto img{width:100%;max-width:400px;display:block}

.psl-antraste{padding:clamp(56px,7vw,96px) 0 clamp(32px,4vw,52px)}
.psl-antraste .linija{width:64px;height:2px;background:var(--akcentas);margin-bottom:30px}
.skirtukas{width:64px;height:2px;background:var(--akcentas);margin:20px 0}
.psl-antraste h1{max-width:22ch}
.psl-antraste p.vedas{margin-top:24px;font-size:1.18rem}

.tinklas{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}
.kortele{background:var(--balta);border:1px solid var(--krastine);padding:30px 28px}
.kortele h3{margin-bottom:10px}
.kortele p{font-size:1rem;color:var(--antrinis);margin:0;max-width:46ch}

.patirtis{margin-top:40px;border-top:1px solid rgba(255,255,255,.16)}
.irasas{display:grid;grid-template-columns:210px 1fr;gap:30px;
  padding:26px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.irasas .metai{font-family:var(--serif);font-size:1.45rem;line-height:1.25;color:var(--rudas-sv)}
.irasas p{margin:0;color:#DDD6CC;font-size:1rem}
.sviesi-patirtis{border-top:1px solid var(--krastine)}
.sviesi-patirtis .irasas{border-bottom:1px solid var(--krastine)}
.sviesi-patirtis .metai{color:var(--akcentas)}
.sviesi-patirtis p{color:var(--tekstas)}

.dvi{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:start}
.zingsniai{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:44px}
.zingsnis{border-top:2px solid var(--akcentas);padding-top:22px}
.zingsnis .metai{font-family:var(--serif);font-size:1.55rem;line-height:1.1;color:var(--akcentas);
  margin-bottom:12px}
.zingsnis p{font-size:1rem;color:var(--antrinis);margin:0}
.sarasas{list-style:none;margin:26px 0 0;padding:0;max-width:60ch}
.sarasas li{border-top:1px solid var(--krastine);padding:14px 0;font-size:1.02rem}
.sarasas li:first-child{border-top:0}
.atgal{border-top:1px solid var(--krastine);padding:26px 0 48px}
.atgal a{font-size:.95rem;font-weight:500;letter-spacing:.01em}
.tamsu + .atgal{border-top:0}
.kont{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,56px);margin-top:44px;align-items:start}
.kont dl{margin:0}
.kont dt{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  color:var(--antrinis);margin-top:22px}
.kont dd{margin:4px 0 0;font-size:1.05rem}
.kont dt:first-child{margin-top:0}
.zemelapis{background:var(--balta);border:1px solid var(--krastine);height:100%;min-height:340px;
  display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}
.zemelapis span{font-size:.9rem;color:var(--antrinis)}
.soc{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px;font-size:.94rem}
.soc a{display:inline-flex;align-items:center;gap:8px}
.soc svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}

.komandos-kortele{display:grid;grid-template-columns:260px 1fr;gap:clamp(28px,4vw,52px);
  align-items:center;margin-top:44px;padding-top:40px;border-top:1px solid rgba(255,255,255,.16)}
.komandos-kortele .foto{background:var(--smelis)}
.komandos-kortele .foto img{width:100%;display:block}
.komandos-kortele .pareigos{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--rudas-sv);margin:8px 0 16px}
.komandos-kortele p{color:#DDD6CC}

.zmogus{display:grid;grid-template-columns:340px 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.zmogus .vedas{margin:0}
.zmogus > div:last-child > p:not(.vedas):not(.pareigos){max-width:62ch}
.zmogus .foto{background:var(--smelis);padding-top:18px}
.zmogus .foto img{width:100%;display:block}
.zmogus .pareigos{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--antrinis);margin:0 0 14px}
a.zmogus-kortele{display:grid;text-decoration:none;color:inherit;
  border:1px solid var(--krastine);background:var(--balta);padding:34px;transition:border-color .15s}
a.zmogus-kortele:hover{border-color:var(--akcentas-sv);text-decoration:none}
a.zmogus-kortele .nuoroda{display:inline-block;margin-top:20px;color:var(--akcentas);
  font-weight:500;font-size:.95rem}
a.zmogus-kortele p{color:var(--antrinis)}

footer{background:var(--tamsu);color:#CFC7BC;padding:clamp(52px,7vw,80px) 0 32px;font-size:.95rem}
footer .stulp{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(32px,6vw,72px)}
footer img.logo-f{height:62px;margin-bottom:26px}
footer a{color:#CFC7BC}
footer a:hover{color:#fff}
footer .juridinis{line-height:1.75}
footer h4{margin:0 0 14px;font-size:.75rem;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;color:var(--rudas-sv)}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:9px}
.apacia{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);
  display:flex;flex-wrap:wrap;gap:8px 26px;font-size:.85rem;color:#9A9186}
.apacia a{color:#9A9186}

@media(max-width:960px){
  footer .stulp{grid-template-columns:1fr 1fr}
  .zingsniai{grid-template-columns:1fr 1fr}
  .zmogus{grid-template-columns:1fr}
  .zmogus .foto{max-width:340px}
  .komandos-kortele{grid-template-columns:1fr}
  .komandos-kortele .foto{max-width:280px}
}
@media(max-width:782px){
  body{font-size:17px}
  nav.meniu{display:none}
  .burger{display:block;margin-left:auto}
  .virsus .wrap{gap:14px;height:84px}
  .kalbos{margin-left:auto;order:2}
  .burger{order:3;margin-left:0}
  .tel{display:none}
  .logo img{height:38px;transform:translateY(2px)}
  footer img.logo-f{height:48px}
  .tinklas{grid-template-columns:1fr}
  .zingsniai{grid-template-columns:1fr}
  .hero-su-foto .wrap{grid-template-columns:1fr}
  .hero-su-foto .foto{margin-top:8px}
  .hero-su-foto .foto img{max-width:320px}
  .dvi{grid-template-columns:1fr}
  .kont{grid-template-columns:1fr}
  .irasas{grid-template-columns:1fr;gap:8px}
  .irasas .metai{font-size:1.5rem}
  footer .stulp{grid-template-columns:1fr}
  .zemelapis{min-height:240px}
}

.meniu-fonas{position:fixed;inset:0;background:rgba(35,32,25,.35);z-index:40;display:none}
.meniu-fonas.matomas{display:block}
@media(min-width:783px){.meniu-fonas{display:none!important}}
@media(max-width:782px){
  nav.meniu{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;
    gap:0;background:var(--balta);border-bottom:1px solid var(--krastine);
    box-shadow:0 12px 24px rgba(35,32,25,.10);z-index:60}
  nav.meniu.atidarytas{display:flex}
  nav.meniu a{padding:16px var(--pad);font-size:1rem;border-top:1px solid var(--krastine)}
  nav.meniu a:first-child{border-top:0}
  header.virsus{position:sticky}
  .virsus .wrap{position:relative}
  .burger{display:block;order:3;margin-left:0;padding:6px 4px;line-height:1}
  .burger:focus-visible,nav.meniu a:focus-visible,.kalba-mygt:focus-visible{
    outline:2px solid var(--akcentas);outline-offset:2px}
}

@media(max-width:782px){
  .zmogus p,.dvi p,.irasas p,.kortele p,.zingsnis p,.sarasas li,
  .psl-antraste p.vedas,.sekcija p.vedas,.hero p.vedas,.pareigos,
  .kont dd,.juridinis,p{text-align:left;hyphens:none;-webkit-hyphens:none}
}
/* Elementor native structure overrides */
body.elementor-page { background:#FAF8F5; color:#232019; }
body.elementor-page .elementor-widget-heading .elementor-heading-title {
  color:#232019; font-family:"Source Serif 4",serif; font-weight:400; line-height:1.08;
}
body.elementor-page .elementor-widget-heading h1.elementor-heading-title { font-size:clamp(44px,5vw,76px); }
body.elementor-page .elementor-widget-heading h2.elementor-heading-title { font-size:clamp(34px,4vw,56px); }
body.elementor-page .elementor-widget-heading h3.elementor-heading-title { font-size:28px; }
body.elementor-page .elementor-widget-text-editor,
body.elementor-page .elementor-widget-text-editor p { color:#5C5750; font-family:Inter,sans-serif; font-size:17px; line-height:1.7; }
body.elementor-page .elementor-button { background:#6E5238; border-radius:0; color:#fff; padding:17px 30px; font-family:Inter,sans-serif; font-weight:500; }
body.elementor-page .elementor-button:hover { background:#8A6A4B; color:#fff; }
.satas-elementor-header { background:#FAF8F5; border-bottom:1px solid #DDD6CC; }
.satas-elementor-header > .elementor-container { align-items:center; min-height:132px; }
.satas-elementor-header .elementor-widget-image img { width:270px; max-height:110px; object-fit:contain; object-position:left center; }
.satas-elementor-header .elementor-nav-menu a { color:#232019!important; font-family:Inter,sans-serif; font-size:15px; }
.satas-elementor-header .elementor-widget-heading .elementor-heading-title { font-family:Inter,sans-serif!important; font-size:15px!important; color:#6E5238!important; }
.hero.hero-su-foto > .elementor-container { align-items:center; min-height:650px; }
.hero .elementor-widget-divider { width:64px; }
.hero .elementor-widget-divider .elementor-divider-separator { border-color:#6E5238; }
.hero .elementor-widget-image img { width:100%; max-height:620px; object-fit:cover; object-position:top center; }
.sekcija { padding:110px 0; }
.smelis { background:#F0EAE1; }
.kortele { padding:34px!important; border-top:1px solid #CFC7BC; }
.satas-elementor-footer, .satas-elementor-footer-bottom { background:#171717; color:#fff; padding:60px 0; }
.satas-elementor-footer-bottom { padding:18px 0; border-top:1px solid #5C5750; }
.satas-elementor-footer .elementor-heading-title,
.satas-elementor-footer .elementor-widget-text-editor,
.satas-elementor-footer .elementor-widget-text-editor p,
.satas-elementor-footer .elementor-icon-list-text,
.satas-elementor-footer-bottom .elementor-widget-text-editor,
.satas-elementor-footer-bottom .elementor-widget-text-editor p,
.satas-elementor-footer-bottom a { color:#fff!important; }
.satas-elementor-footer .elementor-widget-image img { width:260px; }
@media(max-width:767px){
  .satas-elementor-header > .elementor-container { min-height:auto; padding:18px; }
  .satas-elementor-header .elementor-widget-image img { width:190px; }
  .hero.hero-su-foto > .elementor-container { min-height:auto; }
  .sekcija { padding:64px 20px; }
}
