/*
Theme Name: Computerbild
Theme URI: https://computerbild.lt/
Author: Computerbild
Description: Greita, SEO optimizuota tema kompiuterių remonto dirbtuvėms Kaune. Veikia be papildomų įskiepių: kainoraštis, gedimų vedlys, gyvas darbo laiko statusas, struktūriniai duomenys (LocalBusiness, FAQ, BreadcrumbList), Open Graph, savas logotipas ir favicon.
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: computerbild
Tags: one-column, custom-menu, featured-images, translation-ready, accessibility-ready
*/

/* ---------- Tokens ---------- */
:root {
	--ink: #13212E;
	--ink-2: #4B6475;
	--mat: #1E4A63;
	--mat-2: #2A5E7B;
	--mat-tint: #E4EEF2;
	--paper: #F5F7F6;
	--white: #fff;
	--line: #D5DFE4;
	--signal: #FFC83D;
	--signal-2: #F2B41C;
	--ok: #1C8A55;
	--alert: #C2372B;
	--on-dark: #DCE8EE;
	--on-dark-2: #A9C1CE;
	--focus: var(--mat);

	--f-text: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--f-display: "Inter Display", "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;

	--step--1: .875rem;
	--step-0: 1.0625rem;
	--step-1: 1.25rem;
	--step-2: clamp(1.5rem, 1.25rem + .9vw, 1.85rem);
	--step-3: clamp(1.9rem, 1.35rem + 2vw, 2.9rem);
	--step-4: clamp(2.5rem, 1.3rem + 4.6vw, 5rem);

	--gutter: clamp(16px, 4vw, 32px);
	--section: clamp(56px, 8vw, 112px);
	--header-h: 72px;
	--admin: var(--wp-admin--admin-bar--height, 0px);
	--grid-mat: linear-gradient(var(--mat-2) 1px, transparent 1px), linear-gradient(90deg, var(--mat-2) 1px, transparent 1px);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + var(--admin) + 16px); }
body {
	margin: 0;
	font: 400 var(--step-0)/1.6 var(--f-text);
	color: var(--ink);
	background: var(--white);
	font-feature-settings: "cv11", "ss01";
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a[href^="tel:"] { white-space: nowrap; }
a { color: var(--mat); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3, h4 { margin: 0 0 .5em; color: inherit; text-wrap: balance; }
h1, h2 { font-family: var(--f-display); font-weight: 800; letter-spacing: -.03em; }
h1 { font-size: var(--step-4); line-height: .98; }
h2 { font-size: var(--step-3); line-height: 1.05; }
h3 { font-family: var(--f-display); font-weight: 600; font-size: var(--step-1); line-height: 1.25; letter-spacing: -.01em; }
h4 { font-size: 1rem; font-weight: 600; }
p { margin: 0 0 1em; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
.hero, .page-hero, .section--mat, .site-footer, .ssd { --focus: var(--signal); }
.ico { 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: 100; background: var(--signal); color: var(--ink); padding: 10px 16px; border-radius: 8px; font-weight: 600; }
.skip-link:focus { top: calc(var(--admin) + 12px); }
.site-main:focus { outline: none; }

.wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: var(--gutter); }
.wrap--text { max-width: calc(760px + 2 * var(--gutter)); }

/* ---------- Buttons ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	min-height: 48px; padding: .7em 1.2em;
	border: 2px solid transparent; border-radius: 10px;
	font: 600 1rem/1.2 var(--f-text); text-decoration: none; white-space: nowrap;
	transition: background-color .15s, color .15s, border-color .15s, transform .15s;
}
.btn:active { transform: translateY(1px); }
.btn--lg { min-height: 56px; padding-inline: 1.45em; font-size: 1.0625rem; }
.btn--signal { background: var(--signal); color: var(--ink); }
.btn--signal:hover { background: var(--signal-2); }
.btn--primary, .btn--call { background: var(--mat); color: var(--white); }
.btn--primary:hover, .btn--call:hover { background: var(--ink); }
.btn--ink { background: var(--ink); color: var(--white); }
.btn--ink:hover { background: var(--mat); }
.btn--ghost-light { border-color: rgba(255,255,255,.55); color: var(--white); }
.btn--ghost-light:hover { border-color: var(--white); background: rgba(255,255,255,.08); }
.btn--outline { border-color: var(--ink); color: var(--ink); }
.btn--outline:hover { background: var(--ink); color: var(--white); }

/* ---------- Live status ---------- */
.status { white-space: nowrap; display: inline-flex; align-items: center; gap: .55em; padding: .35em .85em .35em .7em; border-radius: 999px; background: var(--mat-tint); color: var(--ink); font-size: var(--step--1); font-weight: 600; line-height: 1.3; }
.status__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--ink-2); flex: none; }
.status.is-open .status__dot { background: var(--ok); box-shadow: 0 0 0 3px rgba(28,138,85,.2); }
.status.is-soon .status__dot { background: var(--signal-2); }
.status.is-closed .status__dot { background: var(--alert); }
.status--light { background: rgba(255,255,255,.1); color: var(--white); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.status--light.is-open .status__dot { background: #49D68F; box-shadow: 0 0 0 3px rgba(73,214,143,.25); }
.status--light.is-closed .status__dot { background: #FF8A7A; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: var(--admin); z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: saturate(1.4) blur(8px); }
.site-header__in { display: flex; align-items: center; gap: 16px; min-height: var(--header-h); }
.brand { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; margin-right: auto; }
.brand__mark { width: 40px; height: 40px; }
.brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.brand__name { font: 800 1.35rem/1 var(--f-display); letter-spacing: -.025em; }
.brand__tag { white-space: nowrap; font-size: .75rem; font-weight: 600; color: var(--ink-2); margin-top: 3px; }
.nav .menu { display: flex; gap: 4px; list-style: none; }
.nav .menu a { display: block; white-space: nowrap; padding: 10px 12px; color: var(--ink); font-weight: 600; font-size: .97rem; text-decoration: none; border-radius: 8px; }
.nav .menu a:hover, .nav .menu .current-menu-item > a { background: var(--mat-tint); }
.nav .sub-menu { display: none; }
.nav__mobile-extra { display: none; }
.site-header__actions { display: flex; align-items: center; gap: 12px; }
.status--header { display: none; }
.nav-toggle { display: none; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 10px; background: var(--white); align-items: center; justify-content: center; }
.nav-toggle .ico { width: 24px; height: 24px; }

@media (min-width: 1320px) { .status--header { display: inline-flex; } }
@media (max-width: 1023px) {
	.nav-toggle { display: inline-flex; }
	.nav { position: fixed; inset: calc(var(--header-h) + var(--admin)) 0 auto 0; background: var(--white); border-bottom: 1px solid var(--line); padding: 12px var(--gutter) 24px; box-shadow: 0 24px 40px -24px rgba(19,33,46,.35); display: none; max-height: calc(100vh - var(--header-h)); overflow-y: auto; }
	.nav.is-open { display: block; }
	.nav .menu { flex-direction: column; }
	.nav .menu a { padding: 14px 8px; font-size: 1.1rem; border-bottom: 1px solid var(--line); border-radius: 0; }
	.nav .sub-menu { display: block; list-style: none; padding-left: 16px; }
	.nav__mobile-extra { display: grid; gap: 8px; padding-top: 16px; color: var(--ink-2); font-size: .95rem; }
	.nav__mobile-extra p { margin: 0; }
}
@media (max-width: 599px) {
	.btn--call span { display: none; }
	.btn--call { width: 48px; padding: 0; }
	.brand__tag { display: none; }
	.brand__mark { width: 36px; height: 36px; }
}

/* ---------- Hero ---------- */
.hero { background-color: var(--mat); background-image: var(--grid-mat); background-size: 28px 28px; background-position: -1px -1px; color: var(--white); padding-block: clamp(44px, 7vw, 100px) clamp(56px, 8vw, 112px); overflow: hidden; }
.hero__in { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero h1 { margin: 22px 0 22px; max-width: 11ch; }
.hero__lead { font-size: clamp(1.08rem, 1rem + .35vw, 1.25rem); color: var(--on-dark); max-width: 34em; margin-bottom: 30px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.hero__addr { color: var(--on-dark-2); font-size: .95rem; margin: 0; }
.hero__addr .ico { vertical-align: -.25em; margin-right: 6px; }
.hero__addr a { color: var(--white); font-weight: 600; }

.ticket {
	position: relative; background: var(--paper); color: var(--ink);
	border-radius: 16px; padding: 26px 26px 24px 40px;
	box-shadow: 0 34px 60px -26px rgba(4,18,28,.7);
	transform: rotate(1.4deg);
	-webkit-mask: radial-gradient(9px at 0 16px, #0000 96%, #000) 0 0 / 100% 32px repeat-y;
	mask: radial-gradient(9px at 0 16px, #0000 96%, #000) 0 0 / 100% 32px repeat-y;
	animation: ticket-print .8s cubic-bezier(.2,.8,.2,1) .15s both;
}
@keyframes ticket-print { from { opacity: 0; transform: translateY(-36px) rotate(-2deg); } to { opacity: 1; transform: rotate(1.4deg); } }
.ticket__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 14px; margin-bottom: 8px; border-bottom: 2px solid var(--ink); }
.ticket__label { font: 800 1.15rem/1 var(--f-display); letter-spacing: -.01em; }
.ticket__no { font-size: .85rem; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.ticket__rows { margin: 0; }
.ticket__rows > div { display: flex; align-items: baseline; gap: 10px; padding: 9px 0; }
.ticket__rows dt { flex: 1; display: flex; align-items: baseline; gap: 10px; color: var(--ink-2); font-size: .95rem; }
.ticket__rows dt::after { content: ""; flex: 1; border-bottom: 2px dotted #B3C2CA; transform: translateY(-4px); }
.ticket__rows dd { margin: 0; font-weight: 600; text-align: right; }
.ticket__big { font: 800 2.6rem/1 var(--f-display); letter-spacing: -.03em; }
.ticket__barcode { height: 40px; width: 62%; margin-top: 18px; background: repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 5px, var(--ink) 5px 6px, transparent 6px 9px, var(--ink) 9px 12px, transparent 12px 14px, var(--ink) 14px 15px, transparent 15px 19px); opacity: .85; }
.ticket__stamp { position: absolute; right: 22px; bottom: 26px; padding: 6px 12px; border: 2px solid var(--mat); border-radius: 8px; color: var(--mat); font: 800 .95rem/1 var(--f-display); transform: rotate(-9deg); opacity: .85; }

@media (max-width: 899px) {
	.hero__in { grid-template-columns: 1fr; }
	.ticket { max-width: 440px; transform: rotate(.8deg); }
	@keyframes ticket-print { from { opacity: 0; transform: translateY(-24px); } to { opacity: 1; transform: rotate(.8deg); } }
}
@media (max-width: 479px) { .hero__cta .btn { width: 100%; } }

/* ---------- Brands strip ---------- */
.brands { border-bottom: 1px solid var(--line); }
.brands__in { display: flex; align-items: center; gap: 12px 32px; padding-block: 20px; flex-wrap: wrap; }
.brands p { margin: 0; font-weight: 600; color: var(--ink-2); font-size: .95rem; }
.brands ul { display: flex; flex-wrap: wrap; gap: 8px 28px; list-style: none; }
.brands li { font: 600 1.1rem/1.3 var(--f-display); color: var(--ink); letter-spacing: -.01em; }

/* ---------- Sections ---------- */
.section { padding-block: var(--section); }
.section--paper { background: var(--paper); }
.section--mat { background-color: var(--mat); background-image: var(--grid-mat); background-size: 28px 28px; color: var(--white); }
.section__head { max-width: 46rem; margin-bottom: clamp(28px, 4vw, 48px); }
.section__head p { color: var(--ink-2); font-size: 1.1rem; margin: 0; }
.section__head--split { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; }
.section__head--split > div { max-width: 46rem; }
.section-sm { padding-block: clamp(36px, 5vw, 64px); }

/* ---------- Troubleshooter ---------- */
.fixer { display: grid; grid-template-columns: minmax(240px, 300px) minmax(0, 1fr); gap: clamp(20px, 3vw, 36px); align-items: start; }
.fixer__list { display: grid; gap: 8px; position: sticky; top: calc(var(--header-h) + var(--admin) + 20px); }
.fixer__chip { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; text-align: left; background: var(--white); border: 1px solid var(--line); border-radius: 12px; font-weight: 600; font-size: 1rem; line-height: 1.25; transition: background-color .15s, border-color .15s, color .15s; }
.fixer__chip .ico { width: 22px; height: 22px; color: var(--mat); }
.fixer__chip:hover { border-color: var(--mat); }
.fixer__chip[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: var(--white); }
.fixer__chip[aria-selected="true"] .ico { color: var(--signal); }
.fixer__panels { display: grid; gap: 20px; }
.fixer.is-ready .fixer__panels { display: block; }
.sheet { background: var(--white); border: 1px solid var(--line); border-top: 6px solid var(--signal); border-radius: 16px; padding: clamp(22px, 3vw, 36px); }
.fixer.is-ready .sheet { animation: sheet-in .25s ease-out; }
@keyframes sheet-in { from { opacity: 0; transform: translateY(6px); } }
.sheet__title { font-size: var(--step-2); margin-bottom: 22px; }
.sheet__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 22px; }
.sheet h4 { color: var(--mat); margin-bottom: 10px; }
.sheet__causes, .sheet__try { list-style: none; display: grid; gap: 10px; }
.sheet__causes li { position: relative; padding-left: 20px; }
.sheet__causes li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; background: var(--mat); border-radius: 2px; }
.sheet__try li { display: flex; gap: 10px; }
.sheet__try .ico { color: var(--ok); margin-top: .15em; }
.sheet__dont { display: flex; gap: 10px; background: #FBECE9; color: #7E2318; padding: 14px 16px; border-radius: 10px; margin-bottom: 22px; }
.sheet__dont .ico { margin-top: .15em; }
.sheet__estimate { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin: 0 0 22px; }
.sheet__estimate > div { background: var(--paper); padding: 14px 18px; }
.sheet__estimate dt { font-size: var(--step--1); color: var(--ink-2); }
.sheet__estimate dd { margin: 2px 0 0; font-weight: 600; font-size: 1.05rem; }
.sheet__cta { display: flex; align-items: center; gap: 14px 20px; flex-wrap: wrap; }
.sheet__cta span { color: var(--ink-2); font-size: .95rem; }
@media (max-width: 899px) {
	.fixer { grid-template-columns: 1fr; }
	.fixer__list { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fixer__chip { padding: 10px 12px; font-size: .95rem; }
}
@media (max-width: 599px) { .sheet__cols, .sheet__estimate { grid-template-columns: 1fr; } }

/* ---------- Services ---------- */
.services { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(24px, 4vw, 56px); }
.service { display: flex; flex-direction: column; padding: 28px 0 32px; border-top: 1px solid var(--line); }
.service__ico { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--mat-tint); color: var(--mat); margin-bottom: 18px; }
.service__ico .ico { width: 26px; height: 26px; }
.service p { color: var(--ink-2); flex: 1; }
.service__price { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-top: 12px; border-top: 1px dashed var(--line); text-decoration: none; color: var(--ink); font: 800 1.4rem/1.1 var(--f-display); letter-spacing: -.02em; }
.service__price span { font: 600 .9rem var(--f-text); color: var(--mat); letter-spacing: 0; text-decoration: underline; text-underline-offset: .2em; }
.services__more { display: flex; align-items: center; gap: 10px; margin: 28px 0 0; color: var(--ink-2); }
.services__more .ico { color: var(--mat); }
@media (max-width: 899px) { .services { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .services { grid-template-columns: 1fr; } }

/* ---------- Prices ---------- */
.price-badge { flex: none; display: flex; flex-direction: column; gap: 2px; background: var(--signal); color: var(--ink); padding: 16px 22px; border-radius: 14px; margin: 0; transform: rotate(-1.5deg); }
.price-badge span { font-size: .9rem; font-weight: 600; }
.price-badge strong { font: 800 2.6rem/1 var(--f-display); letter-spacing: -.03em; }
.prices__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.prices__tabs button { padding: 10px 16px; min-height: 44px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); font-weight: 600; font-size: .95rem; transition: background-color .15s, color .15s, border-color .15s; }
.prices__tabs button:hover { border-color: var(--mat); }
.prices__tabs button[aria-selected="true"] { background: var(--mat); border-color: var(--mat); color: var(--white); }
.prices__panel + .prices__panel { margin-top: 40px; }
.prices.is-ready .prices__panel + .prices__panel { margin-top: 0; }
.prices.is-ready .prices__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.prices__title { font-size: var(--step-1); margin-bottom: 12px; }
.price-table thead th { font-size: var(--step--1); color: var(--ink-2); font-weight: 600; text-align: left; padding: 0 12px 12px 0; border-bottom: 2px solid var(--ink); }
.price-table thead th:last-child { text-align: right; padding-right: 0; }
.price-table tbody tr { border-bottom: 1px solid var(--line); }
.price-table tbody tr:hover { background: var(--paper); }
.price-table tbody th { text-align: left; font-weight: 400; padding: 15px 16px 15px 0; }
.price-table__time { color: var(--ink-2); font-size: .95rem; padding: 15px 16px 15px 0; white-space: nowrap; }
.price-table__price { text-align: right; white-space: nowrap; font: 600 1.08rem var(--f-display); padding: 15px 0; }
.prices__foot { color: var(--ink-2); font-size: .95rem; margin: 28px 0 0; max-width: 62em; }
@media (max-width: 699px) {
	.prices__tabs { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; margin-inline: calc(-1 * var(--gutter)); padding: 2px var(--gutter) 10px; scrollbar-width: thin; }
	.prices__tabs button { flex: none; scroll-snap-align: start; white-space: nowrap; }
	.section__head--split { flex-direction: column; align-items: flex-start; }
	.price-table thead { display: none; }
	.price-table tbody tr { display: grid; grid-template-columns: 1fr auto; padding: 14px 0; column-gap: 12px; }
	.price-table tbody th { grid-column: 1 / -1; padding: 0 0 4px; font-weight: 600; }
	.price-table__time, .price-table__price { padding: 0; }
	.price-table__time { white-space: normal; }
}

/* ---------- Steps ---------- */
.steps { list-style: none; counter-reset: step; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.steps li { counter-increment: step; position: relative; padding-top: 64px; border-top: 3px solid var(--mat); }
.steps li::before { content: counter(step); position: absolute; top: 14px; left: 0; font: 800 2.2rem/1 var(--f-display); color: var(--mat); letter-spacing: -.03em; }
.steps li:last-child { border-top-color: var(--signal-2); }
.steps h3 { font-size: 1.12rem; }
.steps p { color: var(--ink-2); font-size: .98rem; margin: 0; }
@media (max-width: 899px) {
	.steps { grid-template-columns: 1fr; gap: 0; }
	.steps li { padding: 18px 0 18px 64px; border-top: 0; border-left: 3px solid var(--mat); padding-left: 64px; }
	.steps li::before { top: 18px; left: 18px; font-size: 1.8rem; }
}

/* ---------- Repair or replace + SSD ---------- */
.split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 5vw, 64px); align-items: start; }
.split__main > p { color: var(--ink-2); font-size: 1.1rem; max-width: 40em; }
.verdict { margin-top: 24px; }
.verdict thead th { text-align: left; font-size: var(--step--1); color: var(--ink-2); font-weight: 600; padding: 0 12px 10px 0; border-bottom: 2px solid var(--ink); }
.verdict tbody tr { border-bottom: 1px solid var(--line); }
.verdict tbody th { text-align: left; padding: 18px 12px 18px 0; white-space: nowrap; font: 600 1.05rem var(--f-display); vertical-align: top; }
.verdict td { padding: 18px 12px 18px 0; vertical-align: top; color: var(--ink-2); }
.verdict td:last-child { padding-right: 0; }
.tag { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: .85rem; font-weight: 600; white-space: nowrap; }
.tag--ok { background: #E1F3E8; color: #11643C; }
.tag--warn { background: #FFF2CC; color: #6E5100; }
.ssd { background: var(--ink); color: var(--on-dark); border-radius: 18px; overflow: hidden; }
.ssd__fig { margin: 0; background: var(--mat) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 383'%3E%3Crect width='640' height='383' fill='%231E4A63'/%3E%3Cg transform='translate(110 150)'%3E%3Crect width='420' height='92' rx='8' fill='%2313212E'/%3E%3Crect x='30' y='20' width='90' height='52' rx='4' fill='%23A9B7BF'/%3E%3Crect x='140' y='20' width='90' height='52' rx='4' fill='%23A9B7BF'/%3E%3Crect x='252' y='26' width='60' height='40' rx='4' fill='%235D7586'/%3E%3Cpath d='M420 14v64' stroke='%23F2B41C' stroke-width='14'/%3E%3Ccircle cx='14' cy='46' r='7' fill='%231E4A63'/%3E%3C/g%3E%3C/svg%3E") center / cover no-repeat; }
.ssd__fig img { width: 100%; aspect-ratio: 640 / 383; object-fit: cover; }
.ssd__fig figcaption { font-size: .75rem; color: var(--on-dark-2); padding: 8px 24px; }
.ssd__fig.is-broken img { visibility: hidden; }
.ssd__fig.is-broken figcaption { visibility: hidden; }
.ssd h3 { color: var(--white); padding: 18px 24px 0; margin-bottom: 10px; }
.ssd p { padding-inline: 24px; }
.ssd__price { border-top: 1px solid #2B3C4B; padding: 16px 24px 24px; margin: 0; }
.ssd__price strong { color: var(--signal); font: 800 1.7rem var(--f-display); margin-right: 4px; }
@media (max-width: 899px) { .split { grid-template-columns: 1fr; } }
@media (max-width: 599px) {
	.verdict thead { display: none; }
	.verdict tbody tr { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; padding: 16px 0; }
	.verdict tbody th, .verdict td { padding: 0; }
	.verdict td:last-child { grid-column: 1 / -1; }
}

/* ---------- About ---------- */
.about { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.about__media img, .about__media svg { width: 100%; height: auto; border-radius: 18px; }
.about__text > p { font-size: 1.1rem; color: var(--ink-2); }
.about__points { list-style: none; display: grid; gap: 16px; margin: 28px 0; }
.about__points li { display: flex; gap: 14px; }
.about__points .ico { width: 26px; height: 26px; color: var(--mat); margin-top: 1px; }
.about__points strong { color: var(--ink); }
.about__points span { color: var(--ink-2); }
.stats { display: flex; flex-wrap: wrap; gap: 20px 48px; margin: 0 0 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.stats > div { display: flex; flex-direction: column-reverse; }
.stats dt { color: var(--ink-2); font-size: .95rem; }
.stats dd { margin: 0; font: 800 2.6rem/1 var(--f-display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
@media (max-width: 899px) { .about { grid-template-columns: 1fr; } .about__media { max-width: 560px; } }

/* ---------- Tips + posts ---------- */
.tips { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px clamp(24px, 4vw, 48px); }
.tips .ico { width: 30px; height: 30px; color: var(--mat); margin-bottom: 14px; }
.tips h3 { font-size: 1.15rem; }
.tips p { color: var(--ink-2); margin: 0; }
.latest { margin-top: clamp(56px, 7vw, 88px); }
.latest__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 24px; }
.latest__head h2 { font-size: var(--step-2); margin: 0; }
.link-more { font-weight: 600; }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.post-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.post-card__media { display: block; aspect-ratio: 16 / 10; background: var(--mat-tint); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.post-card__ph { display: grid; place-items: center; height: 100%; color: var(--mat); }
.post-card__ph .ico { width: 44px; height: 44px; }
.post-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.post-card__title { font-size: 1.2rem; }
.post-card__title a { color: var(--ink); text-decoration: none; }
.post-card__title a:hover { text-decoration: underline; }
.post-card__excerpt { color: var(--ink-2); font-size: .97rem; flex: 1; }
.post-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; color: var(--ink-2); font-size: var(--step--1); margin: 0; }
@media (max-width: 899px) { .tips, .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .tips, .post-grid { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.faq__head { position: sticky; top: calc(var(--header-h) + var(--admin) + 24px); }
.faq__head p { color: var(--ink-2); font-size: 1.1rem; }
.faq__list { border-top: 2px solid var(--ink); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary { list-style: none; cursor: pointer; position: relative; padding: 20px 48px 20px 0; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary h3 { margin: 0; font: 600 1.12rem/1.4 var(--f-text); letter-spacing: 0; }
.faq__item summary::before, .faq__item summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 16px; height: 2px; background: var(--mat); transition: transform .2s; }
.faq__item summary::after { transform: rotate(90deg); }
.faq__item[open] summary::after { transform: rotate(0); }
.faq__item summary:hover h3 { color: var(--mat); }
.faq__item p { color: var(--ink-2); padding: 0 48px 22px 0; margin: 0; max-width: 62ch; }
@media (max-width: 899px) { .faq { grid-template-columns: 1fr; } .faq__head { position: static; } }

/* ---------- Visit / contacts ---------- */
.visit { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 64px); align-items: start; }
.visit__info h1, .visit__info h2 { margin-bottom: 16px; max-width: 16ch; }
.visit__facts { display: grid; gap: 22px; margin: 32px 0; }
.visit__facts dt { display: flex; align-items: center; gap: 8px; color: var(--on-dark-2); font-size: .95rem; }
.visit__facts dd { margin: 4px 0 0; font-size: 1.15rem; color: var(--white); }
.visit__facts dd span { font-size: .95rem; color: var(--on-dark-2); }
.visit__facts a { color: var(--white); font-weight: 600; }
.visit__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hours { max-width: 380px; font-size: 1rem; margin-top: 6px; }
.hours tr { border-bottom: 1px solid rgba(255,255,255,.14); }
.hours th { text-align: left; font-weight: 400; padding: 8px 12px 8px 0; }
.hours td { text-align: right; padding: 8px 0; }
.hours .is-off { color: var(--on-dark-2); }
.hours .is-today { color: var(--signal); font-weight: 600; }
.hours .is-today th::after { content: " (šiandien)"; font-weight: 400; }
.hours__note { font-size: .9rem; color: var(--on-dark-2); margin: 10px 0 0; }
.map { position: relative; min-height: 460px; height: 100%; border-radius: 18px; overflow: hidden; background: var(--mat-tint); }
.map__art { position: absolute; inset: 0; width: 100%; height: 100%; }
.map__overlay { position: absolute; left: 20px; right: 20px; bottom: 20px; background: var(--white); color: var(--ink); border-radius: 14px; padding: 18px 20px; box-shadow: 0 18px 40px -18px rgba(4,18,28,.6); display: grid; gap: 10px; justify-items: start; --focus: var(--mat); }
.map__overlay p { margin: 0; }
.map__note { font-size: .85rem; color: var(--ink-2); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 899px) { .visit { grid-template-columns: 1fr; } .map { min-height: 440px; } }

/* ---------- CTA band ---------- */
.cta-band { background: var(--signal); color: var(--ink); padding-block: clamp(40px, 6vw, 64px); }
.cta-band__in { display: flex; align-items: center; justify-content: space-between; gap: 24px 48px; flex-wrap: wrap; }
.cta-band h2 { font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem); margin-bottom: 10px; }
.cta-band p { margin: 0; max-width: 42em; font-size: 1.05rem; }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: #B9C8D1; padding-top: clamp(48px, 6vw, 72px); font-size: .97rem; }
.site-footer a { color: #E7EEF2; }
.site-footer a:hover { color: var(--signal); }
.site-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
.site-footer__brand img { margin-bottom: 18px; }
.site-footer__brand p { max-width: 30em; }
.site-footer__social { display: inline-flex; align-items: center; gap: 8px; }
.site-footer__h { font: 600 1rem var(--f-text); color: var(--white); margin-bottom: 14px; letter-spacing: 0; }
.site-footer__contact { font-style: normal; display: grid; gap: 12px; }
.site-footer__contact a { display: flex; gap: 8px; align-items: flex-start; text-decoration: none; }
.site-footer__contact .ico { margin-top: .15em; color: var(--signal); }
.site-footer__hours { margin-bottom: 10px; }
.site-footer__hours strong { color: var(--white); font: 800 1.5rem var(--f-display); }
.site-footer__links { list-style: none; display: grid; gap: 8px; }
.site-footer__links a { text-decoration: none; }
.site-footer__links a:hover { text-decoration: underline; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; margin-top: 48px; padding-block: 20px 24px; border-top: 1px solid #263646; font-size: .85rem; }
.site-footer__bottom p { margin: 0; }
@media (max-width: 899px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } .site-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 899px) { .site-footer__bottom { padding-bottom: calc(96px + env(safe-area-inset-bottom)); } }
@media (max-width: 479px) { .site-footer__grid { grid-template-columns: 1fr; } }

/* ---------- Mobile call bar + back to top ---------- */
.callbar { display: none; }
@media (max-width: 899px) {
	.callbar { display: grid; grid-template-columns: 1.3fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; 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 30px -18px rgba(19,33,46,.4); }
	.callbar__btn { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; border-radius: 10px; background: var(--mat); color: var(--white); font-weight: 600; text-decoration: none; }
	.callbar__btn--call { background: var(--signal); color: var(--ink); }
}
.to-top { position: fixed; right: 20px; bottom: 20px; z-index: 45; width: 54px; height: 54px; border: 0; border-radius: 50%; background: var(--ink); color: var(--white); display: grid; place-items: center; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .2s, transform .2s, visibility .2s, background-color .15s; box-shadow: 0 10px 24px -10px rgba(4,18,28,.6); --focus: var(--signal); }
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--mat); }
.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: var(--signal); stroke-width: 3; stroke-dasharray: 100; stroke-dashoffset: var(--p, 100); stroke-linecap: round; }
@media (max-width: 899px) { .to-top { bottom: calc(86px + env(safe-area-inset-bottom)); right: 14px; width: 48px; height: 48px; } }

/* ---------- Inner pages ---------- */
.page-hero { background-color: var(--mat); background-image: var(--grid-mat); background-size: 28px 28px; color: var(--white); padding-block: 28px clamp(36px, 5vw, 56px); }
.page-hero h1 { font-size: clamp(2rem, 1.35rem + 2.8vw, 3.5rem); line-height: 1.04; margin-top: 18px; max-width: 22ch; }
.page-hero--post h1 { max-width: none; }
.page-hero__lead { color: var(--on-dark); font-size: 1.12rem; max-width: 46em; margin: 0; }
.page-hero .post-meta { color: var(--on-dark-2); }
.page-hero--thin { padding-block: 16px; }
.page-hero--thin + .section, .page-hero--thin + .section--mat { padding-top: clamp(36px, 5vw, 64px); }
.err-code { font: 800 clamp(5rem, 3rem + 10vw, 10rem)/.85 var(--f-display); color: var(--signal); margin: 18px 0 0; letter-spacing: -.05em; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 8px; list-style: none; font-size: var(--step--1); color: var(--on-dark-2); }
.crumbs li + li::before { content: "/"; margin-right: 8px; opacity: .6; }
.crumbs a { color: var(--on-dark); }
.crumbs [aria-current] { color: var(--white); }
.page-hero .search-form { margin-top: 18px; }
.empty { text-align: center; padding: 48px 0; max-width: 40em; margin-inline: auto; }
.quick-links { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 48px; }
.quick-links a { display: flex; flex-direction: column; gap: 12px; padding: 22px; border: 1px solid var(--line); border-radius: 14px; font-weight: 600; color: var(--ink); text-decoration: none; }
.quick-links a:hover { border-color: var(--mat); background: var(--paper); }
.quick-links .ico { width: 28px; height: 28px; color: var(--mat); }
.search-box h2 { font-size: var(--step-2); }
@media (max-width: 699px) { .quick-links { grid-template-columns: 1fr 1fr; } }

.search-form { display: flex; max-width: 560px; }
.search-form input { flex: 1; min-width: 0; height: 52px; padding: 0 16px; border: 2px solid var(--line); border-right: 0; border-radius: 10px 0 0 10px; font: inherit; background: var(--white); color: var(--ink); }
.search-form input:focus { outline: none; border-color: var(--signal); }
.search-form button { display: inline-flex; align-items: center; gap: 8px; padding: 0 18px; border: 0; border-radius: 0 10px 10px 0; background: var(--signal); color: var(--ink); font-weight: 600; }

/* Article */
.read-progress { position: fixed; top: var(--admin); left: 0; right: 0; height: 3px; z-index: 60; pointer-events: none; }
.read-progress span { display: block; height: 100%; width: 0; background: var(--signal); }
.article__cover { margin: 0 0 32px; }
.article__cover img { width: 100%; border-radius: 14px; }
.toc { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 18px 22px; margin-bottom: 32px; }
.toc__title { font-weight: 600; margin: 0 0 8px; }
.toc ol { padding-left: 1.2em; display: grid; gap: 4px; }
.toc a { color: var(--ink); }
.article__help { background: var(--mat-tint); border-radius: 16px; padding: clamp(22px, 3vw, 32px); margin: 48px 0 32px; }
.article__help h2 { font-size: var(--step-2); }
.tag-list { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.tag-list a { display: inline-block; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: .9rem; text-decoration: none; color: var(--ink); }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 40px; }
.post-nav a { display: block; height: 100%; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); text-decoration: none; font-weight: 600; }
.post-nav a:hover { border-color: var(--mat); }
.post-nav span { display: block; font-weight: 400; font-size: .85rem; color: var(--ink-2); }
.post-nav__next { text-align: right; grid-column: 2; }
.related { padding-block: 24px var(--section); }
.related h2 { font-size: var(--step-2); }
@media (max-width: 599px) { .post-nav { grid-template-columns: 1fr; } .post-nav__next { grid-column: 1; } }

/* Prose (post and page content) */
.prose { font-size: 1.0625rem; line-height: 1.72; }
.prose > * { margin-block: 0 1.15em; }
.prose h2 { font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); margin-top: 1.9em; line-height: 1.15; }
.prose h3 { font-size: 1.3rem; margin-top: 1.6em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin-bottom: .35em; }
.prose img { border-radius: 12px; }
.prose figure { margin-inline: 0; }
.prose figcaption, .wp-element-caption { font-size: .85rem; color: var(--ink-2); margin-top: 8px; }
.prose blockquote { margin-inline: 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--signal); font-size: 1.1rem; }
.prose table { font-size: .97rem; }
.prose th, .prose td { border-bottom: 1px solid var(--line); padding: 10px 12px 10px 0; text-align: left; }
.prose code { background: var(--paper); padding: .1em .35em; border-radius: 4px; font-size: .92em; }
.prose pre { background: var(--ink); color: #E7EEF2; padding: 16px; border-radius: 10px; overflow-x: auto; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin-block: 2em; }
.prose .wp-block-button__link { background: var(--mat); border-radius: 10px; }
.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.aligncenter { margin-inline: auto; }
.alignwide { margin-inline: calc(-1 * min(120px, 8vw)); }
.alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.page-links { margin-top: 24px; font-weight: 600; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; justify-content: center; }
.nav-links .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); text-decoration: none; font-weight: 600; }
.nav-links .current { background: var(--mat); color: var(--white); border-color: var(--mat); }

/* Comments */
.comments { margin-top: 40px; }
.comment-list { list-style: none; display: grid; gap: 18px; margin-bottom: 32px; }
.comment-list .children { list-style: none; padding-left: 24px; margin-top: 18px; }
.comment-body { padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; }
.comment-meta { font-size: .9rem; color: var(--ink-2); margin-bottom: 8px; }
.comment-author img { border-radius: 50%; float: left; margin-right: 10px; }
.comment-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; padding: 12px; border: 2px solid var(--line); border-radius: 10px; font: inherit; }
.comment-form .submit { background: var(--mat); color: var(--white); border: 0; border-radius: 10px; min-height: 48px; padding: 0 20px; font-weight: 600; }
.widget { margin-bottom: 32px; }

/* ---------- Motion preferences ---------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ---------- Print ---------- */
@media print {
	.site-header, .callbar, .to-top, .map, .cta-band, .fixer__list { display: none !important; }
	.hero, .page-hero, .section--mat { background: none; color: #000; }
	.fixer .sheet[hidden], .prices__panel[hidden] { display: block !important; }
}
