/*
Theme Name: Euronera
Theme URI: https://euronera.lt/
Author: Euronera
Description: Švari paslaugų svetainės tema MB „Euronera“ (silpnų srovių sistemos). Be page builder'io: SEO ir AI pasiekiamumas (schema.org, llms.txt, robots), užklausos forma be įskiepio, paslaugų puslapiai su DUK.
Version: 0.2.8
Requires at least: 6.4
Requires PHP: 7.4
License: Proprietary
Text Domain: euronera
*/

/* ============ 0. Šriftas: Manrope (SIL OFL), savame serveryje, kintamas svoris 400–800 ============ */
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("assets/fonts/manrope-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("assets/fonts/manrope-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;
}

/* ============ 1. Design tokens ============ */
:root {
	/* Spalvos: viena akcento (logotipo mėlyna) + neutralios */
	--color-primary: #0b4fd8;
	--color-primary-dark: #083ba3;
	--color-primary-soft: #e8efff;
	--color-text: #0f172a;
	--color-text-light: #475569;
	--color-bg: #ffffff;
	--color-bg-alt: #f4f7fb;
	--color-border: #e2e8f0;
	--color-dark: #0b1530;
	--color-on-dark: #cbd5e1;
	--color-ok: #15803d;
	--color-error: #b91c1c;

	/* Tipografija */
	--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--fs-sm: 0.9rem;
	--fs-base: 1rem;
	--fs-lead: 1.15rem;
	--fs-h3: 1.2rem;
	--fs-h2: 1.75rem;
	--fs-h1: 2.6rem;
	--lh-text: 1.6;
	--lh-head: 1.2;

	/* Tarpai */
	--space-2xs: 0.25rem;
	--space-xs: 0.5rem;
	--space-sm: 1rem;
	--space-md: 1.5rem;
	--space-lg: 2.5rem;
	--space-xl: 4rem;
	--space-2xl: 6rem;

	/* Formos */
	--radius: 12px;
	--radius-sm: 8px;
	--shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.06);
	--shadow-hover: 0 2px 4px rgba(15, 23, 42, 0.08), 0 16px 40px rgba(15, 23, 42, 0.10);
	--container: 1180px;
	--container-narrow: 780px;
	--header-h: 72px;
	--focus: 0 0 0 3px rgba(11, 79, 216, 0.35);
}

/* ============ 2. Bazė ============ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + var(--space-sm)); }
body {
	margin: 0;
	font-family: var(--font-sans);
	font-size: var(--fs-base);
	line-height: var(--lh-text);
	color: var(--color-text);
	background: var(--color-bg);
	-webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; height: auto; display: block; }
picture { display: contents; }
a { color: var(--color-primary); text-underline-offset: 3px; }
a:hover { color: var(--color-primary-dark); }
:focus-visible { outline: none; box-shadow: var(--focus); border-radius: 4px; }
h1, h2, h3 { line-height: var(--lh-head); margin: 0 0 var(--space-sm); letter-spacing: -0.02em; font-weight: 800; }
h3 { font-weight: 700; letter-spacing: -0.01em; }
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
p { margin: 0 0 var(--space-sm); }
.icon { display: inline-block; flex: none; vertical-align: -0.2em; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.skip-link {
	position: absolute; left: var(--space-sm); top: -100px; z-index: 100;
	padding: var(--space-xs) var(--space-sm); background: var(--color-dark); color: #fff; border-radius: var(--radius-sm);
}
.skip-link:focus { top: var(--space-sm); color: #fff; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--space-md); }
.container--narrow { max-width: var(--container-narrow); }

.lead { font-size: var(--fs-lead); color: var(--color-text-light); }
.meta { font-size: var(--fs-sm); color: var(--color-text-light); }
.eyebrow {
	display: inline-block; font-size: var(--fs-sm); font-weight: 600; color: var(--color-primary);
	background: var(--color-primary-soft); padding: var(--space-2xs) var(--space-sm); border-radius: 999px;
}

/* ============ 3. Mygtukai, nuorodos, kortelės ============ */
.btn {
	display: inline-flex; align-items: center; gap: var(--space-xs);
	padding: 0.75rem 1.4rem; border-radius: var(--radius-sm); border: 2px solid transparent;
	font: inherit; font-weight: 600; text-decoration: none; cursor: pointer;
	transition: background-color .15s, color .15s, border-color .15s;
}
.btn--primary { background: var(--color-primary); color: #fff; }
.btn--primary:hover { background: var(--color-primary-dark); color: #fff; }
.btn--ghost { border-color: var(--color-border); color: var(--color-text); background: var(--color-bg); }
.btn--ghost:hover { border-color: var(--color-primary); color: var(--color-primary); }

.link-arrow { display: inline-flex; align-items: center; gap: var(--space-xs); font-weight: 600; text-decoration: none; }
.link-arrow .icon { transition: transform .15s; }
.link-arrow:hover .icon { transform: translateX(3px); }

.card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius); box-shadow: var(--shadow); }

.grid { display: grid; gap: var(--space-md); }
.grid--3 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }

/* ============ 4. Antraštė ============ */
.topbar { background: var(--color-dark); color: var(--color-on-dark); font-size: var(--fs-sm); }
.topbar__inner { display: flex; justify-content: space-between; gap: var(--space-sm); padding-top: var(--space-xs); padding-bottom: var(--space-xs); }
.topbar__links { display: flex; gap: var(--space-md); }
.topbar__item { display: inline-flex; align-items: center; gap: var(--space-xs); min-height: 28px; color: var(--color-on-dark); text-decoration: none; }
a.topbar__item:hover { color: #fff; }

.site-header {
	position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, 0.96);
	backdrop-filter: saturate(180%) blur(8px); border-bottom: 1px solid var(--color-border);
}
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); min-height: var(--header-h); }
.brand { display: block; flex: none; }
.brand__logo { height: 26px; width: auto; }

.site-nav { display: flex; align-items: center; gap: var(--space-md); }
.site-nav .menu { display: flex; gap: var(--space-2xs); list-style: none; margin: 0; padding: 0; }
.site-nav .menu > li { position: relative; }
.site-nav .menu a {
	display: block; padding: var(--space-xs) var(--space-sm); border-radius: var(--radius-sm);
	color: var(--color-text); text-decoration: none; font-weight: 500;
}
.site-nav .menu a:hover, .site-nav .current-menu-item > a, .site-nav .current-menu-ancestor > a { color: var(--color-primary); background: var(--color-primary-soft); }
.site-nav .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 240px; list-style: none; margin: 0; padding: var(--space-xs);
	background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius); box-shadow: var(--shadow-hover);
	opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s, transform .15s, visibility .15s;
}
.site-nav .menu > li:hover > .sub-menu, .site-nav .menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.nav-toggle { display: none; }

/* ============ 5. Hero ============ */
.hero { padding: var(--space-xl) 0; background: linear-gradient(180deg, var(--color-primary-soft) 0%, var(--color-bg) 100%); }
.hero__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-lg); align-items: center; }
.hero__title { font-size: var(--fs-h1); margin-top: var(--space-sm); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-md); }
.hero__img { width: 100%; border-radius: var(--radius); }

.page-hero { padding: var(--space-lg) 0; background: var(--color-bg-alt); border-bottom: 1px solid var(--color-border); }
.page-hero__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-lg); align-items: center; }
.page-hero__grid--solo { grid-template-columns: 1fr; }
.page-hero__title { font-size: var(--fs-h1); }
/* Vienodas kadras bet kokioms nuotraukoms (ir vertikalioms portretams) — fokusas viršuje, kad nekirptų veido. */
.page-hero__img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 22%; border-radius: var(--radius); }
.page-hero--post .page-hero__title { font-size: var(--fs-h2); }

.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: var(--space-xs); list-style: none; margin: 0 0 var(--space-sm); padding: 0; font-size: var(--fs-sm); color: var(--color-text-light); }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: var(--space-xs); color: var(--color-border); }
.breadcrumbs a { color: var(--color-text-light); text-decoration: none; }
.breadcrumbs a:hover { color: var(--color-primary); }

/* ============ 6. Sekcijos ============ */
.section { padding: var(--space-xl) 0; }
.section--alt { background: var(--color-bg-alt); }
.section__head { max-width: var(--container-narrow); margin-bottom: var(--space-lg); }
.section__head--row { max-width: none; display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-sm); flex-wrap: wrap; }
.section__title { font-size: var(--fs-h2); }
.section__title--sm { font-size: var(--fs-h3); }
.section__lead { color: var(--color-text-light); font-size: var(--fs-lead); }

.values { border-bottom: 1px solid var(--color-border); }
.values__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); padding-top: var(--space-xl); padding-bottom: var(--space-xl); }
.value { display: flex; flex-direction: column; gap: var(--space-sm); align-items: flex-start; }
.value .icon { width: 52px; height: 52px; padding: 12px; color: var(--color-primary); background: var(--color-primary-soft); border-radius: var(--radius); }
.value__title { font-weight: 800; font-size: var(--fs-h3); margin-bottom: var(--space-2xs); letter-spacing: -0.01em; }

.clients { padding: var(--space-lg) 0; border-bottom: 1px solid var(--color-border); }
.clients__title { font-size: var(--fs-base); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-text-light); text-align: center; margin-bottom: var(--space-md); }
.clients__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--space-sm) var(--space-md); }
.clients__item { flex: 0 1 128px; display: flex; justify-content: center; }
/* Logotipai — vienodos proporcijų drobės (~290×160), todėl vienodas aukštis = vienodas vizualus dydis. */
.clients__logo { height: 64px; width: auto; max-width: 128px; object-fit: contain; filter: grayscale(1); opacity: 0.7; transition: opacity .2s, filter .2s; }
.clients__item a:hover .clients__logo, .clients__logo:hover { opacity: 1; filter: none; }
.value p:last-child { font-size: var(--fs-base); color: var(--color-text-light); margin: 0; }

.service-card, .post-card { display: flex; flex-direction: column; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.service-card:hover, .post-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.service-card__media, .post-card__media { display: block; aspect-ratio: 10 / 7; background: var(--color-bg-alt); }
.service-card__img, .post-card__img { width: 100%; height: 100%; object-fit: cover; }
.service-card__body, .post-card__body { display: flex; flex-direction: column; gap: var(--space-xs); padding: var(--space-md); flex: 1; }
.service-card__body > :last-child { margin-top: auto; }
.service-card__title a, .post-card__title a { color: var(--color-text); text-decoration: none; }
.service-card__title a:hover, .post-card__title a:hover { color: var(--color-primary); }
.service-card__body p, .post-card__body p { color: var(--color-text-light); margin: 0; }
.service-card__subs { list-style: none; margin: 0 0 var(--space-xs); padding: 0; display: grid; gap: var(--space-2xs); }
.service-card__subs a { display: inline-flex; gap: var(--space-xs); align-items: center; color: var(--color-text); text-decoration: none; font-size: var(--fs-sm); min-height: 28px; }
.service-card__subs a:hover { color: var(--color-primary); }
.service-card__subs .icon { color: var(--color-primary); width: 16px; height: 16px; }

.process__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-md); counter-reset: none; }
.process__step { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius); padding: var(--space-md); }
.process__num {
	display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: var(--space-sm);
	border-radius: 50%; background: var(--color-primary); color: #fff; font-weight: 700;
}
.process__title { font-size: var(--fs-h3); }
.process__step p { color: var(--color-text-light); margin: 0; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-xl); align-items: center; }
/* Vadovo blokas: portretinė nuotrauka + aprašymas. */
.founder__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--space-xl); align-items: center; }
.founder__grid--solo { grid-template-columns: 1fr; max-width: var(--container-narrow); }
.founder__img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; border-radius: var(--radius); box-shadow: var(--shadow); }
.founder__name { margin: var(--space-sm) 0 0; }
.founder__role { margin: 0 0 var(--space-md); font-weight: 600; color: var(--color-primary); }
.founder__text p:not(.eyebrow):not(.founder__role) { max-width: 60ch; }

/* Kvalifikacija ir sertifikatai. */
.credentials__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-md); align-items: start; }
.credentials__group { padding: var(--space-md); }
.credentials__group-title { font-size: var(--fs-h3); margin: 0 0 var(--space-sm); }
.credentials__list { list-style: none; margin: 0; padding: 0; }
.credentials__item { display: grid; gap: var(--space-2xs); padding: var(--space-sm) 0; border-top: 1px solid var(--color-border); }
.credentials__item:last-child { padding-bottom: 0; }
.credentials__name { font-weight: 600; }
.credentials__meta, .credentials__note { font-size: var(--fs-sm); color: var(--color-text-light); }
.split__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 22%; border-radius: var(--radius); }

.faq__list { display: grid; gap: var(--space-sm); }
.faq__item { border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-bg); }
.faq__q { cursor: pointer; padding: var(--space-sm) var(--space-md); font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: var(--space-sm); }
.faq__q::-webkit-details-marker { display: none; }
.faq__q::after { content: "+"; color: var(--color-primary); font-size: var(--fs-lead); line-height: 1; }
.faq__item[open] .faq__q::after { content: "–"; }
.faq__a { padding: 0 var(--space-md) var(--space-sm); color: var(--color-text-light); }

/* ============ 7. Turinys ============ */
.entry-content { font-size: 1.05rem; }
.entry-content > * + * { margin-top: var(--space-sm); }
.entry-content h2 { margin-top: var(--space-lg); }
.entry-content h3 { margin-top: var(--space-md); }
.entry-content ul, .entry-content ol { padding-left: var(--space-md); }
.entry-content li + li { margin-top: var(--space-xs); }
.entry-content ul { list-style: none; padding-left: 0; }
.entry-content ul li { position: relative; padding-left: var(--space-md); }
.entry-content ul li::before {
	content: ""; position: absolute; left: 0; top: 0.6em; width: 8px; height: 8px; border-radius: 50%; background: var(--color-primary);
}
.entry-content img { border-radius: var(--radius-sm); }
.entry-content blockquote { margin: var(--space-md) 0; padding: var(--space-sm) var(--space-md); background: var(--color-bg-alt); border-radius: var(--radius-sm); font-style: italic; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { border: 1px solid var(--color-border); padding: var(--space-xs) var(--space-sm); text-align: left; }

.post-entry__media { margin: var(--space-lg) 0 var(--space-md); }
.post-entry__img { width: 100%; border-radius: var(--radius); }
.author-box { margin: var(--space-lg) 0; padding: var(--space-md); }
.author-box__name { font-weight: 700; margin-bottom: var(--space-2xs); }
.author-box p:last-child { margin: 0; color: var(--color-text-light); }
.post-nav .nav-links { display: flex; justify-content: space-between; gap: var(--space-md); padding: var(--space-md) 0; border-top: 1px solid var(--color-border); }

.pagination { margin-top: var(--space-lg); }
.pagination .nav-links { display: flex; gap: var(--space-xs); flex-wrap: wrap; }
.pagination .page-numbers { padding: var(--space-xs) var(--space-sm); border: 1px solid var(--color-border); border-radius: var(--radius-sm); text-decoration: none; }
.pagination .current { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }

/* ============ 8. Kontaktai ir forma ============ */
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--space-lg); align-items: start; }
.contact-card, .contact-grid .entry-content { padding: var(--space-md); }
.contact-list, .cta__contacts { list-style: none; margin: 0 0 var(--space-md); padding: 0; display: grid; gap: var(--space-sm); }
.contact-list li, .cta__contacts li { display: flex; gap: var(--space-xs); align-items: flex-start; }
.contact-list .icon, .cta__contacts .icon { color: var(--color-primary); margin-top: 0.15em; }
.facts { display: grid; grid-template-columns: auto 1fr; gap: var(--space-xs) var(--space-sm); margin: 0; font-size: var(--fs-sm); }
.facts dt { color: var(--color-text-light); }
.facts dd { margin: 0; }

.cta { background: var(--color-dark); color: var(--color-on-dark); }
.cta .section__title { color: #fff; }
.cta .lead { color: var(--color-on-dark); }
.cta__contacts a { color: #fff; }
.cta__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: var(--space-lg); align-items: start; }
.cta__form { padding: var(--space-md); color: var(--color-text); }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-sm); }
.field { margin: 0; display: flex; flex-direction: column; gap: var(--space-2xs); }
.field--wide { grid-column: 1 / -1; }
.field label { font-size: var(--fs-sm); font-weight: 600; }
.field input, .field select, .field textarea {
	width: 100%; font: inherit; color: var(--color-text); background: var(--color-bg);
	padding: 0.65rem 0.8rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm);
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--color-primary); box-shadow: var(--focus); }
.field--hp { position: absolute; left: -9999px; }
.field--check { margin: var(--space-sm) 0 var(--space-xs); }
/* Sutikimas: žymimasis langelis kairėje, tekstas su privatumo nuoroda — vienas sakinys (ne atskiri stulpeliai). */
.field--check label { display: block; position: relative; padding-left: 1.75rem; font-weight: 400; }
.field--check input { position: absolute; left: 0; top: 0.2em; width: 1.1rem; height: 1.1rem; margin: 0; }
.form-hint { font-size: var(--fs-sm); color: var(--color-text-light); }
.notice { padding: var(--space-sm); border-radius: var(--radius-sm); margin-bottom: var(--space-sm); font-weight: 600; }
.notice--ok { background: #dcfce7; color: var(--color-ok); }
.notice--error { background: #fee2e2; color: var(--color-error); }

/* ============ 9. Poraštė ============ */
.site-footer { background: var(--color-dark); color: var(--color-on-dark); font-size: var(--fs-sm); border-top: 1px solid rgba(255, 255, 255, 0.08); }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: var(--space-lg); padding-top: var(--space-xl); padding-bottom: var(--space-lg); }
.site-footer__logo { height: 22px; width: auto; margin-bottom: var(--space-sm) }
.site-footer__title { font-size: var(--fs-base); color: #fff; margin-bottom: var(--space-sm); }
.site-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-xs); }
.site-footer__list a { display: inline-block; padding: 0.3rem 0; color: var(--color-on-dark); text-decoration: none; }
.site-footer__list a:hover { color: #fff; }
.site-footer__sub { padding-left: var(--space-sm); }
.site-footer__contacts li { display: flex; gap: var(--space-xs); align-items: flex-start; }
.site-footer__bottom { padding-top: var(--space-md); padding-bottom: var(--space-md); border-top: 1px solid rgba(255, 255, 255, 0.08); }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-xs) var(--space-md); }
.site-footer__bottom p { margin: 0; }
.site-footer__bottom a { display: inline-block; padding: 0.3rem 0; color: var(--color-on-dark); }
.site-footer__bottom a:hover { color: #fff; }

/* ============ 10. Planšetė (≤768) ============ */
@media (max-width: 768px) {
	:root { --fs-h1: 2rem; --fs-h2: 1.45rem; --header-h: 64px; }
	.section { padding: var(--space-lg) 0; }
	/* Klientų logotipai — viena eilutė, slenkama į šoną (ne kelios eilės). */
	.clients__list { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: var(--space-2xs); }
	.clients__list::-webkit-scrollbar { display: none; }
	.clients__item { flex: 0 0 110px; scroll-snap-align: start; }
	.clients__logo { height: 56px; max-width: 110px; }
	.hero { padding: var(--space-lg) 0; }
	.hero__grid, .page-hero__grid, .split, .contact-grid, .cta__grid { grid-template-columns: 1fr; gap: var(--space-md); }
	/* Telefone pirma antraštė ir mygtukai, nuotrauka — po jų. */
	.hero__media { order: 1; }
	.page-hero__media { display: none; }
	.founder__grid { grid-template-columns: 1fr; gap: var(--space-md); }
	.founder__media { max-width: 360px; }
	.values__grid { grid-template-columns: 1fr 1fr; }
	.process__list { grid-template-columns: 1fr 1fr; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.topbar__inner > .topbar__item { display: none; }
	.topbar__links { width: 100%; justify-content: flex-end; }
	.topbar__links a[href^="mailto:"] { display: none; }

	/* backdrop-filter sukuria atskaitos bloką fixed vaikams — mobiliame meniu jo negali būti. */
	.site-header { backdrop-filter: none; background: var(--color-bg); }
	.nav-toggle {
		display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0;
		background: none; border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text); cursor: pointer;
	}
	.nav-toggle__close, .nav-open .nav-toggle__open { display: none; }
	.nav-open .nav-toggle__close { display: block; }
	.site-nav {
		position: absolute; top: 100%; left: 0; right: 0; height: calc(100vh - var(--header-h)); height: calc(100dvh - var(--header-h));
		z-index: 49; flex-direction: column; align-items: stretch; border-top: 1px solid var(--color-border);
		gap: var(--space-md); padding: var(--space-md); background: var(--color-bg); overflow-y: auto;
		display: none;
	}
	/* Uždarytas meniu — display:none: translateX(100%) kurdavo šoninį slinkimą, o pomeniu visibility:visible rodydavo punktus už ekrano. */
	.nav-open .site-nav { display: flex; }
	.nav-open { overflow: hidden; }
	.site-nav .menu { flex-direction: column; }
	.site-nav .menu a { padding: var(--space-sm); font-size: var(--fs-lead); }
	.site-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 var(--space-sm); min-width: 0; }
	.site-nav .sub-menu a { font-size: var(--fs-base); }
	.site-nav__cta { justify-content: center; }
}

/* ============ 11. Telefonas (≤480) ============ */
@media (max-width: 480px) {
	.container { padding: 0 var(--space-sm); }
	.values__grid, .process__list, .site-footer__grid, .form-grid { grid-template-columns: 1fr; }
	.grid--3 { grid-template-columns: 1fr; }
	.hero__actions .btn { width: 100%; justify-content: center; }
	.topbar__links { justify-content: center; }
}

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