/* GT Garage: Autoserviss, Kontakti, Pieteikties, Paldies, BUJ, 404, text pages (agent PAGES) */
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jetbrains-mono-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+1E00-1E9F}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jetbrains-mono-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+2116}

@media (min-width:721px){.m-only{display:none!important}}
@media (max-width:720px){.d-only{display:none!important}}

/* ---------- page hero ---------- */
.hero.pg .lead{max-width:640px}
.hero.pg .lead:last-child{margin-bottom:0}
.hero.pg .btns{margin-bottom:0}
.hero.pg .lead+.btns{margin-top:12px}
.hero.pg .btns+.facts{margin-top:56px}
.hero.pg .lead+.facts{margin-top:48px}
.hero.pg .facts{gap:48px}
.hero.pg .facts>div{display:flex;flex-direction:column;gap:6px}
.hero.pg .facts b{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.hero.pg .facts span{font-size:14px;color:rgba(255,255,255,.55);line-height:1.3}
.hero.pg .btn .ico{width:18px;height:18px}
.hero.pg.no-ph .hero-bg::after{background:radial-gradient(40% 55% at 95% 0%,rgba(248,186,12,.14),transparent 70%),radial-gradient(45% 70% at 0% 100%,rgba(74,192,116,.22),transparent 70%),linear-gradient(180deg,#050915,#070c1b)}
.hero.pg .pgh-after{grid-column:1/-1}
.hero.pg-kont .hero-in{grid-template-columns:minmax(0,1fr);row-gap:0}
.hero.pg-kont .lead{margin-bottom:0}
.hero.pg-kont .pgh-after{margin-top:56px}
.hero.pg-txt .lead{max-width:720px}
@media (min-width:1081px){.hero.pg-txt .hero-in{padding-bottom:190px}}

/* centered heroes (Paldies, 404) */
.hero.pg-center .hero-in{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:110px 0 100px;row-gap:0}
.hero.pg-center .hero-in>div{display:flex;flex-direction:column;align-items:center}
.hero.pg-center .lead{margin-inline:auto}
.hero.pg-center .btns{justify-content:center;margin-top:12px}
.hero.pg-center .pgh-after{width:100%}
.okc{width:96px;height:96px;border-radius:50%;background:var(--green);color:var(--dark);display:grid;place-items:center;margin-bottom:24px}
.okc .ico{width:44px;height:44px}
.okc svg{stroke-width:2.5}
.big404{font:700 200px/1 var(--mono);letter-spacing:-.04em;color:var(--yellow);margin-bottom:24px}
.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1000px;margin:64px auto 0}
.pills a{display:inline-flex;align-items:center;height:46px;padding:0 20px;border-radius:99px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,color .2s}
.pills a:hover,.pills a:focus-visible{background:var(--yellow);color:var(--dark)}
.pills a.y{background:var(--yellow);color:var(--dark)}
.rsum{width:min(560px,100%);margin:56px auto 0;background:rgba(14,20,36,.9);border-radius:24px;padding:8px 32px;text-align:left;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.rsum-r{display:flex;gap:16px;align-items:center;padding:18px 0}
.rsum-r+.rsum-r{border-top:1px solid rgba(255,255,255,.08)}
.rsum-r .ci{width:40px;height:40px;background:#182038;color:var(--yellow)}
.rsum-r .ci .ico{width:18px;height:18px}
.rsum-r small{display:block;font-size:13px;color:rgba(255,255,255,.5);line-height:1.3}
.rsum-r b{display:block;font-size:17px;font-weight:600;color:#fff;line-height:1.3}

/* ---------- shared section header ---------- */
.pg-h{margin-bottom:56px}
.pg-h h2{font-size:clamp(30px,3.3vw,52px);line-height:1.05}
.pg-h .sec-lead{max-width:500px;font-size:18px;line-height:1.55;color:rgba(5,9,21,.7)}
.panel .pg-h .sec-lead{max-width:460px;color:rgba(255,255,255,.65)}
.btn-l{background:rgba(5,9,21,.07);color:var(--dark)}
.btn-l:hover{background:rgba(5,9,21,.12)}

/* ---------- Autoserviss ---------- */
.about{display:grid;grid-template-columns:minmax(0,700fr) minmax(0,640fr);gap:100px;align-items:start}
.about-ph{position:relative;aspect-ratio:700/620}
.about-ph .ph1,.about-ph .ph2{position:absolute;overflow:hidden}
.about-ph .ph1{left:0;top:0;width:80%;height:100%;border-radius:24px}
.about-ph .ph2{left:54.29%;top:58.06%;width:45.71%;height:41.94%;border-radius:20px;box-shadow:0 0 0 0 transparent}
.about-ph img{width:100%;height:100%;object-fit:cover}
.addr-tag{position:absolute;left:24px;bottom:4px;z-index:2;display:flex;gap:14px;align-items:center;background:#fff;border-radius:18px;padding:16px 22px 16px 16px;box-shadow:0 16px 20px rgba(0,0,0,.12)}
.addr-tag .ci{width:44px;height:44px}
.addr-tag .ci .ico{width:20px;height:20px}
.addr-tag b{display:block;font-size:16px;font-weight:600;line-height:1.25}
.addr-tag small{display:block;font-size:13px;color:rgba(5,9,21,.6)}
.about-t h2{font-size:clamp(30px,3.3vw,52px);line-height:1.05;margin-bottom:22px}
.about-t p{font-size:18px;line-height:1.55;color:rgba(5,9,21,.7);margin:0 0 22px}
.about-f{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}
.about-f div{background:#fff;border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.about-f b{font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.25}
.about-f span{font-size:14px;color:rgba(5,9,21,.65)}
.about-f .g{background:var(--green)}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.val{background:rgba(255,255,255,.06);border-radius:24px;padding:36px;min-height:300px}
.val .ci{width:60px;height:60px;margin-bottom:56px}
.val .ci .ico{width:26px;height:26px}
.val h3{font-size:28px;font-weight:600;letter-spacing:-.015em;margin-bottom:16px;color:#fff}
.val p{font-size:16px;line-height:1.55;color:rgba(255,255,255,.65);margin:0}
.gal{display:grid;grid-template-columns:708fr 342fr 342fr;grid-template-rows:248px 248px;gap:24px}
.gal figure{margin:0;border-radius:20px;overflow:hidden;background:var(--field)}
.gal figure:first-child{grid-row:span 2;border-radius:24px}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gal figure:hover img{transform:scale(1.03)}

/* ---------- Kontakti ---------- */
.ccards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ccard{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;border-radius:22px;background:rgba(14,20,36,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);transition:background .2s}
a.ccard:hover{background:rgba(24,32,56,.92)}
.ccard .ci{width:48px;height:48px;margin-bottom:10px}
.ccard .ci .ico{width:22px;height:22px}
.ccard small{font-size:14px;color:rgba(255,255,255,.55);line-height:1.3}
.ccard b{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.25;overflow-wrap:anywhere}
.ccard>span:last-child{font-size:14px;color:rgba(255,255,255,.6);line-height:1.3}
.ccard .st{display:flex;align-items:center;gap:8px;color:var(--green)!important;font-weight:500}
.ccard .st.off{color:var(--red)!important}
.ccard .st .dot{width:8px;height:8px}
.find{display:grid;grid-template-columns:minmax(0,880fr) minmax(0,480fr);gap:80px;align-items:start}
.map{border-radius:24px;overflow:hidden;height:600px;background:var(--field);box-shadow:0 1px 0 rgba(10,13,22,.04)}
.map iframe{display:block;width:100%;height:100%;border:0}
.find-t h2{font-size:clamp(30px,3.3vw,52px);line-height:1.05;margin-bottom:22px}
.find-lead{font-size:18px;line-height:1.55;color:rgba(5,9,21,.7);margin:0 0 28px}
.irows{display:grid;gap:22px}
.irow{display:flex;gap:18px;align-items:flex-start;background:#fff;border-radius:20px;padding:22px}
.irow .ci{width:48px;height:48px}
.irow .ci .ico{width:22px;height:22px}
.irow b{display:block;font-size:18px;font-weight:600;line-height:1.3;margin-bottom:4px}
.irow div>span{font-size:15px;line-height:1.5;color:rgba(5,9,21,.65)}
.irow a{color:inherit;text-decoration:none;font-weight:500}
.find-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.find-btns .btn{min-height:56px;padding:0 30px}

/* ---------- Pieteikties ---------- */
.book{display:grid;grid-template-columns:minmax(0,900fr) minmax(0,500fr);gap:40px;align-items:start}
.bform{background:#fff;border-radius:28px;padding:48px;scroll-margin-top:110px}
.bform h2{font-size:30px;font-weight:600;letter-spacing:-.015em;margin-bottom:18px}
.bform-l{font-size:15px;color:rgba(5,9,21,.55);margin:0 0 50px}
.bform form{display:grid;gap:18px}
.bform fieldset{border:0;margin:0 0 32px;padding:0;min-width:0;display:grid;gap:18px}
.bform legend{display:flex;align-items:center;gap:14px;padding:0;margin-bottom:18px;font-size:19px;font-weight:600;color:var(--dark)}
.bform .n{width:34px;height:34px;border-radius:50%;background:var(--dark);color:var(--yellow);display:grid;place-items:center;font:700 14px var(--mono);flex:none}
.bform .frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bform .fl{display:block;position:relative}
.bform input:not([type=checkbox]):not([type=radio]),.bform textarea{width:100%;height:58px;border:0;border-radius:14px;background:#F1EFEA;padding:0 20px;font-size:15px;color:var(--dark);outline:0;appearance:none;-webkit-appearance:none}
.bform textarea{height:120px;padding:18px 20px;resize:vertical;display:block}
.bform ::placeholder{color:rgba(5,9,21,.5)}
.bform input:focus,.bform textarea:focus{box-shadow:inset 0 0 0 2px var(--yellow)}
.bform .date .ico{position:absolute;right:20px;top:20px;width:18px;height:18px;color:rgba(5,9,21,.55);pointer-events:none}
.bform .date input{padding-right:48px}
.bform .date input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:56px;height:100%;cursor:pointer}
.schips{display:flex;flex-wrap:wrap;gap:10px}
.schips label{cursor:pointer;position:relative}
.schips input,.seg input{position:absolute;opacity:0;width:1px;height:1px}
.schips span{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:99px;background:#F1EFEA;font-size:15px;font-weight:500;transition:background .15s,color .15s}
.schips span .ico{display:none;width:16px;height:16px;color:var(--yellow)}
.schips label:hover span{background:#E7E3DA}
.schips input:checked+span{background:var(--dark);color:#fff}
.schips input:checked+span .ico{display:block}
.schips input:focus-visible+span,.seg input:focus-visible+span{outline:2px solid var(--yellow);outline-offset:2px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.seg label{cursor:pointer;position:relative}
.seg span{display:grid;place-items:center;height:58px;padding:0 10px;border-radius:14px;background:#F1EFEA;font-size:15px;font-weight:500;text-align:center;transition:background .15s,color .15s}
.seg label:hover span{background:#E7E3DA}
.seg input:checked+span{background:var(--dark);color:#fff}
.bform .consent{font-size:14px;color:rgba(5,9,21,.6);align-items:center;margin-top:8px}
.bform .consent input{width:20px;height:20px;border-radius:6px}
.bform .btn{width:100%;min-height:62px;font-size:17px}
.bform .notice{margin:0}
.book-side{display:grid;gap:16px;position:sticky;top:116px}
.next{background:linear-gradient(90deg,#050915,#0C1530);border-radius:28px;padding:40px;color:#fff}
.next h2{font-size:26px;font-weight:600;letter-spacing:-.012em;margin-bottom:24px;line-height:1.2}
.next ol{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.next li{display:flex;gap:16px;align-items:flex-start}
.next em{width:40px;height:40px;border-radius:50%;background:#182038;color:var(--yellow);display:grid;place-items:center;font:700 13px var(--mono);font-style:normal;flex:none}
.next li:first-child em{background:var(--yellow);color:var(--dark)}
.next b{display:block;font-size:18px;font-weight:600;line-height:1.3;margin-bottom:4px}
.next span{display:block;font-size:15px;line-height:1.5;color:rgba(255,255,255,.62)}
.urgent{background:#fff;border-radius:28px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.urgent-h{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.urgent .ci{width:48px;height:48px}
.urgent .ci .ico{width:22px;height:22px}
.urgent h3{font-size:22px;font-weight:600;letter-spacing:-.01em}
.urgent-tel{font-size:26px;font-weight:700;letter-spacing:-.015em;text-decoration:none;color:var(--dark);line-height:1.25}
.urgent p{font-size:15px;line-height:1.5;color:rgba(5,9,21,.65);margin:0}
.evac{display:flex;gap:16px;align-items:center;width:100%;background:var(--yellow);border-radius:20px;padding:20px;text-decoration:none;color:var(--dark)}
.evac .ci{width:52px;height:52px;background:var(--dark);color:var(--yellow)}
.evac .ci .ico{width:24px;height:24px}
.evac>span:last-child{display:flex;flex-direction:column;gap:4px;line-height:1.25}
.evac small{font:700 12px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:rgba(5,9,21,.7)}
.evac b{font-size:26px;font-weight:700}
.evac>span:last-child>span{font-size:14px;color:rgba(5,9,21,.75)}
.urgent .btn{width:100%}

/* ---------- Paldies ---------- */
.thx-posts .post-b p{display:none}

/* ---------- BUJ ---------- */
.hero.pg .lead+.qsearch{margin-top:16px}
.qsearch{display:flex;align-items:center;justify-content:space-between;width:min(620px,100%);height:64px;background:#fff;border-radius:99px;padding:0 8px 0 26px;margin:0}
.qsearch input{flex:1;min-width:0;border:0;outline:0;background:none;height:100%;font-size:16px;color:var(--dark)}
.qsearch input::placeholder{color:rgba(5,9,21,.5)}
.qsearch input::-webkit-search-cancel-button{cursor:pointer}
.qsearch .ci{width:48px;height:48px}
.qsearch .ci .ico{width:20px;height:20px}
.qsearch:focus-within{box-shadow:0 0 0 3px rgba(248,186,12,.6)}
.fq{display:grid;grid-template-columns:340px minmax(0,1000px);gap:100px;align-items:start}
.fq-side{position:sticky;top:116px;display:grid;gap:16px}
.fq-nav{background:#fff;border-radius:24px;padding:12px;display:grid;gap:4px}
.fq-nav a{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:16px;font-size:16px;font-weight:600;color:var(--dark);text-decoration:none;line-height:1.25;transition:background .2s,color .2s}
.fq-nav .ci{width:36px;height:36px;background:#F1EFEA;color:var(--dark);transition:background .2s}
.fq-nav .ci .ico{width:17px;height:17px}
.fq-nav a:hover{background:#F6F4EF}
.fq-nav a[hidden]{display:none}
.fq-nav a.on{background:var(--dark);color:#fff}
.fq-nav a.on .ci{background:var(--yellow)}
.fq-help{background:linear-gradient(90deg,#050915,#0C1530);border-radius:24px;padding:28px;color:#fff;display:flex;flex-direction:column;gap:14px}
.fq-help h2{font-size:22px;font-weight:600;letter-spacing:-.01em}
.fq-help p{font-size:15px;line-height:1.5;color:rgba(255,255,255,.65);margin:0}
.fq-tel{display:flex;gap:12px;align-items:center;text-decoration:none}
.fq-tel .ci{width:40px;height:40px}
.fq-tel .ci .ico{width:18px;height:18px}
.fq-tel b{display:block;font-size:17px;font-weight:600}
.fq-tel small{display:block;font-size:13px;color:rgba(255,255,255,.55)}
.fq-help .btn{width:100%;min-height:50px}
.fq-main{display:grid;gap:56px}
.fq-grp{scroll-margin-top:116px}
.fq-grp h2{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:32px}
.fq-empty{font-size:17px;color:rgba(5,9,21,.7);margin:0}

/* FAQ accordion (Figma) on these pages */
:is(.page-template-tpl-buj,.page-template-tpl-kontakti,.page-template-tpl-pieteikties) .faq{gap:12px}
:is(.page-template-tpl-buj,.page-template-tpl-kontakti,.page-template-tpl-pieteikties) .qa{border-radius:20px}
:is(.page-template-tpl-buj,.page-template-tpl-kontakti,.page-template-tpl-pieteikties) .qa summary{padding:22px 22px 22px 30px;font-size:19px;font-weight:600;letter-spacing:-.008em;line-height:1.3}
:is(.page-template-tpl-buj,.page-template-tpl-kontakti,.page-template-tpl-pieteikties) .qa .pm{width:40px;height:40px;background:#F1EFEA}
:is(.page-template-tpl-buj,.page-template-tpl-kontakti,.page-template-tpl-pieteikties) .qa[open] .pm{background:var(--dark);color:#fff}
:is(.page-template-tpl-buj,.page-template-tpl-kontakti,.page-template-tpl-pieteikties) .qa .a{padding:0 30px 22px;margin-top:-8px;font-size:16px;line-height:1.6;color:rgba(5,9,21,.7);max-width:none}
:is(.page-template-tpl-buj,.page-template-tpl-kontakti,.page-template-tpl-pieteikties) .qa .a>*{max-width:870px}

/* ---------- text page ---------- */
.tpage{display:grid;grid-template-columns:minmax(0,900px);justify-content:center}
.tpage.has-toc{grid-template-columns:340px minmax(0,900px);gap:120px;justify-content:start}
.ptoc-w{position:sticky;top:116px}
.ptoc{background:#fff;border-radius:24px;padding:24px}
.ptoc summary{display:none}
.ptoc-l{font:700 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(5,9,21,.5);margin:0 0 14px}
.ptoc nav{display:grid;gap:4px}
.ptoc nav a{position:relative;display:block;padding:10px 0 10px 15px;font-size:15px;font-weight:500;line-height:1.3;color:rgba(5,9,21,.65);text-decoration:none;transition:color .2s}
.ptoc nav a::before{content:"";position:absolute;left:0;top:50%;width:3px;height:20px;margin-top:-10px;border-radius:2px;background:var(--yellow);opacity:0;transition:opacity .2s}
.ptoc nav a:hover{color:var(--dark)}
.ptoc nav a.on{color:var(--dark)}
.ptoc nav a.on::before{opacity:1}
.tprose{font-size:17px;line-height:1.7;color:rgba(5,9,21,.78);min-width:0}
.tprose>:first-child{margin-top:0}
.tprose h2{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--dark);margin:44px 0 16px;scroll-margin-top:116px}
.tprose h3{font-size:21px;font-weight:600;line-height:1.3;color:var(--dark);margin:32px 0 12px}
.tprose p{margin:0 0 16px}
.tprose ul,.tprose ol{margin:0 0 16px;padding-left:1.3em}
.tprose li{margin-bottom:8px}
.tprose a{color:var(--dark);text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.tprose table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;font-size:15px;margin:0 0 16px}
.tprose td,.tprose th{padding:12px 16px;border-bottom:1px solid var(--field);text-align:left}
.tnote{display:flex;gap:16px;align-items:center;margin-top:44px;background:rgba(248,186,12,.16);border-radius:20px;padding:22px 26px;color:var(--dark)}
.tnote .ci{width:40px;height:40px;background:var(--yellow);color:var(--dark)}
.tnote .ci .ico{width:20px;height:20px}
.tnote p{margin:0;font-size:15px;font-weight:500;line-height:1.5}
.tnote b{font-weight:600}

/* ---------- responsive ---------- */
@media (max-width:1280px){
  .about{gap:60px}
  .find{gap:48px}
  .fq{gap:60px;grid-template-columns:300px minmax(0,1fr)}
  .tpage.has-toc{gap:60px;grid-template-columns:300px minmax(0,1fr)}
  .ccards{grid-template-columns:repeat(2,1fr)}
  .ccard b{font-size:20px}
}
@media (max-width:1080px){
  .about,.find,.book{grid-template-columns:1fr;gap:40px}
  .about-ph{max-width:700px}
  .values{grid-template-columns:1fr}
  .val{min-height:0}
  .val .ci{margin-bottom:28px}
  .map{height:440px}
  .book-side,.fq-side,.ptoc-w{position:static}
  .fq{grid-template-columns:1fr;gap:32px}
  .fq-side{display:contents}
  .fq-nav{order:-1;display:flex;gap:8px;overflow-x:auto;background:none;padding:0;border-radius:0;scrollbar-width:none;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut)}
  .fq-nav::-webkit-scrollbar{display:none}
  .fq-nav a{flex:none;white-space:nowrap;padding:10px 16px;border-radius:99px;background:#fff;font-size:14px}
  .fq-nav a:hover{background:#fff}
  .fq-nav .ci{display:none}
  .fq-nav a.on{background:var(--dark)}
  .fq-help{order:2}
  .tpage.has-toc{grid-template-columns:1fr;gap:32px}
}
@media (max-width:720px){
  .pg-sec>.wrap{width:calc(100% - 60px)}
  .hero.pg .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .hero.pg .facts b{font-size:20px}
  .hero.pg .facts span{font-size:12px}
  .hero.pg .btns+.facts{margin-top:32px}
  .hero.pg .lead+.facts{margin-top:28px}
  .hero.pg .lead+.btns{margin-top:4px}
  .hero.pg-center .hero-in{padding:40px 0 40px}
  .hero.pg-center .btns{width:100%}
  .big404{font-size:120px;margin-bottom:12px}
  .okc{width:72px;height:72px;margin-bottom:20px}
  .okc .ico{width:32px;height:32px}
  .pills{margin-top:32px;gap:8px}
  .pills a{height:40px;padding:0 14px;font-size:13px;background:rgba(255,255,255,.1)}
  .rsum{margin-top:24px;padding:4px 16px}
  .rsum-r{padding:14px 0}
  .pg-h{margin-bottom:24px}
  .pg-h h2,.about-t h2,.find-t h2{font-size:30px}
  .pg-h .sec-lead,.about-t p,.find-lead{font-size:15px}
  /* autoserviss */
  .about{gap:28px}
  .about-ph{aspect-ratio:330/260}
  .about-ph .ph1{width:100%;border-radius:20px}
  .about-ph .ph2{display:none}
  .addr-tag{left:12px;bottom:12px;padding:8px 14px 8px 10px;gap:10px;border-radius:99px}
  .addr-tag .ci{width:26px;height:26px;background:none;color:var(--dark)}
  .addr-tag .ci .ico{width:16px;height:16px}
  .addr-tag b{font-size:13px}
  .addr-tag small{font-size:10px}
  .about-t h2{margin-bottom:14px}
  .about-t p{margin-bottom:14px}
  .about-f{gap:8px;margin-top:22px}
  .about-f div{padding:16px 14px;border-radius:16px;gap:4px}
  .about-f div:first-child{background:var(--dark)}
  .about-f div:first-child b{color:var(--yellow)}
  .about-f div:first-child span{color:rgba(255,255,255,.75)}
  .about-f b{font-size:28px}
  .about-f span{font-size:12px}
  .values{gap:12px}
  .val{padding:24px}
  .val .ci{width:48px;height:48px;margin-bottom:28px}
  .val .ci .ico{width:20px;height:20px}
  .val h3{font-size:22px;margin-bottom:10px}
  .val p{font-size:14px}
  .gal{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:8px}
  .gal figure{aspect-ratio:131/106;border-radius:12px}
  .gal figure:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:270/188;border-radius:16px}
  /* kontakti */
  .hero.pg-kont .pgh-after{margin-top:24px}
  .ccards{grid-template-columns:1fr 1fr;gap:10px}
  .ccard{padding:14px;border-radius:16px;gap:4px;background:rgba(255,255,255,.07)}
  .ccard .ci{width:34px;height:34px;margin-bottom:12px}
  .ccard .ci .ico{width:16px;height:16px}
  .ccard small{font-size:11px}
  .ccard b{font-size:14px}
  .ccard>span:last-child{font-size:11px}
  .ccard .st .dot{display:none}
  .ccard .st{color:rgba(255,255,255,.6)!important;font-weight:400}
  .find{gap:28px}
  .map{height:260px;border-radius:20px}
  .irows{gap:10px}
  .irow{padding:16px;gap:14px;border-radius:16px}
  .irow .ci{width:44px;height:44px}
  .irow .ci .ico{width:20px;height:20px}
  .irow b{font-size:15px}
  .irow div>span{font-size:13px}
  .find-btns{flex-direction:column;margin-top:18px}
  .find-btns .btn{width:100%}
  .find-btns .btn-l{background:#fff}
  /* pieteikties */
  .book{gap:24px}
  .bform{margin-inline:-20px;padding:24px 20px;border-radius:24px}
  .bform h2{font-size:24px;margin-bottom:4px}
  .bform-l{font-size:13px;margin-bottom:18px}
  .bform form,.bform fieldset{gap:10px}
  .bform fieldset{margin-bottom:10px}
  .bform legend{font-size:16px;gap:10px;margin-bottom:12px}
  .bform .n{width:28px;height:28px;font-size:12px}
  .bform .frow{grid-template-columns:1fr;gap:10px}
  .bform input:not([type=checkbox]):not([type=radio]){height:56px}
  .schips{gap:8px}
  .schips span{height:40px;padding:0 14px;font-size:13px}
  .seg span{height:46px;border-radius:99px;font-size:13px}
  .bform .consent{font-size:12px;align-items:flex-start}
  .bform .btn{min-height:56px;font-size:16px}
  .book-side{margin-inline:-20px;background:linear-gradient(180deg,#0C1530,#050915);border-radius:24px;padding:48px 20px 20px;gap:10px}
  .next{background:none;padding:0;border-radius:0}
  .next h2{font-size:30px;font-weight:700;margin-bottom:24px}
  .next ol{gap:10px}
  .next li{background:rgba(255,255,255,.06);border-radius:16px;padding:18px;gap:12px}
  .next em,.next li:first-child em{width:auto;height:auto;background:none;color:var(--yellow);display:block;font-size:13px;line-height:1.5}
  .next b{font-size:16px}
  .next span{font-size:13px}
  .urgent{padding:20px;border-radius:20px;gap:14px}
  .urgent-h{flex-direction:row;align-items:center;gap:12px}
  .urgent .ci{width:36px;height:36px}
  .urgent .ci .ico{width:16px;height:16px}
  .urgent h3{font-size:18px}
  .urgent p{font-size:13px}
  .evac{padding:16px;gap:12px}
  .evac .ci{width:40px;height:40px}
  .evac .ci .ico{width:18px;height:18px}
  .evac small{font-size:10px}
  .evac b{font-size:22px}
  .evac>span:last-child>span{font-size:12px}
  /* paldies posts as compact rows */
  .thx-posts{gap:10px!important}
  .thx-posts .post{flex-direction:row;align-items:center;gap:12px;padding:8px;border-radius:16px}
  .thx-posts .post-img{flex:none;width:84px;aspect-ratio:1;border-radius:10px}
  .thx-posts .post-img .cat{display:none}
  .thx-posts .post-b{padding:4px 4px 4px 0}
  .thx-posts h3{font-size:15px!important;margin-bottom:6px!important}
  .thx-posts .meta{font-size:11px!important}
  .thx-all{width:100%;margin-top:20px}
  /* buj */
  .qsearch{height:56px;padding-left:18px;margin-top:4px}
  .qsearch input{font-size:13px}
  .qsearch .ci{width:42px;height:42px}
  .fq{gap:24px}
  .fq-nav{margin-inline:-30px;padding-inline:30px}
  .fq-main{gap:32px}
  .fq-grp h2{font-size:22px;margin-bottom:14px}
  .fq-help{padding:24px 20px;gap:12px}
  .fq-help .btn{min-height:56px}
  .fq-help .fq-ask{background:rgba(255,255,255,.08);color:#fff;box-shadow:none}
  .fq-hours{text-align:center;font-size:12px;color:rgba(255,255,255,.5)}
  :is(.page-template-tpl-buj,.page-template-tpl-kontakti,.page-template-tpl-pieteikties) .qa summary{padding:18px 16px 18px 20px;font-size:16px}
  :is(.page-template-tpl-buj,.page-template-tpl-kontakti,.page-template-tpl-pieteikties) .qa .pm{width:32px;height:32px}
  :is(.page-template-tpl-buj,.page-template-tpl-kontakti,.page-template-tpl-pieteikties) .qa .a{padding:0 20px 18px;font-size:14px}
  /* text page */
  .ptoc{padding:0;border-radius:20px}
  .ptoc summary{display:flex;align-items:center;gap:12px;padding:14px 16px 14px 20px;cursor:pointer;list-style:none}
  .ptoc summary::-webkit-details-marker{display:none}
  .ptoc-t{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;flex:1}
  .ptoc-t .ico{width:16px;height:16px}
  .ptoc-n{font-size:12px;color:rgba(5,9,21,.5)}
  .ptoc-c{width:28px;height:28px;border-radius:50%;background:#F1EFEA;display:grid;place-items:center}
  .ptoc-c .ico{width:14px;height:14px;transition:transform .2s}
  .ptoc[open] .ptoc-c .ico{transform:rotate(180deg)}
  .ptoc-l{display:none}
  .ptoc nav{padding:0 20px 14px}
  .tprose{font-size:15px}
  .tprose h2{font-size:21px;margin:28px 0 10px}
  .tnote{padding:16px;gap:12px;margin-top:28px;align-items:flex-start}
  .tnote .ci{width:auto;height:auto;background:none}
  .tnote .ci .ico{width:16px;height:16px}
  .tnote p{font-size:13px}
}

/* Short contact-panel form (parts/form.php): name + phone side by side on phones */
@media (max-width:720px){
  .formcard .form{grid-template-columns:1fr 1fr}
  .formcard .form>*{grid-column:1/-1}
  .formcard .form>.half{grid-column:auto}
}

/* ===================== Corrections 2026-10 ===================== */
/* Text pages (privacy policy): calmer, lower hero */
.hero.pg-txt .hero-in{padding:56px 0 64px}
.hero.pg-txt h1{font-size:clamp(28px,2.8vw,42px);margin-bottom:16px}
.hero.pg-txt .lead{font-size:16px;margin-bottom:0}
@media (min-width:1081px){.hero.pg-txt .hero-in{padding-bottom:72px}}
@media (max-width:720px){
  .hero.pg-txt .hero-in{padding:28px 0 32px}
  .hero.pg-txt h1{font-size:26px}
  .hero.pg-txt .lead{font-size:15px}
}

/* Side navigation sticks while scrolling */
.tpage.has-toc{align-items:start}
.ptoc-w{position:sticky;top:116px;align-self:start}
.ptoc nav{max-height:calc(100vh - 220px);overflow-y:auto;scrollbar-width:thin}
@media (max-width:1080px){
  /* One column: the contents become a sticky, collapsible bar under the header */
  .tpage.has-toc{display:block}
  .ptoc-w,.book-side .ptoc-w{position:sticky;top:80px;z-index:20;margin-bottom:32px}
  .ptoc{padding:0;border-radius:20px;box-shadow:0 14px 30px -18px rgba(5,9,21,.35)}
  .ptoc summary{display:flex;align-items:center;gap:12px;padding:14px 16px 14px 20px;cursor:pointer;list-style:none}
  .ptoc summary::-webkit-details-marker{display:none}
  .ptoc-t{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;flex:1}
  .ptoc-t .ico{width:16px;height:16px}
  .ptoc-n{font-size:12px;color:rgba(5,9,21,.5)}
  .ptoc-c{width:28px;height:28px;border-radius:50%;background:#F1EFEA;display:grid;place-items:center}
  .ptoc-c .ico{width:14px;height:14px;transition:transform .2s}
  .ptoc[open] .ptoc-c .ico{transform:rotate(180deg)}
  .ptoc-l{display:none}
  .ptoc nav{padding:0 20px 14px;max-height:55vh}
}

/* ===== 2026-10-07: Kontakti cards with WhatsApp + live hours ===== */
.ccards{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.32fr) minmax(0,1fr)}
.ccard .ci.wa{background:#25D366;color:#fff}
.ccard .gst.st{color:var(--green)!important}
.ccard .gst.st.gst-soon{color:var(--yellow)!important}
.ccard .gst.st.gst-closed{color:#FF8A87!important}
.ccard-hrs{gap:10px}
.ccard-hrs .gst.gpill{margin-top:4px;white-space:normal}
.gwk{display:flex;gap:4px;margin-top:2px}
.gwk i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;font:500 11px var(--mono);font-style:normal;background:rgba(255,255,255,.06);color:rgba(255,255,255,.85)}
.gwk i.x{color:rgba(255,255,255,.3);background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.gwk i.now{background:var(--yellow);color:var(--dark);font-weight:700}
.gwk i.x.now{background:rgba(240,82,79,.18);color:#FF8A87;box-shadow:none}
@media (max-width:1280px){
  .ccards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ccard-hrs{grid-column:1/-1;order:9}
}
@media (max-width:1080px){
  .ccard .gst.st .dot{display:inline-block}
  .ccard .gst.st{font-weight:500}
  .ccard-hrs{gap:6px}
  .gwk{gap:3px;margin-top:6px;align-self:stretch;max-width:300px}
  .gwk i{width:auto;flex:1;max-width:40px;height:26px;border-radius:7px;font-size:10px}
  .ccard-hrs .gst.gpill{font-size:12px;padding:6px 11px 6px 10px}
}
