/*
Theme Name: EGSC
Theme URI: https://www.egsc.lt/
Author: EGSC
Description: Greita, SEO optimizuota tema kavos aparatų remonto servisui EGSC Šiauliuose. Veikia be įskiepių: interaktyvus gedimų gidas, kainoraštis, skaičiuoklės, DUK su struktūrizuotais duomenimis, LocalBusiness schema, Open Graph, senų adresų nukreipimai, 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: egsc
Tags: one-column, custom-menu, featured-images, accessibility-ready, translation-ready
*/

/* ---------- Šriftai (OFL: Lora, Inter) ---------- */
@font-face{font-family:"Lora";src:url(assets/fonts/lora-var.woff) format("woff");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(assets/fonts/inter-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(assets/fonts/inter-semibold.woff) format("woff");font-weight:500 700;font-style:normal;font-display:swap}

/* ---------- Kintamieji ---------- */
:root{
	--milk:#F6F7F5;
	--paper:#FFFFFF;
	--mist:#EDF1F1;
	--ink:#1E2A31;
	--ink-2:#16212A;
	--ink-3:#2C3A42;
	--steel:#56656E;
	--steel-2:#8C9BA3;
	--line:#DCE2E3;
	--crema:#C4862A;
	--crema-ink:#865710;
	--crema-soft:#F7EBD8;
	--crema-light:#E2B15C;
	--teal:#24766C;
	--teal-soft:#DDEFEC;
	--red:#A8432F;
	--serif:"Lora",Georgia,"Times New Roman",serif;
	--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--r-s:8px;
	--r-m:14px;
	--r-l:22px;
	--wrap:1180px;
	--gutter:clamp(16px,4vw,32px);
	--section:clamp(64px,9vw,120px);
	--shadow:0 1px 2px rgba(30,42,49,.06),0 8px 24px -12px rgba(30,42,49,.18);
	--focus:0 0 0 3px var(--paper),0 0 0 5px var(--crema-ink);
}

/* ---------- Bazė ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--milk);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);font-feature-settings:"kern","calt";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg,video,iframe{max-width:100%;height:auto;display:block}
a{color:var(--crema-ink);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--ink)}
:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}
h1,h2,h3,h4{color:var(--ink);margin:0 0 .5em;text-wrap:balance}
h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.015em}
h1{font-size:clamp(2.35rem,5.4vw,4.1rem);line-height:1.04}
h2{font-size:clamp(1.85rem,3.4vw,2.65rem);line-height:1.12}
h3{font-family:var(--sans);font-weight:600;font-size:1.15rem;line-height:1.35;letter-spacing:-.005em}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
table{border-collapse:collapse;width:100%}
address{font-style:normal}
button,input,select{font:inherit;color:inherit}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--milk);padding:10px 16px;border-radius:var(--r-s);text-decoration:none}
.skip-link:focus{top:12px}
.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.small{font-size:.875rem;color:var(--steel)}
.icon{width:1.25em;height:1.25em;flex:none}
.mono-num{font-variant-numeric:tabular-nums}
.site-main:focus{outline:none}

/* ---------- Mygtukai ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:46px;padding:.7em 1.25em;border-radius:999px;border:1.5px solid transparent;font-weight:600;font-size:.98rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--ink);color:var(--milk)}
.btn--primary:hover{background:var(--crema-ink);color:#fff}
.btn--ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.btn--ghost:hover{background:var(--ink);color:var(--milk)}
.btn--light{background:var(--paper);color:var(--ink)}
.btn--light:hover{background:var(--crema-light);color:var(--ink)}
.btn--lg{min-height:54px;padding:.85em 1.5em;font-size:1.03rem}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.link-arrow{font-weight:600;text-decoration:none;color:var(--ink);border-bottom:1.5px solid var(--crema)}
.link-arrow:hover{color:var(--crema-ink)}

/* ---------- Darbo būsena ---------- */
.status{display:inline-flex;align-items:center;gap:.5em;padding:.35em .8em;border-radius:999px;background:var(--mist);color:var(--ink);font-size:.85rem;font-weight:500;line-height:1.2;white-space:nowrap}
.status-dot{width:.6em;height:.6em;border-radius:50%;background:var(--steel-2)}
.status.is-open{background:var(--teal-soft);color:#174E48}
.status.is-open .status-dot{background:var(--teal);box-shadow:0 0 0 0 rgba(36,118,108,.5);animation:pulse 2.4s ease-out 3}
.status.is-closed .status-dot{background:var(--red)}
.status--light{background:rgba(255,255,255,.08);color:#DCE4E7}
.status--light.is-open{background:rgba(36,118,108,.25);color:#CFEDE8}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(36,118,108,0)}100%{box-shadow:0 0 0 0 rgba(36,118,108,0)}}

/* ---------- Antraštė ---------- */
.site-header{position:sticky;top:0;z-index:90;background:rgba(246,247,245,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:0}}
.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 20px -16px rgba(30,42,49,.4)}
.header-inner{display:flex;align-items:center;gap:24px;min-height:74px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:none}
.brand svg{flex:none}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-family:var(--serif);font-weight:700;font-size:1.55rem;letter-spacing:.04em}
.brand-tag{font-size:.75rem;color:var(--steel);margin-top:3px}
.main-nav{margin-left:auto}
.nav-list{list-style:none;display:flex;gap:4px}
.nav-list a{display:block;padding:.5em .75em;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}
.nav-list a:hover,.nav-list a[aria-current="page"],.nav-list .current-menu-item>a{background:var(--mist)}
.nav-mobile-extra{display:none}
.header-actions{display:flex;align-items:center;gap:12px}
.btn--call{background:var(--ink);color:var(--milk);min-height:42px;padding:.55em 1em}
.btn--call:hover{background:var(--crema-ink);color:#fff}
.nav-toggle{display:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);align-items:center;justify-content:center;cursor:pointer}
.nav-toggle .i-close{display:none}
.nav-toggle[aria-expanded="true"] .i-close{display:block}
.nav-toggle[aria-expanded="true"] .i-open{display:none}
@media (max-width:1180px){.status--header{display:none}}
@media (max-width:1020px){
	.nav-toggle{display:inline-flex}
	.main-nav{position:absolute;left:0;right:0;top:100%;background:var(--milk);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -20px rgba(30,42,49,.35);padding:12px var(--gutter) 24px;display:none}
	.main-nav.is-open{display:block}
	.nav-list{flex-direction:column;gap:2px}
	.nav-list a{padding:.8em 1em;border-radius:var(--r-s);font-size:1.05rem}
	.nav-mobile-extra{display:block;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:var(--steel);font-size:.95rem}
	.nav-mobile-extra p{margin:.8em 0 0}
}
@media (max-width:560px){
	.btn--call span{display:none}
	.btn--call{width:44px;height:44px;min-height:0;padding:0}
	.brand-tag{display:none}
	.header-inner{min-height:64px}
}

/* ---------- Herojus ---------- */
.hero{padding-block:clamp(40px,7vw,96px) 0}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:clamp(32px,6vw,88px);align-items:center}
.hero h1{max-width:13ch}
.lead{font-size:clamp(1.08rem,1.6vw,1.22rem);line-height:1.6;color:var(--ink-3);max-width:60ch}
.hero-facts{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:28px 0 32px;max-width:620px}
.hero-facts li{display:flex;gap:12px;align-items:flex-start}
.hero-facts .icon{width:28px;height:28px;color:var(--crema);margin-top:2px}
.hero-facts span{display:flex;flex-direction:column;color:var(--steel);font-size:.92rem;line-height:1.4}
.hero-facts strong{color:var(--ink);font-size:1.02rem;font-weight:600}

/* Remonto kvitas */
.ticket{position:relative;background:var(--paper);border-radius:var(--r-m);box-shadow:var(--shadow);padding:26px 26px 20px;transform:rotate(1.2deg);border:1px solid var(--line)}
.ticket::after{content:"";position:absolute;right:-1px;top:20px;bottom:20px;width:10px;background:radial-gradient(circle at 10px 8px,var(--milk) 4px,transparent 4.5px) 0 0/10px 16px repeat-y}
.ticket-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;justify-content:space-between;padding-bottom:18px;margin-bottom:8px;border-bottom:2px dashed var(--line)}
.ticket-hole{width:16px;height:16px;border-radius:50%;background:var(--milk);border:1.5px solid var(--line);flex:none}
.ticket-title{white-space:nowrap;margin:0 auto 0 0;font-family:var(--serif);font-weight:600;font-size:1.15rem}
.ticket-dl{margin:0}
.ticket-dl div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--mist)}
.ticket-dl dt{color:var(--steel);font-size:.86rem;padding-top:2px}
.ticket-dl dd{margin:0;font-weight:500;line-height:1.4}
.ticket-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px}
.ticket-foot a{display:inline-flex;align-items:center;gap:.45em;font-weight:600;text-decoration:none;color:var(--ink);font-size:.95rem}
.ticket-foot a:hover{color:var(--crema-ink)}
.ticket-foot .icon{color:var(--crema)}

.brands{margin-top:clamp(48px,7vw,88px);padding-block:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.brands-title{margin:0 0 8px;color:var(--steel);font-size:.9rem}
.brands-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px}
.brands-list li{font-family:var(--serif);font-weight:600;font-size:1.05rem;color:var(--ink-3)}

@media (max-width:900px){
	.hero-grid{grid-template-columns:1fr}
	.ticket{transform:none;max-width:520px}
}
@media (max-width:520px){
	.hero-facts{grid-template-columns:1fr}
	.btn-row .btn--lg{width:100%}
	.ticket-dl div{grid-template-columns:96px 1fr}
}

/* ---------- Sekcijos ---------- */
.section{padding-block:var(--section)}
.section--tight{padding-block:clamp(36px,5vw,64px) var(--section)}
.section-head{max-width:720px;margin-bottom:clamp(28px,4vw,48px)}
.section-head p{color:var(--steel);font-size:1.08rem;margin:0}
.section-head--row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;max-width:none}
.ticks{list-style:none;display:grid;gap:8px}
.ticks li{position:relative;padding-left:28px}
.ticks li::before{content:"";position:absolute;left:2px;top:.45em;width:14px;height:8px;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}

/* ---------- Gedimų gidas ---------- */
.diag{background:var(--paper);border-top:1px solid var(--line)}
.diag-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.chip{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:.5em 1em;font-size:.93rem;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--milk)}
.diag-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
.machine{position:relative;margin:0;aspect-ratio:400/460;border-radius:var(--r-l);background-color:var(--milk);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px;border:1px solid var(--line);overflow:visible}
.machine-svg{position:absolute;inset:0;width:100%;height:100%}
.m-stream{stroke-dasharray:4 6;animation:stream 1.2s linear infinite}
@keyframes stream{to{stroke-dashoffset:-20}}
.hotspot{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:3px solid var(--paper);background:var(--crema);box-shadow:0 2px 8px rgba(30,42,49,.35);cursor:pointer;padding:0;transition:transform .2s,background-color .2s}
.hotspot::after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--paper)}
.hotspot:hover{transform:scale(1.12)}
.hotspot[aria-pressed="true"]{background:var(--ink);transform:scale(1.15)}
.hotspot[aria-pressed="true"]::after{background:var(--crema-light)}
.hotspot-label{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);background:var(--ink);color:var(--milk);font-size:.8rem;font-weight:500;white-space:nowrap;padding:.3em .65em;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s}
.hotspot--r .hotspot-label{transform:translateX(-82%)}.hotspot--l .hotspot-label{transform:translateX(-18%)}
.hotspot:hover .hotspot-label,.hotspot:focus-visible .hotspot-label,.hotspot[aria-pressed="true"] .hotspot-label{opacity:1}
.js .machine .hotspot{animation:pop .45s cubic-bezier(.3,1.6,.6,1) both}
.machine .hotspot:nth-of-type(2){animation-delay:.08s}.machine .hotspot:nth-of-type(3){animation-delay:.16s}.machine .hotspot:nth-of-type(4){animation-delay:.24s}.machine .hotspot:nth-of-type(5){animation-delay:.32s}.machine .hotspot:nth-of-type(6){animation-delay:.4s}.machine .hotspot:nth-of-type(7){animation-delay:.48s}.machine .hotspot:nth-of-type(8){animation-delay:.56s}
@keyframes pop{from{opacity:0;transform:scale(.3)}}
.js .fault{display:none}
.js .fault.is-active{display:block;animation:fadein .25s ease-out}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}}
.faults{min-height:100%}
.fault{background:var(--milk);border-radius:var(--r-l);padding:clamp(22px,3vw,34px);border:1px solid var(--line)}
.faults .fault+.fault{margin-top:16px}
.js .faults .fault+.fault{margin-top:0}
.fault-part{margin:0 0 4px;color:var(--crema-ink);font-weight:600;font-size:.92rem}
.fault h3{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:600;margin-bottom:16px}
.fault-dl{margin:22px 0 0;display:grid;gap:14px}
.fault-dl div{padding-top:14px;border-top:1px solid var(--line)}
.fault-dl dt{font-weight:600;font-size:.9rem;margin-bottom:2px}
.fault-dl dd{margin:0;color:var(--ink-3)}
.fault-diy{background:var(--teal-soft);border-radius:var(--r-s);padding:14px 16px!important;border-top:0!important}
.fault-diy dt{color:#174E48}
.fault-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.fault-price{margin:0;display:flex;flex-direction:column}
.fault-price span{font-size:.85rem;color:var(--steel)}
.fault-price strong{font-family:var(--serif);font-size:1.45rem;font-weight:600;font-variant-numeric:tabular-nums}
@media (max-width:900px){
	.diag-grid{grid-template-columns:1fr}
	.machine{max-width:460px;width:100%;margin-inline:auto}
}
@media (max-width:520px){.hotspot{width:30px;height:30px;margin:-15px 0 0 -15px}.hotspot::after{inset:7px}}

/* ---------- Paslaugos ---------- */
.service-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,72px)}
.service{display:grid;grid-template-columns:48px 1fr auto;gap:18px;padding:24px 0;border-top:1px solid var(--line);align-items:start}
.service-icon{width:48px;height:48px;border-radius:12px;background:var(--crema-soft);color:var(--crema-ink);display:grid;place-items:center}
.service-icon .icon{width:24px;height:24px}
.service h3{margin-bottom:6px}
.service p{margin:0;color:var(--steel);font-size:.98rem}
.service .service-price{color:var(--ink);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem;padding-top:1px}
.types{margin-top:clamp(40px,6vw,72px)}
.types h3{font-family:var(--serif);font-size:1.5rem;font-weight:600}
.types-dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:18px 0 0}
.types-dl div{border-left:3px solid var(--crema);padding-left:16px}
.types-dl dt{font-weight:600;margin-bottom:4px}
.types-dl dd{margin:0;color:var(--steel);font-size:.95rem}
@media (max-width:860px){.service-list{grid-template-columns:1fr}.types-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.service{grid-template-columns:44px 1fr}.service .service-price{grid-column:2}.types-dl{grid-template-columns:1fr}}

/* ---------- Kainos ---------- */
.prices{background:var(--paper);border-block:1px solid var(--line)}
.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin-bottom:28px}
.tab{flex:none;white-space:nowrap;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:.75em 1.1em;font-weight:600;color:var(--steel);cursor:pointer}
.tab:hover{color:var(--ink)}
.tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--crema)}
.no-js .tabs{display:none}
.price-panel[data-hidden]{display:none}
.no-js .price-panel[data-hidden]{display:block;margin-top:40px}
.prices-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:clamp(28px,5vw,64px);align-items:start}
.price-intro{color:var(--steel);margin-bottom:12px}
.price-table thead th{text-align:left;font-size:.82rem;font-weight:600;color:var(--steel);padding:0 0 10px;border-bottom:2px solid var(--ink)}
.price-table thead th:last-child{text-align:right}
.price-table tbody th{font-weight:500;text-align:left;padding:14px 16px 14px 0;border-bottom:1px dashed var(--line);vertical-align:top}
.price-table tbody th small{display:block;color:var(--steel);font-weight:400;font-size:.85rem;margin-top:2px}
.price-table td{text-align:right;white-space:nowrap;padding:14px 0;border-bottom:1px dashed var(--line);font-weight:600;font-variant-numeric:tabular-nums;vertical-align:top}
.price-table tbody tr:first-child th,.price-table tbody tr:first-child td{color:var(--crema-ink)}
.price-notes{display:grid;gap:14px;position:sticky;top:100px}
.note{display:flex;gap:14px;padding:18px;border-radius:var(--r-m);background:var(--milk);border:1px solid var(--line)}
.note .icon{color:var(--crema);width:26px;height:26px}
.note p{margin:0;font-size:.95rem;color:var(--ink-3)}
.note strong{display:block;color:var(--ink);font-size:1.02rem;margin-bottom:2px}
.note--accent{background:var(--crema-soft);border-color:transparent}
.note--accent .icon{color:var(--crema-ink)}
@media (max-width:860px){.prices-grid{grid-template-columns:1fr}.price-notes{position:static}}
@media (max-width:520px){.price-table td{white-space:normal;min-width:6.5em}}

/* ---------- Skaičiuoklės ---------- */
.tools{background:var(--mist)}
.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tool{background:var(--paper);border-radius:var(--r-l);padding:clamp(22px,3vw,34px);border:1px solid var(--line);display:flex;flex-direction:column}
.tool h3{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.45rem;font-weight:600;margin-bottom:20px}
.tool h3 .icon{color:var(--crema);width:28px;height:28px}
.field{margin:0 0 18px;border:0;padding:0}
.field label,.field legend{display:block;font-weight:500;margin-bottom:8px;padding:0}
.field output{font-weight:600;color:var(--crema-ink);font-variant-numeric:tabular-nums}
.field select{width:100%;min-height:46px;padding:.55em .8em;border:1.5px solid var(--line);border-radius:var(--r-s);background:var(--paper)}
input[type="range"]{width:100%;accent-color:var(--crema);height:28px}
.seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.seg label{margin:0;position:relative}
.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg span{display:block;text-align:center;padding:.55em .3em;border:1.5px solid var(--line);border-radius:var(--r-s);font-size:.88rem;font-weight:500;cursor:pointer}
.seg input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--milk)}
.seg input:focus-visible+span{box-shadow:var(--focus)}
.hint{font-size:.85rem;color:var(--steel);margin:8px 0 0}
.check{display:flex!important;align-items:center;gap:10px;cursor:pointer}
.check input{width:20px;height:20px;accent-color:var(--crema)}
.result{margin-top:auto;background:var(--ink);color:#DCE4E7;border-radius:var(--r-m);padding:20px 22px}
.result p{margin:0}
.result-verdict{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:#fff!important;margin-bottom:4px!important}
.result.is-warn .result-verdict{color:var(--crema-light)!important}
@media (max-width:860px){.tools-grid{grid-template-columns:1fr}}
@media (max-width:420px){.seg{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Procesas ---------- */
.process-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(28px,5vw,72px);align-items:start}
.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}
.steps li{counter-increment:s;position:relative;padding-left:58px}
.steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font-family:var(--serif);font-weight:600;font-size:1.15rem}
.steps h3{margin-bottom:4px}
.steps p{margin:0;color:var(--steel);font-size:.97rem}
.warranty{background:var(--ink);color:#DCE4E7;border-radius:var(--r-l);padding:clamp(24px,3vw,36px)}
.warranty h3{color:#fff;font-family:var(--serif);font-size:1.7rem;font-weight:600}
.warranty-icon{width:44px;height:44px;color:var(--crema-light);margin-bottom:12px}
.warranty .ticks li::before{border-color:var(--crema-light)}
@media (max-width:900px){.process-grid{grid-template-columns:1fr}}
@media (max-width:600px){.steps{grid-template-columns:1fr}}

/* ---------- Patarimai ---------- */
.guide{background:var(--paper);border-top:1px solid var(--line)}
.guide-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0 clamp(28px,5vw,72px)}
.guide-grid .section-head{grid-column:1/-1}
.tips{list-style:none;display:grid;gap:0}
.tips li{padding:18px 0 18px 20px;border-left:2px solid var(--line);position:relative}
.tips li::before{content:"";position:absolute;left:-6px;top:24px;width:10px;height:10px;border-radius:50%;background:var(--crema)}
.tips h3{margin-bottom:4px}
.tips p{margin:0;color:var(--steel)}
.signs{background:var(--crema-soft);border-radius:var(--r-l);padding:clamp(22px,3vw,34px);align-self:start}
.signs h3{font-family:var(--serif);font-size:1.45rem;font-weight:600;margin-bottom:16px}
.signs .ticks{margin-bottom:18px}
.signs .ticks li::before{border-color:var(--crema-ink)}
.signs>p{margin:0;color:var(--ink-3)}
@media (max-width:860px){.guide-grid{grid-template-columns:1fr}.signs{margin-top:32px}}

/* ---------- DUK ---------- */
.faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:clamp(28px,5vw,72px);align-items:start}
.faq-grid .section-head{position:sticky;top:110px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-item summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;font-weight:600;font-size:1.06rem;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::before,.faq-item summary::after{content:"";position:absolute;right:8px;top:50%;width:16px;height:2px;background:var(--ink);transition:transform .2s}
.faq-item summary::after{transform:rotate(90deg)}
.faq-item[open] summary::after{transform:rotate(0)}
.faq-item summary:hover{color:var(--crema-ink)}
.faq-answer{padding:0 0 22px;color:var(--ink-3);max-width:68ch}
.faq-answer p{margin:0}
@media (max-width:860px){.faq-grid{grid-template-columns:1fr}.faq-grid .section-head{position:static}}

/* ---------- Įrašai ---------- */
.posts{background:var(--paper);border-top:1px solid var(--line)}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--ink)}
.card-media{aspect-ratio:16/10;border-radius:var(--r-m);overflow:hidden;background:var(--mist)}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card-media--empty{display:grid;place-items:center;opacity:.6}
.card-link:hover img{transform:scale(1.03)}
.card-body{padding-top:16px}
.card-title{font-family:var(--serif);font-size:1.3rem;font-weight:600;margin-bottom:8px}
.card-link:hover .card-title{color:var(--crema-ink)}
.card-body p{color:var(--steel);font-size:.97rem;margin-bottom:10px}
.post-meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--steel);font-size:.88rem}
.post-meta span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--steel-2);margin-right:10px;vertical-align:middle}
@media (max-width:900px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.post-grid{grid-template-columns:1fr}}

/* ---------- Kontaktai ---------- */
.contact{background:var(--milk)}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.2fr);gap:24px;align-items:stretch}
.contact-card,.contact-hours{background:var(--paper);border-radius:var(--r-l);padding:clamp(22px,3vw,30px);border:1px solid var(--line)}
.contact-dl{margin:20px 0 22px;display:grid;gap:16px}
.contact-dl dt{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--steel);margin-bottom:2px}
.contact-dl dt .icon{color:var(--crema);width:18px;height:18px}
.contact-dl dd{margin:0;font-weight:500}
.contact-dl a{color:var(--ink);font-weight:600;font-size:1.1rem;text-decoration:none}
.reviews-link{display:flex;align-items:center;gap:8px;margin:18px 0 0;font-size:.95rem}
.reviews-link .icon{color:var(--crema)}
.contact-hours h3{font-family:var(--serif);font-size:1.4rem;font-weight:600}
.hours th,.hours td{padding:9px 0;border-bottom:1px solid var(--mist);text-align:left;font-weight:500}
.hours td{text-align:right;font-variant-numeric:tabular-nums}
.hours tr.is-off{color:var(--steel)}
.hours tr.is-today th,.hours tr.is-today td{color:var(--ink);font-weight:700}
.hours tr.is-today th::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--crema);margin-right:8px;vertical-align:middle}
.hours-note{font-size:.88rem;color:var(--steel);margin:12px 0 0}
.map{position:relative;border-radius:var(--r-l);overflow:hidden;min-height:320px;border:1px solid var(--line);background:var(--mist)}
.map-facade{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:20px}
.map-facade>svg{position:absolute;inset:0;width:100%;height:100%}
.map-facade .btn,.map-note{position:relative}
.map-note{margin:0;font-size:.8rem;color:var(--steel);background:rgba(255,255,255,.8);padding:2px 8px;border-radius:6px}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:1020px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map{grid-column:1/-1}}
@media (max-width:640px){.contact-grid{grid-template-columns:1fr}}

/* ---------- Kvietimai ---------- */
.cta{background:var(--ink);color:#DCE4E7;padding-block:clamp(48px,7vw,84px)}
.cta h2{color:#fff}
.cta p{margin:0;max-width:56ch}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.cta-mini{border-top:1px solid var(--line);background:var(--paper);padding-block:28px}
.cta-mini-inner{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap}
.cta-mini p{margin:0}

/* ---------- Vidiniai puslapiai ---------- */
.page-head{padding-block:clamp(28px,5vw,64px) clamp(24px,4vw,40px);border-bottom:1px solid var(--line);background:var(--milk)}
.page-head h1{font-size:clamp(2.1rem,4.6vw,3.4rem);max-width:22ch;margin-top:18px}
.page-head .post-meta{margin-top:14px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;font-size:.88rem;color:var(--steel)}
.crumbs li+li::before{content:"/";margin:0 10px;color:var(--steel-2)}
.crumbs a{color:var(--steel);text-decoration:none}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.article-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(0,300px);gap:clamp(28px,5vw,72px);justify-content:space-between}
.article-aside{display:grid;gap:20px;align-content:start;position:sticky;top:100px}
.toc{border-left:2px solid var(--line);padding-left:18px}
.toc-title,.aside-title{font-weight:600;margin-bottom:10px}
.toc ol{list-style:none;display:grid;gap:8px;font-size:.95rem}
.toc a{color:var(--steel);text-decoration:none}
.toc a:hover,.toc a.is-current{color:var(--ink)}
.aside-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:22px;display:grid;gap:12px;justify-items:start}
.aside-card p{margin:0;color:var(--steel);font-size:.95rem}
.aside-card .aside-title{color:var(--ink);font-family:var(--serif);font-size:1.25rem}
.post-nav{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.post-nav a{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);font-weight:600;max-width:40ch}
.post-nav a span{font-size:.85rem;color:var(--steel);font-weight:400}
.post-nav-next{text-align:right;margin-left:auto}
.related{margin-top:64px}
.related h2{font-size:1.8rem}
.empty{max-width:60ch}
.link-cards{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.link-cards a{display:flex;flex-direction:column;gap:14px;height:100%;padding:22px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper);text-decoration:none;color:var(--ink)}
.link-cards a:hover{border-color:var(--ink)}
.link-cards .icon{width:28px;height:28px;color:var(--crema)}
.link-cards span{display:flex;flex-direction:column;color:var(--steel);font-size:.93rem}
.link-cards strong{color:var(--ink);font-size:1.05rem}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:40px}
.nav-links .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:var(--paper)}
.nav-links .current{background:var(--ink);color:var(--milk);border-color:var(--ink)}
@media (max-width:960px){.article-grid{grid-template-columns:1fr}.article-aside{position:static}.link-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.link-cards{grid-template-columns:1fr}}

/* ---------- Turinys (redaktorius) ---------- */
.prose{max-width:760px;font-size:1.08rem}
.prose--wide{max-width:960px}
.prose>*+*{margin-top:1.1em}
.prose p{margin:0}
.prose h2{font-size:clamp(1.6rem,2.8vw,2.1rem);margin-top:1.8em}
.prose h3{font-size:1.25rem;margin-top:1.6em}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.4em}
.prose li::marker{color:var(--crema)}
.prose img{border-radius:var(--r-m)}
.prose blockquote{margin-inline:0;padding:4px 0 4px 22px;border-left:3px solid var(--crema);font-family:var(--serif);font-size:1.2rem;color:var(--ink-3)}
.prose table{font-size:.98rem}
.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.prose thead th{border-bottom:2px solid var(--ink)}
.prose figcaption,.wp-element-caption{font-size:.88rem;color:var(--steel);margin-top:8px;text-align:center}
.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.4em}
.prose code{background:var(--mist);padding:.1em .35em;border-radius:4px;font-size:.92em}
.article-thumb{margin:0 0 1.6em}
.article-thumb img{width:100%;border-radius:var(--r-l)}
.alignwide{margin-inline:calc(min(0px,(760px - 1000px)/2))}
.alignfull{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}
.aligncenter{margin-inline:auto}
.alignleft{float:left;margin:0 1.4em 1em 0}
.alignright{float:right;margin:0 0 1em 1.4em}
.wp-block-image img{height:auto}
.wp-block-button__link,.wp-element-button{background:var(--ink)!important;color:var(--milk)!important;border-radius:999px!important;padding:.75em 1.4em!important;text-decoration:none;font-weight:600}
.wp-block-gallery,.gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px!important}
.wp-block-gallery figure,.gallery figure,.gallery .gallery-item{margin:0!important;width:auto!important}
.wp-block-gallery img,.gallery img{width:100%;height:100%!important;aspect-ratio:1;object-fit:cover;border-radius:var(--r-s);cursor:zoom-in}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags a{padding:.3em .8em;border-radius:999px;background:var(--mist);color:var(--ink);text-decoration:none;font-size:.88rem}

/* ---------- Galerijos peržiūra ---------- */
.lightbox{position:fixed;inset:0;z-index:300;background:rgba(22,33,42,.94);display:flex;align-items:center;justify-content:center;padding:56px 16px}
.lightbox img{max-height:100%;max-width:100%;border-radius:var(--r-s);object-fit:contain}
.lightbox button{position:absolute;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:grid;place-items:center}
.lightbox button:hover{background:rgba(255,255,255,.25)}
.lb-close{top:14px;right:14px}
.lb-prev{left:14px;top:50%;margin-top:-24px}
.lb-next{right:14px;top:50%;margin-top:-24px}
.lb-prev svg{transform:rotate(180deg)}

/* ---------- Poraštė ---------- */
.site-footer{background:var(--ink-2);color:#AEBBC1;padding-top:clamp(48px,7vw,80px);font-size:.96rem}
.site-footer a{color:#E6ECEE}
.site-footer a:hover{color:var(--crema-light)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
.footer-brand p{margin-top:16px;max-width:42ch}
.brand--light{color:#fff}
.brand--light .brand-tag{color:#AEBBC1}
.footer-title{font-family:var(--sans);font-size:.95rem;font-weight:600;color:#fff;margin-bottom:12px}
.footer-links{list-style:none;display:grid;gap:6px}
.footer-links a{text-decoration:none}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-block:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.86rem}
.footer-bottom p{margin:0}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}

/* ---------- Mobilūs veiksmai ir „į viršų“ ---------- */
.action-bar{display:none}
@media (max-width:760px){
	.action-bar{display:grid;grid-template-columns:1.3fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:95;background:var(--ink);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:6px;box-shadow:0 -8px 24px -12px rgba(0,0,0,.4)}
	.action-bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;color:#fff;text-decoration:none;font-weight:600;font-size:.95rem}
	.action-bar__call{background:var(--crema);color:var(--ink)!important}
	body{padding-bottom:72px}
}
.to-top{position:fixed;right:20px;bottom:20px;z-index:96;width:52px;height:52px;border-radius:50%;border:0;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);cursor:pointer;display:grid;place-items:center;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s}
.to-top[hidden]{display:grid}
.to-top.is-visible{opacity:1;transform:none}
.to-top:hover{background:var(--ink);color:var(--milk)}
.to-top>.icon{position:relative;width:22px;height:22px}
.to-top__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.to-top__ring circle{fill:none;stroke:var(--crema);stroke-width:3;stroke-dasharray:100;stroke-dashoffset:var(--p,100);stroke-linecap:round}
@media (max-width:760px){.to-top{bottom:calc(84px + env(safe-area-inset-bottom));right:14px;width:46px;height:46px}}

/* ---------- Judesio mažinimas ir spauda ---------- */
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{animation:none!important;transition:none!important}
}
@media print{
	.site-header,.action-bar,.to-top,.cta,.map,.diag-chips,.machine,.tools,.cta-mini{display:none!important}
	.js .fault,.price-panel[data-hidden]{display:block!important}
	body{background:#fff}
}
