/* ===== Bendra ===== */
body { -webkit-font-smoothing: antialiased; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
img { height: auto; }
a { text-underline-offset: .18em; text-decoration-thickness: 1.5px; }
::selection { background: #F2C94C; color: #34332F; }

/* ===== Antraštė ===== */
.svetaines-virsus { position: relative; z-index: 20; }
.svetaines-virsus .wp-block-site-logo img { width: 96px; }
.svetaines-virsus .wp-block-navigation__submenu-container {
	border: 0 !important; border-radius: 14px; padding: 8px !important;
	box-shadow: 0 14px 40px rgba(52,51,47,.14); min-width: 340px !important;
}
.svetaines-virsus .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 8px 12px !important; border-radius: 8px; font-weight: 600;
}
.svetaines-virsus .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: #DCE9D5; }
.svetaines-virsus .wp-block-navigation a:hover { color: #4E7A5E; }
.svetaines-virsus .wp-block-navigation__responsive-container.is-menu-open { padding: 32px 24px; }

/* ===== Pagrindinė iliustracija (Cover) ===== */
.virsus-scena { overflow: hidden; }
.virsus-scena .wp-block-cover__inner-container { align-self: flex-start; }
@media (max-width: 781px) {
	.virsus-scena { min-height: 0 !important; padding-bottom: 300px !important; }
	.virsus-scena .wp-block-cover__image-background { top: auto !important; height: 320px !important; object-position: 72% 100% !important; }
}

/* ===== Banga sekcijos viršuje ===== */
.is-style-banga-virsuje { position: relative; overflow: visible; }
.is-style-banga-virsuje::before {
	content: ""; position: absolute; left: 0; right: 0; top: -55px; height: 56px;
	background: inherit; pointer-events: none;
	-webkit-mask: url(../img/banga.svg) no-repeat center / 100% 100%;
	mask: url(../img/banga.svg) no-repeat center / 100% 100%;
}

/* ===== Vidinio puslapio viršus su kalvomis ===== */
.puslapio-virsus { position: relative; padding-bottom: clamp(90px, 11vw, 150px) !important; background: #FAF7EE; overflow: hidden; }
.puslapio-virsus > * { position: relative; z-index: 1; }
.puslapio-virsus::before {
	content: ""; position: absolute; right: max(2vw, calc((100vw - 1240px) / 2)); top: 10px;
	width: clamp(200px, 30vw, 400px); aspect-ratio: 2; background: url(../img/puslapio-dekoras.svg) no-repeat right top / contain;
	pointer-events: none; z-index: 0;
}
@media (max-width: 781px) { .puslapio-virsus::before { width: 160px; opacity: .55; top: 0; } }
.puslapio-virsus::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: clamp(60px, 8vw, 120px); z-index: 0;
	background: url(../img/kalvos.svg) no-repeat center bottom / 100% 100%; pointer-events: none;
}

/* ===== Veiklų žodžiai ===== */
.veiklu-zodziai { line-height: 1.45; word-spacing: .12em; }
.veiklu-zodziai mark { padding: 0 .12em; }

/* ===== Kortelė ===== */
.is-style-kortele {
	background: #FAF7EE; border: 2px solid #34332F; border-radius: 24px;
	padding: clamp(22px, 3vw, 30px); box-shadow: 6px 6px 0 rgba(52,51,47,.16);
}

a .is-style-kortele, .is-style-kortele:has(a:hover) { border-color: #A9C6A0; }

/* ===== Paveikslėliai ===== */
.wp-block-image.is-style-apvalus img { border-radius: 50% !important; aspect-ratio: 1; object-fit: cover; }
.wp-block-image.is-style-organine img { border-radius: 46% 54% 40% 60% / 52% 44% 56% 48% !important; }
.komanda .wp-block-image img { aspect-ratio: 1; object-fit: cover; object-position: top; }

/* ===== Sąrašas su varnelėmis ===== */
.is-style-varneles { list-style: none; padding-left: 0; }
.is-style-varneles li { position: relative; padding-left: 2.1em; margin-bottom: .55em; }
.is-style-varneles li::before {
	content: ""; position: absolute; left: 0; top: .2em; width: 1.35em; height: 1.35em; border-radius: 50%;
	background: #6E9F7D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat;
}

/* ===== Žingsniai ===== */
.is-style-zingsniai { counter-reset: zingsnis; }
.is-style-zingsniai > .wp-block-column { counter-increment: zingsnis; position: relative; padding-top: 64px; }
.is-style-zingsniai > .wp-block-column::before {
	content: counter(zingsnis); position: absolute; top: 0; left: 0; width: 48px; height: 48px; border-radius: 50%;
	display: grid; place-items: center; font-weight: 900; font-size: 1.3rem; color: #fff; background: #E3A63A;
}
.is-style-zingsniai > .wp-block-column:nth-child(2)::before { background: #8E7BB5; }
.is-style-zingsniai > .wp-block-column:nth-child(3)::before { background: #4F8FA3; }
.is-style-zingsniai > .wp-block-column:nth-child(4)::before { background: #D9775E; }

/* ===== Lentelės (ataskaitos) ===== */
.wp-block-table table { border-collapse: collapse; width: 100%; background: #fff; border-radius: 14px; overflow: hidden; }
.wp-block-table th { text-align: left; background: #34332F; color: #fff; font-weight: 800; }
.wp-block-table td, .wp-block-table th { border: 0; border-bottom: 1px solid #EEE7D6; padding: .85em 1.1em; }
.wp-block-table tr:last-child td { border-bottom: 0; }

/* ===== Naujienų kortelės ===== */
.naujienos .wp-block-post-featured-image img { aspect-ratio: 4 / 3; object-fit: cover; transition: transform .4s; }
.naujienos .wp-block-post-featured-image { overflow: hidden; border-radius: 18px; }
.naujienos li:hover .wp-block-post-featured-image img { transform: scale(1.04); }
.naujienos .wp-block-post-title a:hover { color: #4E7A5E; }

/* ===== Rėmėjų logotipai ===== */
.remejai .wp-block-image img { max-height: 70px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: .25s; }
.remejai .wp-block-image a:hover img { filter: none; opacity: 1; }
.remejai .wp-block-image { display: flex; justify-content: center; align-items: center; min-height: 90px; }

/* ===== Galerija ===== */
.wp-block-gallery.has-nested-images figure.wp-block-image img { border-radius: 12px; }

/* ===== Poraštė ===== */
.svetaines-apacia a { text-decoration: none; }
.svetaines-apacia a:hover { text-decoration: underline; }
.svetaines-apacia .wp-block-site-logo img { width: 120px; }

/* ===== Mygtukai ===== */
.wp-block-button.is-style-outline > .wp-block-button__link { border: 2px solid currentColor; background: transparent; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: #34332F; color: #fff; border-color: #34332F; }



/* Pilno pločio sekcijos glaudžiasi viena prie kitos */
.wp-block-post-content > .alignfull,
.wp-block-post-content > .alignfull + * { margin-block-start: 0; }

/* Veiklų žodžiai – dydis */
.veiklu-zodziai.has-huge-font-size { font-family: Nunito, sans-serif; font-weight: 800; font-size: clamp(1.7rem, 3.2vw, 2.7rem) !important; line-height: 1.35; }
.veiklu-zodziai mark { white-space: nowrap; margin-right: .35em; }

/* Paslaugų sąrašas */
.paslaugu-sarasas h3 { margin: 0 0 .35rem; }
.paslaugu-sarasas h3 a { color: #34332F; text-decoration: none; }
.paslaugu-sarasas h3 a:hover { color: #4E7A5E; text-decoration: underline; }
.paslaugu-sarasas p { margin: 0; }

/* Poraštė */
.svetaines-apacia { font-size: 1rem; }
.svetaines-apacia a { color: #fff; text-decoration: none; }
.svetaines-apacia a:hover { color: #8DBF6A; }
.svetaines-apacia h4 { font-family: Nunito, sans-serif; font-weight: 800; font-size: 1.35rem !important; margin: 0 0 .9rem; }
.svetaines-apacia h4:not(:first-child) { margin-top: 1.8rem; }
.svetaines-apacia p { color: rgba(255,255,255,.85); margin-top: 0; }
.svetaines-apacia strong { color: #fff; }
.poraste-pavadinimas { font-family: Nunito, sans-serif !important; font-weight: 900 !important; font-size: clamp(1.7rem, 2.4vw, 2.2rem) !important; line-height: 1.08 !important; letter-spacing: -.01em; }
.poraste-silpnas { opacity: .65; margin-top: .8rem !important; }
.poraste-nuorodos { list-style: none; padding: 0; margin-top: 1.6rem; }
.poraste-nuorodos li { margin-bottom: .6rem; }
.poraste-nuorodos a { color: rgba(255,255,255,.85); }
.svetaines-apacia .wp-block-social-links { margin-top: .3rem; }
.svetaines-apacia .wp-block-social-links a:hover { opacity: .75; }
.poraste-juosta p { margin: 0; color: rgba(255,255,255,.75); }
.svetaines-apacia ul { list-style: none; }
.svetaines-apacia ul li { margin-bottom: .35em; }

/* Išskleidžiami blokai (projektai, DUK) */
.wp-block-details { background: #fff; border: 1px solid #E8E1CF; border-radius: 14px; padding: 0 1.3rem; margin-block-start: .7rem !important; }
.wp-block-details summary { cursor: pointer; font-weight: 800; padding: 1rem 2rem 1rem 0; list-style: none; position: relative; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; position: absolute; right: 0; top: .7rem; font-size: 1.5rem; font-weight: 400; color: #4E7A5E; }
.wp-block-details[open] summary::after { content: "–"; }
.wp-block-details[open] { padding-bottom: 1rem; }
.wp-block-details summary:hover { color: #4E7A5E; }

/* ===== Pastelinis stilius ===== */
.wp-block-button__link { box-shadow: none; }
.wp-block-button.is-style-outline > .wp-block-button__link { background: #fff; border: 1.8px solid #34332F; color: #34332F; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: #FBEFC4; color: #34332F; border-color: #34332F; }
.svetaines-virsus .wp-block-buttons .wp-block-button__link { color: #34332F; background: #ECCB63; }

/* Paslaugų dėmės */
.paslaugu-tinklelis .paslaugos-ikona img { transition: transform .35s ease; }
.paslaugu-tinklelis .paslauga:hover .paslaugos-ikona img { transform: scale(1.06) rotate(-4deg); }
.paslaugu-tinklelis h3 a { color: #34332F; text-decoration: none; }
.paslaugu-tinklelis h3 a:hover { color: #4E7A5E; }
.paslaugu-tinklelis + .paslaugu-tinklelis { margin-top: var(--wp--preset--spacing--50); }

/* Paveikslėlio kampai švelnesni */
.wp-block-image img, .wp-block-post-featured-image img { border-radius: 22px; }
.naujienos .wp-block-post-featured-image { border-radius: 28px 28px 28px 6px; }
.naujienos .wp-block-post-featured-image img { border-radius: 0; }
.naujienos .wp-block-post-title { font-size: 1.5rem; }

/* Lentelė */
.wp-block-table th { background: #6E9F7D; }

/* Fonas po poraštės – poraštės spalvos */
body { background-color: #34443B !important; }
.wp-site-blocks { background-color: #FAF7EE; }

/* Poraštė su dviejų sluoksnių banga */
.svetaines-apacia { position: relative; margin-top: 0 !important; }
.svetaines-apacia::before {
	content: ""; position: absolute; left: 0; right: 0; bottom: calc(100% - 1px); height: clamp(45px, 6vw, 90px);
	background: url(../img/banga-poraste.svg) no-repeat center bottom / 100% 100%; pointer-events: none;
}

/* Nuotrauka su rėmeliu */
.wp-block-image.is-style-remelis { position: relative; transform: rotate(-1.5deg); margin: 18px 22px 22px 0; }
.wp-block-image.is-style-remelis img {
	border-radius: 26px !important; aspect-ratio: 4 / 3; object-fit: cover; width: 100%;
	border: 6px solid #fff; box-shadow: 16px 16px 0 #C6DAB4, 0 10px 30px rgba(52,51,47,.10);
}
@media (max-width: 781px) { .wp-block-image.is-style-remelis { transform: none; margin-right: 16px; } }

/* Lipni antraštė */
.wp-site-blocks > .wp-block-template-part:first-child,
.wp-site-blocks > header.wp-block-template-part {
	position: sticky; top: 0; z-index: 100;
}
body.admin-bar .wp-site-blocks > .wp-block-template-part:first-child { top: 32px; }
@media (max-width: 782px) { body.admin-bar .wp-site-blocks > .wp-block-template-part:first-child { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .wp-site-blocks > .wp-block-template-part:first-child { top: 0; } }
.svetaines-virsus { transition: box-shadow .3s; }


/* ===== Nuotraukų peržiūra ===== */
.perziura {
	position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center;
	background: rgba(38, 40, 36, .92); opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s;
	padding: 64px 80px;
}
.perziura.atvira { opacity: 1; visibility: visible; }
.perziura__fig { margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; max-width: 100%; max-height: 100%; }
.perziura__fig img {
	max-width: min(1200px, 100%); max-height: calc(100vh - 160px); width: auto; height: auto; object-fit: contain;
	border-radius: 18px; border: 6px solid #FAF7EE; box-shadow: 0 20px 60px rgba(0,0,0,.35);
	transform: scale(.97); transition: transform .3s, opacity .2s;
}
.perziura.atvira .perziura__fig img { transform: scale(1); }
.perziura.kraunasi .perziura__fig img { opacity: .4; }
.perziura__fig figcaption { color: #FAF7EE; margin-top: 12px; font-size: .95rem; text-align: center; }
.perziura button {
	position: absolute; border: 0; cursor: pointer; display: grid; place-items: center; font: 400 2rem/1 Nunito, sans-serif;
	width: 52px; height: 52px; border-radius: 50%; background: #FAF7EE; color: #34332F; transition: background .2s, transform .2s;
}
.perziura button:hover, .perziura button:focus-visible { background: #F2C94C; transform: scale(1.06); outline: none; }
.perziura__x { top: 18px; right: 18px; }
.perziura__atgal { left: 18px; top: 50%; margin-top: -26px; }
.perziura__pirmyn { right: 18px; top: 50%; margin-top: -26px; }
.perziura.viena .perziura__rod { display: none; }
.perziura__sk { position: absolute; bottom: 20px; left: 0; right: 0; text-align: center; color: #FAF7EE; font-weight: 700; font-size: .9rem; letter-spacing: .05em; }
@media (max-width: 600px) {
	.perziura { padding: 64px 10px; }
	.perziura__rod { top: auto !important; bottom: 12px; margin: 0 !important; width: 46px !important; height: 46px !important; }
	.perziura__sk { bottom: 26px; }
}
.wp-block-gallery figure.wp-block-image img { transition: transform .35s, filter .35s; }
.wp-block-gallery figure.wp-block-image a:hover img { transform: scale(1.03); filter: brightness(1.05); }

/* ===== Galerija „mūras“ ===== */
.wp-block-gallery.is-style-mura { display: block !important; column-count: 4; column-gap: 18px; }
.wp-block-gallery.is-style-mura figure.wp-block-image {
	width: 100% !important; margin: 0 0 18px !important; break-inside: avoid; display: block !important;
}
.wp-block-gallery.is-style-mura figure.wp-block-image img {
	width: 100% !important; height: auto !important; object-fit: initial !important; border-radius: 16px;
	box-shadow: 0 4px 14px rgba(52,51,47,.08);
}
.wp-block-gallery.is-style-mura figure.wp-block-image a { display: block; overflow: hidden; border-radius: 16px; }
@media (max-width: 1000px) { .wp-block-gallery.is-style-mura { column-count: 3; } }
@media (max-width: 600px)  { .wp-block-gallery.is-style-mura { column-count: 2; column-gap: 10px; } .wp-block-gallery.is-style-mura figure.wp-block-image { margin-bottom: 10px !important; } }

/* Koliažas viršuje */
.kolazas .wp-block-column:nth-child(1) .is-style-remelis { transform: rotate(-2deg); }
.kolazas .wp-block-column:nth-child(2) .is-style-remelis { transform: rotate(1.5deg) translateY(14px); }
.kolazas .wp-block-column:nth-child(3) .is-style-remelis { transform: rotate(-1deg); }
.kolazas .wp-block-column:nth-child(2) .is-style-remelis img { box-shadow: 16px 16px 0 #FBEFC4, 0 10px 30px rgba(52,51,47,.10); }
.kolazas .wp-block-column:nth-child(3) .is-style-remelis img { box-shadow: 16px 16px 0 #EFC7CF, 0 10px 30px rgba(52,51,47,.10); }

/* Antra paslaugų eilė (3 kortelės) centruota, tokio pat pločio kaip viršutinės */
@media (min-width: 782px) {
	.paslaugu-tinklelis--centre { justify-content: center; }
	.paslaugu-tinklelis--centre > .wp-block-column { flex: 0 1 calc(25% - var(--wp--preset--spacing--50) * .75) !important; }
}
.paslaugu-tinklelis h3 { font-size: 1.2rem; }
.svetaines-apacia a[href^="tel:"], .svetaines-apacia a[href^="mailto:"] { white-space: nowrap; }
.perziura { z-index: 100000; }

/* ===== Animacijos ===== */
.atsiranda { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--delsa, 0ms); }
.atsiranda.matomas { opacity: 1; transform: none; }
.is-style-remelis.atsiranda { transform: translateY(26px) rotate(-1.5deg); }
.is-style-remelis.atsiranda.matomas { transform: rotate(-1.5deg); }
.veiklu-zodziai mark.atsiranda { display: inline-block; transform: translateY(14px) scale(.96); }
.veiklu-zodziai mark.atsiranda.matomas { transform: none; }
.veiklu-zodziai mark { transition: transform .3s; }
.veiklu-zodziai mark.matomas:hover { transform: translateY(-4px) rotate(-2deg); }
.wp-block-button__link { transition: transform .2s, background-color .2s, box-shadow .2s; }
.wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(52,51,47,.12); }
.is-style-kortele { transition: transform .3s, box-shadow .3s, opacity .7s; }
.is-style-kortele:hover { box-shadow: 9px 9px 0 rgba(52,51,47,.18); }
.paslaugos-ikona img { animation: kvepuoja 6s ease-in-out infinite; }
.paslauga:nth-child(2) .paslaugos-ikona img { animation-delay: -1.5s; }
.paslauga:nth-child(3) .paslaugos-ikona img { animation-delay: -3s; }
.paslauga:nth-child(4) .paslaugos-ikona img { animation-delay: -4.5s; }
@keyframes kvepuoja { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.paslauga:hover .paslaugos-ikona img { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
	.atsiranda { opacity: 1 !important; transform: none !important; }
	.paslaugos-ikona img { animation: none; }
}
/* redaktoriuje animacijų nerodome */
.editor-styles-wrapper .atsiranda { opacity: 1; transform: none; }

/* ===== Tinklaraštis ===== */
.irasu-korteles > li { background: #fff; border-radius: 24px; overflow: hidden; display: flex; flex-direction: column;
	box-shadow: 0 2px 0 rgba(52,51,47,.04), 0 8px 26px rgba(52,51,47,.06); transition: transform .35s, box-shadow .35s, opacity .7s; }
.irasu-korteles > li:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(52,51,47,.12); }
.irasu-korteles .wp-block-post-featured-image { margin: 0; border-radius: 0 !important; }
.irasu-korteles .wp-block-post-featured-image img { border-radius: 0 !important; }
.irasas-tekstas { padding: 1.2rem 1.5rem 1.6rem; display: flex; flex-direction: column; flex: 1; }
.irasas-tekstas .wp-block-post-title { font-size: 1.3rem !important; margin: .6rem 0 .5rem; line-height: 1.2; }
.irasas-tekstas .wp-block-post-excerpt { font-size: .95rem; color: #6A6862; margin: 0; flex: 1; display: flex; flex-direction: column; }
.irasas-tekstas .wp-block-post-excerpt__excerpt { margin: 0 0 1rem; }
.irasas-tekstas .wp-block-post-excerpt__more-text { margin-top: auto; }
.irasas-tekstas .wp-block-post-excerpt__more-link { font-weight: 700; color: #4E7A5E; text-decoration: none; }
.irasas-tekstas .wp-block-post-excerpt__more-link:hover { text-decoration: underline; }
.data-zyme { display: inline-flex; align-items: center; gap: .35em; color: #8A887F; font-size: .8rem !important; font-weight: 500; letter-spacing: 0 !important; text-transform: none !important; width: fit-content; }
.data-zyme::before {
	content: ""; width: .95em; height: .95em; flex: none; opacity: .7;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A887F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='3'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E") center / contain no-repeat;
}
.data-zyme time { white-space: nowrap; }
/* pirmas įrašas – didelė kortelė */
@media (min-width: 782px) {
	.naujienu-sarasas .irasu-korteles > li:first-child { grid-column: 1 / -1; flex-direction: row; }
	.naujienu-sarasas .irasu-korteles > li:first-child .wp-block-post-featured-image { flex: 0 0 58%; }
	.naujienu-sarasas .irasu-korteles > li:first-child .wp-block-post-featured-image img { height: 100%; aspect-ratio: 4/3; }
	.naujienu-sarasas .irasu-korteles > li:first-child .irasas-tekstas { padding: 2.5rem; justify-content: center; }
	.naujienu-sarasas .irasu-korteles > li:first-child .wp-block-post-title { font-size: 2rem !important; }
	.naujienu-sarasas .irasu-korteles > li:first-child .wp-block-post-excerpt { font-size: 1.05rem; flex: 0; }
}
.puslapiavimas { margin-top: var(--wp--preset--spacing--50); gap: .4rem; font-weight: 700; }
.puslapiavimas .page-numbers, .puslapiavimas a { display: inline-flex; align-items: center; justify-content: center; gap: .4em; white-space: nowrap; min-width: 44px; height: 44px; padding: 0 1.1rem;
	border-radius: 999px; background: #fff; color: #34332F; text-decoration: none; }
.puslapiavimas .page-numbers.current { background: #6E9F7D; color: #fff; }
.puslapiavimas a:hover { background: #FBEFC4; }

/* ===== Atskira naujiena ===== */
.atgal { margin: 0 0 1rem; font-weight: 700; }
.atgal a { text-decoration: none; color: #4E7A5E; }
.irasas-nuotrauka { margin-bottom: var(--wp--preset--spacing--50) !important; }
.irasas-nuotrauka img { aspect-ratio: 16 / 10; object-fit: cover; }
.iraso-turinys { font-size: 1.1rem; }
.iraso-turinys > div:has(img + img), .iraso-turinys p:has(img + img) {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin: 1.6rem 0;
}
.iraso-turinys img { border-radius: 16px; height: auto; max-width: 100%; }
.iraso-turinys div:has(img + img) img, .iraso-turinys p:has(img + img) img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin: 0; }
.iraso-turinys img.size-medium:only-child { width: 100%; }
.iraso-navigacija { margin-top: var(--wp--preset--spacing--50); padding-top: 1.5rem; border-top: 1px solid #E8E1CF; gap: 1rem; }
.iraso-navigacija a { text-decoration: none; font-weight: 700; color: #34332F; }
.iraso-navigacija a:hover { color: #4E7A5E; }
.iraso-navigacija .post-navigation-link__label { display: block; font-size: .8rem; color: #8A887F; font-weight: 500; }

.irasas-nuotrauka.is-style-remelis, .irasas-nuotrauka.is-style-remelis.matomas { transform: none; }



/* Kortelės lygios: vienodo aukščio, mygtukas apačioje */
.wp-block-columns > .wp-block-column:has(> .is-style-kortele:only-child) { display: flex; flex-direction: column; }
.wp-block-column > .is-style-kortele:only-child { flex: 1; display: flex; flex-direction: column; }
.is-style-kortele > .wp-block-buttons:last-child { margin-top: auto; padding-top: .6rem; }

/* ===== Meniu kapsulė ===== */
.svetaines-virsus { background: transparent !important; }
.meniu-kapsule {
	background: #FFFDF8;
	border-radius: 999px; padding: 6px 8px 6px 14px !important; gap: 12px;
	box-shadow: 0 1px 0 rgba(52,51,47,.04), 0 10px 30px rgba(52,51,47,.08);
	border: 1px solid rgba(52,51,47,.06); transition: box-shadow .3s, background-color .3s;
}
.slinkta .meniu-kapsule { box-shadow: 0 1px 0 rgba(52,51,47,.04), 0 14px 36px rgba(52,51,47,.14); }
.svetaines-virsus .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding: .6em 1.05em; border-radius: 999px; transition: background-color .2s, color .2s;
}
.svetaines-virsus .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content { background: #F1F6EC; color: #4E7A5E; }
.svetaines-virsus .wp-block-navigation .wp-block-navigation-submenu > .wp-block-navigation-item__content { padding-right: 1.9em !important; }
.svetaines-virsus .wp-block-navigation .wp-block-navigation-submenu__toggle { margin-left: -1.6em !important; position: relative; z-index: 1; }
/* aktyvus punktas */
.svetaines-virsus .wp-block-navigation__container > .dabartinis > .wp-block-navigation-item__content,
.svetaines-virsus .wp-block-navigation__container > .dabartinio-tevas > .wp-block-navigation-item__content { background: #DCE9D5; color: #3F6A4E; font-weight: 700; }
.svetaines-virsus .wp-block-navigation__submenu-container .dabartinis > .wp-block-navigation-item__content { background: #DCE9D5; color: #3F6A4E; font-weight: 700; }
/* išskleidžiamas meniu */
.svetaines-virsus .wp-block-navigation__submenu-container { margin-top: 10px !important; border-radius: 20px !important; padding: 10px !important; animation: issiskleidzia .2s ease-out; }
.svetaines-virsus .wp-block-navigation__submenu-container::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
@keyframes issiskleidzia { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.svetaines-virsus .wp-block-navigation__submenu-container .wp-block-navigation-item__content { border-radius: 12px !important; padding: 10px 14px !important; }
/* Paremti su širdele */
.svetaines-virsus .wp-block-buttons .wp-block-button__link { display: inline-flex; align-items: center; gap: .45em; padding: .75em 1.4em; }
.svetaines-virsus .wp-block-buttons .wp-block-button__link::before {
	content: ""; width: 1em; height: 1em; flex: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.5C6 16.6 2.5 13.3 2.5 9a4.6 4.6 0 0 1 9.5-2.6A4.6 4.6 0 0 1 21.5 9c0 4.3-3.5 7.6-9.5 11.5z' fill='%23D9775E'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .3s;
}
.svetaines-virsus .wp-block-buttons .wp-block-button__link:hover::before { transform: scale(1.2); }
/* mobilus meniu mygtukas */
@media (max-width: 599px) { .svetaines-virsus .wp-block-navigation__responsive-container-open { width: 44px; height: 44px; border-radius: 50%; background: #F1F6EC; display: grid; place-items: center; } }

.svetaines-virsus .wp-block-navigation__container > .wp-block-navigation-submenu { margin-right: 8px; }

/* Logotipas – medalionas, išsikišantis iš juostos */
.meniu-kapsule { background: rgba(255,253,248,.94); padding-left: 130px !important; position: relative; min-height: 64px; }
.meniu-kapsule > .wp-block-site-logo {
	position: absolute; left: 10px; top: 50%; transform: translateY(-38%);
	background: #FFFDF8; border-radius: 50%; padding: 7px; line-height: 0;
	box-shadow: 0 8px 24px rgba(52,51,47,.14), 0 0 0 1px rgba(52,51,47,.05);
	transition: transform .3s;
}
.meniu-kapsule > .wp-block-site-logo:hover { transform: translateY(-38%) rotate(-8deg) scale(1.04); }
.meniu-kapsule > .wp-block-site-logo img { width: 96px !important; height: 96px; display: block; }
@media (max-width: 781px) {
	.meniu-kapsule { padding-left: 96px !important; min-height: 56px; }
	.meniu-kapsule > .wp-block-site-logo img { width: 70px !important; height: 70px; }
	.meniu-kapsule > .wp-block-site-logo { padding: 5px; }
}
.meniu-kapsule > .wp-block-group { margin-left: auto !important; }

.puslapiavimas .wp-block-query-pagination-previous-arrow, .puslapiavimas .wp-block-query-pagination-next-arrow { margin: 0 !important; display: inline; }
.puslapiavimas .page-numbers { padding: 0 .4rem; min-width: 44px; }
@media (max-width: 600px) {
	.puslapiavimas { flex-wrap: nowrap !important; gap: .3rem; }
	.puslapiavimas .wp-block-query-pagination-previous, .puslapiavimas .wp-block-query-pagination-next { font-size: 0 !important; width: 44px; padding: 0; }
	.puslapiavimas .wp-block-query-pagination-previous-arrow, .puslapiavimas .wp-block-query-pagination-next-arrow { font-size: 1.1rem; }
	.puslapiavimas .page-numbers { min-width: 40px; height: 40px; }
}

/* ===== Atskira naujiena v2 ===== */
.iraso-pavadinimas { font-size: clamp(2rem, 4vw, 3.2rem) !important; line-height: 1.08 !important; }
.iraso-virselis img { aspect-ratio: 4 / 3; object-fit: cover; }
.iraso-virselis.is-style-remelis, .iraso-virselis.is-style-remelis.matomas { transform: rotate(1.5deg); }
.iraso-virselis.is-style-remelis img { box-shadow: 18px 18px 0 #FBEFC4, 0 10px 30px rgba(52,51,47,.12); }
.irasas-virsus .wp-block-columns { position: relative; z-index: 1; }
.irasas-virsus::before { display: none; }
.dalintis { gap: .6rem !important; margin-top: 1.4rem; }
.dalintis p { margin: 0; }
.dalintis a { display: inline-flex; align-items: center; gap: .45em; padding: .55em 1.1em; border-radius: 999px; background: #fff;
	border: 1.5px solid rgba(52,51,47,.15); color: #34332F; font-weight: 600; font-size: .9rem; text-decoration: none; transition: .2s; }
.dalintis a:hover { border-color: #6E9F7D; color: #4E7A5E; }
.dalintis-fb::before { content: "f"; font-weight: 900; color: #1877F2; font-size: 1.05em; }
.dalintis-kopijuoti::before { content: "⧉"; color: #6E9F7D; }
/* įžanga – pirma pastraipa didesnė */
.iraso-turinys > :first-child { font-size: 1.3rem; line-height: 1.6; color: #34332F; }
.iraso-turinys > :first-child::first-letter { font-size: 3.4em; float: left; line-height: .85; margin: .06em .12em 0 0; font-weight: 900; color: #6E9F7D; }
.iraso-turinys img { transition: transform .3s; }
.iraso-paremti { margin-top: var(--wp--preset--spacing--50) !important; gap: 1rem; }
.iraso-paremti p { margin: 0; }
@media (max-width: 781px) { .iraso-virselis.is-style-remelis, .iraso-virselis.is-style-remelis.matomas { transform: none; } }
.irasas-virsus .atgal { margin-bottom: .2rem !important; } .irasas-virsus .data-zyme { margin-top: .4rem !important; }

/* ===== Darbuotojų kortelės ===== */
.wp-block-column:has(> .darbuotojas) { display: flex; }
.darbuotojas {
	flex: 1; display: flex; flex-direction: column; background: #fff; border-radius: 26px;
	padding: 2rem 1.6rem 1.6rem; box-shadow: 0 2px 0 rgba(52,51,47,.04), 0 10px 30px rgba(52,51,47,.07);
	transition: transform .35s, box-shadow .35s, opacity .7s;
}
.darbuotojas:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(52,51,47,.12); }
.darbuotojas > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.darbuotojas .darbuotojo-foto { margin-bottom: 1.2rem !important; }
.darbuotojas .darbuotojo-foto img { box-shadow: 0 0 0 7px #FBEFC4; }
.wp-block-column:nth-child(3n+2) .darbuotojo-foto img { box-shadow: 0 0 0 7px #DCE9D5; }
.wp-block-column:nth-child(3n+3) .darbuotojo-foto img { box-shadow: 0 0 0 7px #EFC7CF; }
.darbuotojo-inicialai {
	width: 130px; height: 130px; border-radius: 50%; margin: 0 auto 1.2rem !important; display: grid; place-items: center;
	background: #DCE9D5; color: #4E7A5E; font-weight: 900; font-size: 2.6rem; letter-spacing: .02em;
	box-shadow: 0 0 0 7px #F1F6EC;
}
.wp-block-column:nth-child(3n+2) .darbuotojo-inicialai { background: #FBEFC4; color: #A0812A; box-shadow: 0 0 0 7px #FDF7E1; }
.wp-block-column:nth-child(3n+3) .darbuotojo-inicialai { background: #F6D5C3; color: #A0605F; box-shadow: 0 0 0 7px #FBEAE1; }
.darbuotojas h3 { font-size: 1.3rem !important; }
.darbuotojo-pareigos { color: #6E9F7D; font-weight: 600; font-size: .95rem; margin-top: .35rem !important; line-height: 1.45; }
.darbuotojas .wp-block-details { margin-top: 1rem !important; background: #FAF7EE; border: 0; font-size: .92rem; }
.darbuotojas .wp-block-details summary { padding: .7rem 2rem .7rem 0; font-size: .92rem; }
.darbuotojas .wp-block-details summary::after { top: .35rem; }
.darbuotojo-kontaktai { margin-top: auto !important; padding-top: 1.2rem; font-size: .9rem; line-height: 2.1; }
.darbuotojo-kontaktai a { display: inline-flex; align-items: center; gap: .45em; text-decoration: none; color: #34332F; font-weight: 600; }
.darbuotojo-kontaktai a:hover { color: #4E7A5E; }
.darbuotojo-kontaktai a::before { content: ""; width: 1.05em; height: 1.05em; background: center / contain no-repeat; opacity: .8; }
.darbuotojo-kontaktai .kontaktas-tel::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E9F7D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E"); }
.darbuotojo-kontaktai .kontaktas-pastas::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E9F7D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }

/* ===== Telefono meniu ===== */
@media (max-width: 599px) {
	.meniu-kapsule > .wp-block-group { gap: 8px !important; }
	.svetaines-virsus .wp-block-buttons .wp-block-button__link { padding: .55em .95em; font-size: .85rem; }
	.svetaines-virsus .wp-block-navigation__responsive-container.is-menu-open {
		background: #FAF7EE !important; padding: 0 !important; animation: meniuAtsiranda .25s ease-out;
	}
	.svetaines-virsus .is-menu-open .wp-block-navigation__responsive-close { padding: 70px 22px 40px; max-width: none; }
	.svetaines-virsus .is-menu-open .wp-block-navigation__responsive-container-content { margin-top: 0 !important; }
	.svetaines-virsus .is-menu-open .wp-block-navigation__responsive-container-close {
		position: fixed !important; top: 20px !important; right: 20px !important; width: 46px; height: 46px; border-radius: 50%;
		background: #DCE9D5; display: grid; place-items: center; z-index: 5;
	}
	.svetaines-virsus .is-menu-open .wp-block-navigation__responsive-dialog::before {
		content: "Meniu"; position: fixed; top: 28px; left: 26px; font-weight: 900; font-size: 1.5rem; color: #34332F;
	}
	.svetaines-virsus .is-menu-open .wp-block-navigation__submenu-container,
	.svetaines-virsus .is-menu-open .wp-block-navigation-item { align-items: stretch !important; text-align: left !important; }
	.svetaines-virsus .is-menu-open .wp-block-navigation__submenu-container { width: 100%; }
	.svetaines-virsus .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch !important; padding-top: 0 !important; }
	.svetaines-virsus .is-menu-open .wp-block-navigation__container { align-items: stretch !important; gap: 0 !important; width: 100%; }
	.svetaines-virsus .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { border-bottom: 1px solid #ECE5D3; padding: 4px 0; width: 100%; }
	.svetaines-virsus .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		font-size: 1.35rem; font-weight: 800; padding: .7rem .9rem !important; display: block; width: auto; box-sizing: border-box; border-radius: 14px;
	}
	.svetaines-virsus .is-menu-open .wp-block-navigation__submenu-container {
		padding: 0 0 .6rem .9rem !important; margin: 0 !important; box-shadow: none !important; background: transparent !important;
		min-width: 0 !important; animation: none; gap: 0 !important;
	}
	.svetaines-virsus .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		font-size: 1rem; font-weight: 600; color: #5d5b55; padding: .55rem .9rem !important; display: block; border-radius: 12px;
	}
	.svetaines-virsus .is-menu-open .wp-block-navigation-submenu__toggle { display: none !important; }
	.svetaines-virsus .is-menu-open .dabartinis > .wp-block-navigation-item__content,
	.svetaines-virsus .is-menu-open .dabartinio-tevas > .wp-block-navigation-item__content { background: #DCE9D5; color: #3F6A4E !important; }
	@keyframes meniuAtsiranda { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
}


/* Veiklų sekcija ant #AFC5A4 */
.veiklos-sekcija .veiklu-zodziai mark { filter: none; }
.veiklos-sekcija .veiklu-zodziai mark:nth-child(1) { color: #F26B55 !important; }
.veiklos-sekcija .veiklu-zodziai mark:nth-child(2) { color: #B39BE0 !important; }
.veiklos-sekcija .veiklu-zodziai mark:nth-child(3) { color: #ECCB63 !important; }
.veiklos-sekcija .veiklu-zodziai mark:nth-child(4) { color: #F28DAB !important; }
.veiklos-sekcija .veiklu-zodziai mark:nth-child(5) { color: #7CC08A !important; }
.veiklos-sekcija .veiklu-zodziai mark:nth-child(6) { color: #5BAEE6 !important; }
.veiklos-sekcija .veiklu-zodziai mark:nth-child(7) { color: #F7941D !important; }
.veiklos-sekcija .veiklu-zodziai mark:nth-child(8) { color: #C3DC54 !important; }
.veiklos-sekcija .veiklu-zodziai mark:nth-child(9) { color: #F2A07B !important; }
.veiklos-sekcija .veiklu-zodziai mark:nth-child(10) { color: #8FD1C2 !important; }
.veiklos-sekcija, .veiklos-sekcija h2, .veiklos-sekcija a { color: #fff !important; }
.veiklos-sekcija a:hover { color: #FBEFC4 !important; }

/* ===== Foniniai piešinukai ===== */
.su-dekoru { position: relative; overflow-x: clip; }
.su-dekoru > * { position: relative; z-index: 1; }
.su-dekoru::after {
	content: ""; position: absolute; top: 50px; bottom: 30px; pointer-events: none; z-index: 0;
	left: max(6px, calc((100vw - 1440px) / 2 + 6px)); right: max(6px, calc((100vw - 1440px) / 2 + 6px));
	background:
		url(../img/dekoras-kaire.svg) repeat-y left top / clamp(90px, 12vw, 200px) auto,
		url(../img/dekoras-desine.svg) repeat-y right 0 top 260px / clamp(90px, 12vw, 200px) auto;
	animation: plauko 10s ease-in-out infinite alternate;
}
@keyframes plauko { from { transform: translateY(0); } to { transform: translateY(-12px); } }
@media (max-width: 1100px) { .su-dekoru::after { opacity: .45; } }
@media (max-width: 700px) { .su-dekoru::after { display: none; } }
@media (prefers-reduced-motion: reduce) { .su-dekoru::after { animation: none; } }

/* ===== Paslaugų kortelės ===== */
.paslaugu-tinklelis > .wp-block-column { display: flex; }
.paslaugos-kortele {
	position: relative; flex: 1; display: flex; flex-direction: column; text-align: left;
	border-radius: 28px 28px 28px 8px; padding: 1.6rem 1.5rem 1.4rem; transition: transform .35s, box-shadow .35s, opacity .7s;
}
.paslaugos-kortele > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.paslaugos-kortele .paslaugos-ikona { margin: -0.4rem 0 1rem -0.4rem !important; }
.paslaugos-kortele .paslaugos-ikona img { width: 92px !important; animation: none !important; transition: transform .4s; }
.paslaugos-kortele:hover { transform: translateY(-6px) rotate(-.6deg); box-shadow: 0 16px 34px rgba(52,51,47,.10); }
.paslaugos-kortele:hover .paslaugos-ikona img { transform: rotate(-8deg) scale(1.06); }
.paslaugos-kortele h3 { font-size: 1.18rem !important; line-height: 1.25; margin-bottom: .55rem !important; }
.paslaugos-kortele h3 a { color: #34332F; text-decoration: none; }
.paslaugos-kortele h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.paslaugos-kortele p { color: #5d5b55; font-size: .95rem; line-height: 1.6; }
.paslaugos-placiau { margin-top: auto !important; padding-top: 1rem; }
.paslaugos-placiau a { font-weight: 800; font-size: .92rem; text-decoration: none; color: #34332F; }
.paslaugos-kortele:hover .paslaugos-placiau a { color: #4E7A5E; }
.kortele-dienos-centras { background: #FCEDE4; }
.kortele-jaunimo-palydejimas { background: #FDF6DC; }
.kortele-jaunimo-iniciatyvos { background: #E9F3F5; }
.kortele-seimos-konferencija { background: #FAE9ED; }
.kortele-seimai { background: #EEF5E6; }
.kortele-seimai-palanga { background: #E6F0F2; }
.kortele-skyrybos { background: #F6F0E2; }
.paslaugu-tinklelis + .paslaugu-tinklelis { margin-top: var(--wp--preset--spacing--40); }

/* ===== Kaip galite padėti ===== */
.parama-piesinys { margin-top: 1.5rem !important; }
.parama-piesinys img { width: min(300px, 80%) !important; animation: kvepuoja 6s ease-in-out infinite; border-radius: 0 !important; }
.budas {
	gap: 1.4rem !important; background: #FFFDF8; border-radius: 28px 28px 28px 8px; padding: 1.5rem 1.8rem 1.5rem 1.4rem;
	box-shadow: 0 14px 34px rgba(30,45,35,.18); color: #34332F; transition: transform .35s, box-shadow .35s, opacity .7s;
}
.budas + .budas { margin-top: 1.3rem !important; margin-left: 2.5rem; }
.budas:hover { transform: translateY(-4px) rotate(-.4deg); box-shadow: 0 20px 44px rgba(30,45,35,.24); }
.budas .budo-ikona { flex: none; margin: 0 !important; }
.budas .budo-ikona img { width: 96px !important; border-radius: 0 !important; transition: transform .4s; }
.budas:hover .budo-ikona img { transform: rotate(-8deg) scale(1.05); }
.budo-tekstas > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.budo-tekstas h3 { font-size: 1.35rem !important; margin-bottom: .35rem !important; color: #34332F; }
.budo-tekstas p { color: #5d5b55; font-size: .98rem; }
.budo-tekstas .wp-block-buttons { margin-top: .9rem !important; }
.budas-paremti { background: #FFF6EF; }
.budas-gpm { background: #FFFBEC; }
@media (max-width: 781px) {
	.budas { flex-wrap: wrap !important; }
	.budas + .budas { margin-left: 0; }
}

/* ===== Kortelės (Kontaktai, Kas mes) – švelnios, su piešinuku ===== */
.is-style-kortele {
	border: 0 !important; box-shadow: none !important; border-radius: 28px 28px 28px 8px !important;
	padding: 1.8rem 1.7rem 1.7rem !important; background: #FCEDE4;
	transition: transform .35s, box-shadow .35s, opacity .7s;
}
.is-style-kortele:hover { transform: translateY(-5px) rotate(-.4deg) !important; box-shadow: 0 16px 34px rgba(52,51,47,.10) !important; }
.wp-block-column:nth-child(2) > .is-style-kortele { background: #E9F3F5; }
.wp-block-column:nth-child(3) > .is-style-kortele { background: #EEF5E6; }
.wp-block-column:nth-child(4) > .is-style-kortele { background: #FDF6DC; }
.is-style-kortele h2 { font-size: 1.35rem !important; margin-top: 0; }
.is-style-kortele h2 + p, .is-style-kortele p { margin-top: .5rem; }
.is-style-kortele h2:not(:first-of-type) { margin-top: 1.6rem; }
.is-style-kortele a { color: #34332F; text-decoration-color: rgba(52,51,47,.3); }
.is-style-kortele a:hover { color: #4E7A5E; }
.puslapis-kontaktai .is-style-kortele::before, .puslapis-kas-mes .is-style-kortele::before {
	content: ""; display: block; width: 84px; height: 84px; margin: -.4rem 0 .9rem -.4rem; background: center / contain no-repeat;
	transition: transform .4s;
}
.is-style-kortele:hover::before { transform: rotate(-8deg) scale(1.05); }
.puslapis-kontaktai .wp-block-column:nth-child(1) > .is-style-kortele::before { background-image: url(../img/ikonos/vieta.svg); }
.puslapis-kontaktai .wp-block-column:nth-child(2) > .is-style-kortele::before { background-image: url(../img/ikonos/telefonas.svg); }
.puslapis-kontaktai .wp-block-column:nth-child(3) > .is-style-kortele::before { background-image: url(../img/ikonos/rekvizitai.svg); }
.puslapis-kas-mes .wp-block-column:nth-child(1) > .is-style-kortele::before { background-image: url(../img/ikonos/vizija.svg); }
.puslapis-kas-mes .wp-block-column:nth-child(2) > .is-style-kortele::before { background-image: url(../img/ikonos/jaunimo-palydejimas.svg); }
.puslapis-kas-mes .wp-block-column:nth-child(3) > .is-style-kortele::before { background-image: url(../img/ikonos/sirdis.svg); }

/* „Kas mes?“ ant tamsaus fono */
.apie-sekcija p { color: rgba(255,255,255,.88); }
.apie-sekcija strong { color: #FBEFC4; }
.apie-sekcija .wp-block-button.is-style-outline > .wp-block-button__link { background: transparent !important; color: #fff !important; border-color: rgba(255,255,255,.85) !important; }
.apie-sekcija .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: #ECCB63 !important; color: #34332F !important; border-color: #ECCB63 !important; }
.apie-sekcija .is-style-remelis img { border-color: #FFFDF8; box-shadow: 16px 16px 0 #799E80, 0 10px 30px rgba(0,0,0,.25); }

/* Telefone: daugiau vietos prieš kitos sekcijos bangą */
.alignfull:has(+ .is-style-banga-virsuje) { padding-bottom: calc(var(--wp--preset--spacing--60) + 70px) !important; }
@media (max-width: 781px) {
	.alignfull:has(+ .is-style-banga-virsuje) { padding-bottom: calc(var(--wp--preset--spacing--60) + 56px) !important; }
}

/* ===== Rėmėjų slenkanti juosta ===== */
.remeju-juosta.juda { display: block !important; overflow: hidden; position: relative;
	-webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.remeju-takas { display: flex; align-items: center; width: max-content; animation: remejai-slenka 32s linear infinite; }
.remeju-juosta.juda:hover .remeju-takas { animation-play-state: paused; }
.remeju-takas > .wp-block-column { flex: 0 0 auto !important; width: 220px; padding: 0 30px; margin: 0 !important; }
@keyframes remejai-slenka { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 600px) { .remeju-takas > .wp-block-column { width: 170px; padding: 0 22px; } .remeju-takas { animation-duration: 24s; } }
@media (prefers-reduced-motion: reduce) { .remeju-takas { animation: none; } .remeju-juosta.juda { overflow-x: auto; } }

/* ===== Buvę šviesiai žali blokai – dabar tamsūs ===== */
.has-mist-background-color { color: #fff; }
.has-mist-background-color > :is(h1, h2, h3, h4, p, ul, ol),
.has-mist-background-color > .wp-block-group > :is(h2, h3, p) { color: #fff; }
.has-mist-background-color > :is(p, ul, ol) a, .has-mist-background-color > .wp-block-group > p a { color: #FBEFC4; text-decoration-color: rgba(251,239,196,.5); }
.has-mist-background-color .wp-block-button.is-style-outline > .wp-block-button__link { background: transparent !important; color: #fff !important; border-color: rgba(255,255,255,.85) !important; }
.has-mist-background-color .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: #ECCB63 !important; color: #34332F !important; border-color: #ECCB63 !important; }
.has-mist-background-color .is-style-varneles li::before { background-color: #799E80; }

/* Mygtukai #ECCB63 */
.wp-block-button:not(.is-style-outline) > .wp-block-button__link { background-color: #ECCB63; color: #34332F; }
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover { background-color: #DDB94C; color: #34332F; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: #ECCB63 !important; border-color: #ECCB63 !important; color: #34332F !important; }

/* ===== 1,2 % GPM puslapio kortelės ===== */
.puslapis-12-gpm .wp-block-column > .wp-block-group.has-background,
.puslapis-12-gpm .wp-block-post-content > .wp-block-group.has-background {
	position: relative; border-radius: 28px 28px 28px 8px !important; padding: 1.8rem 1.8rem 1.8rem 8.2rem !important;
	color: #34332F !important; transition: transform .35s, box-shadow .35s;
}
.puslapis-12-gpm .wp-block-column > .wp-block-group.has-background:hover,
.puslapis-12-gpm .wp-block-post-content > .wp-block-group.has-background:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(52,51,47,.10); }
.puslapis-12-gpm .wp-block-column > .wp-block-group.has-background :is(h2, p, strong),
.puslapis-12-gpm .wp-block-post-content > .wp-block-group.has-background :is(h2, p, strong) { color: #34332F !important; }
.puslapis-12-gpm .wp-block-column > .wp-block-group.has-background::before,
.puslapis-12-gpm .wp-block-post-content > .wp-block-group.has-background::before {
	content: ""; position: absolute; left: 1.4rem; top: 1.5rem; width: 84px; height: 84px; background: center / contain no-repeat;
}
/* Paremkite internetu */
.puslapis-12-gpm .wp-block-column > .wp-block-group.has-sand-background-color { background: #FCEDE4 !important; }
.puslapis-12-gpm .wp-block-column > .wp-block-group.has-sand-background-color::before { background-image: url(../img/ikonos/paremti.svg); }
/* Banko pavedimu */
.puslapis-12-gpm .wp-block-column > .wp-block-group.has-mist-background-color { background: #FDF6DC !important; margin-top: 1.3rem; }
.puslapis-12-gpm .wp-block-column > .wp-block-group.has-mist-background-color::before { background-image: url(../img/ikonos/rekvizitai.svg); }
.puslapis-12-gpm .wp-block-column > .wp-block-group.has-mist-background-color p { font-variant-numeric: tabular-nums; line-height: 1.9; }
/* Dėkojame */
.puslapis-12-gpm .wp-block-post-content > .wp-block-group.has-mist-background-color { background: #EEF5E6 !important; max-width: 1180px !important; }
.puslapis-12-gpm .wp-block-post-content > .wp-block-group.has-mist-background-color::before { background-image: url(../img/ikonos/sirdis.svg); }
.puslapis-12-gpm .wp-block-group.has-background h2 { font-size: 1.35rem !important; margin-top: 0; }
@media (max-width: 600px) {
	.puslapis-12-gpm .wp-block-column > .wp-block-group.has-background,
	.puslapis-12-gpm .wp-block-post-content > .wp-block-group.has-background { padding: 6.6rem 1.4rem 1.5rem !important; }
	.puslapis-12-gpm .wp-block-column > .wp-block-group.has-background::before,
	.puslapis-12-gpm .wp-block-post-content > .wp-block-group.has-background::before { width: 72px; height: 72px; top: 1.2rem; }
}
/* „Tik kartu…“ keturi punktai – mažos kortelės */
.puslapis-12-gpm .wp-block-post-content .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column {
	background: #FCEDE4; border-radius: 22px 22px 22px 6px; padding: 1.3rem 1.3rem 1.2rem; position: relative;
}
.puslapis-12-gpm .wp-block-post-content .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column:nth-child(2) { background: #FDF6DC; }
.puslapis-12-gpm .wp-block-post-content .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column:nth-child(3) { background: #E9F3F5; }
.puslapis-12-gpm .wp-block-post-content .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column:nth-child(4) { background: #EEF5E6; }
.puslapis-12-gpm .wp-block-post-content .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column p { margin: 0; font-size: .98rem; line-height: 1.55; }
.puslapis-12-gpm .wp-block-post-content .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column strong { display: block; font-size: 1.1rem; margin-bottom: .25rem; }

/* Rėmėjų logotipai telefone – po 2 eilutėje */
@media (max-width: 781px) {
	.wp-block-columns.remejai:not(.remeju-juosta) { flex-wrap: wrap !important; gap: 12px !important; margin-bottom: 12px !important; }
	.wp-block-columns.remejai:not(.remeju-juosta) > .wp-block-column { flex-basis: calc(50% - 6px) !important; flex-grow: 0 !important; }
	.wp-block-columns.remejai:not(.remeju-juosta) > .wp-block-column:empty { display: none; }
	.wp-block-columns.remejai:not(.remeju-juosta) .wp-block-image { min-height: 90px; background: #fff; border-radius: 16px; padding: 12px; }
	.wp-block-columns.remejai:not(.remeju-juosta) .wp-block-image img { max-height: 56px; }
}
@media (max-width: 781px) { .wp-block-columns.remejai:not(.remeju-juosta) + .wp-block-columns.remejai { margin-top: 0 !important; } }

/* Redaktoriuje: antraštės meniu keičiamas tik per Išvaizda → Meniu */
.editor-styles-wrapper .meniu-is-administravimo { position: relative; pointer-events: none; }
.editor-styles-wrapper .meniu-is-administravimo::after {
	content: "Keičiama per Išvaizda → Meniu"; position: absolute; left: 50%; top: 100%; transform: translate(-50%, 6px);
	background: #34332F; color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; white-space: nowrap;
}

/* Plakatai (aukštos infografikos) – peržiūros kortelės */
.plakatai .wp-block-image { margin: 0; }
.plakatai .wp-block-image a { display: block; position: relative; overflow: hidden; border-radius: 22px 22px 22px 6px; box-shadow: 0 10px 28px rgba(52,51,47,.12); }
.plakatai .wp-block-image img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top; border-radius: 0 !important; transition: transform .5s; }
.plakatai .wp-block-image a::after {
	content: "Peržiūrėti visą"; position: absolute; left: 0; right: 0; bottom: 0; padding: 3.5rem 1rem 1rem; text-align: center;
	font-weight: 800; color: #fff; background: linear-gradient(transparent, rgba(33,42,37,.85));
}
.plakatai .wp-block-image a:hover img { transform: scale(1.04); }
.plakatai > .wp-block-column:empty { visibility: hidden; }
.lygios-korteles > .wp-block-column { display: flex; }
.lygios-korteles > .wp-block-column > .is-style-kortele { flex: 1; }
@media (max-width: 781px) { .plakatai > .wp-block-column:empty { display: none; } }

/* ===== Teksto dydžio perjungiklis ===== */
.teksto-dydis { display: inline-flex; border: 1.5px solid rgba(52,51,47,.18); border-radius: 12px; overflow: hidden; background: #fff; }
.teksto-dydis button {
	font: 700 .9rem/1 Nunito, sans-serif; color: #34332F; background: transparent; border: 0; padding: .55em .8em; cursor: pointer;
	border-left: 1.5px solid rgba(52,51,47,.12); transition: background .2s;
}
.teksto-dydis button:first-child { border-left: 0; }
.teksto-dydis button[data-dydis="2"] { font-size: 1rem; }
.teksto-dydis button[data-dydis="3"] { font-size: 1.1rem; }
.teksto-dydis button:hover { background: #F1F6EC; }
.teksto-dydis button[aria-pressed="true"] { background: #ECCB63; }
.teksto-dydis--poraste { background: transparent; border-color: rgba(255,255,255,.25); }
.teksto-dydis--poraste button { color: #fff; border-left-color: rgba(255,255,255,.18); }
.teksto-dydis--poraste button:hover { background: rgba(255,255,255,.1); }
.teksto-dydis--poraste button[aria-pressed="true"] { background: #ECCB63; color: #34332F; }
.svetaines-virsus .teksto-dydis { margin-right: 4px; }
@media (max-width: 1100px) { .svetaines-virsus .teksto-dydis { display: none; } }
@media (min-width: 1101px) { .teksto-dydis--poraste { display: none; } }

/* ===== Aptarnavimo kokybės apklausa ===== */
.apklausa { margin-top: var(--wp--preset--spacing--40); display: grid; gap: 14px; max-width: 1180px; }
.apklausa-medus { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.apklausa-eilute {
	border: 0; margin: 0; padding: 1.2rem 1.4rem; background: #fff; border-radius: 20px 20px 20px 6px;
	box-shadow: 0 2px 0 rgba(52,51,47,.03), 0 6px 20px rgba(52,51,47,.05);
	display: grid; grid-template-columns: minmax(240px, 38%) 1fr; gap: 1rem 1.5rem; align-items: center;
}
.apklausa-eilute legend, .apklausa-tekstas > label { float: left; font-weight: 700; color: #34332F; line-height: 1.4; display: flex; gap: .7rem; align-items: flex-start; padding: 0; }
.apklausa-eilute legend { width: 100%; }
.apklausa-nr { flex: none; width: 1.9em; height: 1.9em; border-radius: 50%; display: grid; place-items: center; background: #DCE9D5; color: #3F6A4E; font-size: .85rem; font-weight: 800; }
.apklausa-atsakymai { display: flex; flex-wrap: wrap; gap: .5rem; }
.apklausa-atsakymai label { cursor: pointer; }
.apklausa-atsakymai input { position: absolute; opacity: 0; pointer-events: none; }
.apklausa-atsakymai span {
	display: inline-block; padding: .55rem 1rem; border-radius: 999px; border: 1.5px solid rgba(52,51,47,.18); font-size: .95rem; line-height: 1.3;
	background: #FAF7EE; transition: background .2s, border-color .2s;
}
.apklausa-atsakymai label:hover span { border-color: #6E9F7D; }
.apklausa-atsakymai input:checked + span { background: #ECCB63; border-color: #ECCB63; font-weight: 700; }
.apklausa-atsakymai input:focus-visible + span { outline: 3px solid #6E9F7D; outline-offset: 2px; }
.apklausa-tekstas { grid-template-columns: 1fr; }
.apklausa-tekstas textarea {
	width: 100%; box-sizing: border-box; border: 1.5px solid rgba(52,51,47,.18); border-radius: 14px; padding: .8rem 1rem; font: inherit; background: #FAF7EE; resize: vertical;
}
.apklausa-tekstas textarea:focus { outline: none; border-color: #6E9F7D; background: #fff; }
.apklausa-skaitiklis { text-align: right; color: #8A887F; margin-top: -.5rem; }
.apklausa .wp-block-buttons { margin-top: .6rem; }
.apklausa button.wp-block-button__link { border: 0; cursor: pointer; font-size: 1rem; padding: .9em 1.8em; }
.apklausa-aciu { background: #EEF5E6; border-radius: 24px; padding: 2rem; margin-top: 1.5rem; }
.apklausa-aciu h2 { margin-top: 0; }
.apklausa-klaida { background: #FCEDE4; border-radius: 14px; padding: 1rem 1.2rem; color: #A0605F; font-weight: 600; }
@media (max-width: 781px) { .apklausa-eilute { grid-template-columns: 1fr; } }
