/* =========================================================================
   06-pages.css — statiniai puslapiai
   -------------------------------------------------------------------------
   Apima: page.php, teisine.php, apie-mus.php, kaip-tai-veikia.php, duk.php,
   kontaktai.php, index.php, search.php, 404.php.

   Mygtukų, laukų, antraštės ir poraštės stiliai gyvena 03-components.css —
   čia jie NEPERRAŠOMI. Kelios atsarginės taisyklės (paieškos forma, formos
   laukai) parašytos su :where(), kad jų savitumas būtų 0 ir bet koks
   ankstesnis apibrėžimas visada laimėtų.
   ====================================================================== */

/* -------------------------------------------------------------------------
   0. Pagalbinės klasės
   ---------------------------------------------------------------------- */
.mp-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
	border: 0;
	clip-path: inset(50%);
}

/* -------------------------------------------------------------------------
   1. Puslapio karkasas ir naršymo kelias
   ---------------------------------------------------------------------- */
.mp-main {
	display: block;
}

.mp-main:focus {
	outline: none;
}

.mp-page {
	padding-block: var(--sp-6) var(--section-pad);
}

.mp-crumbs {
	margin-bottom: var(--sp-6);
	font-family: var(--font-sans);
	font-size: var(--fs-small);
	color: var(--ink-soft);
}

.mp-crumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--sp-2);
}

.mp-crumbs a {
	color: var(--ink-soft);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.mp-crumbs a:hover,
.mp-crumbs a:focus-visible {
	color: var(--sage-dark);
	border-bottom-color: var(--sage);
}

.mp-crumbs a:focus-visible {
	outline: 2px solid var(--sage-dark);
	outline-offset: 3px;
	border-radius: var(--r-xs);
}

.mp-crumbs__sep {
	color: var(--taupe);
}

.mp-crumbs [aria-current="page"] {
	color: var(--ink);
}

.mp-page__head {
	max-width: 68ch;
	margin-bottom: var(--sp-6);
}

.mp-page__title {
	margin: 0;
	font-family: var(--font-serif);
	font-size: var(--fs-h2);
	font-weight: 500;
	line-height: var(--lh-tight);
	color: var(--ink);
}

.mp-page__updated {
	margin: var(--sp-3) 0 0;
	font-family: var(--font-sans);
	font-size: var(--fs-small);
	color: var(--ink-soft);
}

.mp-page--legal .mp-page__head {
	padding-bottom: var(--sp-5);
	border-bottom: 1px solid var(--taupe-line);
}

/* -------------------------------------------------------------------------
   2. Tekstinis turinys (.mp-prose)
   ---------------------------------------------------------------------- */
.mp-prose {
	max-width: 68ch;
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--ink);
}

.mp-prose--tight {
	max-width: 60ch;
}

.mp-prose > * + * {
	margin-top: var(--sp-4);
}

.mp-prose p {
	margin: 0;
}

.mp-prose h2,
.mp-prose h3,
.mp-prose h4 {
	margin: 0;
	font-family: var(--font-serif);
	font-weight: 500;
	line-height: var(--lh-tight);
	color: var(--ink);
}

.mp-prose h2 {
	font-size: var(--fs-h3);
}

.mp-prose h3 {
	font-size: var(--fs-h4);
}

.mp-prose h4 {
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	font-weight: 700;
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	color: var(--ink-soft);
}

.mp-prose > h2 + *,
.mp-prose > h3 + *,
.mp-prose > h4 + * {
	margin-top: var(--sp-3);
}

.mp-prose > * + h2 {
	margin-top: var(--sp-7);
}

.mp-prose > * + h3,
.mp-prose > * + h4 {
	margin-top: var(--sp-6);
}

.mp-prose a {
	color: var(--ink);
	text-decoration: underline;
	text-underline-offset: 0.18em;
	text-decoration-thickness: 1px;
	text-decoration-color: var(--taupe);
	transition: text-decoration-color var(--dur) var(--ease), color var(--dur) var(--ease);
}

.mp-prose a:hover {
	color: var(--sage-dark);
	text-decoration-color: var(--sage-dark);
}

.mp-prose a:focus-visible {
	outline: 2px solid var(--sage-dark);
	outline-offset: 2px;
	border-radius: var(--r-xs);
}

.mp-prose ul,
.mp-prose ol {
	margin: 0;
	padding-left: var(--sp-5);
	display: grid;
	gap: var(--sp-2);
}

.mp-prose li::marker {
	color: var(--sage-dark);
}

.mp-prose ul {
	list-style: none;
	padding-left: 0;
}

.mp-prose ul > li {
	position: relative;
	padding-left: var(--sp-5);
}

.mp-prose ul > li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: calc(var(--lh-body) * 0.5em);
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-radius: var(--r-full);
	background: var(--sage-dark);
}

.mp-prose ul ul,
.mp-prose ol ol,
.mp-prose ul ol,
.mp-prose ol ul {
	margin-top: var(--sp-2);
}

.mp-prose strong {
	font-weight: 700;
	color: var(--ink);
}

.mp-prose blockquote {
	margin: 0;
	padding: var(--sp-2) 0 var(--sp-2) var(--sp-5);
	border-left: 2px solid var(--sage);
	font-family: var(--font-serif);
	font-size: var(--fs-h4);
	font-style: italic;
	line-height: var(--lh-body);
	color: var(--ink-soft);
}

.mp-prose blockquote p + p {
	margin-top: var(--sp-3);
}

.mp-prose hr {
	height: 0;
	margin-block: var(--sp-7);
	border: 0;
	border-top: 1px solid var(--taupe-line);
}

.mp-prose img,
.mp-prose figure img {
	max-width: 100%;
	height: auto;
	border-radius: var(--r-sm);
}

.mp-prose figcaption {
	margin-top: var(--sp-2);
	font-size: var(--fs-small);
	color: var(--ink-soft);
}

.mp-prose code {
	font-size: 0.9em;
	padding: 0.1em 0.35em;
	border-radius: var(--r-xs);
	background: var(--bg-alt);
}

/* Lentelės — plonos linijos, jokių rėmelių aplink. */
.mp-prose .mp-table-scroll,
.mp-prose table {
	width: 100%;
}

.mp-prose table {
	border-collapse: collapse;
	font-size: var(--fs-small);
	display: block;
	overflow-x: auto;
}

.mp-prose th,
.mp-prose td {
	padding: var(--sp-3) var(--sp-4);
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--taupe-line);
}

.mp-prose th {
	font-family: var(--font-sans);
	font-size: var(--fs-overline);
	font-weight: 700;
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	color: var(--ink-soft);
	white-space: nowrap;
}

.mp-prose__pages {
	margin-top: var(--sp-6);
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-3);
	font-size: var(--fs-small);
	color: var(--ink-soft);
}

/* -------------------------------------------------------------------------
   3. Bendras dviejų stulpelių blokas (.mp-split)
   ---------------------------------------------------------------------- */
.mp-split {
	display: grid;
	gap: var(--sp-6);
	align-items: center;
}

.mp-split__media {
	margin: 0;
}

.mp-split__img,
.mp-split__placeholder {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--r-sm);
}

.mp-split__placeholder {
	display: grid;
	place-items: center;
	background: var(--sage-tint);
}

.mp-split__placeholder svg,
.mp-split__sprig {
	width: 96px;
	height: 96px;
	color: var(--sage-dark);
	opacity: 0.55;
}

.mp-split__body > * + * {
	margin-top: var(--sp-4);
}

@media (min-width: 900px) {
	.mp-split {
		grid-template-columns: 5fr 6fr;
		gap: var(--sp-8);
	}

	.mp-split--reverse {
		grid-template-columns: 6fr 5fr;
	}

	.mp-split--reverse .mp-split__media {
		order: 2;
	}
}

/* -------------------------------------------------------------------------
   4. Apie mus
   ---------------------------------------------------------------------- */
.mp-about__eyebrow,
.mp-tips__eyebrow {
	margin: 0;
	font-family: var(--font-sans);
	font-size: var(--fs-overline);
	font-weight: 700;
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	color: var(--sage-dark);
}

.mp-about__title {
	margin: 0;
	font-family: var(--font-serif);
	font-size: var(--fs-h2);
	font-weight: 500;
	line-height: var(--lh-tight);
	color: var(--ink);
}

/* Vertybės */
.mp-values__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--sp-7);
}

.mp-values__item {
	text-align: center;
}

.mp-values__icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	margin: 0 auto var(--sp-4);
	border-radius: var(--r-full);
	background: var(--sage-tint);
	color: var(--sage-dark);
}

.mp-values__icon svg {
	width: 24px;
	height: 24px;
}

.mp-values__title {
	margin: 0 0 var(--sp-2);
	font-family: var(--font-serif);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: var(--lh-tight);
	color: var(--ink);
}

.mp-values__text {
	margin: 0 auto;
	max-width: 34ch;
	font-family: var(--font-sans);
	font-size: var(--fs-small);
	line-height: var(--lh-body);
	color: var(--ink-soft);
}

@media (min-width: 768px) {
	.mp-values__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: var(--sp-6);
	}
}

/* -------------------------------------------------------------------------
   5. Baigiamoji CTA juosta
   ---------------------------------------------------------------------- */
.mp-cta-band__inner {
	padding: var(--sp-7) var(--sp-5);
	border-radius: var(--r-lg);
	background: var(--sage-tint);
	text-align: center;
}

.mp-cta-band__title {
	margin: 0;
	font-family: var(--font-serif);
	font-size: var(--fs-h2);
	font-weight: 500;
	line-height: var(--lh-tight);
	letter-spacing: var(--ls-wide);
	color: var(--ink);
}

.mp-cta-band__text {
	margin: var(--sp-3) auto var(--sp-6);
	max-width: 42ch;
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--ink-soft);
}

@media (min-width: 768px) {
	.mp-cta-band__inner {
		padding: var(--sp-8) var(--sp-7);
	}
}

/* -------------------------------------------------------------------------
   6. Kaip tai veikia
   ---------------------------------------------------------------------- */
.mp-how__intro-inner {
	max-width: 62ch;
}

.mp-how__title {
	margin: 0;
	font-family: var(--font-serif);
	font-size: var(--fs-display);
	font-weight: 500;
	line-height: var(--lh-tight);
	color: var(--ink);
}

.mp-how__lead {
	margin: var(--sp-4) 0 0;
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--ink-soft);
}

.mp-how__intro-inner .mp-prose {
	margin-top: var(--sp-5);
}

/* Žingsniai */
.mp-how .mp-steps-band__title {
	margin: 0 0 var(--sp-7);
	font-family: var(--font-sans);
	font-size: var(--fs-overline);
	font-weight: 700;
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	color: var(--sage-dark);
	text-align: center;
}

.mp-how .mp-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--sp-6);
}

.mp-how .mp-steps__item {
	position: relative;
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: var(--sp-4);
	align-items: start;
}

/* Vertikalus bėgelis mobiliajame — jungia apskritimus. */
.mp-how .mp-steps__item::before {
	content: "";
	position: absolute;
	left: 36px;
	transform: translateX(-50%);
	top: calc(72px + var(--sp-2));
	bottom: calc(-1 * var(--sp-6) + var(--sp-2));
	width: 1px;
	background: var(--taupe-line);
}

.mp-how .mp-steps__item:last-child::before {
	display: none;
}

.mp-how .mp-steps__circle {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	border: 1.5px solid var(--sage);
	border-radius: var(--r-full);
	background: var(--bg);
	color: var(--sage-dark);
}

.mp-how .mp-steps__circle svg,
.mp-how .mp-steps__icon {
	width: 28px;
	height: 28px;
}

.mp-how .mp-steps__num {
	margin: 0 0 var(--sp-2);
	font-family: var(--font-sans);
	font-size: var(--fs-overline);
	font-weight: 700;
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	color: var(--sage-dark);
}

.mp-how .mp-steps__title {
	margin: 0 0 var(--sp-2);
	font-family: var(--font-serif);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: var(--lh-tight);
	color: var(--ink);
}

.mp-how .mp-steps__text {
	margin: 0;
	max-width: 34ch;
	font-family: var(--font-sans);
	font-size: var(--fs-small);
	line-height: var(--lh-body);
	color: var(--ink-soft);
}

.mp-how .mp-steps__connector {
	display: none;
	color: var(--sage-dark);
}

.mp-how .mp-steps__connector svg {
	width: 20px;
	height: 20px;
}

@media (min-width: 900px) {
	.mp-how .mp-steps {
		grid-template-columns: repeat(4, 1fr);
		gap: var(--sp-6);
	}

	.mp-how .mp-steps__item {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
		gap: var(--sp-4);
	}

	.mp-how .mp-steps__item::before {
		display: none;
	}

	.mp-how .mp-steps__text {
		margin-inline: auto;
	}

	.mp-how .mp-steps__connector {
		display: block;
		position: absolute;
		top: 36px;
		right: calc(-1 * var(--sp-6) / 2);
		transform: translate(50%, -50%);
	}
}

/* Spausdinimo patarimai */
.mp-tips__title {
	margin: var(--sp-3) 0 0;
	font-family: var(--font-serif);
	font-size: var(--fs-h3);
	font-weight: 500;
	line-height: var(--lh-tight);
	color: var(--ink);
}

.mp-tips__list {
	list-style: none;
	margin: var(--sp-5) 0 0;
	padding: 0;
	display: grid;
	gap: var(--sp-4);
}

.mp-tips__item {
	display: grid;
	grid-template-columns: 24px 1fr;
	gap: var(--sp-3);
	align-items: start;
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--ink);
}

.mp-tips__check {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	margin-top: 1px;
	border-radius: var(--r-full);
	background: var(--sage-tint);
	color: var(--sage-dark);
}

.mp-tips__check svg {
	width: 14px;
	height: 14px;
}

.mp-tips__note {
	margin: var(--sp-5) 0 0;
	padding-top: var(--sp-4);
	border-top: 1px solid var(--taupe-line);
	font-family: var(--font-sans);
	font-size: var(--fs-small);
	line-height: var(--lh-body);
	color: var(--ink-soft);
}

/* DUK anonsas */
.mp-how__faq-inner {
	max-width: 720px;
	margin-inline: auto;
}

.mp-how__faq-title {
	margin: 0 0 var(--sp-5);
	font-family: var(--font-sans);
	font-size: var(--fs-overline);
	font-weight: 700;
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	color: var(--sage-dark);
	text-align: center;
}

.mp-how__faq-more {
	margin: var(--sp-6) 0 0;
	text-align: center;
}

/* -------------------------------------------------------------------------
   7. Akordeonas (DUK ir anonsas)
   ---------------------------------------------------------------------- */
.mp-accordion {
	border-top: 1px solid var(--taupe-line);
}

.mp-accordion__item {
	border-bottom: 1px solid var(--taupe-line);
}

.mp-accordion__heading {
	margin: 0;
	font: inherit;
}

.mp-accordion__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-4);
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: var(--sp-4) 0;
	border: 0;
	background: none;
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	font-weight: 400;
	line-height: var(--lh-body);
	text-align: left;
	color: var(--ink);
	cursor: pointer;
	transition: color var(--dur) var(--ease);
}

.mp-accordion__q:hover {
	color: var(--sage-dark);
}

.mp-accordion__q:focus-visible {
	outline: 2px solid var(--sage-dark);
	outline-offset: 2px;
	border-radius: var(--r-xs);
}

.mp-accordion__q[aria-expanded="true"] {
	color: var(--ink);
	font-weight: 700;
}

.mp-accordion__label {
	flex: 1 1 auto;
}

.mp-accordion__chevron {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	color: var(--sage-dark);
	transition: transform var(--dur) var(--ease);
}

.mp-accordion__chevron svg {
	width: 18px;
	height: 18px;
}

.mp-accordion__q[aria-expanded="true"] .mp-accordion__chevron {
	transform: rotate(180deg);
}

/*
   Panelė animuojama grid-template-rows 0fr -> 1fr.
   [hidden] display:none iš naršyklės stiliaus perrašomas, kad perėjimas būtų
   matomas; turinys paslepiamas visibility, kad neliktų fokusuojamas.
*/
.mp-accordion__panel {
	display: grid;
	grid-template-rows: 1fr;
	transition: grid-template-rows var(--dur-slow) var(--ease);
}

.mp-accordion__panel[hidden] {
	display: grid;
	grid-template-rows: 0fr;
}

.mp-accordion__inner {
	overflow: hidden;
	min-height: 0;
	visibility: visible;
	transition: visibility 0s;
}

.mp-accordion__panel[hidden] .mp-accordion__inner {
	visibility: hidden;
	transition: visibility 0s linear var(--dur-slow);
}

.mp-accordion__inner > * {
	margin: 0 0 var(--sp-5);
	max-width: 62ch;
	font-family: var(--font-sans);
	font-size: var(--fs-small);
	line-height: var(--lh-body);
	color: var(--ink-soft);
}

/* -------------------------------------------------------------------------
   8. DUK puslapis
   ---------------------------------------------------------------------- */
.mp-faq__head {
	max-width: 720px;
	margin: 0 auto var(--sp-8);
	text-align: center;
}

.mp-faq__title {
	margin: 0;
	font-family: var(--font-serif);
	font-size: var(--fs-display);
	font-weight: 500;
	line-height: var(--lh-tight);
	color: var(--ink);
}

.mp-faq__lead {
	margin: var(--sp-4) auto 0;
	max-width: 52ch;
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--ink-soft);
}

.mp-faq__head .mp-prose {
	margin-inline: auto;
	margin-top: var(--sp-5);
	text-align: left;
}

.mp-faq__body {
	max-width: 720px;
	margin-inline: auto;
	display: grid;
	gap: var(--sp-8);
}

.mp-faq__group-title {
	margin: 0 0 var(--sp-4);
	font-family: var(--font-sans);
	font-size: var(--fs-overline);
	font-weight: 700;
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	color: var(--sage-dark);
}

.mp-faq__help {
	max-width: 720px;
	margin: var(--sp-8) auto 0;
	padding-top: var(--sp-7);
	border-top: 1px solid var(--taupe-line);
	text-align: center;
}

.mp-faq__help-text {
	margin: 0 0 var(--sp-4);
	font-family: var(--font-serif);
	font-size: var(--fs-h4);
	color: var(--ink);
}

/* -------------------------------------------------------------------------
   9. Kontaktai
   ---------------------------------------------------------------------- */
.mp-contact__grid {
	display: grid;
	gap: var(--sp-7);
	align-items: start;
}

.mp-contact__title {
	margin: 0;
	font-family: var(--font-serif);
	font-size: var(--fs-display);
	font-weight: 500;
	line-height: var(--lh-tight);
	color: var(--ink);
}

.mp-contact__lead {
	margin: var(--sp-4) 0 0;
	max-width: 44ch;
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--ink-soft);
}

.mp-contact__info .mp-prose {
	margin-top: var(--sp-5);
}

.mp-contact__rows {
	list-style: none;
	margin: var(--sp-7) 0 0;
	padding: 0;
	display: grid;
	gap: var(--sp-5);
}

.mp-contact__row {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: var(--sp-4);
	align-items: start;
}

.mp-contact__icon {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: var(--r-full);
	background: var(--sage-tint);
	color: var(--sage-dark);
}

.mp-contact__icon svg {
	width: 18px;
	height: 18px;
}

.mp-contact__row-body {
	display: block;
	padding-top: 2px;
}

.mp-contact__row-label {
	display: block;
	margin-bottom: var(--sp-1);
	font-family: var(--font-sans);
	font-size: var(--fs-overline);
	font-weight: 700;
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	color: var(--ink-soft);
}

.mp-contact__row-value {
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	color: var(--ink);
}

.mp-contact__link {
	display: inline-block;
	min-height: 24px;
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	color: var(--ink);
	text-decoration: underline;
	text-underline-offset: 0.18em;
	text-decoration-color: var(--taupe);
	transition: color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease);
}

.mp-contact__link:hover {
	color: var(--sage-dark);
	text-decoration-color: var(--sage-dark);
}

.mp-contact__link:focus-visible {
	outline: 2px solid var(--sage-dark);
	outline-offset: 3px;
	border-radius: var(--r-xs);
}

.mp-contact__social {
	margin-top: var(--sp-7);
	padding-top: var(--sp-6);
	border-top: 1px solid var(--taupe-line);
}

.mp-contact__social-label {
	margin: 0 0 var(--sp-3);
	font-family: var(--font-sans);
	font-size: var(--fs-overline);
	font-weight: 700;
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	color: var(--ink-soft);
}

.mp-contact__social-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: var(--sp-3);
}

.mp-contact__social-link {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--taupe-line);
	border-radius: var(--r-full);
	color: var(--ink-soft);
	transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}

.mp-contact__social-link svg {
	width: 18px;
	height: 18px;
}

.mp-contact__social-link:hover {
	color: var(--sage-dark);
	border-color: var(--sage);
	background: var(--sage-tint);
}

.mp-contact__social-link:focus-visible {
	outline: 2px solid var(--sage-dark);
	outline-offset: 3px;
}

/* Formos kortelė */
.mp-contact__card {
	padding: var(--sp-6);
	border-radius: var(--r-sm);
	background: var(--surface);
	box-shadow: var(--shadow-sm);
}

.mp-contact__form-title {
	margin: 0 0 var(--sp-5);
	font-family: var(--font-serif);
	font-size: var(--fs-h4);
	font-weight: 500;
	line-height: var(--lh-tight);
	color: var(--ink);
}

.mp-contact__form {
	display: grid;
	gap: var(--sp-4);
}

.mp-field {
	display: grid;
	gap: var(--sp-2);
	margin: 0;
}

.mp-field__label {
	font-family: var(--font-sans);
	font-size: var(--fs-small);
	color: var(--ink-soft);
}

/*
   Atsarginė laukų išvaizda: :where() savitumas = 0, todėl 03-components.css
   apibrėžimai visada nusveria šias taisykles.
*/
:where(.mp-contact__form .mp-field__input) {
	width: 100%;
	min-height: 44px;
	padding: var(--sp-3) var(--sp-4);
	border: 1px solid var(--taupe-line);
	border-radius: var(--r-xs);
	background: var(--bg);
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--ink);
	transition: border-color var(--dur) var(--ease);
}

:where(.mp-contact__form .mp-field__input:focus) {
	border-color: var(--sage-dark);
	outline: 2px solid var(--sage-dark);
	outline-offset: 1px;
}

.mp-field__input--area {
	resize: vertical;
	min-height: 132px;
}

.mp-consent {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: var(--sp-3);
	align-items: start;
	margin: var(--sp-2) 0 0;
}

.mp-consent__box {
	width: 20px;
	height: 20px;
	margin: 2px 0 0;
	accent-color: var(--sage-dark);
}

.mp-consent__box:focus-visible {
	outline: 2px solid var(--sage-dark);
	outline-offset: 2px;
}

.mp-consent__label {
	font-family: var(--font-sans);
	font-size: var(--fs-small);
	line-height: var(--lh-body);
	color: var(--ink-soft);
}

.mp-consent__label a {
	color: var(--ink);
	text-decoration: underline;
	text-underline-offset: 0.18em;
	text-decoration-color: var(--taupe);
}

.mp-consent__label a:hover {
	color: var(--sage-dark);
	text-decoration-color: var(--sage-dark);
}

.mp-contact__submit {
	justify-self: start;
	margin-top: var(--sp-2);
}

.mp-contact__fallback {
	margin: var(--sp-2) 0 0;
	font-family: var(--font-sans);
	font-size: var(--fs-small);
	color: var(--ink-soft);
}

.mp-contact__fallback a {
	color: var(--ink);
	text-decoration: underline;
	text-underline-offset: 0.18em;
	text-decoration-color: var(--taupe);
}

@media (min-width: 900px) {
	.mp-contact__grid {
		grid-template-columns: 5fr 6fr;
		gap: var(--sp-8);
	}

	.mp-contact__card {
		padding: var(--sp-7);
	}
}

/* Šakelės juosta */
.mp-sprig-band__inner {
	display: grid;
	justify-items: center;
	gap: var(--sp-4);
	text-align: center;
}

.mp-sprig-band__mark {
	display: block;
	color: var(--sage-dark);
	opacity: 0.6;
}

.mp-sprig-band__mark svg {
	width: 56px;
	height: 56px;
}

.mp-sprig-band__text {
	margin: 0;
	font-family: var(--font-serif);
	font-size: var(--fs-h4);
	font-style: italic;
	color: var(--ink-soft);
}

/* -------------------------------------------------------------------------
   10. Įrašų sąrašas (index.php, search.php)
   ---------------------------------------------------------------------- */
.mp-archive {
	padding-block: var(--sp-6) var(--section-pad);
}

.mp-archive__head {
	margin-bottom: var(--sp-7);
}

.mp-archive__title {
	margin: 0;
	font-family: var(--font-serif);
	font-size: var(--fs-h2);
	font-weight: 500;
	line-height: var(--lh-tight);
	color: var(--ink);
}

.mp-archive__desc {
	margin-top: var(--sp-3);
	max-width: 60ch;
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--ink-soft);
}

.mp-archive__search {
	margin-top: var(--sp-5);
	max-width: 420px;
}

.mp-posts {
	display: grid;
	gap: var(--sp-6);
}

.mp-post-card {
	display: flex;
	flex-direction: column;
}

.mp-post-card__media {
	display: block;
	overflow: hidden;
	border-radius: var(--r-sm);
	background: var(--sage-tint);
	aspect-ratio: 16 / 10;
}

.mp-post-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--dur-slow) var(--ease);
}

.mp-post-card:hover .mp-post-card__img {
	transform: scale(1.03);
}

.mp-post-card__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: var(--sage-dark);
	opacity: 0.5;
}

.mp-post-card__placeholder svg {
	width: 48px;
	height: 48px;
}

.mp-post-card__body {
	padding-top: var(--sp-4);
}

.mp-post-card__title {
	margin: 0;
	font-family: var(--font-serif);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: var(--lh-tight);
	color: var(--ink);
}

.mp-post-card__title a {
	color: inherit;
	text-decoration: none;
	transition: color var(--dur) var(--ease);
}

.mp-post-card__title a:hover {
	color: var(--sage-dark);
}

.mp-post-card__title a:focus-visible {
	outline: 2px solid var(--sage-dark);
	outline-offset: 3px;
	border-radius: var(--r-xs);
}

.mp-post-card__date {
	margin: var(--sp-2) 0 0;
	font-family: var(--font-sans);
	font-size: 13px;
	color: var(--ink-soft);
}

.mp-post-card__excerpt {
	margin: var(--sp-3) 0 0;
	font-family: var(--font-sans);
	font-size: var(--fs-small);
	line-height: var(--lh-body);
	color: var(--ink-soft);
}

.mp-post-card__more {
	margin-top: var(--sp-4);
	align-self: flex-start;
}

@media (min-width: 640px) {
	.mp-posts {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.mp-posts {
		grid-template-columns: repeat(3, 1fr);
		gap: var(--sp-7) var(--sp-6);
	}
}

/* Puslapiavimas */
.mp-pagination {
	margin-top: var(--sp-8);
	padding-top: var(--sp-6);
	border-top: 1px solid var(--taupe-line);
}

.mp-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--sp-2);
}

.mp-pagination .page-numbers {
	display: grid;
	place-items: center;
	min-width: 44px;
	min-height: 44px;
	padding-inline: var(--sp-3);
	border-radius: var(--r-xs);
	font-family: var(--font-sans);
	font-size: var(--fs-small);
	color: var(--ink-soft);
	text-decoration: none;
	transition: color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}

.mp-pagination a.page-numbers:hover {
	color: var(--sage-dark);
	background: var(--sage-tint);
}

.mp-pagination a.page-numbers:focus-visible {
	outline: 2px solid var(--sage-dark);
	outline-offset: 2px;
}

.mp-pagination .page-numbers.current {
	color: var(--on-sage);
	background: var(--sage-dark);
}

.mp-pagination .page-numbers.dots {
	min-width: auto;
	padding-inline: var(--sp-1);
}

/* Tuščia būsena */
.mp-empty {
	max-width: 46ch;
	margin: var(--sp-8) auto;
	text-align: center;
}

.mp-empty__mark {
	display: block;
	margin-bottom: var(--sp-4);
	color: var(--sage-dark);
	opacity: 0.5;
}

.mp-empty__mark svg {
	width: 56px;
	height: 56px;
}

.mp-empty__title {
	margin: 0;
	font-family: var(--font-serif);
	font-size: var(--fs-h3);
	font-weight: 500;
	line-height: var(--lh-tight);
	color: var(--ink);
}

.mp-empty__text {
	margin: var(--sp-3) 0 var(--sp-6);
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--ink-soft);
}

/* -------------------------------------------------------------------------
   11. 404
   ---------------------------------------------------------------------- */
.mp-404 {
	padding-block: var(--section-pad);
}

.mp-404__inner {
	max-width: 52ch;
	margin-inline: auto;
	text-align: center;
}

.mp-404__mark {
	display: block;
	margin-bottom: var(--sp-5);
	color: var(--sage);
}

.mp-404__mark svg {
	width: 112px;
	height: 112px;
}

.mp-404__title {
	margin: 0;
	font-family: var(--font-serif);
	font-size: var(--fs-display);
	font-weight: 500;
	line-height: var(--lh-tight);
	color: var(--ink);
}

.mp-404__text {
	margin: var(--sp-4) auto 0;
	max-width: 40ch;
	font-family: var(--font-sans);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--ink-soft);
}

.mp-404__actions {
	margin-top: var(--sp-6);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--sp-3);
}

.mp-404__search {
	margin-top: var(--sp-8);
	padding-top: var(--sp-6);
	border-top: 1px solid var(--taupe-line);
}

.mp-404__search-label {
	margin: 0 0 var(--sp-3);
	font-family: var(--font-sans);
	font-size: var(--fs-small);
	color: var(--ink-soft);
}

.mp-404__search .mp-search {
	max-width: 380px;
	margin-inline: auto;
}

/* -------------------------------------------------------------------------
   12. Paieškos forma — atsarginė išvaizda (savitumas 0)
   ---------------------------------------------------------------------- */
:where(.mp-search) {
	display: flex;
	align-items: center;
	gap: var(--sp-2);
	width: 100%;
	padding: var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);
	border: 1px solid var(--taupe-line);
	border-radius: var(--r-full);
	background: var(--bg);
}

:where(.mp-search__input) {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 40px;
	border: 0;
	background: none;
	font-family: var(--font-sans);
	font-size: var(--fs-small);
	color: var(--ink);
}

:where(.mp-search__input)::placeholder {
	color: var(--ink-soft);
}

:where(.mp-search__input):focus {
	outline: none;
}

:where(.mp-search:focus-within) {
	border-color: var(--sage-dark);
	box-shadow: 0 0 0 2px var(--sage-tint);
}

:where(.mp-search__submit) {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: var(--r-full);
	background: var(--sage-dark);
	color: var(--on-sage);
	cursor: pointer;
	transition: background-color var(--dur) var(--ease);
}

:where(.mp-search__submit) svg {
	width: 18px;
	height: 18px;
}

:where(.mp-search__submit):hover {
	background: var(--sage-deeper);
}

:where(.mp-search__submit):focus-visible {
	outline: 2px solid var(--sage-dark);
	outline-offset: 2px;
}

/* -------------------------------------------------------------------------
   13. Sumažintas judesys
   ---------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.mp-accordion__panel,
	.mp-accordion__chevron,
	.mp-post-card__img {
		transition: none;
	}

	.mp-post-card:hover .mp-post-card__img {
		transform: none;
	}
}

/* -------------------------------------------------------------------------
   14. Spausdinimas
   ---------------------------------------------------------------------- */
@media print {
	.mp-crumbs,
	.mp-404__search,
	.mp-archive__search,
	.mp-cta-band,
	.mp-sprig-band,
	.mp-pagination {
		display: none;
	}

	.mp-accordion__panel[hidden] {
		grid-template-rows: 1fr;
	}

	.mp-accordion__panel[hidden] .mp-accordion__inner {
		visibility: visible;
	}

	.mp-prose {
		max-width: none;
	}
}
