/* Vidiniai puslapiai: paslaugos, kur dirbame, apie, kontaktai, privatumas, 404 */

/* ---------- paslaugų indeksas ---------- */
.psl-idx { padding: clamp(2.5rem, 4vw, 4rem) var(--g) var(--sec); }
.psl-sarasas--didelis .psl-eil__a { padding: clamp(1.5rem, 2.2vw, 2.25rem) 0; }
.psl-sarasas--didelis .psl-eil__pav { font-size: clamp(2.125rem, 3.2vw + .5rem, 3.75rem); }

/* ---------- paslaugos puslapis ---------- */
.ph--paslauga .ph__lead { margin-top: var(--s-2); }
.ps-pirma {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: var(--s-5);
  padding: var(--sec) var(--g) 0; align-items: start;
}
.ps-kada { grid-column: 1 / 6; display: grid; gap: var(--s-4); }
.ps-vaizdas { grid-column: 7 / 13; grid-row: 1; border-radius: var(--r-l); overflow: hidden; position: sticky; top: 104px; }
.ps-vaizdas img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.ps-vaizdas--brezinys { background: var(--popierius-2); color: var(--gelme); padding: clamp(1.5rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3rem) 1.25rem; }
.ps-vaizdas--brezinys .drw { width: 100%; height: auto; aspect-ratio: 3 / 2; }
.ps-vaizdas figcaption { font-size: .875rem; color: var(--fg2); margin-top: .75rem; }
.ps-vaizdas--planas { border-radius: 0; overflow: visible; }
.ps-vaizdas--planas .brez__vaizdas img { aspect-ratio: 3 / 2; object-fit: cover; }
.ps-vaizdas--pjuvis .brez__vaizdas img { aspect-ratio: auto; object-fit: contain; }
.ps-brez { padding: var(--sec) var(--g); border-top: 1px solid var(--ln); }
.ps-brez > .h2 { margin-bottom: var(--s-5, 3rem); }
.ps-brez__tinklas { display: grid; grid-template-columns: 5fr 7fr; gap: var(--col-gap); align-items: start; }
.ps-brez__fig { margin: 0; }
.ps-brez__fig figcaption { font-size: .875rem; color: var(--fg2); margin-top: .75rem; max-width: 52ch; }
.kada { border-top: 1px solid var(--ln); }
.kada li { display: grid; grid-template-columns: 22px 1fr; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--ln); font-size: 1.1875rem; line-height: 1.45; }
.ic--lasas { width: 14px; height: 21px; margin-top: .2em; color: var(--gelme); justify-self: center; }
.ic--lasas use { stroke-width: 11; }
.ps-gaunate, .ps-derinimai { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: var(--s-4); padding: var(--sec) var(--g); align-items: start; }
.ps-gaunate > .h2, .ps-derinimai > .h2 { grid-column: 1 / 6; }
.dokai { grid-column: 7 / 13; border-top: 1px solid var(--ln); }
.dokai li { display: grid; grid-template-columns: 28px 1fr; gap: 1rem; align-items: start; padding: 1.15rem 0; border-bottom: 1px solid var(--ln); font-size: 1.1875rem; line-height: 1.4; }
.dokai .ic { width: 26px; height: 26px; color: var(--gelme); }
.ps-derinimai__p { grid-column: 7 / 13; }
.ps-derinimai { padding-top: var(--sec); }
.kitos-psl { padding: var(--sec) var(--g); }

/* ---------- kur dirbame ---------- */
.ph--kur .ph__lead { margin-top: var(--s-2); }
.kd-skaiciai { grid-column: 1 / -1 !important; display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: var(--s-3) var(--col-gap); align-items: end; margin-top: var(--s-5); padding-top: var(--s-4); border-top: 1px solid var(--ln); }
.kd-skaiciai > div:not(.kd-skaiciai__pagr) { display: grid; gap: .35rem; padding-bottom: .5rem; }
.kd-skaiciai dt { font-size: var(--t-small); color: var(--fg2); }
.kd-skaiciai dd { font-family: var(--f-d); font-size: clamp(1.75rem, 2.2vw, 2.5rem); line-height: 1.05; letter-spacing: -.02em; color: var(--fg); }
.stat--ph { color: var(--pludena); }
.stat--ph .stat__pre, .stat--ph .stat__t { color: var(--rukas); }
.kd-zem { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: var(--s-5); padding: var(--sec) var(--g); align-items: center; }
.kd-zem__map { grid-column: 1 / 9; padding-right: clamp(0px, 3vw, 48px); }
.kd-zem__sar { grid-column: 9 / 13; display: grid; gap: var(--s-3); align-content: start; }
.kd-sar { border-top: 1px solid var(--ln); }
.kd-sar li { display: grid; grid-template-columns: 2.5rem 1fr auto; align-items: baseline; gap: .75rem; padding: .7rem 0; border-bottom: 1px solid var(--ln); }
.kd-sar__nr { font-size: .8125rem; font-weight: 600; color: var(--fg2); font-variant-numeric: tabular-nums; }
.kd-sar__pav { font-family: var(--f-d); font-size: clamp(1.75rem, 1.6vw + .8rem, 2.25rem); line-height: 1.1; letter-spacing: -.02em; color: var(--gelme); }
.kd-sar__r { font-size: var(--t-small); color: var(--fg2); }
.kd-zem__past { color: var(--fg2); font-size: var(--t-small); max-width: 28rem; }
.kd-kam { padding: var(--sec) var(--g); }
.kd-kam__sar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--col-gap); margin-top: var(--s-5); }
.kd-kam__sar li { display: grid; gap: var(--s-2); align-content: start; padding-top: var(--s-3); border-top: 1px solid var(--ln2); }
.kd-kam__pav { font-family: var(--f-d); font-size: var(--t-list-s); line-height: 1.05; letter-spacing: -.02em; color: var(--pludena); }
.kd-kam__sar p { color: var(--aprasas); max-width: 26rem; }
.kd-kam .nuoroda { justify-self: start; }

/* Leaflet žemėlapis (kontaktai) */
.zemelapis { position: relative; height: clamp(380px, 42vw, 560px); border-radius: var(--r-l); overflow: hidden; background: var(--popierius-2); border: 1px solid var(--ln); }
.tuscia { display: grid; gap: var(--s-2); justify-items: start; padding: var(--s-4); border: 1px dashed var(--ln2); border-radius: var(--r-m); }
.zemelapis .leaflet-container { font-family: var(--f-t); background: var(--popierius-2); }
.zemelapis .leaflet-tile-pane { filter: grayscale(1) contrast(.82) brightness(1.1) sepia(.12) hue-rotate(170deg); }
.zemelapis .leaflet-control-attribution { font-size: 11px; background: rgba(237, 242, 246, .9); color: var(--rasalas-2); }
.zemelapis .leaflet-control-attribution a { color: var(--gelme); }
.zemelapis .leaflet-bar a { width: 40px; height: 40px; line-height: 40px; color: var(--dugnas); }
.zemelapis .leaflet-popup-content-wrapper { border-radius: var(--r-m); box-shadow: 0 16px 36px -16px rgba(0, 0, 0, .3); }
.zemelapis .leaflet-popup-content { margin: 14px 16px; font-size: 15px; line-height: 1.4; color: var(--rasalas); }
.zemelapis .leaflet-popup-content b { font-family: var(--f-d); font-weight: 400; font-size: 22px; color: var(--gelme); display: block; margin-bottom: 4px; }
.zemelapis .leaflet-popup-content a { color: var(--gelme); display: block; padding: 3px 0; }
.mz { width: 30px; height: 30px; }
.mz::before { content: ""; position: absolute; inset: -9px; border-radius: 50%; border: 1px solid var(--gelme); opacity: .5; }
.js:not(.rm) .mz { animation: mz-in .7s var(--ease) both; animation-delay: calc(var(--i, 0) * 120ms + .2s); }
@keyframes mz-in { from { opacity: 0; transform: scale(.3); } }
.mz--biuras { width: 26px; height: 40px; }
.mz--biuras svg { width: 26px; height: 40px; overflow: visible; }
.mz--biuras path { fill: var(--gelme); stroke: var(--popierius); stroke-width: 8; }
.mz--biuras::before { display: none; }

/* ---------- apie ---------- */
.vadove--apie { padding-top: 0; }
.apie-ivadas { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: var(--s-5); padding: var(--sec) var(--g); align-items: start; }
.apie-ivadas__tekstas { grid-column: 1 / 6; display: grid; gap: var(--s-3); }
.apie-ivadas__foto { grid-column: 7 / 13; border-radius: var(--r-l); overflow: hidden; }
.apie-ivadas__foto img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.laikas { padding: var(--sec) var(--g); }
.laikas__juosta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--col-gap); margin-top: var(--s-5); position: relative; }
.laikas__juosta::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 1px; background: var(--ln2); }
.laikas__juosta li { position: relative; padding-top: 2.25rem; display: grid; gap: .6rem; align-content: start; }
.laikas__juosta li::before { content: ""; position: absolute; left: 0; top: 0; width: 15px; height: 15px; border-radius: 50%; background: var(--gelme); border: 1.5px solid var(--pludena); }
.laikas__m { font-family: var(--f-d); font-size: clamp(2.25rem, 3vw, 3rem); line-height: 1; color: var(--pludena); font-variant-numeric: lining-nums; }
.laikas__juosta p { color: var(--aprasas); max-width: 22rem; }
.laikas__juosta--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.principai { padding: var(--sec) var(--g); }
.principai__sar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--col-gap); margin-top: var(--s-5); }
.principai__sar li { display: grid; gap: var(--s-2); align-content: start; padding-top: var(--s-3); border-top: 1px solid var(--ln2); }
.principai__sar p { color: var(--fg2); max-width: 26rem; }
.dokumentai { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: var(--s-4); padding: 0 var(--g) var(--sec); align-items: start; }
.dokumentai > .h2 { grid-column: 1 / -1; }
.dokumentai .tuscia, .dokumentai .dokai { grid-column: 1 / 6; }
.dokumentai .rekv { grid-column: 7 / 13; }
.dokai--failai a { display: grid; grid-template-columns: 28px 1fr auto; gap: 1rem; text-decoration: none; }
.dokai__sm { color: var(--fg2); font-size: var(--t-small); }
.rekv { border-top: 1px solid var(--ln); }
.rekv div { display: grid; grid-template-columns: 12rem 1fr; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--ln); }
.rekv dt { color: var(--fg2); font-size: var(--t-small); padding-top: .15em; }
.rekv dd { font-variant-numeric: lining-nums; }
.partneriai { padding: clamp(3rem, 5vw, 5rem) var(--g); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-4); }
.partneriai .h3 { color: var(--rukas); }
.partneriai__sar { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.partneris img { height: 60px; width: auto; }

/* ---------- kontaktai ---------- */
.ph--kontaktai .didelis-tel--ph { font-size: clamp(3rem, 8vw, 7.5rem); color: var(--rukas); }
.ph--kontaktai .ph__h { font-size: var(--t-h2v); }
.biurai { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: var(--s-4); padding: var(--sec) var(--g); align-items: stretch; }
.biurai__sar { grid-column: 1 / 5; display: grid; gap: var(--s-4); align-content: start; }
.biuras { display: grid; gap: .5rem; padding-top: var(--s-3); border-top: 1px solid var(--ln2); }
.biuras__m { font-size: var(--t-small); color: var(--fg2); }
.biuras__h { font-family: var(--f-d); font-size: var(--t-list); line-height: 1.04; letter-spacing: -.02em; color: var(--gelme); }
.biuras__adr { font-size: 1.1875rem; }
.zemelapis--biurai { grid-column: 5 / 13; height: auto; min-height: 460px; }
.rekv-sek { padding: var(--s-6) var(--g) var(--sec); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: var(--s-3); }
.rekv-sek > .h3 { grid-column: 1 / 5; }
.rekv-sek > .rekv { grid-column: 5 / 13; }

/* ---------- privatumas ---------- */
.prose-sek { padding: var(--sec) var(--g); }
.prose { max-width: 44rem; margin-left: calc((100% - var(--col-gap) * 11) / 12 * 3 + var(--col-gap) * 3); }
.prose h2 { font-family: var(--f-d); font-size: clamp(1.75rem, 1.2vw + 1.2rem, 2.25rem); line-height: 1.1; letter-spacing: -.02em; color: var(--gelme); margin: 2.5rem 0 .75rem; }
.prose p { line-height: 1.65; }
.prose a { color: var(--gelme); }
.prose__data { color: var(--fg2); }

/* ---------- 404 ---------- */
.nerasta { min-height: 100vh; min-height: 100svh; display: flex; align-items: flex-end; position: relative; overflow: hidden; padding: 0 var(--g) clamp(3rem, 8vw, 7rem); }
.nerasta__in { position: relative; z-index: 1; display: grid; gap: var(--s-3); max-width: 44rem; }
.nerasta .h2 { color: var(--pludena); }
.nerasta__btns { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: var(--s-2); }
.nerasta__lasas { position: absolute; right: -4vw; top: 14vh; width: min(40vw, 560px); height: auto; }
.nerasta__lasas path { fill: none; stroke: rgba(212, 245, 138, .9); stroke-width: 7; }

@media (max-width: 1080px) {
  .ps-kada { grid-column: 1 / -1; }
  .ps-vaizdas { grid-column: 1 / -1; grid-row: auto; position: static; }
  .ps-gaunate > .h2, .ps-derinimai > .h2, .dokai, .ps-derinimai__p { grid-column: 1 / -1; }
  .apie-ivadas__tekstas, .apie-ivadas__foto { grid-column: 1 / -1; }
  .dokumentai .tuscia, .dokumentai .dokai, .dokumentai .rekv { grid-column: 1 / -1; }
  .biurai__sar { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
  .zemelapis--biurai { grid-column: 1 / -1; min-height: 380px; }
  .kd-zem__map, .kd-zem__sar { grid-column: 1 / -1; }
  .kd-zem__sar { grid-template-columns: 1fr; }
  .kd-skaiciai { grid-template-columns: 1fr 1fr 1fr; }
  .kd-skaiciai__pagr { grid-column: 1 / -1; }
  .prose { margin-left: 0; }
}
@media (max-width: 760px) {
  .ps-pirma, .ps-gaunate, .ps-derinimai, .apie-ivadas, .dokumentai, .biurai, .rekv-sek, .kd-zem { grid-template-columns: 1fr; }
  .ps-pirma > *, .ps-gaunate > *, .ps-derinimai > *, .apie-ivadas > *, .dokumentai > *, .biurai > *, .rekv-sek > *, .kd-zem > * { grid-column: 1 !important; }
  .kd-skaiciai { grid-template-columns: 1fr 1fr; }
  .kd-skaiciai__pagr { grid-column: 1 / -1; }
  .kd-skaiciai > div:nth-child(4) { grid-column: 1 / -1; }
  .kd-zem__map { padding-right: 0; }
  .kd-kam__sar, .laikas__juosta--3 { grid-template-columns: 1fr; }
  .kada li, .dokai li { font-size: 1.0625rem; }
  .ps-brez__tinklas { grid-template-columns: 1fr; row-gap: var(--s-5, 3rem); }
  .zemelapis { height: 380px; }
  .laikas__juosta { grid-template-columns: 1fr; gap: 0; }
  .laikas__juosta::before { left: 7px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }
  .laikas__juosta li { padding: 0 0 2rem 2.25rem; }
  .principai__sar { grid-template-columns: 1fr; gap: var(--s-4); }
  .rekv div { grid-template-columns: 1fr; gap: .1rem; }
  .biurai__sar { grid-template-columns: 1fr; }
  .partneriai { flex-direction: column; align-items: flex-start; }
  .partneris img { height: 48px; }
  .nerasta__lasas { right: -22vw; top: 9vh; width: 62vw; opacity: .7; }
  .nerasta__btns .btn { flex: 1 1 100%; }
}
.ps-brez__tinklas--lapai { grid-template-columns: 1fr; row-gap: var(--s-6, 4rem); max-width: 72rem; }
.ps-brez__tinklas--lapai .ps-brez__fig figcaption { max-width: none; }
