/* =========================================================================
   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; }
@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; }
@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); }

/* ---------- 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%); }
}

/* ---------- 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; }
}
