/*
Theme Name: BTremontas
Theme URI: https://btremontas.lt/
Author: BTremontas.lt
Description: Greita, SEO optimizuota tema televizorių ir smulkios buitinės technikos remonto servisui Kaune. Veikia be papildomų įskiepių: interaktyvus gedimų vadovas, kainoraštis, „taisyti ar pirkti“ skaičiuoklė, Schema.org duomenys, Open Graph, darbo laiko būsena, mygtukas „į viršų“.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: btremontas
Tags: one-column, custom-logo, custom-menu, featured-images, translation-ready, accessibility-ready
*/

/* ---------- Žymekliai ---------- */
:root {
	--ink: #15201b;
	--ink-2: #44544c;
	--ink-3: #6b7a73;
	--line: #d6dfda;
	--paper: #f2f6f4;
	--white: #ffffff;
	--board: #0f3d30;
	--board-2: #175242;
	--board-ink: #e6f0ec;
	--board-mute: #a8c4b8;
	--signal: #ffc21a;
	--signal-2: #f0ae00;
	--link: #0a7a62;
	--ok: #1c9a57;
	--warn: #d98a00;
	--red: #d63b29;
	--screen: #0b1411;

	--f-display: "Bricolage Grotesque", "Segoe UI", system-ui, -apple-system, sans-serif;
	--f-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	--wrap: 1200px;
	--gutter: clamp(16px, 4vw, 40px);
	--r-s: 10px;
	--r-m: 16px;
	--r-l: 24px;
	--header-h: 72px;
}

/* ---------- Pagrindai ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	margin: 0;
	font-family: var(--f-body);
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--ink);
	background: var(--white);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--link); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--board); text-decoration-thickness: 2px; }
h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; margin: 0 0 .5em; color: inherit; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.2em; }
table { border-collapse: collapse; width: 100%; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--signal); outline-offset: 3px; border-radius: 4px; }
.btn--signal:focus-visible, .cta-band :focus-visible, .key[aria-pressed="true"]:focus-visible { outline-color: var(--ink); }
.icon { width: 1.25em; height: 1.25em; flex: none; }

.screen-reader-text {
	border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link {
	position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--signal); color: var(--ink);
	padding: .7rem 1rem; border-radius: var(--r-s); font-weight: 700; text-decoration: none;
}
.skip-link:focus { top: 12px; }
.site-main:focus { outline: none; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.narrow > * { max-width: 800px; }
.narrow > .prose { max-width: 820px; }

/* ---------- Mygtukai ---------- */
.btn {
	display: inline-flex; align-items: center; gap: .6rem; justify-content: center;
	padding: .85rem 1.35rem; min-height: 50px; border-radius: 14px; border: 2px solid transparent;
	font-weight: 700; font-size: 1rem; line-height: 1.2; text-decoration: none; cursor: pointer;
	transition: background-color .15s, border-color .15s, color .15s;
}
.btn--signal { background: var(--signal); color: var(--ink); }
.btn--signal:hover { background: var(--signal-2); color: var(--ink); }
.btn--ghost { border-color: currentColor; color: var(--ink); background: transparent; }
.btn--ghost:hover { background: var(--ink); color: var(--white); border-color: var(--ink); }
.btn--light { background: var(--white); color: var(--ink); }
.btn--light:hover { background: var(--signal); color: var(--ink); }
.textlink {
	display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; color: var(--link);
	text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .25em;
}
.textlink:hover { color: var(--board); }

/* ---------- Būsena „dirbame / nedirbame“ ---------- */
.status { display: inline-flex; align-items: center; gap: .5rem; font-size: .9rem; font-weight: 600; color: var(--ink-2); }
.status__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--ink-3); flex: none; box-shadow: 0 0 0 3px rgba(107,122,115,.18); }
.status.is-open .status__dot { background: var(--ok); box-shadow: 0 0 0 3px rgba(28,154,87,.2); }
.status.is-closed .status__dot { background: var(--red); box-shadow: 0 0 0 3px rgba(214,59,41,.18); }
.status--on-dark { color: var(--board-mute); }
.status--compact { font-size: .78rem; font-weight: 600; }

/* ---------- Antraštė ---------- */
.site-header {
	position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96);
	backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--line);
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }
.site-header__inner { display: flex; align-items: center; gap: 1.5rem; min-height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--ink); flex: none; }
.brand:hover { color: var(--ink); }
.brand .mark { width: 40px; height: 40px; }
.brand__word { font-family: var(--f-display); font-weight: 800; font-size: 1.45rem; letter-spacing: -.035em; line-height: 1; }
.brand__word span { color: var(--link); }
.custom-logo-link img { max-height: 48px; width: auto; }

.mainnav { flex: 1 1 auto; min-width: 0; display: flex; justify-content: center; }
.mainnav .menu { list-style: none; margin: 0; padding: 0; display: flex; gap: .25rem; }
.mainnav .menu a {
	display: block; white-space: nowrap; padding: .55rem .7rem; border-radius: 10px; text-decoration: none;
	color: var(--ink); font-weight: 600; font-size: .98rem;
}
.mainnav .menu a:hover { background: var(--paper); }
.mainnav .current-menu-item > a, .mainnav .current_page_item > a, .mainnav .current-page-ancestor > a { color: var(--link); box-shadow: inset 0 -2px 0 var(--signal); border-radius: 0; }
.mainnav .sub-menu { display: none; }
.mainnav__extra { display: none; }

.headcall {
	display: grid; grid-template-columns: auto auto; column-gap: .55rem; align-items: center;
	text-decoration: none; color: var(--ink); padding: .4rem .9rem .4rem .7rem; border-radius: 14px; background: var(--signal);
	flex: none;
}
.headcall:hover { background: var(--signal-2); color: var(--ink); }
.headcall .icon { grid-row: span 2; width: 22px; height: 22px; }
.headcall__num { font-weight: 800; font-size: 1rem; line-height: 1.2; white-space: nowrap; }
.headcall .status { color: var(--ink); opacity: .85; }
.headcall .status__dot { box-shadow: none; }

.navtoggle {
	display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 12px;
	border: 1px solid var(--line); background: var(--white); cursor: pointer; align-items: center; justify-content: center;
}
.navtoggle__open { display: inline-flex; }
.navtoggle__close { display: none; }
.navtoggle[aria-expanded="true"] .navtoggle__open { display: none; }
.navtoggle[aria-expanded="true"] .navtoggle__close { display: inline-flex; }

@media (max-width: 1380px) {
	.mainnav .menu a { padding: .5rem .45rem; font-size: .94rem; }
	.site-header__inner { gap: 1rem; }
}
@media (max-width: 1120px) {
	.navtoggle { display: inline-flex; }
	.site-header__inner { gap: .75rem; }
	.headcall { order: 2; }
	.navtoggle { order: 3; margin-left: 0; }
	.brand { margin-right: auto; }
	.mainnav {
		position: absolute; left: 0; right: 0; top: 100%; background: var(--white);
		border-bottom: 1px solid var(--line); box-shadow: 0 18px 30px -20px rgba(15,61,48,.35);
		display: none; flex-direction: column; padding: .5rem var(--gutter) 1.25rem;
		max-height: calc(100vh - var(--header-h)); overflow-y: auto;
	}
	.mainnav.is-open { display: flex; }
	.mainnav .menu { flex-direction: column; gap: 0; }
	.mainnav .menu a { padding: .9rem .25rem; font-size: 1.1rem; border-bottom: 1px solid var(--line); border-radius: 0; }
	.mainnav .current-menu-item > a { box-shadow: inset 4px 0 0 var(--signal); padding-left: .9rem; }
	.mainnav__extra { display: flex; flex-direction: column; gap: .4rem; padding-top: 1rem; color: var(--ink-2); font-size: .95rem; }
}
@media (max-width: 560px) {
	.headcall { grid-template-columns: auto; padding: .7rem; border-radius: 12px; }
	.headcall__num, .headcall .status { display: none; }
	.headcall .icon { grid-row: auto; }
	.brand__word { font-size: 1.25rem; }
	.brand .mark { width: 34px; height: 34px; }
}

/* ---------- Bendros sekcijos ---------- */
.section { padding-block: clamp(3.5rem, 7vw, 6rem); }
.section--tint { background: var(--paper); }
.section--board { background: var(--board); color: var(--board-ink); }
.section--board a { color: var(--signal); }
.section__head { max-width: 46rem; margin-bottom: clamp(1.75rem, 3vw, 2.75rem); }
.section__head--row { max-width: none; display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.section__title { font-size: clamp(1.9rem, 1.2rem + 2.4vw, 2.8rem); }
.section__title--sm { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2rem); }
.section__lead { font-size: 1.125rem; color: var(--ink-2); max-width: 42rem; }
.section--board .section__lead { color: var(--board-mute); }
.section__lead:last-child { margin-bottom: 0; }

/* ---------- Herojus ---------- */
.hero { background: var(--paper); padding-block: clamp(2.5rem, 6vw, 5rem) clamp(3rem, 6vw, 5rem); overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.hero__title { font-size: clamp(2.4rem, 1.3rem + 3.3vw, 4rem); line-height: 1; letter-spacing: -.035em; margin-bottom: .45em; font-variation-settings: "opsz" 96; max-width: 17ch; text-wrap: balance; }
.hero__lead { font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem); color: var(--ink-2); max-width: 34rem; margin-bottom: 1.75rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 2.25rem; }

.facts { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); }
.facts li { display: flex; gap: .55rem; align-items: flex-start; padding: 1rem .9rem 0 0; font-size: .92rem; color: var(--ink-2); line-height: 1.35; }
.facts li + li { padding-left: 1rem; border-left: 1px solid var(--line); }
.facts .icon { color: var(--link); margin-top: .1rem; }
.facts strong { display: block; color: var(--ink); font-size: .96rem; white-space: nowrap; }

/* Televizorius */
.hero__device { scroll-margin-top: calc(var(--header-h) + 16px); }
.tv { position: relative; }
.tv__bezel {
	background: linear-gradient(180deg, #1d2622, #101614); border-radius: 20px; padding: 12px 12px 16px;
	box-shadow: 0 30px 50px -28px rgba(15,61,48,.55), inset 0 1px 0 rgba(255,255,255,.08);
}
.tv__bezel::after { content: ""; display: block; width: 6px; height: 6px; margin: 8px auto 0; border-radius: 50%; background: #e2412e; box-shadow: 0 0 8px rgba(226,65,46,.8); }
.tv__screen {
	position: relative; display: grid; min-height: clamp(300px, 27vw, 345px); background: var(--screen);
	border-radius: 6px; overflow: hidden; color: #eaf2ee;
	animation: tvOn 1.1s cubic-bezier(.2,.7,.2,1) .15s both;
}
.tv__screen > * { grid-area: 1 / 1; }
.tv__bars { display: flex; height: 100%; transition: opacity .3s, filter .3s; }
.tv__bars i { flex: 1; }
.tv__bars i:nth-child(1) { background: #d9d9d9; }
.tv__bars i:nth-child(2) { background: #e8c21c; }
.tv__bars i:nth-child(3) { background: #17aebf; }
.tv__bars i:nth-child(4) { background: #2fa860; }
.tv__bars i:nth-child(5) { background: #b84bb6; }
.tv__bars i:nth-child(6) { background: #d5402e; }
.tv__bars i:nth-child(7) { background: #2c52cf; }
.tv.is-on .tv__bars { opacity: .16; filter: blur(2px) saturate(.7); }
.tv:not(.is-on) .tv__bars { opacity: .5; }
@keyframes tvOn {
	0% { clip-path: inset(50% 0 50% 0); filter: brightness(4); }
	35% { clip-path: inset(49.4% 0 49.4% 0); filter: brightness(3); }
	70% { clip-path: inset(0 0 0 0); filter: brightness(1.4); }
	100% { clip-path: inset(0 0 0 0); filter: brightness(1); }
}
@media (prefers-reduced-motion: reduce) { .tv__screen { animation: none; } }

.osd {
	align-self: center; justify-self: center; width: min(88%, 560px); margin: 1.25rem 0;
	background: rgba(8, 18, 14, .86); border: 1px solid rgba(255,255,255,.14); border-radius: 12px;
	padding: clamp(1rem, 2.4vw, 1.5rem); font-size: .95rem; line-height: 1.45; z-index: 1;
}
.osd--intro { background: rgba(8,18,14,.78); }
.osd__title { font-family: var(--f-display); font-weight: 800; font-size: clamp(1.15rem, 1rem + .6vw, 1.45rem); line-height: 1.15; margin-bottom: .6rem; color: #fff; }
.osd__text { margin: 0; color: #c9dbd3; }
.osd__rows { margin: 0; display: grid; gap: .7rem; }
.osd__rows dt { font-size: .8rem; color: #93b3a6; font-weight: 600; }
.osd__rows dd { margin: .1rem 0 0; color: #e6efeb; }
.osd__pair { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; padding: .6rem 0; border-block: 1px solid rgba(255,255,255,.12); }
.osd__big { font-family: var(--f-display); font-weight: 800; font-size: 1.35rem; color: var(--signal) !important; line-height: 1.1; white-space: nowrap; }
.tv__stand { width: 34%; height: 14px; margin: 0 auto; background: linear-gradient(180deg, #1b2420, #2e3a35); border-radius: 0 0 14px 14px; }

/* Pultelis */
.remote {
	margin-top: 1.25rem; background: #1c2723; border-radius: 22px; padding: 14px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 30px -24px rgba(15,61,48,.6);
}
.remote__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 4px; background: #121a17; border-radius: 14px; margin-bottom: 12px; }
.remote__tabs button {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	border: 0; background: transparent; color: #a8c4b8; border-radius: 10px; padding: .6rem .5rem; font-weight: 700; cursor: pointer; font-size: .95rem;
}
.remote__tabs button[aria-selected="true"] { background: #2b3a34; color: #fff; }
.remote__keys { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.key {
	position: relative; text-align: left; border: 0; cursor: pointer; border-radius: 12px; padding: .7rem .85rem .7rem 1.9rem;
	background: #2a3833; color: #e6eeea; font-weight: 600; font-size: .92rem; line-height: 1.25;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
	transition: background-color .15s, color .15s;
}
.key::before { content: ""; position: absolute; left: .8rem; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: #50625b; }
.key:hover { background: #34453f; }
.key[aria-pressed="true"] { background: var(--signal); color: var(--ink); box-shadow: inset 0 2px 0 rgba(0,0,0,.18); }
.key[aria-pressed="true"]::before { background: var(--ink); }

@media (max-width: 960px) {
	.hero__grid { grid-template-columns: 1fr; }
	.hero__title { max-width: 18ch; }
}
@media (max-width: 640px) {
	.facts { grid-template-columns: 1fr; }
	.facts li, .facts li + li { padding: .8rem 0; border-left: 0; border-bottom: 1px solid var(--line); }
	.remote__keys { grid-template-columns: 1fr; }
	.tv__screen { min-height: 300px; }
	.tv__bezel { padding: 8px 8px 12px; border-radius: 16px; }
	.osd { width: calc(100% - 1.5rem); }
	.hero__actions .btn { flex: 1 1 100%; }
}

/* ---------- Ką taisome ---------- */
.split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(1rem, 2.5vw, 2rem); }
.split__main, .split__side { border-radius: var(--r-l); padding: clamp(1.5rem, 3vw, 2.5rem); }
.split__main { background: var(--board); color: var(--board-ink); }
.split__main .textlink { color: var(--signal); }
.split__side { background: var(--paper); }
.split__icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--signal); color: var(--ink); margin-bottom: 1.25rem; }
.split__icon .icon { width: 28px; height: 28px; }
.split__title { font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2rem); }
.split__main > p { color: var(--board-mute); }
.split__side > p { color: var(--ink-2); }
.ticks { list-style: none; padding: 0; margin: 1.25rem 0 1.5rem; }
.ticks li { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid rgba(255,255,255,.14); font-weight: 600; }
.ticks li span { white-space: nowrap; color: var(--signal); font-weight: 700; }
.ticks--plain li { display: block; position: relative; padding-left: 1.5rem; border-color: var(--line); font-weight: 500; }
.ticks--plain li::before { content: ""; position: absolute; left: 0; top: 1.05rem; width: 9px; height: 9px; border-radius: 2px; background: var(--signal); }
.devices { list-style: none; padding: 0; margin: 1.25rem 0 1.5rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.25rem; }
.devices li { display: flex; align-items: center; gap: .65rem; padding: .7rem 0; border-bottom: 1px solid var(--line); font-weight: 600; font-size: .98rem; }
.devices .icon { color: var(--link); }
.brands { margin: 2rem 0 0; color: var(--ink-2); font-size: .98rem; max-width: 60rem; }
.brands__label { font-weight: 700; color: var(--ink); }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .devices { grid-template-columns: 1fr; } }

/* ---------- Kainos ---------- */
.pricing { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.tabs { display: inline-flex; gap: 4px; padding: 4px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; margin-bottom: 1rem; }
.tabs button { border: 0; background: transparent; padding: .6rem 1rem; border-radius: 10px; font-weight: 700; cursor: pointer; color: var(--ink-2); }
.tabs button[aria-selected="true"] { background: var(--board); color: var(--white); }
.table-wrap { overflow-x: auto; margin-bottom: 1.25rem; background: var(--white); border-radius: var(--r-m); border: 1px solid var(--line); }
.prices caption { text-align: left; font-family: var(--f-display); font-weight: 800; font-size: 1.3rem; padding: 1rem 1.25rem .25rem; }
.prices th, .prices td { padding: .85rem 1.25rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prices tbody tr:last-child th, .prices tbody tr:last-child td { border-bottom: 0; }
.prices thead th { font-size: .85rem; font-weight: 700; color: var(--ink-3); background: var(--paper); }
.prices tbody th { font-weight: 600; }
.prices__note { display: block; font-weight: 500; font-size: .86rem; color: var(--ink-3); margin-top: .15rem; }
.prices__num { text-align: right !important; white-space: nowrap; font-weight: 800; font-variant-numeric: tabular-nums; }
.prices tbody tr:hover { background: #fbfcfb; }

.sizer { background: var(--board); color: var(--board-ink); border-radius: var(--r-l); padding: clamp(1.5rem, 3vw, 2rem); position: sticky; top: calc(var(--header-h) + 20px); }
.sizer__title { font-size: 1.4rem; }
.sizer__hint { color: var(--board-mute); font-size: .95rem; }
.sizer__stage { height: 190px; display: flex; align-items: flex-end; justify-content: center; margin: 1rem 0; border-bottom: 2px solid rgba(255,255,255,.15); }
.sizer__tv {
	--in: 55; width: calc(var(--in) / 75 * 100%); aspect-ratio: 16 / 9; display: grid; place-items: center;
	border: 5px solid #0b1210; border-bottom-width: 7px; border-radius: 6px;
	background: linear-gradient(90deg, #d9d9d9 0 14.3%, #e8c21c 0 28.6%, #17aebf 0 42.9%, #2fa860 0 57.1%, #b84bb6 0 71.4%, #d5402e 0 85.7%, #2c52cf 0);
	transition: width .35s cubic-bezier(.3,.7,.2,1); margin-bottom: 0;
}
@media (prefers-reduced-motion: reduce) { .sizer__tv { transition: none; } }
.sizer__inch { background: rgba(8,18,14,.85); color: #fff; font-family: var(--f-display); font-weight: 800; padding: .15rem .6rem; border-radius: 8px; font-size: 1.1rem; }
.sizer__keys { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.sizer__keys button {
	border: 1px solid rgba(255,255,255,.22); background: transparent; color: var(--board-ink); border-radius: 10px; padding: .55rem 0;
	font-weight: 700; cursor: pointer; font-variant-numeric: tabular-nums;
}
.sizer__keys button:hover { border-color: var(--signal); }
.sizer__keys button[aria-checked="true"] { background: var(--signal); border-color: var(--signal); color: var(--ink); }
.sizer__result { margin: 1.25rem 0 0; }
.sizer__result span { display: block; font-family: var(--f-display); font-weight: 800; font-size: 2.3rem; color: var(--signal); line-height: 1.1; font-variant-numeric: tabular-nums; }
.sizer__result small { color: var(--board-mute); font-size: .9rem; }
@media (max-width: 900px) {
	.pricing { grid-template-columns: 1fr; }
	.sizer { position: static; }
}
@media (max-width: 520px) {
	.prices th, .prices td { padding: .75rem .9rem; }
	.sizer__keys { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- Taisyti ar pirkti ---------- */
.calc { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.calc__intro p { color: var(--ink-2); font-size: 1.1rem; max-width: 34rem; }
.calc__intro .calc__small { font-size: .92rem; color: var(--ink-3); }
.calc__box { background: var(--paper); border-radius: var(--r-l); padding: clamp(1.25rem, 3vw, 2.25rem); }
.range { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: .25rem 1rem; margin-bottom: 1.25rem; }
.range label { font-weight: 600; }
.range output { font-family: var(--f-display); font-weight: 800; font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.range input { grid-column: 1 / -1; width: 100%; accent-color: var(--board); height: 28px; cursor: pointer; }
.meter { position: relative; height: 16px; border-radius: 999px; background: var(--white); border: 1px solid var(--line); margin: 1.75rem 0 1rem; }
.meter__fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 999px; background: var(--ok); width: 15%; transition: width .2s, background-color .2s; }
.meter__line { position: absolute; left: 50%; top: -8px; bottom: -8px; width: 2px; background: var(--ink); }
.meter__line span { position: absolute; top: -1.45rem; left: 50%; transform: translateX(-50%); font-size: .78rem; font-weight: 700; white-space: nowrap; }
.verdict { margin: 0; font-size: 1.05rem; }
.verdict strong { font-family: var(--f-display); font-size: 1.3rem; display: block; margin-bottom: .15rem; }
.verdict.is-ok strong { color: var(--ok); }
.verdict.is-maybe strong { color: var(--warn); }
.verdict.is-no strong { color: var(--red); }
@media (max-width: 860px) { .calc { grid-template-columns: 1fr; } }

/* ---------- Žingsniai ---------- */
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.5rem; counter-reset: step; position: relative; }
.steps li:not(:last-child)::after { content: ""; position: absolute; left: 58px; right: -12px; top: 22px; height: 2px; background: rgba(255,255,255,.18); }
.steps li { counter-increment: step; position: relative; }
.steps li::before {
	content: counter(step); display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
	background: var(--signal); color: var(--ink); font-family: var(--f-display); font-weight: 800; font-size: 1.2rem;
	margin-bottom: 1.1rem; position: relative; box-shadow: 0 0 0 6px var(--board);
}
.steps h3 { font-size: 1.15rem; color: #fff; margin-bottom: .35rem; }
.steps p { color: var(--board-mute); font-size: .96rem; margin: 0; }
.principles { list-style: none; padding: 0; margin: clamp(2.5rem, 5vw, 3.5rem) 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; border-top: 1px solid rgba(255,255,255,.16); padding-top: 2rem; }
.principles li { display: flex; gap: .8rem; align-items: flex-start; color: var(--board-mute); }
.principles strong { color: #fff; display: block; }
.principles .icon { color: var(--signal); width: 26px; height: 26px; }
.principles--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; border-top: 0; padding-top: 0; }
@media (max-width: 960px) {
	.steps { grid-template-columns: 1fr; gap: 1.25rem; }
	.steps li:not(:last-child)::after { left: 22px; right: auto; top: 54px; bottom: -14px; width: 2px; height: auto; }
	.steps li { display: grid; grid-template-columns: 46px 1fr; column-gap: 1rem; }
	.steps li::before { grid-row: span 2; margin: 0; }
	.principles, .principles--wide { grid-template-columns: 1fr; }
}

/* ---------- Patarimai prieš atvežant ---------- */
.tips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 1.75rem); }
.tip { border: 1px solid var(--line); border-radius: var(--r-l); padding: clamp(1.25rem, 2.5vw, 1.75rem); background: var(--white); }
.tip__title { display: flex; gap: .55rem; align-items: center; font-size: 1.2rem; }
.tip__title .icon { color: var(--link); }
.tip p { color: var(--ink-2); margin: 0; }
.tip .ticks { margin: .5rem 0 0; }
.label-demo { display: grid; gap: .15rem; background: #e9eeeb; border: 1px solid #cfd9d4; border-radius: 6px; padding: .8rem 1rem; margin: .6rem 0 1rem; font-size: .9rem; font-variant-numeric: tabular-nums; transform: rotate(-1.2deg); }
.label-demo__row b { display: inline-block; min-width: 4.2rem; }
.label-demo__row:first-child { background: var(--signal); margin: -.2rem -.4rem; padding: .2rem .4rem; border-radius: 4px; font-weight: 600; }
.label-demo__muted { color: var(--ink-3); font-size: .8rem; }
@media (max-width: 900px) { .tips { grid-template-columns: 1fr; } }

/* ---------- Atsiliepimai ---------- */
.reviews { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; margin-bottom: 1.5rem; }
.review { margin: 0; background: var(--white); border-radius: var(--r-l); padding: 1.5rem; border: 1px solid var(--line); }
.review blockquote { margin: 0 0 1rem; font-size: 1.05rem; }
.review blockquote p::before { content: "„"; }
.review blockquote p::after { content: "“"; }
.review figcaption { font-weight: 700; color: var(--ink-2); font-size: .95rem; }

/* ---------- DUK ---------- */
.faqgrid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.faqgrid > div:first-child { position: sticky; top: calc(var(--header-h) + 24px); }
.faq { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary {
	list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
	padding: 1.15rem 0; cursor: pointer; font-weight: 700; font-size: 1.08rem;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary:hover { color: var(--link); }
.faq__plus { position: relative; width: 28px; height: 28px; border-radius: 50%; background: var(--paper); flex: none; transition: background-color .2s, transform .25s; }
.section--tint .faq__plus { background: var(--white); }
.faq__plus::before, .faq__plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--ink); border-radius: 2px; }
.faq__plus::after { transform: rotate(90deg); transition: transform .25s; }
.faq__item[open] .faq__plus { background: var(--signal); }
.faq__item[open] .faq__plus::after { transform: rotate(0deg); }
.faq__a { padding: 0 2.5rem 1.25rem 0; color: var(--ink-2); max-width: 46rem; }
.faq__a p { margin: 0; }
@media (prefers-reduced-motion: reduce) { .faq__plus, .faq__plus::after { transition: none; } }
@media (max-width: 860px) {
	.faqgrid { grid-template-columns: 1fr; }
	.faqgrid > div:first-child { position: static; }
	.faq__a { padding-right: 0; }
}

/* ---------- Įrašų kortelės ---------- */
.posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: clamp(1.25rem, 2.5vw, 2rem); }
.postcard__link { display: block; text-decoration: none; color: var(--ink); }
.postcard__img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r-m); margin-bottom: 1rem; background: var(--paper); }
.postcard__img--ph { position: relative; display: grid; place-items: center; overflow: hidden; background: var(--board); color: var(--signal); }
.postcard__img--ph .icon { width: 64px; height: 64px; stroke-width: 1.4; }
.postcard__img--ph::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 10px;
	background: linear-gradient(90deg, #d9d9d9 0 14.3%, #e8c21c 0 28.6%, #17aebf 0 42.9%, #2fa860 0 57.1%, #b84bb6 0 71.4%, #d5402e 0 85.7%, #2c52cf 0); }
.postcard__img--ph-1 { background: #173f52; }
.postcard__img--ph-2 { background: #1f2f5a; }
.postcard__img--bars { display: flex; overflow: hidden; border: 8px solid #17201c; }
.postcard__img--bars i { flex: 1; opacity: .85; }
.postcard__img--bars i:nth-child(1) { background: #d9d9d9; } .postcard__img--bars i:nth-child(2) { background: #e8c21c; }
.postcard__img--bars i:nth-child(3) { background: #17aebf; } .postcard__img--bars i:nth-child(4) { background: #2fa860; }
.postcard__img--bars i:nth-child(5) { background: #b84bb6; } .postcard__img--bars i:nth-child(6) { background: #d5402e; }
.postcard__img--bars i:nth-child(7) { background: #2c52cf; }
.postcard__meta { display: block; font-size: .85rem; color: var(--ink-3); margin-bottom: .35rem; }
.postcard__title { font-size: 1.3rem; margin-bottom: .4rem; }
.postcard__link:hover .postcard__title { color: var(--link); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .2em; }
.postcard__excerpt { color: var(--ink-2); font-size: .98rem; margin: 0; }

/* ---------- Kontaktai ---------- */
.contact { background: var(--white); }
.contact__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: stretch; }
.contact__addr { display: flex; gap: .8rem; align-items: flex-start; font-size: 1.08rem; }
.contact__addr .icon { color: var(--link); width: 24px; height: 24px; margin-top: .2rem; }
.contact__phone { font-family: var(--f-display); font-weight: 800; font-size: 1.5rem; color: var(--ink); text-decoration: none; }
.contact__hours { margin: 1.5rem 0; padding: 1.25rem; background: var(--paper); border-radius: var(--r-m); }
.contact__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.hours { margin-top: .75rem; font-size: .96rem; }
.hours th, .hours td { padding: .4rem .6rem; text-align: left; font-weight: 500; border-bottom: 1px solid var(--line); }
.hours td { text-align: right; font-variant-numeric: tabular-nums; }
.hours tr.is-today th, .hours tr.is-today td { font-weight: 800; background: var(--white); }
.hours tr.is-today th::after { content: " (šiandien)"; font-weight: 500; color: var(--ink-3); }
.hours__note { font-size: .85rem; color: var(--ink-3); margin: .6rem 0 0; }

.map { position: relative; border-radius: var(--r-l); overflow: hidden; min-height: 400px; background: #e4ebe7; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map__placeholder { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 1.4rem; text-align: center; padding: 1rem; }
.map__art { position: absolute; inset: 0; width: 100%; height: 100%; }
.map__bg { fill: #e4ebe7; }
.map__road { stroke: #fff; stroke-width: 14; fill: none; }
.map__road--main { stroke: #ffe08a; stroke-width: 22; }
.map__road--thin { stroke-width: 7; }
.map__pin { position: relative; display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; background: var(--white); box-shadow: 0 10px 25px -10px rgba(15,61,48,.5); }
.map__pin .mark { width: 46px; height: 46px; }
.map__btn { position: relative; box-shadow: 0 8px 20px -10px rgba(15,61,48,.6); }
.map__note { position: relative; margin: 0; font-size: .85rem; color: var(--ink-2); background: rgba(255,255,255,.8); padding: .2rem .6rem; border-radius: 6px; }
@media (max-width: 860px) {
	.contact__grid { grid-template-columns: 1fr; }
	.map { min-height: 320px; }
}

/* ---------- Kvietimo juosta ---------- */
.cta-band { background: var(--signal); color: var(--ink); padding-block: clamp(2.5rem, 5vw, 3.5rem); }
.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.cta-band__inner > div:first-child { max-width: 44rem; }
.cta-band__title { font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.3rem); margin-bottom: .35em; }
.cta-band p { margin: 0; color: #3a3315; }
.cta-band__actions { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; }
.cta-band .btn--signal { background: var(--ink); color: var(--white); }
.cta-band .btn--signal:hover { background: var(--board); color: var(--white); }
.cta-band .status { color: var(--ink); }

/* ---------- Vidinių puslapių antraštė ---------- */
.pagehead { background: var(--paper); padding-block: clamp(1.75rem, 4vw, 3rem) clamp(2.25rem, 5vw, 3.5rem); border-bottom: 1px solid var(--line); }
.pagehead__title { font-size: clamp(2.1rem, 1.3rem + 3vw, 3.4rem); max-width: 22ch; letter-spacing: -.03em; }
.pagehead__lead { font-size: 1.15rem; color: var(--ink-2); max-width: 44rem; margin-bottom: 0; }
.pagehead__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.crumbs ol { list-style: none; padding: 0; margin: 0 0 1.25rem; display: flex; flex-wrap: wrap; gap: .3rem; font-size: .88rem; color: var(--ink-3); }
.crumbs li:not(:last-child)::after { content: "/"; margin-left: .3rem; color: var(--line); }
.crumbs a { color: var(--ink-2); text-decoration: none; }
.crumbs a:hover { color: var(--link); text-decoration: underline; }

/* ---------- Paslaugų puslapiai ---------- */
.faults { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(1.5rem, 4vw, 3.5rem); }
.fault { padding: 1.5rem 0; border-top: 1px solid var(--line); scroll-margin-top: calc(var(--header-h) + 20px); }
.fault__title { font-size: 1.3rem; margin-bottom: .4rem; }
.fault__part { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; font-weight: 700; color: var(--link); font-size: .95rem; margin-bottom: .6rem; }
.fault__price { background: var(--signal); color: var(--ink); padding: .1rem .55rem; border-radius: 6px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fault p:last-child { color: var(--ink-2); margin: 0; }
.fault:target { background: linear-gradient(90deg, rgba(255,194,26,.18), transparent); }
.callout { display: flex; gap: .8rem; align-items: flex-start; background: var(--paper); border-radius: var(--r-m); padding: 1.1rem 1.25rem; margin: 2rem 0 0; }
.callout .icon { color: var(--link); margin-top: .15rem; }
.types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem 2rem; margin: 0; }
.types dt { font-family: var(--f-display); font-weight: 800; font-size: 1.2rem; margin-bottom: .3rem; }
.types dd { margin: 0; color: var(--ink-2); }
.types > div { border-top: 3px solid var(--board); padding-top: 1rem; }
.jumpnav { display: flex; gap: .5rem; overflow-x: auto; padding-bottom: .5rem; margin-bottom: 2rem; scrollbar-width: thin; }
.jumpnav a { display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap; padding: .6rem 1rem; border-radius: 999px; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 600; font-size: .95rem; background: var(--white); }
.jumpnav a:hover { border-color: var(--board); }
.jumpnav .icon { color: var(--link); }
.groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 1.75rem); }
.group { border: 1px solid var(--line); border-radius: var(--r-l); padding: clamp(1.25rem, 2.5vw, 2rem); scroll-margin-top: calc(var(--header-h) + 20px); }
.group:first-child { grid-column: 1 / -1; background: var(--paper); border-color: transparent; }
.group__head { display: flex; align-items: center; gap: .8rem; margin-bottom: .8rem; }
.group__icon { width: 46px; height: 46px; border-radius: 12px; background: var(--board); color: var(--signal); display: grid; place-items: center; flex: none; }
.group__title { font-size: 1.4rem; margin: 0; }
.group > p { color: var(--ink-2); }
.mini th, .mini td { padding: .65rem 0; border-top: 1px solid var(--line); text-align: left; font-weight: 600; vertical-align: top; }
.mini td { text-align: right; white-space: nowrap; font-weight: 800; padding-left: 1rem; font-variant-numeric: tabular-nums; }
.pricepage { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.pricepage .jumpnav { flex-direction: column; position: sticky; top: calc(var(--header-h) + 24px); }
.pricepage .jumpnav a { white-space: normal; border-radius: 12px; }
.pricepage__block { margin-bottom: 3rem; scroll-margin-top: calc(var(--header-h) + 20px); }
@media (max-width: 860px) {
	.faults, .groups { grid-template-columns: 1fr; }
	.types { grid-template-columns: 1fr 1fr; }
	.pricepage { grid-template-columns: 1fr; }
	.pricepage .jumpnav { flex-direction: row; position: static; }
	.pricepage .jumpnav a { white-space: nowrap; border-radius: 999px; }
}
@media (max-width: 520px) { .types { grid-template-columns: 1fr; } }

/* ---------- Turinys (įrašai, puslapiai) ---------- */
.prose { font-size: 1.09rem; line-height: 1.7; }
.prose > * { max-width: 70ch; }
.prose h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 1.9rem); margin-top: 2.2em; scroll-margin-top: calc(var(--header-h) + 20px); }
.prose h3 { font-size: 1.3rem; margin-top: 1.8em; scroll-margin-top: calc(var(--header-h) + 20px); }
.prose li { margin-bottom: .4em; }
.prose ol li::marker { font-weight: 800; color: var(--link); }
.prose ul li::marker { color: var(--link); }
.prose img, .prose figure { border-radius: var(--r-m); }
.prose figure { margin: 2rem 0; }
.prose figcaption { font-size: .9rem; color: var(--ink-3); margin-top: .5rem; }
.prose blockquote { margin: 1.5rem 0; padding-left: 1.25rem; border-left: 4px solid var(--signal); font-size: 1.15rem; }
.prose table { margin: 1.5rem 0; font-size: .98rem; }
.prose th, .prose td { border-bottom: 1px solid var(--line); padding: .6rem .5rem; text-align: left; }
.prose .is-style-note, .prose .callout-note { background: var(--paper); border-left: 4px solid var(--signal); padding: 1rem 1.25rem; border-radius: 0 var(--r-s) var(--r-s) 0; }
.prose__hero { width: 100%; border-radius: var(--r-l); margin-bottom: 2rem; }
.prose .wp-block-gallery { max-width: none; gap: .75rem; }
.prose .wp-block-gallery img { border-radius: var(--r-s); }
.prose .wp-block-image { max-width: none; }
.prose .alignwide, .prose .alignfull { max-width: none; }
.prose .wp-block-button__link { background: var(--signal); color: var(--ink); border-radius: 14px; font-weight: 700; }
.prose .callout { max-width: 70ch; }
.article__meta { color: var(--ink-3); font-size: .95rem; margin: 0; }
.article__body { padding-block: clamp(2rem, 4vw, 3rem) clamp(3rem, 6vw, 4.5rem); }
.toc { background: var(--paper); border-radius: var(--r-m); padding: 1.1rem 1.4rem; margin-bottom: 2rem; max-width: 70ch; }
.toc__title { font-weight: 800; margin: 0 0 .4rem; }
.toc ol { margin: 0; padding-left: 1.2em; }
.toc li { margin: .2rem 0; }
.toc a { color: var(--ink); text-decoration: none; }
.toc a:hover { color: var(--link); text-decoration: underline; }
.article__cta { display: flex; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; flex-wrap: wrap; background: var(--board); color: var(--board-ink); border-radius: var(--r-l); padding: 1.5rem; margin-top: 2.5rem; max-width: 70ch; }
.article__cta p { margin: 0; max-width: 34rem; }
.article__terms { margin-top: 1.5rem; display: flex; gap: .5rem; flex-wrap: wrap; }
.article__terms a { font-size: .9rem; padding: .3rem .7rem; border-radius: 999px; background: var(--paper); text-decoration: none; color: var(--ink-2); }
.readbar { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 100; pointer-events: none; }
.admin-bar .readbar { top: 32px; }
.readbar span { display: block; height: 100%; width: 100%; background: var(--signal); transform-origin: 0 50%; transform: scaleX(0); }

.nav-links { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: center; margin-top: 3rem; }
.nav-links .page-numbers { min-width: 44px; height: 44px; display: inline-grid; place-items: center; padding: 0 .8rem; border-radius: 12px; border: 1px solid var(--line); text-decoration: none; color: var(--ink); font-weight: 700; }
.nav-links .current { background: var(--board); color: #fff; border-color: var(--board); }
.empty { padding: 2rem; background: var(--paper); border-radius: var(--r-l); max-width: 44rem; }

/* 404 */
.nosignal { padding-block: clamp(3rem, 8vw, 6rem); background: var(--paper); }
.nosignal__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.nosignal__tv { position: relative; aspect-ratio: 16 / 10; border: 12px solid #141c19; border-radius: 18px; overflow: hidden; display: grid; place-items: center; }
.nosignal__tv .tv__bars { position: absolute; inset: 0; opacity: 1; }
.nosignal__badge { position: relative; background: rgba(8,18,14,.88); color: #fff; font-family: var(--f-display); font-weight: 800; font-size: clamp(1.2rem, 1rem + 1vw, 1.8rem); padding: .5rem 1.2rem; border-radius: 10px; }
.linklist { list-style: none; padding: 0; margin: 1rem 0 1.75rem; }
.linklist li { border-bottom: 1px solid var(--line); }
.linklist a { display: block; padding: .7rem 0; font-weight: 700; text-decoration: none; }
@media (max-width: 760px) { .nosignal__inner { grid-template-columns: 1fr; } }

/* ---------- Poraštė ---------- */
.site-footer { background: var(--board); color: var(--board-mute); font-size: .97rem; }
.site-footer a { color: var(--board-ink); }
.site-footer a:hover { color: var(--signal); }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 2rem; padding-block: clamp(3rem, 6vw, 4.5rem); }
.site-footer .brand { color: #fff; margin-bottom: 1rem; }
.site-footer .brand__word span { color: var(--signal); }
.site-footer__brand p { max-width: 24rem; }
.site-footer__title { font-size: 1.05rem; color: #fff; margin-bottom: .9rem; letter-spacing: 0; }
.site-footer__list { list-style: none; padding: 0; margin: 0; }
.site-footer__list li { margin-bottom: .5rem; }
.site-footer__list a { text-decoration: none; }
.site-footer__list a:hover { text-decoration: underline; }
.site-footer__phone { font-family: var(--f-display); font-weight: 800; font-size: 1.35rem; color: #fff !important; text-decoration: none; }
.site-footer__social { display: flex; gap: 1rem; flex-wrap: wrap; }
.site-footer__social a { display: inline-flex; align-items: center; gap: .4rem; text-decoration: none; }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); padding-block: 1.25rem; font-size: .88rem; }
.site-footer__bottom .wrap { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.site-footer__bottom p { margin: 0; }
.footmenu { list-style: none; display: flex; flex-wrap: wrap; gap: .25rem 1rem; padding: 0; margin: 0; }
.footmenu a { text-decoration: none; }
@media (max-width: 900px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .site-footer__grid { grid-template-columns: 1fr; } }

/* ---------- Skambinimo juosta (telefonai) ---------- */
.callbar { display: none; }
@media (max-width: 720px) {
	.has-callbar { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
	.callbar {
		display: grid; grid-template-columns: 1.3fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97);
		border-top: 1px solid var(--line); box-shadow: 0 -10px 25px -18px rgba(15,61,48,.45);
	}
	.callbar a { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 50px; border-radius: 14px; font-weight: 800; text-decoration: none; }
	.callbar__call { background: var(--signal); color: var(--ink); }
	.callbar__map { background: var(--paper); color: var(--ink); border: 1px solid var(--line); }
}

/* ---------- Į viršų ---------- */
.totop {
	position: fixed; right: 18px; bottom: 18px; z-index: 70; width: 54px; height: 54px; border-radius: 50%;
	border: 0; padding: 0; background: var(--board); color: #fff; cursor: pointer; display: grid; place-items: center;
	box-shadow: 0 12px 24px -12px rgba(15,61,48,.7); opacity: 0; transform: translateY(12px); transition: opacity .2s, transform .2s, background-color .15s;
}
.totop[hidden] { display: none; }
.totop.is-visible { opacity: 1; transform: none; }
.totop:hover { background: var(--board-2); }
.totop__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.totop__ring circle { fill: none; stroke: rgba(255,255,255,.16); stroke-width: 3; }
.totop__ring .totop__progress { stroke: var(--signal); stroke-dasharray: 138.2; stroke-dashoffset: 138.2; stroke-linecap: round; }
.totop__icon { position: relative; width: 24px; height: 24px; }
@media (max-width: 720px) { .has-callbar .totop { bottom: calc(84px + env(safe-area-inset-bottom)); right: 14px; width: 48px; height: 48px; } }
@media (prefers-reduced-motion: reduce) { .totop { transition: none; } }

/* ---------- Spausdinimas ---------- */
@media print {
	.site-header, .callbar, .totop, .remote, .map, .cta-band .btn { display: none !important; }
	body { font-size: 11pt; }
	.section--board, .split__main, .sizer, .site-footer { background: #fff !important; color: #000 !important; }
}
