/* kraulis-core 0.6.0 · svetainės antraštė ir poraštė (iter-02, D-02). Brandbook 2.2 (S-129): tik --kr-* žetonai.
   Struktūra — V13 antraštė (logotipas · paieška · Įranga / Montavimas / Pagalba · Krepšelis) ir poraštė (V19: kontaktai,
   montavimas, rekvizitai, teisinė informacija). Konteineris — tas pats plotis kaip kortelės (1240 px), centruotas. */
.kr-site { font-family: var(--kr-font); }
.kr-site #header { background: var(--kr-surface); border-bottom: 1px solid var(--kr-line); position: relative; z-index: 60; }
.kr-hd, .kr-ft { font-family: var(--kr-font); color: var(--kr-ink); font-size: var(--kr-fs-14); line-height: 1.45; -webkit-font-smoothing: antialiased; }
.kr-hd *, .kr-ft * { box-sizing: border-box; }
.kr-hd a, .kr-ft a { color: inherit; text-decoration: none; }
.kr-hd :focus-visible, .kr-ft :focus-visible { outline: 3px solid var(--kr-focus); outline-offset: 2px; border-radius: var(--kr-radius-control); }
.kr-hd .kr-ico { width: 22px; height: 22px; flex: none; }
.kr-site .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- antraštė ---------- */
.kr-hd-in { width: min(1240px, calc(100% - 32px)); margin-inline: auto; height: 72px; display: flex; align-items: center; gap: 28px; }
.kr-hd-logo { flex: none; display: inline-flex; align-items: center; min-height: 44px; }
.kr-hd-logo img { display: block; width: 140px; height: auto; }
.kr-hd-search { position: relative; flex: 1; max-width: 400px; display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 14px;
	background: var(--kr-paper); border: 1px solid var(--kr-line); border-radius: var(--kr-radius-control); color: var(--kr-muted); margin: 0; }
.kr-hd-search:focus-within { border-color: var(--kr-focus); outline: 3px solid var(--kr-focus); outline-offset: 1px; }
.kr-hd-search .kr-ico { width: 20px; height: 20px; }
.kr-site .kr-hd-search input[type=search] { flex: 1; min-width: 0; height: 44px; border: 0 !important; background: transparent !important; box-shadow: none !important;
	outline: 0 !important; padding: 0; margin: 0; font: 500 var(--kr-fs-14) var(--kr-font); color: var(--kr-ink); --theme-form-field-height: 44px; }
.kr-hd-search input::placeholder { color: var(--kr-muted); opacity: 1; }
.kr-hd-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.kr-hd-nav a, .kr-hd-cart { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; border-radius: var(--kr-radius-control);
	font-size: var(--kr-fs-14); font-weight: 700; color: var(--kr-ink); }
.kr-hd-nav a:hover, .kr-hd-cart:hover { background: var(--kr-paper); }
.kr-hd-cart { position: relative; flex: none; }
.kr-hd-count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: var(--kr-radius-pill);
	background: var(--kr-ink); color: var(--kr-surface); font-size: var(--kr-fs-12); font-weight: 800; line-height: 1; }
.kr-hd-count[hidden] { display: none; }
/* S-286c (UX #26): ženkliukas — virš krepšelio ikonos (absoliučiai), atsiradęs nepastumia telefono / „Užsakyti servisą“ */
@media (min-width: 901px) {
	.kr-hd-cart .kr-hd-count { position: absolute; left: 24px; top: 1px; min-width: 18px; height: 18px; padding: 0 5px; font-size: 11px; box-shadow: 0 0 0 2px var(--kr-surface); }
}
.kr-hd-burger { display: none; }
.kr-hd-menu[hidden] { display: none; }

/* ---------- poraštė ---------- */
.kr-site #footer { background: var(--kr-paper); border-top: 1px solid var(--kr-line); }
.kr-ft-in { width: min(1240px, calc(100% - 32px)); margin-inline: auto; padding: 40px 0 28px; display: grid;
	grid-template-columns: 1.3fr repeat(3, 1fr); gap: 32px; }
.kr-ft-brand img { display: block; width: 140px; height: auto; }
.kr-ft-brand p { margin: 12px 0 0; color: var(--kr-muted); font-size: var(--kr-fs-14); max-width: 300px; }
.kr-ft-brand .kr-ft-area { color: var(--kr-forest); font-weight: 700; margin-top: 8px; }
.kr-ft-col h2 { margin: 0 0 10px; font-size: var(--kr-fs-13); font-weight: 800; letter-spacing: var(--kr-ls-eyebrow); text-transform: uppercase; color: var(--kr-forest); }
.kr-ft-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.kr-ft-col p { margin: 0 0 6px; font-size: var(--kr-fs-14); color: var(--kr-muted); }
.kr-ft-col a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--kr-border-strong); }
.kr-ft-col a:hover { text-decoration-color: var(--kr-ink); }
.kr-ft-muted, .kr-ft-muted li { color: var(--kr-muted); font-size: var(--kr-fs-13); }
.kr-ft-muted li { padding: 3px 0; }
.kr-ft-bottom { width: min(1240px, calc(100% - 32px)); margin-inline: auto; border-top: 1px solid var(--kr-line); padding: 14px 0 20px; }
.kr-ft-bottom p { margin: 0; font-size: var(--kr-fs-13); color: var(--kr-muted); }
/* kortelės puslapyje apačioje — vieta lipniai pirkimo juostai */
.kr-has-card .kr-ft-bottom { padding-bottom: 76px; }

/* ---------- telefonas ---------- */
@media (max-width: 900px) {
	.kr-hd-in { height: 64px; gap: 8px; }
	.kr-hd-logo img { width: 122px; }
	.kr-hd-in > .kr-hd-search, .kr-hd-nav, .kr-hd-cart-l { display: none; }
	.kr-hd-cart { margin-left: auto; width: 44px; height: 44px; padding: 0; justify-content: center; }
	.kr-hd-cart .kr-hd-count { position: absolute; right: -4px; top: -2px; min-width: 20px; height: 20px; padding: 0 5px; font-size: var(--kr-fs-13); }
	/* S-286c (UX #26): telefone ženkliukas — krepšelio mygtuko ribose, neužlipa ant meniu mygtuko */
	.kr-hd-cart .kr-hd-count { right: 0; top: 0; box-shadow: 0 0 0 2px var(--kr-surface); }
	.kr-hd-burger { display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; border: 0; border-radius: var(--kr-radius-control);
		background: var(--kr-ink); color: var(--kr-surface); padding: 0; margin: 0; cursor: pointer; min-height: 0; box-shadow: none; }
	.kr-hd-burger:focus-visible { outline-color: var(--kr-focus); }
	/* S-156 (P04): perdanga virš turinio — skydelis ir uždengimas fiksuoti nuo antraštės apačios (--kr-hd-bottom, svetaine.js);
	   puslapis po jais nejuda (html.kr-menu-open — slinkimo užraktas), antraštė iškeliama virš lipnios pirkimo juostos */
	.kr-hd-menu { position: fixed; left: 0; right: 0; top: var(--kr-hd-bottom, 64px); z-index: 2; max-height: calc(100vh - var(--kr-hd-bottom, 64px));
		max-height: calc(100dvh - var(--kr-hd-bottom, 64px)); overflow-y: auto; overscroll-behavior: contain;
		border-top: 1px solid var(--kr-line); padding: 12px 16px 16px; background: var(--kr-surface);
		box-shadow: 0 16px 32px rgba(23, 36, 29, .18); border-radius: 0 0 var(--kr-radius-card, 14px) var(--kr-radius-card, 14px); }
	.kr-hd-menu:focus { outline: 0; }
	.kr-hd-scrim { position: fixed; left: 0; right: 0; bottom: 0; top: var(--kr-hd-bottom, 64px); z-index: 1; background: rgba(23, 36, 29, .45); }
	.kr-hd-scrim[hidden] { display: none; }
	.kr-hd-menu .kr-hd-search { max-width: none; }
	.kr-hd-menu nav { display: grid; margin-top: 8px; }
	.kr-hd-menu nav a { display: flex; align-items: center; min-height: 48px; font-size: var(--kr-fs-16); font-weight: 700; border-bottom: 1px solid var(--kr-divider); }
	.kr-hd-menu-close { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 48px; margin: 12px 0 0; padding: 0 16px;
		border: 1px solid var(--kr-line); border-radius: var(--kr-radius-control); background: var(--kr-paper); color: var(--kr-ink);
		font: 700 var(--kr-fs-15, 15px) var(--kr-font); cursor: pointer; box-shadow: none; }
	.kr-hd-menu-close:hover { background: var(--kr-surface); }
	.kr-hd-burger .kr-hd-i-close, .kr-hd-burger[aria-expanded=true] .kr-hd-i-open { display: none; }
	.kr-hd-burger[aria-expanded=true] .kr-hd-i-close { display: block; }
	html.kr-menu-open, html.kr-menu-open body { overflow: hidden; }
	html.kr-menu-open .kr-site #header, html.kr-menu-open #header { z-index: 1000; }
	@media (prefers-reduced-motion: no-preference) {
		.kr-hd-menu:not([hidden]) { animation: kr-menu-in .18s ease-out; }
		.kr-hd-scrim:not([hidden]) { animation: kr-scrim-in .18s ease-out; }
	}
	.kr-ft-in { grid-template-columns: 1fr; gap: 24px; padding: 28px 0 20px; }
}

/* ================= iteracija 03 ================= */
/* N-02: ne kortelės puslapiai (pradžia, krepšelis, paieška, parduotuvė, prekių sąrašas) — Brandbook 2.2 per Blocksy kintamuosius */
body.kr-site {
	background: var(--kr-paper);
	--theme-palette-color-1: var(--kr-forest);
	--theme-palette-color-2: var(--kr-ink);
	--theme-palette-color-3: var(--kr-ink);
	--theme-palette-color-4: var(--kr-ink);
	--theme-palette-color-5: var(--kr-line);
	--theme-palette-color-6: var(--kr-paper);
	--theme-palette-color-7: var(--kr-paper);
	--theme-palette-color-8: var(--kr-surface);
	--theme-text-color: var(--kr-ink);
	--theme-headings-color: var(--kr-ink);
	--theme-link-initial-color: var(--kr-ink);
	--theme-link-hover-color: var(--kr-forest);
	--theme-border-color: var(--kr-line);
	--theme-button-background-initial-color: var(--kr-ink);
	--theme-button-background-hover-color: var(--kr-forest);
	--theme-button-text-initial-color: var(--kr-surface);
	--theme-button-text-hover-color: var(--kr-surface);
	--theme-button-border-radius: var(--kr-radius-control);
	--theme-form-field-border-focus-color: var(--kr-focus);
	--theme-font-family: var(--kr-font);
	font-family: var(--kr-font);
	color: var(--kr-ink);
}
body.kr-site :is(h1, h2, h3, h4, h5, h6) { --theme-font-family: var(--kr-font); font-family: var(--kr-font); }
body.kr-site:not(.kr-has-card) .site-main :is(h1, h2, h3, h4, h5, h6, .page-title, .entry-title, .woocommerce-loop-product__title) { color: var(--kr-ink); letter-spacing: -.02em; text-wrap: balance; }
body.kr-site:not(.kr-has-card) .site-main :is(p, li) { text-wrap: pretty; }
body.kr-site:not(.kr-has-card) :is(h1.page-title, .hero-section h1, .entry-header h1) { font-size: var(--kr-fs-34); line-height: 1.12; font-weight: 800; }
/* turinio konteineris — kaip antraštė ir poraštė: 1240 px, centruotas (PC x = 100, telefone 16 px) */
body.kr-site:not(.kr-has-card) .ct-container,
body.kr-site:not(.kr-has-card) .ct-container-narrow,
body.kr-site:not(.kr-has-card) .hero-section .ct-container { width: min(1240px, calc(100% - 32px)); max-width: none; margin-inline: auto; }
body.kr-site:not(.kr-has-card) .entry-content.is-layout-constrained > :where(:not(.alignwide, .alignfull)) { max-width: min(1240px, 100%); }
/* nuorodos: rašalas su pabraukimu (ne temos mėlyna) */
body.kr-site:not(.kr-has-card) .site-main a:not(.button, .wp-element-button, .wc-block-components-button, [class*="btn"]) { color: var(--kr-ink); text-decoration-color: var(--kr-border-strong); text-underline-offset: 3px; }
body.kr-site:not(.kr-has-card) .site-main a:not(.button, .wp-element-button, .wc-block-components-button, [class*="btn"]):hover { color: var(--kr-forest); }
/* Woo mygtukai (krepšelis, apmokėjimas, „Į krepšelį“ sąraše): citrina tik pagrindiniam veiksmui (S-088) */
body.kr-site .wc-block-cart__submit-button, body.kr-site .wc-block-components-checkout-place-order-button,
body.kr-site .woocommerce a.button.alt, body.kr-site .woocommerce button.button.alt { background: var(--kr-lime) !important; color: var(--kr-ink) !important; border-color: var(--kr-lime) !important; border-radius: var(--kr-radius-control); font-weight: 800; }
body.kr-site :is(.button, .wp-element-button, .wc-block-components-button):focus-visible { outline: 3px solid var(--kr-focus); outline-offset: 2px; }
/* paieškos / sąrašo prekių kortelės */
body.kr-site.woocommerce :is(ul.products li.product, .wc-block-grid__product) { background: var(--kr-surface); border: 1px solid var(--kr-line); border-radius: var(--kr-radius-card); padding: 14px; }
body.kr-site .price, body.kr-site .woocommerce-Price-amount { color: var(--kr-ink); font-weight: 800; }
/* tuščias krepšelis: be temos veiduko ir be tuščio „Naujausi produktai“ bloko (kai prekių sąraše nėra) */
body.kr-site .wc-block-cart__empty-cart__title.with-empty-cart-icon::before { display: none !important; }
body.kr-site .wp-block-woocommerce-empty-cart-block:not(:has(li)) > :is(hr.wp-block-separator, h2.wp-block-heading:not(.wc-block-cart__empty-cart__title)) { display: none; }
body.kr-site .wc-block-cart__empty-cart__title { font-size: var(--kr-fs-20); font-weight: 800; }
/* puslapiai su blokų turiniu (krepšelis, apmokėjimas, paskyra): antraštė ir turinys — tame pačiame 1240 px konteineryje */
body.kr-site:not(.kr-has-card) .ct-container-full > article > :is(.hero-section, .entry-content) { width: min(1240px, calc(100% - 32px)); max-width: none; margin-inline: auto; }
body.kr-site:not(.kr-has-card) .ct-container-full > article > .entry-content > :is(.alignwide, .alignfull, *) { max-width: none; width: 100%; margin-inline: 0; }
/* N-06: poraštės tarpai — kontaktų eilutės be papildomų tarpų (taikinys lieka 44 px); po © — tik tiek, kiek reikia */
.kr-ft-col ul { gap: 0; }
.kr-ft-col li { line-height: 1.3; }
.kr-ft-col p:last-child { margin-bottom: 0; }
body.kr-site:not(.kr-has-card) .kr-ft-bottom { padding-bottom: 20px; }
.kr-site #footer, .kr-site .ct-footer { padding-bottom: 0; margin-bottom: 0; }
@media (max-width: 900px) {
	body.kr-site:not(.kr-has-card) :is(h1.page-title, .hero-section h1, .entry-header h1) { font-size: var(--kr-fs-24); }
	.kr-ft-in { gap: 20px; }
	.kr-ft-col h2 { margin-bottom: 4px; }
}
/* paieškos antraštė telefone — ta pati kairė linija kaip turinys (ne 90vw) */
body.kr-site:not(.kr-has-card) .ct-container .hero-section.is-width-constrained { width: 100%; max-width: none; }
body.kr-site .woocommerce-info, body.kr-site .woocommerce-message { background: var(--kr-surface); border: 1px solid var(--kr-line); border-radius: var(--kr-radius-control); color: var(--kr-ink); }

/* ================= iteracija 04 ================= */
/* V-01: lankytojo Woo „Coming soon“ (režimas lieka, S-094) — Brandbook 2.2: Manrope, rašalas, paper fonas; ne Cardo / Inter */
body.kr-site .wp-block-woocommerce-coming-soon { font-family: var(--kr-font); color: var(--kr-ink); background: transparent; }
body.kr-site .wp-block-woocommerce-coming-soon > .wp-block-group { width: min(640px, calc(100% - 32px)); margin-inline: auto; padding: 72px 0 88px; gap: 0; }
body.kr-site .wp-block-woocommerce-coming-soon .wp-block-spacer { display: none; }
body.kr-site .wp-block-woocommerce-coming-soon :is(h1, p) { font-family: var(--kr-font) !important; text-align: center; margin: 0; }
body.kr-site .wp-block-woocommerce-coming-soon h1 { font-size: var(--kr-fs-34); line-height: 1.12; font-weight: 800; letter-spacing: -.02em; color: var(--kr-ink); text-wrap: balance; }
body.kr-site .wp-block-woocommerce-coming-soon p { font-size: var(--kr-fs-16); line-height: var(--kr-lh-body, 1.55); color: var(--kr-muted); margin-top: 14px; text-wrap: pretty; }
.kr-soon-mark { display: block; width: 64px; height: 64px; margin: 0 auto 22px; }
.kr-soon { margin-top: 28px; display: grid; justify-items: center; gap: 12px; }
.kr-soon-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.kr-soon-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: var(--kr-radius-control);
	border: 1px solid var(--kr-ink); color: var(--kr-ink) !important; background: var(--kr-surface); font-weight: 800; font-size: var(--kr-fs-16); text-decoration: none !important; }
.kr-soon-btn .kr-ico { width: 20px; height: 20px; flex: none; }
.kr-soon-btn-dark { background: var(--kr-ink); color: var(--kr-surface) !important; }
.kr-soon-btn:hover { background: var(--kr-forest); border-color: var(--kr-forest); color: var(--kr-surface) !important; }
.kr-soon-btn:focus-visible { outline: 3px solid var(--kr-focus); outline-offset: 2px; }
body.kr-site .wp-block-woocommerce-coming-soon p.kr-soon-hours { font-size: var(--kr-fs-14); margin: 0; }

/* V-02: 404 */
.kr-404 { width: min(640px, calc(100% - 32px)); margin: 0 auto; padding: 64px 0 80px; text-align: center; font-family: var(--kr-font); color: var(--kr-ink); }
.kr-404-code { margin: 0 0 6px; font-size: var(--kr-fs-13); font-weight: 800; letter-spacing: var(--kr-ls-eyebrow); color: var(--kr-forest); }
.kr-404 h1 { margin: 0; font-size: var(--kr-fs-34); line-height: 1.12; font-weight: 800; letter-spacing: -.02em; text-wrap: balance; }
.kr-404-text { margin: 14px 0 24px; font-size: var(--kr-fs-16); line-height: 1.55; color: var(--kr-muted); text-wrap: pretty; }
.kr-404 .kr-404-search { max-width: none; width: 100%; height: 52px; background: var(--kr-surface); }
.kr-404 .kr-404-search .kr-ico { width: 20px; height: 20px; flex: none; }
.kr-404 .kr-404-search input[type=search] { height: 50px; font-size: var(--kr-fs-16); }
.kr-404-actions { margin-top: 20px; display: grid; justify-items: center; gap: 6px; }
.kr-404-home { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 20px; border-radius: var(--kr-radius-control);
	background: var(--kr-ink); color: var(--kr-surface) !important; font-weight: 800; text-decoration: none !important; }
.kr-404-home .kr-ico { width: 18px; height: 18px; }
.kr-404-home:hover { background: var(--kr-forest); }
.kr-404-call { margin: 0; font-size: var(--kr-fs-14); color: var(--kr-muted); }
.kr-404-call a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 800; color: var(--kr-ink) !important; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--kr-border-strong); }
.kr-404 :focus-visible { outline: 3px solid var(--kr-focus); outline-offset: 2px; }

/* V-01 / 4: pradžia be turinio — be dubliuojančio paieškos lauko (paieška — antraštėje); tuščias rėmas be lūžių */
body.kr-empty-home .site-main > .ct-container:has(> .ct-no-results) { display: none; }
body.kr-empty-home .site-main { min-height: 40vh; }

/* V-07: telefone poraštė kompaktiškesnė — Kontaktai ir Montavimas greta (2 stulpeliai), mažesni tarpai, rekvizitai smulkiau */
@media (max-width: 900px) {
	.kr-ft-in { grid-template-columns: 1fr 1fr; gap: 14px 16px; padding: 20px 0 12px; }
	.kr-ft-brand, .kr-ft-in > .kr-ft-col:nth-child(n+4) { grid-column: 1 / -1; }
	.kr-ft-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; }
	.kr-ft-brand img { width: 112px; }
	.kr-ft-brand p { margin: 0; flex: 1 1 100%; font-size: var(--kr-fs-13); max-width: none; }
	.kr-ft-brand .kr-ft-area { margin: 0; }
	.kr-ft-col p { font-size: var(--kr-fs-13); margin-bottom: 0; }
	.kr-ft-col a { min-height: 44px; overflow-wrap: anywhere; }
	.kr-ft-muted li { padding: 1px 0; }
	.kr-ft-bottom { padding: 10px 0 14px; }
	body.kr-site .wp-block-woocommerce-coming-soon > .wp-block-group { padding: 40px 0 48px; }
	body.kr-site .wp-block-woocommerce-coming-soon h1, .kr-404 h1 { font-size: var(--kr-fs-24); }
	.kr-soon-mark { width: 52px; height: 52px; margin-bottom: 16px; }
	.kr-soon-btns { display: grid; width: 100%; }
	.kr-soon-btn { justify-content: center; }
	.kr-404 { padding: 40px 0 48px; }
}
/* „Coming soon“: WP flex maketo taisyklė nuima vaikų paraštes — tarpai nurodomi aiškiai */
body.kr-site .wp-block-woocommerce-coming-soon .kr-soon-mark { margin: 0 auto 20px !important; }
body.kr-site .wp-block-woocommerce-coming-soon h1 + p, body.kr-site .wp-block-woocommerce-coming-soon h1 ~ p:not(.kr-soon-hours) { margin-top: 14px !important; }
body.kr-site .wp-block-woocommerce-coming-soon .kr-soon { margin-top: 28px !important; }
@media (max-width: 900px) { body.kr-site .wp-block-woocommerce-coming-soon .kr-soon-mark { margin-bottom: 14px !important; } body.kr-site .wp-block-woocommerce-coming-soon .kr-soon { margin-top: 22px !important; } }
/* iter-08 (D-12): telefone „Kontaktai“ ir „Montavimas“ stulpelių turinys prasideda vienoje linijoje — 44 px nuorodos teksto
   vidurys atitraukiamas iki pastraipos pirmos eilutės; tarpas tarp telefono ir el. pašto mažesnis (taikiniai lieka ≥ 44 px) */
@media (max-width: 900px) {
	.kr-ft-col > h2 + ul > li:first-child > a { margin-top: -12px; }
	.kr-ft-col > ul > li + li > a { margin-top: -8px; }
}

/* 2026-10-13 (V-07 po teisinių nuorodų, S-126): telefone teisinių dokumentų nuorodos — eilute (po 2), ne stulpeliu; taikiniai lieka
   44 px aukščio (eilutės persidengia 8 px, kaip kontaktai), šriftas 14 px. Poraštė 591 → ≤ 60 % 853 px ekrano. */
@media (max-width: 900px) {
	.kr-ft-in { row-gap: 10px; }
	.kr-ft-legal > ul { display: flex; flex-wrap: wrap; column-gap: 20px; margin-top: -10px; }
	.kr-ft-legal > ul > li > a, .kr-ft-legal > h2 + ul > li:first-child > a, .kr-ft-legal > ul > li + li > a { margin: 0 0 -8px; font-size: var(--kr-fs-14); }
	.kr-ft-bottom { padding: 8px 0 12px; }
}
/* 2026-10-13 (S-152 T6): apmokėjimo varnelės nuoroda į pirkimo taisykles — aiškiai nuoroda (pabraukta) */
body.kr-site .wc-block-checkout__terms a { color: var(--kr-ink); text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }

/* ================= S-156 (P04) — meniu perdangos animacija (tik kai judesys leidžiamas) ================= */
@keyframes kr-menu-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@keyframes kr-scrim-in { from { opacity: 0; } to { opacity: 1; } }

/* Teisiniai puslapiai (teisiniai_sync.py → div.kr-teisinis) ir jų langas atsiskaityme (.kr-doc-body): nuorodos aiškiai matomos,
   formų parsisiuntimas (DOCX / PDF) — mygtukai su rodykle žemyn (Audrius 2026-10-26: „turi būti labai aiškiai, kad būtų hipersaitas“). */
.kr-teisinis a { color: var(--kr-forest, #1F5B3A); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.kr-teisinis a:hover { color: var(--kr-ink, #17241D); }
.kr-teisinis a[href$=".pdf"], .kr-teisinis a[href$=".docx"] { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; margin: 4px 8px 4px 0; padding: 0 18px;
	border: 2px solid var(--kr-ink, #17241D); border-radius: var(--kr-radius-control, 10px); background: #fff; color: var(--kr-ink, #17241D); text-decoration: none; vertical-align: middle; }
.kr-teisinis a[href$=".pdf"]::before, .kr-teisinis a[href$=".docx"]::before { content: ""; width: 18px; height: 18px; flex: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317241D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E") center/contain no-repeat; }
.kr-teisinis a[href$=".pdf"]:hover, .kr-teisinis a[href$=".docx"]:hover { background: var(--kr-lime, #DCEF6A); }

/* Dizaino auditas 2026-10-26 (DIZAINAS.md) */
/* D-04 (kritinis): tuščio krepšelio Woo „Naujausi produktai“ — mygtuko užrašas buvo tos pačios spalvos kaip fonas */
.wp-block-woocommerce-empty-cart-block .wp-block-button__link, .wp-block-woocommerce-empty-cart-block .add_to_cart_button { color: var(--kr-surface, #fff) !important; }
/* D-14: teisinių puslapių lentelės telefone — slenkamos horizontaliai, ne nukerpamos */
@media (max-width: 781px) {
	.kr-teisinis table, .entry-content .kr-teisinis table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.kr-teisinis table td, .kr-teisinis table th { min-width: 140px; }
	/* D-14 (auditas 2026-10-28): slinkimo nebuvo matyti (nukirptas stulpelis) — kai yra stulpelių žymės (svetaine.php krsvt_legal_table_labels),
	   lentelė telefone rodoma kortelėmis: eilutė = kortelė, langelis = „Stulpelio antraštė“ + reikšmė. Be žymių lieka slinkimas. */
	.kr-teisinis .kr-tl-k { overflow: visible; }
	.kr-teisinis .kr-tl-k table, .entry-content .kr-teisinis .kr-tl-k table { display: block; width: 100%; overflow: visible; border: 0; background: none; }
	.kr-teisinis .kr-tl-k thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.kr-teisinis .kr-tl-k tbody, .kr-teisinis .kr-tl-k tr, .kr-teisinis .kr-tl-k td { display: block; width: auto; }
	.kr-teisinis .kr-tl-k tr { margin: 0 0 12px; padding: 2px 0; border: 1px solid var(--kr-divider, #E3E7E1); border-radius: var(--kr-radius-control, 10px); background: #fff; }
	.kr-teisinis .kr-tl-k td { min-width: 0; padding: 10px 14px; border: 0; overflow-wrap: anywhere; text-align: left; }
	.kr-teisinis .kr-tl-k td + td { border-top: 1px solid var(--kr-divider, #E3E7E1); }
	.kr-teisinis .kr-tl-k td[data-label]::before { content: attr(data-label); display: block; margin: 0 0 2px; font-size: var(--kr-fs-13, 13px); font-weight: 700; line-height: 1.35; color: var(--kr-muted, #4E5D54); }
}

/* S-292 (audito V-10 / D-17): /my-account/ paaiškinimas svečiui — be Woo varpelio */
body.kr-site .kr-acc-note.woocommerce-info { padding-left: 20px; }
body.kr-site .kr-acc-note.woocommerce-info::before { display: none; }

/* D-21 (2026-10-27): paskyros / slaptažodžio atkūrimo formos — paspaudimo zonos ≥ 44 px („rodyti slaptažodį“ buvo 14×14, mygtukai 40 px) */
body.kr-site .woocommerce form .password-input { position: relative; display: block; }
body.kr-site .woocommerce form .password-input input { padding-right: 48px !important; }
body.kr-site .woocommerce form .show-password-input { position: absolute; top: 50%; right: 2px; width: 44px; height: 44px; margin: 0; padding: 0;
	transform: translateY(-50%); border: 0; cursor: pointer;
	-webkit-mask-size: 18px 18px; mask-size: 18px 18px; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }   /* ikona — temos mask-image */
body.kr-site.woocommerce-account .woocommerce form .button, body.kr-site.woocommerce-account .woocommerce form button[type="submit"] { min-height: 48px; }
/* Užsakymo sumų lentelė (padėka, Mano paskyra → užsakymas; Audrius 2026-10-31): galutinė „Iš viso“ — paryškinta (atsiskaitymas.php kr-ot-total) */
.woocommerce-table--order-details tfoot tr:has(.kr-ot-total) :is(th, td) { font-weight: 800; font-size: 1.1em; }
.woocommerce-table--order-details tfoot tr:has(.kr-ot-total) td .woocommerce-Price-amount { font-weight: 800; }
