/* kraulis-core · poraštė v2 (S-156 P10). Brandbook 2.2 (S-129): tik --kr-* žetonai. Telefonas pirmiausia.
   Bazė (.kr-ft šriftas, fokusas, nuorodų spalva) — svetaine.css; čia tik .kr-ft2-* (senosios .kr-ft-in/.kr-ft-col taisyklės netaikomos).
   Telefone sutankinta (V-07: poraštė ≤ 60 % ekrano), bet visi paspaudimo plotai ≥ 48 px, tekstas ≥ 13 px. */
.kr-ft2 { --ft2-gut: 16px; }
.kr-ft2-in { width: min(1240px, calc(100% - 2 * var(--ft2-gut))); margin-inline: auto; padding: 12px 0 0; display: grid; gap: 8px; }
.kr-ft2-card { background: var(--kr-surface); border: 1px solid var(--kr-line); border-radius: var(--kr-radius-card); padding: 12px; min-width: 0; }
.kr-ft2-h { display: block; margin: 0 0 6px; font-size: var(--kr-fs-13); font-weight: 800; letter-spacing: var(--kr-ls-eyebrow); text-transform: uppercase; color: var(--kr-forest); line-height: 1.3; }
.kr-ft2 ul { list-style: none; margin: 0; padding: 0; }
.kr-ft2-svg { width: 22px; height: 22px; flex: none; display: block; }

/* 1) Pagalba ir kontaktai — eilutė = vienas veiksmas (≥ 48 px) */
.kr-ft2-acts { display: grid; gap: 6px; }
.kr-ft2-act { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 4px 8px 4px 6px; border-radius: var(--kr-radius-control);
	background: var(--kr-paper); border: 1px solid transparent; transition: border-color .15s, background-color .15s; }
.kr-ft2-act:hover { border-color: var(--kr-line-hover); background: var(--kr-surface); }
.kr-ft2-ic { width: 36px; height: 36px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--kr-surface); color: var(--kr-forest); border: 1px solid var(--kr-line); }
.kr-ft2-ic .kr-ft2-svg { width: 20px; height: 20px; }
.kr-ft2-tx { display: grid; gap: 0; min-width: 0; flex: 1; }
.kr-ft2-tx strong { font-size: var(--kr-fs-16); font-weight: 800; color: var(--kr-ink); line-height: 1.25; overflow-wrap: anywhere; }
.kr-ft2-tx small { font-size: var(--kr-fs-13); color: var(--kr-muted); line-height: 1.3; }
.kr-ft2-go { color: var(--kr-muted); display: grid; }
.kr-ft2-go .kr-ft2-svg { width: 18px; height: 18px; }
/* aptarnavimo zona: telefone — apačioje (.kr-ft2-area2), PC — pagalbos kortelėje */
.kr-ft2-area { display: none; gap: 8px; align-items: flex-start; margin: 12px 2px 0; font-size: var(--kr-fs-13); color: var(--kr-forest); font-weight: 700; line-height: 1.4; }
.kr-ft2-area .kr-ft2-svg { width: 18px; height: 18px; margin-top: 1px; }

/* 2) Teisinė informacija — telefone 2 stulpeliai, kiekviena nuoroda ≥ 48 px */
.kr-ft2-legal ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; }
.kr-ft2-legal li:nth-child(n+3) { border-top: 1px solid var(--kr-divider); }
.kr-ft2-legal a { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 48px; font-size: var(--kr-fs-14); font-weight: 700; color: var(--kr-ink); line-height: 1.25; }
.kr-ft2-legal a .kr-ft2-svg { width: 16px; height: 16px; color: var(--kr-muted); }
.kr-ft2-legal a:hover span { text-decoration: underline; text-underline-offset: 3px; }
.kr-ft2-legal a[aria-current="page"] { color: var(--kr-forest); }
.kr-ft2-legal a[aria-current="page"] span { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
/* telefone teisinė informacija ir rekvizitai — viena kortelė (rekvizitai — jos apatinė eilutė) */
.kr-ft2-legal { padding-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom: 0; }

/* 3) Rekvizitai — telefone suskleisti; visa eilutė ≥ 48 px */
.kr-ft2-req { padding: 0; margin-top: -8px; border-top-left-radius: 0; border-top-right-radius: 0; }
.kr-ft2-req summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 4px 12px;
	cursor: pointer; border-top: 1px solid var(--kr-divider); margin-inline: 0; }
.kr-ft2-req summary::-webkit-details-marker { display: none; }
.kr-ft2-sum { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 10px; min-width: 0; }
.kr-ft2-sum .kr-ft2-h { margin: 0; }
.kr-ft2-prev { font-size: var(--kr-fs-13); color: var(--kr-muted); }
.kr-ft2-chev { color: var(--kr-forest); width: 44px; height: 44px; display: grid; place-items: center; margin-right: -10px; transition: transform .2s; }
.kr-ft2-req details[open] .kr-ft2-chev { transform: rotate(180deg); }
.kr-ft2-req dl { margin: 0; padding: 0 12px 12px; display: grid; gap: 8px; }
.kr-ft2-req dl > div { display: grid; gap: 0; }
.kr-ft2-req dt { font-size: var(--kr-fs-13); color: var(--kr-muted); }
.kr-ft2-req dd { margin: 0; font-size: var(--kr-fs-14); color: var(--kr-ink); overflow-wrap: anywhere; }
.kr-ft2-req dd.kr-ft2-name { font-weight: 700; }
.kr-ft2-req details[open] summary .kr-ft2-prev { display: none; }

/* 4) Apačia — telefone: logotipas ir © vienoje eilutėje, po jais aptarnavimo zona */
.kr-ft2-bottom { width: min(1240px, calc(100% - 2 * var(--ft2-gut))); margin-inline: auto; padding: 12px 0 14px;
	display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px 12px; }
.kr-ft2-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
.kr-ft2-brand img { display: block; width: 96px; height: auto; }
.kr-ft2-tag { display: none; }
.kr-ft2-brand p, .kr-ft2-copy, .kr-ft2-area2 { margin: 0; font-size: var(--kr-fs-13); color: var(--kr-muted); line-height: 1.4; }
.kr-ft2-copy { text-align: right; }
.kr-ft2-area2 { grid-column: 1 / -1; color: var(--kr-forest); font-weight: 700; }
/* kortelės puslapyje — vieta lipniai pirkimo juostai */
.kr-has-card .kr-ft2-bottom { padding-bottom: 88px; }

/* ---------- PC ---------- */
@media (min-width: 901px) {
	.kr-ft2 { --ft2-gut: 24px; }
	.kr-ft2-in { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding: 40px 0 24px; align-items: start; }
	.kr-ft2-help { padding: 20px; }
	.kr-ft2-act { min-height: 60px; padding: 8px 10px 8px 8px; gap: 12px; }
	.kr-ft2-ic { width: 44px; height: 44px; }
	.kr-ft2-ic .kr-ft2-svg { width: 22px; height: 22px; }
	.kr-ft2-area { display: flex; }
	.kr-ft2-legal, .kr-ft2-req { background: transparent; border: 0; padding: 0; border-radius: 0; margin: 0; }
	.kr-ft2-legal { padding-top: 4px; }
	.kr-ft2-legal ul { display: block; }
	.kr-ft2-legal li:nth-child(n+3) { border-top: 0; }
	.kr-ft2-legal li + li { border-top: 1px solid var(--kr-divider); }
	.kr-ft2-legal a { min-height: 44px; }
	.kr-ft2-legal a .kr-ft2-svg { width: 18px; height: 18px; }
	.kr-ft2-req summary { border-top: 0; padding: 4px 0 0; min-height: 44px; align-items: flex-start; }
	.kr-ft2-sum { display: grid; gap: 2px; }
	.kr-ft2-req details[open] summary { cursor: default; pointer-events: none; }
	.kr-ft2-req details[open] .kr-ft2-chev { display: none; }
	.kr-ft2-req dl { padding: 0; }
	.kr-ft2-req dt { font-size: var(--kr-fs-13); }
	.kr-ft2-bottom { grid-template-columns: 1fr auto; border-top: 1px solid var(--kr-line); padding: 18px 0 24px; }
	.kr-ft2-brand img { width: 112px; }
	.kr-ft2-tag { display: block; }
	.kr-ft2-area2 { display: none; }
}
@media (prefers-reduced-motion: reduce) { .kr-ft2-chev, .kr-ft2-act { transition: none; } }
