/* ══ ATP SPRENDIMAI · dizaino kryptis „Architect“ ══
   Vienas failas. Be bibliotekų. Spalvos ir tarpai — iš projekto dizaino sistemos. */
:root{
  --plienas:#14171A; --plienas-2:#1E2329; --l0:#F4F5F7; --l1:#FFFFFF; --l2:#E6E9EC;
  --t1:#111418; --t2:#3A4249; --t3:#5F6971;
  --zarija:#BF3E14; --zarija-sv:#FF7A45; --grudinta:#1F5A85; --grudinta-sv:#8BC4E6;
  --sviesa:#F4F5F7; --dumas:#A3ACB4; --siule:#C7CDD3; --briauna:#6F7980; --linija-sv:#2C3136;
  --ff:'Instrument Sans',system-ui,'Segoe UI',Roboto,Arial,sans-serif;
  --ff-m:'Geist Mono',ui-monospace,Menlo,Consolas,monospace;
  --gutter:clamp(16px,4vw,64px); --maxw:1440px;
  --s3:16px; --s4:24px; --s5:clamp(32px,3vw,48px); --s6:clamp(48px,5vw,80px); --s7:clamp(64px,8vw,128px);
  --e:cubic-bezier(.2,.9,.1,1); --e-out:cubic-bezier(.33,0,.1,1);
  --sy:0;
}
*{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth}
body{margin:0;background:var(--l0);color:var(--t1);font:400 clamp(1rem,.96rem + .2vw,1.0625rem)/1.6 var(--ff);-webkit-tap-highlight-color:transparent}
img,video{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.04}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--grudinta);outline-offset:3px}
.k{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.mono{font:500 .6875rem/1.2 var(--ff-m);letter-spacing:.12em;text-transform:uppercase}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sekcija{padding-block:var(--s7)}
.tamsu{background:var(--plienas);color:var(--sviesa)}
.tamsu .mono{color:var(--dumas)}
.h-xl{font-size:clamp(2.125rem,.9rem + 5.4vw,7rem);overflow-wrap:break-word}
.h-l{font-size:clamp(2rem,1.3rem + 2.9vw,4rem)}
.h-m{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem)}
.h-s{font-size:clamp(1.125rem,1.05rem + .5vw,1.5rem)}
.lead{font-size:clamp(1.0625rem,1rem + .45vw,1.3125rem);color:var(--t2);max-width:62ch}
.tamsu .lead{color:var(--dumas)}
.mazas{font-size:.9375rem;color:var(--t2)}

/* ── Nuorodos su lazerio linija ── */
.cta{position:relative;display:inline-flex;align-items:center;gap:10px;padding-block:6px;font-weight:500;text-decoration:none;white-space:nowrap}
.cta::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform 260ms var(--e-out),background-color 260ms var(--e-out)}
.cta:hover::after,.cta:focus-visible::after{background:var(--zarija);transform:scaleY(2)}
.tamsu .cta:hover::after{background:var(--zarija-sv)}
.cta span{transition:transform 260ms var(--e)}
.cta:hover span{transform:translateX(4px)}
.mygtukas{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;background:var(--plienas);color:var(--sviesa);font:500 .75rem/1 var(--ff);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid var(--plienas);cursor:pointer;transition:background-color 180ms var(--e),color 180ms var(--e)}
.mygtukas:hover{background:var(--zarija);border-color:var(--zarija)}
.mygtukas--karstas{background:var(--zarija);border-color:var(--zarija)}
.mygtukas--karstas:hover{background:#A83309;border-color:#A83309}
.mygtukas--kontūras{background:transparent;color:inherit;border-color:currentColor}
.mygtukas--kontūras:hover{background:var(--sviesa);color:var(--plienas);border-color:var(--sviesa)}

/* ── Viršutinė juosta ── */
.virsus{position:fixed;inset:0 0 auto 0;z-index:100;transition:background-color 260ms var(--e-out),border-color 260ms var(--e-out);border-bottom:1px solid transparent}
.virsus.slinkta{background:rgba(20,23,26,.94);border-bottom-color:var(--linija-sv)}
.virsus .k{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);height:76px;color:var(--sviesa)}
.zenklas{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.zenklas svg{width:76px;height:22px}
.zenklas b{font:600 10px/1 var(--ff);letter-spacing:.2em;text-transform:uppercase}
.meniu{display:flex;align-items:center;gap:clamp(14px,1.8vw,30px)}
.meniu a{font:500 .75rem/1 var(--ff);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;opacity:.86}
.meniu a:hover{opacity:1}
.tel{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid rgba(244,245,247,.4);border-radius:999px;font:500 .75rem/1 var(--ff-m);letter-spacing:.06em;text-decoration:none}
.tel:hover{border-color:var(--zarija-sv);color:var(--zarija-sv)}
@media (max-width:980px){.meniu a{display:none}}

/* ── Hero ── */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--plienas);color:var(--sviesa)}
.hero video,.hero img.fonas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translate3d(0,calc(var(--sy) * .06px),0) scale(1.06)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,23,26,.72) 0%,rgba(20,23,26,.44) 40%,rgba(20,23,26,.88) 100%)}
.hero .k{position:relative;z-index:2;width:100%;padding-block:var(--s7) var(--s6)}
.hero h1{margin:.28em 0 .34em;max-width:16ch;text-wrap:balance}
.hero .lead{max-width:48ch;color:rgba(244,245,247,.9)}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);align-items:center;margin-top:var(--s5)}
.hero__juosta{margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--linija-sv);display:flex;flex-wrap:wrap;gap:8px 26px;color:var(--dumas)}
.hero__juosta a{text-decoration:none}
.hero__juosta a:hover{color:var(--zarija-sv)}

/* ── Faktų juosta ── */
.faktai{background:var(--plienas-2);color:var(--sviesa)}
.faktai .k{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);padding-block:var(--s6)}
.faktai h3{margin-bottom:8px}
.faktai p{color:var(--dumas);font-size:.9375rem;max-width:34ch}
@media (max-width:820px){.faktai .k{grid-template-columns:1fr;gap:var(--s4)}}

/* ── Sekcijos antraštė ── */
.antraste{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6)}
.antraste .mono{color:var(--zarija);margin-bottom:14px;display:block}
.tamsu .antraste .mono{color:var(--zarija-sv)}

/* ── Paslaugos ── */
.paslauga{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,72px);align-items:center;padding-block:var(--s6)}
.paslauga + .paslauga{border-top:1px solid var(--siule)}
.paslauga:nth-child(even) .paslauga__media{order:2}
.paslauga__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--l2)}
.paslauga__media img{width:100%;height:100%;object-fit:cover;transition:clip-path 900ms var(--e)}
.paslauga.pries .paslauga__media img{clip-path:inset(0 0 0 100%)}
.paslauga__nr{position:absolute;left:0;top:0;z-index:2;padding:10px 14px;background:var(--plienas);color:var(--sviesa)}
.paslauga h3{margin:12px 0 14px}
.paslauga ul{margin:var(--s4) 0;display:grid;gap:12px}
.paslauga li{padding-left:22px;position:relative;font-size:.9375rem;color:var(--t2)}
.paslauga li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:1px;background:var(--zarija)}
.paslauga li b{color:var(--t1);font-weight:600}
@media (max-width:900px){.paslauga{grid-template-columns:1fr}.paslauga:nth-child(even) .paslauga__media{order:0}}

/* ── Procesas ── */
.etapai{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,40px)}
.etapas{padding:var(--s5);background:var(--plienas-2);border:1px solid var(--linija-sv);position:relative;overflow:hidden}
.etapas__nr{font:600 clamp(2.5rem,4vw,4rem)/1 var(--ff);letter-spacing:-.04em;color:var(--linija-sv);position:absolute;right:16px;top:8px}
.etapas h3{margin:var(--s4) 0 12px;position:relative}
.etapas p{color:var(--dumas);font-size:.9375rem}
.etapas .klientas{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--linija-sv);color:var(--sviesa);font-size:.875rem}
.etapas .klientas b{display:block;margin-bottom:6px;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--zarija-sv);font-family:var(--ff-m)}
@media (max-width:900px){.etapai{grid-template-columns:1fr}}

/* ── Projektai ── */
.projektai{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
.projektas{position:relative;display:block;text-decoration:none;background:var(--l1);border:1px solid var(--siule)}
.projektas__media{aspect-ratio:4/3;overflow:hidden;background:var(--l2)}
.projektas__media img{width:100%;height:100%;object-fit:cover;clip-path:inset(5%);filter:grayscale(.35);transition:clip-path 420ms var(--e),filter 420ms var(--e)}
.projektas:hover .projektas__media img,.projektas:focus-visible .projektas__media img{clip-path:inset(0);filter:grayscale(0)}
.projektas__tekstas{padding:var(--s4)}
.projektas__tekstas .mono{color:var(--t3)}
.projektas h3{margin:10px 0 8px;font-size:1.125rem}
.projektas p{font-size:.875rem;color:var(--t2)}
@media (max-width:1000px){.projektai{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.projektai{grid-template-columns:1fr}}

/* ── Teiginys ── */
.teiginys{position:relative;overflow:hidden}
.teiginys .k{position:relative;z-index:2;display:grid;gap:var(--s5);padding-block:var(--s7)}
.teiginys__linija{height:2px;background:linear-gradient(90deg,#C9A227 0 6%,#8A4A1E 6% 30%,#4A2B5C 30% 56%,#1F3F5E 56% 80%,var(--linija-sv) 80% 100%);transform-origin:left;transform:scaleX(var(--tp,1));transition:transform 1400ms var(--e-out)}
.teiginys h2{max-width:18ch}
.teiginys .pilnas{color:var(--dumas);max-width:56ch}

/* ── Kodėl ── */
.kodel{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,56px)}
.kodel h3{margin:var(--s3) 0 10px}
.kodel p{color:var(--t2);font-size:.9375rem}
.kodel .nr{font-family:var(--ff-m);color:var(--zarija);font-size:.75rem;letter-spacing:.14em}
@media (max-width:900px){.kodel{grid-template-columns:1fr}}

/* ── Forma ── */
.forma-blokas{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,4vw,80px);align-items:start}
@media (max-width:980px){.forma-blokas{grid-template-columns:1fr}}
.forma{background:var(--l1);border:1px solid var(--siule);padding:clamp(20px,3vw,40px)}
.eile{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
@media (max-width:600px){.eile{grid-template-columns:1fr}}
.laukas{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s3)}
.laukas label{font-size:.8125rem;font-weight:600}
.laukas .pagalba{font:400 .75rem/1.4 var(--ff-m);color:var(--t3)}
.laukas input,.laukas select,.laukas textarea{font:400 1rem/1.4 var(--ff);color:var(--t1);background:var(--l1);border:1px solid var(--briauna);border-radius:2px;padding:13px 14px;min-height:48px}
.laukas textarea{min-height:130px;resize:vertical}
.laukas input:focus,.laukas select:focus,.laukas textarea:focus{outline:2px solid var(--grudinta);outline-offset:2px;border-color:var(--grudinta)}
.laukas.klaida input,.laukas.klaida select,.laukas.klaida textarea{border-color:#B3261E}
.laukas .pranesimas{color:#B3261E;font-size:.8125rem;display:none}
.laukas.klaida .pranesimas{display:block}
.zvaigzde{color:var(--zarija)}
.failas{border:1px dashed var(--briauna);padding:var(--s4);text-align:center;color:var(--t2);font-size:.875rem;transition:border-color 180ms var(--e),background-color 180ms var(--e)}
.failas.virs{border-color:var(--zarija);background:rgba(191,62,20,.05)}
.failas input{display:block;margin:10px auto 0;font-size:.8125rem}
.sutikimas{display:flex;gap:10px;align-items:flex-start;font-size:.8125rem;color:var(--t2);margin:var(--s4) 0}
.sutikimas input{margin-top:3px;width:18px;height:18px;accent-color:var(--zarija)}
.forma__apacia{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;justify-content:space-between}
.sekme{display:none;padding:var(--s5);background:var(--l2);border-left:3px solid #1E7A4C}
.sekme h3{margin-bottom:10px}
.forma.issiusta .forma__vidus{display:none}
.forma.issiusta .sekme{display:block}

/* ── Kontaktai ir rekvizitai ── */
.kontaktai{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,56px);align-items:start}
@media (max-width:900px){.kontaktai{grid-template-columns:1fr}}
.kontaktai h3{margin-bottom:var(--s3)}
.kontaktai .didelis{font-size:clamp(1.25rem,1.1rem + .8vw,1.75rem);font-weight:600;text-decoration:none;display:block;margin-bottom:8px}
.kontaktai .didelis:hover{color:var(--zarija)}
.rekvizitai{width:100%;border-collapse:collapse;font-size:.875rem}
.rekvizitai th,.rekvizitai td{text-align:left;padding:10px 0;border-bottom:1px solid var(--siule);vertical-align:top}
.rekvizitai th{font:500 .75rem/1.4 var(--ff-m);letter-spacing:.06em;color:var(--t3);font-weight:500;width:46%}
.planas{border:1px solid var(--siule);background:var(--l1);padding:var(--s4)}
.planas svg{width:100%;height:auto}

/* ── Footeris ── */
.footeris{background:var(--plienas);color:var(--sviesa);padding-block:var(--s6)}
.footeris .k{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--s5)}
.footeris h4{margin-bottom:14px;font:500 .6875rem/1.2 var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--dumas)}
.footeris a{text-decoration:none;color:var(--sviesa)}
.footeris li{margin-bottom:8px;font-size:.9375rem;color:var(--dumas)}
.footeris li a:hover{color:var(--zarija-sv)}
.footeris__apacia{margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--linija-sv);display:flex;flex-wrap:wrap;gap:10px 26px;color:var(--dumas)}
@media (max-width:820px){.footeris .k{grid-template-columns:1fr}}

/* ── Atsiradimas slenkant (clip-path, ne fade) ── */
.rodyk{transition:clip-path 700ms var(--e),transform 700ms var(--e)}
.rodyk.pries{clip-path:inset(0 0 100% 0);transform:translate3d(0,14px,0)}


/* ── Video juosta ── */
.video-juosta{position:relative;min-height:min(72svh,700px);display:flex;align-items:flex-end;overflow:hidden;background:var(--plienas);color:var(--sviesa)}
.video-juosta video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video-juosta::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,23,26,.3) 0%,rgba(20,23,26,.86) 100%)}
.video-juosta .k{position:relative;z-index:2;width:100%;padding-block:var(--s7)}
.video-juosta h2{max-width:16ch;margin:14px 0 16px}
.video-juosta .lead{color:rgba(244,245,247,.9)}
.video-juosta .mono{color:var(--zarija-sv)}

/* ── Brėžinio stalo tinklelis ── */
.stalas{background-image:linear-gradient(var(--siule) 1px,transparent 1px),linear-gradient(90deg,var(--siule) 1px,transparent 1px);background-size:64px 64px;background-position:center}

/* ── Medžiagos ── */
.medziagos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.5vw,40px)}
.medziaga{background:var(--l1);border:1px solid var(--siule)}
.medziaga__media{aspect-ratio:16/9;overflow:hidden;background:var(--l2)}
.medziaga__media img{width:100%;height:100%;object-fit:cover}
.medziaga__t{padding:var(--s4)}
.medziaga__t h3{margin:8px 0 10px}
.medziaga__t .mono{color:var(--zarija)}
.palyginimas-wrap{overflow-x:auto;margin-top:var(--s5);border:1px solid var(--siule);background:var(--l1)}
.palyginimas{width:100%;min-width:620px;border-collapse:collapse}
.palyginimas th,.palyginimas td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--siule);font-size:.9375rem;vertical-align:top;color:var(--t2)}
.palyginimas thead th{font:500 .6875rem/1.2 var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);background:var(--l2)}
.palyginimas tbody th{width:20%;font-weight:600;color:var(--t1)}
@media (max-width:820px){.medziagos{grid-template-columns:1fr}}

/* ── Gamybos pajėgumai ── */
.specai{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,3vw,56px);align-items:start}
.specai p + p{margin-top:var(--s3)}
.lapas{margin-top:var(--s5);background:var(--l1);border:1px solid var(--siule);padding:clamp(18px,2.2vw,32px)}
.lapas .mono{color:var(--zarija);display:block;margin-bottom:var(--s4)}
.lapas ul{display:grid;gap:0}
.lapas li{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.9375rem;color:var(--t2);padding:12px 0;border-bottom:1px solid var(--siule)}
.lapas li b{color:var(--t1);min-width:14ch}
.lapas li:last-child{border-bottom:0}
.stampas{margin-top:var(--s4);padding-top:12px;border-top:1px solid var(--briauna);font:500 .6875rem/1.4 var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.apie-foto{display:grid;gap:var(--s3)}
.apie-foto img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:900px){.specai{grid-template-columns:1fr}}

/* ── Atsiliepimai ── */
.atsiliepimai{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,36px)}
.atsiliepimas{margin:0;background:var(--l1);border:1px solid var(--siule);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}
.atsiliepimas blockquote{margin:0;font-size:1.0625rem;line-height:1.55}
.atsiliepimas figcaption{display:flex;align-items:center;gap:14px;margin-top:auto}
.atsiliepimas img{width:56px;height:56px;object-fit:cover;flex:none}
.atsiliepimas .kas{font-weight:600;font-size:.9375rem}
.atsiliepimas .mono{color:var(--t3);margin-top:4px}
@media (max-width:900px){.atsiliepimai{grid-template-columns:1fr}}

/* ── DUK ── */
.duk{border-top:1px solid var(--siule)}
.duk details{border-bottom:1px solid var(--siule)}
.duk summary{cursor:pointer;list-style:none;padding:20px 0;display:flex;gap:16px;align-items:baseline;font-weight:600;font-size:clamp(1rem,.95rem + .35vw,1.25rem)}
.duk summary::-webkit-details-marker{display:none}
.duk summary .nr{font:500 .6875rem/1.2 var(--ff-m);color:var(--t3);letter-spacing:.12em;flex:none}
.duk summary .zenkl{margin-left:auto;color:var(--zarija);font-family:var(--ff-m);flex:none;display:inline-block;transition:transform 180ms var(--e)}
.duk details[open] summary .zenkl{color:var(--t3);transform:rotate(45deg)}
.duk .ats{padding:0 0 22px 46px;color:var(--t2);max-width:78ch}
@media (max-width:600px){.duk .ats{padding-left:0}}

/* ── Prototipo žymos ── */
.zyma{margin-top:var(--s4);font:400 .75rem/1.5 var(--ff-m);color:var(--t3)}
.tamsu .zyma{color:var(--dumas)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .rodyk,.rodyk.pries{clip-path:none;transform:none}
  .paslauga__media img,.projektas__media img{clip-path:none;filter:none}
  .hero video,.hero img.fonas{transform:none}
  .teiginys__linija{transform:scaleX(1)}
}

/* ── WordPress papildymai ── */
.meniu ul{display:flex;align-items:center;gap:clamp(14px,1.8vw,30px);margin:0;padding:0;list-style:none}
.meniu li{margin:0}
.admin-bar .virsus{top:32px}
@media (max-width:782px){.admin-bar .virsus{top:46px}}
.forma__pranesimas{padding:var(--s4);margin-bottom:var(--s4);border-left:3px solid var(--ok,#1E7A4C);background:var(--l2);font-size:.9375rem}
.forma__pranesimas--klaida{border-left-color:#B3261E}
.atp-vidinis{padding-top:calc(76px + var(--s7))}
.atp-vidinis h2,.atp-vidinis h3{margin-top:var(--s5);margin-bottom:var(--s3)}
.atp-vidinis p,.atp-vidinis li{color:var(--t2);max-width:72ch}
.atp-vidinis ul{list-style:disc;padding-left:20px;display:grid;gap:8px;margin-block:var(--s3)}


/* ── Salient tėvinės temos perrašymai (tik ATP šablonuose, body.atp) ──
   Salient nustato a{color:#3555ff} ir h1..h6{color:#444} — čia grąžiname dizaino spalvas. */
body.atp{font-family:var(--ff);color:var(--t1);background:var(--l0);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.6;letter-spacing:normal}
body.atp a{color:inherit;text-decoration:none}
body.atp h1,body.atp h2,body.atp h3,body.atp h4,body.atp h5,body.atp h6{color:inherit;font-family:var(--ff);font-weight:600;letter-spacing:-.02em;line-height:1.04;margin:0;text-transform:none}
body.atp p,body.atp li,body.atp td,body.atp th,body.atp label,body.atp figcaption,body.atp blockquote{font-family:var(--ff);color:inherit}
body.atp .mono,body.atp .rekvizitai th,body.atp .palyginimas thead th,body.atp .etapas .klientas b,body.atp .kodel .nr,body.atp .duk .nr,body.atp .stampas{font-family:var(--ff-m)}
body.atp .lead{color:var(--t2)}
body.atp .tamsu .lead,body.atp .video-juosta .lead,body.atp .hero .lead{color:rgba(244,245,247,.9)}
body.atp .mazas,body.atp .paslauga li,body.atp .projektas p,body.atp .kodel p,body.atp .medziaga__t .mazas,body.atp .duk .ats,body.atp .palyginimas td{color:var(--t2)}
body.atp .zyma,body.atp .laukas .pagalba,body.atp .atsiliepimas .mono,body.atp .rekvizitai th{color:var(--t3)}
body.atp .antraste .mono,body.atp .medziaga__t .mono,body.atp .kodel .nr,body.atp .duk summary .zenkl{color:var(--zarija)}
body.atp .tamsu .mono,body.atp .faktai p,body.atp .etapas p,body.atp .footeris li,body.atp .footeris h4,body.atp .teiginys .pilnas,body.atp .hero__juosta{color:var(--dumas)}
body.atp .tamsu .antraste .mono,body.atp .video-juosta .mono,body.atp .etapas .klientas b{color:var(--zarija-sv)}
body.atp .mygtukas{color:var(--sviesa);font-family:var(--ff);letter-spacing:.12em;text-transform:uppercase}
body.atp .mygtukas--kontūras{color:inherit}
body.atp input,body.atp select,body.atp textarea{font-family:var(--ff);color:var(--t1);background:var(--l1);border:1px solid var(--briauna);border-radius:2px;box-shadow:none}
body.atp img{border-radius:0;box-shadow:none;margin:0}
body.atp .virsus .k,body.atp .hero,body.atp .tamsu,body.atp .video-juosta,body.atp .footeris{color:var(--sviesa)}
body.atp ul{list-style:none}
body.atp .atp-vidinis ul{list-style:disc}

/* Salient: p{padding-bottom:var(--nectar-paragraph-bottom-spacing,1.5em)} ir h1–h6, .row .col h3{margin-bottom:var(--nectar-heading-bottom-spacing)}.
   Demo pastraipos ir antraštės be vidinių tarpų — tarpus valdome patys. */
body.atp{--nectar-paragraph-bottom-spacing:0;--nectar-heading-bottom-spacing:0}
/* Salient: body, p, h1–h6{-webkit-font-smoothing:antialiased} — macOS tekstas plonesnis ir blankesnis nei demo */
body.atp,body.atp p,body.atp h1,body.atp h2,body.atp h3,body.atp h4,body.atp h5,body.atp h6{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
/* Salient: ul li{list-style:disc} taikoma pačiam li — ten, kur dizainas turi savo žymeklį (arba jo neturi), išjungiame;
   teksto puslapiuose ženklelis paveldimas iš ul/ol. Kliento naujai įdėti sąrašai kitur ženklelius išlaiko. */
body.atp :is(.meniu,.footeris,.atp-paslauga-tekstas,.atp-lapas) li{list-style:none}
body.atp :is(.atp-vidinis,.atp-vidinis-turinys) li{list-style:inherit}
/* Salient: blockquote::before — 4 px akcento (mėlyna) juosta */
body.atp blockquote::before{content:none;display:none}
/* Teksto puslapis senuoju šablonu: be Salient p tarpo pastraipos susiliestų */
body.atp .atp-vidinis p{margin:0 0 1em}
/* Salient: a{transition:color .3s} — demo nuorodų spalva užvedus keičiasi iš karto. :where() — specifiškumas kaip
   Salient „a“, todėl perėjimai, nurodyti dizaino klasėmis (.mygtukas, .atp-mygtukas…), lieka */
:where(body.atp) a{transition:none}
/* Sklandus slinkimas — tik po įkėlimo (klasę „atp-sklandu“ deda atp.js): atėjus su inkaru (/#kontaktai,
   ?atp=ok#uzsakymas) naršyklė nušoka į vietą iš karto, o ne slenka per visą puslapį */
html:not(.atp-sklandu){scroll-behavior:auto}

/* ── Antraštė ir footeris (abu šablonai) ── */
/* Puslapis be tamsaus pradžios ekrano: juosta iškart tamsi (kitaip balti logotipas ir meniu ant šviesaus fono nematomi) */
body.atp:not(:has(.atp-hero,.hero)) .virsus{background:rgba(20,23,26,.94);border-bottom-color:var(--linija-sv)}
/* Telefonas — atskiras elementas už <nav> (galva.php); demo jis buvo .meniu viduje ir gaudavo .meniu a stilių */
body.atp .virsus .meniu{margin-left:auto}
body.atp .virsus .k > .tel{flex:none;margin-left:calc(clamp(14px,1.8vw,30px) - var(--s4));font:500 .75rem/1 var(--ff);letter-spacing:.1em;opacity:.86}
body.atp .virsus .k > .tel:hover{opacity:1}
body.atp .virsus .meniu a{white-space:nowrap}  /* „Kaip dirbame“, „Apie mus“ nelūžta į dvi eilutes */
body.atp .virsus .meniu li{display:flex}  /* priskirtas WP meniu (nav > ul > li > a): nuoroda be li eilutės aukščio, kaip atsarginės nuorodos */
/* Mažame ekrane: 1 eilutė — logotipas ir telefonas, 2 eilutė — slenkama nuorodų juosta su išblukimu.
   Iki 1040 px: 981–1040 px pločiu viena eilutė netelpa (punktai lūžtų, tarp jų liktų spragos) */
@media (max-width:1040px){
  body.atp .virsus .k{flex-wrap:wrap;height:auto;padding-block:12px 0;gap:0 12px}
  body.atp .virsus .k > .tel{margin-left:auto;padding:8px 14px;opacity:1}
  body.atp .virsus .meniu{order:3;flex:0 0 calc(100% + 2 * var(--gutter));margin:6px calc(-1 * var(--gutter)) 0;padding:0 var(--gutter);gap:20px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - 40px),transparent)}
  body.atp .virsus .meniu ul{gap:20px;flex-wrap:nowrap}  /* priskirtas WP meniu: nav > ul > li > a — tarpai kaip atsarginių nuorodų */
  body.atp .virsus .meniu::-webkit-scrollbar{display:none}
  body.atp .virsus .meniu a{display:inline-flex;padding-block:12px;font-size:.6875rem;letter-spacing:.1em;opacity:.86}
}
/* Siauriausi telefonai (< 360 px): logotipas be žodžio „Sprendimai“ (aria-label lieka), kad telefonas tilptų toje pačioje eilutėje */
@media (max-width:359px){body.atp .virsus .zenklas b{display:none}}
/* Fokusas: „Praleisti į turinį“ matoma; tamsiame fone — šviesus žiedas (#1F5A85 ant #14171A per silpnas) */
body.atp a.sr:focus-visible{position:fixed;top:12px;left:12px;z-index:1000;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;padding:12px 18px;background:var(--l1);color:var(--t1);font-weight:600}
body.atp :is(.virsus,.footeris,.atp-tamsu,.atp-hero,.atp-video) :focus-visible{outline-color:var(--grudinta-sv)}
/* Footeris: body.atp h4 / a / p taisyklės nusveria demo .footeris */
body.atp .footeris h4{margin:0 0 14px;font:500 .6875rem/1.2 var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--dumas)}
body.atp .footeris a{color:var(--sviesa)}
body.atp .footeris .footeris__apacia{grid-column:1 / -1;color:var(--dumas)}  /* per visą plotį: linija nenutrūksta, tekstas vienoje eilutėje */
body.atp .footeris .footeris__apacia a{color:inherit}
body.atp .footeris li a:hover,body.atp .footeris .footeris__apacia a:hover{color:var(--zarija-sv)}

/* ══ Konstruktoriaus (WPBakery) puslapiai ══════════════════════════════════════════
   Tikrasis DOM (WPBakery 8.7 + Salient):
   sekcija   div.wpb_row > div.row_col_wrap_12 > div.wpb_column.atp-sekcija.<el_class> > .vc_column-inner > .wpb_wrapper
   eilutė    div.vc_row.inner_row.<class> > div.row_col_wrap_12_inner > div.wpb_column.<el_class> > .vc_column-inner > .wpb_wrapper
   tekstas   div.wpb_text_column.<el_class> > p, h2, ul…   (vidinio .wpb_wrapper NĖRA)
   nuotrauka div.img-with-aniamtion-wrap (Salient rašyba) > .inner > .hover-wrap > .hover-wrap-inner > [a >] img.img-with-animation.<el_class>
   DUK       div.toggles > div.toggle > h3.toggle-title > a.toggle-heading > i  +  div > div.inner-toggle-wrap
   Salient „clearfix“ (::before/::after) tinklelyje tampa papildomais langeliais — išjungiame. ══ */

/* ── 1. Puslapis ir sekcija ── */
.atp-konstruktorius{padding-top:76px}
body.atp .atp-konstruktorius:has(.atp-hero){padding-top:0}
body.atp .atp-konstruktorius .wpb_row{margin-bottom:0}
/* Salient .vc_row-fluid > .span_12{margin:0 -1%}: sekcija būtų 102 % pločio, mobiliajame kraštas 12 px vietoj 16 */
body.atp .atp-konstruktorius > .wpb_row > .row_col_wrap_12{margin-left:0;margin-right:0;width:100%}
body.atp .atp-sekcija{width:100%;max-width:100%;margin-inline:0;padding-block:var(--s7);padding-inline:0!important;box-sizing:border-box}
body.atp .atp-sekcija > .vc_column-inner{padding:0}
/* Turinys centre: iki 1440 px, šonuose --gutter (kaip demo .k) */
body.atp .atp-sekcija > .vc_column-inner > .wpb_wrapper{max-width:min(var(--maxw),100%)!important;margin-inline:auto!important;padding-inline:var(--gutter)!important;box-sizing:border-box}
body.atp .atp-sekcija .wpb_content_element{margin-bottom:0}
/* Sekcijų tonai */
body.atp .atp-sekcija.atp-tamsu{background:var(--plienas);color:var(--sviesa)}
body.atp .atp-tamsu p,body.atp .atp-tamsu li{color:var(--dumas)}
body.atp .atp-sekcija.atp-sviesi{background:var(--l0);color:var(--t1)}
body.atp .atp-sekcija.atp-l2{background:var(--l2);color:var(--t1)}
body.atp .atp-sekcija.atp-stalas{background-image:linear-gradient(var(--siule) 1px,transparent 1px),linear-gradient(90deg,var(--siule) 1px,transparent 1px);background-size:64px 64px;background-position:center}

/* ── 2. Tipografija (demo .mono, .h-l, .h-s, .lead, .mazas, .zyma) ── */
body.atp .atp-eyebrow{margin:0;font:500 .6875rem/1.2 var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--zarija)}
body.atp .atp-tamsu .atp-eyebrow,body.atp .atp-video .atp-eyebrow{color:var(--zarija-sv)}
body.atp .atp-sekcija h2{font-size:clamp(2rem,1.3rem + 2.9vw,4rem);line-height:1.04;letter-spacing:-.02em;margin:0}
body.atp .atp-sekcija h3{font-size:clamp(1.125rem,1.05rem + .5vw,1.5rem);line-height:1.04;margin:0}
body.atp .atp-lead{font-size:clamp(1.0625rem,1rem + .45vw,1.3125rem);line-height:1.6;max-width:62ch;margin:0}
body.atp .atp-sviesi .atp-lead,body.atp .atp-l2 .atp-lead{color:var(--t2)}
body.atp .atp-tamsu .atp-lead{color:var(--dumas)}
body.atp .atp-sekcija .atp-mono{margin:0;font:500 .6875rem/1.2 var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}
body.atp .atp-tamsu .atp-mono{color:var(--dumas)}
body.atp .atp-sekcija .atp-mazas{font-size:.9375rem;color:var(--t2)}
body.atp .atp-sekcija .atp-zyma{margin:var(--s4) 0 0;font:400 .75rem/1.5 var(--ff-m);color:var(--t3)}
body.atp .atp-tamsu .atp-zyma{color:var(--dumas)}
body.atp .atp-sekcija .didelis{display:block;margin-bottom:8px;font-size:clamp(1.25rem,1.1rem + .8vw,1.75rem);font-weight:600;text-decoration:none}
body.atp .atp-kontaktai-blokas a.didelis:hover{color:var(--zarija)}  /* kaip demo .kontaktai .didelis:hover; užsakymo telefonas nesikeičia */
/* <br> po blokine nuoroda sukurtų tuščią eilutę (taip pat ir kliento įvestas) */
body.atp .atp-sekcija .didelis + br{display:none}
/* Sekcijos antraštė (demo .antraste): žyma viršuje, h2 kairėje, įžanga dešinėje apačios lygiu; netilpusi — po h2 */
body.atp .atp-sekcija .atp-virs{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6)}
body.atp .atp-sekcija .atp-virs > *{flex:1 1 100%;margin:0}
body.atp .atp-sekcija .atp-virs > .atp-eyebrow{margin-bottom:calc(14px - var(--s4))}  /* 24 px tarpas − 10 = 14 px kaip demo */
body.atp .atp-sekcija .atp-virs > h2,body.atp .atp-sekcija .atp-virs > .atp-lead{flex:0 1 auto}
/* Meniu inkarai (id ant h2): virš h2 esanti žyma neturi likti po fiksuota juosta */
body.atp .atp-sekcija h2[id]{scroll-margin-top:calc(max(var(--s7),100px) + 28px)}

/* ── 3. Nuorodos ir mygtukai (demo .cta ir .mygtukas--karstas) ── */
body.atp .atp-sekcija .atp-nuoroda{position:relative;display:inline-flex;align-items:center;gap:10px;padding:6px 0;border:0;font-weight:500;text-decoration:none;white-space:nowrap}
/* Lazerio linija: 1 px, užvedus ar fokusavus — 2 px žarijos spalvos */
body.atp .atp-sekcija .atp-nuoroda::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform 260ms var(--e-out),background-color 260ms var(--e-out)}
body.atp .atp-sekcija .atp-nuoroda:hover::before,body.atp .atp-sekcija .atp-nuoroda:focus-visible::before{background:var(--zarija);transform:scaleY(2)}
/* Rodyklė — per CSS, kad klientas jos netyčia neištrintų; el. paštui ir telefonui jos nėra (kaip demo) */
body.atp .atp-sekcija .atp-nuoroda:not([href^="mailto:"]):not([href^="tel:"])::after{content:"\2192";content:"\2192" / "";transition:transform 260ms var(--e)}
body.atp .atp-sekcija .atp-nuoroda:hover::after,body.atp .atp-sekcija .atp-nuoroda:focus-visible::after{transform:translateX(4px)}
/* Tamsiame fone: šviesi nuoroda; tamsiose sekcijose (demo .tamsu) užvedus — šviesesnė žarija, hero ir video juostoje — įprasta (kaip demo) */
body.atp :is(.atp-tamsu,.atp-hero,.atp-video) .atp-nuoroda{color:var(--sviesa)}
body.atp .atp-tamsu .atp-nuoroda:hover::before,body.atp .atp-tamsu .atp-nuoroda:focus-visible::before{background:var(--zarija-sv)}
body.atp .atp-sekcija .atp-mygtukas{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;background:var(--zarija);color:var(--sviesa);border:1px solid var(--zarija);font:500 .75rem/1 var(--ff);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background-color 180ms var(--e),border-color 180ms var(--e)}
body.atp .atp-sekcija .atp-mygtukas:hover{background:#A83309;border-color:#A83309}

/* ── 4. Vidinės eilutės → CSS tinklelis ──
   Salient vidinė eilutė (float/flex, −1 % paraštės, stulpelių padding) nesutampa su antraštės kraštu.
   Kiekviena vidinė eilutė sekcijoje tampa tinkleliu; stulpelius, tarpą ir lygiavimą nurodo eilutės klasė
   (konstruktoriuje: Vidinė eilutė → Extra Class Name, pvz. „atp-eile-projektai“). Be klasės — vienas stulpelis. */
body.atp .atp-sekcija .vc_row.inner_row{display:block;margin:0!important;padding:0;width:auto}
body.atp .atp-sekcija .vc_row.inner_row::before,body.atp .atp-sekcija .vc_row.inner_row::after{content:none}
body.atp .atp-sekcija .inner_row > .row_col_wrap_12_inner{display:grid;grid-template-columns:var(--atp-st,minmax(0,1fr));gap:var(--atp-tarpas,var(--s4));align-items:var(--atp-lyg,stretch);margin:0!important;width:auto!important;float:none}
body.atp .atp-sekcija .inner_row > .row_col_wrap_12_inner::before,body.atp .atp-sekcija .inner_row > .row_col_wrap_12_inner::after{content:none;display:none}
/* Stulpelis → .vc_column-inner → .wpb_wrapper ištempiami: vienos eilės kortelės vienodo aukščio */
body.atp .atp-sekcija .inner_row > .row_col_wrap_12_inner > .wpb_column{display:flex;flex-direction:column;width:auto!important;min-width:0;max-width:none;margin:0!important;padding:0!important;float:none}
body.atp .atp-sekcija .inner_row > .row_col_wrap_12_inner > .wpb_column > .vc_column-inner{flex:1 1 auto;display:flex;flex-direction:column;width:100%;padding:0}
body.atp .atp-sekcija .inner_row > .row_col_wrap_12_inner > .wpb_column > .vc_column-inner > .wpb_wrapper{flex:1 1 auto}
/* Tinklelių tipai (demo: .faktai .k, .paslauga, .etapai, .medziagos, .projektai, .kodel, .specai, .atsiliepimai, .forma-blokas, .kontaktai) */
body.atp .inner_row.atp-eile-faktai{--atp-st:repeat(3,minmax(0,1fr));--atp-tarpas:var(--s5)}
body.atp .inner_row.atp-eile-paslauga{--atp-st:repeat(2,minmax(0,1fr));--atp-tarpas:clamp(24px,4vw,72px);--atp-lyg:center}
body.atp .inner_row.atp-eile-etapai{--atp-st:repeat(3,minmax(0,1fr));--atp-tarpas:clamp(20px,2.5vw,40px)}
body.atp .inner_row.atp-eile-medziagos{--atp-st:repeat(2,minmax(0,1fr));--atp-tarpas:clamp(20px,2.5vw,40px)}
body.atp .inner_row.atp-eile-projektai{--atp-st:repeat(3,minmax(0,1fr));--atp-tarpas:clamp(16px,2vw,28px)}
body.atp .inner_row.atp-eile-kodel{--atp-st:repeat(3,minmax(0,1fr));--atp-tarpas:clamp(24px,3vw,56px)}
body.atp .inner_row.atp-eile-gamyba{--atp-st:minmax(0,7fr) minmax(0,5fr);--atp-tarpas:clamp(24px,3vw,56px);--atp-lyg:start}
body.atp .inner_row.atp-eile-atsiliepimai{--atp-st:repeat(3,minmax(0,1fr));--atp-tarpas:clamp(20px,2.5vw,36px)}
body.atp .inner_row.atp-eile-uzsakymas{--atp-st:minmax(0,5fr) minmax(0,7fr);--atp-tarpas:clamp(32px,4vw,80px);--atp-lyg:start}
body.atp .inner_row.atp-eile-kontaktai{--atp-st:repeat(3,minmax(0,1fr));--atp-tarpas:clamp(24px,3vw,56px);--atp-lyg:start}
@media (max-width:1000px){body.atp .inner_row.atp-eile-projektai{--atp-st:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){body.atp .inner_row.atp-eile-uzsakymas{--atp-st:minmax(0,1fr)}}
@media (max-width:900px){body.atp .inner_row:is(.atp-eile-paslauga,.atp-eile-etapai,.atp-eile-kodel,.atp-eile-gamyba,.atp-eile-atsiliepimai,.atp-eile-kontaktai){--atp-st:minmax(0,1fr)}}
@media (max-width:820px){body.atp .inner_row:is(.atp-eile-faktai,.atp-eile-medziagos){--atp-st:minmax(0,1fr)}body.atp .inner_row.atp-eile-faktai{--atp-tarpas:var(--s4)}}
@media (max-width:620px){body.atp .inner_row.atp-eile-projektai{--atp-st:minmax(0,1fr)}}

/* ── 5. Nuotraukos (Salient „Image with animation“) ── */
body.atp .atp-sekcija .img-with-aniamtion-wrap{width:100%;margin:0}
body.atp .atp-sekcija .img-with-aniamtion-wrap .hover-wrap{margin:0}  /* Salient: margin-bottom 15px */
body.atp .atp-sekcija img{display:block;width:100%;height:auto}

/* ── 6. Pradžios ekranas (demo .hero) ── */
body.atp .atp-sekcija.atp-hero{position:relative;display:flex;align-items:flex-end;min-height:100vh;min-height:100svh;padding-block:max(var(--s7),110px) var(--s6);background:var(--plienas);color:var(--sviesa);overflow:hidden}
/* Video ir uždanga dengia visą sekciją: pozicionuojami nuo sekcijos, ne nuo teksto stulpelio */
body.atp :is(.atp-hero,.atp-video) > .vc_column-inner{position:static;width:100%}
body.atp :is(.atp-hero,.atp-video) .wpb_raw_code{position:static;margin:0;padding:0}
body.atp :is(.atp-hero,.atp-video) video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
body.atp :is(.atp-hero,.atp-video) .atp-uzdanga{position:absolute;inset:0;z-index:1;pointer-events:none}
body.atp :is(.atp-hero,.atp-video) .wpb_text_column{position:relative;z-index:2}
body.atp .atp-hero .atp-uzdanga{background:linear-gradient(180deg,rgba(20,23,26,.72) 0%,rgba(20,23,26,.44) 40%,rgba(20,23,26,.88) 100%)}
body.atp .atp-hero video{transform:translate3d(0,calc(var(--sy) * .06px),0) scale(1.06)}  /* lėtas paralaksas, --sy rašo atp.js */
body.atp .atp-hero .atp-eyebrow{color:var(--sviesa)}
body.atp .atp-hero h1{font-size:clamp(2.125rem,.9rem + 5.4vw,7rem);line-height:1.04;letter-spacing:-.02em;margin:.28em 0 .34em;max-width:16ch;color:var(--sviesa);text-wrap:balance;overflow-wrap:break-word}
body.atp .atp-hero .atp-lead{max-width:48ch;color:rgba(244,245,247,.9)}
body.atp .atp-hero .atp-veiksmai,body.atp .atp-hero .atp-lead + p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5);margin-top:var(--s5)}
body.atp .atp-hero .atp-juosta{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--linija-sv);font:500 .6875rem/1.2 var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--dumas)}
body.atp .atp-hero .atp-juosta a:hover{color:var(--zarija-sv)}

/* ── 7. Faktų juosta (demo .faktai) ── */
body.atp .atp-sekcija.atp-faktai{background:var(--plienas-2);padding-block:var(--s6)}
body.atp .atp-faktas p{font-size:.9375rem;max-width:34ch}
body.atp .atp-faktas .atp-mono{font:500 .9375rem/1.2 var(--ff-m);color:var(--dumas)}  /* demo .faktai p perrašo .mono dydį → 15 px */
body.atp .atp-faktas h3{margin:0 0 8px;color:var(--sviesa)}

/* ── 8. Paslaugos (demo .paslauga): zigzagas, linijos tarp eilučių, žyma ant nuotraukos ── */
body.atp .atp-paslaugos .vc_row.inner_row{padding-block:var(--s6)}
body.atp .atp-paslaugos .vc_row.inner_row + .vc_row.inner_row{border-top:1px solid var(--siule)}
/* 1, 3, … paslauga — nuotrauka dešinėje; skaičiuojamos tik eilutės, todėl zigzagas išlieka perstačius */
body.atp .atp-paslaugos .inner_row:nth-child(odd of .inner_row) .atp-paslauga-media{order:2}
body.atp .atp-paslauga-media > .vc_column-inner > .wpb_wrapper{position:relative;overflow:hidden;background:var(--l2)}
body.atp .atp-paslauga-media .wpb_text_column{position:absolute;left:0;top:0;z-index:2}
body.atp .atp-paslauga-media .atp-mono{padding:10px 14px;background:var(--plienas);color:var(--sviesa)}
body.atp .atp-paslauga-media img{aspect-ratio:4/3;object-fit:cover;transition:clip-path 900ms var(--e)}
body.atp .atp-paslauga-tekstas h3{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);margin:12px 0 14px}
body.atp .atp-paslauga-tekstas ul{display:grid;gap:12px;margin:var(--s4) 0;padding:0}
body.atp .atp-paslauga-tekstas li{position:relative;padding-left:22px;font-size:.9375rem;color:var(--t2)}
body.atp .atp-paslauga-tekstas li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:1px;background:var(--zarija)}
body.atp .atp-paslauga-tekstas li :is(b,strong){color:var(--t1);font-weight:600}  /* redaktoriaus mygtukas B įterpia <strong> */
@media (max-width:900px){body.atp .atp-paslaugos .inner_row:nth-child(odd of .inner_row) .atp-paslauga-media{order:0}}

/* ── 9. Video juosta (demo .video-juosta) ── */
body.atp .atp-sekcija.atp-video{position:relative;display:flex;align-items:flex-end;min-height:min(72svh,700px);padding-block:var(--s7);background:var(--plienas);color:var(--sviesa);overflow:hidden}
body.atp .atp-video .atp-uzdanga{background:linear-gradient(180deg,rgba(20,23,26,.3) 0%,rgba(20,23,26,.86) 100%)}
body.atp .atp-video h2{max-width:16ch;margin:14px 0 16px}
body.atp .atp-video .atp-lead{color:rgba(244,245,247,.9)}
body.atp .atp-video .atp-lead + p{margin-top:var(--s5)}

/* ── 10. Kaip dirbame (demo .etapas) ── */
body.atp .atp-etapas > .vc_column-inner > .wpb_wrapper{position:relative;overflow:hidden;padding:var(--s5);background:var(--plienas-2);border:1px solid var(--linija-sv)}
body.atp .atp-etapas p{font-size:.9375rem;line-height:1.6}
body.atp .atp-etapas .atp-nr{position:absolute;right:16px;top:8px;margin:0;font:600 clamp(2.5rem,4vw,4rem)/1 var(--ff);letter-spacing:-.04em;color:var(--linija-sv);pointer-events:none;user-select:none}
body.atp .atp-etapas .atp-mono{position:relative;font:500 .9375rem/1.2 var(--ff-m);color:var(--dumas)}  /* demo .etapas p perrašo .mono dydį */
body.atp .atp-etapas h3{position:relative;margin:var(--s4) 0 12px;color:var(--sviesa)}
body.atp .atp-etapas .atp-klientas{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--linija-sv);font-size:.875rem;color:var(--sviesa)}
body.atp .atp-etapas .atp-klientas :is(b,strong){display:block;margin-bottom:6px;font:700 .6875rem/1.6 var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--zarija-sv)}

/* ── 11. Medžiagos (demo .medziaga, .palyginimas) ── */
body.atp .atp-medziaga > .vc_column-inner > .wpb_wrapper{background:var(--l1);border:1px solid var(--siule)}
body.atp .atp-medziaga img{aspect-ratio:16/9;object-fit:cover}
body.atp .atp-medziaga .atp-vidus{padding:var(--s4)}
body.atp .atp-medziaga .atp-mono{color:var(--zarija)}
body.atp .atp-medziaga h3{margin:8px 0 10px}
/* Lentelė slenka rėmelio viduje (rėmelis ant apgaubo, ne ant lentelės — mobiliajame lieka uždaras) */
body.atp .atp-lentele{margin-top:var(--s5);overflow-x:auto;border:1px solid var(--siule);background:var(--l1)}
body.atp .atp-lentele table{width:100%;min-width:620px;margin:0;border:0;border-collapse:collapse;background:none}
body.atp .atp-lentele th,body.atp .atp-lentele td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--siule);font-size:.9375rem;vertical-align:top;color:var(--t2)}
body.atp .atp-lentele thead th{font:500 .6875rem/1.2 var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);background:var(--l2)}
body.atp .atp-lentele tbody th{width:20%;font-weight:600;color:var(--t1)}

/* ── 12. Projektai (demo .projektas) ── */
body.atp .atp-projektas > .vc_column-inner > .wpb_wrapper{position:relative;background:var(--l1);border:1px solid var(--siule)}
body.atp .atp-projektas .hover-wrap{overflow:hidden;background:var(--l2)}
/* Nuotrauka „rėmelyje“ (inset 5 %), užvedus ar fokusavus — visa ir spalvota */
body.atp .atp-projektas img{aspect-ratio:4/3;object-fit:cover;clip-path:inset(5%);filter:grayscale(.35);transition:clip-path 420ms var(--e),filter 420ms var(--e)}
body.atp .atp-projektas:hover img,body.atp .atp-projektas:focus-within img{clip-path:inset(0);filter:grayscale(0)}
body.atp .atp-projektas .atp-vidus{padding:var(--s4)}
body.atp .atp-projektas .atp-mono{font-size:.875rem}  /* demo .projektas p perrašo .mono dydį → 14 px */
body.atp .atp-projektas h3{font-size:1.125rem;margin:10px 0 8px}
body.atp .atp-projektas p:not(.atp-mono){font-size:.875rem;line-height:1.6;color:var(--t2)}
/* Visa kortelė — nuoroda (demo <a class="projektas">): nuotraukos img_link ištempiamas per kortelę */
body.atp .atp-projektas :is(.img-with-aniamtion-wrap,.inner,.hover-wrap,.hover-wrap-inner){position:static}
body.atp .atp-projektas .hover-wrap-inner > a{display:block}
body.atp .atp-projektas .hover-wrap-inner > a::after{content:"";position:absolute;inset:0;z-index:1}
body.atp .atp-projektas .hover-wrap-inner > a:focus-visible{outline:0}
body.atp .atp-projektas > .vc_column-inner > .wpb_wrapper:has(a:focus-visible){outline:2px solid var(--grudinta);outline-offset:3px}

/* ── 13. Teiginys (demo .teiginys) ── */
body.atp .atp-teiginys .atp-linija{height:2px;margin:0 0 var(--s5);background:linear-gradient(90deg,#C9A227 0 6%,#8A4A1E 6% 30%,#4A2B5C 30% 56%,#1F3F5E 56% 80%,var(--linija-sv) 80% 100%);transform-origin:left;transform:scaleX(var(--tp,1));transition:transform 1400ms var(--e-out)}
body.atp .atp-teiginys h2{font-size:clamp(2.125rem,.9rem + 5.4vw,7rem);max-width:18ch;margin:0 0 var(--s5);overflow-wrap:break-word}
body.atp .atp-teiginys .atp-lead{max-width:56ch;margin:0 0 var(--s5)}

/* ── 14. Apie mus (demo .kodel) ── */
body.atp .atp-privalumas .atp-mono{font:400 .75rem/1.6 var(--ff-m);letter-spacing:.14em;text-transform:none;color:var(--zarija)}
body.atp .atp-privalumas h3{margin:var(--s3) 0 10px}
body.atp .atp-privalumas p:not(.atp-mono){font-size:.9375rem;line-height:1.6;color:var(--t2)}

/* ── 15. Gamyba (demo .specai, .lapas, .stampas, .apie-foto) ── */
body.atp .atp-gamyba-tekstas .wpb_text_column:not(.atp-lapas) p + p{margin-top:var(--s3)}
body.atp .atp-lapas{margin-top:var(--s5);padding:clamp(18px,2.2vw,32px);background:var(--l1);border:1px solid var(--siule)}
body.atp .atp-lapas .atp-mono{display:block;margin:0 0 var(--s4);color:var(--zarija)}
body.atp .atp-lapas ul{margin:0;padding:0}
body.atp .atp-lapas li{display:flex;flex-wrap:wrap;gap:4px 14px;padding:12px 0;border-bottom:1px solid var(--siule);font-size:.9375rem;color:var(--t2)}
body.atp .atp-lapas li:last-child{border-bottom:0}
body.atp .atp-lapas li :is(b,strong){min-width:14ch;font-weight:700;color:var(--t1)}
body.atp .atp-stampas{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:var(--s4);padding-top:12px;border-top:1px solid var(--briauna);font:500 .6875rem/1.4 var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
body.atp .atp-gamyba-foto > .vc_column-inner > .wpb_wrapper{display:grid;gap:var(--s3)}
body.atp .atp-gamyba-foto img{aspect-ratio:4/3;object-fit:cover}

/* ── 16. Atsiliepimai (demo .atsiliepimas): citata viršuje, nuotrauka ir vardas apačioje ── */
body.atp .atp-atsiliepimas > .vc_column-inner > .wpb_wrapper{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:14px;row-gap:var(--s4);align-items:center;padding:var(--s5);background:var(--l1);border:1px solid var(--siule)}
body.atp .atp-atsiliepimas .atp-citata{grid-column:1 / -1;align-self:start}
body.atp .atp-atsiliepimas .img-with-aniamtion-wrap{grid-column:1;width:56px}
body.atp .atp-atsiliepimas .atp-autorius{grid-column:2}
body.atp .atp-atsiliepimas blockquote{margin:0;padding:0;border:0;font-size:1.0625rem;line-height:1.55}
body.atp .atp-atsiliepimas blockquote p{font-size:inherit;line-height:inherit}
body.atp .atp-atsiliepimas img.atp-veidas{width:56px;height:56px;max-width:none;object-fit:cover}  /* el_class Salient deda ant <img> */
/* Vardas ir pareigos — eilutiniai, kaip demo <span>…<br><span>: eilutės aukštis ir bazinė linija — iš teksto bloko (body šriftas, 1.6) */
body.atp .atp-atsiliepimas .atp-autorius p{display:inline}
body.atp .atp-atsiliepimas .atp-autorius p:not(:last-child)::after{content:"\A";white-space:pre}
body.atp .atp-atsiliepimas .atp-kas{font-size:.9375rem;font-weight:600}

/* ── 17. DUK (Salient „Toggles“ kaip demo <details>): numeris kairėje, „+“ dešinėje ── */
body.atp .atp-duk .toggles{margin:0;counter-reset:atp-duk;border-top:1px solid var(--siule)}
body.atp .atp-duk .toggle{margin:0;padding:0;border-bottom:1px solid var(--siule);background:none;counter-increment:atp-duk}
body.atp .atp-duk .toggle > .toggle-title{margin:0;font-size:clamp(1rem,.95rem + .35vw,1.25rem);line-height:1.6;letter-spacing:normal}
body.atp .atp-duk .toggle > .toggle-title > a.toggle-heading,
body.atp .atp-duk .toggle.open > .toggle-title > a.toggle-heading{display:flex;gap:16px;align-items:baseline;padding:20px 0;font:600 1em/1.6 var(--ff);letter-spacing:normal;color:var(--t1);background:none;border:0;text-decoration:none;transition:none}
/* Numeriai 01–07: CSS skaitiklis — pridėjus ar perstačius klausimą persiskaičiuoja */
body.atp .atp-duk .toggle-heading::before{content:counter(atp-duk,decimal-leading-zero);flex:none;font:500 .6875rem/1.2 var(--ff-m);letter-spacing:.12em;color:var(--t3)}
/* Salient ikona (absoliuti, ant teksto; keičia formą) → „+“ dešinėje, atidarius pasisuka į „×“ */
body.atp .atp-duk .toggle > .toggle-title > a.toggle-heading > i{position:static;order:2;flex:none;display:inline-block;width:auto;height:auto;margin-left:auto;font:600 1em/1.6 var(--ff-m);color:var(--zarija);background:none;transition:transform 180ms var(--e)}
body.atp .atp-duk .toggle-heading > i::before{content:"+"}
body.atp .atp-duk .toggle.open > .toggle-title > a.toggle-heading > i{color:var(--t3);transform:rotate(45deg)}
/* Atsakymas: be Salient balto skydelio ir šešėlio, įtrauka po numeriu */
body.atp .atp-duk .toggle > div{padding:0;background:none;box-shadow:none;border:0}
/* Uždarytas atsakymas paslepiamas ir ekrano skaitytuvams (demo <details>); užsidarant — tik pasibaigus 420 ms perėjimui */
body.atp .atp-duk .toggle[data-inner-wrap="true"] > div{visibility:hidden;transition:max-height 420ms var(--e),visibility 0s linear 420ms}
body.atp .atp-duk .toggle[data-inner-wrap="true"].open > div{visibility:visible;transition:max-height 420ms var(--e)}
body.atp .atp-duk .toggle .inner-toggle-wrap{padding:0 0 22px 46px;max-width:78ch;line-height:1.6;color:var(--t2)}
@media (max-width:600px){body.atp .atp-duk .toggle .inner-toggle-wrap{padding-left:0}}

/* ── 18. Užsakymas (demo .forma-blokas) ir forma ── */
body.atp .atp-uzsakymas-tekstas .atp-eyebrow{display:inline}  /* demo: eilutinė žyma <span> — eilutės aukštis ir bazinė linija kaip tekste */
body.atp .atp-uzsakymas-tekstas h2{margin:14px 0 18px}
body.atp .atp-uzsakymas-tekstas h2[id]{scroll-margin-top:calc(max(var(--s7),100px) + 42px)}  /* žymos eilutė 14 px aukštesnė nei kitur */
body.atp .atp-uzsakymas-tekstas .atp-lead + p{margin-top:var(--s5)}
body.atp .atp-uzsakymas-tekstas .didelis{margin-bottom:0}
body.atp .atp-uzsakymas-tekstas .atp-mazas,body.atp .atp-uzsakymas-tekstas .atp-zyma{margin-top:var(--s4)}
body.atp .atp-sekcija .forma{margin:0}
/* Salient: button[type=submit]{#333; 7px 11px; 14px}, :hover/:focus{akcentas!important}; input{14px}; body.material input:focus{akcentas} */
body.atp .forma .mygtukas{min-height:52px;padding:0 26px;border:1px solid var(--plienas);border-radius:0;background:var(--plienas);color:var(--sviesa);font:500 .75rem/1 var(--ff);letter-spacing:.12em;text-transform:uppercase;transition:background-color 180ms var(--e),border-color 180ms var(--e),color 180ms var(--e)}
body.atp .forma .mygtukas--karstas{background:var(--zarija);border-color:var(--zarija)}
body.atp .forma .mygtukas--karstas:focus{background-color:var(--zarija)!important}
body.atp .forma .mygtukas--karstas:hover{background-color:#A83309!important;border-color:#A83309}
body.atp .forma .laukas input:not([type=file]),body.atp .forma .laukas select,body.atp .forma .laukas textarea{font:400 1rem/1.4 var(--ff);padding:13px 14px;min-height:48px;transition:none}
body.atp .forma .laukas textarea{min-height:130px}
body.atp .forma .laukas input::placeholder,body.atp .forma .laukas textarea::placeholder{font-size:1rem}
body.atp .forma .laukas input:focus,body.atp .forma .laukas select:focus,body.atp .forma .laukas textarea:focus{border-color:var(--grudinta);box-shadow:none;outline:2px solid var(--grudinta);outline-offset:2px}
body.atp .forma .sutikimas input:focus-visible,body.atp .forma .failas input:focus-visible{outline:2px solid var(--grudinta);outline-offset:3px}
body.atp .forma .failas input[type=file]{max-width:100%}
body.atp .forma .sutikimas{color:var(--t2)}
body.atp .forma .sutikimas a{text-decoration:underline;text-underline-offset:2px}
body.atp .forma .sutikimas a:hover{color:var(--zarija)}
@media (max-width:600px){body.atp .forma .eile{gap:0}}  /* sukrautoje kolonoje tarpas tik iš .laukas margin */

/* ── 19. Kontaktai (demo .kontaktai, .rekvizitai, .planas) ── */
body.atp .atp-kontaktai-blokas h3{margin:0 0 var(--s3)}
body.atp .atp-kontaktai-blokas table{width:100%;margin:0;border-collapse:collapse;font-size:.875rem}
body.atp .atp-kontaktai-blokas th,body.atp .atp-kontaktai-blokas td{text-align:left;padding:10px 0;border-bottom:1px solid var(--siule);vertical-align:top}
body.atp .atp-kontaktai-blokas th{width:46%;font:500 .75rem/1.4 var(--ff-m);letter-spacing:.06em;color:var(--t3)}
body.atp .atp-kontaktai-blokas td a{text-decoration:underline;text-underline-offset:2px}
/* Schema baltame lakšte (demo .planas) */
body.atp .atp-planas > .vc_column-inner > .wpb_wrapper{padding:var(--s4);background:var(--l1);border:1px solid var(--siule)}
body.atp .atp-planas svg{display:block;width:100%;height:auto}
body.atp .atp-planas .atp-zyma a{color:var(--t1);text-decoration:underline;text-underline-offset:2px}
body.atp .atp-planas .atp-zyma a:hover{color:var(--zarija)}

/* ── 20. Vidiniai teksto puslapiai konstruktoriuje (sekcijos klasė atp-vidinis-turinys) ── */
body.atp .atp-vidinis-turinys > .vc_column-inner > .wpb_wrapper{max-width:min(860px,100%)!important}
body.atp .atp-vidinis-turinys h1{font-size:clamp(2rem,1.35rem + 2.6vw,3.5rem);line-height:1.04;margin:0 0 var(--s4)}
body.atp .atp-vidinis-turinys h2{font-size:clamp(1.25rem,1.1rem + .8vw,1.75rem);margin:var(--s5) 0 12px}
body.atp .atp-vidinis-turinys p{margin:0 0 1em;color:var(--t2)}
body.atp .atp-vidinis-turinys ul,body.atp .atp-vidinis-turinys ol{padding-left:1.4em;margin:0 0 var(--s4);color:var(--t2)}
body.atp .atp-vidinis-turinys ul{list-style:disc}
body.atp .atp-vidinis-turinys ol{list-style:decimal}
body.atp .atp-vidinis-turinys li{margin-bottom:.4em}
body.atp .atp-vidinis-turinys a{color:var(--grudinta);text-decoration:underline}
body.atp .atp-vidinis-turinys .atp-eyebrow{margin:0 0 14px;color:var(--zarija)}  /* bendra p spalvos taisyklė žymą perdažytų pilkai */

/* ── 21. Atsiradimas slenkant (demo .rodyk): klasė „atp-rodyk“ stulpeliams ir paslaugų eilutėms; .pries/.matomas deda atp.js ── */
body.atp .atp-rodyk{transition:clip-path 700ms var(--e),transform 700ms var(--e)}
body.atp .atp-rodyk.pries{clip-path:inset(0 0 100% 0);transform:translate3d(0,14px,0)}
body.atp .atp-rodyk.pries .atp-paslauga-media img{clip-path:inset(0 0 0 100%)}  /* nuotrauka „nuvažiuoja“ iš dešinės */

@media (prefers-reduced-motion:reduce){
  body.atp .atp-rodyk,body.atp .atp-rodyk.pries,body.atp .atp-rodyk.pries .atp-paslauga-media img{clip-path:none;transform:none}
  body.atp .atp-hero video,body.atp .atp-teiginys .atp-linija{transform:none}
  body.atp .atp-projektas img{clip-path:none;filter:none}
}
