/* ==========================================================================
   Geradėjas — dizaino sistema „Gerumo banga"
   Klasės priskiriamos Elementor: Išplėstiniai → CSS klasės.
   ========================================================================== */

/* XStore tėvinė tema perrašo naršyklės šakninį dydį (xstore.min.css:
   html{font-size:14px}, o ties 480px — html{font-size:13px}), todėl visi
   žemiau aprašyti rem dydžiai būtų 13–19 % mažesni nei V3 makete, kuris
   piešiamas su įprasta 16px šaknimi (pvz. formos etiketė 10,4px vietoj 12px).
   Grąžiname 16px. „html:root" svoris (0,1,1) didesnis nei tėvinės temos „html"
   (0,0,1), todėl taisyklė laimi nepriklausomai nuo failų eiliškumo; siaurojo
   ekrano atvejį pakartojame atskirai, nes tėvinė tema jį perrašo medijos
   užklausoje. */
html:root { font-size: 100%; }
@media (max-width: 480px) {
	html:root { font-size: 100%; }
}

/* Antraštė lipni ir 75 px aukščio, todėl šokant į inkarą (#uzklausa, #aukoti)
   elemento viršus atsidurtų po ja. scroll-padding-top galioja visiems puslapio
   inkarams iš karto — ir nuorodoms, ir formos peradresavimui po išsiuntimo. */
html:root { scroll-padding-top: 96px; }

:root {
	/* Žalia tekstui ir mygtukams: baltas ant #128149 = 4,93:1 (AA).
	   #19A359 (baltas ant jos — tik 3,27:1) palikta TIK dekoratyviems
	   paviršiams: progreso užpildui, širdelėms, akcentams. */
	--gd-zalia: #128149;
	--gd-zalia-h: #0E6A3B;
	--gd-zalia-ryski: #19A359;
	--gd-zalia-svelni: #E3F6EC;
	--gd-gintaras: #F59E0B;        /* dekorui ir tamsiam fonui */
	--gd-gintaras-t: #C2700A;      /* gradiento tekstui ant šviesaus fono: 3,36:1 */
	--gd-koralas-t: #D6512C;       /* gradiento tekstui ant šviesaus fono: 3,72:1 */
	--gd-koralas: #FF7A59;
	--gd-alyvine-r: #7F5EDF;
	--gd-dangus: #98D9F6;   --gd-dangus-s: #D7F2FF;
	--gd-rozine: #F0B4D4;   --gd-rozine-s: #FFF2F9;
	--gd-geltona: #FFED9E;  --gd-geltona-s: #FFF7D5;
	--gd-persiku: #FFC1B0;  --gd-persiku-s: #FFE9E2;
	--gd-alyvine: #CAB1F2;  --gd-alyvine-s: #EFE8FC;
	--gd-balta: #FFFFFF;
	--gd-pilka: #F5F4FA;
	--gd-riba: #E8E6F0;
	--gd-riba-valdiklis: #8C93A3; /* valdiklių rėmeliai: 3,04:1 ant balto (WCAG 1.4.11) */
	--gd-tekstas: #17251D;
	--gd-tekstas-2: #5A6B60;
	--gd-tamsi: #14231B;
	--gd-seselis: 0 2px 6px rgba(23,37,29,.05), 0 14px 34px rgba(23,37,29,.08);
	--gd-seselis-kilti: 0 6px 14px rgba(23,37,29,.08), 0 24px 48px rgba(23,37,29,.14);
	--gd-r: 16px;
	--gd-sans: 'Source Sans 3', 'Source Sans Pro', 'Segoe UI', system-ui, -apple-system, sans-serif;
	--gd-serif: 'Literata', Georgia, serif;
}

/* ---------- Bazė ---------- */
body,
body .elementor-widget-text-editor,
body .elementor-button,
body input, body select, body textarea, body button {
	font-family: var(--gd-sans);
}
body { color: var(--gd-tekstas); -webkit-font-smoothing: antialiased; }
body h1, body h2, body h3, body h4,
body .elementor-heading-title {
	font-family: var(--gd-sans);
	color: var(--gd-tekstas);
	letter-spacing: -.015em;
	text-wrap: balance;
}
body a { color: var(--gd-zalia); }
body a:hover { color: var(--gd-zalia-h); }
:focus-visible { outline: 3px solid var(--gd-zalia); outline-offset: 2px; }

/* ---------- Tipografija ---------- */
.gd-antraste-didele .elementor-heading-title {
	font-size: clamp(2.6rem, 6.4vw, 4.9rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -.025em;
}
.gd-antraste .elementor-heading-title {
	font-size: clamp(1.9rem, 3.8vw, 2.9rem);
	font-weight: 800;
	line-height: 1.12;
}
.gd-ivadas, .gd-ivadas p { font-size: clamp(1.1rem, 1.6vw, 1.28rem); color: var(--gd-tekstas-2); line-height: 1.6; }
.gd-citata, .gd-citata p { font-family: var(--gd-serif); font-style: italic; font-size: 1.15rem; line-height: 1.5; }

/* Animuotas gradiento žodis: <span class="gd-gradientas">gera</span> */
.gd-gradientas {
	background: linear-gradient(92deg, var(--gd-gintaras-t), var(--gd-koralas-t) 55%, var(--gd-alyvine-r));
	background-size: 220% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: gd-gradientas 7s ease-in-out infinite alternate;
}
@keyframes gd-gradientas { from { background-position: 0% 0; } to { background-position: 100% 0; } }

/* Mažas ženkliukas virš antraštės */
.gd-uzrasas .elementor-heading-title {
	display: inline-block;
	padding: 6px 16px;
	border-radius: 999px;
	background: var(--gd-zalia-svelni);
	color: var(--gd-zalia);
	font-size: .85rem;
	font-weight: 700;
	letter-spacing: .06em;
}

/* ---------- Mygtukai ---------- */
.gd-btn .elementor-button,
.gd-btn-kontura .elementor-button {
	display: inline-flex; align-items: center; gap: 9px;
	min-height: 52px; padding: 14px 30px; border-radius: 10px;
	font-size: 1.08rem; font-weight: 700; text-transform: none; letter-spacing: normal;
	transition: transform .15s ease, background-color .2s ease, box-shadow .2s ease, border-color .2s;
}
.gd-btn .elementor-button { background-color: var(--gd-zalia); color: #fff; border: 0; }
.gd-btn .elementor-button:hover { background-color: var(--gd-zalia-h); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(18,129,73,.35); }
.gd-btn-kontura .elementor-button { background-color: var(--gd-balta); color: var(--gd-tekstas); border: 1.5px solid var(--gd-riba); }
.gd-btn-kontura .elementor-button:hover { border-color: var(--gd-tekstas); color: var(--gd-tekstas); transform: translateY(-2px); }
.gd-btn-tamsus .elementor-button { background-color: var(--gd-tamsi); color: #fff; border-radius: 10px; min-height: 52px; padding: 14px 30px; font-weight: 700; text-transform: none; }

/* ---------- Sekcijos ---------- */
.gd-herojus {
	position: relative;
	overflow: hidden;
	background: linear-gradient(160deg, #FFF4E5 0%, #FDEFF6 44%, #F5F4FA 100%);
}
.gd-herojus::before,
.gd-herojus::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	filter: blur(70px);
	opacity: .55;
	pointer-events: none;
	z-index: 0;
}
.gd-herojus::before { width: 420px; height: 420px; background: var(--gd-geltona); top: -140px; left: -120px; animation: gd-dreifas 16s ease-in-out infinite alternate; }
.gd-herojus::after  { width: 380px; height: 380px; background: var(--gd-rozine); top: -80px; right: -110px; animation: gd-dreifas 19s ease-in-out infinite alternate-reverse; }
.gd-herojus > * { position: relative; z-index: 1; }
@keyframes gd-dreifas { from { transform: translate(0,0) scale(1); } to { transform: translate(46px,30px) scale(1.12); } }

.gd-pilkas-fonas { background-color: var(--gd-pilka); }

.gd-cta-juosta {
	background: linear-gradient(150deg, #FFF4E5, #FDEFF6 52%, #EFE8FC);
}

/* ---------- Kortelės ---------- */
.gd-kortele {
	border-radius: var(--gd-r);
	transition: transform .25s ease, box-shadow .25s ease;
}
.gd-kortele:hover { transform: translateY(-6px); box-shadow: var(--gd-seselis-kilti); }
.gd-kortele-balta { background: var(--gd-balta); border: 1px solid var(--gd-riba); box-shadow: var(--gd-seselis); }
.gd-bg-dangus   { background-color: var(--gd-dangus-s); }
.gd-bg-rozine   { background-color: var(--gd-rozine-s); }
.gd-bg-geltona  { background-color: var(--gd-geltona-s); }
.gd-bg-persiku  { background-color: var(--gd-persiku-s); }
.gd-bg-alyvine  { background-color: var(--gd-alyvine-s); }
.gd-bg-zalia    { background-color: var(--gd-zalia-svelni); }

/* „Kaip tai veikia" — ikonų plytelės (Elementor Icon Box) */
.gd-ikonos-plyta .elementor-icon {
	width: 104px; height: 104px;
	display: inline-grid; place-items: center;
	border-radius: 30px;
	color: var(--gd-tekstas);
	box-shadow: 0 8px 20px rgba(23,37,29,.08);
	transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s;
}
.gd-ikonos-plyta .elementor-icon svg { width: 44px; height: 44px; fill: currentColor; }
.gd-ikonos-plyta:hover .elementor-icon { transform: translateY(-8px) rotate(-3deg); box-shadow: var(--gd-seselis-kilti); }
.gd-ikonos-plyta.gd-plyta-dangus .elementor-icon  { background: var(--gd-dangus); }
.gd-ikonos-plyta.gd-plyta-geltona .elementor-icon { background: var(--gd-geltona); }
.gd-ikonos-plyta.gd-plyta-rozine .elementor-icon  { background: var(--gd-rozine); }
.gd-ikonos-plyta .elementor-icon-box-title { font-size: 1.32rem; font-weight: 700; }
.gd-ikonos-plyta .elementor-icon-box-description { color: var(--gd-tekstas-2); }

/* Didelis gradientinis skaičius (Elementor Counter) */
.gd-skaicius-didelis .elementor-counter-number-wrapper {
	font-size: clamp(3.4rem, 9vw, 7rem);
	font-weight: 800;
	letter-spacing: -.03em;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	background: linear-gradient(92deg, var(--gd-zalia), var(--gd-gintaras) 60%, var(--gd-koralas));
	background-size: 200% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: gd-gradientas 8s ease-in-out infinite alternate;
}
.gd-skaicius .elementor-counter-number-wrapper { font-size: 1.9rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.gd-skaicius .elementor-counter-title { color: var(--gd-tekstas-2); font-size: .98rem; }

/* Poraštės „salos" stiliai — žr. skyrių „Poraštė" žemiau.
   Senasis Elementor laikų blokas pašalintas: jis dvigubino įtrauką (margin +
   padding) ir kartojo tamsų foną bei pastelinę liniją, kurie dabar aprašyti
   ties .gd-poraste. */

/* ---------- Judesys ---------- */
/* Sustabdome visas šiame faile aprašytas animacijas ir perėjimus.
   !important reikalingas todėl, kad dalis taisyklių aprašytos žemiau. */
@media (prefers-reduced-motion: reduce) {
	.gd-gradientas,
	.gd-skaicius-didelis .elementor-counter-number-wrapper,
	.gd-statistika strong,
	.gd-herojus::before, .gd-herojus::after { animation: none !important; }
	.gd-kortele,
	.gd-ikonos-plyta .elementor-icon,
	.gd-btn .elementor-button,
	.gd-btn-kontura .elementor-button,
	header.gd-antraste,
	.gd-mygtukas,
	.gd-irasas,
	.gd-plyta .gd-ikona,
	.gd-turinys .wp-block-button__link { transition: none !important; }
}

/* ==========================================================================
   Svetainės karkasas: antraštė, poraštė, turinio išdėstymas
   ========================================================================== */

.gd-svetaine { background: var(--gd-balta); }
.gd-apvalkalas { max-width: 1200px; margin: 0 auto; padding: 0 clamp(18px, 4vw, 44px); }
.gd-turinys { display: block; min-height: 40vh; }

.gd-praleisti {
	position: absolute; left: -9999px; top: 0; z-index: 200;
	background: var(--gd-zalia); color: #fff; padding: 12px 20px; border-radius: 0 0 10px 0;
}
.gd-praleisti:focus { left: 0; }

/* ---------- Skelbimo juosta ---------- */
.gd-skelbimas {
	background: var(--gd-zalia); color: #fff; text-align: center;
	padding: 9px 16px; font-size: .92rem; font-weight: 600;
}
.gd-skelbimas a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Antraštė ---------- */
/* Tik svetainės antraštė <header>. Klasę „gd-antraste" turi ir Elementor sekcijų
   antraštės (tipografijai), o joms sticky ir baltas fonas užklotų tikrąją antraštę. */
header.gd-antraste {
	position: sticky; top: 0; z-index: 50;
	background: rgba(255,255,255,.94);
	backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid transparent;
	transition: border-color .3s, box-shadow .3s;
}
header.gd-antraste.gd-slenka { border-color: var(--gd-riba); box-shadow: 0 4px 20px rgba(23,37,29,.06); }
.gd-antrastes-vidus { display: flex; align-items: center; gap: 26px; min-height: 74px; }
.gd-logo { display: flex; align-items: center; flex: 0 0 auto; color: var(--gd-tamsi); text-decoration: none; }
.gd-logo svg { height: 40px; width: auto; display: block; }
.gd-logo-tekstas { font-size: 1.4rem; font-weight: 800; }

.gd-nav { flex: 1; }
.gd-meniu { display: flex; gap: 4px; margin: 0; padding: 0; list-style: none; }
.gd-meniu li { position: relative; }
.gd-meniu a {
	display: block; padding: 9px 14px; border-radius: 9px;
	color: var(--gd-tekstas); text-decoration: none; font-weight: 600; font-size: 1rem;
}
.gd-meniu a:hover { background: var(--gd-pilka); color: var(--gd-tekstas); }
.gd-meniu .current-menu-item > a,
.gd-meniu .current_page_item > a { color: var(--gd-zalia); }
.gd-meniu .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 210px; margin: 0; padding: 8px; list-style: none;
	background: #fff; border: 1px solid var(--gd-riba); border-radius: 12px;
	box-shadow: var(--gd-seselis); display: none; z-index: 10;
}
.gd-meniu li:hover > .sub-menu, .gd-meniu li:focus-within > .sub-menu { display: block; }

.gd-antrastes-veiksmai { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.gd .gd-mygtukas, .gd-mygtukas {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	min-height: 48px; padding: 12px 24px; border: 0; border-radius: 10px;
	background: var(--gd-zalia); color: #fff; font-size: 1.02rem; font-weight: 700;
	text-decoration: none; cursor: pointer;
	transition: transform .15s ease, background .2s ease, box-shadow .2s ease;
}
.gd-mygtukas:hover { background: var(--gd-zalia-h); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(18,129,73,.33); }

.gd-meniu-mygtukas {
	display: none; width: 46px; height: 46px; border: 1px solid var(--gd-riba); border-radius: 10px;
	background: #fff; cursor: pointer; padding: 0; place-items: center; gap: 5px;
}
.gd-meniu-mygtukas span { display: block; width: 20px; height: 2px; background: var(--gd-tekstas); border-radius: 2px; }
.gd-mobilus-meniu { border-top: 1px solid var(--gd-riba); background: #fff; padding: 16px 0 22px; }
.gd-meniu-mobilus { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.gd-meniu-mobilus a { display: block; padding: 12px 8px; color: var(--gd-tekstas); text-decoration: none; font-weight: 700; border-radius: 8px; }
.gd-meniu-mobilus a:hover { background: var(--gd-pilka); }
.gd-mobilus-meniu .gd-mygtukas { width: 100%; }

/* ---------- Puslapio galva ir turinys ---------- */
.gd-puslapio-galva {
	background: linear-gradient(150deg, #FFF4E5, #FDEFF6 60%, #F5F4FA);
	padding: clamp(36px, 6vw, 64px) 0; text-align: center;
}
.gd-puslapio-galva h1 {
	margin: 0; font-size: clamp(2rem, 4.6vw, 3.2rem); font-weight: 800; letter-spacing: -.02em;
}
.gd-puslapio-galva p { margin: 14px auto 0; max-width: 62ch; color: var(--gd-tekstas-2); font-size: 1.1rem; }
/* Tik vertikalus tarpas: elementas kartu turi .gd-apvalkalas, kurio
   horizontalią įtrauką sutrumpintas „padding“ perrašydavo į 0. */
.gd-puslapio-turinys { padding-top: clamp(36px, 5vw, 64px); padding-bottom: clamp(48px, 7vw, 88px); }
.gd-puslapio-turinys > h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); margin: 44px 0 18px; }
.gd-puslapio-turinys > h2:first-child { margin-top: 0; }
.gd-puslapio-turinys > p { color: var(--gd-tekstas-2); max-width: 70ch; margin: 0 0 16px; }
.gd-pradinis .gd-puslapio-turinys > h1 { font-size: clamp(2.4rem, 5.6vw, 4.2rem); font-weight: 800; letter-spacing: -.025em; margin: 0 0 16px; }

.gd-straipsnis { max-width: 780px; }
.gd-straipsnis p { margin: 0 0 18px; }
.gd-straipsnio-nuotrauka { margin: 0 0 28px; }
.gd-straipsnio-nuotrauka img { width: 100%; border-radius: var(--gd-r); }
.gd-irasas-data { font-size: .88rem; color: var(--gd-tekstas-2); }

/* ---------- Įrašų sąrašas ---------- */
.gd-irasu-tinklelis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.gd-irasas {
	display: flex; flex-direction: column; overflow: hidden;
	background: #fff; border: 1px solid var(--gd-riba); border-radius: var(--gd-r); box-shadow: var(--gd-seselis);
	transition: transform .25s ease, box-shadow .25s ease;
}
.gd-irasas:hover { transform: translateY(-6px); box-shadow: var(--gd-seselis-kilti); }
.gd-irasas-nuotrauka { display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--gd-pilka); }
.gd-irasas-nuotrauka img { width: 100%; height: 100%; object-fit: cover; }
.gd-irasas-turinys { display: flex; flex-direction: column; gap: 10px; padding: 20px 24px 24px; flex: 1; }
.gd-irasas-turinys h2 { font-size: 1.25rem; margin: 0; }
.gd-irasas-turinys h2 a { color: var(--gd-tekstas); text-decoration: none; }
.gd-irasas-turinys h2 a:hover { color: var(--gd-zalia); }
.gd-irasas-turinys p { margin: 0; color: var(--gd-tekstas-2); font-size: .98rem; }
.gd-skaityti { margin-top: auto; font-weight: 700; color: var(--gd-zalia); text-decoration: underline; text-underline-offset: 3px; }
.gd-puslapiavimas { margin-top: 40px; text-align: center; }

/* ---------- Projekto puslapis ---------- */
.gd-projekto-tinklelis {
	display: grid; grid-template-columns: 7fr 5fr; gap: clamp(28px, 4vw, 56px);
	/* Tik vertikalus tarpas — žr. .gd-puslapio-turinys paaiškinimą. */
	padding-top: clamp(32px, 4vw, 56px); padding-bottom: clamp(48px, 7vw, 88px); align-items: start;
}
.gd-projekto-nuotrauka { margin: 0 0 28px; }
.gd-projekto-nuotrauka img { width: 100%; border-radius: var(--gd-r); }
.gd-projekto-turinys p { color: var(--gd-tekstas-2); margin: 0 0 16px; }
.gd-aukos-kortele {
	position: sticky; top: 100px;
	background: #fff; border: 1px solid var(--gd-riba); border-radius: var(--gd-r);
	box-shadow: var(--gd-seselis-kilti); padding: clamp(22px, 3vw, 32px);
	display: flex; flex-direction: column; gap: 22px;
}

/* ---------- Poraštė ---------- */
.gd-porastes-sala { padding: 0 clamp(10px, 1.8vw, 26px) clamp(10px, 1.8vw, 26px); background: #fff; }
.gd-poraste {
	position: relative; overflow: hidden; border-radius: 28px;
	background: var(--gd-tamsi); color: #AFC0B5; padding: clamp(40px, 5vw, 64px) 0 34px;
}
.gd-poraste::before {
	content: ""; position: absolute; top: 0; left: 0; right: 0; height: 6px;
	background: linear-gradient(90deg, var(--gd-dangus), var(--gd-geltona), var(--gd-rozine), var(--gd-persiku), var(--gd-alyvine));
}
.gd-porastes-cta {
	display: flex; justify-content: space-between; align-items: center; gap: clamp(20px, 4vw, 48px);
	flex-wrap: wrap; padding-bottom: clamp(30px, 4vw, 44px); border-bottom: 1px solid rgba(255,255,255,.12);
}
.gd-porastes-cta h2 { margin: 0; color: #fff; font-size: clamp(1.8rem, 3.8vw, 3rem); font-weight: 800; letter-spacing: -.02em; }
.gd-porastes-tinklelis {
	display: grid; grid-template-columns: 2fr 1fr 1fr 1.3fr; gap: clamp(28px, 4vw, 56px);
	padding: clamp(32px, 4vw, 46px) 0;
}
.gd-porastes-logo { color: #F5F1E8; max-width: 320px; }
.gd-porastes-logo svg { height: 42px; width: auto; margin-bottom: 16px; }
.gd-porastes-logo p { margin: 0; font-size: .95rem; }
.gd-porastes-tinklelis h3 {
	color: #fff; font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 16px; font-weight: 700;
}
.gd-porastes-meniu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.gd-porastes-meniu a { color: #AFC0B5; text-decoration: none; }
.gd-porastes-meniu a:hover { color: var(--gd-geltona); text-decoration: underline; }
.gd-porastes-bankai {
	display: flex; align-items: center; gap: 16px 22px; flex-wrap: wrap;
	padding: 18px 22px; border-radius: var(--gd-r);
	background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
}
.gd-saugumas { display: flex; align-items: center; gap: 9px; font-size: .92rem; font-weight: 600; color: #D9E5DD; }
/* Dekoratyvi piktograma ant tamsaus fono — ryškioji žalia (5,00:1),
   nes pagrindinė --gd-zalia ant #14231B duotų tik 3,31:1. */
.gd-saugumas svg { color: var(--gd-zalia-ryski); flex: 0 0 auto; }
.gd-banku-eile { display: flex; gap: 10px; flex-wrap: wrap; margin-left: auto; }
.gd-banku-eile img { height: 36px; width: auto; padding: 6px 12px; background: #fff; border-radius: 9px; }
.gd-porastes-apacia {
	border-top: 1px solid rgba(255,255,255,.12); margin-top: clamp(24px, 3vw, 36px); padding-top: 22px;
	display: flex; justify-content: space-between; align-items: center; gap: 14px 26px; flex-wrap: wrap; font-size: .88rem;
}
.gd-teisines { display: flex; gap: 8px 22px; flex-wrap: wrap; }
.gd-teisines a { color: #AFC0B5; text-decoration: none; }
.gd-teisines a:hover { color: var(--gd-geltona); text-decoration: underline; }
.gd-vandens-zenklas {
	font-size: clamp(4.4rem, 16.5vw, 15rem); font-weight: 800; letter-spacing: -.045em; line-height: .78;
	text-align: center; color: rgba(255,255,255,.05); user-select: none; pointer-events: none;
	white-space: nowrap; margin: clamp(16px, 2vw, 28px) 0 -0.16em;
}

@media (max-width: 1024px) {
	.gd-nav { display: none; }
	.gd-meniu-mygtukas { display: grid; }
	.gd-projekto-tinklelis { grid-template-columns: 1fr; }
	.gd-aukos-kortele { position: static; }
	.gd-irasu-tinklelis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gd-porastes-tinklelis { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1025px) { .gd-mobilus-meniu { display: none !important; } }
/* Paieškos forma (index.php, kai rezultatų nėra) ir 404 puslapio mygtukai. */
.gd-paieskos-forma { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; }
.gd-paieskos-forma input[type="search"] {
	flex: 1 1 240px; min-height: 48px; padding: 10px 16px;
	border: 1.5px solid var(--gd-riba); border-radius: 10px; font-size: 1rem; background: #fff;
}
.gd-paieskos-forma input[type="search"] { border-color: var(--gd-riba-valdiklis); }
.gd-404-veiksmai { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 28px; }

@media (max-width: 640px) {
	.gd-antrastes-mygtukas { display: none; }
	.gd-irasu-tinklelis { grid-template-columns: 1fr; }
	.gd-porastes-tinklelis { grid-template-columns: 1fr; }
	.gd-banku-eile { margin-left: 0; }
}

/* ==========================================================================
   Pradinis puslapis: sekcijos, kurias galima redaguoti bloku redaktoriuje
   („Grupė" blokas + CSS klasė gd-sekcija …). Klasikinėje temoje „Grupė"
   prideda vidinį konteinerį, todėl visur leidžiame abu lygius.
   ========================================================================== */

.gd-pradinio-turinys { display: block; }
/* .elementor išskirtas: Elementor turinio plotį riboja kiekvienos sekcijos
   vidinis konteineris, kad judančios juostos galėtų driektis per visą ekraną. */
.gd-pradinio-turinys > *:not(.gd-sekcija):not(.gd-plauk-juosta):not(.gd-padekos):not(.elementor) {
	max-width: 1200px; margin-left: auto; margin-right: auto;
	padding-left: clamp(18px, 4vw, 44px); padding-right: clamp(18px, 4vw, 44px);
}

.gd-sekcija { position: relative; padding: clamp(52px, 7vw, 96px) 0; }
:is(.gd-sekcija, .gd-sekcija > .wp-block-group__inner-container) > * {
	max-width: 1200px; margin-left: auto; margin-right: auto;
	padding-left: clamp(18px, 4vw, 44px); padding-right: clamp(18px, 4vw, 44px);
}
/* Vidinis konteineris — permatomas: plotį riboja jo vaikai. */
.gd-sekcija > .wp-block-group__inner-container {
	max-width: none; padding-left: 0; padding-right: 0; margin: 0;
}
:is(.gd-sekcija, .gd-sekcija > .wp-block-group__inner-container) > h2 {
	font-size: clamp(1.9rem, 3.8vw, 2.9rem); font-weight: 800; line-height: 1.12;
	margin: 0 auto 10px; letter-spacing: -.02em;
}
/* :not(.gd-uzrasas) — ženkliukas gyvai yra p.gd-uzrasas, todėl be
   šio susiaurinimo p taisyklė (0,2,1) nugalėdavo .gd-sekcija .gd-uzrasas (0,2,0)
   ir ženkliukas prarasdavo žalią spalvą bei dydį. */
:is(.gd-sekcija, .gd-sekcija > .wp-block-group__inner-container) > p:not(.gd-uzrasas) {
	color: var(--gd-tekstas-2); font-size: 1.08rem; margin: 0 auto 30px;
}
:is(.gd-sekcija, .gd-sekcija > .wp-block-group__inner-container) > h2 + p:not(.gd-uzrasas) { margin-top: -4px; }

/* Centruojame tik sekcijos galvą, ne korteles. */
:is(.gd-sekcija.gd-centre, .gd-sekcija.gd-centre > .wp-block-group__inner-container) > :is(h2, p, .gd-uzrasas) { text-align: center; }
:is(.gd-sekcija.gd-centre, .gd-sekcija.gd-centre > .wp-block-group__inner-container) > p:not(.gd-uzrasas) { max-width: 64ch; }

/* Mygtukai turinio blokuose (Gutenberg „Mygtukas") */
.gd-turinys .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 0; }
.gd-sekcija.gd-centre .wp-block-buttons { justify-content: center; }
.gd-turinys .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	min-height: 52px; padding: 14px 30px; border: 0; border-radius: 10px;
	background: var(--gd-zalia); color: #fff; font-size: 1.06rem; font-weight: 700;
	text-decoration: none;
	transition: transform .15s ease, background .2s ease, box-shadow .2s ease, border-color .2s;
}
.gd-turinys .wp-block-button__link:hover {
	background: var(--gd-zalia-h); color: #fff; transform: translateY(-2px);
	box-shadow: 0 10px 26px rgba(18,129,73,.33);
}
.gd-turinys .is-style-outline > .wp-block-button__link,
.gd-turinys .gd-btn-kontura .wp-block-button__link {
	background: var(--gd-balta); color: var(--gd-tekstas); border: 1.5px solid var(--gd-riba);
}
.gd-turinys .is-style-outline > .wp-block-button__link:hover,
.gd-turinys .gd-btn-kontura .wp-block-button__link:hover {
	background: var(--gd-balta); color: var(--gd-tekstas); border-color: var(--gd-tekstas); box-shadow: none;
}

/* ---------- Herojus ---------- */
.gd-herojus { padding: clamp(56px, 8vw, 104px) 0 clamp(44px, 6vw, 80px); }
:is(.gd-herojus, .gd-herojus > .wp-block-group__inner-container) > * { text-align: center; }
:is(.gd-herojus, .gd-herojus > .wp-block-group__inner-container) > h1 {
	max-width: 17ch; font-size: clamp(2.5rem, 6.2vw, 4.7rem); font-weight: 800;
	line-height: 1.04; letter-spacing: -.028em; margin: 0 auto 18px;
}
:is(.gd-herojus, .gd-herojus > .wp-block-group__inner-container) > p:not(.gd-uzrasas) {
	max-width: 60ch; margin: 0 auto; color: var(--gd-tekstas-2);
	font-size: clamp(1.08rem, 1.6vw, 1.26rem); line-height: 1.6;
}
.gd-herojus .wp-block-buttons { justify-content: center; }
.gd-sekcija p.gd-uzrasas {
	display: block; width: fit-content; padding: 7px 17px; border-radius: 999px;
	background: rgba(255,255,255,.92); border: 1px solid rgba(255,255,255,.95);
	color: var(--gd-zalia); font-size: .86rem; font-weight: 700; letter-spacing: .05em;
	text-transform: uppercase; margin: 0 clamp(18px, 4vw, 44px) 20px; max-width: 100%;
}
.gd-sekcija.gd-centre p.gd-uzrasas,
.gd-herojus p.gd-uzrasas { margin-left: auto; margin-right: auto; }
.gd-sekcija.gd-pilkas-fonas p.gd-uzrasas { background: #fff; border-color: var(--gd-riba); }

/* Skaičių eilutė */
.gd-statistika {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 16px; max-width: 980px; margin: clamp(34px, 5vw, 56px) auto 0;
}
.gd-statistika > div {
	background: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.9);
	border-radius: var(--gd-r); padding: 20px 14px; backdrop-filter: blur(6px); text-align: center;
}
.gd-statistika strong {
	display: block; font-size: clamp(1.9rem, 4.4vw, 2.9rem); font-weight: 800; line-height: 1;
	letter-spacing: -.03em; font-variant-numeric: tabular-nums;
	background: linear-gradient(92deg, var(--gd-zalia), var(--gd-gintaras-t) 62%, var(--gd-koralas-t));
	background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
	animation: gd-gradientas 8s ease-in-out infinite alternate;
}
.gd-statistika span { display: block; margin-top: 7px; color: var(--gd-tekstas-2); font-size: .96rem; font-weight: 600; }

/* ---------- „Kaip tai veikia" plytelės ---------- */
.gd-plytos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 34px); }
.gd-plyta { text-align: center; }
.gd-plyta .gd-ikona {
	width: 104px; height: 104px; margin: 0 auto 20px; display: grid; place-items: center;
	border-radius: 30px; color: var(--gd-tamsi); box-shadow: 0 8px 20px rgba(23,37,29,.08);
	transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s;
}
.gd-plyta:hover .gd-ikona { transform: translateY(-8px) rotate(-3deg); box-shadow: var(--gd-seselis-kilti); }
.gd-plyta .gd-ikona svg { width: 44px; height: 44px; }
.gd-plyta-dangus .gd-ikona  { background: var(--gd-dangus); }
.gd-plyta-geltona .gd-ikona { background: var(--gd-geltona); }
.gd-plyta-rozine .gd-ikona  { background: var(--gd-rozine); }
.gd-plyta h3 { font-size: 1.3rem; font-weight: 700; margin: 0 0 8px; }
.gd-plyta p { color: var(--gd-tekstas-2); margin: 0; font-size: 1rem; line-height: 1.55; }
.gd-plytos-numeris {
	display: inline-block; font-size: .8rem; font-weight: 800; letter-spacing: .12em;
	color: var(--gd-tekstas-2); margin-bottom: 6px;
}

/* ---------- Aukojimo dėžutė (pradiniame ir „Aukoti" puslapyje) ---------- */
.gd-turinys .gd-aukojimo-desute {
	text-align: left; max-width: 660px; background: #fff; border: 1px solid var(--gd-riba);
	border-radius: 22px; box-shadow: var(--gd-seselis-kilti);
	padding: clamp(24px, 3.4vw, 40px); margin: 0 auto;
}
.gd-sekcija .gd-nuoroda-toliau {
	display: inline-flex; align-items: center; gap: 8px; margin-top: 8px;
	font-weight: 700; color: var(--gd-zalia); text-decoration: none;
}
.gd-sekcija .gd-nuoroda-toliau:hover { text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 860px) {
	.gd-plytos { grid-template-columns: 1fr; }
	.gd-statistika { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 420px; }
}

/* Herojaus antraštė telefone — V3 maketo atitikmuo (maketas: @media max-width 760px). */
@media (max-width: 760px) {
	:is(.gd-herojus, .gd-herojus > .wp-block-group__inner-container) > h1 { font-size: clamp(2rem, 9vw, 2.7rem); }
}

/* ==========================================================================
   Po audito (2026-09-18)
   ========================================================================== */

/* XStore nurašo fokuso žiedą nuorodoms ir mygtukams (`outline: 0`),
   todėl klaviatūra naršančiam nesimato, kur jis yra (WCAG 2.4.7). */
.gd-svetaine a:focus-visible,
.gd-svetaine button:focus-visible,
.gd-svetaine input:focus-visible,
.gd-svetaine select:focus-visible,
.gd-svetaine textarea:focus-visible,
.gd-svetaine [tabindex]:focus-visible {
	outline: 3px solid var(--gd-zalia) !important;
	outline-offset: 2px;
}
/* Ant tamsaus poraštės fono žalia per tamsi — naudojame geltoną. */
.gd-poraste a:focus-visible,
.gd-poraste button:focus-visible { outline-color: var(--gd-geltona) !important; }

/* Turinio tipografija: XStore antraštės būna 400 svorio, o h3 beveik lygus h2. */
.gd-puslapio-turinys h2,
.gd-straipsnis h2 { font-weight: 800; font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.2; margin: 40px 0 14px; }
.gd-puslapio-turinys h3,
.gd-straipsnis h3 { font-weight: 700; font-size: clamp(1.2rem, 1.9vw, 1.45rem); line-height: 1.3; margin: 28px 0 10px; }
.gd-puslapio-turinys h2:first-child,
.gd-puslapio-turinys h3:first-child { margin-top: 0; }
/* Sąrašai turi būti tos pačios skalės kaip pastraipos (XStore juos palieka 14 px). */
.gd-puslapio-turinys ul,
.gd-puslapio-turinys ol,
.gd-straipsnis ul,
.gd-straipsnis ol { max-width: 70ch; margin: 0 0 18px; padding-left: 22px; }
.gd-puslapio-turinys li,
.gd-straipsnis li { font-size: 1.14rem; line-height: 1.7; color: var(--gd-tekstas-2); margin-bottom: .4em; }

/* XStore telefone sumažina body iki 14 px — tekstas tapdavo mažesnis nei kompiuteryje. */
body.gd-svetaine { font-size: 1rem; }

/* Valdiklių rėmeliai (kontūriniai mygtukai, paieškos laukas). */
.gd-turinys .is-style-outline > .wp-block-button__link,
.gd-turinys .gd-btn-kontura .wp-block-button__link { border-color: var(--gd-riba-valdiklis); }

/* Pauzės mygtukas sustabdo ir dekoratyvų puslapio judesį (WCAG 2.2.2). */
body.gd-judesys-sustabdytas .gd-gradientas,
body.gd-judesys-sustabdytas .gd-statistika strong,
body.gd-judesys-sustabdytas .gd-herojus::before,
body.gd-judesys-sustabdytas .gd-herojus::after { animation-play-state: paused !important; }

/* Ant tamsios poraštės ryškieji tonai kontrastą turi geresnį (7,6:1 ir 6,4:1),
   todėl ten paliekame originalų gradientą. */
.gd-poraste .gd-gradientas {
	background: linear-gradient(92deg, var(--gd-gintaras), var(--gd-koralas) 55%, var(--gd-alyvine));
	background-size: 220% 100%;
	-webkit-background-clip: text;
	background-clip: text;
}

/* ---------- Vaizdo įrašai turinyje ---------- */
.gd-turinys .wp-block-embed { margin: 28px 0; }
.gd-turinys .wp-block-embed__wrapper { border-radius: var(--gd-r); overflow: hidden; background: var(--gd-pilka); }
.gd-turinys .wp-block-embed iframe { display: block; width: 100%; border: 0; }
.gd-turinys .wp-block-embed figcaption,
.gd-turinys figcaption { margin-top: 10px; color: var(--gd-tekstas-2); font-size: .95rem; text-align: left; }
.gd-projekto-turinys .wp-block-embed { margin: 26px 0 30px; }

/* ---------- Nuotraukos ir galerijos turinyje ---------- */
.gd-turinys .wp-block-image { margin: 26px 0; }
.gd-turinys .wp-block-image img { border-radius: var(--gd-r); height: auto; max-width: 100%; }
.gd-turinys .wp-block-image figcaption { margin-top: 10px; color: var(--gd-tekstas-2); font-size: .95rem; }
/* Portretas teksto pradžioje — šalia teksto, telefone po juo. */
.gd-projekto-turinys .gd-portretas { float: right; max-width: 320px; margin: 4px 0 20px 28px; }
.gd-turinys .wp-block-embed, .gd-turinys h2 { clear: both; }
.gd-turinys .wp-block-gallery.has-nested-images { gap: 14px; margin: 24px 0; }
.gd-turinys .wp-block-gallery.has-nested-images figure.wp-block-image img { border-radius: 12px; }
.gd-turinys .blocks-gallery-caption { color: var(--gd-tekstas-2); font-size: .95rem; margin-top: 14px; width: 100%; }
/* Galerija telefone: 3 stulpeliai per siauri, todėl mažiname. */
@media (max-width: 760px) {
	.gd-turinys .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image { width: calc(50% - 7px); }
}
@media (max-width: 700px) {
	.gd-projekto-turinys .gd-portretas { float: none; max-width: 100%; margin: 22px 0; }
	.gd-turinys .wp-block-gallery.has-nested-images { gap: 10px; }
}
@media (max-width: 460px) {
	.gd-turinys .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image { width: 100%; }
}

/* ---------- Vertikalus (Shorts) vaizdo įrašas ---------- */
.gd-turinys .wp-block-embed.gd-vertikalus { max-width: 340px; margin-left: 0; margin-right: auto; }
.gd-turinys .wp-block-embed.gd-vertikalus .wp-block-embed__wrapper { aspect-ratio: 9 / 16; }
.gd-turinys .wp-block-embed.gd-vertikalus iframe { width: 100%; height: 100%; }
.gd-vertikalus-video iframe { width: 100%; aspect-ratio: 9 / 16; height: auto; border: 0; border-radius: var(--gd-r); display: block; }
.gd-vertikalus-video { max-width: 340px; margin: 0 auto; }

/* ==========================================================================
   Pradinis puslapis Elementor redaktoriuje (2026-10-12)
   Turinys kuriamas Elementor sekcijomis, todėl stiliai kabinami prie
   valdiklių apvalkalų, o ne prie Gutenberg žymų.
   ========================================================================== */

/* Sekcijos plotis — toks pat kaip likusioje svetainėje. */
.gd-sekcija.elementor-section > .elementor-container { max-width: 1200px; }

/* ---------- Judančios juostos per visą ekrano plotį (2026-10-31) ----------

   Anksčiau plotį ribojo išorinis Elementor apvalkalas (.elementor-7:
   max-width 1200 px + šoninis tarpas), todėl juosta baigdavosi 94 px nuo
   ekrano krašto. Dabar apvalkalas paliekamas viso pločio, o 1200 px ribą
   nustato kiekvienos sekcijos vidinis konteineris — taip juostos sekcijos
   gali iš jos išsisukti, o visų kitų sekcijų plotis lieka toks pat
   (1 112 px ties 1280 px langu, kaip ir anksčiau).

   Selektoriai sąmoningai ilgi: Elementor frontend.min.css turi
   .elementor-section-boxed > .elementor-container (0,3,0) ir
   .elementor-column-gap-default > .elementor-column > .elementor-element-populated
   (0,3,0), tad trumpesnės taisyklės pralaimėdavo. */
/* Visos sekcijos driekiasi per visą ekrano plotį: fonai (herojaus gradientas,
   pilkos juostos, aukojimo kvietimo pastelė) siekia kraštus, o tekstas lieka
   1200 px konteineryje — turinio plotis toks pat kaip anksčiau. */
.gd-pradinio-turinys .elementor-top-section:not(.gd-juostos-sekcija) > .elementor-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: clamp(18px, 4vw, 44px);
	padding-right: clamp(18px, 4vw, 44px);
}

.gd-juostos-sekcija.elementor-section { padding: 0; }
.gd-juostos-sekcija.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}
.gd-juostos-sekcija.elementor-section .elementor-column > .elementor-element-populated { padding: 0; }

/* Herojaus mygtukų eilė. */
.gd-herojaus-mygtukai { margin-top: 26px; }
.gd-herojaus-mygtukai .elementor-widget-wrap { padding: 0; }

/* Statistikos kortelės (Elementor skaitiklis). */
.gd-statistikos-eile { margin-top: clamp(30px, 4vw, 52px); }
.gd-statistikos-kortele.elementor-widget {
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(255,255,255,.95);
	border-radius: var(--gd-r);
	padding: 20px 14px;
	text-align: center;
	backdrop-filter: blur(6px);
}
.gd-statistikos-kortele .elementor-counter-number-wrapper {
	font-size: clamp(1.45rem, 3.2vw, 2.3rem); font-weight: 800; line-height: 1.05;
	letter-spacing: -.03em; font-variant-numeric: tabular-nums; white-space: nowrap;
	background: linear-gradient(92deg, var(--gd-zalia), var(--gd-gintaras-t) 62%, var(--gd-koralas-t));
	background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
	animation: gd-gradientas 8s ease-in-out infinite alternate;
	justify-content: center;
}
.gd-statistikos-kortele .elementor-counter-title {
	margin-top: 7px; color: var(--gd-tekstas-2); font-size: .96rem; font-weight: 600;
}

/* „Kaip tai veikia" plytelės. */
.gd-plytu-eile { margin-top: 10px; }
.gd-plytu-eile .elementor-column { text-align: center; }
.gd-ikona {
	position: relative;
	width: 104px; height: 104px; margin: 0 auto 20px;
	display: grid; place-items: center;
	border-radius: 30px; color: var(--gd-tamsi);
	box-shadow: 0 8px 20px rgba(23,37,29,.08);
	transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s;
}
.elementor-column:hover .gd-ikona { transform: translateY(-8px) rotate(-3deg); box-shadow: var(--gd-seselis-kilti); }
.gd-ikona.gd-plyta-dangus  { background: var(--gd-dangus); }
.gd-ikona.gd-plyta-geltona { background: var(--gd-geltona); }
.gd-ikona.gd-plyta-rozine  { background: var(--gd-rozine); }
.gd-ikonos-nr {
	position: absolute; top: -8px; right: -8px;
	width: 30px; height: 30px; display: grid; place-items: center;
	border-radius: 50%; background: var(--gd-tamsi); color: #fff;
	font-size: .9rem; font-weight: 800;
}
.gd-plytos-antraste .elementor-heading-title { font-size: 1.3rem; font-weight: 700; }
.gd-plytos-tekstas, .gd-plytos-tekstas p { color: var(--gd-tekstas-2); font-size: 1rem; line-height: 1.55; }

/* Vaizdo įrašo sekcija. */
.gd-video-tinklelis > .elementor-container { align-items: center; }
.gd-video-sekcija .gd-vertikalus-video { max-width: 320px; }

@media (max-width: 767px) {
	.gd-herojaus-mygtukai .elementor-widget-button .elementor-button { width: 100%; }
	.gd-statistikos-kortele.elementor-widget { padding: 16px 10px; }
	.gd-video-sekcija .gd-vertikalus-video { margin: 0 auto 24px; }
}

/* ---------- Vaizdo įrašo fasadas (be „YouTube" apvalkalo) ---------- */
.gd-video {
	position: relative;
	aspect-ratio: var(--gd-video-santykis, 16 / 9);
	border-radius: var(--gd-r);
	overflow: hidden;
	background: #111814;
}
.gd-video iframe,
.gd-video noscript iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.gd-video-paleisti {
	position: absolute; inset: 0; width: 100%; height: 100%;
	padding: 0; border: 0; background: none; cursor: pointer; display: block;
}
.gd-video-paleisti img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gd-video-rodykle {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	width: 68px; height: 48px; pointer-events: none;
	transition: transform .2s ease;
}
.gd-video-rodykle svg { width: 100%; height: 100%; display: block; filter: drop-shadow(0 4px 14px rgba(0,0,0,.35)); }
.gd-video-fonas { fill: rgba(17,24,20,.78); transition: fill .2s ease; }
.gd-video-paleisti:hover .gd-video-rodykle { transform: translate(-50%, -50%) scale(1.06); }
.gd-video-paleisti:hover .gd-video-fonas { fill: var(--gd-zalia); }
.gd-video-paleisti:focus-visible { outline: 3px solid var(--gd-zalia); outline-offset: -3px; }
/* Vertikalūs (Shorts) įrašai neišsiplečia per visą plotį. */
.gd-turinys .wp-block-embed.gd-vertikalus .wp-block-embed__wrapper { aspect-ratio: auto; padding: 0; }
.gd-turinys .wp-block-embed.gd-vertikalus .wp-block-embed__wrapper::before { display: none; }
.gd-vertikalus-video .gd-video,
.wp-block-embed.gd-vertikalus .gd-video,
.wp-embed-aspect-9-16 .gd-video { aspect-ratio: 9 / 16; max-width: 340px; }
@media (prefers-reduced-motion: reduce) { .gd-video-rodykle { transition: none; } }

/* Du vertikalūs įrašai greta (2026-10-30) */
.gd-turinys .gd-video-pora { gap: 24px; align-items: flex-start; }
.gd-turinys .gd-video-pora .wp-block-column { max-width: 340px; }
.gd-turinys .gd-video-pora .wp-block-embed { max-width: 100%; margin: 0; }
.gd-turinys .gd-video-pora figcaption { margin-top: 10px; }
@media (max-width: 781px) {
	.gd-turinys .gd-video-pora { gap: 32px; }
	.gd-turinys .gd-video-pora .wp-block-column { margin-left: 0; margin-right: auto; }
}

/* Įrašo fasadas pats nustato kraštinių santykį, todėl senasis WordPress
   „padding-top" triukas bloko apvalkale palikdavo tuščią plotą virš vaizdo.
   Anksčiau tai buvo panaikinta tik vertikaliems — dabar visiems. (2026-10-30) */
.gd-turinys .wp-block-embed:has(.gd-video) .wp-block-embed__wrapper { padding: 0; aspect-ratio: auto; }
.gd-turinys .wp-block-embed:has(.gd-video) .wp-block-embed__wrapper::before,
.gd-turinys .wp-block-embed:has(.gd-video) .wp-block-embed__wrapper::after { content: none; display: none; }

/* Žinutė, kai aukojimo forma dar neparuošta (2026-10-30) */
.gd-aukojimas-ruosiamas {
	margin: 0; padding: 18px 20px; border-radius: var(--gd-r);
	background: #FFF7EA; border: 1px solid var(--gd-gintaras-t);
	color: var(--gd-tekstas); font-size: 1rem;
}
.gd-aukojimas-ruosiamas a { color: var(--gd-zalia-h); }

/* ==========================================================================
   A kryptis, 1 pakopa: maketo ritmas pradiniame puslapyje (2026-10-31)

   Elementor valdikliai paveldi viso stulpelio plotį (1 004 px), todėl tekstas
   ištįsta iki ~95 simbolių eilutėje, o makete įvadas buvo 550 px ir antraštės
   720 px. Taisyklės taikomos tik Elementor klasėms — Gutenberg puslapiai
   (projektai, politikos) turi savo matą aukščiau faile.
   ========================================================================== */

/* Didžioji antraštė: kaip makete, laužiasi į dvi eilutes ir atgauna aukštį. */
.gd-antraste-didele .elementor-heading-title {
	max-width: 10em;
	margin-inline: auto;
	line-height: 1.12;
	text-wrap: balance;
}

/* Sekcijų antraštės: 700, o ne 800 — makete jos lengvesnės. */
.gd-antraste .elementor-heading-title {
	max-width: 16em;
	margin-inline: auto;
	font-weight: 700;
	text-wrap: balance;
}

/* Įvadas ir sekcijų paantraštės: ~55 simboliai eilutėje vietoj ~95. */
.gd-ivadas {
	max-width: 28em;
	margin-inline: auto;
}

/* Statistikos juosta (2 pakopa). Keturi skaitikliai iškelti iš herojaus į
   atskirą sekciją tarp padėkų juostos ir projektų, kaip makete: didžioji suma
   yra savarankiškas momentas, trys likusieji — mažesni, po linija.
   Dydį duoda jau faile buvusi, bet niekur nenaudota .gd-skaicius-didelis
   taisyklė — clamp(3.4rem, 9vw, 7rem), ties 1280 px lygiai 112 px kaip makete. */
.gd-statistikos-juosta { padding: clamp(58px, 7vw, 96px) 0; text-align: center; }
.gd-statistikos-ivadas .elementor-heading-title,
.gd-statistikos-isnasa .elementor-heading-title {
	font-size: clamp(1rem, 1.4vw, 1.14rem);
	font-weight: 600;
	color: var(--gd-tekstas-2);
	line-height: 1.5;
	max-width: 30em;
	margin-inline: auto;
}

/* Elementor kiekvienam valdikliui prideda 20 px apačioje, o čia trys elementai
   sudaro vieną sakinį, todėl tarpus nustatome patys. Klasė derinama su
   .elementor-widget, kad svoris viršytų Elementor taisyklę. */
.gd-statistikos-ivadas.elementor-widget { margin-bottom: 6px; }
.gd-skaicius-didelis.elementor-widget { margin-bottom: 6px; }
.gd-statistikos-isnasa.elementor-widget { margin-bottom: 0; }

/* Skaitiklio reikšmė yra flex konteineris — text-align jos necentruotų. */
.gd-skaicius-didelis .elementor-counter-number-wrapper,
.gd-statistikos-mazas .elementor-counter-number-wrapper { justify-content: center; }

.gd-statistikos-mazi {
	max-width: 760px;
	margin: clamp(32px, 4.5vw, 54px) auto 0;
	padding-top: clamp(26px, 3.5vw, 38px);
	border-top: 1px solid var(--gd-riba);
}

/* Spalvą būtina nurodyti: be .gd-statistikos-kortele gradiento Elementor
   skaitikliui palieka savo šviesiai mėlyną numatytąją reikšmę. */
.gd-statistikos-mazas .elementor-counter-number-wrapper {
	font-size: clamp(1.5rem, 2.8vw, 2rem);
	color: var(--gd-tamsi);
}
.gd-statistikos-mazas .elementor-counter-title { margin-top: 6px; font-weight: 600; }

@media (max-width: 767px) {
	/* Trys trumpi skaičiai telpa vienoje eilutėje; Elementor juos sudėtų vieną
	   po kito ir juosta ištįstų per tris ekranus. */
	.gd-statistikos-mazi > .elementor-container { flex-wrap: nowrap; }
	.gd-statistikos-mazi .elementor-column { width: 33.333%; }
	.gd-statistikos-mazi .elementor-widget-wrap { padding: 0 4px; }
	.gd-statistikos-mazas .elementor-counter-title { font-size: .82rem; }
}

/* „Kaip tai veikia": punktyrinės jungtys tarp žingsnių — trys plytelės tampa
   seka, o ne trimis atskirais blokais. Ikona 104 px, todėl linija prasideda
   už 72 px nuo stulpelio vidurio ir baigiasi tiek pat prieš kito vidurį. */
.gd-plytu-eile .elementor-column { position: relative; }
.gd-plytu-eile .elementor-column:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 51px;
	left: calc(50% + 72px);
	right: calc(-50% + 72px);
	border-top: 2px dashed var(--gd-riba-valdiklis);
	opacity: .45;
	pointer-events: none;
}
@media (max-width: 767px) {
	/* Telefone stulpeliai vienas po kito — horizontali linija nebeturi prasmės. */
	.gd-plytu-eile .elementor-column:not(:last-child)::after { content: none; }
}

/* Pasitikėjimo sekcija „Kodėl žmonės pasitiki Geradėjais“ (2 pakopa).
   Makete punktai yra paprastos eilutės su žalia varnele, be kortelių —
   pilkame fone jie ir taip atsiskiria, o dėžutės tik sudaugintų rėmelius. */
/* Elementor sekcijoms klasė gd-centre teksto nelygiuoja (ta taisyklė skirta
   Gutenberg blokams), todėl centrą nurodome čia, o sąrašą grąžiname į kairę. */
.gd-kodel-sekcija { padding: clamp(58px, 7vw, 92px) 0; text-align: center; }
.gd-kodel-sarasas {
	list-style: none;
	margin: clamp(30px, 4vw, 44px) auto 0;
	padding: 0;
	max-width: 820px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: clamp(20px, 3vw, 32px);
	text-align: left;
}
.gd-kodel-sarasas li {
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 14px;
	align-items: start;
}
.gd-kodel-varnele {
	width: 28px; height: 28px;
	display: grid; place-items: center;
	border-radius: 50%;
	background: var(--gd-zalia-svelni);
	color: var(--gd-zalia);
}
.gd-kodel-sarasas b {
	display: block;
	font-size: 1.06rem; font-weight: 700; line-height: 1.35;
	color: var(--gd-tamsi);
}
.gd-kodel-sarasas span {
	display: block;
	margin-top: 5px;
	color: var(--gd-tekstas-2);
	font-size: .97rem; line-height: 1.55;
}

/* Portretinė nuotrauka istorijose. Projektų puslapiuose ji plaukia dešinėje,
   bet ten šalia jos yra ilgi skyriai; istorijos pastraipos trumpos, tad
   474 px aukščio kadras paliktų tuščią stačiakampį kairėje. Centruojame. */
.gd-straipsnis .gd-portretas { max-width: 340px; margin: 26px auto 30px; }
@media (max-width: 700px) {
	.gd-straipsnis .gd-portretas { max-width: 100%; margin: 22px 0; }
}

/* Istorijų sekcija. Kaip ir kitose Elementor sekcijose, centrą nurodome čia —
   klasė gd-centre skirta Gutenberg blokams. Kortelių turinys lieka kairėje
   (tai nustato įskiepio gd-aukojimas.css). */
.gd-istoriju-sekcija { padding: clamp(58px, 7vw, 92px) 0; text-align: center; }
.gd-istoriju-sekcija .gd-istorijos { margin-top: clamp(30px, 4vw, 44px); }
