/* ============================================================
   paslaugucentras.lt – dizaino sistema (v2)
   Petrol/teal (pasitikėjimas) + šilta oranžinė (CTA)
   Šriftas: Manrope. Gilesni šešėliai, kortelės, mikro-interakcijos.
   ============================================================ */

:root{
  --brand:#0E5C63; --brand-dark:#0A454A; --brand-700:#0C5056;
  --brand-soft:#E6F1F1; --brand-tint:#F0F7F7;
  --accent:#F5793B; --accent-dark:#E25F22; --accent-soft:#FFF1E8;
  --ink:#13242B; --muted:#5B6B73; --line:#E4ECEC; --line-strong:#D3E0E0;
  --bg:#fff; --bg-soft:#F4F8F8; --bg-soft2:#E9F2F2;
  --ok:#1FA971; --warn:#C24A2E;
  --radius:16px; --radius-lg:22px; --radius-sm:11px; --maxw:1160px;
  --shadow-sm:0 1px 2px rgba(16,40,46,.05),0 2px 6px rgba(16,40,46,.06);
  --shadow:0 6px 16px rgba(16,40,46,.07),0 14px 40px rgba(16,40,46,.07);
  --shadow-lg:0 24px 60px rgba(16,40,46,.16);
  --font:'Manrope',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;font-weight:800}
a{color:var(--brand);text-decoration:none;transition:color .15s}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
p{margin:0 0 1em}
ul{margin:0 0 1em;padding-left:1.1em}
:focus-visible{outline:3px solid rgba(14,92,99,.4);outline-offset:2px;border-radius:4px}
::selection{background:var(--accent);color:#fff}

.vid{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.sekc{padding:64px 0}
.sekc--soft{background:var(--bg-soft)}
.sekc h2{font-size:30px;margin:0 0 10px;letter-spacing:-.03em}
.sekc .antraste-apr{color:var(--muted);margin:0 0 32px;max-width:720px;font-size:17px}
.centr{text-align:center}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}

/* ---------- Mygtukai ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 24px;border-radius:999px;font-weight:700;font-size:16px;cursor:pointer;border:0;transition:transform .15s,box-shadow .15s,background .15s;text-align:center;line-height:1.1;font-family:inherit}
.btn:hover{text-decoration:none}
.btn-cta{background:var(--accent);color:#fff;box-shadow:0 6px 16px rgba(245,121,59,.32)}
.btn-cta:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 10px 22px rgba(245,121,59,.38)}
.btn-brand{background:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(14,92,99,.26)}
.btn-brand:hover{background:var(--brand-dark);transform:translateY(-2px)}
.btn-ghost{background:#fff;color:var(--brand);border:1.5px solid var(--line-strong)}
.btn-ghost:hover{border-color:var(--brand);background:var(--brand-tint)}
.btn-didelis{min-height:58px;padding:0 32px;font-size:18px}
.btn-white{background:#fff;color:var(--brand)}
.btn-white:hover{background:var(--brand-tint);transform:translateY(-2px)}

/* ---------- Antraštė (header) ---------- */
.sh{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.3) blur(10px);-webkit-backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid var(--line)}
.sh-in{display:flex;align-items:center;gap:18px;height:74px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--brand);white-space:nowrap;letter-spacing:-.02em}
.logo:hover{text-decoration:none}
.logo .mark{width:36px;height:36px;flex:0 0 36px;filter:drop-shadow(0 4px 8px rgba(14,92,99,.25))}
.logo span span{color:var(--accent)}
.sh-paieska{flex:1;position:relative;max-width:480px}
.sh-paieska input{width:100%;height:48px;border:1.5px solid var(--line-strong);border-radius:999px;padding:0 20px;font-size:16px;font-family:inherit;background:var(--bg-soft);transition:.15s}
.sh-paieska input:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(14,92,99,.1)}
.paieska-siulymai{position:absolute;top:56px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);max-height:340px;overflow:auto;z-index:50;padding:6px}
.paieska-siulymai a{display:block;padding:11px 14px;color:var(--ink);border-radius:8px}
.paieska-siulymai a:hover,.paieska-siulymai a.akt{background:var(--brand-tint);text-decoration:none}
.sh-nav{display:flex;align-items:center;gap:10px;margin-left:auto}
.sh-tel{font-size:15px}

/* ---------- Hero ---------- */
.hero{background:radial-gradient(1200px 500px at 80% -10%,rgba(245,121,59,.26),transparent 60%),radial-gradient(900px 500px at 0% 110%,rgba(31,169,113,.22),transparent 55%),linear-gradient(155deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;padding:72px 0 80px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;opacity:.5;pointer-events:none}
.hero .vid{position:relative;z-index:1}
.hero .eyebrow{color:#FFD9C4}
.hero h1{font-size:clamp(32px,5vw,50px);margin:0 0 16px;font-weight:800;letter-spacing:-.03em;max-width:860px}
.hero p.lead{font-size:clamp(17px,2.2vw,20px);color:#D9EEF0;margin:0 0 30px;max-width:620px;line-height:1.55}
.hero-paieska{display:flex;gap:8px;max-width:640px;background:#fff;padding:8px;border-radius:999px;box-shadow:var(--shadow-lg)}
.hero-paieska input{flex:1;border:0;padding:0 20px;font-size:17px;border-radius:999px;color:var(--ink);font-family:inherit;min-width:0}
.hero-paieska input:focus{outline:none}
.hero-pop{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hero-pop span{color:#C8E6E8;font-size:14px;font-weight:600}
.hero-pop a{background:rgba(255,255,255,.14);color:#fff;padding:7px 15px;border-radius:999px;font-size:14px;font-weight:600;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(4px)}
.hero-pop a:hover{background:rgba(255,255,255,.26);text-decoration:none;transform:translateY(-1px)}
.hero-pasikliauti{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px 22px;color:#DCF0F1;font-size:15px;font-weight:600}
.hero-pasikliauti span{display:inline-flex;align-items:center;gap:8px}
.hero-pasikliauti span::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:rgba(255,255,255,.16);border-radius:999px;color:#fff;font-size:13px;font-weight:800}
.hero-pasikliauti b{color:#fff;font-weight:800}

/* ---------- Kategorijų kortelės (ikonos) ---------- */
.kat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kat-kort{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;color:var(--ink)}
.kat-kort:hover{border-color:transparent;box-shadow:var(--shadow);text-decoration:none;transform:translateY(-3px)}
.kat-kort .ikona{width:56px;height:56px;padding:14px;border-radius:14px;background:var(--brand-soft);color:var(--brand)}
.kat-kort h3{margin:0;font-size:17px}
.kat-kort small{color:var(--muted)}

/* ---------- Kategorijų blokai su paslaugomis (pagr. puslapis) ---------- */
.kat-tinklas{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.kat-blk{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 20px;transition:transform .18s,box-shadow .18s,border-color .18s}
.kat-blk:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:transparent}
.kat-h{display:flex;align-items:center;gap:13px;margin:0 0 16px;color:var(--ink)}
.kat-h:hover{text-decoration:none}
.kat-h:hover h3{color:var(--brand)}
.kat-h .ikona{width:48px;height:48px;flex:0 0 48px;padding:11px;border-radius:13px;background:var(--brand-soft);color:var(--brand);transition:.18s}
.kat-blk:hover .kat-h .ikona{background:var(--brand);color:#fff}
.kat-h h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}
.kat-h .sk{display:block;color:var(--muted);font-size:13px;font-weight:600;margin-top:2px}
.kat-sar{list-style:none;padding:0;margin:0}
.kat-sar li{margin:0;line-height:1.3}
.kat-sar li a{color:var(--muted);font-size:15px;display:block;padding:7px 0;border-bottom:1px solid var(--bg-soft);transition:.12s}
.kat-sar li a:hover{color:var(--brand);padding-left:6px}
.kat-sar li.slepta{display:none}
.kat-daugiau{margin-top:12px;background:var(--brand-tint);border:0;color:var(--brand);font-weight:700;cursor:pointer;font-size:14px;padding:9px 16px;border-radius:999px;font-family:inherit;transition:.15s}
.kat-daugiau:hover{background:var(--brand-soft)}
@media(max-width:980px){.kat-tinklas{grid-template-columns:repeat(2,1fr);gap:18px}}
@media(max-width:680px){.kat-tinklas{grid-template-columns:1fr;gap:16px}}

/* ---------- Paslaugų kortelės ---------- */
.pasl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pasl-kort{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s;min-height:66px}
.pasl-kort:hover{border-color:transparent;box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-2px)}
.pasl-kort .ikona{width:42px;height:42px;flex:0 0 42px;padding:10px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}
.pasl-kort b{font-weight:700}
.pasl-kort .rodykle{margin-left:auto;color:var(--line-strong);transition:.15s}
.pasl-kort:hover .rodykle{color:var(--accent);transform:translateX(3px)}

/* ---------- Katalogas ---------- */
.kat-blokas{margin-bottom:44px}
.kat-blokas h2{font-size:23px;border-bottom:2px solid var(--bg-soft2);padding-bottom:10px;margin-bottom:20px}
.kat-blokas h2 a{color:var(--ink)}
.kat-sarasas{columns:3;column-gap:28px;padding:0}
.kat-sarasas li{list-style:none;margin:0 0 10px;break-inside:avoid}

/* ---------- Hero nuotraukos ---------- */
.pasl-hero,.kat-hero{width:100%;height:auto;aspect-ratio:16/9;max-height:380px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--bg-soft)}
.kat-hero{margin:4px 0 22px}
@media(max-width:600px){.pasl-hero,.kat-hero{max-height:220px;border-radius:var(--radius)}}

/* ---------- Breadcrumbs ---------- */
.bc{font-size:14px;color:var(--muted);padding:18px 0 0}
.bc ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}
.bc li::after{content:"›";margin-left:6px;color:var(--line-strong)}
.bc li:last-child::after{content:""}
.bc a{color:var(--muted)}
.bc a:hover{color:var(--brand)}

/* ---------- Kaip tai veikia ---------- */
.zingsniai{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.zingsnis{text-align:center;padding:30px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .18s,box-shadow .18s}
.zingsnis:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.zingsnis .nr{width:56px;height:56px;border-radius:999px;background:linear-gradient(140deg,var(--accent),var(--accent-dark));color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:22px;box-shadow:0 8px 18px rgba(245,121,59,.32)}
.zingsnis h3{margin:0 0 8px;font-size:19px}
.zingsnis p{color:var(--muted);margin:0}

/* ---------- Paslaugos puslapis ---------- */
.pasl-virsus{display:grid;grid-template-columns:1.35fr 1fr;gap:36px;align-items:start}
.pasl-privalumai{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 28px}
.pasl-priv{display:flex;align-items:center;gap:9px;font-weight:700;background:var(--brand-tint);padding:9px 16px;border-radius:999px;font-size:15px}
.pasl-priv .ikona{width:20px;height:20px;color:var(--ok)}
.turinys h2{font-size:25px;margin:38px 0 12px}
.turinys h3{font-size:19px;margin:26px 0 8px}
.darbu-sarasas{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:0}
.darbu-sarasas li{list-style:none;padding-left:30px;position:relative;line-height:1.5}
.darbu-sarasas li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;background:var(--brand-soft);color:var(--brand);border-radius:999px;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}
.kainu-lentele{width:100%;border-collapse:collapse;margin:10px 0 6px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}
.kainu-lentele th,.kainu-lentele td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line)}
.kainu-lentele tr:last-child td{border-bottom:0}
.kainu-lentele tbody tr:nth-child(even){background:var(--bg-soft)}
.kainu-lentele th{background:var(--brand);color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.kainu-pastaba{font-size:13px;color:var(--muted)}
.rajonai-zyma{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.rajonai-zyma span{background:var(--bg-soft);border:1px solid var(--line);padding:6px 13px;border-radius:999px;font-size:14px}

/* ---------- DUK ---------- */
.duk details{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;background:#fff;transition:box-shadow .15s}
.duk details[open]{box-shadow:var(--shadow-sm);border-color:var(--line-strong)}
.duk summary{cursor:pointer;padding:18px 20px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.duk summary::-webkit-details-marker{display:none}
.duk summary::after{content:"+";color:var(--accent);font-weight:800;font-size:22px;line-height:1;flex:0 0 auto;transition:transform .2s}
.duk details[open] summary::after{content:"–"}
.duk .duk-ats{padding:0 20px 18px;color:var(--muted)}

/* ---------- Forma ---------- */
.forma-remas{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:28px}
.pasl-virsus .forma-remas{position:sticky;top:94px}
.forma-remas h2{margin:0 0 4px;font-size:23px}
.forma-remas .forma-apr{color:var(--muted);margin:0 0 20px}
.uzkl-plotas{display:flex;align-items:center;gap:8px;background:var(--brand-tint);color:var(--brand);border:1px solid var(--brand-soft);border-radius:var(--radius-sm);padding:11px 14px;font-size:14px;font-weight:700;margin:0 0 18px}
.uzkl-plotas--nuotoline{background:var(--accent-soft);color:var(--accent-dark);border-color:#F8D9C6}
.uzkl-ne-vilnius{display:block;background:#FDF3E7;border:1px solid #F3D9B4;color:#9A5B12;border-radius:var(--radius-sm);padding:11px 14px;font-size:14px;margin:10px 0 0;line-height:1.45}
.uzkl-progresas{font-size:14px;color:var(--muted);margin-bottom:20px;font-weight:600}
.uzkl-step-nr{font-weight:800;color:var(--brand)}
.uzkl-bar{display:block;height:7px;background:var(--bg-soft2);border-radius:999px;margin-top:8px;overflow:hidden}
.uzkl-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-dark));transition:width .3s}
.uzkl fieldset{border:0;padding:0;margin:0}
.uzkl legend{font-size:20px;font-weight:800;margin-bottom:16px;padding:0;letter-spacing:-.02em}
.uzkl-laukas{display:block;margin-bottom:16px}
.uzkl-laukas>span{display:block;font-weight:700;margin-bottom:7px;font-size:15px}
.uzkl-laukas>span em{color:var(--muted);font-weight:400;font-style:normal}
.uzkl input[type=text],.uzkl input[type=tel],.uzkl input[type=email],.uzkl input[type=search],.uzkl textarea,.uzkl select{width:100%;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:14px 16px;font-size:16px;font-family:inherit;color:var(--ink);background:var(--bg-soft);transition:.15s}
.uzkl input:focus,.uzkl textarea:focus,.uzkl select:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(14,92,99,.1)}
.uzkl textarea{resize:vertical;min-height:96px}
.uzkl-uzuomina{color:var(--muted);font-size:13px;display:block;margin-top:4px}
.uzkl-parinkta{background:var(--brand-tint);border:1px solid var(--brand-soft);border-radius:var(--radius-sm);padding:15px 16px;color:var(--brand);font-size:16px;font-weight:600}
.uzkl-korteles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.uzkl-kortele{position:relative;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:16px;cursor:pointer;font-weight:700;transition:.15s;display:flex;align-items:center;min-height:56px;background:var(--bg-soft)}
.uzkl-kortele input{position:absolute;opacity:0}
.uzkl-kortele:hover{border-color:var(--brand);background:#fff}
.uzkl-kortele:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px rgba(245,121,59,.14)}
.uzkl-sutikimas{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);margin:4px 0 16px}
.uzkl-sutikimas input{margin-top:3px;width:18px;height:18px;flex:0 0 18px;accent-color:var(--brand)}
.uzkl-veiksmai{display:flex;gap:10px;margin-top:14px}
.uzkl-veiksmai .btn-cta{margin-left:auto}
.uzkl-saugu{font-size:13px;color:var(--muted);margin:14px 0 0;text-align:center}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.forma-klaidos{background:#FDECE7;border:1px solid #F3C4B4;color:var(--warn);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:16px}
.forma-klaidos ul{margin:0;padding-left:1.2em}

/* ---------- CTA juosta ---------- */
.cta-juosta{background:radial-gradient(600px 300px at 90% -40%,rgba(245,121,59,.4),transparent 60%),linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;border-radius:var(--radius-lg);padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:var(--shadow);position:relative;overflow:hidden}
.cta-juosta h2{margin:0;color:#fff;font-size:27px}
.cta-juosta p{margin:6px 0 0;color:#CDEAEC}

/* ---------- Poraštė ---------- */
.sf{background:linear-gradient(180deg,#0B3A3F,#0A3237);color:#C6DADC;padding:56px 0 0;margin-top:48px}
.sf a{color:#C6DADC}
.sf a:hover{color:#fff}
.sf-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;padding-bottom:40px}
.sf h3{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}
.sf ul{list-style:none;padding:0;margin:0}
.sf li{margin-bottom:10px;font-size:15px}
.sf-apie p{font-size:15px;line-height:1.65}
.logo--sf{color:#fff;margin-bottom:14px;font-size:22px}
.logo--sf span{color:var(--accent)}
.sf-apacia{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#8FB3B6}
.sf-apacia p{margin:0}

/* ---------- Mobili prilipusi juosta ---------- */
.mob-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:45;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:9px 12px;gap:10px;box-shadow:0 -4px 20px rgba(16,40,46,.12)}
.mob-btn{flex:1;display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;font-weight:700}
.mob-tel{background:var(--brand-tint);color:var(--brand)}
.mob-cta{background:var(--accent);color:#fff;box-shadow:0 6px 16px rgba(245,121,59,.32)}
.mob-btn:hover{text-decoration:none}

/* ---------- Slapukų juosta ---------- */
.slapukai{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(16,40,46,.12)}
.slapukai-in{display:flex;align-items:center;gap:20px;padding:16px 20px;flex-wrap:wrap}
.slapukai-in p{margin:0;flex:1;min-width:260px;font-size:14px;color:var(--muted)}
.slapukai-mygtukai{display:flex;gap:10px}
.slapukai .btn{min-height:46px;font-size:15px}

/* ---------- 404 ---------- */
.p404{text-align:center;padding:80px 0}
.p404 .kodas{font-size:84px;font-weight:800;color:var(--brand);letter-spacing:-.04em}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .kat-grid{grid-template-columns:repeat(3,1fr)}
  .pasl-grid{grid-template-columns:repeat(2,1fr)}
  .sf-grid{grid-template-columns:1fr 1fr}
  .pasl-virsus{grid-template-columns:1fr}
  .pasl-virsus .forma-remas{position:static}
  .kat-sarasas{columns:2}
}
@media(max-width:860px){
  .sh-paieska{display:none}
  body{font-size:16px}
  .sekc{padding:46px 0}
  .sekc h2{font-size:26px}
}
@media(max-width:680px){
  .kat-grid{grid-template-columns:repeat(2,1fr)}
  .pasl-grid{grid-template-columns:1fr}
  .zingsniai{grid-template-columns:1fr;gap:14px}
  .darbu-sarasas{grid-template-columns:1fr}
  .uzkl-korteles{grid-template-columns:1fr 1fr}
  .kat-sarasas{columns:1}
  .sf-grid{grid-template-columns:1fr;gap:26px}
  .mob-bar{display:flex}
  body{padding-bottom:72px}
  .cta-juosta{flex-direction:column;align-items:flex-start;padding:30px 24px}
  .hero-paieska{flex-direction:column;background:transparent;padding:0;box-shadow:none;gap:10px}
  .hero-paieska input{background:#fff;height:54px;border-radius:999px;box-shadow:var(--shadow)}
}
@media(max-width:600px){
  .sh-in{height:62px;gap:10px}
  .logo{font-size:17px}
  .hero{padding:44px 0 50px}
  .sh-tel{display:none}
  .forma-remas{padding:20px}
  .kat-blk{padding:20px}
}
