/* ===== Kazimieraitis – mobilūs patobulinimai ===== */

/* 1. „Atidaryti parodą“ ant žalios kortelės – skaitomas */
html body:not(#kzz):not(#kzy):not(#kzx) .kz .exh-cta .go{color:#F6DA84 !important;text-decoration:underline;text-underline-offset:3px;font-weight:700}
html body:not(#kzz):not(#kzy):not(#kzx) .kz .exh-cta:hover .go,html body:not(#kzz):not(#kzy):not(#kzx) .kz .exh-cta:focus-visible .go{color:#fff !important}

/* 2. Turinio juostelės (Istorija ir kt.) – aktyvi kortelė skaitoma, tekstas ne prie krašto */
@media (max-width:1100px){
  html body:not(#kzz):not(#kzy):not(#kzx) .kz .toc a{padding:7px 14px !important;white-space:nowrap}
  html body:not(#kzz):not(#kzy):not(#kzx) .kz .toc a.on{background:var(--ink,#0f1a14) !important;color:#F3EEE4 !important;border-color:var(--ink,#0f1a14) !important}
  html body:not(#kzz):not(#kzy):not(#kzx) .kz .toc{top:var(--kz-head,64px) !important}
  html body:not(#kzz):not(#kzy):not(#kzx) .kz .lr-toc{top:var(--kz-head,64px) !important}
}

/* 3. Prieinamumo skydelis – visada matomas uždarymo mygtukas */
.kza-x{position:sticky;top:0;float:right;z-index:3;margin:-6px -6px 6px 12px;width:44px;height:44px;border:1px solid rgba(20,32,26,.35);background:#fff;color:#0f1a14;font:600 22px/1 system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0}
.kza-x:focus-visible{outline:3px solid #F0C02F;outline-offset:2px}

/* 4. Skaityti daugiau */
.kz-rm{position:relative;overflow:hidden;max-height:var(--kz-rm-h,1100px)}
.kz-rm::after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;pointer-events:none;background:linear-gradient(180deg,rgba(243,238,228,0),#F3EEE4 85%)}
html body .kz .kz-rm-btn{min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:8px 0 40px;padding:16px 20px;border:2px solid var(--ink,#0f1a14);background:var(--amber,#F0C02F);color:var(--ink,#0f1a14);font:700 16px/1.2 var(--b,system-ui),sans-serif;cursor:pointer}
html body .kz .kz-rm-btn small{font:500 12px/1 var(--m,monospace);letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.kz-rm-btn:focus-visible{outline:3px solid var(--ink,#0f1a14);outline-offset:3px}

/* 5. Apatinė juosta (mobili) */
.kz-bb{display:none}
@media (max-width:820px){
  .kz-bb{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(243,238,228,.97);border-top:1px solid rgba(20,32,26,.15);box-shadow:0 -6px 20px rgba(0,0,0,.08);transition:transform .25s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .kz-bb.kz-bb-hide{transform:translateY(110%)}
  body.kz-has-bb{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
}
.kz-bb button{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid rgba(20,32,26,.35);background:#fff;color:#0f1a14;font:600 15px/1.1 var(--b,system-ui),sans-serif;cursor:pointer;padding:0 10px}
.kz-bb button.pri{background:var(--ink,#0f1a14);color:#F3EEE4;border-color:var(--ink,#0f1a14)}
.kz-bb button svg{width:20px;height:20px;flex:0 0 20px}
.kz-bb button:focus-visible{outline:3px solid #F0C02F;outline-offset:2px}

/* 6. Paieškos lapas */
.kz-sr{position:fixed;inset:0;z-index:100001;display:flex;flex-direction:column;justify-content:flex-end;background:rgba(10,16,12,.55)}
.kz-sr[hidden]{display:none}
.kz-sr-box{background:#F3EEE4;max-height:88vh;display:flex;flex-direction:column;border-top:4px solid var(--amber,#F0C02F);padding:14px 16px calc(14px + env(safe-area-inset-bottom))}
@media (min-width:821px){.kz-sr{justify-content:flex-start;align-items:center;padding-top:10vh}.kz-sr-box{width:min(720px,92vw);max-height:76vh}}
.kz-sr-top{display:flex;gap:8px;align-items:center}
.kz-sr-top input{flex:1;min-width:0;height:52px;border:2px solid var(--ink,#0f1a14);background:#fff;padding:0 14px;font:500 17px/1 var(--b,system-ui),sans-serif;color:#0f1a14;border-radius:0}
.kz-sr-top input:focus{outline:3px solid #F0C02F;outline-offset:1px}
.kz-sr-top button{width:52px;height:52px;border:1px solid rgba(20,32,26,.35);background:#fff;font:600 22px/1 system-ui;cursor:pointer;color:#0f1a14}
.kz-sr-hint{font:500 12px/1.4 var(--m,monospace);letter-spacing:.05em;text-transform:uppercase;color:#3a4a41;margin:12px 2px 4px}
.kz-sr-list{overflow:auto;margin:0;padding:0;list-style:none;-webkit-overflow-scrolling:touch}
.kz-sr-list li{border-bottom:1px solid rgba(20,32,26,.12)}
.kz-sr-list a{display:block;padding:14px 4px;color:#0f1a14 !important;text-decoration:none}
.kz-sr-list a b{display:block;font:700 17px/1.25 var(--b,system-ui),sans-serif}
.kz-sr-list a span{display:block;margin-top:4px;font:400 14px/1.45 var(--b,system-ui),sans-serif;color:#3a4a41}
.kz-sr-list a i{font-style:normal;font:500 11px/1 var(--m,monospace);letter-spacing:.06em;text-transform:uppercase;color:#1b6a4c;margin-right:6px}
.kz-sr-list a:focus-visible,.kz-sr-list a:hover{background:#fff}

/* 7. Pranešimas „Nuoroda nukopijuota“ */
.kz-toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:100002;background:#0f4b39;color:#fff;padding:12px 18px;font:600 15px/1.3 system-ui,sans-serif;box-shadow:0 6px 24px rgba(0,0,0,.25);max-width:90vw;text-align:center}

/* 8. Jutikliniai ekranai: be „užliejimo“ efekto mygtukuose (spalvos lieka kaip ramybės būsenoje) */
html.kz-touch body .kz .k-ef-mygtukas::before{display:none !important}

.kz-sr-list mark{background:#F6DA84;color:#0f1a14;padding:0 2px}


/* ===== 9. MOBILUS SLUOKSNIS (≤600 px): pirmas ekranas = kas tai + viena eilutė + veiksmas + turinio pradžia ===== */
@media (max-width:600px){
  /* Tipografija */
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz h1{font-size:clamp(32px,10.5vw,44px) !important;line-height:.98 !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz section:not(.hero):not(.phead):not(.r1-hero) h2{font-size:clamp(26px,8vw,34px) !important;line-height:1.04 !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .lead{font-size:17px !important;line-height:1.5 !important;margin-top:12px !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .no{font-size:40px !important}

  /* Puslapių antraštės (visi puslapiai) */
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .phead,html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .phead.hx,html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .r1-hero{padding-top:22px !important;padding-bottom:26px !important;min-height:0 !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .phead .crumb,html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .r1-hero .crumb{font-size:11px !important;margin:0 0 12px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .r1-hero .sg{margin-bottom:8px !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .vt-ey{font-size:11px !important;line-height:1.6 !important;margin-bottom:10px !important}

  /* Veiksmai: vienas po kito, vienodo pločio, be poslinkių */
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hact,html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .acts{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:10px !important;margin-top:20px !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hact .btn,html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .acts .btn,html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .acts .bt{margin:0 !important;width:100% !important;max-width:100% !important;min-height:50px;display:flex !important;align-items:center;justify-content:center;box-sizing:border-box}

  /* Antraštės skilčių kortelės → viena slenkama eilutė */
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .phead .ptabs{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;gap:8px !important;margin-top:18px !important;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .phead .ptabs::-webkit-scrollbar{display:none}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .phead .ptabs a{flex:0 0 auto !important;width:auto !important;min-width:0 !important;padding:11px 14px !important;min-height:0 !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .phead .ptabs a small{display:none !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .phead .ptabs a b{font-size:15px !important;white-space:nowrap}

  /* Sekcijų tarpai */
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz section.pad{padding-top:48px !important;padding-bottom:48px !important}

  /* Pradžios puslapio hero: portretas + datos viršuje, antraštė, viena eilutė, veiksmai */
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hero{padding-top:20px !important;padding-bottom:28px !important;min-height:0 !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hero > .w{display:grid !important;grid-template-columns:96px minmax(0,1fr) !important;column-gap:14px !important;row-gap:0 !important;align-items:center !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hero > .w > div:not(.side){display:contents !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hero .side{grid-column:1 !important;grid-row:1 !important;width:96px !important;max-width:96px !important;margin:0 !important;align-self:center !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hero .side .portrait{margin:0 !important;width:96px !important;height:auto !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hero .side .portrait img{width:96px !important;height:120px !important;object-fit:cover !important;object-position:50% 20% !important;display:block}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hero .side figcaption,html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hero .side .cap{display:none !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hero .kick{grid-column:2 !important;grid-row:1 !important;font-size:11px !important;letter-spacing:.05em !important;line-height:1.6 !important;margin:0 !important;white-space:normal !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hero h1{grid-column:1 / -1 !important;margin-top:18px !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hero .lead{grid-column:1 / -1 !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hero .acts{grid-column:1 / -1 !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hero .bot{display:none !important}
}

/* ===== 10. Mobilus trumpinimas ir antraščių smulkmenos ===== */
.kz-cl{position:relative;overflow:hidden !important;max-height:var(--kz-cl-h,900px) !important}
.kz-cl::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;background:linear-gradient(180deg,rgba(243,238,228,0),#F3EEE4 90%);z-index:2}
html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .kz-cl-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin:6px 0 8px;padding:12px 16px;border:2px solid var(--ink,#0f1a14);background:#fff;color:var(--ink,#0f1a14);font:700 15px/1.2 var(--b,system-ui),sans-serif;cursor:pointer}
html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .kz-cl-btn b{font-size:18px}
html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .kz-cl-btn:focus-visible{outline:3px solid #F0C02F;outline-offset:2px}
@media (max-width:600px){
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .phead + section,html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hero + section,html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .r1-hero + section,html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .dg-hero + section{padding-top:36px !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .phead .hk,html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .phead .hov{opacity:.22 !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .dg-hero{padding-top:22px !important;padding-bottom:28px !important;min-height:0 !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .hero .acts{margin-top:16px !important}
  html body:not(#kzz):not(#kzy):not(#kzx):not(#kzw):not(#kzv):not(#kzu) .kz .r1-hero .sg{transform:scale(.8);transform-origin:left top;margin-bottom:-12px !important}
}
