/* =========================================================================
   Last Journey – pagrindinis stilius
   Spalvos ir šriftai aprašyti centralizuotai :root kintamuosiuose.
   ========================================================================= */

@font-face {
	font-family: "Lora";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/lora-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Lora";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/lora-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Source Sans 3";
	font-style: normal;
	font-weight: 200 900;
	font-display: swap;
	src: url("../fonts/source-sans-3-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Source Sans 3";
	font-style: normal;
	font-weight: 200 900;
	font-display: swap;
	src: url("../fonts/source-sans-3-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--lj-ivory: #f8f4ec;
	--lj-ivory-2: #f1ebdf;
	--lj-sage: #e8eadf;
	--lj-bg-card: #ffffff;
	--lj-green: #1f3a2e;
	--lj-green-hover: #2c4d3e;
	--lj-green-ink: #e9e4d8;
	--lj-gold: #a88a57;
	--lj-gold-ink: #7a5f30;
	--lj-text: #20261f;
	--lj-muted: #535a52;
	--lj-border: #e2d9c8;
	--lj-input-border: #b9ae9b;
	--lj-focus: #1f6f50;
	--lj-error: #b42318;
	--lj-error-bg: #fdeceb;
	--lj-success: #1d6b41;
	--lj-success-bg: #e8f4ec;

	--lj-serif: "Lora", Georgia, "Times New Roman", serif;
	--lj-sans: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	--lj-radius: 10px;
	--lj-radius-sm: 6px;
	--lj-shadow: 0 1px 2px rgba(32, 38, 31, .06), 0 6px 18px rgba(32, 38, 31, .07);
	--lj-gutter: 16px;
	--lj-max: 1200px;
	--lj-mbar-h: 64px;
}

@media (min-width: 768px) {
	:root { --lj-gutter: 24px; }
}

/* ---------- Bazė (perrašo Hello Elementor numatytuosius) ---------- */

html { -webkit-text-size-adjust: 100%; }
body.lj-site {
	margin: 0;
	background: var(--lj-ivory);
	color: var(--lj-text);
	font-family: var(--lj-sans);
	font-size: 17px;
	line-height: 1.55;
	overflow-x: clip;
}
.lj-site a { color: var(--lj-green); }
.lj-site a:hover { color: var(--lj-green-hover); }
.lj-site h1, .lj-site h2, .lj-site h3 {
	font-family: var(--lj-serif);
	font-weight: 500;
	color: var(--lj-text);
	line-height: 1.2;
	margin: 0;
}
.lj-site p { margin: 0; }
.lj-site img { max-width: 100%; height: auto; }
.lj-site :focus-visible {
	outline: 3px solid var(--lj-focus);
	outline-offset: 2px;
	border-radius: 2px;
}
.lj-site button { font-family: inherit; }

.lj-icon { width: 1.25em; height: 1.25em; flex: 0 0 auto; vertical-align: middle; }

.lj-container {
	width: 100%;
	max-width: calc(var(--lj-max) + 2 * var(--lj-gutter));
	margin-inline: auto;
	padding-inline: var(--lj-gutter);
	box-sizing: border-box;
}
.lj-container--narrow { max-width: calc(880px + 2 * var(--lj-gutter)); }

.lj-site *, .lj-site *::before, .lj-site *::after { box-sizing: border-box; }

/* Elementor konteinerių tarpai nuimami – blokai patys valdo tarpus. */
.e-con.lj-wrap { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.e-con.lj-wrap > .elementor-widget { width: 100%; max-width: 100%; }

/* Neužpildytų duomenų žymenys peržiūroje */
.lj-missing {
	display: inline-block;
	background: #fff4d6;
	color: #6b4100;
	border: 1px dashed #c98a00;
	border-radius: 4px;
	padding: 0 6px;
	font-family: var(--lj-sans);
	font-size: .8rem;
	font-weight: 600;
	line-height: 1.6;
	white-space: normal;
}
[data-lj-unready] { outline: 1px dashed #c98a00; outline-offset: 2px; }

/* ---------- Mygtukai ---------- */

.lj-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 10px 24px;
	border-radius: var(--lj-radius-sm);
	border: 1px solid transparent;
	font-family: var(--lj-sans);
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.lj-site .lj-btn--primary,
.lj-site .lj-btn--primary:visited { background: var(--lj-green); color: #fff; }
.lj-site .lj-btn--primary:hover { background: var(--lj-green-hover); color: #fff; }
.lj-site .lj-btn--secondary,
.lj-site .lj-btn--secondary:visited { background: var(--lj-bg-card); color: var(--lj-green); border-color: var(--lj-border); }
.lj-site .lj-btn--secondary:hover { border-color: var(--lj-green); color: var(--lj-green); }
.lj-btn--block { width: 100%; }
.lj-btn.is-disabled { opacity: .85; cursor: not-allowed; flex-wrap: wrap; }
.lj-btn[aria-busy="true"] { opacity: .75; cursor: progress; }

.lj-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.lj-actions .lj-btn { flex: 1 1 180px; }
@media (min-width: 768px) {
	.lj-actions .lj-btn { flex: 0 1 auto; min-width: 190px; }
}

.lj-link-arrow { font-weight: 600; text-underline-offset: 3px; }

/* ---------- Antraštė ---------- */

.lj-topbar { background: var(--lj-green); color: var(--lj-green-ink); font-size: .9rem; }
.lj-topbar__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0 14px;
	padding-block: 0;
}
.lj-topbar__list {
	display: contents;
	margin: 0;
	padding: 0;
	list-style: none;
}
.lj-site .lj-topbar a,
.lj-topbar__list > li > span { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: #fff; text-decoration: none; white-space: nowrap; }
.lj-site .lj-topbar a:hover { text-decoration: underline; color: #fff; }
.lj-topbar__tag { font-size: .75rem; font-weight: 700; letter-spacing: .04em; opacity: .8; }
.lj-topbar__hours { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.lj-topbar .lj-icon { width: 16px; height: 16px; }
/* Siauruose ekranuose ES numeris rodomas hero kontaktuose ir poraštėje – viršutinė juosta lieka dviejų eilučių. */
@media (max-width: 599px) { .lj-topbar__es { display: none; } }
@media (min-width: 1024px) {
	.lj-topbar__inner { justify-content: flex-start; gap: 0 24px; }
	.lj-topbar__hours { margin-left: auto; }
}

.lj-mainbar { background: var(--lj-bg-card); border-bottom: 1px solid var(--lj-border); position: relative; }
.lj-mainbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 76px;
	padding-block: 8px;
}
.lj-brand { display: flex; align-items: center; gap: 14px; min-width: 0; }
.lj-logo { display: inline-flex; flex: 0 0 auto; }
.lj-logo__img { display: block; width: auto; object-fit: contain; }
.lj-logo--header .lj-logo__img { height: 62px; }
.lj-brand__tagline {
	font-size: .78rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--lj-muted);
	max-width: 16ch;
	line-height: 1.35;
	padding-left: 14px;
	border-left: 1px solid var(--lj-border);
}
@media (max-width: 379px) {
	.lj-brand__tagline { display: none; }
}
@media (min-width: 1024px) {
	.lj-logo--header .lj-logo__img { height: 72px; }
}

.lj-site .lj-menu-toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 48px;
	min-height: 48px;
	padding: 8px 12px;
	background: transparent;
	border: 1px solid var(--lj-border);
	border-radius: var(--lj-radius-sm);
	color: var(--lj-green);
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
}
.lj-site .lj-menu-toggle:hover, .lj-site .lj-menu-toggle:focus { background: var(--lj-ivory); color: var(--lj-green); }
.lj-menu-toggle__close { display: none; }
.lj-menu-toggle[aria-expanded="true"] .lj-menu-toggle__open { display: none; }
.lj-menu-toggle[aria-expanded="true"] .lj-menu-toggle__close { display: inline-flex; }
.lj-menu-toggle .lj-icon { width: 24px; height: 24px; }
@media (max-width: 379px) {
	.lj-menu-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

.lj-nav { display: none; }
.lj-nav.is-open {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 60;
	background: var(--lj-bg-card);
	border-bottom: 1px solid var(--lj-border);
	box-shadow: 0 12px 24px rgba(32, 38, 31, .12);
}
.lj-nav__list { list-style: none; margin: 0; padding: 8px var(--lj-gutter) 16px; }
.lj-nav__list a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 8px 4px;
	border-bottom: 1px solid var(--lj-ivory-2);
	font-size: 1.05rem;
	color: var(--lj-text);
	text-decoration: none;
}
.lj-site .lj-nav__list a { color: var(--lj-text); }
.lj-nav__list .current-menu-item > a { color: var(--lj-green); font-weight: 600; }

@media (min-width: 1024px) {
	.lj-site .lj-menu-toggle { display: none; }
	.lj-nav, .lj-nav.is-open { display: block; position: static; box-shadow: none; border: 0; background: none; }
	.lj-nav__list { display: flex; gap: 4px; padding: 0; }
	.lj-nav__list a { border: 0; padding: 8px 10px; font-size: .98rem; min-height: 44px; position: relative; }
	.lj-nav__list .current-menu-item > a::after {
		content: "";
		position: absolute;
		left: 10px;
		right: 10px;
		bottom: 4px;
		height: 2px;
		background: var(--lj-gold);
	}
	.lj-site .lj-nav__list a:hover { color: var(--lj-green); }
}
@media (min-width: 1200px) {
	.lj-nav__list { gap: 10px; }
}

/* ---------- Sekcijos ---------- */

.lj-section { padding-block: 44px; }
@media (min-width: 768px) { .lj-section { padding-block: 56px; } }
.lj-section__title {
	text-align: center;
	font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.25rem);
	margin-bottom: 28px !important;
}

.lj-eyebrow {
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--lj-gold-ink);
	margin-bottom: 12px !important;
}
.lj-footnote { font-size: .85rem; color: var(--lj-muted); font-style: italic; margin-top: 10px !important; }

/* ---------- Hero ---------- */

.lj-hero { position: relative; isolation: isolate; padding-block: 32px 44px; background: var(--lj-ivory); }
/*
 * Fono nuotrauka (plati, lelijos dešinėje ~60–100 % pločio, pagrindinis žiedas ~74 %).
 * Telefone – viršutinė juosta už antraštės, toliau (kortelės, forma) – švarus kreminis fonas.
 * Kompiuteryje – žiedas tarp kortelių ir formos; kreminis gradientas tik kairėje.
 */
.lj-hero {
	--lj-hero-band: 300px;
	--lj-hero-pos: 96% 88%;
}
@media (min-width: 480px) { .lj-hero { --lj-hero-band: 340px; } }
@media (min-width: 768px) { .lj-hero { --lj-hero-band: 400px; --lj-hero-pos: 100% 90%; } }
.lj-hero__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.lj-hero__bg .lj-media {
	display: block;
	width: 100%;
	height: var(--lj-hero-band);
	object-fit: cover;
	object-position: var(--lj-hero-pos);
	-webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
	mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.lj-hero__bg::after {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: var(--lj-hero-band);
	background: linear-gradient(90deg, rgba(248, 244, 236, .94) 0%, rgba(248, 244, 236, .82) 40%, rgba(248, 244, 236, .35) 75%, rgba(248, 244, 236, .15) 100%);
}
.lj-hero__bg .lj-media--placeholder {
	height: 100%;
	-webkit-mask-image: none;
	mask-image: none;
	background: radial-gradient(ellipse at 80% 20%, #efe7d7 0%, var(--lj-ivory) 60%);
}
.lj-hero__bg .lj-media--placeholder .lj-missing { position: absolute; right: 12px; bottom: 12px; z-index: 2; }
@media (min-width: 1024px) {
	.lj-hero {
		--lj-hero-form: 400px;
		--lj-hero-img-h: 640px;
		--lj-hero-fade: 0px; /* kreminis gradientas baigiasi tiek kairiau formos */
		--lj-hero-lily-gap: -20px; /* žiedo centras – tiek kairiau formos krašto (siaurame tarpe – iš už formos) */
		/* formos kairysis kraštas pagal konteinerį */
		--lj-hero-form-left: calc(50% + min(var(--lj-max) / 2, 50% - var(--lj-gutter)) - var(--lj-hero-form));
	}
	.lj-hero__bg .lj-media {
		position: absolute;
		bottom: 0;
		left: calc(var(--lj-hero-form-left) - var(--lj-hero-lily-gap));
		width: auto;
		max-width: none;
		height: min(100%, var(--lj-hero-img-h));
		aspect-ratio: 2 / 1;
		object-position: center;
		transform: translateX(-74.5%);
		-webkit-mask-image: linear-gradient(90deg, #000 76%, transparent 98%), linear-gradient(180deg, transparent 0, #000 22%);
		mask-image: linear-gradient(90deg, #000 76%, transparent 98%), linear-gradient(180deg, transparent 0, #000 22%);
		-webkit-mask-composite: source-in;
		mask-composite: intersect;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
	}
	.lj-hero__bg::after {
		height: auto;
		inset: 0;
		background: linear-gradient(90deg,
			rgba(248, 244, 236, .95) 0%,
			rgba(248, 244, 236, .9) calc(var(--lj-hero-form-left) - var(--lj-hero-fade) - 180px),
			rgba(248, 244, 236, 0) calc(var(--lj-hero-form-left) - var(--lj-hero-fade)));
	}
	.lj-hero__bg .lj-media--placeholder { position: static; transform: none; width: 100%; height: 100%; aspect-ratio: auto; }
}
@media (min-width: 1200px) {
	.lj-hero { --lj-hero-form: 420px; --lj-hero-img-h: 780px; --lj-hero-fade: 140px; --lj-hero-lily-gap: 90px; }
}

.lj-hero__grid { display: grid; gap: 32px; }
@media (min-width: 1024px) {
	.lj-hero { padding-block: 48px 56px; }
	.lj-hero__grid { grid-template-columns: minmax(0, 1fr) 400px; gap: 48px; align-items: start; }
}
@media (min-width: 1200px) {
	.lj-hero__grid { grid-template-columns: minmax(0, 1fr) 420px; gap: 64px; }
}

.lj-hero__title { font-size: clamp(2rem, 1.3rem + 2.8vw, 3.25rem); letter-spacing: -.01em; }
.lj-hero__text { font-size: 1.125rem; color: var(--lj-text); margin-top: 14px !important; max-width: 40ch; }

.lj-hero__cards { display: grid; gap: 12px; margin-top: 24px; }
@media (min-width: 520px) {
	.lj-hero__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 600px; }
}
.lj-stat {
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	border-radius: var(--lj-radius);
	box-shadow: var(--lj-shadow);
	padding: 16px 20px;
}
.lj-stat__label { display: flex; align-items: center; gap: 8px; font-family: var(--lj-serif); font-size: 1.05rem; color: var(--lj-text); }
.lj-stat__label .lj-icon { color: var(--lj-gold); width: 26px; height: 26px; }
.lj-stat__value { font-family: var(--lj-serif); font-size: clamp(2.1rem, 1.7rem + 1.2vw, 2.6rem); font-weight: 600; line-height: 1.15; margin-top: 4px !important; white-space: nowrap; }
.lj-stat__note { font-size: .9rem; color: var(--lj-muted); margin-top: 6px !important; line-height: 1.4; }

/* ---------- Kontaktų eilutė ---------- */

.lj-contacts {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
	display: grid;
	gap: 12px;
}
@media (min-width: 480px) {
	.lj-contacts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
	.lj-contacts__item--email { grid-column: 1 / -1; }
}
@media (min-width: 1200px) {
	.lj-contacts { display: flex; flex-wrap: wrap; gap: 14px 0; }
	.lj-contacts__item { padding-right: 20px; margin-right: 20px; border-right: 1px solid var(--lj-border); }
	.lj-contacts__item:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
}
.lj-contacts__link { display: flex; align-items: center; gap: 12px; min-height: 48px; text-decoration: none; color: var(--lj-text); }
.lj-site a.lj-contacts__link { color: var(--lj-text); }
.lj-site a.lj-contacts__link:hover .lj-contacts__value { text-decoration: underline; text-underline-offset: 3px; }
.lj-contacts__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	border-radius: 50%;
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	box-shadow: var(--lj-shadow);
	color: var(--lj-green);
}
.lj-contacts__icon .lj-icon { width: 22px; height: 22px; }
.lj-contacts__text { display: flex; flex-direction: column; min-width: 0; }
.lj-contacts__value { font-weight: 700; font-size: 1.02rem; white-space: nowrap; }
.lj-contacts__item--email .lj-contacts__value { white-space: normal; overflow-wrap: break-word; }
.lj-contacts__note { font-size: .85rem; color: var(--lj-muted); }

/* ---------- Forma ---------- */

.lj-form-card {
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	border-radius: 12px;
	box-shadow: 0 2px 4px rgba(32, 38, 31, .05), 0 16px 40px rgba(32, 38, 31, .1);
	padding: 24px 20px;
	scroll-margin-top: 16px;
}
.lj-form-card:focus { outline: none; }
@media (min-width: 768px) { .lj-form-card { padding: 28px; } }
.lj-form-card__title { font-size: 1.6rem; margin-bottom: 4px !important; }
.lj-form-card__intro { color: var(--lj-muted); margin-bottom: 8px !important; }
.lj-form-card__notice { margin: 8px 0 4px !important; }

.lj-form { margin-top: 12px; }
.lj-field { margin-bottom: 12px; }
.lj-field__label { display: block; font-size: .95rem; font-weight: 600; margin-bottom: 4px; color: var(--lj-text); }
.lj-field__req { color: var(--lj-error); }
.lj-field__opt { font-weight: 400; color: var(--lj-muted); font-size: .85rem; }
.lj-site .lj-field__input {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid var(--lj-input-border);
	border-radius: var(--lj-radius-sm);
	background: #fff;
	color: var(--lj-text);
	font-family: var(--lj-sans);
	font-size: 1rem;
	line-height: 1.4;
}
.lj-site textarea.lj-field__input { min-height: 88px; resize: vertical; }
.lj-site .lj-field__input:focus { outline: 3px solid rgba(31, 111, 80, .35); outline-offset: 0; border-color: var(--lj-focus); }
.lj-field.has-error .lj-field__input { border-color: var(--lj-error); border-width: 2px; }
.lj-field__error { color: var(--lj-error); font-size: .88rem; font-weight: 600; margin-top: 4px !important; }
.lj-field__error:empty { display: none; }
.lj-form__submit { margin-top: 6px; font-size: 1.1rem; }

.lj-form__status:empty { display: none; }
.lj-form__status { margin-top: 12px; padding: 12px 14px; border-radius: var(--lj-radius-sm); font-weight: 600; }
.lj-form__status.is-success { background: var(--lj-success-bg); color: var(--lj-success); border: 1px solid #b8dcc5; }
.lj-form__status.is-error { background: var(--lj-error-bg); color: var(--lj-error); border: 1px solid #f3c1bd; }

.lj-form__privacy { display: flex; gap: 8px; align-items: flex-start; font-size: .85rem; color: var(--lj-muted); margin-top: 12px !important; }
.lj-form__privacy .lj-icon { width: 15px; height: 15px; margin-top: 2px; color: var(--lj-muted); }
.lj-form__privacy a { color: var(--lj-green); }

.lj-hp { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Šalys ---------- */

.lj-countries { background: var(--lj-bg-card); }
.lj-countries__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
@media (min-width: 768px) { .lj-countries__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1100px) { .lj-countries__grid { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 14px; } }
.lj-country {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	border-radius: var(--lj-radius);
	overflow: hidden;
	box-shadow: var(--lj-shadow);
}
.lj-country__media { aspect-ratio: 4 / 3; background: var(--lj-ivory-2); }
.lj-country__media .lj-media { width: 100%; height: 100%; object-fit: cover; display: block; }
.lj-country__name {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	min-height: 48px;
	font-family: var(--lj-serif);
	font-size: 1.05rem;
	color: var(--lj-text);
}
.lj-country__label { flex: 1 1 auto; min-width: 0; }
.lj-flag { width: 24px; height: 16px; flex: 0 0 auto; object-fit: cover; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); border-radius: 2px; }
.lj-countries__more { text-align: center; margin-top: 24px !important; color: var(--lj-muted); }
.lj-countries__more a { font-weight: 600; text-underline-offset: 3px; display: inline-flex; min-height: 44px; align-items: center; }

/* Paveikslėlio vieta be nuotraukos */
.lj-media--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 100%;
	padding: 8px;
	text-align: center;
	background: linear-gradient(135deg, #efe8da 0%, #ded5c3 100%);
}

/* ---------- Pervežimo paslauga ---------- */

.lj-service__grid { display: grid; gap: 28px; align-items: center; }
@media (min-width: 900px) { .lj-service__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; } }
.lj-service__media { border-radius: var(--lj-radius); overflow: hidden; aspect-ratio: 16 / 10; background: var(--lj-ivory-2); box-shadow: var(--lj-shadow); }
.lj-service__media .lj-media { width: 100%; height: 100%; object-fit: cover; display: block; }
.lj-features { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
@media (min-width: 600px) { .lj-features { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lj-feature__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--lj-ivory-2);
	color: var(--lj-gold-ink);
	margin-bottom: 10px;
}
.lj-feature__icon .lj-icon { width: 26px; height: 26px; }
.lj-feature__title { font-size: 1.2rem; margin-bottom: 6px !important; }
.lj-feature__text { color: var(--lj-muted); font-size: .97rem; }

/* ---------- Žingsniai ---------- */

.lj-steps { padding-top: 12px; }
.lj-steps__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; counter-reset: none; }
@media (min-width: 600px) { .lj-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .lj-steps__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; } }
.lj-step { position: relative; }
.lj-step__head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.lj-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--lj-gold);
	color: #fff;
	font-family: var(--lj-serif);
	font-weight: 600;
}
.lj-step__icon { color: var(--lj-green); }
.lj-step__icon .lj-icon { width: 28px; height: 28px; }
@media (min-width: 1024px) {
	.lj-step:not(:last-child) .lj-step__head::after {
		content: "";
		flex: 1 1 auto;
		height: 1px;
		margin-left: 8px;
		background: linear-gradient(90deg, var(--lj-gold) 0, var(--lj-gold) 100%);
		opacity: .5;
	}
}
.lj-step__title { font-size: 1.15rem; margin-bottom: 4px !important; }
.lj-step__text { color: var(--lj-muted); font-size: .97rem; }
.lj-steps__note {
	margin: 28px auto 0 !important;
	max-width: 760px;
	text-align: center;
	color: var(--lj-text);
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	border-radius: var(--lj-radius);
	padding: 14px 18px;
}

/* ---------- Valstybės parama ---------- */

.lj-support-wrap { padding-top: 12px; }
.lj-support {
	display: grid;
	gap: 18px;
	align-items: center;
	background: var(--lj-sage);
	border: 1px solid #d6d9c8;
	border-radius: 14px;
	padding: 24px 20px;
	overflow: hidden;
}
@media (min-width: 900px) {
	.lj-support { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 28px 36px; gap: 32px; }
	.lj-support.has-image { grid-template-columns: 290px minmax(0, 1fr) minmax(0, 1fr); padding-left: 0; padding-block: 0; }
	.lj-support__side { border-left: 1px solid rgba(31, 58, 46, .2); padding-left: 32px; }
}
/*
 * Nuotrauka (plati, lelija kairėje ~0–35 %): rodoma kairė iškarpa natūraliomis proporcijomis,
 * dešinysis ir apatinis kraštai ištirpsta bloko fone.
 */
.lj-support__media {
	position: relative;
	align-self: stretch;
	height: clamp(170px, 42vw, 240px);
	margin: -24px -20px 0;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, #000 45%, transparent 100%), linear-gradient(180deg, #000 60%, transparent 100%);
	mask-image: linear-gradient(90deg, #000 45%, transparent 100%), linear-gradient(180deg, #000 60%, transparent 100%);
	-webkit-mask-composite: source-in;
	mask-composite: intersect;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.lj-support__media .lj-media {
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	width: auto;
	max-width: none;
	height: 125%;
	aspect-ratio: 2 / 1;
	object-fit: cover;
	object-position: left center;
	transform: translateY(-55%);
	-webkit-mask-image: linear-gradient(90deg, #000 45%, transparent 92%);
	mask-image: linear-gradient(90deg, #000 45%, transparent 92%);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
@media (min-width: 900px) {
	.lj-support__media {
		height: auto;
		min-height: 196px;
		margin: 0;
		-webkit-mask-image: linear-gradient(90deg, #000 50%, transparent 100%);
		mask-image: linear-gradient(90deg, #000 50%, transparent 100%);
	}
}
@media (min-width: 900px) {
	.lj-support.has-image .lj-support__main, .lj-support.has-image .lj-support__side { padding-block: 24px; }
}
.lj-support__title { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.8rem); }
.lj-support__amount { font-family: var(--lj-serif); font-size: clamp(2.2rem, 1.8rem + 1.6vw, 3rem); font-weight: 600; line-height: 1.15; margin-top: 4px !important; }
.lj-support__text { margin-bottom: 14px !important; }

/* ---------- Susijusios paslaugos ---------- */

.lj-related { padding-top: 24px; }
.lj-related .lj-section__title { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.8rem); }
.lj-related__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
@media (min-width: 900px) { .lj-related__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } }
.lj-related-card {
	display: flex;
	height: 100%;
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	border-radius: var(--lj-radius);
	overflow: hidden;
	color: var(--lj-text);
}
.lj-related-card__media { flex: 0 0 36%; max-width: 140px; min-height: 110px; background: var(--lj-ivory-2); }
.lj-related-card__media .lj-media { width: 100%; height: 100%; object-fit: cover; display: block; }
.lj-related-card__body { position: relative; padding: 14px 16px; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.lj-related-card__title { font-size: 1.1rem; }
.lj-related-card__text { font-size: .92rem; color: var(--lj-muted); }

/* ---------- DUK ---------- */

.lj-faq {
	--lj-faq-pad: 18px;
	--lj-faq-open-bg: #f1f5ef;
	--lj-faq-open-border: #b9cdbf;
	--lj-faq-icon-bg: #e3ece5;
	scroll-margin-top: 16px;
}
@media (min-width: 768px) { .lj-faq { --lj-faq-pad: 24px; } }
.lj-faq__head { text-align: center; margin-bottom: 24px; }
.lj-faq__head .lj-section__title { margin-bottom: 0 !important; }
.lj-faq__subtitle { margin-top: 8px !important; color: var(--lj-muted); font-size: 1.05rem; }
.lj-faq .lj-accordion { display: grid; gap: 14px; }
.lj-faq .lj-accordion__item {
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	border-radius: 15px;
	box-shadow: 0 1px 2px rgba(32, 38, 31, .04), 0 4px 14px rgba(32, 38, 31, .05);
	overflow: hidden;
	transition: background-color .2s ease, border-color .2s ease;
}
.lj-faq .lj-accordion__item.is-open { background: var(--lj-faq-open-bg); border-color: var(--lj-faq-open-border); }
.lj-faq .lj-accordion__heading { font-size: inherit; margin: 0; }
.lj-site .lj-faq .lj-accordion__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 16px var(--lj-faq-pad);
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--lj-text);
	font-family: var(--lj-serif);
	font-size: clamp(1.02rem, .97rem + .25vw, 1.15rem);
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
	white-space: normal;
	cursor: pointer;
}
.lj-site .lj-faq .lj-accordion__btn:hover, .lj-site .lj-faq .lj-accordion__btn:focus { background: transparent; color: var(--lj-text); }
.lj-site .lj-faq .lj-accordion__btn:focus-visible { outline: 3px solid var(--lj-focus); outline-offset: -3px; border-radius: 15px; }
.lj-faq .lj-accordion__q { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.lj-faq .lj-accordion__icon {
	position: relative;
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--lj-faq-icon-bg);
	color: var(--lj-green);
	transition: background-color .2s ease, color .2s ease;
}
.lj-faq .lj-accordion__icon::before, .lj-faq .lj-accordion__icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 2px;
	margin: -1px 0 0 -7px;
	border-radius: 1px;
	background: currentColor;
	transition: transform .2s ease;
}
.lj-faq .lj-accordion__icon::after { transform: rotate(90deg); }
.lj-faq .lj-accordion__btn:hover .lj-accordion__icon { background: #d3e1d6; }
.lj-faq .lj-accordion__btn[aria-expanded="true"] .lj-accordion__icon { background: var(--lj-green); color: #fff; }
.lj-faq .lj-accordion__btn[aria-expanded="true"] .lj-accordion__icon::after { transform: rotate(0deg); }
.lj-faq .lj-accordion__panel { overflow: hidden; }
.lj-faq .lj-accordion__panel.is-animating { transition: height .25s ease; }
.lj-faq .lj-accordion__body { padding: 0 var(--lj-faq-pad) var(--lj-faq-pad); font-family: var(--lj-sans); color: var(--lj-text); }
.lj-faq .lj-accordion__body p + p { margin-top: 10px; }
.lj-faq__more { margin-top: 24px !important; text-align: center; color: var(--lj-muted); }
.lj-faq__more a { font-weight: 600; display: inline-block; padding-block: 10px; margin-block: -10px; } /* ≥44px lietimo zona be vizualinio poslinkio */
@media (prefers-reduced-motion: reduce) {
	.lj-faq .lj-accordion__item, .lj-faq .lj-accordion__icon, .lj-faq .lj-accordion__icon::after, .lj-faq .lj-accordion__panel.is-animating { transition: none; }
}

/* ---------- Kvietimas ---------- */

.lj-cta { background: var(--lj-ivory-2); border-top: 1px solid var(--lj-border); }
.lj-cta__inner { display: grid; gap: 20px; align-items: center; }
@media (min-width: 900px) {
	.lj-cta__inner { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px; }
	.lj-cta__inner.has-image { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 220px; }
}
.lj-cta__title { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.2rem); margin-bottom: 8px !important; }
.lj-cta__actions { display: flex; flex-direction: column; gap: 12px; }
.lj-cta__en { font-size: .95rem; color: var(--lj-muted); }
.lj-cta__en a { font-weight: 600; display: inline-flex; min-height: 44px; align-items: center; }
.lj-cta__media { border-radius: var(--lj-radius); overflow: hidden; }
.lj-cta__media .lj-media { display: block; width: 100%; height: 100%; object-fit: cover; }

/* =========================================================================
   Kontaktų puslapis (vidinio puslapio valdikliai: lj-page-hero, lj-contact-cards,
   lj-contact-form, lj-highlights). Klasės naudojamos tik šiuose valdikliuose.
   ========================================================================= */

.lj-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.lj-site .lj-btn--light,
.lj-site .lj-btn--light:visited { background: #fff; color: var(--lj-green); }
.lj-site .lj-btn--light:hover { background: var(--lj-ivory); color: var(--lj-green); }

/* ---------- Vidinio puslapio hero ---------- */

/*
 * Ta pati lelijų nuotrauka kaip tituliniame (plati, žiedai dešinėje ~60–100 % pločio).
 * Žemesnis nei titulinio hero; kairėje – šviesus gradientas tekstui.
 */
.lj-phero { position: relative; isolation: isolate; overflow: hidden; background: var(--lj-ivory); padding-block: 18px 32px; }
.lj-phero__bg { position: absolute; inset: 0; z-index: -1; }
.lj-phero__bg .lj-media { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 80% 78%; }
.lj-phero__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(248, 244, 236, 0) 70%, var(--lj-ivory) 100%),
		linear-gradient(90deg, rgba(248, 244, 236, .96) 0%, rgba(248, 244, 236, .9) 55%, rgba(248, 244, 236, .62) 100%);
}
.lj-phero__bg .lj-media--placeholder { background: radial-gradient(ellipse at 80% 20%, #efe7d7 0%, var(--lj-ivory) 60%); }
.lj-phero__bg .lj-media--placeholder .lj-missing { position: absolute; right: 12px; bottom: 12px; z-index: 2; }
@media (min-width: 768px) {
	.lj-phero { padding-block: 24px 48px; min-height: 320px; }
	.lj-phero__bg .lj-media { object-position: 85% 80%; }
	.lj-phero__bg::after {
		background:
			linear-gradient(180deg, rgba(248, 244, 236, 0) 78%, var(--lj-ivory) 100%),
			linear-gradient(90deg, rgba(248, 244, 236, .97) 0%, rgba(248, 244, 236, .92) 38%, rgba(248, 244, 236, .45) 62%, rgba(248, 244, 236, 0) 80%);
	}
}
@media (min-width: 1200px) {
	.lj-phero { min-height: 360px; padding-block: 28px 56px; }
	.lj-phero__bg .lj-media { object-position: 100% 82%; }
}

.lj-crumbs__list { display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; list-style: none; margin: 0; padding: 0; font-size: .92rem; color: var(--lj-muted); }
.lj-crumbs__list li { display: inline-flex; align-items: center; gap: 8px; }
.lj-crumbs__list li + li::before { content: "›"; color: var(--lj-gold); font-size: 1.1em; }
.lj-crumbs__list a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 3px; }
.lj-crumbs__list [aria-current] { color: var(--lj-text); font-weight: 600; }

.lj-phero__title { font-size: clamp(2.2rem, 1.6rem + 2.4vw, 3.25rem); letter-spacing: -.01em; margin-top: 4px !important; }
.lj-phero__text { font-size: 1.125rem; max-width: 36ch; margin-top: 12px !important; }
.lj-phero__card {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin-top: 22px;
	padding: 12px 22px 12px 12px;
	background: rgba(255, 255, 255, .92);
	border: 1px solid var(--lj-border);
	border-radius: 12px;
	box-shadow: var(--lj-shadow);
}
.lj-phero__card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	border-radius: 50%;
	background: var(--lj-green);
	color: #fff;
}
.lj-phero__card-icon .lj-icon { width: 24px; height: 24px; }
.lj-phero__card-text { display: flex; flex-direction: column; line-height: 1.2; }
.lj-phero__card-label { font-size: .92rem; color: var(--lj-muted); }
.lj-phero__card-value { font-family: var(--lj-serif); font-size: 1.6rem; font-weight: 600; color: var(--lj-green); }

/* ---------- Kontaktų kortelės ---------- */

.lj-ccards-wrap { padding-top: 4px; }
.lj-ccards { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 600px) {
	.lj-ccards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.lj-ccards--1 { grid-template-columns: minmax(0, 1fr); }
	.lj-ccards--3 > :last-child { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
	.lj-ccards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lj-ccards--3 > :last-child { grid-column: auto; }
	.lj-ccards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
}
.lj-ccard {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 0 14px;
	align-items: start;
	min-width: 0;
	padding: 16px;
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	border-radius: 12px;
	box-shadow: var(--lj-shadow);
}
.lj-ccard__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--lj-ivory-2);
	color: var(--lj-green);
}
.lj-ccard__icon .lj-icon { width: 22px; height: 22px; }
.lj-ccard__body { min-width: 0; }
.lj-ccard__title { font-size: 1.1rem; line-height: 1.3; }
.lj-ccard__value { margin-top: 2px !important; font-size: 1.15rem; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.lj-ccard__value--email { overflow-wrap: break-word; word-break: normal; }
.lj-ccard__line { display: block; }
.lj-ccard__note { margin-top: 2px !important; font-size: .9rem; color: var(--lj-muted); }
.lj-ccard__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 12px; }
.lj-ccard__actions:empty { display: none; }
.lj-ccard__actions .lj-btn { flex: 1 1 130px; min-height: 44px; padding: 8px 16px; font-size: 1rem; }
.lj-ccard__formlink-wrap { margin-top: 2px !important; }
.lj-ccard__formlink { display: inline-flex; align-items: center; min-height: 44px; font-size: .95rem; font-weight: 600; text-underline-offset: 3px; }

/* LT – pagrindinis kontaktas */
/* Kelios kortelės eilėje – mygtukai vienoje linijoje kortelių apačioje. */
@media (min-width: 600px) {
	.lj-ccard { grid-template-rows: 1fr auto; }
	.lj-ccard__actions { align-self: end; }
}

.lj-ccard--lt { background: var(--lj-green); border-color: var(--lj-green); color: #fff; }
.lj-site .lj-ccard--lt .lj-ccard__title { color: #fff; }
.lj-ccard--lt .lj-ccard__note { color: var(--lj-green-ink); }
.lj-ccard--lt .lj-ccard__icon { background: rgba(255, 255, 255, .12); color: #fff; }
.lj-site .lj-ccard--lt :focus-visible { outline-color: #fff; }

@media (min-width: 1024px) {
	.lj-ccard { display: flex; flex-direction: column; align-items: stretch; padding: 22px; }
	.lj-ccard__icon { width: 52px; height: 52px; margin-bottom: 14px; }
	.lj-ccard__icon .lj-icon { width: 26px; height: 26px; }
	.lj-ccard__title { font-size: 1.2rem; }
	.lj-ccard__value { font-size: 1.2rem; margin-top: 6px !important; }
	.lj-ccard__actions { align-self: stretch; margin-top: auto; padding-top: 18px; }
	.lj-ccard__actions .lj-btn { flex-basis: 100%; }
}

/* ---------- Forma ir kontaktinė informacija ---------- */

.lj-cform__grid { display: grid; gap: 24px; }
@media (min-width: 900px) {
	.lj-cform__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; align-items: start; }
}
@media (min-width: 1200px) { .lj-cform__grid { gap: 40px; } }
.lj-cform .lj-form-card { scroll-margin-top: 16px; }

.lj-cinfo {
	background: var(--lj-sage);
	border: 1px solid #d6d9c8;
	border-radius: 12px;
	padding: 24px 20px;
	min-width: 0;
}
@media (min-width: 768px) { .lj-cinfo { padding: 28px; } }
.lj-cinfo__title { font-size: 1.6rem; margin-bottom: 8px !important; }
.lj-cinfo__list { list-style: none; margin: 0; padding: 0; }
.lj-cinfo__item { display: flex; align-items: center; gap: 14px; padding-block: 12px; border-bottom: 1px solid rgba(31, 58, 46, .14); }
.lj-cinfo__item:last-child { border-bottom: 0; }
.lj-cinfo__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	border-radius: 50%;
	background: var(--lj-bg-card);
	color: var(--lj-green);
}
.lj-cinfo__icon .lj-icon { width: 20px; height: 20px; }
.lj-cinfo__text { display: flex; flex-direction: column; min-width: 0; }
.lj-cinfo__label { font-size: .88rem; color: var(--lj-muted); }
.lj-cinfo__value { font-weight: 700; font-size: 1.08rem; overflow-wrap: anywhere; }
.lj-cinfo__item--email .lj-cinfo__value { overflow-wrap: break-word; }
.lj-cinfo__value a { display: inline-block; max-width: 100%; padding-block: 4px; text-underline-offset: 3px; }
.lj-cinfo__apps { font-size: .85rem; font-weight: 600; color: var(--lj-muted); }
.lj-cinfo__company { margin-top: 16px; padding-top: 18px; border-top: 1px solid rgba(31, 58, 46, .2); }
.lj-cinfo__subtitle { display: flex; align-items: center; gap: 10px; font-size: 1.2rem; margin-bottom: 8px !important; }
.lj-cinfo__subtitle .lj-icon { color: var(--lj-gold-ink); }
.lj-cinfo__company-text { line-height: 1.6; overflow-wrap: anywhere; }
.lj-cinfo__admin-note { margin-top: 16px !important; }

/* ---------- Akcentų juosta ---------- */

.lj-highlights { background: var(--lj-ivory-2); border-top: 1px solid var(--lj-border); padding-block: 22px; }
.lj-highlights__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 768px) {
	.lj-highlights { padding-block: 28px; }
	.lj-highlights__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
	.lj-highlight { justify-content: center; padding-inline: 16px; }
	.lj-highlight + .lj-highlight { border-left: 1px solid var(--lj-border); }
}
.lj-highlight { display: flex; align-items: center; gap: 12px; min-width: 0; }
.lj-highlight__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	border-radius: 50%;
	background: var(--lj-bg-card);
	color: var(--lj-gold-ink);
	box-shadow: var(--lj-shadow);
}
.lj-highlight__icon .lj-icon { width: 22px; height: 22px; }
.lj-highlight__text { display: flex; flex-direction: column; min-width: 0; }
.lj-highlight__title { font-family: var(--lj-serif); font-size: 1.08rem; font-weight: 500; line-height: 1.3; }
.lj-highlight__note { font-size: .88rem; color: var(--lj-muted); }

/* =========================================================================
   Valstybės paramos puslapis. Klasės naudojamos tik šio puslapio blokuose
   (lj-page-hero „amount“, lj-steps „dark“, lj-info-cards, lj-apply,
   lj-support „compact“, lj-source) – kitų puslapių išvaizda nesikeičia.
   ========================================================================= */

.lj-prose h3 { font-size: 1.2rem; margin: 22px 0 8px !important; }
.lj-prose h3:first-child { margin-top: 0 !important; }
.lj-prose p + p, .lj-prose ul + p, .lj-prose p + ul { margin-top: 10px !important; }
.lj-prose ul { margin: 0; padding-left: 1.25em; }
.lj-prose li + li { margin-top: 6px; }
.lj-prose a { text-underline-offset: 3px; overflow-wrap: anywhere; }
/* Nuorodos DUK atsakymuose ir įžangos tekste turi būti atpažįstamos ne tik pagal spalvą. */
.lj-site .lj-accordion__body a,
.lj-site .lj-edit__body a { text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }

/* ---------- Hero su suma ---------- */

.lj-phero__actions { margin-top: 22px; }
@media (min-width: 900px) {
	.lj-phero--amount { min-height: 0; padding-block: 24px 56px; }
	.lj-phero--amount .lj-phero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 380px); gap: 40px; align-items: center; }
	.lj-phero--amount .lj-phero__text { max-width: 44ch; }
}
@media (min-width: 1200px) {
	.lj-phero--amount .lj-phero__grid { grid-template-columns: minmax(0, 1fr) 400px; gap: 64px; }
}
.lj-phero__amount {
	margin-top: 28px;
	padding: 22px 22px 18px;
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	border-top: 3px solid var(--lj-gold);
	border-radius: 16px;
	box-shadow: 0 2px 4px rgba(32, 38, 31, .05), 0 16px 40px rgba(32, 38, 31, .1);
}
@media (min-width: 900px) { .lj-phero__amount { margin-top: 0; padding: 26px 28px 22px; } }
.lj-phero__amount-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--lj-ivory-2);
	color: var(--lj-gold-ink);
	margin-bottom: 10px;
}
.lj-phero__amount-icon .lj-icon { width: 26px; height: 26px; }
.lj-phero__amount-label { font-size: .95rem; font-weight: 600; color: var(--lj-muted); }
.lj-phero__amount-value { font-family: var(--lj-serif); font-size: clamp(2.4rem, 2rem + 1.6vw, 3.1rem); font-weight: 600; line-height: 1.1; color: var(--lj-green); margin-top: 2px !important; white-space: nowrap; }
.lj-phero__amount-text { margin-top: 10px !important; font-size: 1rem; line-height: 1.5; }
.lj-phero__amount-meta { margin-top: 14px !important; padding: 10px 12px; background: var(--lj-sage); border-radius: var(--lj-radius-sm); font-size: .9rem; color: var(--lj-text); line-height: 1.45; }

/* ---------- Tamsiai žali žingsniai ---------- */

.lj-steps--dark { padding-block: 48px; background: var(--lj-green); color: var(--lj-green-ink); }
@media (min-width: 768px) { .lj-steps--dark { padding-block: 64px; } }
.lj-site .lj-steps--dark .lj-section__title, .lj-site .lj-steps--dark .lj-step__title { color: #fff; }
.lj-steps__intro { max-width: 640px; margin: -16px auto 28px !important; text-align: center; color: var(--lj-muted); }
.lj-steps--dark .lj-steps__intro { color: var(--lj-green-ink); }
.lj-steps--dark .lj-steps__list { gap: 14px; }
@media (min-width: 1024px) { .lj-steps--dark .lj-steps__list { gap: 18px; } }
.lj-steps--dark .lj-step {
	padding: 20px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(233, 228, 216, .16);
	border-radius: 14px;
}
.lj-steps--dark .lj-step__head::after { display: none; }
.lj-steps--dark .lj-step__num { background: var(--lj-gold); color: #fff; }
.lj-steps--dark .lj-step__icon { color: #d8c49b; }
.lj-steps--dark .lj-step__text { color: var(--lj-green-ink); }

/* ---------- Informacinės kortelės ---------- */

.lj-icards--white { background: var(--lj-bg-card); }
.lj-icards__head { text-align: center; }
.lj-icards__intro { max-width: 680px; margin: -16px auto 28px !important; color: var(--lj-muted); font-size: 1.05rem; }
.lj-icards__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
@media (min-width: 600px) { .lj-icards__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1024px) {
	.lj-icards__list--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
	.lj-icards__list--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.lj-icards__list--5 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.lj-icards__list--5 > li { grid-column: span 2; }
	.lj-icards__list--5 > li:nth-child(4) { grid-column: 2 / span 2; }
}
@media (min-width: 1200px) {
	.lj-icards__list--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.lj-icards__list--5 > li, .lj-icards__list--5 > li:nth-child(4) { grid-column: auto; }
}
.lj-icard {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 20px;
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	border-radius: 14px;
	box-shadow: var(--lj-shadow);
}
.lj-icards--white .lj-icard { background: var(--lj-ivory); box-shadow: none; }
.lj-icard__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--lj-sage);
	color: var(--lj-green);
	margin-bottom: 12px;
}
.lj-icard__icon .lj-icon { width: 24px; height: 24px; }
.lj-icard__title { font-size: 1.15rem; line-height: 1.3; margin-bottom: 6px !important; }
.lj-icard__text { color: var(--lj-muted); font-size: .97rem; }
.lj-icard__link-wrap { margin-top: auto !important; padding-top: 8px; }
.lj-icard__link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-underline-offset: 3px; }

.lj-icards__details {
	max-width: 880px;
	margin: 28px auto 0;
	padding: 22px 20px;
	background: var(--lj-sage);
	border: 1px solid #d6d9c8;
	border-radius: 14px;
}
@media (min-width: 768px) { .lj-icards__details { padding: 28px 32px; } }

.lj-disclosure { max-width: 880px; margin: 14px auto 0; }
.lj-disclosure .lj-accordion__item {
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	border-radius: 14px;
	overflow: hidden;
	transition: background-color .2s ease, border-color .2s ease;
}
.lj-disclosure .lj-accordion__item.is-open { background: #f1f5ef; border-color: #b9cdbf; }
.lj-disclosure .lj-accordion__heading { font-size: inherit; margin: 0; }
.lj-site .lj-disclosure .lj-accordion__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	min-height: 56px;
	padding: 12px 20px;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--lj-text);
	font-family: var(--lj-serif);
	font-size: 1.08rem;
	font-weight: 600;
	text-align: left;
	white-space: normal;
	cursor: pointer;
}
.lj-site .lj-disclosure .lj-accordion__btn:hover, .lj-site .lj-disclosure .lj-accordion__btn:focus { background: transparent; color: var(--lj-text); }
.lj-site .lj-disclosure .lj-accordion__btn:focus-visible { outline: 3px solid var(--lj-focus); outline-offset: -3px; border-radius: 14px; }
.lj-disclosure .lj-accordion__q { flex: 1 1 auto; min-width: 0; }
.lj-disclosure .lj-accordion__icon {
	position: relative;
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #e3ece5;
	color: var(--lj-green);
	transition: background-color .2s ease, color .2s ease;
}
.lj-disclosure .lj-accordion__icon::before, .lj-disclosure .lj-accordion__icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 13px;
	height: 2px;
	margin: -1px 0 0 -6.5px;
	border-radius: 1px;
	background: currentColor;
	transition: transform .2s ease;
}
.lj-disclosure .lj-accordion__icon::after { transform: rotate(90deg); }
.lj-disclosure .lj-accordion__btn[aria-expanded="true"] .lj-accordion__icon { background: var(--lj-green); color: #fff; }
.lj-disclosure .lj-accordion__btn[aria-expanded="true"] .lj-accordion__icon::after { transform: rotate(0deg); }
.lj-disclosure .lj-accordion__panel { overflow: hidden; }
.lj-disclosure .lj-accordion__panel.is-animating { transition: height .25s ease; }
.lj-disclosure .lj-accordion__body { padding: 0 20px 20px; }
@media (prefers-reduced-motion: reduce) {
	.lj-disclosure .lj-accordion__item, .lj-disclosure .lj-accordion__icon, .lj-disclosure .lj-accordion__icon::after, .lj-disclosure .lj-accordion__panel.is-animating { transition: none; }
}

/* ---------- Kreipimosi eiga ir dokumentai ---------- */

.lj-apply { background: var(--lj-ivory-2); border-block: 1px solid var(--lj-border); }
.lj-apply__grid { display: grid; gap: 24px; }
@media (min-width: 900px) { .lj-apply__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; } }
@media (min-width: 1200px) { .lj-apply__grid { gap: 40px; } }
.lj-apply__col {
	min-width: 0;
	padding: 24px 20px;
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	border-radius: 16px;
	box-shadow: var(--lj-shadow);
}
@media (min-width: 768px) { .lj-apply__col { padding: 32px; } }
.lj-apply__title { font-size: clamp(1.5rem, 1.2rem + 1vw, 1.9rem); margin-bottom: 20px !important; }

.lj-apply__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.lj-apply__step { position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; padding-bottom: 18px; }
.lj-apply__step:not(:last-child)::before {
	content: "";
	position: absolute;
	left: 18px;
	top: 40px;
	bottom: 2px;
	width: 2px;
	background: var(--lj-gold);
	opacity: .35;
}
.lj-apply__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--lj-gold);
	color: #fff;
	font-family: var(--lj-serif);
	font-weight: 600;
	font-size: 1.05rem;
}
.lj-apply__step-title { font-size: 1.12rem; line-height: 1.3; padding-top: 6px; }
.lj-apply__step-text { margin-top: 4px !important; color: var(--lj-muted); font-size: .97rem; }

.lj-apply__where { margin-top: 6px; padding: 18px; background: var(--lj-sage); border-radius: 12px; }
.lj-apply__subtitle { display: flex; align-items: center; gap: 10px; font-size: 1.15rem; margin-bottom: 10px !important; }
.lj-apply__subtitle .lj-icon { color: var(--lj-gold-ink); }

.lj-apply__deadlines { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; }
.lj-deadline { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border: 1px solid var(--lj-border); border-radius: 12px; background: var(--lj-bg-card); }
.lj-deadline__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--lj-ivory-2);
	color: var(--lj-gold-ink);
}
.lj-deadline__icon .lj-icon { width: 22px; height: 22px; }
.lj-deadline__body { min-width: 0; }
.lj-deadline__label { font-size: .85rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--lj-muted); }
.lj-deadline__value { font-family: var(--lj-serif); font-size: 1.5rem; font-weight: 600; line-height: 1.2; color: var(--lj-green); }
.lj-deadline__text { margin-top: 4px !important; font-size: .95rem; }
.lj-deadline--primary { background: var(--lj-green); border-color: var(--lj-green); color: #fff; }
.lj-deadline--primary .lj-deadline__label { color: var(--lj-green-ink); }
.lj-deadline--primary .lj-deadline__value { color: #fff; font-size: 1.75rem; }
.lj-deadline--primary .lj-deadline__text { color: var(--lj-green-ink); }
.lj-deadline--primary .lj-deadline__icon { background: rgba(255, 255, 255, .12); color: #d8c49b; }

.lj-checklist { list-style: none; margin: 0; padding: 0; }
.lj-checklist__item { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; padding-block: 14px; border-bottom: 1px solid var(--lj-ivory-2); }
.lj-checklist__item:first-child { padding-top: 0; }
.lj-checklist__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--lj-sage);
	color: var(--lj-green);
}
.lj-checklist__icon .lj-icon { width: 18px; height: 18px; }
.lj-checklist__title { font-family: var(--lj-sans); font-size: 1.05rem; font-weight: 700; line-height: 1.35; padding-top: 4px; }
.lj-checklist__text { margin-top: 2px !important; color: var(--lj-muted); font-size: .95rem; }
.lj-apply__note { margin-top: 16px; font-size: .95rem; color: var(--lj-muted); }
.lj-apply__closing {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 18px !important;
	padding: 14px 16px;
	background: var(--lj-sage);
	border-radius: 12px;
	font-family: var(--lj-serif);
	font-size: 1.08rem;
	color: var(--lj-green);
}
.lj-apply__closing .lj-icon { color: var(--lj-gold-ink); }

/* ---------- Laidojimo pašalpa (mažesnis paramos blokas) ---------- */

.lj-support-wrap--compact { padding-top: 44px; }
@media (min-width: 768px) { .lj-support-wrap--compact { padding-top: 56px; } }
.lj-support--compact { max-width: 980px; margin-inline: auto; background: var(--lj-bg-card); border-color: var(--lj-border); border-left: 4px solid var(--lj-gold); box-shadow: var(--lj-shadow); }
.lj-support--compact .lj-support__title { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.6rem); }
.lj-support--compact .lj-support__amount { font-size: clamp(2rem, 1.7rem + 1.2vw, 2.5rem); color: var(--lj-green); }
.lj-support__amount-label { margin-top: 12px !important; font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--lj-gold-ink); }
@media (min-width: 900px) { .lj-support--compact .lj-support__side { border-left-color: var(--lj-border); } }

/* ---------- Šaltinis ir patikrinimo data ---------- */

.lj-source-wrap { padding-block: 0 44px; }
@media (min-width: 768px) { .lj-source-wrap { padding-bottom: 56px; } }
.lj-source {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	max-width: 880px;
	margin-inline: auto;
	padding: 20px;
	background: var(--lj-ivory-2);
	border: 1px solid var(--lj-border);
	border-radius: 14px;
}
@media (min-width: 768px) { .lj-source { padding: 24px 28px; } }
.lj-source__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--lj-bg-card);
	color: var(--lj-gold-ink);
}
.lj-source__body { min-width: 0; }
.lj-source__title { font-size: 1.2rem; margin-bottom: 6px !important; }
.lj-source__text { font-size: .97rem; }
.lj-source__link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-underline-offset: 3px; overflow-wrap: anywhere; }
.lj-source__date { font-size: .95rem; color: var(--lj-muted); }
.lj-source__date time, .lj-source__date span { font-weight: 700; color: var(--lj-text); }

/* =========================================================================
   Partnerių puslapis. Klasės naudojamos tik šio puslapio blokuose
   (lj-page-hero su paantrašte, lj-partners, lj-info-cards „panel“,
   lj-steps „compact“, lj-cta „panel“) – kitų puslapių išvaizda nesikeičia.
   ========================================================================= */

/* ---------- Hero su paantrašte ---------- */

.lj-phero__subtitle { font-family: var(--lj-serif); font-size: clamp(1.2rem, 1.05rem + .6vw, 1.5rem); font-weight: 600; line-height: 1.3; color: var(--lj-text); margin-top: 14px !important; max-width: 34ch; }
.lj-phero--sub .lj-phero__title { color: var(--lj-green); }
.lj-phero--sub .lj-phero__text { font-size: 1.0625rem; max-width: 46ch; margin-top: 10px !important; }
.lj-phero--sub .lj-btn .lj-icon { width: 20px; height: 20px; }
@media (min-width: 1200px) {
	.lj-phero--sub { min-height: 400px; padding-block: 32px 64px; }
}

/* ---------- Partnerių kortelės ---------- */

.lj-partners__head { text-align: center; }
.lj-partners__intro { max-width: 720px; margin: -16px auto 28px !important; color: var(--lj-muted); font-size: 1.05rem; }
.lj-partners__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lj-partner { display: flex; min-width: 0; }
.lj-partner__card {
	position: relative;
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr) 22px;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-height: 88px;
	padding: 10px 14px 10px 10px;
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	border-radius: 14px;
	box-shadow: var(--lj-shadow);
	color: var(--lj-text);
	text-decoration: none;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.lj-site a.lj-partner__card, .lj-site a.lj-partner__card:visited, .lj-site a.lj-partner__card:hover { color: var(--lj-text); text-decoration: none; }
.lj-site a.lj-partner__card:hover { border-color: var(--lj-gold); box-shadow: 0 1px 2px rgba(32, 38, 31, .06), 0 10px 26px rgba(32, 38, 31, .1); transform: translateY(-2px); }
.lj-site .lj-partner__card:focus-visible { outline: 3px solid var(--lj-focus); outline-offset: 3px; border-radius: 14px; }
.lj-partner__card:not(.is-link) { grid-template-columns: 112px minmax(0, 1fr); }
/* Logotipas visada matomas visas (contain); mastelis ≤ 1 tik sumažina masyvesnius logotipus. */
.lj-partner__logo { display: flex; align-items: center; justify-content: center; height: 66px; overflow: hidden; border-radius: 8px; background: #fff; }
.lj-partner__logo .lj-partner__img {
	display: block;
	width: calc(100% * var(--lj-logo-scale, 1));
	height: calc(100% * var(--lj-logo-scale, 1));
	max-width: none;
	flex: 0 0 auto;
	object-fit: contain;
	object-position: center;
}
.lj-partner__logo .lj-missing { font-size: .75rem; }
.lj-partner__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding-left: 14px; border-left: 1px solid var(--lj-border); }
.lj-site .lj-partner__name { font-size: 1.1rem; font-weight: 600; line-height: 1.25; overflow-wrap: break-word; }
.lj-partner__city { display: inline-flex; align-items: center; gap: 6px; font-size: .92rem; color: var(--lj-muted); }
.lj-partner__city .lj-icon { width: 16px; height: 16px; color: var(--lj-gold); }
.lj-partner__ext { display: inline-flex; color: var(--lj-green); opacity: .7; }
.lj-partner__ext .lj-icon { width: 18px; height: 18px; }
.lj-site a.lj-partner__card:hover .lj-partner__ext { opacity: 1; }

@media (min-width: 600px) {
	.lj-partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.lj-partner__card,
	.lj-partner__card:not(.is-link) {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 24px 24px 22px;
		text-align: center;
	}
	.lj-partner__logo { height: 136px; }
	.lj-partner__body { align-items: center; margin-top: 16px; padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--lj-border); }
	.lj-site .lj-partner__name { font-size: 1.35rem; }
	.lj-partner__city { font-size: 1rem; }
	.lj-partner__ext { position: absolute; top: 14px; right: 14px; }
}
@media (min-width: 1024px) {
	.lj-partners__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
	.lj-partner__logo { height: 148px; }
}
@media (prefers-reduced-motion: reduce) {
	.lj-site a.lj-partner__card:hover { transform: none; }
}

/* ---------- Privalumų skydelis (lj-info-cards „panel“) ---------- */

.lj-section.lj-icards--panel { padding-top: 8px; }
.lj-icards--panel > .lj-container {
	width: calc(100% - 2 * var(--lj-gutter));
	max-width: var(--lj-max);
	padding: 30px 20px 14px;
	background: var(--lj-sage);
	border: 1px solid #dcdfcf;
	border-radius: 18px;
}
.lj-icards--panel .lj-section__title { font-size: clamp(1.45rem, 1.15rem + 1.2vw, 2rem); margin-bottom: 20px !important; }
.lj-icards--panel .lj-icards__intro { max-width: 760px; margin: -8px auto 22px !important; color: var(--lj-text); }
.lj-icards--panel .lj-icards__list,
.lj-icards--panel .lj-icards__list[class*="lj-icards__list--"] { grid-template-columns: minmax(0, 1fr); gap: 0; }
.lj-icards--panel .lj-icard {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	column-gap: 16px;
	align-items: start;
	padding: 16px 0;
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.lj-icards--panel .lj-icard + .lj-icard { border-top: 1px solid rgba(31, 58, 46, .12); }
.lj-icards--panel .lj-icard__icon {
	grid-row: span 3;
	width: 56px;
	height: 48px;
	margin: 0;
	padding-right: 12px;
	border-right: 1px solid rgba(31, 58, 46, .14);
	border-radius: 0;
	background: none;
	color: var(--lj-gold);
}
.lj-icards--panel .lj-icard__icon .lj-icon { width: 32px; height: 32px; }
.lj-icards--panel .lj-icard__title { font-size: 1.15rem; font-weight: 600; margin-bottom: 4px !important; }
.lj-icards--panel .lj-icard__text { color: var(--lj-muted); }
@media (min-width: 768px) {
	.lj-icards--panel > .lj-container { padding: 40px 32px 36px; }
}
@media (min-width: 1024px) {
	.lj-icards--panel .lj-icards__list,
	.lj-icards--panel .lj-icards__list[class*="lj-icards__list--"] { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
	.lj-icards--panel .lj-icard,
	.lj-icards--panel .lj-icards__list > li { display: flex; flex-direction: column; align-items: center; grid-column: auto; padding: 4px 28px; text-align: center; }
	.lj-icards--panel .lj-icard + .lj-icard { border-top: 0; border-left: 1px solid rgba(31, 58, 46, .14); }
	.lj-icards--panel .lj-icard__icon { width: 48px; height: 48px; padding: 0; margin-bottom: 12px; border-right: 0; }
	.lj-icards--panel .lj-icard__icon .lj-icon { width: 36px; height: 36px; }
	.lj-icards--panel .lj-icard__title { font-size: 1.25rem; }
}

/* ---------- Kompaktiški žingsniai (lj-steps „compact“) ---------- */

.lj-csteps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; counter-reset: none; }
.lj-cstep { position: relative; display: flex; align-items: center; gap: 14px; min-width: 0; padding: 12px 0; }
.lj-cstep + .lj-cstep { border-top: 1px solid var(--lj-border); }
.lj-cstep__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--lj-sage);
	color: var(--lj-green);
	font-family: var(--lj-serif);
	font-weight: 600;
	font-size: 1.05rem;
}
.lj-cstep__text { display: flex; flex-direction: column; min-width: 0; }
.lj-cstep__title { font-weight: 600; font-size: 1.05rem; line-height: 1.3; color: var(--lj-text); }
.lj-cstep__note { font-size: .92rem; color: var(--lj-muted); }
@media (min-width: 768px) {
	.lj-csteps { max-width: 560px; margin-inline: auto; gap: 12px; }
	.lj-cstep { padding: 14px 18px; background: var(--lj-bg-card); border: 1px solid var(--lj-border); border-radius: 14px; box-shadow: var(--lj-shadow); }
}
@media (min-width: 1024px) {
	.lj-csteps { max-width: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 40px; }
	.lj-cstep { padding: 14px 18px; background: var(--lj-bg-card); border: 1px solid var(--lj-border); border-radius: 14px; box-shadow: var(--lj-shadow); }
	.lj-cstep + .lj-cstep { border-top: 1px solid var(--lj-border); }
	.lj-cstep:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 50%;
		right: -32px;
		width: 24px;
		height: 1px;
		background: var(--lj-gold);
		opacity: .6;
	}
}

/* ---------- Kvietimas skydelyje (lj-cta „panel“) ---------- */

.lj-cta-panel-wrap { padding-top: 12px; }
.lj-cta-panel {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 28px 20px;
	background: var(--lj-ivory-2);
	border: 1px solid var(--lj-border);
	border-radius: 18px;
	box-shadow: var(--lj-shadow);
}
.lj-cta-panel.has-image { padding-bottom: 170px; }
.lj-cta-panel__media { position: absolute; right: 0; bottom: 0; width: 80%; height: 220px; z-index: -1; }
.lj-cta-panel__media .lj-media { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 90% 80%; }
.lj-cta-panel__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, var(--lj-ivory-2) 0%, rgba(241, 235, 223, 0) 45%),
		linear-gradient(90deg, var(--lj-ivory-2) 0%, rgba(241, 235, 223, 0) 50%);
}
.lj-cta-panel__body { position: relative; max-width: 560px; }
.lj-cta-panel__title { font-size: clamp(1.55rem, 1.2rem + 1.4vw, 2.2rem); }
.lj-cta-panel__text { margin-top: 8px !important; }
.lj-cta-panel__actions { margin-top: 20px; }
.lj-cta-panel__note { display: flex; align-items: center; gap: 8px; margin-top: 14px !important; font-size: .92rem; color: var(--lj-muted); }
.lj-cta-panel__note .lj-icon { width: 16px; height: 16px; color: var(--lj-gold-ink); }
@media (min-width: 768px) {
	.lj-cta-panel { padding: 40px 40px; }
	.lj-cta-panel.has-image { padding-bottom: 40px; }
	.lj-cta-panel__media { top: 0; width: 52%; height: auto; }
	.lj-cta-panel__media::after { background: linear-gradient(90deg, var(--lj-ivory-2) 0%, rgba(241, 235, 223, .55) 35%, rgba(241, 235, 223, 0) 70%); }
	.lj-cta-panel__body { max-width: 58%; }
}
@media (min-width: 1200px) {
	.lj-cta-panel { padding: 44px 48px; }
	.lj-cta-panel__body { max-width: 600px; }
}

/* =========================================================================
   Palaikų pervežimo puslapis. Nauji blokai (lj-transfer-hero, lj-editorial,
   lj-steps „sequence“, lj-transport, lj-price) ir šio puslapio išdėstymas
   (Elementor konteinerių klasė .lj-repat) – kitų puslapių išvaizda nesikeičia.
   ========================================================================= */

/* Šio puslapio sekcijos: kairėn lygiuotos antraštės ir glaudesni tarpai (kaip patvirtintame makete). */
.lj-repat .lj-section { padding-block: 32px; }
@media (min-width: 768px) { .lj-repat .lj-section { padding-block: 40px; } }
.lj-repat .lj-section__title,
.lj-repat .lj-icards__head,
.lj-repat .lj-faq__head { text-align: left; }
.lj-repat .lj-section__title { margin-bottom: 22px !important; }
.lj-repat .lj-countries { background: transparent; }
.lj-repat .lj-faq .lj-container--narrow { max-width: calc(var(--lj-max) + 2 * var(--lj-gutter)); }

/* ---------- Hero su kaina ir forma ---------- */

.lj-thero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--lj-ivory);
	padding-block: 12px 36px;
	--lj-thero-band: 520px;
}
@media (min-width: 480px) { .lj-thero { --lj-thero-band: 560px; } }
@media (min-width: 768px) { .lj-thero { --lj-thero-band: 600px; padding-block: 20px 48px; } }
.lj-thero__bg { position: absolute; inset: 0; z-index: -1; }
.lj-thero__bg .lj-media {
	display: block;
	width: 100%;
	height: var(--lj-thero-band);
	max-width: none;
	object-fit: cover;
	object-position: var(--lj-thero-pos-m, 46% 70%);
	-webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%);
	mask-image: linear-gradient(180deg, #000 70%, transparent 100%);
}
/* Kreminis gradientas – tekstas visada skaitomas virš nuotraukos. */
.lj-thero.has-image .lj-thero__bg::after {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: var(--lj-thero-band);
	background: linear-gradient(180deg, rgba(248, 244, 236, .95) 0%, rgba(248, 244, 236, .9) 38%, rgba(248, 244, 236, .45) 62%, rgba(248, 244, 236, .1) 80%, rgba(248, 244, 236, 0) 100%);
}
.lj-thero__bg-note { position: absolute; right: 12px; top: 12px; }
@media (min-width: 1024px) {
	.lj-thero { padding-block: 20px 56px; }
	.lj-thero__bg .lj-media {
		height: 100%;
		object-position: var(--lj-thero-pos-d, 40% 62%);
		-webkit-mask-image: none;
		mask-image: none;
	}
	.lj-thero.has-image .lj-thero__bg::after {
		height: auto;
		inset: 0;
		background:
			linear-gradient(180deg, rgba(248, 244, 236, 0) 78%, var(--lj-ivory) 100%),
			linear-gradient(90deg, rgba(248, 244, 236, .97) 0%, rgba(248, 244, 236, .93) 30%, rgba(248, 244, 236, .55) 46%, rgba(248, 244, 236, .08) 62%, rgba(248, 244, 236, 0) 100%);
	}
}

.lj-thero__grid { display: grid; gap: 28px; }
@media (min-width: 1024px) {
	.lj-thero__grid { grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; align-items: start; }
}
@media (min-width: 1200px) {
	.lj-thero__grid { grid-template-columns: minmax(0, 1fr) 420px; gap: 64px; }
}
.lj-thero__main { min-width: 0; }
.lj-thero__title { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.1rem); letter-spacing: -.01em; margin-top: 4px !important; max-width: 17ch; }
.lj-thero__text { font-size: 1.1rem; margin-top: 14px !important; max-width: 44ch; }

.lj-thero__price {
	display: flex;
	align-items: center;
	gap: 14px;
	width: fit-content;
	max-width: 100%;
	margin-top: 22px;
	padding: 14px 20px 14px 16px;
	background: rgba(255, 255, 255, .9);
	border: 1px solid var(--lj-border);
	border-radius: 12px;
	box-shadow: var(--lj-shadow);
}
.lj-thero__price-icon { display: inline-flex; flex: 0 0 auto; color: var(--lj-gold); }
.lj-thero__price-icon .lj-icon { width: 30px; height: 30px; }
.lj-thero__price-body { min-width: 0; }
.lj-thero__price-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .35em; font-family: var(--lj-serif); line-height: 1.2; }
.lj-thero__price-label { font-size: clamp(1.2rem, 1.1rem + .4vw, 1.4rem); color: var(--lj-text); }
.lj-thero__price-value { font-size: clamp(1.45rem, 1.3rem + .6vw, 1.75rem); font-weight: 600; color: var(--lj-green); white-space: nowrap; }
.lj-thero__price-note { margin-top: 2px !important; font-size: .9rem; color: var(--lj-muted); line-height: 1.4; }
.lj-thero__actions { margin-top: 20px; }
.lj-thero .lj-contacts { margin-top: 20px; }
.lj-thero__form .lj-form-card { scroll-margin-top: 16px; }

/* ---------- Tekstas su informaciniu skydeliu ---------- */

.lj-edit__grid { display: grid; gap: 22px; }
@media (min-width: 900px) {
	.lj-edit__grid.has-panel { grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); gap: 40px; align-items: start; }
}
@media (min-width: 1200px) { .lj-edit__grid.has-panel { gap: 64px; } }
.lj-edit__main { min-width: 0; }
.lj-edit__title { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.25rem); margin-bottom: 14px !important; }
.lj-edit__body { max-width: 64ch; color: var(--lj-text); }
.lj-edit__panel {
	min-width: 0;
	padding: 22px 20px 10px;
	background: var(--lj-sage);
	border: 1px solid #d6d9c8;
	border-radius: 16px;
}
@media (min-width: 768px) { .lj-edit__panel { padding: 24px 26px 12px; } }
.lj-edit__panel-title { font-size: 1.35rem; margin-bottom: 6px !important; }
.lj-edit__list { list-style: none; margin: 0; padding: 0; }
.lj-edit__item { display: flex; align-items: center; gap: 14px; padding-block: 12px; }
.lj-edit__item + .lj-edit__item { border-top: 1px solid rgba(31, 58, 46, .12); }
.lj-edit__icon { display: inline-flex; flex: 0 0 auto; color: var(--lj-gold-ink); }
.lj-edit__icon .lj-icon { width: 28px; height: 28px; }
.lj-edit__text { min-width: 0; font-size: 1.02rem; }

/* ---------- Proceso seka (lj-steps „sequence“) ---------- */

.lj-ssteps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; max-width: 640px; counter-reset: none; }
.lj-sstep { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 14px; padding-bottom: 22px; }
.lj-sstep:last-child { padding-bottom: 0; }
.lj-sstep__head { display: flex; align-items: center; gap: 10px; align-self: start; }
.lj-sstep__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--lj-gold);
	color: #fff;
	font-family: var(--lj-serif);
	font-size: .95rem;
	font-weight: 600;
}
/* Vertikali linija tarp numerių telefone. */
.lj-sstep:not(:last-child)::before {
	content: "";
	position: absolute;
	left: 17px;
	top: 42px;
	bottom: 6px;
	width: 2px;
	background: var(--lj-gold);
	opacity: .35;
}
.lj-ssteps.no-num .lj-sstep::before { display: none; }
.lj-sstep__icon { display: inline-flex; color: var(--lj-gold-ink); }
.lj-sstep__icon .lj-icon { width: 32px; height: 32px; }
.lj-sstep__body { min-width: 0; padding-top: 4px; }
.lj-sstep__title { font-size: 1.15rem; line-height: 1.3; }
.lj-sstep__text { margin-top: 4px !important; color: var(--lj-muted); font-size: .97rem; }
@media (min-width: 1024px) {
	.lj-ssteps { max-width: none; grid-template-columns: repeat(var(--lj-ss-cols, 4), minmax(0, 1fr)); gap: 28px; }
	.lj-ssteps--3 { --lj-ss-cols: 3; }
	.lj-ssteps--5 { --lj-ss-cols: 5; }
	.lj-sstep { display: block; padding-bottom: 0; }
	.lj-sstep::before { display: none; }
	.lj-sstep__head { margin-bottom: 12px; }
	.lj-sstep__body { padding-top: 0; }
	/* Rodyklė iki kito žingsnio. */
	.lj-sstep:not(:last-child) .lj-sstep__head::after {
		content: "";
		flex: 1 1 auto;
		height: 12px;
		margin-left: 6px;
		margin-right: -18px;
		background:
			linear-gradient(var(--lj-gold), var(--lj-gold)) left center / calc(100% - 4px) 1px no-repeat,
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M1 1l6 5-6 5' fill='none' stroke='%23a88a57' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right center / 8px 12px no-repeat;
		opacity: .8;
	}
}

/* ---------- Pastaba po kortelėmis (lj-info-cards „note“) ---------- */

.lj-icards__note { display: flex; align-items: flex-start; justify-content: center; gap: 8px; margin-top: 18px !important; font-size: .92rem; color: var(--lj-muted); text-align: center; }
.lj-icards__note .lj-icon { width: 18px; height: 18px; margin-top: 2px; color: var(--lj-gold-ink); }

/* Šio puslapio kortelės: auksinė linijinė ikona be fono. */
.lj-repat .lj-icard__icon { width: auto; height: auto; justify-content: flex-start; background: none; color: var(--lj-gold-ink); }
.lj-repat .lj-icard__icon .lj-icon { width: 34px; height: 34px; }

/* ---------- Pervežimo būdai ---------- */

.lj-tmodes__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
@media (min-width: 768px) { .lj-tmodes__list--2, .lj-tmodes__list--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1024px) { .lj-tmodes__list--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lj-tmode {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	border-radius: 14px;
	box-shadow: var(--lj-shadow);
}
.lj-tmode__media { position: relative; aspect-ratio: 16 / 9; background: var(--lj-ivory-2); }
.lj-tmode__media .lj-media { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: var(--lj-tm-pos-m, 50% 50%); }
.lj-tmode__fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, var(--lj-sage) 0%, var(--lj-ivory-2) 100%);
	color: var(--lj-gold-ink);
}
.lj-tmode__fallback .lj-icon { width: 64px; height: 64px; opacity: .55; }
.lj-tmode__note { position: absolute; left: 10px; bottom: 10px; right: 10px; }
.lj-tmode__body { padding: 18px 20px 20px; }
.lj-tmode__title { display: flex; align-items: center; gap: 10px; font-size: 1.2rem; line-height: 1.3; }
.lj-tmode__icon { display: inline-flex; flex: 0 0 auto; color: var(--lj-gold-ink); }
.lj-tmode__icon .lj-icon { width: 28px; height: 28px; }
.lj-tmode__text { margin-top: 8px !important; color: var(--lj-muted); font-size: .97rem; }
@media (min-width: 768px) {
	.lj-tmode__media .lj-media { object-position: var(--lj-tm-pos-d, 50% 50%); }
}
@media (min-width: 1200px) {
	.lj-tmodes__list--2 .lj-tmode { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.lj-tmodes__list--2 .lj-tmode__media { aspect-ratio: auto; min-height: 210px; }
	.lj-tmodes__list--2 .lj-tmode__body { align-self: center; padding: 20px 22px; }
}
.lj-tmodes__note { margin-top: 16px !important; text-align: center; font-size: .95rem; font-style: italic; color: var(--lj-muted); }

/* ---------- Kaina ir valstybės parama ---------- */

.lj-price {
	display: grid;
	gap: 12px;
	padding: 24px 20px;
	background: var(--lj-sage);
	border: 1px solid #d6d9c8;
	border-radius: 18px;
}
.lj-price__title { font-size: clamp(1.4rem, 1.15rem + 1vw, 1.8rem); }
.lj-price__value { font-family: var(--lj-serif); font-size: clamp(2.2rem, 1.8rem + 1.6vw, 2.9rem); font-weight: 600; line-height: 1.1; color: var(--lj-green); white-space: nowrap; }
.lj-price__text { font-size: .98rem; color: var(--lj-text); max-width: 60ch; }
.lj-price__action { margin-top: 4px !important; }
.lj-price__action .lj-btn { width: 100%; }
@media (min-width: 600px) { .lj-price__action .lj-btn { width: auto; min-width: 220px; } }
@media (min-width: 1024px) {
	.lj-price { grid-template-columns: minmax(0, 19rem) auto minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 28px 32px; }
	.lj-price__value, .lj-price__text { padding-left: 28px; border-left: 1px solid rgba(31, 58, 46, .2); }
	.lj-price__action { margin-top: 0 !important; }
}

.lj-psupport {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 6px 12px;
	margin-top: 14px;
	padding: 14px 18px;
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	border-radius: 14px;
}
.lj-psupport__icon { display: inline-flex; color: var(--lj-gold-ink); }
.lj-psupport__icon .lj-icon { width: 26px; height: 26px; }
.lj-psupport__title { font-size: 1.15rem; line-height: 1.3; }
.lj-psupport__text { grid-column: 1 / -1; font-size: .95rem; color: var(--lj-muted); }
.lj-psupport__link { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 6px; width: fit-content; min-height: 44px; font-weight: 600; text-underline-offset: 3px; }
.lj-psupport__link .lj-icon { width: 18px; height: 18px; }
@media (min-width: 900px) {
	.lj-psupport { display: flex; flex-wrap: nowrap; gap: 16px; padding: 10px 22px; }
	.lj-psupport__title { flex: 0 0 auto; padding-right: 16px; border-right: 1px solid var(--lj-border); }
	.lj-psupport__text { flex: 1 1 auto; min-width: 0; }
	.lj-psupport__link { flex: 0 0 auto; margin-left: auto; }
}

/* =========================================================================
   Titulinio atsiliepimai (lj-testimonials). Klasės naudojamos tik šiame bloke.
   ========================================================================= */

.lj-tst__head { text-align: center; margin-bottom: 26px; }
.lj-tst__head .lj-section__title { margin-bottom: 0 !important; }
.lj-tst__subtitle { margin-top: 8px !important; color: var(--lj-muted); font-size: 1.05rem; }
.lj-tst__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
@media (min-width: 768px) { .lj-tst__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1024px) { .lj-tst__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; } }
.lj-tst__item { min-width: 0; }
/* Horizontalus braukimas – atsiliepimų puslapiavimui (ne naršyklės „atgal“), vertikalus slinkimas lieka. */
.lj-tst.is-paged .lj-tst__list { touch-action: pan-y; }
.lj-tst__item[hidden] { display: none; }
.lj-tst__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	padding: 18px 22px 16px;
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	border-radius: 14px;
	box-shadow: var(--lj-shadow);
}
.lj-tst__quote { display: block; height: 30px; font-family: var(--lj-serif); font-size: 3.2rem; line-height: 1; color: var(--lj-gold); }
.lj-tst__text { margin: 0; font-family: var(--lj-sans); font-size: 1rem; line-height: 1.6; color: var(--lj-text); overflow-wrap: anywhere; }
.lj-tst__text p + p { margin-top: .6em !important; }
/* Sutrumpinimas taikomas tik su JS (be JS rodomas visas tekstas). */
.lj-tst__text.is-clamped {
	max-height: calc(1.6em * 7);
	overflow: hidden;
	-webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%);
	mask-image: linear-gradient(180deg, #000 70%, transparent 100%);
}
.lj-site .lj-tst__more {
	align-self: flex-start;
	min-height: 44px;
	padding: 0;
	background: none;
	border: 0;
	color: var(--lj-green);
	font-size: .95rem;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.lj-site .lj-tst__more:hover, .lj-site .lj-tst__more:focus { background: none; color: var(--lj-green-hover); }
.lj-tst__more[hidden] { display: none; }
.lj-tst__author { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--lj-ivory-2); font-style: normal; }
.lj-tst__text + .lj-tst__author, .lj-tst__more[hidden] + .lj-tst__author { margin-top: auto; }
.lj-tst__card > .lj-tst__text { margin-bottom: 10px; }
.lj-tst__initials {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--lj-sage);
	color: var(--lj-green);
	font-family: var(--lj-serif);
	font-weight: 600;
	font-size: 1rem;
}
.lj-tst__author .lj-tst__photo { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; object-fit: cover; }
.lj-tst__name { min-width: 0; font-style: normal; font-weight: 700; overflow-wrap: anywhere; }
.lj-tst__nav { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 24px; }
.lj-tst__nav[hidden] { display: none; }
.lj-site .lj-tst__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	background: var(--lj-bg-card);
	border: 1px solid var(--lj-border);
	border-radius: 50%;
	color: var(--lj-green);
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease;
}
.lj-site .lj-tst__btn:hover, .lj-site .lj-tst__btn:focus { background: var(--lj-bg-card); color: var(--lj-green); border-color: var(--lj-green); }
.lj-site .lj-tst__btn[aria-disabled="true"] { opacity: .4; cursor: default; border-color: var(--lj-border); }
.lj-tst__btn--prev .lj-icon { transform: rotate(180deg); }
.lj-tst__status { min-width: 12ch; text-align: center; font-size: .95rem; color: var(--lj-muted); }

/* ---------- reCAPTCHA pranešimai formoje ---------- */

.lj-form__recaptcha { margin-top: 8px !important; font-size: .78rem; line-height: 1.45; color: var(--lj-muted); }
.lj-form__recaptcha a { color: var(--lj-muted); text-underline-offset: 2px; }
.lj-form__noscript { margin: 4px 0 12px !important; padding: 10px 12px; background: #fff4d6; border: 1px solid #e6c46b; border-radius: var(--lj-radius-sm); font-size: .9rem; color: #5c3b00; }

/* ---------- Poraštė ---------- */

.lj-footer { background: var(--lj-green); color: var(--lj-green-ink); font-size: .95rem; }
.lj-site .lj-footer a { color: #fff; }
.lj-site .lj-footer a:hover { color: #fff; text-decoration: underline; }
.lj-footer__grid { display: grid; gap: 28px; padding-block: 40px 28px; }
@media (min-width: 600px) { .lj-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .lj-footer__grid { grid-template-columns: 1.1fr 1fr 1fr 1fr; } }
.lj-footer__brand { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
/* Logotipas – ant šviesaus neutralaus pagrindo, kad matytųsi sparnų detalės. */
.lj-logo--footer { background: var(--lj-ivory); border-radius: var(--lj-radius); padding: 10px 14px; }
.lj-logo--footer .lj-logo__img { height: 80px; }
.lj-footer__tagline { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
.lj-site .lj-footer__title { font-family: var(--lj-sans); font-size: .85rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff; margin-bottom: 12px; }
.lj-footer__contacts, .lj-footer__links { list-style: none; margin: 0; padding: 0; }
.lj-footer__contacts li { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.lj-footer__contacts a { display: inline-flex; align-items: center; min-height: 44px; }
.lj-footer__contacts .lj-icon { width: 18px; height: 18px; opacity: .85; }
.lj-footer__tag { font-size: .75rem; font-weight: 700; opacity: .75; }
.lj-footer__links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.lj-footer__company { line-height: 1.6; }
.lj-footer__bottom { border-top: 1px solid rgba(233, 228, 216, .2); }
.lj-footer__bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-block: 14px; font-size: .88rem; }
.lj-footer__bottom-inner a { display: inline-flex; min-height: 44px; align-items: center; }

/* ---------- Mobilioji apatinė juosta ---------- */

.lj-mbar { display: none; }
@media (max-width: 767px) {
	/* Tarpas po juosta – poraštės apačioje, kad juosta neuždengtų turinio. */
	.lj-footer { padding-bottom: calc(var(--lj-mbar-h) + env(safe-area-inset-bottom, 0px)); }
	.lj-mbar {
		display: flex;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 50;
		background: var(--lj-green);
		padding-bottom: env(safe-area-inset-bottom, 0px);
		box-shadow: 0 -4px 16px rgba(0, 0, 0, .15);
		transition: transform .2s ease;
	}
	.lj-mbar__item {
		flex: 1 1 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 2px;
		min-height: var(--lj-mbar-h);
		color: #fff;
		text-decoration: none;
		font-size: .85rem;
		font-weight: 600;
	}
	.lj-site .lj-mbar__item, .lj-site .lj-mbar__item:hover { color: #fff; }
	.lj-mbar__item + .lj-mbar__item { border-left: 1px solid rgba(255, 255, 255, .18); }
	.lj-mbar__item .lj-icon { width: 24px; height: 24px; }
	/* Kai atverta telefono klaviatūra (fokusas formos lauke), juosta paslepiama. */
	body.lj-kbd-open .lj-mbar { transform: translateY(110%); }
	/* CookieYes sutikimo keitimo mygtukas – virš juostos, kad neuždengtų „Skambinti“. */
	.lj-site .cky-btn-revisit-wrapper.cky-revisit-bottom-left,
	.lj-site .cky-btn-revisit-wrapper.cky-revisit-bottom-right { bottom: calc(var(--lj-mbar-h) + env(safe-area-inset-bottom, 0px) + 8px); }
}

/* ---------- Vidiniai puslapiai (Hello numatytasis šablonas) ---------- */

.lj-site .site-main:not(.lj-main) { max-width: calc(880px + 2 * var(--lj-gutter)); margin-inline: auto; padding: 40px var(--lj-gutter) 56px; }
.lj-site .site-main:not(.lj-main) .entry-title { font-size: clamp(1.8rem, 1.3rem + 2vw, 2.6rem); margin-bottom: 20px; }
.lj-site .site-main:not(.lj-main) .page-content h2 { font-size: 1.5rem; margin: 28px 0 10px; }
.lj-site .site-main:not(.lj-main) .page-content p { margin-bottom: 14px; }

@media (prefers-reduced-motion: reduce) {
	.lj-site *, .lj-site *::before, .lj-site *::after { transition: none !important; scroll-behavior: auto !important; }
}
