/* ROLLKA — © 2026 MB Profinetas. Šiltas, minimalus, geometrinis (kaip logotipas).
 * Changelog:
 *   2026-10-26 — TAMSI TEMA (savininkas: „tokios dizaino krypties", pavyzdys — tamsus meniu su didelėmis nuotraukomis):
 *                blokas „Tamsi tema" failo gale — kintamieji (fonas, kortelės, linijos, tekstas) ir vietos su įrašyta
 *                šviesia spalva; veiksmo mygtukai oranžiniai (akcentas), aktyvūs pasirinkimai — akcentas; prekės kortelė:
 *                nuotrauka kairėje ~40 % pločio per visą aukštį, be nuotraukos — tamsus laukas su Rollka logotipu.
 *                Šriftai nekeičiami (savininkas). layout.php ?v=39.
 *   2026-10-22 — gyvas užsakymo stebėjimas: .steb-* (tamsus modalas, numeris, 3 žingsnių eiga, žalia varnelė); @media print
 *                paslepia. layout.php ?v=36. Peržiūra: z-index 80 → 96 (meniu miesto modalas 88 dengė stebėjimą). ?v=37.
 *   2026-10-22 — šriftai lokaliai (assets/fonts: Inter 400-700, Poppins 300-700; latin, latin-ext, cyrillic; SIL OFL 1.1,
 *                fontsource 5.0.8). Poppins kirilicos neturi: jos raidės imamos iš Inter (tas pats šeimos vardas).
 *                Teisiniai puslapiai: .teis-veiksmai, „Nukopijuota" modalas .rk-ok, atsisakymo forma .ats-*, @media print,
 *                body.rk-pdf (?pdf=1). layout.php ?v=34.
 *   2026-10-21 — kalbų jungiklis .rk-kalbos / .rk-kalbos-hero (layout.php ?v=33).
 *   2026-10-19 — trūkumų žymės: .pk.nera, .mod-kort.nera, .mk-nera, .keil.nera, .keil-nera („Šiuo metu nėra").
 *   2026-10-29 — prieinamumas (WCAG 2.1 AA): krepšelio ženklelio pulsavimas baigtinis (3 k.), laukų fokusas nebeslepiamas
 *                (outline:none pašalinta), .steb-uzdaryti fokusas baltas 3px kontūras, stebėjimo būsimi žingsniai .62,
 *                .keil-x / #paieskaValyti / .tbar nav a taikinys ≥32px be išdėstymo poslinkio, .filialai 3 stulpeliai nuo 760px,
 *                .menu-virsus žemame ekrane nebeprikaltas, button.keil-info / button.miestas-eil-info (klaviatūra) be mygtuko
 *                išvaizdos, .lauko-et (grupės antraštė vietoj <label> be lauko), užsakymo numerį galima kopijuoti. layout.php ?v=59. */
/* Šriftai: lokalūs, be Google (assets/fonts). */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/poppins-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/poppins-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/inter-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

:root{
  --ink:#1c1a15;
  --ink-2:#4a4640;
  --cream:#f6f1e8;
  --card:#fffdf9;
  --line:#e7dfd1;
  --line-2:#efe8db;
  /* 2026-10-28 PRIEINAMUMAS (WCAG 2.1 AA, savininkas: „oranžinę vos vos patamsinti"): #e2563a → #cb4d34 (tas pats atspalvis,
     −10 %; balti užrašai 4,5:1), pilkas #8a8172 → #756d60 (4,5:1 ant smėlio). */
  --akcentas:#cb4d34;      /* šilta korališka */
  --akcentas-tm:#b5402a;
  --zalia:#2f7d4f;
  --muted:#756d60;
  --slelis:0 10px 30px -18px rgba(40,30,15,.35);
}
*{box-sizing:border-box}
/* 2026-10-28: atributas hidden slepia VISADA (anksčiau .btn display jį perrašydavo — „Siųsti dar kartą" matėsi patvirtinus). */
[hidden]{display:none!important}
/* Prieinamumas (2026-10-28, WCAG 2.4.7): visada matoma, kur yra klaviatūros fokusas (pelei / lietimui — nerodoma). */
:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--akcentas-tm);outline-offset:2px}
[tabindex="-1"]:focus{outline:none}   /* langas, gavęs fokusą (assets/a11y.js), neapvedamas */
html,body{margin:0}
body{
  background:var(--cream);color:var(--ink);
  font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:Poppins,Inter,"Segoe UI",system-ui,sans-serif;margin:0;letter-spacing:-.01em}
.apr{color:var(--ink-2)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}

/* ── Antraštės juosta ─────────────────────────────────────────────────── */
.tbar{position:sticky;top:0;z-index:50;background:rgba(246,241,232,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line)}
.tbar .in{max-width:1120px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px}
.tbar .logo{flex:0 0 auto}
.tbar .logo img{height:30px;width:auto;max-width:none;flex-shrink:0}
.tbar nav{display:flex;gap:22px;margin-left:8px;min-width:0}
.tbar nav a{white-space:nowrap}
@media(max-width:420px){.tbar .in{gap:12px;padding:12px 16px}.tbar nav{gap:14px;margin-left:12px}}
.tbar nav a{font-weight:500;color:var(--ink-2);font-size:15px;padding:4px 0;margin:-4px 0}   /* 2026-10-29: taikinys ≥32px, aukštis nesikeičia */
.tbar nav a:hover,.tbar nav a.akt{color:var(--ink)}
.tbar .tarpas{flex:1}
.btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:999px;cursor:pointer;
  font-family:inherit;font-weight:600;font-size:15px;padding:11px 22px;transition:transform .08s,background .15s}
.btn:active{transform:translateY(1px)}
.btn-p{background:var(--ink);color:#fff}
.btn-p:hover{background:#000}
.btn-a{background:var(--akcentas);color:#fff}
.btn-a:hover{background:var(--akcentas-tm)}
.btn-o{background:transparent;border:1.5px solid var(--line);color:var(--ink)}
.btn-o:hover{border-color:var(--ink)}
.krep-myg{position:relative}
.krep-myg .sk{position:absolute;top:-7px;right:-7px;background:var(--ink);color:#fff;
  font-size:12px;font-weight:700;min-width:21px;height:21px;border-radius:999px;display:grid;place-items:center;
  padding:0 5px;border:2px solid var(--cream);box-shadow:0 2px 6px rgba(28,26,21,.35)}
.krep-myg .sk.yra{animation:skkvep 1.45s ease-in-out 3}   /* 2026-10-29: baigtinis (≤5 s, WCAG 2.2.2) */
.krep-myg .sk.pop{animation:skpop .42s ease}
@keyframes skkvep{
  0%,100%{transform:scale(1);box-shadow:0 2px 6px rgba(28,26,21,.35)}
  50%{transform:scale(1.22);box-shadow:0 0 0 5px rgba(226,86,58,.4),0 3px 9px rgba(28,26,21,.45)}}
@keyframes skpop{0%{transform:scale(1)}45%{transform:scale(1.5)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.krep-myg .sk.yra,.krep-myg .sk.pop{animation:none}}

/* ── Hero ─────────────────────────────────────────────────────────────── */
.hero{padding:clamp(46px,8vw,96px) 0 clamp(40px,6vw,70px)}
.hero .in{display:grid;gap:40px;align-items:center}
@media(min-width:840px){.hero .in{grid-template-columns:1.05fr .95fr}}
.hero h1{font-size:clamp(38px,6.4vw,68px);font-weight:600;line-height:1.02;letter-spacing:-.025em}
.hero h1 .em{color:var(--akcentas)}
.hero p{font-size:clamp(17px,2vw,20px);color:var(--ink-2);max-width:46ch;margin:20px 0 30px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-vaizdas{position:relative;aspect-ratio:1/1;border-radius:26px;overflow:hidden;
  background:radial-gradient(120% 120% at 30% 20%,#ffe9c9,#f4c27a 55%,#e2563a);box-shadow:var(--slelis)}
.hero-vaizdas .zenklas{position:absolute;inset:0;display:grid;place-items:center;padding:12%}
.hero-vaizdas .zenklas img{filter:brightness(0) saturate(100%);opacity:.9}
.hero .juostele{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;color:var(--ink-2);font-size:14.5px}
.hero .juostele b{color:var(--ink)}

/* ── Sekcijos ─────────────────────────────────────────────────────────── */
.sec{padding:clamp(34px,5vw,56px) 0}
.sec h2{font-size:clamp(26px,3.6vw,38px);font-weight:600;letter-spacing:-.02em}
.sec .po{color:var(--ink-2);margin-top:8px;max-width:56ch}

/* Kaip veikia — 3 žingsniai */
.zingsniai{display:grid;gap:16px;margin-top:30px}
@media(min-width:720px){.zingsniai{grid-template-columns:repeat(3,1fr)}}
.zingsnis{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}
.zingsnis .nr{font-family:Poppins;font-weight:600;font-size:14px;color:var(--akcentas-tm);letter-spacing:.06em}   /* 4,5:1 ant kortelės */
.zingsnis h3{font-size:19px;font-weight:600;margin:10px 0 6px}
.zingsnis p{color:var(--ink-2);font-size:15px;margin:0}

/* Filialai */
.filialai{display:grid;gap:14px;margin-top:26px}
@media(min-width:760px){.filialai{grid-template-columns:repeat(3,1fr)}}   /* 2026-10-29: 640px trys stulpeliai per siauri (WCAG 1.4.10) */
.filk{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.filk .p{font-family:Poppins;font-weight:600;font-size:18px}
.filk .a{color:var(--muted);font-size:14px;margin-top:4px}

/* ── Meniu / užsakymas ────────────────────────────────────────────────── */
.uzs-wrap{padding:16px 20px 24px}
#meniuSarasas{padding-bottom:92px}   /* vieta apatinei juostai (tik meniu ekrane) */

/* Prikalta antraštė: paieška + kategorijos (juda tik prekės po ja) */
.menu-virsus{position:sticky;top:71px;z-index:22;background:var(--cream);
  margin:0 -20px;padding:10px 20px 6px}
@media (max-height:520px){.menu-virsus{position:static}}   /* 2026-10-29: žemame ekrane prikalta juosta uždengtų turinį */
.paieska{display:flex;align-items:center;gap:10px;
  background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px 15px;box-shadow:var(--slelis)}
.paieska:focus-within{border-color:var(--akcentas-tm);box-shadow:0 0 0 2px var(--akcentas-tm)}   /* fokusas (2026-10-28) */
.paieska .lupa{opacity:.55}
.paieska input{flex:1;border:none;outline:none;background:none;font-size:16px;font-family:inherit;color:var(--ink)}
.paieska .valyti{border:none;background:none;cursor:pointer;font-size:16px;color:var(--muted);
  min-width:32px;min-height:32px;margin:-6px -8px -6px 0;padding:0;display:inline-flex;align-items:center;justify-content:center}   /* 2026-10-29: taikinys ≥32px */

.kat-juosta{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;margin-top:9px}
.kat-juosta::-webkit-scrollbar{display:none}
.kat-juosta a{white-space:nowrap;border:1px solid var(--line);background:var(--card);border-radius:999px;
  padding:8px 16px;font-size:14px;font-weight:500;color:var(--ink-2)}
.kat-juosta a.akt{background:var(--ink);color:#fff;border-color:var(--ink)}

.kat-grupe{margin-bottom:24px}
.kat-grupe h2{font-size:22px;font-weight:600;margin:14px 0 12px;scroll-margin-top:190px}

/* Prekės — plytelės su vaizdu (placeholderis, kol nėra tikrų nuotraukų) */
.pk-tinklas{display:grid;gap:14px}
@media(min-width:620px){.pk-tinklas{grid-template-columns:1fr 1fr}}
.pk{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:row;align-items:stretch}
.pk-img{position:relative;width:92px;flex:none;display:grid;place-items:center;font-size:32px}
.pk-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  pointer-events:none;-webkit-user-drag:none;user-drag:none}   /* 2026-10-29 savininkas: nuotrauka nevelkama ir neatidaroma; kortelės veiksmas — mygtukas .pridet */
.pk-img.e0,.pk-img.e1,.pk-img.e2,.pk-img.e3{background:radial-gradient(120% 120% at 30% 20%,#ffe9c9,#f3c07a 60%,#e8a459)}
.pk-img.e4,.pk-img.e5,.pk-img.e6,.pk-img.e7{background:radial-gradient(120% 120% at 30% 20%,#ffd9cf,#f2a48f 60%,#e2563a)}
.pk-img.e8,.pk-img.e9,.pk-img.ea,.pk-img.eb{background:radial-gradient(120% 120% at 30% 20%,#d7ecdd,#8fc7a3 60%,#3f9967)}
.pk-img.ec,.pk-img.ed,.pk-img.ee,.pk-img.ef{background:radial-gradient(120% 120% at 30% 20%,#efe8db,#c9bfae 60%,#8a8172)}
.pk-img span{filter:drop-shadow(0 4px 8px rgba(0,0,0,.14))}
.pk-body{padding:11px 14px;display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}
.pk-pav{font-weight:600;font-size:15.5px;line-height:1.25}
.pk-apac{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}
.pk-kaina{font-family:Poppins;font-weight:600;font-size:17px}
.pridet{border:none;background:var(--ink);color:#fff;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}
.pridet:hover{background:var(--akcentas)}
.niekas{text-align:center;color:var(--muted);padding:44px 0}

/* Checkout ekranas (žingsniai) */
#ekUzs{max-width:560px;margin:0 auto}
.zingsniukai{display:flex;gap:6px;margin:12px 0 6px}
.zingsniukai .zt{flex:1;height:4px;border-radius:2px;background:var(--line)}
.zingsniukai .zt.akt{background:var(--akcentas)}
.uzs-zingsnis{padding-top:6px}
.budo-pasir{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.budo{border:1.5px solid var(--line);background:var(--card);border-radius:14px;padding:14px;cursor:pointer;
  text-align:left;font-family:inherit;display:flex;flex-direction:column;gap:2px}
.budo b{font-size:15px;font-weight:600;color:var(--ink)}
.budo span{font-size:13px;color:var(--muted)}
.budo.akt{border-color:var(--akcentas);background:#fff7f4}
.viso-eil{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-2);margin:8px 2px 0}
.atgal-myg{background:none;border:none;color:var(--ink-2);font-weight:600;font-size:15px;cursor:pointer;padding:6px 0;font-family:inherit}
.atgal-myg:hover{color:var(--ink)}
.uzs-antr{font-size:26px;font-weight:600;margin:10px 0 12px}
#uzsEil{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:2px 16px}
.keil{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line-2)}
.keil:last-child{border-bottom:none}
.keil .pav{font-weight:600;font-size:15px}
.keil .kn{color:var(--muted);font-size:13px;margin-top:2px}
.keil .kiek{display:flex;align-items:center;gap:8px;margin-top:7px}
.keil .kiek button{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:16px;line-height:1}
.keil .kiek span{min-width:22px;text-align:center;font-weight:600}
.keil .sum{font-family:Poppins;font-weight:600;white-space:nowrap}
.keil .tuscia{color:var(--muted);text-align:center;padding:20px 0}
.viso-uzs{display:flex;justify-content:space-between;align-items:baseline;margin:16px 2px 14px;font-size:15px}
.viso-uzs .sk{font-family:Poppins;font-weight:700;font-size:26px}

/* Vienas laukas eilutėje */
.uzs-forma .laukas{margin-bottom:12px}
.laukas label,.laukas .lauko-et{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:5px}   /* .lauko-et — grupės antraštė (2026-10-29) */
.laukas input,.laukas select,.laukas textarea{width:100%;border:1px solid var(--line);border-radius:10px;
  padding:12px 13px;font-size:16px;font-family:inherit;color:var(--ink);background:#fff}
.laukas input:focus,.laukas select:focus,.laukas textarea:focus{border-color:var(--akcentas)}   /* 2026-10-29: outline paliekamas (globalus :focus-visible) */
.siusti{width:100%;justify-content:center;margin-top:8px;font-size:16px;padding:15px}
.apm-info{text-align:center;color:var(--muted);font-size:12.5px;margin-top:10px}
.klaida{background:#fdecec;border:1px solid #f3b4ab;color:#b3341f;border-radius:10px;padding:11px 13px;font-size:14px;margin-bottom:12px;display:none}
.klaida.rodyti{display:block}

/* Apatinė juosta (tik meniu ekrane, visais pločiais) */
.krep-apacia{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px;
  background:linear-gradient(to top,var(--cream) 62%,rgba(246,241,232,0));transition:transform .2s ease,opacity .2s ease}
/* Pasirodžius poraštei juosta nusileidžia (2026-10-29 savininkas: „užsakymo mygtukas neturi lipti ant footerio"; app.js). */
.krep-apacia.prie-porastes{transform:translateY(120%);opacity:0;pointer-events:none}
.krep-apacia .btn{width:100%;max-width:560px;margin:0 auto;justify-content:space-between;font-size:16px;padding:15px 22px;box-shadow:var(--slelis)}
.krep-apacia.puls .btn{animation:pul .34s ease}
@keyframes pul{50%{transform:scale(1.03)}}

/* ── Ačiū ─────────────────────────────────────────────────────────────── */
.aciu{padding:70px 0;text-align:center}
.aciu .nr{font-family:Poppins;font-weight:700;font-size:64px;color:var(--akcentas);letter-spacing:.02em;margin:10px 0}
.aciu h1{font-size:34px;font-weight:600}
.aciu p{color:var(--ink-2);max-width:44ch;margin:12px auto 0}
/* Užsakymo numerį ir santrauką galima pažymėti ir kopijuoti (layout.php body user-select:none; 2026-10-29). */
.aciu .nr,.uzs-sant{user-select:text;-webkit-user-select:text}

/* ── Sutikimas (modalas) ──────────────────────────────────────────────── */
.sut-fonas{position:fixed;inset:0;z-index:90;background:rgba(28,26,21,.55);
  display:flex;align-items:center;justify-content:center;padding:20px}
.sut-fonas[hidden]{display:none}
.sut-dez{background:var(--card);border-radius:18px;max-width:460px;width:100%;padding:26px;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.5)}
.sut-dez h3{font-size:21px;font-weight:600;margin-bottom:10px}
.sut-dez p{color:var(--ink-2);font-size:14.5px;margin:0}
.sut-dez p b{color:var(--ink)}
.sut-dez p a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sut-dez p a:hover{color:var(--z,#2e7d4f)}
.sut-dez p.sut-stat{font-size:13.5px;margin-top:8px}
.sut-myg{display:flex;gap:10px;margin-top:20px}
.sut-myg .btn{flex:1;justify-content:center}
.sut-past{color:var(--muted);font-size:12.5px;margin-top:12px;text-align:center}
/* Pirmo apsilankymo sutikimas (2026-10-29, savininkas: „platesnis, puslapio apačioje"): plati juosta apačioje — tekstas
   kairėje, mygtukai dešinėje („Sutinku" viršuje); telefone — vienas stulpelis. */
#sutikimas{align-items:flex-end;padding:0 16px 16px;background:rgba(5,6,8,.42)}
#sutikimas .sut-dez{max-width:1120px;display:grid;grid-template-columns:1fr auto;gap:4px 32px;align-items:center;
  padding:16px 24px;border-radius:14px;animation:sutIs .35s ease-out}
#sutikimas h3{grid-column:1;font-size:16px;margin-bottom:2px}
#sutikimas p{grid-column:1;font-size:12.5px;line-height:1.5;max-width:110ch}
#sutikimas p.sut-stat{font-size:12px;margin-top:2px}
#sutikimas .sut-past{grid-column:1;text-align:left;margin-top:2px;font-size:11.5px}
#sutikimas .sut-myg{grid-column:2;grid-row:1 / span 4;flex-direction:column;gap:6px;margin-top:0;width:190px}
#sutikimas .sut-myg .btn{padding:8px 14px;font-size:13.5px;min-height:0}
#sutikimas .sut-myg .btn-z{order:-1}
@keyframes sutIs{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){#sutikimas .sut-dez{animation:none}}
@media (max-width:760px){
  #sutikimas{padding:0 10px 10px}
  #sutikimas .sut-dez{grid-template-columns:1fr;padding:14px 14px}
  #sutikimas p{font-size:12px}
  #sutikimas .sut-myg{grid-column:1;grid-row:auto;width:auto;margin-top:8px;flex-direction:row;flex-wrap:wrap}
  /* Telefone (savininkas 2026-10-29): tik „Nesutinku" kairėje ir „Sutinku" dešinėje; politika — nuoroda tekste. */
  #sutikimas .sut-myg a.btn{display:none}
  #sutikimas .sut-myg .btn{flex:1 1 0;padding:10px 6px;font-size:13.5px}
  #sutikimas .sut-myg .btn-z{order:0}
  #sutikimas .sut-past{text-align:center}
}

/* ── Miesto pasirinkimas ──────────────────────────────────────────────── */
.miestai{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.miestai-et{font-size:13px;color:var(--muted);font-weight:600}
.miestas{border:1.5px solid var(--line);background:var(--card);border-radius:999px;
  padding:7px 15px;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;font-family:inherit}
.miestas.akt{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ── Krepšelio eilutės (žingsnis 1) su ištrynimu/redagavimu ────────────── */
.keil-info{flex:1;min-width:0;cursor:pointer}
/* 2026-10-29: eilutė — <button> (klaviatūra, WCAG 2.1.1); išvaizda kaip buvusio div. Vidinės žymės span → blokinės. */
button.keil-info,button.miestas-eil-info{background:none;border:0;font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;padding:0;margin:0}
.keil-info .pav,.keil-info .keil-mod,.keil-info .keil-nera,.keil-info .kn{display:block}
.keil-info:hover .pav{color:var(--akcentas)}
.keil-kiek{color:var(--akcentas);font-weight:700}
.keil-mod{color:var(--ink-2);font-size:12.5px;margin-top:3px;line-height:1.4}
.keil-veiksmai{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.keil-x{border:none;background:none;cursor:pointer;font-size:24px;line-height:1;color:var(--akcentas);padding:0 2px;font-weight:400;
  min-width:32px;min-height:32px;margin:-4px 0;display:inline-flex;align-items:center;justify-content:center}   /* 2026-10-29: taikinys ≥32px */
.keil-x:hover{color:var(--akcentas-tm)}

/* ── Atsiėmimo laiko chip'ai (LT laikas, be praeitų, ne per visą ekraną) ── */
.laikai-tinklas{display:flex;flex-wrap:wrap;gap:8px}
.laiko-chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;
  font-size:14.5px;font-weight:600;color:var(--ink-2);cursor:pointer;font-family:inherit}
.laiko-chip:hover{border-color:var(--akcentas)}
.laiko-chip.akt{background:var(--ink);color:#fff;border-color:var(--ink)}
.laiko-chip.greiciau{flex:1 0 100%;text-align:center}
.laiko-chip.greiciau.akt{background:var(--akcentas);border-color:var(--akcentas)}
/* Užimtas laikas lieka SPAUDŽIAMAS (2026-10-01): paspaudus — kortelė „Skambinkite man" (prarastas užsakymas). */
.laiko-chip.uzimta{opacity:.55;text-decoration:line-through;cursor:pointer;color:var(--muted);background:var(--card,#f3efe9)}
.laiko-chip.uzimta:hover,.laiko-chip.uzimta.uz-akt{opacity:.9;border-color:var(--akcentas)}
.uzimta-kort{margin-top:12px;border:1.5px solid #f3b4ab;background:#fff7f4;border-radius:14px;padding:14px 16px;flex:none}
.uzimta-kort p{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--ink-2)}
.uzimta-kort p b{color:var(--ink)}
.uzimta-eil{display:flex;gap:8px}
.uzimta-eil input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px 13px;
  font-size:15px;font-family:inherit;color:var(--ink);background:#fff}
.uzimta-eil input:focus{border-color:var(--akcentas)}
.uzimta-eil input:disabled{color:var(--muted);background:var(--card)}
.uzimta-eil .btn{white-space:nowrap;padding:11px 16px}
.uzimta-atsak{font-size:13.5px;margin-top:8px;min-height:18px}
.uzimta-atsak.ok{color:var(--zalia);font-weight:600}
.uzimta-atsak.klaida{color:#b3341f;font-weight:600}
/* 5 min apmokėjimo laikmatis (3 žingsnis, nuo „Apmokėti" paspaudimo = laiko rezervacijos) */
.rez-laikmatis{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 10px;padding:10px 14px;
  border-radius:12px;background:#fff7f4;border:1px solid #f3b4ab;color:var(--ink-2);font-size:14.5px}
.rez-laikmatis[hidden]{display:none}
.rez-laikmatis b{font-family:Poppins,"Segoe UI",sans-serif;font-weight:700;font-size:20px;color:var(--akcentas-tm);
  letter-spacing:.02em;font-variant-numeric:tabular-nums;min-width:52px;text-align:center}
.rez-laikmatis.greit b{animation:rezPulse 1s ease-in-out infinite}
@keyframes rezPulse{50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){.rez-laikmatis.greit b{animation:none}}
.laiko-past{color:var(--muted);font-size:13.5px;margin-top:6px}
.laiko-past.uzdaryta{color:var(--ink-2);font-size:14.5px;line-height:1.55;margin-top:2px}
@keyframes rkKrat{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}
  30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}
.kratt{animation:rkKrat .55s cubic-bezier(.36,.07,.19,.97) both}
/* Paieškos lauke naršyklės savas „×" slepiamas — turim savo valymo mygtuką (buvo du). */
.paieska input[type=search]::-webkit-search-cancel-button,
.paieska input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
@media(prefers-reduced-motion:reduce){.kratt{animation:none}}

/* ── Miesto pasirinkimo modalo mygtukai ──────────────────────────────── */
.miestas-fonas{z-index:88}
.miestas-mygtukai{display:grid;gap:10px;margin-top:18px}
.miestas-pasirinkti{border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:15px 18px;
  color:var(--ink);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .12s,background .12s}
.miestas-pasirinkti:hover{border-color:var(--akcentas);background:#fff7f4}
.miestas-pasirinkti b{display:block;font-size:17px;font-weight:600}
.miestas-pasirinkti small{display:block;color:var(--muted);font-size:13px;font-weight:500;margin-top:3px}
.miestas-eil-info{display:flex;flex-direction:column;flex:1;min-width:0}
.miestas-eil-info small{color:var(--muted);font-size:12.5px;margin-top:2px}

/* Dabartinio miesto rodiklis meniu viršuje (tap → keisti) */
.meniu-miestas{display:flex;align-items:center;gap:7px;width:100%;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:10px 14px;margin-bottom:8px;cursor:pointer;font-family:inherit;font-size:15px;color:var(--ink)}
.meniu-miestas .mm-pin{font-size:15px}
.meniu-miestas b{font-weight:600}
.meniu-miestas .mm-keisti{margin-left:auto;color:var(--akcentas);font-weight:600;font-size:13.5px}
.tuscia{color:var(--muted);text-align:center;padding:20px 0}
.prideti-dar{width:100%;margin:12px 0 4px;border:1.5px dashed var(--line);background:none;color:var(--ink-2);
  border-radius:12px;padding:12px;font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit}
.prideti-dar:hover{border-color:var(--akcentas);color:var(--akcentas)}
.laukas-miestas{margin-top:14px}
.miestas-eil{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;
  padding:12px 14px;background:#fff}
.miestas-eil b{font-size:15px}
.mini-lnk{margin-left:auto;border:none;background:none;color:var(--akcentas);font-weight:600;
  font-size:13.5px;cursor:pointer;font-family:inherit;text-decoration:underline}

/* ── Apžvalgos itemizacija (žingsnis 3) ───────────────────────────────── */
#uzsSantrauka{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px 16px;margin-bottom:4px}
.san-eil{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-2)}
.san-eil:last-child{border-bottom:none}
.san-pav{font-weight:600;font-size:15px}
.san-mod{color:var(--ink-2);font-size:13px;margin-top:3px}
.san-mk{color:var(--akcentas)}
.san-kaina{font-family:Poppins;font-weight:600;white-space:nowrap}

/* ── Modifikatorių modalas ────────────────────────────────────────────── */
.mod-fonas{position:fixed;inset:0;z-index:95;background:rgba(28,26,21,.55);
  display:flex;align-items:flex-end;justify-content:center;padding:0}
.mod-fonas[hidden]{display:none}
@media(min-width:560px){.mod-fonas{align-items:center;padding:20px}}
.mod-langas{background:var(--card);width:100%;max-width:520px;max-height:88vh;overflow:auto;
  border-radius:22px 22px 0 0;padding:22px 20px 20px;position:relative;box-shadow:0 -10px 50px -20px rgba(0,0,0,.5)}
@media(min-width:560px){.mod-langas{border-radius:20px}}
.mod-x{position:absolute;top:14px;right:14px;border:none;background:var(--line-2);color:var(--ink);
  width:34px;height:34px;border-radius:999px;cursor:pointer;font-size:15px}
.mod-pav{font-family:Poppins;font-weight:600;font-size:21px;margin:2px 40px 16px 0}
.mod-grupe{margin-bottom:18px}
.mod-g-pav{font-size:13px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.mod-priv{color:var(--akcentas);font-weight:700}
.mod-apras{color:var(--muted);font-size:13.5px;margin:0 0 16px;line-height:1.5}
.mod-korteles{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mod-kort{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  min-height:58px;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:11px 10px;
  cursor:pointer;font-family:inherit;text-align:center;transition:border-color .1s,background .1s}
/* Užvedimas — tik pele (2026-10-27): telefone :hover „prilipdavo" ir atžymėtas priedas likdavo su oranžiniu rėmeliu. */
@media (hover:hover){.mod-kort:hover{border-color:var(--akcentas)}}
.mod-kort.akt{border-color:var(--akcentas);background:#fff7f4;box-shadow:inset 0 0 0 1px var(--akcentas)}
.mk-pav{font-size:14.5px;font-weight:600;color:var(--ink)}
.mod-kort.akt .mk-pav{color:var(--akcentas-tm)}
.mk-kaina{font-size:12.5px;color:var(--muted);font-weight:600}
.mod-kort.akt .mk-kaina{color:var(--akcentas)}

/* TRŪKUMAI (2026-10-19): virtuvė pažymėjo „Pasibaigė" — pilka, nepasirenkama */
.mod-kort.nera,.mod-kort.nera:hover{cursor:not-allowed;background:#f3efe8;border-color:var(--line);border-style:dashed;box-shadow:none}
.mod-kort.nera .mk-pav{color:var(--muted);text-decoration:line-through}
.mk-nera{font-size:12.5px;font-weight:700;color:#b3341f}
.pk.nera .pk-img,.pk.nera .pk-pav,.pk.nera .pk-kaina{opacity:.45;filter:grayscale(1)}
.pk.nera .pridet,.pk.nera .pridet:hover{background:#ebe5da;color:var(--ink-2);cursor:not-allowed}
.keil.nera .pav,.san-eil.nera .san-pav{color:var(--muted);text-decoration:line-through}
.keil-nera{color:#b3341f;font-size:13px;font-weight:700;margin-top:4px}

/* Atsiėmimo laiko mygtukas + modalas */
.laiko-mygtukas{display:flex;align-items:center;justify-content:space-between;width:100%;
  border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff;
  font-size:16px;font-family:inherit;color:var(--ink);cursor:pointer}
.laiko-mygtukas:hover{border-color:var(--akcentas)}
.laiko-mygtukas .lm-strele{color:var(--muted);transform:rotate(90deg);font-size:18px}
/* Numatytas siūlomas laikas + „Rinktis laiką" */
.laikas-eil{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}
.laikas-info{display:flex;flex-direction:column;flex:1;min-width:0}
.laikas-info b{font-size:15.5px;font-weight:600}
.laikas-info small{color:var(--ink);font-size:15.5px;font-weight:600;margin-top:1px}
.laiko-reset{align-self:flex-start;margin-top:5px;padding:0}
.laiko-rinktis{white-space:nowrap;border:1.5px solid var(--line);background:var(--card);border-radius:999px;
  padding:9px 15px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit}
.laiko-rinktis:hover{border-color:var(--akcentas);color:var(--akcentas)}
.laikas-pastaba{color:var(--muted);font-size:13px;margin:2px 0 0}
/* Kitos dienos (išankstinis) modalas */
.diena-myg{display:block;width:100%;margin-top:12px;border:none;background:none;color:var(--ink-2);
  font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit;padding:9px;text-align:center}
.diena-myg:hover{color:var(--akcentas)}
.diena-dez{display:flex;flex-direction:column;max-height:88vh;padding:20px}
.diena-dez h3{flex:none;margin:2px 36px 6px 0}
.diena-dez .diena-et,.diena-dez .diena-korteles{flex:none}
.diena-et{font-size:12.5px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 9px}
.diena-korteles{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.diena-kort{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;
  border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:12px;cursor:pointer;font-family:inherit;text-align:center}
.diena-kort:hover{border-color:var(--akcentas)}
.diena-kort.akt{border-color:var(--akcentas);background:#fff7f4;box-shadow:inset 0 0 0 1px var(--akcentas)}
.diena-kort b{font-size:16px;font-weight:700;color:var(--ink)}
.diena-kort.akt b{color:var(--akcentas-tm)}
.diena-kort small{font-size:13px;color:var(--muted)}
.diena-dez #dienaLaikai{flex:1 1 auto;min-height:90px;max-height:none;overflow:auto;margin-top:2px}
.diena-dez .diena-et:first-of-type{margin-top:6px}
.laikas-fonas{z-index:92}
.laikas-dez{max-width:460px;position:relative}
.laikas-dez h3{margin:2px 36px 4px 0}
.laikas-dez .laikai-tinklas{max-height:52vh;overflow:auto;margin-top:14px;padding:2px}

/* ── POS offline modalas ──────────────────────────────────────────────── */
.offline-tel-antr{margin-top:12px}
.offline-tel{display:inline-block;font-family:Poppins,"Segoe UI",sans-serif;font-weight:700;font-size:23px;
  color:var(--akcentas-tm);margin:2px 0 4px;letter-spacing:.01em}
.offline-pranesk{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.offline-pr-antr{font-size:14px;color:var(--ink-2);margin-bottom:8px}
.offline-eil{display:flex;gap:8px}
.offline-eil input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px 13px;
  font-size:15px;font-family:inherit;color:var(--ink);background:#fff}
.offline-eil input:focus{border-color:var(--akcentas)}
.offline-eil .btn{white-space:nowrap}
.offline-atsak{font-size:13.5px;margin-top:8px;min-height:18px}
.offline-atsak.ok{color:var(--zalia);font-weight:600}
.offline-atsak.klaida{color:#b3341f;font-weight:600}
/* Patvirtinus el. paštą — vietoj formos ryškus žalias ✓ ir patvirtinimas (ne smulkus tekstas) */
.offline-patvirtinta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;
  background:rgba(47,125,79,.08);border:1px solid rgba(47,125,79,.28);border-radius:16px;padding:20px 16px 16px}
.offline-patvirtinta[hidden]{display:none}
.offline-pranesk.tik-ok{margin-top:0;border-top:0;padding-top:0}
#offlineVirsus[hidden]{display:none}
.offline-ok-zenklas{width:68px;height:68px;border-radius:50%;background:var(--zalia);color:#fff;
  display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(47,125,79,.32);
  animation:offlineOkPop .35s cubic-bezier(.2,1.4,.4,1) both}
.offline-ok-antr{font-family:Poppins,"Segoe UI",sans-serif;font-weight:700;font-size:20px;color:var(--zalia);margin-top:4px}
.offline-ok-tekstas{margin:0;font-size:15px;line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere}
.offline-ok-tekstas b{color:var(--ink,#1d1d1b)}
.offline-ok-myg{margin-top:8px;min-width:140px;justify-content:center;text-align:center}
@keyframes offlineOkPop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.offline-ok-zenklas{animation:none}}

/* ── „Kraunama…" perdanga ─────────────────────────────────────────────── */
#rkKrauna{position:fixed;inset:0;z-index:120;background:rgba(246,241,232,.86);
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}
#rkKrauna[hidden]{display:none}
.rk-krauna-in{display:flex;flex-direction:column;align-items:center;gap:14px}
.rk-sukas{width:46px;height:46px;border-radius:50%;border:4px solid var(--line);
  border-top-color:var(--akcentas);animation:rksuk .8s linear infinite}
@keyframes rksuk{to{transform:rotate(360deg)}}
.rk-krauna-txt{font-weight:600;color:var(--ink-2);font-size:15px}
.db-krauna{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0}
.mod-tuscia{color:var(--muted);padding:6px 0 14px}
.mod-klaida{background:#fdecec;border:1px solid #f3b4ab;color:#b3341f;border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:12px}
.mod-apacia{display:flex;align-items:center;gap:12px;margin-top:8px;position:sticky;bottom:0;
  background:var(--card);padding-top:12px}
.mod-kiek{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:5px 8px}
.mod-kiek button{width:32px;height:32px;border-radius:999px;border:none;background:var(--line-2);cursor:pointer;font-size:18px;line-height:1;color:var(--ink)}
.mod-kiek span{min-width:22px;text-align:center;font-weight:700}
.mod-apacia .btn{flex:1;justify-content:center;padding:14px}

/* ── Poraštė ──────────────────────────────────────────────────────────── */
footer{border-top:1px solid var(--line);margin-top:20px;padding:34px 0 44px;color:var(--ink-2);font-size:14px}
footer .in{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:center}
footer .logo img{height:24px;opacity:.75}

/* ── Kalbų jungiklis „LT | LV | EN | RU" (2026-10-21) ─────────────────────
   .rk-kalbos — poraštėje (spalva paveldima); .rk-kalbos-hero — pradžios herojaus viršuje dešinėje, baltas ant nuotraukos. */
.rk-kalbos{display:inline-flex;align-items:center;gap:0;font-size:14.5px;font-weight:500;letter-spacing:.04em;line-height:1;white-space:nowrap}
.rk-kalbos a{color:inherit;text-decoration:none;opacity:.72;padding:6px 4px;border-radius:4px;transition:opacity .12s}
.rk-kalbos a:hover{opacity:1;text-decoration:none}
.rk-kalbos a.akt{opacity:1;font-weight:700}
.rk-kalbos a:focus-visible{outline:2px solid var(--akcentas);outline-offset:1px}
.rk-kalbos-sk{opacity:.38;padding:0 3px;font-weight:400}
.rk-kalbos-hero{position:absolute;top:84px;right:max(20px,calc((100% - 1120px) / 2 + 20px));z-index:3;color:#fff;
  font-size:15px;text-shadow:0 1px 3px rgba(0,0,0,.65),0 0 12px rgba(0,0,0,.35)}
.rk-kalbos-hero a{opacity:.8}
.rk-kalbos-hero a.akt{opacity:1}
.rk-kalbos-hero .rk-kalbos-sk{opacity:.55}
@media(max-width:560px){.rk-kalbos-hero{top:76px;right:16px}}

/* ── Teisiniai puslapiai: veiksmai, modalas, atsisakymo forma (2026-10-22) ─────────────────── */
.teis-virsus{display:flex;align-items:flex-start;justify-content:space-between;gap:4px 20px;flex-wrap:wrap}
.teis-veiksmai{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 26px}   /* 2026-10-28: tarpas iki teksto */
.teis-veiksmai .btn{padding:9px 16px;font-size:14px;gap:7px;display:inline-flex;align-items:center}
.teis-veiksmai svg{flex:none}
.teis .pavyzdys{background:var(--card);border:1px dashed var(--ink-2);border-radius:12px;padding:14px 16px;margin:0 0 12px;line-height:1.75;color:var(--ink-2)}
.rk-ok .sut-dez{text-align:center;max-width:380px}
.rk-ok-zenklas{width:76px;height:76px;border-radius:50%;background:var(--zalia);color:#fff;display:flex;align-items:center;
  justify-content:center;margin:0 auto 14px}
.rk-ok .sut-myg{justify-content:center}
.ats-forma{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin:0 0 16px;position:relative}
.ats-forma .laukas{margin-bottom:14px}
.ats-forma .past{font-size:13.5px;color:var(--muted);margin-top:4px}
.ats-forma .klaida{color:var(--akcentas-tm);font-weight:600;margin:0 0 12px}
.ats-forma .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ats-perziura{list-style:none;padding:0;margin:0 0 14px}
.ats-perziura li{padding:7px 0;border-bottom:1px solid var(--line-2)}
.ats-perziura b{color:var(--ink)}
.ats-myg{display:flex;gap:10px;flex-wrap:wrap}
.btn-z{background:var(--zalia);color:#fff}
.btn-z:hover{filter:brightness(1.08)}
.ats-gauta{text-align:center;margin:10px 0 18px}

/* ── Gyvas užsakymo stebėjimas (modalas visuose puslapiuose, 2026-10-22) ──────────────────────────────
   Tamsus permatomas fonas, balti tekstai, didelis numeris, 3 žingsnių eiga (baigti žali, aktyvus akcento, būsimi blankūs),
   „paruošta": žalia varnelė. z-index 96: virš miesto (88), slapukų (90), laiko (92) ir pranešimų (95) modalų (grįžusiam
   klientui užsakymo būsena svarbiausia; slapukų modalas jam jau patvirtintas), po „Kraunama…" (120). Mobile: visas ekranas. */
.steb-fonas{position:fixed;inset:0;z-index:96;background:rgba(20,22,26,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;padding:20px;color:#fff;overflow:auto}
.steb-fonas[hidden]{display:none}
.steb-dez{width:100%;max-width:520px;text-align:center;padding:10px 6px}
.steb-antr{font-size:15px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.72);font-weight:600}
.steb-nr{font-family:Poppins,Inter,"Segoe UI",system-ui,sans-serif;font-weight:700;font-size:64px;line-height:1.1;letter-spacing:.04em;margin:6px 0 10px;color:#fff}
.steb-fil{font-size:18px;font-weight:600;line-height:1.4}
.steb-adr{display:block;font-size:15px;color:rgba(255,255,255,.75);font-weight:400;margin-top:2px}
.steb-adr:empty{display:none}
.steb-laikas{font-size:20px;font-weight:600;margin-top:14px;color:#fff}
.steb-laikas:empty{display:none}
.steb-ok{margin:22px auto 4px;display:flex;flex-direction:column;align-items:center;gap:12px}
.steb-ok[hidden]{display:none}
.steb-ok-zenklas{width:96px;height:96px;border-radius:50%;background:var(--zalia);display:grid;place-items:center;color:#fff;
  box-shadow:0 0 0 10px rgba(47,125,79,.28);animation:stebpop .5s ease}
.steb-ok-zenklas svg{width:54px;height:54px}
@keyframes stebpop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
.steb-ok-txt{font-size:22px;font-weight:700;line-height:1.3;max-width:26ch}
.steb-eiga{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
.steb-eiga li{position:relative;padding:40px 4px 0;font-size:15px;font-weight:600;color:rgba(255,255,255,.62);line-height:1.3}   /* .62: kontrastas ≥4,5:1 (2026-10-29) */
.steb-eiga li::before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:3px;background:rgba(255,255,255,.22)}
.steb-eiga li:first-child::before{display:none}
.steb-t{position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.35);
  display:grid;place-items:center;font-size:15px;font-weight:700;line-height:1;color:#fff;z-index:1;box-sizing:border-box;background:#1b1e24}
.steb-eiga li.baigta,.steb-eiga li.akt{color:#fff}
.steb-eiga li.baigta .steb-t{background:var(--zalia);border-color:var(--zalia)}
.steb-eiga li.baigta::before,.steb-eiga li.akt::before{background:var(--zalia)}
.steb-eiga li.akt .steb-t{background:var(--akcentas);border-color:var(--akcentas);animation:stebpul 1.6s ease-in-out infinite}
.steb-eiga li.akt .steb-t::after{content:"";width:10px;height:10px;border-radius:50%;background:#fff}
@keyframes stebpul{0%,100%{box-shadow:0 0 0 4px rgba(226,86,58,.3)}50%{box-shadow:0 0 0 11px rgba(226,86,58,.06)}}
.steb-l{display:block;font-size:17px;font-weight:700;margin-top:4px;color:#fff;min-height:1.3em}
.steb-eiga li:not(.baigta):not(.akt) .steb-l{color:rgba(255,255,255,.4)}
.steb-uzdaryti{margin-top:34px;background:transparent;border:2px solid #fff;color:#fff;border-radius:999px;font:inherit;font-weight:600;
  font-size:16px;padding:13px 34px;cursor:pointer;min-width:200px;transition:background .15s}
.steb-uzdaryti:hover{background:rgba(255,255,255,.12)}
/* Tik baltas kontūras (savininkas 2026-10-22: be raudono žiedo); klaviatūros fokusas — baltas 3px kontūras (2026-10-29, WCAG 2.4.7). */
.steb-uzdaryti:focus{outline:none}
.steb-uzdaryti:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:560px){
  .steb-fonas{padding:0;align-items:stretch}
  .steb-dez{max-width:none;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:28px 18px calc(24px + env(safe-area-inset-bottom))}
  .steb-nr{font-size:78px}
  .steb-fil{font-size:19px}
  .steb-laikas{font-size:21px}
  .steb-ok-txt{font-size:23px}
  .steb-uzdaryti{width:auto;min-width:210px;align-self:center;padding:14px 44px;font-size:17px}
}
@media(prefers-reduced-motion:reduce){.steb-ok-zenklas,.steb-eiga li.akt .steb-t{animation:none}}

/* ════ PREKĖS KORTELĖ ABIEM TEMOMS (2026-10-27; tamsi tema — assets/tamsi.css, jungiklis layout.php) ════ */
.pk{min-height:132px}
.pk-img{width:40%;max-width:220px;min-height:132px;overflow:hidden}
.pk-img-foto{background:var(--card)}
.pk-img-foto .pk-foto{object-fit:contain;padding:12px 8px 12px 14px}
.kat-grupe[data-kat*="gerim"] .pk-img-foto .pk-foto{padding:4px 2px 4px 6px;transform:scale(1.12)}
.pk-logo{width:62%;max-width:120px;opacity:.28}
@media(max-width:420px){.pk-img{width:38%}}
/* Prekės langas (2026-11-03): kortelės nuotrauka ir pavadinimas atveria langą su nuotrauka, aprašymu, alergenais. */
.pk-info{cursor:pointer}
.pk-pav.pk-info:focus-visible{outline:2px solid var(--akcentas);outline-offset:2px;border-radius:4px}
.mod-info-foto{display:flex;justify-content:center;margin:4px 0 14px;background:var(--card)}
.mod-info-foto[hidden]{display:none}
.mod-info-foto img{display:block;max-width:100%;max-height:min(320px,38vh);object-fit:contain}
.mod-info-apr{white-space:pre-line;font-size:15px;line-height:1.55;color:var(--ink);margin:0 0 14px}
.mod-info[hidden]{display:none}
.mod-info .mod-info-alerg{margin:0 0 20px}
/* Kompiuterio ekrane (2026-11-03, savininkas: „ne mobile modalas, landscape, kad nereikėtų slinkti") — prekės langas dviem
   stulpeliais: kairėje nuotrauka, pavadinimas, aprašymas, alergenai; dešinėje pasirinkimai, apačioje kiekis ir „Į krepšelį". */
@media (min-width:900px) and (min-height:520px){
  .mod-langas.mod-platus{max-width:1040px;display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);
    grid-template-rows:auto auto 1fr auto;grid-template-areas:"foto turinys" "pav turinys" "info turinys" "info apacia";
    column-gap:30px;overflow:hidden;max-height:min(88vh,760px);padding:26px 26px 22px}
  .mod-platus .mod-info-foto{grid-area:foto;margin:6px 0 16px;align-self:start}
  .mod-platus .mod-info-foto img{max-height:min(300px,36vh)}
  .mod-platus .mod-pav{grid-area:pav;margin:0 0 12px}
  .mod-platus .mod-info{grid-area:info;overflow:auto;min-height:0}
  .mod-platus .mod-turinys{grid-area:turinys;overflow:auto;min-height:0;padding:34px 6px 0 0}
  .mod-platus .mod-korteles{grid-template-columns:repeat(3,1fr);gap:8px}
  .mod-platus .mod-kort{min-height:48px;padding:8px 8px}
  .mod-platus .mod-grupe{margin-bottom:12px}
  .mod-platus .mod-g-pav{margin-bottom:6px}
}
@media (min-width:1300px) and (min-height:520px){
  .mod-langas.mod-platus{max-width:1180px;max-height:min(92vh,900px);grid-template-columns:minmax(0,400px) minmax(0,1fr)}
  .mod-platus .mod-korteles{grid-template-columns:repeat(4,1fr)}
  .mod-platus .mod-kort{min-height:44px;font-size:14px}
  .mod-platus .mod-apacia{grid-area:apacia;position:static;margin-top:0;padding-top:14px}
}
/* Pažymėta kortelė: tekstas lieka toks pat (savininkas 2026-10-27). */
.mod-kort.akt .mk-pav,.diena-kort.akt b{color:var(--ink)}
.mod-kort.akt .mk-kaina{color:var(--muted)}

/* ?pdf=1: tik straipsnis (PDF generavimui) — šviesus, kaip spausdinant */
body.rk-pdf{--ink:#1c1a15;--ink-2:#4a4640;--cream:#fff;--card:#fffdf9;--line:#e7dfd1;--line-2:#efe8db;--muted:#8a8172;
  --akcentas-tm:#c9421f;color-scheme:light}
body.rk-pdf{background:#fff}
body.rk-pdf .teis{padding-top:4px}

@media print{
  header.tbar,footer,footer.rk-foot,.sut-fonas,.steb-fonas,#rkKrauna,.teis-veiksmai,.rk-kalbos,.rk-kalbos-hero,.ats-myg{display:none!important}
  :root{--ink:#000;--ink-2:#333;--card:#fff;--line:#ccc;--line-2:#ddd;--muted:#555;color-scheme:light}
  body{background:#fff;color:#000;font-size:11pt}
  .teis{max-width:none;padding:0}
  .teis a{color:#000!important}
  .teis .imone,.teis .pavyzdys,.teis .vert-pastaba{break-inside:avoid}
  .teis h2{break-after:avoid}
}
