 
:root{
  --pismo:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter","Helvetica Neue","Noto Sans","Liberation Sans",Roboto,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono","Cascadia Mono","Segoe UI Mono","Roboto Mono",Menlo,Consolas,monospace;
  --sirka:1320px;--cut:12px;--cut-sm:8px;
  --papir:#FAFAFB;--list:#FFFFFF;--plocha:#F3F5F7;--linka:#E4E7EB;--linka-silna:#D2D8DF;
  --inkoust:#141C26;--inkoust-tlumeny:#54616D;--tuha:#8792A0;--noc:#111922;--noc-text:#AEB9C4;
  --znacka:#0E7357;--znacka-tmava:#0A5641;--na-znacce:#FFFFFF;
  --jantar:#B26B00;--jantar-svetly:#FFF4E0;
}
html[data-barva="modra"]{--znacka:#1B4FA8;--znacka-tmava:#123A80}
html[data-barva="zluta"]{--znacka:#8A6300;--znacka-tmava:#6B4C00}
html[data-rezim="tmavy"]{
  --papir:#0E141B;--list:#161F29;--plocha:#1B2530;--linka:#243040;--linka-silna:#2E3B4B;
  --inkoust:#E9EDF2;--inkoust-tlumeny:#9DAAB7;--tuha:#6E7C8A;--noc:#070B10;--noc-text:#93A0AD;
  --znacka:#17A17B;--znacka-tmava:#128666;--na-znacce:#0B1118;--jantar:#E0A23A;--jantar-svetly:#2B2212;
}
html[data-rezim="tmavy"][data-barva="modra"]{--znacka:#5A8FE8;--znacka-tmava:#4478D0}
html[data-rezim="tmavy"][data-barva="zluta"]{--znacka:#D9A21B;--znacka-tmava:#B98613}
.hlavicka-pas{position:sticky;top:0;z-index:90;background:color-mix(in srgb,var(--papir) 88%,transparent);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--linka)}
.hlavicka-pas .hlavicka{padding:14px 0}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--pismo);color:var(--inkoust);background:var(--papir);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
.obal{max-width:var(--sirka);margin:0 auto;padding:0 32px}
@media(max-width:600px){.obal{padding:0 16px}}
a{color:var(--znacka)}
.hlavicka{display:flex;align-items:center;gap:20px}
.znak{display:inline-flex;align-items:center;font-weight:800;letter-spacing:-.03em;font-size:19px;color:var(--inkoust);text-decoration:none}
.znak i{color:var(--znacka);font-style:normal}
.mezera{flex:1}
.nav{display:flex;gap:22px;align-items:center}
.nav a{color:var(--inkoust-tlumeny);text-decoration:none;font-size:15px}
.nav a:hover,.nav a:focus-visible{color:var(--inkoust)}
@media(max-width:760px){.nav a.skryt-mobil{display:none}.nav{gap:14px}}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:var(--cut) 0 var(--cut) 0;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;border:1.5px solid transparent}
.btn-hlavni{background:var(--znacka);color:var(--na-znacce)!important}
.btn-hlavni:hover,.btn-hlavni:focus-visible{background:var(--znacka-tmava)}
.btn-nav{padding:8px 16px;font-size:.92rem}
 
.nav a{white-space:nowrap}
.btn-nav .kratke{display:none}
@media(max-width:480px){.btn-nav .dlouhe{display:none}.btn-nav .kratke{display:inline}.hlavicka .znak{font-size:17px}}
@media(max-width:400px){.hlavicka{gap:10px}.hlavicka .znak{font-size:15.5px}.nav{gap:10px}.nav a.btn-nav{padding:6px 10px;font-size:.86rem}}
@media(max-width:340px){.hlavicka{gap:6px}.hlavicka .znak{font-size:14px}.nav{gap:8px!important}.nav a{font-size:14px}.nav a.btn-nav{padding:5px 8px}}
.pravni{max-width:78ch;padding:30px 0 70px}
.pravni h1{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.12;letter-spacing:-.02em;margin:10px 0 26px}
.pravni h2{font-size:1.15rem;margin:30px 0 8px;letter-spacing:-.01em}
.pravni p,.pravni li{color:var(--inkoust-tlumeny)}
.pravni ul{padding-left:1.2em}
.pravni .ucinnost{margin-top:30px;font-size:.92rem}
.pruh-navrh{background:var(--jantar-svetly);border:1px solid var(--jantar);border-radius:var(--cut) 0 var(--cut) 0;padding:12px 16px;font-size:.92rem;margin:0 0 10px;color:var(--inkoust)!important}
.pruh-navrh.stary{border-style:dashed}
mark.doplnit{background:var(--jantar-svetly);color:var(--jantar);border:1px dashed var(--jantar);padding:0 4px;border-radius:4px;font-weight:600}
.kontakt-karta{display:grid;gap:2px;background:var(--list);border:1px solid var(--linka);border-radius:var(--cut) 0 var(--cut) 0;padding:8px 20px;margin:0 0 10px}
.kk-radek{display:flex;gap:16px;align-items:baseline;margin:0;padding:10px 0;border-bottom:1px solid var(--linka)}
.kk-radek:last-child{border-bottom:none}
.kk-radek span{width:90px;color:var(--tuha);font-size:.9rem}
.kk-radek a{font-weight:700;font-size:1.1rem;text-decoration:none;min-width:0;overflow-wrap:anywhere}
.kk-radek span{flex:none}
@media(max-width:400px){.kk-radek{flex-wrap:wrap;gap:2px 16px}}
.firma-velka{font-style:normal;color:var(--inkoust-tlumeny);line-height:1.7}
.firma-velka b{color:var(--inkoust)}
 
.akt{padding:30px 0 70px}
.akt h1{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.12;letter-spacing:-.02em;margin:10px 0 8px}
.akt-uvod{color:var(--inkoust-tlumeny);margin:0 0 22px;max-width:62ch}
.akt-hledat{display:flex;gap:10px;align-items:center;margin:0 0 8px;max-width:560px}
.akt-hledat input{flex:1;min-width:0;font:inherit;font-size:1rem;padding:11px 14px;border:1.5px solid var(--linka-silna);border-radius:var(--cut-sm) 0 var(--cut-sm) 0;background:var(--list);color:var(--inkoust)}
.akt-hledat input:focus{outline:2px solid var(--znacka);outline-offset:1px;border-color:var(--znacka)}
.akt-hledat button{font:inherit;font-weight:600;padding:11px 18px;border:1.5px solid var(--znacka);background:var(--znacka);color:var(--na-znacce);border-radius:var(--cut-sm) 0 var(--cut-sm) 0;cursor:pointer}
.akt-pocet{color:var(--tuha);font-size:.92rem;margin:0 0 18px;min-height:1.4em}
.akt-seznam{display:grid;grid-template-columns:1fr;gap:22px;margin:0;padding:0;list-style:none}
@media(min-width:700px){.akt-seznam{grid-template-columns:1fr 1fr}}
@media(min-width:1050px){.akt-seznam{grid-template-columns:1fr 1fr 1fr}}
.akt-karta{display:flex;flex-direction:column;background:var(--list);border:1px solid var(--linka);border-radius:var(--cut) 0 var(--cut) 0;overflow:hidden;height:100%}
.akt-karta a{color:inherit;text-decoration:none;display:flex;flex-direction:column;height:100%}
.akt-karta a:hover h2,.akt-karta a:focus-visible h2{color:var(--znacka)}
.akt-karta img,.akt-karta .akt-bez-obrazku{display:block;flex:none;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--plocha)}
.akt-karta .akt-bez-obrazku{display:flex;align-items:center;justify-content:center;color:var(--znacka);font-weight:800;font-size:1.3rem;letter-spacing:-.02em}
.akt-karta .akt-telo{padding:14px 18px 18px}
.akt-karta time{color:var(--tuha);font-size:.85rem}
.akt-karta h2{font-size:1.15rem;line-height:1.3;margin:4px 0 6px;letter-spacing:-.01em}
.akt-karta p{margin:0;color:var(--inkoust-tlumeny);font-size:.95rem;line-height:1.5}
.akt-prazdno{color:var(--inkoust-tlumeny);padding:20px 0}
.akt-strankovani{display:flex;gap:14px;justify-content:space-between;margin:28px 0 0}
.akt-strankovani a{font-weight:600}
mark{background:var(--jantar-svetly);color:inherit;padding:0 2px;border-radius:3px}
.akt-clanek{max-width:72ch;padding:30px 0 70px}
.akt-clanek .akt-zpet{font-size:.92rem}
.akt-clanek time,.akt-clanek .akt-upraveno{color:var(--tuha);font-size:.9rem}
.akt-clanek h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.02em;margin:12px 0 10px}
.akt-clanek .akt-podnadpis{font-size:1.15rem;color:var(--inkoust-tlumeny);margin:0 0 20px;line-height:1.5}
.akt-clanek figure{margin:0 0 22px}
.akt-clanek figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--cut) 0 var(--cut) 0;background:var(--plocha)}
.akt-clanek figcaption{color:var(--tuha);font-size:.85rem;margin-top:6px}
.akt-text{font-size:1.05rem}
.akt-text p,.akt-text li{color:var(--inkoust)}
.akt-text h3{font-size:1.2rem;margin:26px 0 8px}
.akt-text ul,.akt-text ol{padding-left:1.3em}
.akt-text a{text-underline-offset:2px}
.skryte{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.chyba-404{padding:40px 0 90px;max-width:60ch}
.chyba-404 h1{font-size:clamp(1.9rem,4vw,2.6rem);margin:10px 0 12px}

footer{background:var(--noc);color:#8792A0;padding:48px 0 36px;font-size:.9rem}
.zapati{display:grid;grid-template-columns:1.3fr 1.1fr 1fr 1.5fr;gap:36px}
@media(max-width:1000px){.zapati{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.zapati{grid-template-columns:1fr;gap:24px}}
footer address{font-style:normal;line-height:1.6}
footer address b{color:#DDE3E9;font-weight:600}
footer .rejstrik{display:block;margin-top:4px;font-size:.84rem;line-height:1.45}
footer h4{color:#fff;font-size:.8rem;letter-spacing:.06em;margin:0 0 10px;font-weight:700}
footer ul{list-style:none;margin:0 0 6px;padding:0}
footer li{padding:4px 0}
footer a{color:var(--noc-text);text-decoration:none}
footer a:hover,footer a:focus-visible{color:#fff;text-decoration:underline}
.platby{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}
.platby-text{margin-right:6px}
.logo-misto{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:32px;padding:0 10px;
  border:1px dashed rgba(255,255,255,.35);border-radius:6px;color:#DDE3E9;font-size:.78rem;font-weight:600;letter-spacing:.02em}
a.logo-misto:hover{text-decoration:none;border-color:#fff}
.tirazka{margin-top:20px;font-size:.85rem;line-height:1.5}
