/*
Theme Name: BalticValley
Theme URI: https://balticvalley.lt/
Author: BalticValley.lt
Author URI: https://balticvalley.lt/
Description: Televizorių remonto Kaune tema: interaktyvus gedimų vedlys, kainoraštis pagal ekrano dydį, „remontuoti ar pirkti“ skaičiuoklė, DUK, schema.org žymėjimas, senų adresų 301 nukreipimai. Veikia be papildomų įskiepių, be jQuery, be išorinių šriftų.
Version: 1.0.0
Requires at least: 6.3
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: balticvalley
Tags: one-column, custom-menu, featured-images, translation-ready, accessibility-ready
*/

/* ==========================================================================
   Žetonai
   ========================================================================== */
:root {
	--ink: #0E2A30;
	--ink-2: #133841;
	--ink-3: #1C4A53;
	--paper: #F1F5F3;
	--surface: #FFFFFF;
	--line: #D3DEDA;
	--line-ink: rgba(232, 240, 238, .14);
	--text: #15262A;
	--muted: #56696D;
	--on-ink: #E8F0EE;
	--on-ink-muted: #A8BFBB;
	--signal: #FFB020;
	--signal-hi: #FFC54F;
	--signal-soft: #FFF3DA;
	--link: #0D6B65;
	--ok: #3BD18A;
	--off: #FF7A66;

	--f-head: "Bahnschrift", "DIN Alternate", "DIN 2014", "Barlow Semi Condensed", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;
	--f-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;

	--r-s: 6px;
	--r-m: 12px;
	--r-l: 20px;
	--wrap: 1180px;
	--gut: clamp(16px, 4vw, 32px);
	--sec: clamp(56px, 8vw, 104px);
	--head-h: 72px;
}

/* ==========================================================================
   Pagrindas
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--head-h) + 16px); }
body {
	margin: 0;
	font-family: var(--f-body);
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--text);
	background: var(--surface);
	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 { text-decoration-thickness: 2px; }
h1, h2, h3, h4 { font-family: var(--f-head); line-height: 1.12; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.005em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--signal); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--signal); color: var(--ink); }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.sr, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--signal); color: var(--ink); padding: 10px 16px; border-radius: var(--r-s); font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; }
.muted { color: var(--on-ink-muted); }
.ico { width: 1.15em; height: 1.15em; flex: none; }

/* ==========================================================================
   Mygtukai
   ========================================================================== */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 44px; padding: .65em 1.15em;
	border-radius: var(--r-s); border: 2px solid transparent;
	font-family: var(--f-head); font-weight: 700; font-size: 1rem; line-height: 1.1;
	text-decoration: none; cursor: pointer; white-space: nowrap;
	transition: background-color .15s, border-color .15s, color .15s;
}
.btn--sm { min-height: 40px; padding: .5em .9em; font-size: .95rem; }
.btn--lg { min-height: 54px; padding: .8em 1.4em; font-size: 1.1rem; }
.btn--signal { background: var(--signal); color: var(--ink); }
.btn--signal:hover { background: var(--signal-hi); }
.btn--ink { background: var(--ink); color: #fff; }
.btn--ink:hover { background: var(--ink-3); }
.btn--ghost { border-color: rgba(232, 240, 238, .35); color: var(--on-ink); }
.btn--ghost:hover { border-color: var(--on-ink); }
.btn--ghost-ink { border-color: var(--ink); color: var(--ink); }
.btn--ghost-ink:hover { background: var(--ink); color: #fff; }

/* ==========================================================================
   Būsenos ženklelis („dabar dirbame“)
   ========================================================================== */
.status { display: inline-flex; align-items: center; gap: .5em; font-size: .875rem; line-height: 1.2; font-weight: 600; }
.status__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--on-ink-muted); flex: none; }
.status.is-open .status__dot { background: var(--ok); box-shadow: 0 0 0 0 rgba(59, 209, 138, .6); animation: pulse 2.4s ease-out infinite; }
.status.is-closed .status__dot { background: var(--off); }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(59, 209, 138, .55); } 70%, 100% { box-shadow: 0 0 0 9px rgba(59, 209, 138, 0); } }

/* ==========================================================================
   Antraštė
   ========================================================================== */
.site-head { position: sticky; top: 0; z-index: 50; background: var(--ink); color: var(--on-ink); border-bottom: 1px solid var(--line-ink); }
.admin-bar .site-head { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-head { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-head { top: 0; } }
.site-head__in { display: flex; align-items: center; gap: 24px; min-height: var(--head-h); }

.brand { display: inline-grid; grid-template-columns: auto auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center; color: inherit; text-decoration: none; }
.brand .logo-mark { grid-row: 1 / 3; }
.brand__name { font-family: var(--f-head); font-size: 1.35rem; font-weight: 400; letter-spacing: -.01em; line-height: 1; align-self: end; }
.brand__name b { font-weight: 700; }
.brand__tld { color: var(--signal); font-weight: 700; }
.brand__tag { font-size: .75rem; color: var(--on-ink-muted); line-height: 1.2; align-self: start; margin-top: 3px; }
.logo-mark { flex: none; max-width: none; width: 40px; height: 40px; }
.site-head .logo-mark rect:first-child, .site-foot .logo-mark rect:first-child { fill: #1F515B; }
.site-head .logo-mark path:last-of-type, .site-foot .logo-mark path:last-of-type { stroke: #1F515B; }

.nav { margin-left: auto; }
.nav__list { list-style: none; display: flex; gap: 4px; }
.nav__list a { display: block; white-space: nowrap; padding: 10px 12px; color: var(--on-ink-muted); text-decoration: none; font-weight: 600; font-size: .95rem; border-radius: var(--r-s); }
.nav__list a:hover, .nav__list .current-menu-item > a { color: #fff; background: rgba(255, 255, 255, .06); }
.nav__mobile-extra { display: none; }

.site-head__cta { display: flex; align-items: center; gap: 14px; }
.site-head__cta .status { color: var(--on-ink-muted); }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line-ink); border-radius: var(--r-s); background: transparent; color: var(--on-ink); cursor: pointer; align-items: center; justify-content: center; }
.nav-toggle .ico { width: 22px; height: 22px; }
.nav-toggle__close { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__open { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__close { display: inline; }

@media (max-width: 1380px) {
	.site-head__cta .status { display: none; }
}
@media (max-width: 1240px) {
	.brand__tag { display: none; }
	.brand__name { align-self: center; grid-row: 1 / 3; }
}
@media (max-width: 1020px) {
	.nav-toggle { display: inline-flex; }
	.nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--ink-2); border-bottom: 1px solid var(--line-ink); padding: 12px var(--gut) 24px; display: none; max-height: calc(100vh - var(--head-h)); overflow: auto; }
	.nav.is-open { display: block; }
	.nav__list { flex-direction: column; }
	.nav__list a { padding: 14px 8px; font-size: 1.05rem; border-bottom: 1px solid var(--line-ink); border-radius: 0; }
	.nav__mobile-extra { display: block; padding-top: 18px; }
	.nav__mobile-extra .btn { width: 100%; }
	.nav__hours { margin: 10px 0 0; color: var(--on-ink-muted); font-size: .9rem; text-align: center; }
	.site-head__cta .btn span { display: none; }
	.site-head__cta .btn { padding: .5em .7em; }
}
@media (max-width: 420px) {
	.brand__tag { display: none; }
	.brand__name { align-self: center; grid-row: 1 / 3; }
}

/* ==========================================================================
   Pirmas ekranas
   ========================================================================== */
.hero {
	background:
		repeating-linear-gradient(0deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 4px),
		radial-gradient(1200px 500px at 85% 10%, #18444D 0%, transparent 60%),
		var(--ink);
	color: var(--on-ink);
	padding: clamp(40px, 6vw, 80px) 0 clamp(56px, 7vw, 96px);
	overflow: hidden;
}
.hero__grid { display: grid; grid-template-columns: 1fr minmax(0, 1.02fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.hero__copy { padding-top: clamp(0px, 3vw, 40px); }
.hero__kicker { margin: 0 0 18px; }
.status--hero { background: rgba(255, 255, 255, .06); border: 1px solid var(--line-ink); padding: 7px 12px; border-radius: 999px; color: var(--on-ink); }
.hero__title { font-size: clamp(2.5rem, 6.2vw, 4.6rem); line-height: .98; letter-spacing: -.02em; margin: 0 0 22px; color: #fff; max-width: 11ch; }
.hero__lead { font-size: clamp(1.08rem, 1.5vw, 1.25rem); color: var(--on-ink); max-width: 34em; margin-bottom: 30px; line-height: 1.55; }
.hero__lead em { font-style: normal; color: var(--signal); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.hero__facts { list-style: none; display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 12px 28px; padding-top: 24px; border-top: 1px solid var(--line-ink); }
.hero__facts li { display: flex; align-items: center; gap: 10px; color: var(--on-ink-muted); font-size: .95rem; line-height: 1.25; }
.hero__facts .ico { color: var(--signal); width: 26px; height: 26px; }
.hero__facts b { display: block; color: #fff; font-family: var(--f-head); font-size: 1.2rem; }

.hero__lab { background: rgba(8, 25, 29, .55); border: 1px solid var(--line-ink); border-radius: var(--r-l); padding: clamp(18px, 2.4vw, 28px); }
.hero__lab-title { font-size: clamp(1.4rem, 2.2vw, 1.75rem); color: #fff; margin-bottom: 4px; }
.hero__lab-sub { color: var(--on-ink-muted); font-size: .95rem; margin-bottom: 18px; }

@media (max-width: 980px) {
	.hero__grid { grid-template-columns: 1fr; }
	.hero__title { max-width: none; }
}
@media (max-width: 560px) {
	.hero__facts { grid-template-columns: 1fr; }
	.hero__actions .btn { width: 100%; }
}

/* ==========================================================================
   Interaktyvus televizorius
   ========================================================================== */
.tv { max-width: 520px; margin: 0 auto 18px; }
.tv__body { position: relative; background: #061418; border-radius: 14px; padding: 9px 9px 20px; box-shadow: 0 34px 60px -26px rgba(0, 0, 0, .75), inset 0 0 0 1px rgba(255, 255, 255, .07); }
.tv__screen { position: relative; aspect-ratio: 16 / 9; border-radius: 5px; overflow: hidden; background: #020607; isolation: isolate; }
.tv__screen > * { position: absolute; inset: 0; transition: opacity .35s ease; }
.tv__bars {
	background:
		linear-gradient(90deg, #232323 0 14.28%, #10195a 0 28.57%, #e8e8e8 0 42.86%, #2b0f4d 0 57.14%, #141414 0 100%) bottom / 100% 22% no-repeat,
		linear-gradient(90deg, #c4c4c4 0 14.28%, #c9c03c 0 28.57%, #39b6bd 0 42.86%, #45b24c 0 57.14%, #b54aae 0 71.43%, #c2453c 0 85.71%, #3b4bbf 0 100%);
}
.tv__lines { opacity: 0; background: repeating-linear-gradient(90deg, transparent 0 23%, rgba(255, 0, 214, .9) 23% 23.6%, transparent 23.6% 61%, rgba(0, 255, 140, .85) 61% 61.4%, transparent 61.4% 79%, rgba(255, 255, 255, .9) 79% 79.3%, transparent 79.3% 100%), linear-gradient(180deg, transparent 0 63%, rgba(0, 0, 0, .55) 63% 70%, transparent 70%); mix-blend-mode: normal; }
.tv__dim { opacity: 0; background: #020607; -webkit-mask-image: radial-gradient(circle at var(--tx, 30%) var(--ty, 45%), transparent 0 13%, #000 24%); mask-image: radial-gradient(circle at var(--tx, 30%) var(--ty, 45%), transparent 0 13%, #000 24%); }
.tv__dim::after { content: ""; position: absolute; inset: 0; background: rgba(2, 6, 7, .72); -webkit-mask-image: radial-gradient(circle at var(--tx, 30%) var(--ty, 45%), #000 0 13%, transparent 24%); mask-image: radial-gradient(circle at var(--tx, 30%) var(--ty, 45%), #000 0 13%, transparent 24%); }
.tv__torch { opacity: 0; }
.tv__boot { opacity: 0; display: grid; place-content: center; justify-items: center; gap: 14px; background: #020607; }
.tv__boot-bar { position: static !important; display: block; width: 120px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--signal) 0 var(--p, 0%), #1b2b2e var(--p, 0%)); }
.tv__badge { opacity: 0; display: grid; place-content: center; color: #fff; }
.tv__badge svg { width: 64px; height: 64px; padding: 14px; border-radius: 16px; background: rgba(2, 6, 7, .78); }
.tv__crack { opacity: 0; width: 100%; height: 100%; }
.tv__noise { background: repeating-radial-gradient(circle at 17% 32%, #fff 0 1px, #000 1px 2px), #333; background-size: 7px 9px; filter: contrast(1.6) grayscale(1); opacity: .5; animation: noise .35s steps(3) infinite; }
@keyframes noise { 0% { background-position: 0 0; } 33% { background-position: 3px 5px; } 66% { background-position: -4px 2px; } 100% { background-position: 1px -3px; } }
.tv__caption { inset: auto 0 18% 0 !important; margin: 0 auto; width: max-content; max-width: 90%; padding: 6px 14px; background: rgba(0, 0, 0, .78); color: #fff; font-family: var(--f-head); font-weight: 700; font-size: clamp(.85rem, 1.6vw, 1rem); border-radius: 4px; text-align: center; }
.tv__led { position: absolute; left: 50%; bottom: 7px; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 8px var(--ok); }
.tv__stand { width: 34%; height: 14px; margin: 0 auto; background: linear-gradient(#0a1c20, #04100f); clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%); border-radius: 0 0 4px 4px; }

/* būsenos */
.tv:not([data-state="idle"]):not([data-state="nosignal"]) .tv__caption { opacity: 0; }
.tv[data-state="off"] .tv__bars,
.tv[data-state="blink"] .tv__bars,
.tv[data-state="loop"] .tv__bars { opacity: 0; }
.tv[data-state="off"] .tv__led { background: #2a1210; box-shadow: none; }
.tv[data-state="blink"] .tv__led { background: #ff4b3a; box-shadow: 0 0 10px #ff4b3a; animation: led 1.6s steps(1) infinite; }
@keyframes led { 0%, 12%, 25%, 37% { opacity: 1; } 6%, 18%, 31%, 100% { opacity: .08; } }
.tv[data-state="dark"] .tv__dim { opacity: 1; animation: torch 6s ease-in-out infinite; }
@property --tx { syntax: "<percentage>"; inherits: true; initial-value: 30%; }
@property --ty { syntax: "<percentage>"; inherits: true; initial-value: 45%; }
@keyframes torch { 0%, 100% { --tx: 28%; --ty: 42%; } 33% { --tx: 64%; --ty: 34%; } 66% { --tx: 52%; --ty: 66%; } }
.tv[data-state="lines"] .tv__lines { opacity: 1; }
.tv[data-state="lines"] .tv__bars { filter: hue-rotate(28deg) saturate(1.3); }
.tv[data-state="loop"] .tv__boot { opacity: 1; animation: boot 3.2s ease-in-out infinite; }
.tv[data-state="loop"] .tv__boot-bar { animation: bootbar 3.2s linear infinite; }
@property --p { syntax: "<percentage>"; inherits: false; initial-value: 0%; }
@keyframes boot { 0%, 8% { opacity: 0; } 18%, 78% { opacity: 1; } 88%, 100% { opacity: 0; } }
@keyframes bootbar { 0%, 15% { --p: 0%; } 75%, 100% { --p: 82%; } }
.tv[data-state="mute"] .tv__badge--mute { opacity: 1; }
.tv[data-state="wifi"] .tv__badge--wifi { opacity: 1; }
.tv[data-state="wifi"] .tv__bars { filter: brightness(.55); }
.tv[data-state="crack"] .tv__crack { opacity: 1; }
.tv[data-state="crack"] .tv__bars { filter: brightness(.85); }
.tv--small { max-width: 320px; }

/* simptomų mygtukai */
.symptoms { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.chip { cursor: pointer; padding: 9px 14px; min-height: 40px; border-radius: 999px; border: 1px solid rgba(232, 240, 238, .28); background: transparent; color: var(--on-ink); font-size: .93rem; font-weight: 600; line-height: 1.15; transition: background-color .15s, border-color .15s, color .15s; }
.chip:hover { border-color: var(--on-ink); }
.chip[aria-pressed="true"] { background: var(--signal); border-color: var(--signal); color: var(--ink); }

/* rezultatas */
.diag__panel { border-top: 1px solid var(--line-ink); padding-top: 18px; }
.diag__panel[hidden] { display: none; }
.diag__panel--intro p { margin: 0; color: var(--on-ink-muted); }
.diag__panel--intro a { color: var(--signal); }
.diag__title { font-size: 1.3rem; color: #fff; margin-bottom: 6px; }
.diag__cause { color: var(--on-ink); font-size: .98rem; }
.diag__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.diag__h { font-size: .95rem; color: var(--signal); margin-bottom: 8px; }
.diag__prices { list-style: none; }
.diag__prices li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dashed var(--line-ink); font-size: .93rem; color: var(--on-ink); }
.diag__prices b { font-family: var(--f-head); white-space: nowrap; color: #fff; font-size: 1.02rem; }
.diag__checks { list-style: none; }
.diag__checks li { display: flex; gap: 8px; padding: 5px 0; font-size: .93rem; color: var(--on-ink); line-height: 1.45; }
.diag__checks .ico { color: var(--ok); margin-top: .15em; width: 1em; height: 1em; }
.diag__foot { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 16px 0 0; font-weight: 600; }
.diag__foot a { color: var(--signal); display: inline-flex; align-items: center; gap: 6px; }
@media (max-width: 560px) { .diag__cols { grid-template-columns: 1fr; } }

/* ==========================================================================
   Sekcijos
   ========================================================================== */
.sec { padding: var(--sec) 0; }
.sec--paper { background: var(--paper); }
.sec--ink { background: var(--ink); color: var(--on-ink); }
.sec--ink .sec__title { color: #fff; }
.sec--ink .sec__lead { color: var(--on-ink-muted); }
.sec__head { max-width: 760px; margin-bottom: clamp(28px, 4vw, 48px); }
.sec__head--split { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 40px; flex-wrap: wrap; }
.sec__head--split > div:first-child { max-width: 640px; }
.sec__title { font-size: clamp(1.8rem, 3.4vw, 2.6rem); letter-spacing: -.015em; color: var(--ink); }
.sec__lead { font-size: 1.1rem; color: var(--muted); max-width: 40em; margin: 0; }
.two { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
@media (max-width: 900px) { .two { grid-template-columns: 1fr; } }

/* ==========================================================================
   Kainos
   ========================================================================== */
.sizer__label { display: block; font-size: .9rem; color: var(--muted); margin-bottom: 8px; font-weight: 600; }
.sizer__opts { display: inline-flex; flex-wrap: wrap; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-m); padding: 4px; gap: 4px; }
.sizer__btn { cursor: pointer; border: 0; background: transparent; padding: 9px 14px; min-height: 40px; border-radius: 8px; font-family: var(--f-head); font-weight: 700; font-size: 1rem; color: var(--muted); }
.sizer__btn:hover { color: var(--ink); }
.sizer__btn[aria-pressed="true"] { background: var(--ink); color: #fff; }

.pricelist { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(260px, 1fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.prices { width: 100%; border-collapse: collapse; background: var(--surface); border-radius: var(--r-m); overflow: hidden; box-shadow: 0 0 0 1px var(--line); }
.prices thead th { text-align: left; font-family: var(--f-head); font-size: .95rem; color: var(--muted); padding: 14px 20px; border-bottom: 1px solid var(--line); font-weight: 700; }
.prices__col-price { text-align: right !important; white-space: nowrap; }
.prices__size { color: var(--ink); }
.prices__group th { text-align: left; padding: 22px 20px 8px; font-family: var(--f-head); font-size: 1.05rem; color: var(--link); font-weight: 700; }
.prices tbody tr:not(.prices__group) { border-top: 1px solid var(--line); }
.prices tbody tr:not(.prices__group) th { text-align: left; font-weight: 400; padding: 14px 20px; vertical-align: top; }
.prices__name { display: block; font-weight: 700; color: var(--ink); }
.prices__note { display: block; color: var(--muted); font-size: .9rem; line-height: 1.45; margin-top: 2px; }
.prices__val { text-align: right; padding: 14px 20px; vertical-align: top; white-space: nowrap; }
.prices__val b { font-family: var(--f-head); font-size: 1.3rem; color: var(--ink); font-variant-numeric: tabular-nums; }
.prices__any { display: block; font-size: .78rem; color: var(--muted); }
.prices tr.is-key { background: var(--signal-soft); }
.prices tr.flash .prices__val b { animation: flash .6s ease; }
@keyframes flash { 0% { color: var(--link); } 100% { color: var(--ink); } }
tr:target { background: var(--signal-soft); }

.pricenote { position: sticky; top: calc(var(--head-h) + 24px); background: var(--ink); color: var(--on-ink); border-radius: var(--r-l); padding: 28px; }
.pricenote__title { font-size: 1.35rem; color: #fff; }
.pricenote__list { list-style: none; counter-reset: s; margin-bottom: 18px; }
.pricenote__list li { counter-increment: s; position: relative; padding: 0 0 14px 40px; font-size: .97rem; color: var(--on-ink-muted); }
.pricenote__list li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--signal); color: var(--ink); font-family: var(--f-head); font-weight: 700; display: grid; place-content: center; font-size: .95rem; }
.pricenote__list b { color: #fff; }
.pricenote__small { font-size: .88rem; color: var(--on-ink-muted); border-top: 1px solid var(--line-ink); padding-top: 14px; }
.pricenote .btn--ink { background: var(--signal); color: var(--ink); width: 100%; }
.pricenote .btn--ink:hover { background: var(--signal-hi); }

@media (max-width: 980px) {
	.pricelist { grid-template-columns: 1fr; }
	.pricenote { position: static; }
}
@media (max-width: 560px) {
	.prices thead th, .prices tbody tr:not(.prices__group) th, .prices__val, .prices__group th { padding-left: 14px; padding-right: 14px; }
	.prices__val b { font-size: 1.12rem; }
	.sizer__opts { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
	.sec__head--split > .sizer { width: 100%; }
}

/* ==========================================================================
   Paslaugos
   ========================================================================== */
.services { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(24px, 4vw, 48px); }
.service { padding: 26px 0 30px; border-top: 2px solid var(--ink); display: flex; flex-direction: column; }
.service__title { font-size: 1.3rem; color: var(--ink); margin-bottom: 8px; }
.service__text { color: var(--muted); font-size: .98rem; flex: 1; }
.service__price { align-self: flex-start; font-family: var(--f-head); font-weight: 700; color: var(--ink); text-decoration: none; background: var(--signal-soft); padding: 5px 12px; border-radius: 999px; font-size: .98rem; }
.service__price:hover { background: var(--signal); }
@media (max-width: 900px) { .services { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .services { grid-template-columns: 1fr; } }

/* ==========================================================================
   Remontuoti ar pirkti
   ========================================================================== */
.decide { display: grid; grid-template-columns: 1fr minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.rules { margin: 28px 0 0; }
.rules__item { padding: 16px 0; border-top: 1px solid var(--line-ink); }
.rules dt { font-family: var(--f-head); font-weight: 700; font-size: 1.15rem; color: #fff; margin-bottom: 4px; }
.rules dd { margin: 0; color: var(--on-ink-muted); }

.calc { background: var(--surface); color: var(--text); border-radius: var(--r-l); padding: clamp(22px, 3vw, 34px); }
.calc__title { font-size: 1.4rem; color: var(--ink); margin-bottom: 18px; }
.calc__row { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 4px 16px; margin-bottom: 18px; }
.calc__row label { font-weight: 600; font-size: .95rem; }
.calc__row output { font-family: var(--f-head); font-weight: 700; font-size: 1.3rem; color: var(--ink); font-variant-numeric: tabular-nums; }
.calc__row input { grid-column: 1 / -1; width: 100%; accent-color: var(--ink); height: 28px; cursor: pointer; }
.calc__meter { position: relative; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #2fbf7a 0 35%, #f2b233 35% 50%, #ea6a55 50%); margin: 8px 0 18px; }
.calc__meter span { position: absolute; top: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border-radius: 50%; background: var(--ink); border: 3px solid #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .35); left: 18%; transition: left .2s; }
.calc__meter i { position: absolute; top: -6px; bottom: -6px; width: 2px; background: var(--ink); opacity: .3; }
.calc__verdict { padding: 14px 16px; border-radius: var(--r-m); margin-bottom: 12px; font-size: .98rem; }
.calc__verdict[data-tone="good"] { background: #E3F6EC; color: #0F5132; }
.calc__verdict[data-tone="mid"] { background: var(--signal-soft); color: #6B4500; }
.calc__verdict[data-tone="bad"] { background: #FDE8E4; color: #7A2418; }
.calc__hint { font-size: .9rem; color: var(--muted); margin: 0; }
@media (max-width: 900px) { .decide { grid-template-columns: 1fr; } }

/* ==========================================================================
   Eiga
   ========================================================================== */
.steps { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; counter-reset: none; }
.step { position: relative; padding-top: 70px; }
.step::before { content: ""; position: absolute; left: 0; right: -24px; top: 26px; height: 2px; background: var(--line); }
.step:last-child::before { display: none; }
.step__n { position: absolute; left: 0; top: 0; width: 54px; height: 54px; border-radius: 50%; background: var(--ink); color: var(--signal); font-family: var(--f-head); font-weight: 700; font-size: 1.5rem; display: grid; place-content: center; box-shadow: 0 0 0 6px var(--surface); }
.step__title { font-size: 1.2rem; color: var(--ink); }
.step p { color: var(--muted); font-size: .96rem; margin: 0; }
@media (max-width: 980px) {
	.steps { grid-template-columns: 1fr; gap: 0; }
	.step { padding: 0 0 28px 76px; min-height: 80px; }
	.step::before { left: 26px; right: auto; top: 54px; bottom: 0; width: 2px; height: auto; }
	.step:last-child::before { display: none; }
}

/* ==========================================================================
   Kontrolinis sąrašas ir pervežimas
   ========================================================================== */
.checks { list-style: none; display: grid; gap: 8px; margin: 26px 0 14px; }
.check { width: 100%; display: flex; gap: 14px; align-items: flex-start; text-align: left; cursor: pointer; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-m); padding: 14px 16px; transition: border-color .15s, background-color .15s; }
.check:hover { border-color: var(--ink-3); }
.check__box { flex: none; width: 26px; height: 26px; border-radius: 7px; border: 2px solid var(--ink-3); display: grid; place-content: center; color: transparent; margin-top: 1px; }
.check__box .ico { width: 16px; height: 16px; }
.check__body b { display: block; font-family: var(--f-head); font-size: 1.08rem; color: var(--ink); }
.check__body span { display: block; color: var(--muted); font-size: .94rem; line-height: 1.45; }
.check[aria-pressed="true"] { background: #EAF4F1; border-color: #9CC7BE; }
.check[aria-pressed="true"] .check__box { background: var(--ink); border-color: var(--ink); color: var(--signal); }
.check[aria-pressed="true"] .check__body b { text-decoration: line-through; text-decoration-color: var(--link); }
.checklist__result { font-weight: 600; color: var(--ink); }

.transport { background: var(--surface); border-radius: var(--r-l); padding: clamp(22px, 3vw, 32px); box-shadow: 0 0 0 1px var(--line); position: sticky; top: calc(var(--head-h) + 24px); }
.transport__art { width: 180px; margin-bottom: 10px; }
.transport__title { font-size: 1.45rem; color: var(--ink); }
.transport__list { list-style: none; }
.transport__list li { position: relative; padding: 10px 0 10px 22px; border-top: 1px solid var(--line); color: var(--text); font-size: .97rem; }
.transport__list li::before { content: ""; position: absolute; left: 2px; top: 1.05em; width: 8px; height: 8px; border-radius: 2px; background: var(--signal); }
@media (max-width: 900px) { .transport { position: static; } }

/* ==========================================================================
   Apie ir gamintojai
   ========================================================================== */
.about { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.about__text p { color: var(--muted); max-width: 38em; }
.about__text .sec__title { max-width: 18ch; }
.ticks { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; margin-top: 22px; }
.ticks li { display: flex; gap: 8px; align-items: flex-start; font-weight: 600; color: var(--ink); font-size: .97rem; }
.ticks .ico { color: var(--link); margin-top: .2em; width: 1em; height: 1em; }
.about__photos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.about__photos .photo:first-child { grid-column: 1 / -1; }
.photo { margin: 0; }
.photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--r-m); background: var(--paper); }
.photo figcaption { font-size: .85rem; color: var(--muted); margin-top: 8px; line-height: 1.45; }
.photo figcaption a { display: block; font-size: .75rem; color: var(--muted); margin-top: 2px; }
.photo[hidden] { display: none; }
@media (max-width: 900px) { .about { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .ticks { grid-template-columns: 1fr; } }

.brands { margin-top: clamp(40px, 6vw, 72px); padding-top: 32px; border-top: 1px solid var(--line); }
.brands__title { font-size: 1.25rem; color: var(--ink); }
.brands__list { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 14px 0 12px; }
.brands__list li { font-family: var(--f-head); font-size: clamp(1.15rem, 2vw, 1.5rem); font-weight: 700; color: #8AA19D; letter-spacing: -.01em; }
.brands__note { color: var(--muted); font-size: .95rem; margin: 0; }

/* ==========================================================================
   DUK
   ========================================================================== */
.faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.faq__head { position: sticky; top: calc(var(--head-h) + 24px); }
.faq__head .sec__lead { margin-bottom: 22px; }
.qa { border-top: 1px solid var(--line); }
.qa:last-child { border-bottom: 1px solid var(--line); }
.qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 0; }
.qa summary::-webkit-details-marker { display: none; }
.qa__q { margin: 0; font-size: 1.15rem; color: var(--ink); }
.qa__icon { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--surface); box-shadow: 0 0 0 1px var(--line); position: relative; }
.qa__icon::before, .qa__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--ink); transition: transform .2s; }
.qa__icon::after { transform: rotate(90deg); }
.qa[open] .qa__icon { background: var(--ink); }
.qa[open] .qa__icon::before, .qa[open] .qa__icon::after { background: var(--signal); }
.qa[open] .qa__icon::after { transform: rotate(0deg); }
.qa__a { padding: 0 48px 20px 0; color: var(--muted); }
.qa__a p { margin: 0; }
@media (max-width: 900px) { .faq { grid-template-columns: 1fr; } .faq__head { position: static; } }

/* ==========================================================================
   Įrašų kortelės
   ========================================================================== */
.posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.card { background: var(--surface); border-radius: var(--r-m); box-shadow: 0 0 0 1px var(--line); overflow: hidden; }
.card__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.card__media { aspect-ratio: 16 / 10; background: var(--ink); overflow: hidden; }
.card__media img { width: 100%; height: 100%; object-fit: cover; }
.card__ph { display: grid; place-content: center; height: 100%; opacity: .9; }
.card__body { padding: 18px 20px 22px; }
.card__meta { font-size: .85rem; color: var(--muted); margin-bottom: 6px; }
.card__title { font-size: 1.25rem; color: var(--ink); margin-bottom: 8px; }
.card__link:hover .card__title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .15em; }
.card__excerpt { font-size: .95rem; color: var(--muted); margin: 0; }

.pagination, .nav-links { margin-top: 40px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { display: inline-grid; place-content: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: var(--r-s); box-shadow: 0 0 0 1px var(--line); text-decoration: none; color: var(--ink); font-weight: 700; }
.page-numbers.current { background: var(--ink); color: #fff; }

/* ==========================================================================
   Raginimo juosta
   ========================================================================== */
.cta { background: var(--signal); color: var(--ink); padding: clamp(36px, 5vw, 56px) 0; }
.cta__in { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; }
.cta__title { font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 6px; max-width: 22ch; }
.cta__text { margin: 0; font-size: 1.05rem; }
.cta .btn--signal { background: var(--ink); color: #fff; }
.cta .btn--signal:hover { background: var(--ink-3); }

/* ==========================================================================
   Kontaktai
   ========================================================================== */
.contacts { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.bigphone { display: inline-flex; align-items: center; gap: 16px; margin: 26px 0 26px; color: var(--ink); text-decoration: none; }
.bigphone .ico { width: 56px; height: 56px; padding: 14px; border-radius: 50%; background: var(--signal); color: var(--ink); }
.bigphone span { font-family: var(--f-head); font-weight: 700; font-size: clamp(1.6rem, 3.4vw, 2.4rem); line-height: 1.05; }
.bigphone small { display: block; font-family: var(--f-body); font-weight: 600; font-size: .85rem; color: var(--muted); margin-bottom: 2px; }
.bigphone:hover span { text-decoration: underline; text-decoration-thickness: 2px; }
.contacts__list { list-style: none; display: grid; gap: 14px; margin-bottom: 24px; }
.contacts__list li { display: flex; gap: 14px; align-items: flex-start; }
.contacts__list .ico { color: var(--link); margin-top: 3px; }
.contacts__list b { display: block; font-size: .85rem; color: var(--muted); font-weight: 600; }

.contacts__side { display: grid; gap: 20px; }
.hours { background: var(--paper); border-radius: var(--r-l); padding: 24px; }
.hours__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.hours__title { font-size: 1.3rem; color: var(--ink); margin: 0; }
.hours .status { color: var(--ink); background: var(--surface); padding: 6px 12px; border-radius: 999px; }
.hours__table { width: 100%; border-collapse: collapse; }
.hours__table th, .hours__table td { padding: 9px 0; border-bottom: 1px solid var(--line); text-align: left; font-weight: 400; }
.hours__table td { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
.hours__table tr.is-closed { color: var(--muted); }
.hours__table tr.is-closed td { font-weight: 400; }
.hours__table tr.is-today th, .hours__table tr.is-today td { font-weight: 700; color: var(--ink); }
.hours__table tr.is-today th::after { content: " – šiandien"; font-weight: 400; color: var(--link); }
.hours__note { margin: 10px 0 0; font-size: .88rem; color: var(--muted); }

.map { position: relative; border-radius: var(--r-l); overflow: hidden; aspect-ratio: 16 / 9; background: #DCE7E3; }
.map__art { position: absolute; inset: 0; width: 100%; height: 100%; }
.map__cta { position: absolute; inset: auto 0 0 0; padding: 16px; display: flex; gap: 10px 18px; align-items: center; flex-wrap: wrap; background: linear-gradient(transparent, rgba(255, 255, 255, .92) 40%); }
.map__cta a { font-weight: 600; font-size: .95rem; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 900px) { .contacts { grid-template-columns: 1fr; } }

/* ==========================================================================
   Vidiniai puslapiai
   ========================================================================== */
.page-head { background: var(--paper); padding: clamp(28px, 4vw, 48px) 0 clamp(28px, 4vw, 44px); border-bottom: 1px solid var(--line); }
.page-head--tight { padding: 16px 0; border-bottom: 0; }
.page-head__title { font-size: clamp(2rem, 4.6vw, 3.2rem); color: var(--ink); letter-spacing: -.02em; max-width: 24ch; margin: 0; }
.page-head__lead { font-size: 1.12rem; color: var(--muted); max-width: 42em; margin: 14px 0 0; }
.page-head__meta { margin: 14px 0 0; color: var(--muted); font-size: .95rem; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; font-size: .88rem; color: var(--muted); margin-bottom: 14px; }
.crumbs li:not(:last-child)::after { content: "/"; margin-left: 6px; color: #9fb1ad; }
.crumbs a { color: var(--muted); }

.prose-wrap { max-width: 860px; }
.prose { max-width: 72ch; font-size: 1.08rem; line-height: 1.7; }
.prose > * { margin-top: 0; margin-bottom: 1.1em; }
.prose h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); color: var(--ink); margin-top: 1.8em; margin-bottom: .5em; }
.prose h3 { font-size: 1.3rem; color: var(--ink); margin-top: 1.5em; margin-bottom: .4em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin-bottom: .35em; }
.prose li::marker { color: var(--link); }
.prose blockquote { margin-left: 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--signal); color: var(--ink); font-size: 1.12rem; }
.prose img, .prose figure { border-radius: var(--r-m); }
.prose figure { margin-left: 0; margin-right: 0; }
.prose figcaption { font-size: .88rem; color: var(--muted); margin-top: 6px; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 2em 0; }
.prose code { background: var(--paper); padding: .1em .35em; border-radius: 4px; font-size: .92em; }
.table-scroll { overflow-x: auto; margin-bottom: 1.2em; }
.prose table { width: 100%; border-collapse: collapse; font-size: .97rem; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.prose th { background: var(--paper); font-family: var(--f-head); }
.prose .wp-block-gallery, .prose .gallery { max-width: none; }
.prose .alignwide, .prose .alignfull { max-width: none; }
.prose iframe { border-radius: var(--r-m); }

.article { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(28px, 5vw, 64px); align-items: start; }
.article__hero { margin: 0 0 28px; }
.article__hero img { width: 100%; border-radius: var(--r-l); }
.article__side { position: sticky; top: calc(var(--head-h) + 24px); }
.sidebox { background: var(--ink); color: var(--on-ink); border-radius: var(--r-l); padding: 24px; }
.sidebox__title { font-size: 1.35rem; color: #fff; }
.sidebox p { color: var(--on-ink-muted); font-size: .95rem; }
.sidebox__prices { list-style: none; margin-bottom: 18px; }
.sidebox__prices li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line-ink); font-size: .9rem; }
.sidebox__prices b { font-family: var(--f-head); white-space: nowrap; color: #fff; }
.sidebox .btn { width: 100%; }
.sidebox__link { display: block; text-align: center; margin-top: 10px; color: var(--signal); font-weight: 600; font-size: .95rem; }
.sidebox__hours { margin: 14px 0 0; text-align: center; }
.toc { background: var(--paper); border-radius: var(--r-m); padding: 18px 22px; margin-bottom: 28px; max-width: 72ch; }
.toc[hidden] { display: none; }
.toc__title { font-size: 1.05rem; color: var(--ink); margin-bottom: 8px; }
.toc__list { padding-left: 1.3em; font-size: .97rem; }
.toc__list li { margin: 4px 0; }
.tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.tags a { display: inline-block; padding: 5px 12px; border-radius: 999px; background: var(--paper); color: var(--ink); text-decoration: none; font-size: .9rem; }
@media (max-width: 980px) { .article { grid-template-columns: 1fr; } .article__side { position: static; } }

.empty { background: var(--paper); border-radius: var(--r-l); padding: 32px; max-width: 640px; }
.empty h2 { color: var(--ink); }

.nf__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.nf__links { list-style: none; margin: 22px 0 26px; }
.nf__links li { border-top: 1px solid var(--line); }
.nf__links a { display: block; padding: 12px 0; font-weight: 600; text-decoration: none; }
.nf__links a:hover { text-decoration: underline; }
@media (max-width: 800px) { .nf__in { grid-template-columns: 1fr; } }

/* ==========================================================================
   Poraštė
   ========================================================================== */
.site-foot { background: var(--ink); color: var(--on-ink); padding: clamp(48px, 6vw, 72px) 0 0; }
.site-foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.site-foot__brand p { color: var(--on-ink-muted); font-size: .95rem; margin-top: 16px; max-width: 34em; }
.brand--light { grid-template-rows: auto; }
.brand--light .brand__name { align-self: center; grid-row: 1; }
.site-foot__h { font-size: 1.05rem; color: #fff; margin-bottom: 14px; }
.site-foot__list, .site-foot__links { list-style: none; display: grid; gap: 10px; font-size: .95rem; }
.site-foot__list li { display: flex; gap: 10px; align-items: flex-start; }
.site-foot__list .ico { color: var(--signal); margin-top: 2px; }
.site-foot a { color: var(--on-ink); text-decoration: none; }
.site-foot a:hover { color: var(--signal); text-decoration: underline; }
.site-foot__list a { display: inline-flex; gap: 10px; align-items: center; }
.site-foot__base { border-top: 1px solid var(--line-ink); margin-top: 44px; padding-top: 20px; padding-bottom: 24px; }
.site-foot__base p { margin: 0; font-size: .85rem; color: var(--on-ink-muted); }
@media (max-width: 900px) { .site-foot__grid { grid-template-columns: 1fr 1fr; } .site-foot__brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .site-foot__grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   Mygtukas į viršų ir mobili skambinimo juosta
   ========================================================================== */
.to-top {
	position: fixed; right: 20px; bottom: 20px; z-index: 60;
	width: 52px; height: 52px; border-radius: 50%;
	display: grid; place-content: center;
	background: var(--ink); color: #fff; text-decoration: none;
	box-shadow: 0 8px 24px -8px rgba(14, 42, 48, .55);
	opacity: 0; visibility: hidden; transform: translateY(12px);
	transition: opacity .2s, transform .2s, visibility .2s;
}
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--ink-3); }
.to-top .ico { width: 22px; height: 22px; position: relative; }
.to-top__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.to-top__ring circle { fill: none; stroke: rgba(255, 255, 255, .15); stroke-width: 3; }
.to-top__ring .to-top__bar { stroke: var(--signal); stroke-dasharray: 131.95; stroke-dashoffset: var(--off, 131.95); stroke-linecap: round; }

.callbar { display: none; }
@media (max-width: 760px) {
	body { padding-bottom: 72px; }
	.callbar {
		display: flex; align-items: center; justify-content: space-between; gap: 12px;
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 55;
		padding: 10px var(--gut) calc(10px + env(safe-area-inset-bottom));
		background: var(--ink); color: var(--on-ink); border-top: 1px solid var(--line-ink);
	}
	.callbar .btn { flex: 1; max-width: 220px; }
	.to-top { bottom: 84px; right: 14px; width: 46px; height: 46px; }
}

/* ==========================================================================
   Judesys ir spausdinimas
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
	.tv[data-state="loop"] .tv__boot { opacity: 1; }
}
@media print {
	.site-head, .callbar, .to-top, .hero__lab, .map, .cta { display: none !important; }
	.hero { background: none; color: #000; }
	.hero__title { color: #000; }
	body { padding: 0; }
}

/* WordPress būtinos klasės */
.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { font-size: .88rem; color: var(--muted); }
.sticky, .bypostauthor { outline: 0; }
