/* gedulas.lt – stilius */

@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url(/statika/fonts/inter-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: 400 600; font-display: swap;
  src: url(/statika/fonts/inter-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Spectral"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(/statika/fonts/spectral-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: "Spectral"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(/statika/fonts/spectral-600-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --fonas: #f8f6f2;
  --balta: #ffffff;
  --akmuo: #efebe4;
  --linija: #e2ddd4;
  --tekstas: #1f2725;
  --pilka: #5a625f;
  --bronza: #8c6d3a;
  --bronza-tamsi: #6f5527;
  --bronza-sviesi: #f3ecdf;
  --tamsi: #27322f;
  --auksas: #e1c572;
  --serif: "Spectral", Georgia, "Times New Roman", serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --radius: 14px;
  --seselis: 0 1px 2px rgba(31,39,37,.04), 0 8px 24px rgba(31,39,37,.06);
  --plotis: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--fonas); color: var(--tekstas);
  font: 400 1.0625rem/1.7 var(--sans); text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--bronza-tamsi); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { color: var(--tekstas); }
:focus-visible { outline: 3px solid var(--bronza); outline-offset: 2px; border-radius: 4px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.praleisti { position: absolute; left: -9999px; top: 0; background: var(--tamsi); color: #fff; padding: .6rem 1rem; z-index: 100; }
.praleisti:focus { left: 1rem; }

h1, h2, h3, h4 { font-family: var(--serif); font-weight: 600; line-height: 1.2; color: var(--tekstas); margin: 0 0 .6em; letter-spacing: -.005em; }
h1 { font-size: clamp(2rem, 1.5rem + 2.3vw, 3rem); }
h2 { font-size: clamp(1.55rem, 1.3rem + 1.1vw, 2.1rem); }
h3 { font-size: clamp(1.25rem, 1.15rem + .4vw, 1.45rem); }
h4 { font-size: 1.1rem; }
p { margin: 0 0 1em; }

.konteineris { width: 100%; max-width: var(--plotis); margin: 0 auto; padding: 0 20px; }
.konteineris--siauras { max-width: 820px; }
.centre { text-align: center; }
.virsantraste { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--bronza); font-weight: 600; margin-bottom: .9rem; }
.ivadas { font-size: 1.2rem; color: var(--pilka); max-width: 40em; }

/* Mygtukai */
.mygtukai { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.6rem 0 0; }
.mygtukas {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 52px; padding: .8rem 1.5rem; border-radius: 999px; border: 1.5px solid var(--tamsi);
  background: var(--tamsi); color: #fff; font: 600 1rem/1.2 var(--sans); text-decoration: none;
  transition: background .2s, color .2s, border-color .2s; cursor: pointer; white-space: nowrap;
}
.mygtukas:hover { background: #10181a; border-color: #10181a; color: #fff; }
.mygtukas--antrinis { background: transparent; color: var(--tamsi); }
.mygtukas--antrinis:hover { background: var(--tamsi); color: #fff; }
.mygtukas--sviesus { background: var(--auksas); border-color: var(--auksas); color: var(--tamsi); }
.mygtukas--sviesus:hover { background: #fff; border-color: #fff; color: var(--tamsi); }
.mygtukas--mazas { min-height: 44px; padding: .55rem 1.1rem; font-size: .95rem; }
.nuoroda-rodykle { font-weight: 600; text-decoration: none; color: var(--bronza-tamsi); }
.nuoroda-rodykle::after { content: " →"; transition: margin .2s; }
.nuoroda-rodykle:hover::after { margin-left: .2em; }
.nuoroda-mygtukas { background: none; border: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; padding: 0; }

/* Viršutinė juosta ir antraštė */
.juosta { background: var(--tamsi); color: #e9e4da; font-size: .88rem; }
.juosta__vidus { display: flex; justify-content: space-between; gap: 1rem; padding-top: .45rem; padding-bottom: .45rem; }
.juosta a { color: #fff; text-decoration: none; }
.juosta strong { color: var(--auksas); font-weight: 600; }
.juosta__skyr { margin: 0 .5rem; opacity: .5; }
.juosta span a { text-decoration: underline; text-underline-offset: .2em; text-decoration-color: rgba(255,255,255,.4); }

.antraste { background: #fff; border-bottom: 1px solid var(--linija); position: sticky; top: 0; z-index: 50; }
.antraste__vidus { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 78px; }
.logotipas img { width: 190px; height: auto; }
.meniu ul { list-style: none; margin: 0; padding: 0; }
.meniu > ul { display: flex; gap: .2rem; align-items: center; }
.meniu > ul > li { position: relative; }
.meniu a { display: block; padding: .5rem .6rem; color: var(--tekstas); text-decoration: none; font-size: .94rem; font-weight: 500; border-radius: 8px; white-space: nowrap; }
.meniu a:hover, .meniu a[aria-current="page"], .meniu .aktyvus > a { color: var(--bronza-tamsi); }
.meniu .aktyvus > a { box-shadow: inset 0 -2px 0 var(--bronza); border-radius: 0; }
.meniu li ul { position: absolute; left: 0; top: 100%; min-width: 230px; background: #fff; border: 1px solid var(--linija); border-radius: 12px; box-shadow: var(--seselis); padding: .4rem; opacity: 0; visibility: hidden; transform: translateY(4px); transition: .15s; }
.meniu > ul > li:last-child > ul { left: auto; right: 0; }
.meniu li:hover > ul, .meniu li:focus-within > ul { opacity: 1; visibility: visible; transform: none; }
.turi-vaiku > a::after { content: ""; display: inline-block; width: .4em; height: .4em; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg) translate(-2px, -2px); margin-left: .45em; }
.meniu .meniu__tel { display: none; }
.meniu .meniu__tel, .meniu .meniu__tel:hover { color: #fff; }
.meniu-mygtukas { display: none; }

/* Herojus */
.herojus { padding: 3.5rem 0 4rem; }
.herojus__tinklelis { display: grid; grid-template-columns: 1.05fr 1fr; gap: 3.5rem; align-items: center; }
.herojus h1 { margin-bottom: .45em; }
.herojus__foto img { border-radius: var(--radius); box-shadow: var(--seselis); aspect-ratio: 4 / 3.4; object-fit: cover; width: 100%; }
.faktai { list-style: none; padding: 0; margin: 2rem 0 0; display: flex; flex-wrap: wrap; gap: .6rem 1.8rem; color: var(--pilka); font-size: .95rem; }
.faktai li { display: flex; align-items: center; gap: .55rem; }
.faktai li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--bronza); flex: none; }

/* Sekcijos */
.sekcija { padding: 4.5rem 0; }
.sekcija--akmuo { background: var(--akmuo); }
.sekcijos-antraste { max-width: 680px; margin-bottom: 2.4rem; }
.sekcijos-antraste p { color: var(--pilka); font-size: 1.1rem; }
.du-stulpeliai { display: grid; grid-template-columns: 1.1fr 1fr; gap: 3.5rem; align-items: center; }
.du-stulpeliai--lygus { grid-template-columns: 1fr 1fr; align-items: start; }

.korteles { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.4rem; }
.korteles--3 { grid-template-columns: repeat(3, 1fr); }
.kortele { display: flex; flex-direction: column; background: var(--balta); border: 1px solid var(--linija); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: var(--tekstas); transition: transform .2s, box-shadow .2s; padding-bottom: 1.4rem; }
.kortele:hover { transform: translateY(-3px); box-shadow: var(--seselis); color: var(--tekstas); }
.kortele__foto { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: var(--akmuo); }
.kortele__antr { font-family: var(--serif); font-weight: 600; font-size: 1.3rem; line-height: 1.25; margin: 1.1rem 1.4rem .4rem; }
.kortele__tekstas { color: var(--pilka); font-size: .98rem; margin: 0 1.4rem .9rem; flex: 1; }
.kortele .nuoroda-rodykle { margin: 0 1.4rem; }

.foto-pora { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.foto-pora img { border-radius: var(--radius); aspect-ratio: 3 / 4; object-fit: cover; width: 100%; }
.foto-pora img:first-child { margin-top: 2.5rem; }
.zymes { list-style: none; padding: 0; margin: 1.4rem 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.zymes li { background: var(--balta); border: 1px solid var(--linija); border-radius: 999px; padding: .35rem .9rem; font-size: .92rem; }

.zingsniai { list-style: none; padding: 0; margin: 0 0 2rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; counter-reset: z; }
.zingsniai li { background: var(--balta); border: 1px solid var(--linija); border-radius: var(--radius); padding: 1.6rem; counter-increment: z; }
.zingsniai li::before { content: counter(z); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--bronza-sviesi); color: var(--bronza-tamsi); font: 600 1.1rem var(--sans); margin-bottom: 1rem; }
.zingsniai__antr { display: block; font-family: var(--serif); font-size: 1.22rem; font-weight: 600; line-height: 1.2; margin-bottom: .5rem; }
.zingsniai p { color: var(--pilka); margin: 0; font-size: .98rem; }

.sarasas-nuorodos { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 2rem; }
.sarasas-nuorodos li { break-inside: avoid; padding: .45rem 0; border-bottom: 1px solid var(--linija); }
.sarasas-nuorodos a { text-decoration: none; color: var(--tekstas); }
.sarasas-nuorodos a:hover { color: var(--bronza-tamsi); }
.privalumai { list-style: none; padding: 0; margin: 0; }
.privalumai li { position: relative; padding: 0 0 1rem 2rem; }
.privalumai li::before { content: ""; position: absolute; left: 0; top: .55em; width: 14px; height: 8px; border: solid var(--bronza); border-width: 0 0 2px 2px; transform: rotate(-45deg); }

.atsiliepimai { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.atsiliepimai figure { margin: 0; background: var(--balta); border: 1px solid var(--linija); border-radius: var(--radius); padding: 1.8rem; display: flex; flex-direction: column; justify-content: space-between; }
.atsiliepimai blockquote { margin: 0 0 1.2rem; font-family: var(--serif); font-size: 1.1rem; line-height: 1.55; }
.atsiliepimai figcaption { color: var(--pilka); font-size: .92rem; font-weight: 600; }


/* Pasitikėjimas, situacijos, rūpestis, kaina (pradžia) */
.konteineris--vidutinis { max-width: 960px; }
.herojus__pastaba { margin: .9rem 0 0; color: var(--pilka); font-size: .95rem; display: flex; align-items: center; gap: .55rem; }
.herojus__pastaba::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #6f8f6a; box-shadow: 0 0 0 4px rgba(111,143,106,.18); flex: none; }
.pasitikejimas { list-style: none; margin: 3.2rem 0 0; padding: 1.6rem 0 0; border-top: 1px solid var(--linija); display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem; }
.pasitikejimas li { display: flex; flex-direction: column; gap: .3rem; padding-left: 1rem; border-left: 2px solid var(--bronza); }
.pasitikejimas strong { font-family: var(--serif); font-weight: 600; font-size: 1.15rem; line-height: 1.25; }
.pasitikejimas span { color: var(--pilka); font-size: .92rem; line-height: 1.5; }

.situacijos { background: var(--balta); border: 1px solid var(--linija); border-radius: var(--radius); box-shadow: var(--seselis); overflow: hidden; margin-bottom: 1.6rem; }
.situacijos__mygtukai { display: flex; flex-wrap: wrap; gap: .5rem; padding: 1.2rem 1.2rem 0; }
.situacijos__mygtukai button { font: 500 .97rem/1.3 var(--sans); color: var(--tekstas); background: var(--fonas); border: 1.5px solid var(--linija); border-radius: 999px; padding: .65rem 1.1rem; cursor: pointer; min-height: 46px; transition: .15s; }
.situacijos__mygtukai button:hover { border-color: var(--bronza); }
.situacijos__mygtukai button[aria-selected="true"] { background: var(--tamsi); border-color: var(--tamsi); color: #fff; }
.situacijos__skydas { padding: 1.8rem 2rem 2rem; }
.situacijos__skydas + .situacijos__skydas { border-top: 1px solid var(--linija); }
.situacijos.js .situacijos__skydas + .situacijos__skydas { border-top: 0; }
.situacijos.js .situacijos__antr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.situacijos__antr { font-size: 1.3rem; margin: 0 0 1rem; }
.situacijos ol { list-style: none; counter-reset: s; padding: 0; margin: 0 0 1.6rem; display: grid; gap: 1.1rem; }
.situacijos ol li { counter-increment: s; position: relative; padding-left: 3.2rem; min-height: 2.2rem; }
.situacijos ol li::before { content: counter(s); position: absolute; left: 0; top: -.1rem; width: 2.2rem; height: 2.2rem; border-radius: 50%; display: grid; place-items: center; background: var(--bronza-sviesi); color: var(--bronza-tamsi); font-weight: 600; }
.situacijos ol p { margin: 0; }
.situacijos__veiksmas { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.2rem; padding-top: 1.4rem; border-top: 1px dashed var(--linija); }
.situacijos__veiksmas span { color: var(--pilka); font-size: .93rem; }

.rupestis { display: grid; grid-template-columns: 1.6fr 1fr; gap: 1.4rem; align-items: stretch; }
.rupestis__mes, .rupestis__jums { border-radius: var(--radius); padding: 2rem 2.2rem; }
.rupestis__mes { background: var(--balta); border: 1px solid var(--linija); }
.rupestis__jums { background: var(--tamsi); color: #e9e4da; display: flex; flex-direction: column; }
.rupestis__antr { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--bronza); margin-bottom: 1.2rem; }
.rupestis__jums .rupestis__antr { color: var(--auksas); }
.rupestis__mes ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 2rem; }
.rupestis__mes li { break-inside: avoid; position: relative; padding: .45rem 0 .45rem 1.9rem; }
.rupestis__mes li::before { content: ""; position: absolute; left: .15rem; top: .95em; width: 12px; height: 7px; border: solid var(--bronza); border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.rupestis__jums ol { margin: 0; padding-left: 1.3rem; display: grid; gap: .8rem; }
.rupestis__jums li::marker { color: var(--auksas); font-weight: 600; }
.rupestis__pabaiga { margin: auto 0 0; padding-top: 1.6rem; font-family: var(--serif); font-size: 1.35rem; font-weight: 600; color: #fff; }

.kaina { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.kaina li { background: var(--balta); border: 1px solid var(--linija); border-radius: 12px; padding: 1rem 1.2rem; }
.kaina li p { margin: 0; color: #38403d; }
.kaina strong { color: var(--tekstas); }
.du-stulpeliai .ivadas { margin-bottom: 1.6rem; }

/* Vidiniai puslapiai */
.puslapio-virsus { background: var(--akmuo); padding: 1.6rem 0 3.2rem; border-bottom: 1px solid var(--linija); }
.puslapio-virsus__tinklelis { padding-top: 1.4rem; }
.puslapio-virsus__tinklelis.su-nuotrauka { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: center; }
.puslapio-virsus__foto img { border-radius: var(--radius); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; box-shadow: var(--seselis); }
.kelias ol { list-style: none; display: flex; flex-wrap: wrap; gap: .3rem; padding: 0; margin: 0; font-size: .88rem; color: var(--pilka); }
.kelias li + li::before { content: "/"; margin-right: .3rem; color: #b4ada1; }
.kelias a { color: var(--pilka); text-decoration: none; }
.kelias a:hover { color: var(--bronza-tamsi); text-decoration: underline; }

.turinys-su-sonu { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 4rem; padding-top: 3.5rem; padding-bottom: 4rem; align-items: start; }
.tekstas { max-width: 760px; }
.tekstas h2 { margin-top: 2.2em; }
.tekstas h2:first-child, .tekstas > :first-child, .virsantraste + h2 { margin-top: 0; }
.tekstas .zymes, .tekstas .galerija, .tekstas .sales { padding-left: 0; }
.tekstas .zymes li, .tekstas .galerija li { margin-bottom: 0; }
.tekstas h3 { margin-top: 1.8em; }
.tekstas ul, .tekstas ol { padding-left: 1.3rem; margin: 0 0 1.2em; }
.tekstas li { margin-bottom: .45em; }
.tekstas li::marker { color: var(--bronza); }
.tekstas strong { font-weight: 600; }
.tekstas blockquote { margin: 1.5em 0; padding: 1.2rem 1.4rem; background: var(--bronza-sviesi); border-radius: 10px; }
.tekstas table { border-collapse: collapse; width: 100%; margin: 0 0 1.4em; font-size: .97rem; }
.tekstas th, .tekstas td { text-align: left; padding: .6rem .8rem; border-bottom: 1px solid var(--linija); vertical-align: top; }
.tekstas th { font-weight: 600; background: var(--akmuo); }
.paryskinta { background: var(--balta); border: 1px solid var(--linija); border-left: 4px solid var(--bronza); border-radius: 10px; padding: 1.2rem 1.4rem; margin: 1.6em 0; }
.paryskinta p:last-child { margin: 0; }


/* Galerija */
.galerija { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; margin: 1.6em 0 2em; padding: 0; list-style: none; }
.galerija li { margin: 0 !important; }
.galerija img { border-radius: 10px; width: 100%; aspect-ratio: 1; object-fit: cover; background: #fff; }
.galerija--produktai img { object-fit: contain; background: #fff; border: 1px solid var(--linija); padding: .4rem; }
.galerija--plati img { aspect-ratio: 16 / 9; }
.galerija figcaption { font-size: .88rem; color: var(--pilka); margin-top: .4rem; }
.galerija figure { margin: 0; }
.foto { margin: 1.6em 0 2em; }
.foto img { border-radius: var(--radius); width: 100%; }
.foto figcaption { font-size: .9rem; color: var(--pilka); margin-top: .5rem; }


/* Šarvojimo salių kortelės */
.sales { display: grid; gap: 1.4rem; margin: 1.6em 0 2.2em; }
.sale { background: var(--balta); border: 1px solid var(--linija); border-radius: var(--radius); overflow: hidden; display: grid; grid-template-columns: 300px 1fr; }
.sale__nuotraukos { position: relative; padding: .7rem; display: grid; gap: .45rem; align-content: start; }
.sale__pagrindine { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; }
.sale__miniatiuros { display: grid; grid-template-columns: repeat(3, 1fr); gap: .45rem; }
.sale__miniatiuros .foto-nuoroda { aspect-ratio: 1 / 1; overflow: hidden; border-radius: 8px; }
.sale__miniatiuros img { width: 100%; height: 100%; object-fit: cover; }
.sale__kiekis { position: absolute; top: 1.2rem; left: 1.2rem; background: rgba(31,39,37,.78); color: #fff; font-size: .78rem; font-weight: 600; padding: .25rem .6rem; border-radius: 999px; pointer-events: none; }
.sale__tekstas { padding: 1.5rem 1.7rem 1.6rem 1rem; }
.tekstas .sale__tekstas h3, .sale__tekstas h3 { margin: 0 0 .6rem; }
.sale__zymes { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .9rem; }
.sale__talpa { display: inline-block; background: var(--bronza-sviesi); color: var(--bronza-tamsi); font-weight: 600; font-size: .85rem; border-radius: 999px; padding: .22rem .75rem; }
.sale__adresas { display: flex; align-items: center; gap: .45rem; font-weight: 500; margin: 0 0 .8rem !important; }
.sale__nuorodos { display: flex; flex-wrap: wrap; gap: .4rem 1.8rem; margin-top: .3rem; }
.sale__adresas .ikona { color: var(--bronza); }
.sale__tekstas > p:not(.sale__adresas) { color: #38403d; font-size: .98rem; }
.sale__tekstas p:last-of-type { margin-bottom: .6rem; }

/* Nuotraukos padidinimas */
.foto-nuoroda { display: block; position: relative; cursor: zoom-in; border-radius: 10px; }
.foto-nuoroda:focus-visible { outline-offset: 3px; }
.foto-nuoroda img { transition: opacity .2s; }
.foto-nuoroda:hover img { opacity: .9; }
.perziura { position: fixed; inset: 0; z-index: 200; background: #141a19; display: grid; grid-template-rows: 1fr auto; padding: 3.5rem 4.5rem 1.2rem; }
.perziura[hidden] { display: none; }
.perziura__vaizdas { display: grid; place-items: center; min-height: 0; }
.perziura__vaizdas img { width: auto; height: auto; max-width: calc(100vw - 9rem); max-height: calc(100vh - 7.5rem); max-height: calc(100dvh - 7.5rem); object-fit: contain; border-radius: 6px; box-shadow: 0 10px 40px rgba(0,0,0,.4); }
.perziura__apacia { color: #d7d2c8; text-align: center; font-size: .95rem; padding-top: .9rem; }
.perziura__apacia span { color: #9d978c; margin-left: .6rem; }
.perziura button { position: absolute; background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; width: 48px; height: 48px; font-size: 1.4rem; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.perziura button:hover { background: rgba(255,255,255,.22); }
.perziura__uzdaryti { top: 1rem; right: 1rem; }
.perziura__atgal { left: 1rem; top: 50%; transform: translateY(-50%); }
.perziura__pirmyn { right: 1rem; top: 50%; transform: translateY(-50%); }
body.perziura-atidaryta { overflow: hidden; }

/* DUK */
.duk { margin: 2.5rem 0; }
.duk details { background: var(--balta); border: 1px solid var(--linija); border-radius: 12px; margin-bottom: .7rem; }
.duk summary { cursor: pointer; list-style: none; padding: 1.1rem 3rem 1.1rem 1.3rem; font-weight: 600; position: relative; line-height: 1.45; }
.duk summary::-webkit-details-marker { display: none; }
.duk summary::after { content: ""; position: absolute; right: 1.3rem; top: 1.45rem; width: 9px; height: 9px; border: solid var(--bronza); border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .2s; }
.duk details[open] summary::after { transform: rotate(-135deg); top: 1.65rem; }
.duk details > div { padding: 0 1.3rem 1.1rem; color: #38403d; }
.duk details > div p:last-child { margin: 0; }


.susije { padding: 0 0 4.5rem; }
.susije h2 { margin-bottom: 1.4rem; }

.kontaktai-lentele { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; margin: 0 0 2em; }
.kontaktai-lentele > div { background: var(--balta); border: 1px solid var(--linija); border-radius: var(--radius); padding: 1.3rem 1.5rem; }
.kontaktai-lentele h3 { margin: 0 0 .4rem !important; font-size: 1.15rem; }
.kontaktai-lentele p { margin: 0; }


.mob-juosta { display: none; }

.slapukai { position: fixed; left: 16px; right: 16px; bottom: 16px; max-width: 560px; margin: 0 auto; background: #fff; border: 1px solid var(--linija); border-radius: var(--radius); box-shadow: 0 10px 40px rgba(0,0,0,.15); padding: 1.2rem 1.3rem; z-index: 80; font-size: .93rem; }
.slapukai p { margin: 0 0 .9rem; }
.slapukai__mygtukai { display: flex; gap: .6rem; flex-wrap: wrap; }

/* Ikonėlės, papildomi mygtukai */
.ikona { flex: none; }
.mygtukas .ikona { margin-right: .1rem; }
.mygtukas--kontras { background: transparent; border-color: rgba(255,255,255,.35); color: #fff; }
.mygtukas--kontras:hover { background: #fff; border-color: #fff; color: var(--tamsi); }
.sekcijos-antraste--centre { margin-left: auto; margin-right: auto; text-align: center; }
.sekcijos-antraste .virsantraste { margin-bottom: .6rem; }

/* Kitos paslaugos (po kortelėmis) */
.kitos { margin-top: 3rem; padding-top: 2.4rem; border-top: 1px solid var(--linija); }
.kitos__antr { font-size: 1.25rem; margin: 0 0 1rem; }
.kitos__sarasas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 2.2rem; }
.kitos__sarasas li { border-bottom: 1px solid var(--linija); }
.kitos__punktas { display: block; position: relative; padding: .8rem 0 .8rem 1.7rem; color: var(--tekstas); text-decoration: none; font-size: .97rem; line-height: 1.4; }
.kitos__punktas::before { content: ""; position: absolute; left: .1rem; top: 1.25em; width: 11px; height: 6px; border: solid var(--bronza); border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.kitos__punktas small { display: block; color: var(--pilka); font-size: .85rem; margin-top: .15rem; }
a.kitos__punktas:hover { color: var(--bronza-tamsi); }

/* Naudinga žinoti – „Skaityti plačiau“ */
.skaityti-sarasas { border-top: 1px solid var(--linija); }
.skaityti { border-bottom: 1px solid var(--linija); }
.skaityti summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center; padding: 1.8rem 0; }
.skaityti summary::-webkit-details-marker { display: none; }
.skaityti summary h2 { font-size: clamp(1.3rem, 1.15rem + .5vw, 1.6rem); margin: 0 0 .35rem; }
.skaityti__santrauka { color: var(--pilka); font-size: 1rem; }
.skaityti__mygtukas { font-weight: 600; font-size: .92rem; color: var(--bronza-tamsi); white-space: nowrap; display: inline-flex; align-items: center; gap: .6rem; }
.skaityti__mygtukas::after { content: "+"; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--bronza); font-size: 1.15rem; font-weight: 500; line-height: 1; transition: transform .2s; }
.skaityti[open] .skaityti__mygtukas { font-size: 0; gap: 0; }
.skaityti[open] .skaityti__mygtukas::after { transform: rotate(45deg); font-size: 1.15rem; }
.skaityti summary:hover h2 { color: var(--bronza-tamsi); }
.skaityti__tekstas { padding: 0 0 2rem; max-width: 720px; }
.skaityti__tekstas h3 { margin-top: 1rem; }
.skaityti__tekstas ul { padding-left: 1.3rem; }
.skaityti__tekstas li { margin-bottom: .5rem; }
.skaityti__tekstas li::marker { color: var(--bronza); }

/* Kvietimas straipsnio pabaigoje (šviesus, kad nesikartotų su poraste) */
.cta { margin: 3rem 0 0; background: var(--bronza-sviesi); border: 1px solid #e8dcc6; border-radius: var(--radius); padding: 1.8rem 2rem; display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center; }
.cta__antr { font-family: var(--serif); font-size: 1.35rem; font-weight: 600; color: var(--tekstas); line-height: 1.25; margin-bottom: .35rem; }
.cta p { margin: 0; color: #4a524f; font-size: .97rem; }
.cta__mygtukai { display: flex; flex-direction: column; gap: .6rem; }

/* Šoninė kortelė */
.sonas { display: grid; gap: 1.2rem; align-content: start; }
@media (min-height: 860px) { .sonas { position: sticky; top: 96px; } }
.sonas__kortele { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--linija); background: var(--balta); box-shadow: var(--seselis); }
.sonas__virsus { background: var(--tamsi); color: #e9e4da; padding: 1.4rem 1.4rem 1.5rem; }
.sonas__busena { display: flex; align-items: center; gap: .5rem; font-size: .85rem; color: #cfd8cd; margin: 0 0 .5rem; }
.sonas__busena::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #8fb486; box-shadow: 0 0 0 3px rgba(143,180,134,.2); }
.sonas__klausimas { font-family: var(--serif); font-size: 1.25rem; font-weight: 600; color: #fff; line-height: 1.25; margin: 0 0 1rem; }
.sonas__skambinti { width: 100%; font-size: 1.02rem; letter-spacing: .01em; }
.sonas__info { list-style: none; margin: 0; padding: 1.1rem 1.4rem 1.2rem; display: grid; gap: .85rem; font-size: .94rem; color: var(--pilka); }
.sonas__info li { display: flex; gap: .7rem; align-items: flex-start; line-height: 1.5; }
.sonas__info .ikona { color: var(--bronza); margin-top: .15rem; }
.sonas__info a { color: var(--tekstas); text-decoration: none; font-weight: 500; }
.sonas__info a:hover { color: var(--bronza-tamsi); text-decoration: underline; }
.sonas__paslaugos { border: 1px solid var(--linija); border-radius: var(--radius); background: var(--balta); padding: 1.2rem 1.4rem .8rem; }
.sonas__antr { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--bronza); font-weight: 600; margin: 0 0 .5rem; }
.sonas__paslaugos ul { list-style: none; padding: 0; margin: 0; }
.sonas__paslaugos li + li { border-top: 1px solid #f0ece5; }
.sonas__paslaugos a { display: block; padding: .5rem 0 .5rem .8rem; margin-left: -.8rem; border-left: 2px solid transparent; text-decoration: none; color: var(--tekstas); font-size: .94rem; transition: color .15s, border-color .15s; }
.sonas__paslaugos a:hover { color: var(--bronza-tamsi); }
.sonas__paslaugos a[aria-current="page"] { color: var(--bronza-tamsi); font-weight: 600; border-left-color: var(--bronza); }

/* Poraštė */
.poraste { background: var(--tamsi); color: #c9c3b8; font-size: .95rem; }
.poraste a { color: #e9e4da; text-decoration: none; }
.poraste a:hover { color: var(--auksas); }
.poraste ul { list-style: none; padding: 0; margin: 0; }
.poraste__cta { display: grid; grid-template-columns: 1.15fr 1fr; gap: 3rem; align-items: end; padding: 4.5rem 0 3.5rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.poraste__virs { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--auksas); font-weight: 600; margin: 0 0 .8rem; }
.poraste__kvietimas { color: #fff; font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.5rem); margin: 0 0 .7rem; }
.poraste__cta-tekstas p:last-child { margin: 0; max-width: 34em; color: #d7d2c8; }
.poraste__cta-veiksmai { justify-self: end; }
.poraste__tel { display: inline-flex; align-items: center; gap: .7rem; font-size: clamp(1.8rem, 1.4rem + 1.5vw, 2.4rem); font-weight: 600; letter-spacing: -.01em; color: var(--auksas) !important; line-height: 1.1; }
.poraste__tel .ikona { width: 28px; height: 28px; }
.poraste__busena { display: flex; align-items: center; gap: .5rem; margin: .6rem 0 1.3rem; color: #b9b3a8; font-size: .92rem; }
.poraste__mygtukai { display: flex; flex-wrap: wrap; gap: .6rem; }
.poraste__tinklelis { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 2.5rem; padding: 3.2rem 0; }
.poraste__logo { width: 200px; margin-bottom: 1.1rem; }
.poraste__prekes-zenklas p { color: #b9b3a8; max-width: 26em; line-height: 1.65; }
.poraste__antr { font-family: var(--sans); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; font-weight: 600; margin: 0 0 1.1rem; }
.poraste nav li { padding: .28rem 0; }
.poraste__kontaktai { display: grid; gap: .9rem; }
.poraste__kontaktai li { display: flex; gap: .7rem; align-items: flex-start; line-height: 1.55; }
.poraste__kontaktai .ikona { color: var(--auksas); margin-top: .2rem; }
.poraste__kontaktai span a { color: var(--auksas); }
.poraste__apacia { border-top: 1px solid rgba(255,255,255,.1); padding: 1.3rem 0 1.5rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .8rem 1.5rem; font-size: .85rem; color: #9d978c; }
.poraste__nuorodos { display: flex; gap: 1.5rem; }
.poraste__nuorodos a, .poraste__nuorodos button { color: #9d978c; text-decoration: none; }
.poraste__nuorodos a:hover, .poraste__nuorodos button:hover { color: #fff; }

/* Planšetės ir telefonai */
@media (max-width: 1200px) {
  .meniu-mygtukas { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 48px; height: 48px; border: 1px solid var(--linija); border-radius: 10px; background: #fff; padding: 0 12px; cursor: pointer; }
  .meniu-mygtukas span:not(.sr) { display: block; height: 2px; background: var(--tekstas); border-radius: 2px; transition: .2s; }
  .meniu-mygtukas[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .meniu-mygtukas[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .meniu-mygtukas[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .meniu { position: absolute; top: 100%; left: 0; right: 0; height: calc(100vh - 66px); height: calc(100dvh - 66px); background: var(--fonas); border-top: 1px solid var(--linija); padding: 1rem 20px 7rem; overflow-y: auto; display: none; }
  .meniu.atidarytas { display: block; }
  .meniu > ul { flex-direction: column; align-items: stretch; gap: 0; }
  .meniu > ul > li { border-bottom: 1px solid var(--linija); }
  .meniu a { padding: .9rem .2rem; font-size: 1.1rem; }
  .meniu .aktyvus > a { box-shadow: none; }
  .meniu li ul { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 .6rem 1rem; background: transparent; min-width: 0; }
  .meniu li ul a { font-size: 1rem; padding: .5rem .2rem; color: var(--pilka); }
  .turi-vaiku > a::after { display: none; }
  .meniu .meniu__tel { display: flex; margin-top: 1.4rem; width: 100%; padding: .8rem 1.2rem; font-size: 1rem; }
  body.meniu-atidarytas { overflow: hidden; }
}

@media (max-width: 960px) {
  .herojus { padding: 2rem 0 3rem; }
  .herojus__tinklelis, .du-stulpeliai, .du-stulpeliai--lygus, .puslapio-virsus__tinklelis.su-nuotrauka { grid-template-columns: 1fr; gap: 2rem; }
  .herojus__foto img { aspect-ratio: 16 / 10; }
  .korteles--3 { grid-template-columns: repeat(2, 1fr); }
  .zingsniai, .atsiliepimai { grid-template-columns: 1fr; }
  .pasitikejimas { grid-template-columns: repeat(2, 1fr); }
  .rupestis { grid-template-columns: 1fr; }
  .sonas { position: static !important; }
  .sonas__paslaugos { display: none; }
  .poraste__cta { grid-template-columns: 1fr; gap: 2rem; align-items: start; }
  .poraste__cta-veiksmai { justify-self: start; }
  .poraste__tinklelis { grid-template-columns: 1fr 1fr; }
  .poraste__prekes-zenklas { grid-column: 1 / -1; }
  .kitos__sarasas { grid-template-columns: repeat(2, 1fr); }
  .turinys-su-sonu { grid-template-columns: 1fr; gap: 2rem; }
  .sekcija { padding: 3.2rem 0; }
}

@media (max-width: 640px) {
  .kitos__sarasas { grid-template-columns: 1fr; }
  body { font-size: 1.03rem; padding-bottom: 76px; }
  .konteineris { padding: 0 16px; }
  .juosta__vidus span { display: none; }
  .juosta__vidus { justify-content: center; }
  .antraste__vidus { min-height: 66px; }
  .logotipas img { width: 158px; }
  .korteles--3, .galerija { grid-template-columns: repeat(2, 1fr); }
  .korteles--3 { grid-template-columns: 1fr; }
  .sarasas-nuorodos { columns: 1; }
  .pasitikejimas { grid-template-columns: 1fr; gap: 1rem; margin-top: 2.2rem; }
  .rupestis__mes ul { columns: 1; }
  .sale { grid-template-columns: 1fr; }
  .sale__tekstas { padding: .4rem 1.2rem 1.4rem; }
  .perziura { padding: 3.5rem .5rem 1rem; }
  .perziura__vaizdas img { max-width: calc(100vw - 1rem); max-height: calc(100dvh - 10rem); }
  .perziura__apacia { padding: .9rem 3.6rem 0; font-size: .88rem; }
  .perziura__atgal, .perziura__pirmyn { top: auto; bottom: .8rem; transform: none; width: 44px; height: 44px; }
  .poraste__cta { padding: 3rem 0 2.5rem; }
  .poraste__mygtukai .mygtukas { flex: 1 1 auto; }
  .poraste__tinklelis { grid-template-columns: 1fr; gap: 2rem; padding: 2.5rem 0; }
  .cta { grid-template-columns: 1fr; padding: 1.5rem; }
  .cta .mygtukas { width: 100%; }
  .skaityti summary { grid-template-columns: 1fr; gap: .8rem; padding: 1.4rem 0; }
  .skaityti__mygtukas { justify-self: start; }
  .rupestis__mes, .rupestis__jums { padding: 1.5rem; }
  .situacijos__skydas { padding: 1.4rem 1.2rem 1.5rem; }
  .situacijos__mygtukai { padding: 1rem 1rem 0; }
  .situacijos__mygtukai button { flex: 1 1 calc(50% - .5rem); padding: .6rem .7rem; font-size: .92rem; }
  .situacijos__veiksmas .mygtukas { width: 100%; }
  .galerija:has(> li:nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); gap: .5rem; }
  .mygtukai .mygtukas { width: 100%; }
  .kontaktai-lentele { grid-template-columns: 1fr; }
  .foto-pora img:first-child { margin-top: 1.5rem; }
  .mob-juosta { display: grid; grid-template-columns: 1.4fr 1fr; gap: .6rem; position: fixed; left: 0; right: 0; bottom: 0; padding: .7rem 16px calc(.7rem + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); border-top: 1px solid var(--linija); z-index: 60; }
  .mob-juosta .mygtukas { min-height: 50px; padding: .6rem; }
  .slapukai { bottom: 90px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}

@media print {
  .juosta, .antraste, .mob-juosta, .slapukai, .sonas, .cta, .poraste nav { display: none !important; }
}

/* Pataisymai: spalvų prioritetai */
.poraste a.mygtukas--sviesus, .poraste a.mygtukas--sviesus:hover { color: var(--tamsi); }
.poraste a.mygtukas--kontras { color: #fff; }
.poraste a.mygtukas--kontras:hover { color: var(--tamsi); }
.sekcijos-antraste p.virsantraste { color: var(--bronza); font-size: .8rem; }
.sonas__info span a { color: var(--bronza-tamsi); }
.sonas__paslaugos a { padding-top: .42rem; padding-bottom: .42rem; font-size: .93rem; }
@media (max-width: 640px) {
  .poraste__tinklelis { grid-template-columns: 1fr 1fr; gap: 2rem 1.2rem; }
  .poraste__tinklelis > :first-child, .poraste__tinklelis > :last-child { grid-column: 1 / -1; }
  .poraste nav a { font-size: .9rem; }
}
