/* Proga — renginių organizavimas. Šviesi, šilta paletė, be išorinių šriftų. */
:root {
  --smelis: #F6EFE4;
  --smelis-2: #EFE4D2;
  --popierius: #FFFBF5;
  --rasalas: #1E2B26;
  --zalia: #1E3B33;
  --zalia-2: #2C5246;
  --terakota: #C2532B;
  --terakota-t: #A3421E;
  --gintaras: #E9A23B;
  --pilka: #5F645C;
  --linija: #E1D3BE;
  --klaida: #B3261E;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --r: 18px;
  --rem: min(1180px, 100% - 32px);
  --virsus: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--virsus) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
  margin: 0; background: var(--smelis); color: var(--rasalas);
  font: 17px/1.65 var(--sans); overflow-x: hidden;
}
body.meniu-atv { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--terakota-t); text-underline-offset: 3px; }
a:hover { color: var(--zalia); }
h1, h2, h3 { font-family: var(--serif); font-weight: 700; line-height: 1.15; letter-spacing: -0.01em; color: var(--zalia); margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(1.9rem, 1.2rem + 3.4vw, 3.6rem); overflow-wrap: break-word; hyphens: auto; }
@media (max-width: 379px) { .logo-z small { display: none; } }
h2 { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--gintaras); outline-offset: 3px; border-radius: 6px; }
main:focus { outline: none; }
.ik { width: 1.15em; height: 1.15em; flex: none; vertical-align: -0.18em; }

.rem { width: var(--rem); margin-inline: auto; }
.siauras { max-width: 820px; }
.centre, .h-centre { text-align: center; }
.h-centre { margin-bottom: 1.4em; }
.pilka { color: var(--pilka); }
.ivadas { font-size: 1.15rem; color: #3A4440; max-width: 62ch; }
.antraste-mz {
  font: 600 .78rem/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase;
  color: var(--terakota); margin-bottom: 1rem;
}
.praleisti { position: absolute; left: 12px; top: -60px; background: var(--zalia); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 100; }
.praleisti:focus { top: 12px; }
.paslepta { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* ---------- Mygtukai ---------- */
.mygt {
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  min-height: 50px; padding: 12px 24px; border-radius: 999px; border: 1.5px solid transparent;
  font: 600 1rem/1.2 var(--sans); text-decoration: none; cursor: pointer;
  transition: background .2s, color .2s, border-color .2s, transform .2s;
  text-align: center;
}
.mygt:hover { transform: translateY(-1px); }
.mygt-p { background: var(--terakota); color: #fff; }
.mygt-p:hover { background: var(--terakota-t); color: #fff; }
.mygt-l { border-color: var(--zalia); color: var(--zalia); background: transparent; }
.mygt-l:hover { background: var(--zalia); color: var(--smelis); }
.mygt-sv { border-color: rgba(246,239,228,.6); color: var(--smelis); }
.mygt-sv:hover { background: var(--smelis); color: var(--zalia); }
.mygt-s { min-height: 42px; padding: 9px 18px; font-size: .94rem; }
.mygt[disabled] { opacity: .6; cursor: progress; }
.nuoroda { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; text-align: left; }
.veiksmai { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.veiksmai.centre { justify-content: center; }

/* ---------- Antraštė ---------- */
.virsus { position: sticky; top: 0; z-index: 50; background: rgba(246,239,228,.94); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.virsus.slenka { border-color: var(--linija); box-shadow: 0 6px 24px -18px rgba(30,59,51,.5); }
.virsus-in { display: flex; align-items: center; gap: 20px; min-height: var(--virsus); }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--zalia); }
.logo .zenklas { width: 38px; height: 38px; }
.logo-z { display: flex; flex-direction: column; line-height: 1; }
.logo-z b { font: 700 1.6rem/1 var(--serif); letter-spacing: -.02em; }
.logo-z small { white-space: nowrap; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--pilka); margin-top: 3px; }
.meniu { display: none; margin-left: auto; gap: 4px; }
.meniu a { color: var(--rasalas); text-decoration: none; padding: 8px 12px; border-radius: 999px; font-weight: 500; font-size: .97rem; }
.meniu a:hover { background: var(--smelis-2); color: var(--zalia); }
.meniu a[aria-current="page"] { background: var(--zalia); color: var(--smelis); }
.virsus-cta { display: none; }
.burger { margin-left: auto; width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid var(--zalia); background: transparent; display: grid; place-content: center; gap: 5px; cursor: pointer; padding: 0; }
.burger span { display: block; width: 20px; height: 2px; background: var(--zalia); border-radius: 2px; transition: transform .25s, opacity .2s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.stalcius { position: fixed; inset: var(--virsus) 0 0; background: var(--smelis); overflow-y: auto; padding: 16px 0 40px; border-top: 1px solid var(--linija); }
.stalcius[hidden] { display: none; }
.stalcius nav { display: flex; flex-direction: column; }
.stalcius nav a:not(.mygt) { display: flex; justify-content: space-between; align-items: center; padding: 18px 4px; border-bottom: 1px solid var(--linija); color: var(--zalia); text-decoration: none; font: 600 1.45rem/1.2 var(--serif); }
.stalcius nav a[aria-current="page"] { color: var(--terakota); }
.stalcius .mygt { margin-top: 24px; }
@media (min-width: 1000px) {
  .meniu { display: flex; }
  .virsus-cta { display: inline-flex; }
  .burger, .stalcius { display: none !important; }
}

/* ---------- Herojus ---------- */
.herojus { padding: 40px 0 24px; }
.herojus-in { display: grid; gap: 36px; align-items: center; }
.herojus h1 em { font-style: italic; color: var(--terakota); font-weight: 600; display: block; }
.herojus-vaizdai { position: relative; max-width: 520px; width: 100%; margin-inline: auto; padding-bottom: 30px; }
.vaizdas { margin: 0; }
.vaizdas img { width: 100%; height: 100%; object-fit: cover; }
.arka { border-radius: 999px 999px var(--r) var(--r); overflow: hidden; aspect-ratio: 4 / 5; box-shadow: 0 30px 60px -30px rgba(30,59,51,.55); }
.herojus-vaizdai .arka { width: 80%; margin-left: auto; }
.apskritas { position: absolute; left: 0; bottom: 0; width: 42%; aspect-ratio: 1; border-radius: 50%; overflow: hidden; border: 8px solid var(--smelis); box-shadow: 0 20px 40px -20px rgba(30,59,51,.5); }
.kampas { border-radius: var(--r) var(--r) var(--r) 120px; overflow: hidden; aspect-ratio: 3 / 2; }
.kampas img { aspect-ratio: 3 / 2; }
.faktai { display: grid; gap: 1px; margin: 36px 0 0; background: var(--linija); border: 1px solid var(--linija); border-radius: var(--r); overflow: hidden; }
.faktai div { background: var(--popierius); padding: 18px 22px; }
.faktai dt { font: 600 .75rem/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--terakota); }
.faktai dd { margin: 4px 0 0; font: 600 1.12rem/1.35 var(--serif); color: var(--zalia); }
@media (min-width: 700px) { .faktai { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px) {
  .herojus { padding: 64px 0 40px; }
  .herojus-in { grid-template-columns: 1.1fr .9fr; gap: 56px; }
}

/* ---------- Blokai ---------- */
.blokas { padding: 72px 0; }
.blokas-sm { padding: 48px 0; }
.smelis { background: var(--smelis-2); }
.zalia { background: var(--zalia); color: #E7E0D3; }
.zalia h2, .zalia h3 { color: var(--smelis); }
.zalia .antraste-mz { color: var(--gintaras); }
@media (min-width: 900px) { .blokas { padding: 104px 0; } .blokas-sm { padding: 64px 0; } }

.trys { display: grid; gap: 20px; }
@media (min-width: 800px) { .trys { grid-template-columns: repeat(3, 1fr); gap: 28px; } }
.principas { background: var(--popierius); border: 1px solid var(--linija); border-radius: var(--r); padding: 28px; }
.principas-i { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50% 50% 50% 8px; background: var(--terakota); color: #fff; margin-bottom: 18px; }
.principas-i .ik { width: 24px; height: 24px; }
.principas p { margin: 0; color: #3A4440; }

.dvi-kol { display: grid; gap: 36px; }
@media (min-width: 900px) {
  .dvi-kol { grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
  .lipnus { position: sticky; top: calc(var(--virsus) + 32px); }
}

/* paslaugų eilutės */
.eilutes { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--linija); }
.eilutes a { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: start; padding: 22px 4px; border-bottom: 1px solid var(--linija); text-decoration: none; color: var(--rasalas); transition: background .2s, padding .2s; }
.eilutes a:hover { background: var(--popierius); padding-inline: 14px; }
.eil-nr { font: italic 600 1.1rem/1.6 var(--serif); color: var(--terakota); }
.eil-t b { display: block; font: 700 1.22rem/1.3 var(--serif); color: var(--zalia); margin-bottom: 4px; }
.eil-t span { color: var(--pilka); font-size: .97rem; }
.eil-r { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--linija); color: var(--zalia); transition: background .2s, color .2s; }
.eilutes a:hover .eil-r { background: var(--terakota); color: #fff; border-color: var(--terakota); }

/* laiko juosta */
.laiko-juosta { list-style: none; padding: 0; margin: 40px 0 36px; display: grid; gap: 28px; counter-reset: lj; }
.laiko-juosta li { position: relative; padding-left: 64px; }
.lj-nr { position: absolute; left: 0; top: 0; width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid var(--gintaras); color: var(--gintaras); display: grid; place-items: center; font: 700 1.2rem/1 var(--serif); }
.laiko-juosta h3 { margin-bottom: .2em; }
.lj-t { font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; color: var(--gintaras); margin-bottom: .5em; }
.laiko-juosta p:last-child { margin: 0; color: #CFC6B6; }
@media (min-width: 1000px) {
  .laiko-juosta { grid-template-columns: repeat(5, 1fr); gap: 24px; }
  .laiko-juosta li { padding: 66px 0 0; }
  .laiko-juosta li::before { content: ""; position: absolute; left: 52px; right: -24px; top: 23px; height: 1px; background: rgba(233,162,59,.4); }
  .laiko-juosta li:last-child::before { display: none; }
}

/* vietos */
.vietos-teaser { display: grid; gap: 36px; align-items: center; }
@media (min-width: 900px) { .vietos-teaser { grid-template-columns: 1fr 1fr; gap: 64px; } }
.zymos { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.zymos a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: var(--popierius); border: 1px solid var(--linija); color: var(--zalia); text-decoration: none; font-weight: 500; font-size: .95rem; }
.zymos a:hover { border-color: var(--terakota); color: var(--terakota); }
.zymos .ik { color: var(--terakota); }

/* atmintinės anonsas */
.atmintine-teaser { display: grid; gap: 32px; align-items: center; }
@media (min-width: 900px) { .atmintine-teaser { grid-template-columns: 1.1fr .9fr; gap: 64px; } }
.mini-sarasas { list-style: none; margin: 0; padding: 12px; background: var(--popierius); border-radius: var(--r); border: 1px solid var(--linija); }
.mini-sarasas li { display: flex; justify-content: space-between; gap: 12px; padding: 14px 12px; border-bottom: 1px dashed var(--linija); font-family: var(--serif); font-weight: 600; color: var(--zalia); }
.mini-sarasas li:last-child { border: 0; }
.mini-sarasas i { font-style: normal; font: 600 .85rem/1.6 var(--sans); background: var(--smelis-2); border-radius: 999px; padding: 0 10px; color: var(--terakota-t); }

/* DUK */
.duk { margin: 24px 0 28px; border-top: 1px solid var(--linija); }
.duk details { border-bottom: 1px solid var(--linija); }
.duk summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 20px 2px; font: 600 1.12rem/1.4 var(--serif); color: var(--zalia); }
.duk summary::-webkit-details-marker { display: none; }
.duk summary .ik { transition: transform .25s; color: var(--terakota); width: 22px; height: 22px; }
.duk details[open] summary .ik { transform: rotate(180deg); }
.duk details p { margin: 0 0 22px; color: #3A4440; max-width: 70ch; }

/* kvietimas */
.kvietimas { padding: 0 0 72px; }
.kvietimas-in { background: var(--terakota); color: #FFF4EA; border-radius: 28px 28px 28px 140px; padding: 44px 28px; display: grid; gap: 20px; align-items: center; }
.kvietimas h2 { color: #fff; }
.kvietimas p { margin: 0; }
.kvietimas .mygt-p { background: var(--zalia); }
.kvietimas .mygt-p:hover { background: #12271F; }
.kvietimas .mygt-l { border-color: #FFE4D2; color: #fff; }
.kvietimas .mygt-l:hover { background: #fff; color: var(--terakota-t); }
@media (min-width: 900px) { .kvietimas { padding-bottom: 104px; } .kvietimas-in { grid-template-columns: 1.2fr 1fr; padding: 64px 64px 64px 120px; } .kvietimas .veiksmai { justify-content: flex-end; } }

/* ---------- Vidiniai puslapiai ---------- */
.psl-antraste { padding: 36px 0 28px; border-bottom: 1px solid var(--linija); }
.psl-antraste h1 { margin-top: .3em; }
.kelias { font-size: .9rem; color: var(--pilka); display: flex; gap: 8px; flex-wrap: wrap; }
.kelias a { color: var(--pilka); }
@media (min-width: 900px) { .psl-antraste { padding: 64px 0 48px; } }
.turinys-nuor { padding-top: 28px; }
.turinys-nuor .zymos { margin: 0; }

.paslauga { padding: 56px 0; scroll-margin-top: var(--virsus); }
.paslauga + .paslauga { border-top: 1px solid var(--linija); }
.paslauga-in { display: grid; gap: 28px; align-items: center; }
.maza-h { font-size: 1rem; font-family: var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--terakota); margin-top: 1.4em; }
.varneles { list-style: none; padding: 0; margin: 0 0 1.2em; display: grid; gap: 8px; }
.varneles li { display: flex; gap: 10px; align-items: flex-start; }
.varneles .ik { color: var(--terakota); margin-top: .25em; }
@media (min-width: 640px) { .paslauga .varneles { grid-template-columns: 1fr 1fr; } }
.sprendziate { display: flex; gap: 12px; align-items: flex-start; background: var(--popierius); border-left: 4px solid var(--gintaras); padding: 14px 18px; border-radius: 0 12px 12px 0; }
.sprendziate .ik { color: var(--zalia); margin-top: .25em; }
@media (min-width: 900px) {
  .paslauga { padding: 88px 0; }
  .paslauga-in { grid-template-columns: 1fr 1fr; gap: 72px; }
  .paslauga.atv .vaizdas { order: 2; }
  .paslauga.atv .kampas { border-radius: var(--r) var(--r) 120px var(--r); }
}

/* etapai */
.etapai { list-style: none; padding: 0; margin: 0; }
.etapai li { display: grid; grid-template-columns: 56px 1fr; gap: 20px; position: relative; padding-bottom: 36px; }
.etapai li:not(:last-child)::before { content: ""; position: absolute; left: 27px; top: 56px; bottom: 0; width: 2px; background: var(--linija); }
.etapas-gal span { width: 56px; height: 56px; border-radius: 50%; background: var(--zalia); color: var(--smelis); display: grid; place-items: center; font: 700 1.4rem/1 var(--serif); }
.etapai h2 { font-size: 1.55rem; margin-top: .3em; }
.etapai h2 small { display: block; font: 600 .78rem/1.6 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--terakota); margin-top: 4px; }

.palyginimas { display: grid; gap: 20px; }
.palyginimas > div { background: var(--popierius); border-radius: var(--r); padding: 28px; border: 1px solid var(--linija); }
.palyginimas > div:last-child { background: var(--zalia); color: #E7E0D3; border-color: var(--zalia); }
.palyginimas > div:last-child h3 { color: var(--smelis); }
.palyginimas > div:last-child .ik { color: var(--gintaras); }
.palyginimas h3 { display: flex; gap: 10px; align-items: center; }
@media (min-width: 800px) { .palyginimas { grid-template-columns: 1fr 1fr; gap: 28px; } }

.pastaba-dez { background: var(--popierius); border: 1px dashed var(--terakota); border-radius: var(--r); padding: 28px; }
.pastaba-dez ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.pastaba-dez li { display: flex; gap: 12px; }
.pastaba-dez .ik { color: var(--terakota); margin-top: .25em; }

/* vietos puslapis */
.vietos-tink { display: grid; gap: 20px; }
@media (min-width: 700px) { .vietos-tink { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1050px) { .vietos-tink { grid-template-columns: repeat(3, 1fr); } .vieta:last-child:nth-child(3n+1) { grid-column: 1 / -1; } }
.vieta { background: var(--popierius); border: 1px solid var(--linija); border-radius: var(--r); padding: 28px; display: flex; flex-direction: column; scroll-margin-top: calc(var(--virsus) + 16px); }
.vieta:target { border-color: var(--terakota); box-shadow: 0 0 0 3px rgba(194,83,43,.2); }
.vieta h2 { font-size: 1.45rem; display: flex; align-items: center; gap: 10px; }
.vieta h2 .ik { color: var(--terakota); }
.vieta-tipai { font-style: italic; font-family: var(--serif); color: var(--zalia-2); }
.vieta-tinka { margin: auto 0 0; padding-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: .88rem; }
.vieta-tinka span { color: var(--pilka); margin-right: 4px; }
.vieta-tinka i { font-style: normal; background: var(--smelis-2); border-radius: 999px; padding: 3px 10px; color: var(--zalia); }
.klausimai { margin: 0; padding: 0; list-style: none; counter-reset: k; display: grid; gap: 12px; }
.klausimai li { counter-increment: k; background: var(--popierius); border-radius: 14px; padding: 16px 20px 16px 64px; position: relative; border: 1px solid var(--linija); }
.klausimai li::before { content: counter(k); position: absolute; left: 18px; top: 14px; width: 32px; height: 32px; border-radius: 50%; background: var(--terakota); color: #fff; display: grid; place-items: center; font: 700 .95rem/1 var(--serif); }

/* atmintinė */
.atm-in { display: grid; gap: 28px; align-items: start; }
@media (min-width: 900px) {
  .atm-in { grid-template-columns: 300px 1fr; gap: 56px; }
  .atm-suvestine { position: sticky; top: calc(var(--virsus) + 24px); }
}
.atm-suvestine { background: var(--zalia); color: #E7E0D3; border-radius: var(--r); padding: 24px; }
.atm-sk { font-family: var(--serif); font-size: 1.1rem; margin-bottom: 10px; }
.atm-sk b { font-size: 2.4rem; color: var(--gintaras); }
.juosta { height: 8px; background: rgba(255,255,255,.15); border-radius: 99px; overflow: hidden; }
.juosta span { display: block; height: 100%; width: 0; background: var(--gintaras); transition: width .3s; }
.atm-grupes { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 4px; }
.atm-grupes li { display: flex; justify-content: space-between; gap: 10px; font-size: .95rem; }
.atm-grupes a { color: #F6EFE4; text-decoration: none; }
.atm-grupes a:hover { text-decoration: underline; }
.atm-grupes i { font-style: normal; color: #B9B0A1; }
.atm-grupes i.pilna { color: var(--gintaras); font-weight: 700; }
.atm-myg { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.atm-suvestine .mygt-l { border-color: rgba(246,239,228,.5); color: var(--smelis); }
.atm-suvestine .mygt-l:hover { background: var(--smelis); color: var(--zalia); }
.atm-grupe { border: 0; padding: 0; margin: 0 0 36px; scroll-margin-top: calc(var(--virsus) + 16px); }
.atm-grupe legend { font: 700 1.45rem/1.3 var(--serif); color: var(--zalia); padding: 0; margin-bottom: 12px; }
.atm-punktas { display: flex; gap: 14px; align-items: flex-start; padding: 13px 16px; background: var(--popierius); border: 1px solid var(--linija); border-radius: 12px; margin-bottom: 8px; cursor: pointer; transition: background .2s, border-color .2s; }
.atm-punktas:hover { border-color: var(--terakota); }
.atm-punktas input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--terakota); flex: none; cursor: pointer; }
.atm-punktas.atlikta { background: var(--smelis-2); }
.atm-punktas.atlikta span { text-decoration: line-through; color: var(--pilka); }

/* teisiniai */
.teisinis { display: grid; gap: 32px; }
@media (min-width: 950px) {
  .teisinis { grid-template-columns: 260px 1fr; gap: 64px; align-items: start; }
  .teis-turinys { position: sticky; top: calc(var(--virsus) + 24px); }
}
.teis-turinys ol { margin: 0; padding: 18px 18px 18px 38px; background: var(--popierius); border-radius: var(--r); border: 1px solid var(--linija); font-size: .95rem; }
.teis-turinys li { margin: 4px 0; }
.teis-tekstas { max-width: 760px; }
.teis-tekstas section { margin-bottom: 32px; scroll-margin-top: calc(var(--virsus) + 16px); }
.teis-tekstas h2 { font-size: 1.45rem; }
.teis-tekstas .nr { color: var(--terakota); font-weight: 600; }

/* paprasti puslapiai */
.paprastas { min-height: 50vh; }
.didele-i { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--terakota); color: #fff; margin-bottom: 18px; }
.didele-i .ik { width: 34px; height: 34px; }
.paprastas .centre .ivadas { margin-inline: auto; }
.kopija { background: var(--popierius); border: 1px solid var(--linija); border-radius: var(--r); padding: 24px; margin: 28px 0; }
.kopija h2 { font-size: 1.3rem; }
.kopija dl { display: grid; grid-template-columns: minmax(110px, auto) 1fr; gap: 6px 18px; margin: 0 0 16px; }
.kopija dt { color: var(--pilka); }
.kopija dd { margin: 0; overflow-wrap: anywhere; }

/* ---------- Forma ---------- */
.forma-in { display: grid; gap: 36px; align-items: start; }
@media (min-width: 950px) { .forma-in { grid-template-columns: 1fr 340px; gap: 56px; } .forma-sonas { position: sticky; top: calc(var(--virsus) + 24px); } }
.forma { background: var(--popierius); border: 1px solid var(--linija); border-radius: 24px; padding: 24px; }
@media (min-width: 700px) { .forma { padding: 40px; } }
.lauku-eil { display: grid; gap: 0 20px; }
@media (min-width: 640px) { .lauku-eil { grid-template-columns: 1fr 1fr; } }
.laukas { margin: 0 0 20px; min-width: 0; }
.laukas > label, .laukas legend { display: block; font-weight: 600; margin-bottom: 6px; color: var(--zalia); }
.laukas small { font-weight: 400; color: var(--pilka); font-size: .82rem; }
.laukas input:not([type="checkbox"]):not([type="radio"]), .laukas select, .laukas textarea {
  width: 100%; min-height: 50px; padding: 12px 14px; border: 1.5px solid #CDBFA9; border-radius: 12px;
  background: #fff; color: var(--rasalas); font: inherit; font-size: 1rem; appearance: none; -webkit-appearance: none;
}
.laukas select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231E3B33' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; }
.laukas textarea { min-height: 130px; resize: vertical; }
.laukas input:focus, .laukas select:focus, .laukas textarea:focus { outline: none; border-color: var(--zalia); box-shadow: 0 0 0 3px rgba(30,59,51,.15); }
.laukas.klaida input, .laukas.klaida select { border-color: var(--klaida); }
.lauko-klaida { color: var(--klaida); font-size: .9rem; margin: 6px 0 0; }
.forma-klaida { background: #FBE9E7; color: var(--klaida); border-radius: 12px; padding: 12px 16px; font-weight: 600; }
.biudzetas { border: 0; padding: 0; }
.pasirinkimai { display: flex; flex-wrap: wrap; gap: 8px; }
.pasirinkimai label { position: relative; cursor: pointer; }
.pasirinkimai input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.pasirinkimai span { display: inline-block; padding: 9px 16px; border: 1.5px solid #CDBFA9; border-radius: 999px; font-size: .94rem; background: #fff; transition: all .15s; }
.pasirinkimai input:checked + span { background: var(--zalia); border-color: var(--zalia); color: #fff; }
.pasirinkimai input:focus-visible + span { outline: 3px solid var(--gintaras); outline-offset: 2px; }
.sutikimas label { display: flex; gap: 12px; align-items: flex-start; font-weight: 400; color: var(--rasalas); }
.sutikimas input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--terakota); flex: none; }
.forma-sonas h2 { font-size: 1.5rem; }
.forma-sonas ol { padding-left: 1.2em; margin: 0 0 24px; display: grid; gap: 10px; }
.forma-sonas .apacia-kont { border-top: 1px solid var(--linija); padding-top: 18px; }
.forma-sonas .apacia-kont a, .forma-sonas .apacia-kont span { color: var(--zalia); }

/* ---------- Poraštė ---------- */
.apacia { background: var(--zalia); color: #CFC6B6; padding: 48px 0 28px; font-size: .95rem; }
.apacia a { color: #F6EFE4; }
.apacia a:hover { color: var(--gintaras); }
.apacia-pastaba { display: flex; gap: 12px; align-items: flex-start; padding: 0 0 28px; margin: 0 0 36px; border-bottom: 1px solid rgba(246,239,228,.15); color: #E7E0D3; }
.apacia-pastaba .ik { color: var(--gintaras); margin-top: .25em; }
.apacia-tink { display: grid; gap: 32px; }
@media (min-width: 700px) { .apacia-tink { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .apacia-tink { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; } }
.logo-sv { color: var(--smelis); margin-bottom: 14px; }
.logo-sv .zenklas path:first-child { fill: var(--terakota); }
.logo-sv .zenklas path:nth-child(2) { fill: var(--smelis); }
.apacia-h { font: 600 .78rem/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gintaras); margin: 0 0 14px; }
.apacia ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.apacia-kont li { display: flex; gap: 10px; align-items: flex-start; }
.apacia-kont .ik { margin-top: .25em; color: var(--gintaras); }
.apacia-kont a { overflow-wrap: anywhere; }
.rekvizitai { margin: 32px 0 0; font-size: .85rem; color: #B9B0A1; }
.apacia-galas { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(246,239,228,.15); font-size: .85rem; color: #B9B0A1; }
.forma-sonas .apacia-kont .ik { color: var(--terakota); }

/* ---------- Slapukų juosta ---------- */
.slapukai { position: fixed; z-index: 80; left: 12px; right: 12px; bottom: 12px; display: flex; justify-content: center; pointer-events: none; }
.slapukai[hidden] { display: none; }
.slapukai-in { pointer-events: auto; width: 100%; max-width: 760px; background: var(--popierius); border: 1px solid var(--linija); border-radius: 20px; padding: 20px; box-shadow: 0 24px 60px -20px rgba(30,59,51,.5); max-height: calc(100vh - 24px); overflow-y: auto; }
.slapukai h2 { font-size: 1.2rem; margin-bottom: .3em; }
.slapukai p { font-size: .9rem; line-height: 1.5; margin-bottom: 12px; }
@media (max-width: 699px) { .slapukai h2 { font-size: 1.05rem; } .slapukai .mygt-s { min-height: 40px; padding: 8px 14px; } }
.slapukai-pas { display: grid; gap: 8px; margin-bottom: 14px; }
.slapukai-pas label { display: flex; gap: 10px; align-items: center; font-size: .95rem; }
.slapukai-pas input { width: 20px; height: 20px; accent-color: var(--terakota); }
.slapukai-myg { display: flex; flex-wrap: wrap; gap: 8px; }
.slapukai-myg .mygt { flex: 1 1 auto; }
@media (min-width: 700px) { .slapukai { left: 24px; right: 24px; bottom: 24px; } .slapukai-in { padding: 24px 28px; } .slapukai-myg .mygt { flex: 0 0 auto; } }

/* ---------- Spausdinimas ---------- */
@media print {
  .virsus, .apacia, .slapukai, .kvietimas, .atm-suvestine, .kelias { display: none !important; }
  body { background: #fff; font-size: 12pt; }
  .atm-in { display: block; }
  .atm-punktas { border: 0; padding: 4px 0; background: none; break-inside: avoid; }
  .blokas, .blokas-sm, .psl-antraste { padding: 12px 0; }
}
