
:root {
  --p1: 15px;
  --p2: 17px;
  --p3: 19px;
  --p4: 24px;
  --p5: 32px;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --serif: Charter, "Bitstream Charter", "Iowan Old Style", Georgia, "Times New Roman", serif;

  --sirka: 1160px;
  --h1: var(--p5); --h2: var(--p4); --h3: var(--p3);
  --radek-h1: 1.15; --radek-h2: 1.25; --radek-h3: 1.3;
  --radek: 1.55;
  --nabidka-pismo: var(--p1); --nabidka-vyska: 60px; --nabidka-mezera: var(--m5);

  --m1: 4px; --m2: 8px; --m3: 12px; --m4: 16px; --m5: 24px; --m6: 32px; --m7: 48px;

  --r: 6px;
  --l: 1px;
  --v: 44px;
  --v-velke: 52px;

  --text: #18212F;
  --text-2: #3F4B5F;
  --odkaz: #184C8C;
  --odkaz-najeti: #0E3264;
  --odkaz-navstiveny: #5A3889;
  --lista: #173B6C;
  --na-liste: #FFFFFF;
  --lista-najeti: #1F4C87;
  --lista-aktualni: #24589B;
  --lista-stisk: #102B50;
  --plocha: #F8FAFD;
  --podklad: #E8EEF6;
  --pole: #FFFFFF;
  --linka: #D3DBE7;
  --okraj: #65728A;
  --akcent: #F2A93B;
  --pruh: #2F66B0;
  --zvyrazneni: #FCE9A9;
  --podtrzeni: #698BB5;
  --puvod-linka: #65728A;
  --puvod-plocha: #F4F5F7;
  --vyber: #DCE8F8;
  --oznameni-plocha: #FFF4D6; ného upozornění pod lištou: o stupeň světlejší než výběr */
}


*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; overflow-wrap: break-word; background: var(--pole); color: var(--text); font: 400 var(--p2)/var(--radek) var(--sans); }
h1, h2, h3, p, ul, ol, dl, dd, dt, fieldset, legend, figure, figcaption, table, caption { margin: 0; padding: 0; }
ul, ol { list-style: none; }
fieldset { border: 0; min-width: 0; }
h1 { font-size: var(--h1); line-height: var(--radek-h1); font-weight: 700; letter-spacing: -.01em; }
h2 { font-size: var(--h2); line-height: var(--radek-h2); font-weight: 700; }
h1, h2, h3 { text-wrap: balance; }
h3 { font-size: var(--p2); line-height: 1.5; font-weight: 600; }
[hidden] { display: none !important; }

.obal { max-width: var(--sirka); margin: 0 auto; padding: 0 var(--m5); }
.skryte { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.maly { font-size: var(--p1); color: var(--text-2); }
.cislo { font-variant-numeric: tabular-nums; }
.nezalamovat { white-space: nowrap; }

a { color: var(--odkaz); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--podtrzeni); text-underline-offset: 3px; transition: color .12s, text-decoration-color .12s; }
a:visited { color: var(--odkaz-navstiveny); }
a:hover { color: var(--odkaz-najeti); text-decoration-thickness: 2px; text-decoration-color: currentColor; }
a:active { color: var(--text); }

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid var(--odkaz); outline-offset: 2px; border-radius: var(--r);
}
.preskocit { position: absolute; left: -999rem; top: var(--m2); z-index: 5; padding: var(--m2) var(--m4); background: var(--akcent); color: var(--text); font-weight: 600; border-radius: var(--r); }
.preskocit:focus { left: var(--m2); }
.preskocit:visited { color: var(--text); }
.jen-tisk { display: none; }


.lista { background: var(--lista); color: var(--na-liste); }
.lista .obal { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--m6); min-height: 56px; }
.znacka { display: inline-flex; align-items: center; gap: var(--m2); min-height: var(--v); font-size: var(--p3); font-weight: 700; color: var(--na-liste); text-decoration: none; }
.znacka:visited, .znacka:hover, .znacka:active { color: var(--na-liste); }
.znacka:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.znak { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: var(--r); background: var(--akcent); color: var(--text); font-size: var(--p2); font-weight: 700; line-height: 1; }
.lista nav { display: flex; flex-wrap: wrap; gap: var(--m1); }
.lista nav a { display: inline-flex; align-items: center; height: 40px; padding: 0 var(--m3); border-radius: var(--r); color: var(--na-liste); text-decoration: none; transition: background-color .12s; }
.lista nav a:visited { color: var(--na-liste); }
.lista nav a:hover { background: var(--lista-najeti); color: var(--na-liste); }
.lista nav a[aria-current] { background: var(--lista-aktualni); font-weight: 600; }
.lista nav a:active { background: var(--lista-stisk); }
.na-web { margin-left: auto; display: inline-flex; align-items: center; gap: var(--m1); height: 40px; font-size: var(--p1); color: var(--na-liste); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; white-space: nowrap; }
.na-web:visited, .na-web:hover, .na-web:active { color: var(--na-liste); }
.na-web:hover { text-decoration-thickness: 2px; }
.lista a:focus-visible { outline-color: var(--akcent); }

.pas { background: var(--podklad); border-bottom: var(--l) solid var(--linka); }
.pas > .obal { padding-top: var(--m5); padding-bottom: var(--m5); }

.tl {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--m2);
  height: var(--v); padding: 0 var(--m4); font: 600 var(--p2)/1 var(--sans); white-space: nowrap;
  color: var(--odkaz); background: var(--pole); border: var(--l) solid var(--odkaz); border-radius: var(--r);
  text-decoration: none; cursor: pointer; transition: background-color .12s, border-color .12s, color .12s;
}
.tl:visited { color: var(--odkaz); }
.tl:hover { color: var(--odkaz-najeti); border-color: var(--odkaz-najeti); background: var(--podklad); text-decoration: none; }
.tl:active { color: var(--text); border-color: var(--text); transform: translateY(1px); }
.tl-hlavni, .tl-hlavni:visited { color: var(--pole); background: var(--odkaz); }
.tl-hlavni:hover { color: var(--pole); background: var(--odkaz-najeti); border-color: var(--odkaz-najeti); }
.tl-hlavni:active { color: var(--pole); background: var(--text); border-color: var(--text); }
.tl[disabled] { color: var(--text-2); background: var(--podklad); border-color: var(--linka); cursor: not-allowed; transform: none; }
.tl-jako-odkaz { height: auto; padding: 0; border: 0; background: none; font-weight: 400; color: var(--odkaz); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--podtrzeni); text-underline-offset: 3px; }
.tl-jako-odkaz:hover { background: none; color: var(--odkaz-najeti); text-decoration: underline; text-decoration-thickness: 2px; }
.tl-jako-odkaz:active { transform: none; color: var(--text); }

.pole, .vyber {
  width: 100%; height: var(--v); padding: 0 var(--m3); font: 400 var(--p2)/1.2 var(--sans); color: var(--text);
  background-color: var(--pole); border: var(--l) solid var(--okraj); border-radius: var(--r);
  appearance: none; -webkit-appearance: none; transition: border-color .12s, box-shadow .12s;
}
.pole::placeholder { color: var(--text-2); opacity: 1; }
.pole:hover, .vyber:hover { border-color: var(--text); }
.pole:focus-visible, .vyber:focus-visible { outline-offset: 0; border-color: var(--odkaz); }
.pole[disabled], .vyber[disabled] { background-color: var(--podklad); color: var(--text-2); cursor: not-allowed; }
.vyber { padding-right: var(--m6); cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='%2318212F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; }
.popisek { display: block; font-weight: 600; margin-bottom: var(--m1); }

.volba { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: var(--m3); align-items: start; padding: var(--m1) var(--m2); margin: 0 calc(-1 * var(--m2)); border-radius: var(--r); cursor: pointer; transition: background-color .12s; }
.volba:hover { background: var(--podklad); }
.volba:active { background: var(--linka); }
.volba input { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; margin: var(--m1) 0 0; background: var(--pole);
  border: var(--l) solid var(--okraj); border-radius: var(--r); cursor: pointer; transition: background-color .12s, border-color .12s; }
.volba:hover input { border-color: var(--text); }
.volba:active input { border-color: var(--odkaz); }
.volba input:checked { background: var(--odkaz) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.5 3.5L15 7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat; border-color: var(--odkaz); }
.volba:hover input:checked { background-color: var(--odkaz-najeti); border-color: var(--odkaz-najeti); }
.volba input:checked + .nazev { font-weight: 600; }
.volba-vypnuta { color: var(--text-2); cursor: not-allowed; }
.volba-vypnuta:hover, .volba-vypnuta:active { background: none; }
.volba:has(input:disabled) { color: var(--text-2); cursor: not-allowed; }
.volba:has(input:disabled):hover, .volba:has(input:disabled):active { background: none; }
.volba input:disabled, .volba:hover input:disabled, .volba:active input:disabled { background-color: var(--podklad); border-color: var(--okraj); cursor: not-allowed; }
.volba input:disabled:checked, .volba:hover input:disabled:checked { background-color: var(--okraj); border-color: var(--okraj); }
.volba input:disabled + .nazev { color: var(--text-2); font-weight: 400; }
.volba .kolik { color: var(--text-2); font-size: var(--p1); line-height: 28px; font-variant-numeric: tabular-nums; }

details.dalsi > summary { display: inline-flex; align-items: center; gap: var(--m2); padding: var(--m1) 0; color: var(--odkaz); cursor: pointer; list-style: none;
  text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--podtrzeni); text-underline-offset: 3px; }
details.dalsi > summary::-webkit-details-marker { display: none; }
details.dalsi > summary::before { content: ""; width: 8px; height: 8px; margin-right: var(--m1); border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .12s; }
details.dalsi[open] > summary::before { transform: translateY(2px) rotate(225deg); }
details.dalsi-pokracuje[open] { display: flex; flex-direction: column; align-items: stretch; margin-top: 0; }
details.dalsi-pokracuje[open] > summary { order: 1; align-self: flex-start; }
details.dalsi-pokracuje > summary > .t-mene, details.dalsi-pokracuje[open] > summary > .t-vic { display: none; }
details.dalsi-pokracuje[open] > summary > .t-mene { display: inline; }
details.dalsi > summary:hover { color: var(--odkaz-najeti); text-decoration-thickness: 2px; text-decoration-color: currentColor; }
details.dalsi > summary:active { color: var(--text); }

.vysvetlivky dl { max-width: 44em; padding: var(--m1) 0 var(--m2); font-size: var(--p1); }
.vysvetlivky dl > div + div { margin-top: var(--m2); }
.vysvetlivky dt { font-weight: 600; color: var(--text); }
.vysvetlivky dd { color: var(--text-2); }

.krizek { display: inline-flex; text-decoration: none; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; font: 600 var(--p2)/1 var(--sans); color: var(--text);
  background: var(--pole); border: var(--l) solid var(--okraj); border-radius: var(--r); cursor: pointer; transition: background-color .12s, border-color .12s; }
.krizek:visited { color: var(--text); }
.krizek:hover { color: var(--text); background: var(--podklad); border-color: var(--text); text-decoration: none; }
.krizek:active { background: var(--linka); border-color: var(--odkaz); }

.hledej-radek { display: flex; gap: var(--m2); }
.hledej-radek .pole { flex: 1; min-width: 0; height: var(--v-velke); padding: 0 var(--m4); font-size: var(--p3); }
.hledej-radek .tl { height: var(--v-velke); padding: 0 var(--m5); }

.stitek { display: inline-flex; align-items: center; gap: var(--m1); padding: 0 var(--m2); font-size: var(--p1); line-height: 24px; font-weight: 400; color: var(--text-2); border: var(--l) solid var(--okraj); border-radius: var(--r); white-space: nowrap; vertical-align: baseline; }
.stitek-znak { font-weight: 700; color: var(--text); }
.stitek-nezarazeno, .stitek-nezverejneno { border-style: dashed; }
.stitek-jen-souhrnne { border-style: dotted; }
.hodnota + .stitek, dd > a + .stitek { margin-left: var(--m2); }

.drobecky { margin-bottom: var(--m3); font-size: var(--p1); color: var(--text-2); }
.drobecky ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--m2); }
.drobecky li { display: inline-flex; align-items: center; gap: var(--m2); }
.drobecky li + li::before { content: "›"; color: var(--text-2); }

.upozorneni { margin-top: var(--m4); padding: var(--m3) var(--m4); border-left: var(--l) solid var(--okraj); color: var(--text-2); font-size: var(--p1); }
.chyba { margin-top: var(--m4); padding: var(--m4) var(--m5); border: var(--l) solid var(--okraj); border-left-width: var(--m1); border-radius: var(--r); background: var(--pole); }
.chyba p + p { margin-top: var(--m2); color: var(--text-2); }
.chyba .tl { margin-top: var(--m4); }

.strankovani { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m2); }
.strankovani .tl { min-width: var(--v); padding: 0 var(--m3); font-variant-numeric: tabular-nums; }
.strankovani .tl-aktualni { color: var(--pole); background: var(--text); border-color: var(--text); cursor: default; }
.strankovani .mezera { min-width: var(--m5); text-align: center; color: var(--text-2); }

.draha { display: block; width: 100%; height: 8px; overflow: hidden; }
.draha rect { fill: var(--pruh); transition: fill .12s; }
.draha rect.srafa { fill: none; }
.draha line { stroke: var(--okraj); stroke-width: 8; stroke-dasharray: 2 3; }

.prad a, .prad > span { display: grid; grid-template-columns: minmax(0, 1fr) 120px 96px; gap: var(--m4); align-items: center; padding: var(--m2) 0; text-decoration: none; }
.prad { border-bottom: var(--l) solid var(--linka); }
.prad .nazev { text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--podtrzeni); text-underline-offset: 3px; }
.prad > span .nazev { text-decoration: none; }
.prad a:hover .nazev { text-decoration-thickness: 2px; text-decoration-color: currentColor; }
.prad a:hover .draha rect { fill: var(--odkaz-najeti); }
.prad .kolik { font-size: var(--p1); color: var(--text-2); text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.graf-popis { margin-bottom: var(--m2); font-size: var(--p1); color: var(--text-2); }

.graf-sloupce > svg { display: block; width: 100%; height: 232px; overflow: visible; }
.graf-sloupce .sloupec { fill: var(--pruh); }
.graf-sloupce .osa { stroke: var(--linka); stroke-width: 1; }
.graf-sloupce text { font-family: var(--sans); font-size: var(--p1); fill: var(--text-2); text-anchor: middle; font-variant-numeric: tabular-nums; }
.graf-sloupce text.hodnota { fill: var(--text); }
.graf-sloupce text.rok { fill: var(--text); font-weight: 600; }
.graf-sloupce .graf-radky { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.tabulka-obal { overflow-x: auto; border-radius: var(--r); }
.tabulka { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.tabulka caption { padding-bottom: var(--m2); text-align: left; font-size: var(--p1); color: var(--text-2); }
.tabulka th, .tabulka td { padding: var(--m2) var(--m4) var(--m2) 0; text-align: left; vertical-align: top; border-bottom: var(--l) solid var(--linka); font-weight: 400; }
.tabulka thead th { font-size: var(--p1); color: var(--text-2); border-bottom-color: var(--okraj); white-space: nowrap; }
.tabulka th:last-child, .tabulka td:last-child { padding-right: 0; }
.tabulka .cislo { text-align: right; white-space: nowrap; }
.tabulka tbody th { min-width: 160px; }
.tabulka .nezarazeno th, .tabulka .nezarazeno td { font-style: italic; color: var(--text-2); }
.tabulka .soucet th, .tabulka .soucet td { font-weight: 600; }
.tabulka tbody:has(+ tfoot) tr:last-child > * { border-bottom-color: var(--okraj); }
.tabulka-uzka { max-width: 64ch; }
.tabulka-uzka .tabulka { width: auto; min-width: min(100%, 26rem); }
.tabulka-uzka .tabulka th, .tabulka-uzka .tabulka td { padding-right: var(--m6); }
.tabulka-uzka .tabulka th:last-child, .tabulka-uzka .tabulka td:last-child { padding-right: 0; }
.tabulka-husta .tabulka th, .tabulka-husta .tabulka td { padding-top: var(--m1); padding-bottom: var(--m1); }
.tabulka .s-pruhem { width: 168px; min-width: 96px; vertical-align: middle; }
.cisla-tabulkou { margin-top: var(--m3); }
.cisla-tabulkou > .tabulka-obal { margin-top: var(--m2); }

.puvod { display: inline-flex; align-items: center; gap: var(--m1); padding: 0 var(--m2); font-size: var(--p1); line-height: 24px; font-weight: 400; color: var(--text-2); border: var(--l) solid var(--okraj); border-radius: var(--r); white-space: nowrap; vertical-align: baseline; }
.puvod-znak { font-weight: 700; color: var(--text-2); }
.puvod-ze-zdroje { border-style: solid; }
.puvod-overeno, .puvod-jen-souhrnne, .puvod-ladime { color: var(--text); border-color: var(--linka); border-left: 2px solid var(--puvod-linka); border-radius: 0 var(--r) var(--r) 0; }
.puvod-jen-souhrnne { border-left-style: dotted; }
.puvod-nezarazeno, .puvod-netyka-se, .puvod-nezverejneno { border-style: dashed; }
.puvod-nezarazeno .puvod-znak, .puvod-netyka-se .puvod-znak, .puvod-nezverejneno .puvod-znak { color: var(--text-2); }
.puvod-vyhrada { color: var(--text); }
.puvod-vyhrada > .puvod-znak, .puvod-s-vyhradou > .puvod-znak, p.vyhrada > .vyhrada-veta::before { display: inline-flex; flex: none; justify-content: center; align-items: center; width: 18px; height: 18px; font-size: var(--p1); font-weight: 700; line-height: 1; color: var(--text); background: var(--akcent); border: var(--l) solid var(--okraj); border-radius: 50%; }
p.vyhrada > .vyhrada-veta::before { content: "!"; margin-right: var(--m2); }
.vyhrada-veta { display: block; max-width: 44em; margin-top: var(--m1); font-size: var(--p1); line-height: 1.45; color: var(--text-2); }
.vyhrada-veta strong { font-weight: 600; color: var(--text); }
p.vyhrada { margin-top: var(--m2); }
.hodnota + .puvod, dd > a + .puvod, dd > ul + .puvod, .vyhrada > .puvod { margin-left: var(--m2); }
.udaj dd > ul { display: inline; }
.puvod a, .blok-nase a { text-decoration-color: currentColor; }

.stitky-vysledku { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m1) var(--m2); margin-top: var(--m2); }
.stitky-vysledku > ul { display: contents; }
.sada-stitku { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m1) var(--m2); margin-top: var(--m2); }
.sada-stitku > .puvod { color: var(--text); }
.sada-stitku > .puvod-nezarazeno, .sada-stitku > .puvod-nezverejneno { color: var(--text-2); }
.sada-dalsi { font-size: var(--p1); line-height: 24px; color: var(--text-2); white-space: nowrap; }
.sada-nazev, .popisek-stitku { font-weight: 400; color: var(--text-2); }
.sada-velka > .puvod { font-weight: 600; }
.hodnota-chybi { color: var(--text-2); }
.sada-velka { gap: var(--m2); }
.sada-velka > .puvod { padding: var(--m1) var(--m3); }
.stitky-hlavicky { margin-top: var(--m4); }
.sada-puvod { font-size: var(--p1); line-height: 24px; color: var(--text-2); white-space: nowrap; }
.sada-stav { font-weight: 400; color: var(--text-2); }
.sada-stav::before { content: "· "; }

.napoveda { position: relative; display: inline-block; }
.napoveda-tl { padding: 0; font: inherit; color: inherit; background: none; border: 0; border-radius: 0; cursor: help; text-decoration: underline dotted; text-decoration-thickness: 1px; text-decoration-color: var(--okraj); text-underline-offset: 3px; }
.napoveda-tl:hover { color: var(--odkaz-najeti); }
.napoveda-znak { display: inline-flex; justify-content: center; align-items: center; width: 22px; height: 22px; font-size: var(--p1); font-weight: 700; line-height: 1; color: var(--odkaz); background: var(--pole); border: var(--l) solid var(--okraj); border-radius: 50%; text-decoration: none; }
.napoveda-text { display: none; position: absolute; z-index: 4; top: calc(100% + var(--m1)); left: 0; width: max-content; max-width: min(340px, calc(100vw - 2 * var(--m4))); padding: var(--m2) var(--m3); font-size: var(--p1); font-weight: 400; line-height: 1.45; text-align: left; white-space: normal; color: var(--text); background: var(--pole); border: var(--l) solid var(--okraj); border-radius: var(--r); }
.napoveda:hover > .napoveda-text, .napoveda:focus-within > .napoveda-text, .napoveda.otevrena > .napoveda-text { display: block; }
.napoveda.zavrena > .napoveda-text { display: none; }
.napoveda-vpravo > .napoveda-text { left: auto; right: 0; }

.legenda-radek ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--m2) var(--m6); }
.legenda-radek li { display: flex; align-items: baseline; gap: var(--m2); font-size: var(--p1); line-height: 1.45; color: var(--text-2); }
.legenda-radek li > .puvod { flex: none; }
.legenda-nazev { margin-bottom: var(--m2); font-size: var(--p1); font-weight: 600; color: var(--text); }

.nahled-pruh { padding: var(--m2) var(--m5); font-size: var(--p1); text-align: center; color: var(--text); background: var(--plocha); border-bottom: var(--l) solid var(--linka); }
.nahled-pruh .znacka-v-pruhu { padding-left: 6px; border-left: 2px solid var(--puvod-linka); font-weight: 600; }


.uvod > .obal { padding-top: var(--m7); padding-bottom: var(--m7); }
.uvod h1 { max-width: 24em; }
.uvod .perex { max-width: 44em; margin-top: var(--m4); font-size: var(--p3); line-height: 1.5; color: var(--text-2); }
.uvod form { max-width: 880px; margin-top: var(--m5); }
.uvod .zkuste { margin-top: var(--m3); font-size: var(--p1); color: var(--text-2); }
.oddil { padding-top: var(--m7); }
.oddil > h2 { margin-bottom: var(--m4); }
.oddil-veta { max-width: 44em; margin: calc(-1 * var(--m2)) 0 var(--m4); color: var(--text-2); }
.tri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--m5); }
.dlazdice { display: block; padding: var(--m4) var(--m5) var(--m5); border: var(--l) solid var(--linka); border-top-color: var(--pruh); border-radius: var(--r); color: var(--text); text-decoration: none; transition: border-color .12s, background-color .12s; }
.dlazdice:visited { color: var(--text); }
.dlazdice strong { display: block; font-size: var(--p3); font-weight: 600; color: var(--odkaz); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--podtrzeni); text-underline-offset: 3px; }
.dlazdice span { display: block; margin-top: var(--m2); }
.dlazdice:hover { color: var(--text); border-color: var(--odkaz); background: var(--pole); text-decoration: none; }
.dlazdice:hover strong { color: var(--odkaz-najeti); text-decoration-thickness: 2px; text-decoration-color: currentColor; }
.dlazdice:active { background: var(--podklad); }
.sloupec h3 { font-size: var(--p3); padding-bottom: var(--m2); border-bottom: var(--l) solid var(--okraj); }
.sloupec .pozn { margin-top: var(--m3); }
.rady li { border-bottom: var(--l) solid var(--linka); }
.rad { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--m1) var(--m4); align-items: baseline; padding: var(--m2) 0; }
.rad .kolik { font-size: var(--p1); color: var(--text-2); font-variant-numeric: tabular-nums; text-align: right; }
.rad .poznamka-radu { grid-column: 1 / -1; text-align: left; }
.rad .pod { grid-column: 1 / -1; font-size: var(--p1); color: var(--text-2); }
.skupiny-odkazu { columns: 3; column-gap: var(--m7); }
.skupina-odkazu { break-inside: avoid; margin-bottom: var(--m5); }
.skupina-odkazu > summary { display: flex; align-items: baseline; gap: var(--m2); padding-bottom: var(--m1); border-bottom: var(--l) solid var(--okraj); cursor: pointer; list-style: none; }
.skupina-odkazu > summary::-webkit-details-marker { display: none; }
.skupina-odkazu > summary::before { content: ""; flex: none; width: 7px; height: 7px; margin: 0 var(--m1); border-right: 2px solid var(--okraj); border-bottom: 2px solid var(--okraj); transform: translateY(-1px) rotate(-45deg); transition: transform .12s; }
.skupina-odkazu[open] > summary::before { transform: translateY(-3px) rotate(45deg); }
.skupina-odkazu > summary:hover h3 { color: var(--odkaz-najeti); }
.skupina-odkazu > summary h3 { flex: 1; min-width: 0; }
.skupina-odkazu > summary .kolik { font-size: var(--p1); color: var(--text-2); white-space: nowrap; }
.skupina-odkazu h4 { margin: var(--m2) 0 0; font-size: var(--p1); line-height: 1.5; font-weight: 400; color: var(--text-2); }
.skupina-odkazu .rad { padding: calc(var(--m1) / 2) 0; font-size: var(--p1); line-height: 1.5; }
.skupina-odkazu .rad .kolik { color: var(--text); }
.skupina-odkazu:not([open]) { margin-bottom: var(--m2); }
.rychle-hledani { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m2) var(--m4); margin-bottom: var(--m5); }
.rychle-hledani label { font-weight: 600; }
.rychle-hledani .pole { flex: 0 1 22em; min-width: 0; }
.o-databazi { max-width: 44em; }
.o-databazi p + p { margin-top: var(--m3); }

.pas-hledani .hledej { display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: var(--m6); align-items: center; }
.pas-hledani .hledej > label { font-size: var(--p3); font-weight: 600; }
.pas-hledani .hledej-zapis { grid-column: 2; margin-top: calc(var(--m2) - var(--m6)); font-size: var(--p1); color: var(--text-2); }
.pas-hledani.pas > .obal { padding-top: var(--m3); padding-bottom: var(--m3); }
.rozlozeni { display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: var(--m6); align-items: start; padding-top: var(--m5); padding-bottom: var(--m7); }

.filtry > summary, .sbal > summary { display: none; align-items: center; justify-content: space-between; height: var(--v); padding: 0 var(--m4); font-weight: 600; color: var(--odkaz); background: var(--pole); border: var(--l) solid var(--odkaz); border-radius: var(--r); cursor: pointer; list-style: none; }
.filtry > summary::-webkit-details-marker, .sbal > summary::-webkit-details-marker { display: none; }
.filtry > summary::after, .sbal > summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.filtry[open] > summary::after, .sbal[open] > summary::after { transform: translateY(2px) rotate(225deg); }
.filtry > summary:hover, .sbal > summary:hover { background: var(--podklad); color: var(--odkaz-najeti); }
.sbal > summary { margin-top: var(--m4); }
.filtry h2 { font-size: var(--p3); min-height: var(--v); display: flex; align-items: center; }
.filtry { font-size: var(--p1); }
.skupina { margin-top: var(--m3); }
.skupina + .skupina, .skupina + .skupina-sbalena, .skupina-sbalena + .skupina { margin-top: var(--m4); }
.skupina legend { font-size: var(--p2); font-weight: 600; margin-bottom: var(--m1); }
.filtry .dalsi { margin-top: var(--m1); }
.filtry .volba { padding-top: 2px; padding-bottom: 2px; }
.filtry .volba .kolik { line-height: 24px; }
.skupina-nase { padding: var(--m2) var(--m3); border-left: 2px solid var(--puvod-linka); }
.skupina-sbalena { display: block; margin-top: var(--m2); padding-top: var(--m2); border-top: var(--l) solid var(--linka); }
.skupina-sbalena > summary { font-weight: 600; }
.skupina-sbalena > .skupina { margin-top: var(--m1); }
.podskupina { margin-top: var(--m2); color: var(--text-2); }
.skupina .radek-pole { margin-top: var(--m2); }
.skupina .radek-pole .popisek { font-weight: 400; color: var(--text-2); margin-bottom: 2px; }
.skupina .radek-pole .pole, .skupina .radek-pole .tl { height: 36px; min-height: 36px; font-size: var(--p1); }
.radek-pole-vedle { display: grid; grid-template-columns: 2em minmax(0, 1fr); align-items: center; gap: var(--m2); }
.skupina .radek-pole-vedle .popisek { margin-bottom: 0; }
.pole-s-tlacitkem { display: flex; gap: var(--m2); }
.seznam-pojmu { max-width: 52em; margin-top: var(--m4); }
.seznam-pojmu > div { display: grid; grid-template-columns: 16rem minmax(0, 1fr); gap: var(--m2) var(--m5); padding: var(--m3) 0; border-top: var(--l) solid var(--linka); }
.seznam-pojmu dt { font-weight: 600; }
.filtry-v-rade .volba-pohledu { gap: var(--m2) var(--m3); margin: var(--m4) 0 var(--m2); }
.filtry-v-rade .volba-pohledu-pole { flex: 1 1 9rem; }
.filtry-v-rade .vyber, .filtry-v-rade .tl { height: 36px; font-size: var(--p1); }
.najit-soud { max-width: 30rem; margin: var(--m3) 0 var(--m4); }
.nalezene-soudy { max-width: 30rem; margin-bottom: var(--m5); }
.pole-s-tlacitkem .pole { flex: 1; min-width: 0; padding: 0 var(--m2); }
.pole-s-tlacitkem .tl { flex: none; padding: 0 var(--m3); }
.dalsi-moznosti { margin-top: var(--m5); padding-top: var(--m4); border-top: var(--l) solid var(--linka); }
.dalsi-moznosti .radek-pole { margin-top: var(--m3); }
.filtry .cudliky { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m4); margin-top: var(--m5); }
.js .jen-bez-skriptu { display: none; }

.vysledky-hlava { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--m2) var(--m5); min-height: var(--v); }
.vysledky-hlava h1 { font-size: var(--p4); line-height: 1.3; letter-spacing: 0; }
.razeni { display: flex; align-items: center; gap: var(--m2); }
.razeni label { font-size: var(--p1); color: var(--text-2); white-space: nowrap; }
.razeni .vyber { width: auto; }

.volba-pohledu { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--m3) var(--m5); margin: var(--m4) 0 var(--m5); }
.volba-pohledu-pole { display: flex; flex-direction: column; gap: var(--m1); flex: 0 1 26rem; min-width: 0; }
.volba-pohledu-pole label { font-size: var(--p1); color: var(--text-2); }

.souhrn { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--m3) var(--m6); margin-top: var(--m3); padding: var(--m3) var(--m5) var(--m4); background: var(--podklad); border-radius: var(--r); }
.souhrn > div:first-child { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--m4); }
.souhrn h2 { font-size: var(--p2); line-height: 1.5; }
.souhrn .maly { line-height: 1.5; }
.souhrn .souhrn-pokryti { font-size: var(--p1); color: var(--text-2); white-space: nowrap; }
.souhrn .srad a { font-size: var(--p1); min-height: 26px; }
.souhrn .znacka-sloupce { color: var(--text-2); }
.pod-prehledem { margin-top: var(--m3); }
.souhrn-hlava { display: flex; align-items: baseline; justify-content: space-between; gap: var(--m3); }
.souhrn h3 { font-size: var(--p1); line-height: 24px; font-weight: 400; color: var(--text-2); }
.souhrn-hlava .tl-jako-odkaz { font-size: var(--p1); }
.srad a { display: grid; grid-template-columns: minmax(0, 1fr) 48px minmax(40px, max-content); gap: var(--m3); align-items: center; min-height: 28px; margin: 0 calc(-1 * var(--m2)); padding: 0 var(--m2); border-radius: var(--r); text-decoration: none; }
.srad .nazev { text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--podtrzeni); text-underline-offset: 3px; }
.srad a:hover .nazev { text-decoration-thickness: 2px; text-decoration-color: currentColor; }
.srad a:hover .draha rect { fill: var(--odkaz-najeti); }
.srad .kolik { font-size: var(--p1); color: var(--text-2); text-align: right; font-variant-numeric: tabular-nums; }
.srad a[aria-current] { background: var(--pole); box-shadow: 0 0 0 var(--l) var(--okraj); }
.srad a[aria-current] .nazev { font-weight: 600; color: var(--text); }
.srad a[aria-current] .draha rect { fill: var(--text); }
.js .souhrn:not(.vse) .navic { display: none; }

.stav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m2) var(--m4); margin-top: var(--m4); padding: var(--m2) 0; }
.stav strong { font-weight: 600; }
.podminky { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m2) var(--m4); }
.podminky li { display: inline-flex; align-items: center; gap: var(--m2); }
.hlava-vlevo { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--m4); }
.hlava-vlevo details[open] { flex-basis: 100%; }
.hlava-vlevo details.dalsi > summary { padding: 0; }
.seznam-hlava { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--m1) var(--m5); margin-top: var(--m3); padding-bottom: var(--m2); border-bottom: var(--l) solid var(--okraj); font-size: var(--p1); color: var(--text-2); }
.legenda-znaceni { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m1) var(--m2); margin-left: auto; }
.legenda-znaceni .legenda-nazev { font-weight: 400; }
.legenda-znaceni .puvod { cursor: help; }
.vysledek { padding: var(--m3) 0; border-bottom: var(--l) solid var(--linka); }
.vysledek h3 { font-size: var(--p2); line-height: 1.35; font-weight: 600; }
.vysledek .meta { margin-top: var(--m1); font-size: var(--p1); color: var(--text-2); }
.vysledek .meta > span { white-space: nowrap; }
.vysledek .meta > span:not(:last-child)::after { content: "·"; margin: 0 var(--m2); }
.vysledek .uryvek { margin-top: var(--m2); }
.jen-uzke { display: none; }
mark { background: var(--zvyrazneni); color: var(--text); }
.pod-seznamem { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: var(--m3) var(--m5); padding-top: var(--m5); }
.prazdno { padding: var(--m6) 0; border-bottom: var(--l) solid var(--linka); }
.prazdno p + p { margin-top: var(--m2); color: var(--text-2); }
.prazdno .tl { margin-top: var(--m4); }

.zpet { display: inline-block; font-size: var(--p1); }
.skoky { margin-top: var(--m2); font-size: var(--p1); color: var(--text-2); }
.skoky a { margin-left: var(--m3); }
.vyrok-kratce p + p { margin-top: var(--m1); }
.zahlavi .vysvetlivky { margin-top: var(--m3); }
.zahlavi .druh { margin-top: var(--m4); font-size: var(--p1); color: var(--text-2); }
.zahlavi h1 { margin-top: var(--m1); max-width: 34em; font-size: var(--p4); line-height: 1.3; }
.rada-udaju .fakta { display: flex; flex-wrap: wrap; gap: var(--m1) var(--m5); margin-top: var(--m3); }
.rada-udaju .fakta > div { display: contents; }
.rada-udaju .fakta > div > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--m2); padding: 0; border-top: 0; max-width: 100%; }
.rada-udaju .fakta dt::after { content: ":"; }
.rada-stitku { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m1) var(--m2); margin-top: var(--m2); }
.rada-stitku > ul, .rada-stitku > .stitky-hlavicky, .rada-stitku > .stitky-hlavicky > ul { display: contents; }
.rada-stitku .sada-velka > .puvod { padding: 0 var(--m2); font-weight: 400; }
.rada-stitku p.vyhrada { flex-basis: 100%; }
.rada-nase { padding-top: var(--m2); border-top: var(--l) solid var(--linka); }
.zahlavi .citace { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m2) var(--m3); margin-top: var(--m2); }
.zahlavi .citace .tl { height: 36px; font-size: var(--p1); padding: 0 var(--m3); }
.fakta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--m7); margin-top: var(--m5); }
.fakta > div > div { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: var(--m4); padding: var(--m2) 0; border-top: var(--l) solid var(--linka); }
.fakta dt { font-size: var(--p1); color: var(--text-2); line-height: 26px; }
.fakta .nejiste { display: block; margin-top: var(--m1); font-size: var(--p1); color: var(--text-2); }
.fakta li { display: inline; }
.fakta li:not(:last-child)::after { content: ","; }
.fakta-prouzek .udaj { padding-left: var(--m3); border-left: 2px solid transparent; }
.fakta-prouzek .udaj-overeno, .fakta-prouzek .udaj-jen-souhrnne, .fakta-prouzek .udaj-ladime { border-left-color: var(--puvod-linka); }
.fakta-prouzek .udaj-jen-souhrnne { border-left-style: dotted; }
.fakta-bloky { gap: var(--m5); align-items: start; }
.blok-puvodu { padding: var(--m3) var(--m4) var(--m2); border: var(--l) solid var(--linka); border-radius: var(--r); }
.blok-nase { border-left: 2px solid var(--puvod-linka); border-radius: 0 var(--r) var(--r) 0; }
.blok-nazev { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m2); font-size: var(--p2); font-weight: 600; }
.blok-veta { margin: var(--m1) 0 var(--m3); font-size: var(--p1); line-height: 1.45; color: var(--text-2); }
.blok-puvodu .udaj { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: var(--m4); padding: var(--m2) 0; border-top: var(--l) solid var(--linka); }
.blok-nase .udaj { border-top-color: var(--okraj); }
.zahlavi .akce { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m3) var(--m5); margin-top: var(--m5); }
.cteni { display: grid; grid-template-columns: minmax(0, 680px) 264px; gap: var(--m7); justify-content: space-between; align-items: start; padding-top: var(--m6); padding-bottom: var(--m7); }
.text-rozhodnuti h2 { margin-bottom: var(--m3); scroll-margin-top: var(--m5); }
.text-rozhodnuti h2 ~ h2 { margin-top: var(--m7); }
.text-rozhodnuti p { font: 400 var(--p3)/1.65 var(--serif); }
.text-rozhodnuti p + p { margin-top: var(--m4); }
.text-rozhodnuti .zdroj-pozn { margin-bottom: var(--m5); font: 400 var(--p1)/1.55 var(--sans); color: var(--text-2); }
.obsah-stranky { position: sticky; top: var(--m5); padding-left: var(--m5); border-left: var(--l) solid var(--linka); }
.obsah-stranky h2 { font-size: var(--p1); line-height: 1.55; font-weight: 600; color: var(--text-2); }
.obsah-stranky li { margin-top: var(--m2); }
.konec { display: flex; flex-wrap: wrap; gap: var(--m3) var(--m5); margin-top: var(--m7); padding-top: var(--m4); border-top: var(--l) solid var(--linka); }

.zahlavi .veta { max-width: 44em; margin-top: var(--m3); color: var(--text-2); }
.cisla { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--m5); padding-top: var(--m6); }
.cisla > div { padding-left: var(--m4); border-left: var(--l) solid var(--pruh); }
.cisla strong { display: block; font-size: var(--p5); line-height: 1.2; font-weight: 700; font-variant-numeric: tabular-nums; }
.cisla span { display: block; }
.dva { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--m7); }
.sloupce-3 { columns: 3; column-gap: var(--m7); }
.sloupce-3 li { break-inside: avoid; border-bottom: var(--l) solid var(--linka); }

.paticka { margin-top: var(--m7); background: var(--podklad); border-top: var(--l) solid var(--linka); font-size: var(--p1); color: var(--text-2); }
.paticka .obal { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 2fr); gap: var(--m5) var(--m7); padding-top: var(--m5); padding-bottom: var(--m6); }
.paticka strong { color: var(--text); font-weight: 600; }
.paticka li { padding: var(--m1) 0; }
.paticka p + p { margin-top: var(--m2); }
.paticka .obal.legenda-paticky { display: block; padding-bottom: 0; }
.legenda-paticky .legenda-radek { padding-bottom: var(--m4); border-bottom: var(--l) solid var(--linka); }

.vzornik-pozn { padding: var(--m2) var(--m5); background: var(--zvyrazneni); color: var(--text); font-size: var(--p1); text-align: center; }
.vzornik-prvek { padding-top: var(--m6); }
.vzornik-prvek > h3 { margin-bottom: var(--m3); padding-bottom: var(--m1); font-size: var(--p1); font-weight: 600; color: var(--text-2); border-bottom: var(--l) dashed var(--okraj); }
.vzornik-prvek > h3 code { font: inherit; color: var(--text); }
.vzornik-rada { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m3) var(--m5); }
.vzornik-uzky { max-width: 264px; }
.vzornik-pas { margin-top: var(--m6); border-top: var(--l) solid var(--linka); }
.vzornik-pas h2 { margin-top: var(--m1); }
.vzornik-podklad { margin-top: var(--m4); padding: var(--m4); border-radius: var(--r); }
.vzornik-pole { background: var(--pole); border: var(--l) solid var(--linka); }
.vzornik-vyhrada { margin-top: var(--m4); }
.vzornik-uvod { max-width: 44em; margin-top: var(--m3); color: var(--text-2); }
.vzornik-podoby .fakta { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: var(--m3); }
.vzornik-podoby .fakta-bloky { gap: var(--m4); }
.vzornik-podoby .fakta > div > div, .vzornik-podoby .udaj { grid-template-columns: minmax(0, 1fr); gap: 0; }

.stranka-chyby h1 { margin-bottom: var(--m4); }
.stranka-chyby .oddil-veta { margin-top: 0; margin-bottom: var(--m2); }
.stranka-chyby .akce { display: flex; flex-wrap: wrap; gap: var(--m3); margin-top: var(--m5); }

.hledej-zuzeni { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: var(--m1) var(--m3); margin-top: calc(var(--m2) - var(--m6)); font-size: var(--p1); }
.hledej-zuzeni + .hledej-zapis { margin-top: calc(var(--m1) - var(--m6)); }
.hledej-zuzeni-nazev { font-weight: 600; }
.hledej-zuzeni .podminky { gap: var(--m1) var(--m2); }
.podminky li.puvod { gap: var(--m1); }
.podminky li.puvod .krizek { margin-left: var(--m1); }
.veta-doplnene { flex-basis: 100%; color: var(--text-2); }
.skupina-sbalena.sbalena-nase > summary { padding-left: 6px; border-left: 2px solid var(--puvod-linka); }
.skupina-sbalena.sbalena-nase > .skupina-nase { margin-top: var(--m2); }
.rozlozeni-bez-panelu { grid-template-columns: minmax(0, 1fr); }
.rozlozeni-bez-panelu .prazdno, .rozlozeni-bez-panelu .stav { max-width: 52em; }
.k-pojmum { margin-top: var(--m3); color: var(--text-2); }
.strop-vypisu { flex-basis: 100%; color: var(--text-2); }
.rada-vysledku { padding-top: var(--m2); }
.rada-vysledku .veta-dvojice { flex-basis: 100%; max-width: 60em; color: var(--text-2); }
.legenda-hlavicky .legenda-znaceni { margin: var(--m2) 0 0; justify-content: flex-start; font-size: var(--p1); color: var(--text-2); }
.oddil > .legenda-znaceni, .obal > .legenda-znaceni { margin: var(--m4) 0 0; justify-content: flex-start; font-size: var(--p1); color: var(--text-2); }
.dalsi-udaje > summary { margin-top: var(--m3); }
.filtry-v-rade > p { margin-top: var(--m4); color: var(--text-2); }
.filtry-v-rade > p + .volba-pohledu { margin-top: var(--m1); }
.pojmy h2 { margin-top: var(--m6); font-size: var(--p3); }
.pojmy .skoky a { display: inline-block; }
.seznam-pojmu .zkratky { columns: 2; column-gap: var(--m5); margin-top: var(--m1); font-size: var(--p1); }
.seznam-pojmu .zkratky li { break-inside: avoid; padding: 2px 0; }
.seznam-pojmu > div:target, .seznam-pojmu > div:has(> .stara-kotva:target) { background: var(--podklad); }
.souhrn .znacka-sloupce { display: inline; padding: 0 0 0 6px; border: 0; border-left: 2px solid var(--puvod-linka); border-radius: 0; background: none; white-space: normal; }
.souhrn-hlava .tl-jako-odkaz { flex: none; white-space: nowrap; }
.pojmy h1 + .oddil-veta { margin-top: var(--m3); }
.rada-stitku:not(.rada-vysledku) > ul[data-skupina] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m1) var(--m2); flex-basis: 100%; margin-top: 0; }
.dalsi-udaje > .rada-stitku:first-of-type { margin-top: var(--m3); padding-top: var(--m2); border-top: var(--l) solid var(--linka); }
.paticka .obal { grid-template-columns: minmax(0, 3fr) auto minmax(0, 2fr); padding-top: var(--m4); padding-bottom: var(--m4); }
.paticka nav { display: grid; grid-template-columns: repeat(3, auto); gap: var(--m3) var(--m6); align-items: start; }
.paticka-nazev { font-weight: 600; color: var(--text); }
.paticka li { padding: 1px 0; }
.oddil-pojmu { max-width: 60em; }
.oddil-pojmu h3 { margin-top: var(--m4); font-size: var(--p2); }
.oddil-pojmu .odrazky { margin-top: var(--m2); padding-left: var(--m5); list-style: disc; }
.oddil-pojmu .odrazky li { padding: 2px 0; }
.oddil-pojmu .tabulka-obal { margin: var(--m3) 0; }
.oddil-pojmu .tabulka th[scope="row"] { font-weight: 600; }
.pas.zahlavi { background: var(--plocha); }
.zahlavi h1 { font-size: var(--h1); line-height: var(--radek-h1); }
.zahlavi#shrnuti h1 { font-size: var(--h2); line-height: var(--radek-h2); }
.oddil { padding-top: var(--m6); }
.oddil h3, .oddil-pojmu h3 { font-size: var(--h3); line-height: var(--radek-h3); }
.souhrn h3, .skupina-odkazu h3 { font-size: var(--p1); line-height: 24px; }
.znacka { font-size: var(--p4); }
.lista nav a { font-size: var(--p1); font-weight: 600; }
.tabulka { font-size: var(--p1); line-height: 1.4; }
.pojmy > .skoky { margin-top: var(--m5); }
.pojmy h2 { margin-top: var(--m6); padding-top: var(--m5); border-top: var(--l) solid var(--linka); margin-bottom: var(--m3); }
.oddil-pojmu .oddil-veta { margin-top: 0; max-width: none; }


@media (max-width: 960px) {
  .rozlozeni, .pas-hledani .hledej, .cteni, .dva, .fakta { grid-template-columns: minmax(0, 1fr); gap: var(--m5); }
  .fakta { gap: 0; }
  .pas-hledani .hledej-zapis { grid-column: 1; margin-top: 0; }
  .pas-hledani .hledej-zuzeni { grid-column: 1; margin-top: 0; }
  .pas-hledani .hledej-zuzeni + .hledej-zapis { margin-top: 0; }
  .pas-hledani .hledej { gap: var(--m2); }
  .pas-hledani .hledej > label { font-size: var(--p2); }
  .filtry > summary { display: flex; }
  .js .filtry .jen-bez-skriptu { display: inline-flex; }
  .filtry .cudliky { position: sticky; bottom: 0; z-index: 1; margin-top: var(--m4); padding: var(--m3) 0; background: var(--plocha); border-top: var(--l) solid var(--linka); }
  .filtry .cudliky .tl:not(.tl-jako-odkaz) { flex: 1; }
  .filtry h2 { display: none; }
  .obsah-stranky { display: none; }
  .tri { grid-template-columns: minmax(0, 1fr); }
  .dlazdice { padding: var(--m4); }
  .sloupce-3 { columns: 2; }
  .skupiny-odkazu { columns: 2; column-gap: var(--m6); }
  .paticka .obal { grid-template-columns: minmax(0, 1fr); }
  .fakta-bloky { gap: var(--m4); }
}
@media (max-width: 640px) {
  .obal { padding: 0 var(--m4); }
  h1 { font-size: var(--p4); line-height: 1.3; letter-spacing: 0; }
  .lista .obal { padding-bottom: var(--m2); }
  .lista nav { order: 2; flex-basis: 100%; margin-left: calc(-1 * var(--m2)); gap: 0; }
  .lista nav a { padding: 0 var(--m2); }
  .jen-siroke, .lista nav a.jen-siroke { display: none; }
  .uvod > .obal { padding-top: var(--m6); padding-bottom: var(--m6); }
  .uvod .perex { font-size: var(--p2); line-height: 1.55; }
  .uvod .hledej-radek { flex-wrap: wrap; }
  .uvod .hledej-radek .pole { flex-basis: 100%; }
  .uvod .hledej-radek .tl { flex: 1; }
  .oddil { padding-top: var(--m6); }
  .hledej-radek .pole { padding: 0 var(--m3); font-size: var(--p2); }
  .hledej-radek .tl { padding: 0 var(--m4); }
  .vysledky-hlava h1 { font-size: var(--p3); }
  .souhrn { grid-template-columns: minmax(0, 1fr); gap: var(--m4); padding: var(--m4); }
  .legenda-znaceni { margin-left: 0; }
  .filtry-v-rade .vyber, .filtry-v-rade .tl { height: var(--v); }
  .seznam-pojmu > div { grid-template-columns: minmax(0, 1fr); gap: var(--m1); }
  .skupina .radek-pole .pole, .skupina .radek-pole .tl { height: var(--v); min-height: var(--v); }
  .filtry .volba { padding-top: var(--m1); padding-bottom: var(--m1); }
  .vysledek .meta > span { white-space: normal; }
  .jen-uzke { display: inline; color: var(--text-2); font-size: var(--p1); }
  .nezalamovat { white-space: normal; }
  .fakta > div > div { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .text-rozhodnuti p { font-size: var(--p2); line-height: 1.65; }
  .cisla { grid-template-columns: minmax(0, 1fr); gap: var(--m4); }
  .cisla strong { font-size: var(--p4); }
  .graf-sloupce > svg { display: none; }
  .graf-sloupce .graf-radky { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
  .prad a, .prad > span { grid-template-columns: minmax(0, 1fr) 56px 88px; gap: var(--m3); }
  .sloupce-3 { columns: 1; }
  .skupiny-odkazu { columns: 1; }
  .skupina-odkazu { margin-bottom: var(--m3); }
  .skupina-odkazu > summary { align-items: center; min-height: var(--v); padding-bottom: 0; }
  .skupina-odkazu .rad { padding: 0; }
  .rychle-hledani .pole { flex-basis: 100%; }
  .tabulka .s-pruhem { width: 96px; min-width: 64px; }
  .tabulka-husta .tabulka th, .tabulka-husta .tabulka td { padding-top: var(--m2); padding-bottom: var(--m2); }
  .tabulka-skladat .tabulka, .tabulka-skladat tbody, .tabulka-skladat tfoot, .tabulka-skladat caption { display: block; width: auto; min-width: 0; }
  .tabulka-skladat thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .tabulka-skladat tr { display: flex; flex-wrap: wrap; gap: 0 var(--m5); padding: var(--m2) 0; border-bottom: var(--l) solid var(--linka); }
  .tabulka-skladat .tabulka th, .tabulka-skladat .tabulka td { padding: 0; border: 0; text-align: left; }
  .tabulka-skladat tbody th, .tabulka-skladat tfoot th { flex-basis: 100%; min-width: 0; }
  .tabulka-skladat td::before { content: attr(data-sloupec) ": "; font-size: var(--p1); color: var(--text-2); font-weight: 400; }
  .tabulka-skladat tbody:has(+ tfoot) tr:last-child { border-bottom-color: var(--okraj); }
  .sbal > summary { display: flex; }
  .sbal .souhrn { margin-top: var(--m2); }
  .lista nav a { height: var(--v); }
  .volba { min-height: var(--v); align-items: center; }
  .volba input { margin: 0; }
  details.dalsi > summary, .tl-jako-odkaz { min-height: var(--v); }
  .srad a, .prad a { min-height: var(--v); }
  .strankovani a, .strankovani .tl-aktualni { min-width: var(--v); }
  .drobecky ol { flex-wrap: nowrap; }
  .drobecky li { min-width: 0; }
  .drobecky li:not(:nth-last-child(-n+2)) { display: none; }
  .drobecky li:nth-last-child(2):not(:first-child)::before { content: "… ›"; flex: none; }
  .drobecky a { display: inline-block; min-width: 0; min-height: var(--v); padding: 10px 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .drobecky li:last-child { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .drobecky li:last-child::before { margin-right: var(--m2); }
  .pod-seznamem { justify-content: flex-start; }
  .stitek { white-space: normal; }
  .puvod { white-space: normal; }
  .sada-stitku { gap: var(--m2); }
  .sada-stitku a, .sada-dalsi a { position: relative; }
  .sada-stitku a::after, .sada-dalsi a::after { content: ""; position: absolute; top: -9px; bottom: -9px; left: -8px; right: -8px; }
  .sada-dalsi { padding: 0 var(--m2); }
  .napoveda { position: static; }
  .napoveda-tl { position: relative; }
  .napoveda-tl::after { content: ""; position: absolute; top: -10px; bottom: -10px; left: -8px; right: -8px; }
  .napoveda-text, .napoveda-vpravo > .napoveda-text { position: fixed; top: auto; bottom: var(--m4); left: var(--m4); right: var(--m4); width: auto; max-width: none; }
  .blok-puvodu .udaj { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .blok-puvodu { padding: var(--m3) var(--m3) var(--m1); }
  .nahled-pruh { padding: var(--m2) var(--m4); text-align: left; }
  .stitky-zdroje a { position: relative; }
  .stitky-zdroje a::after { content: ""; position: absolute; top: -9px; bottom: -9px; left: -8px; right: -8px; }
  .stitky-vysledku { gap: var(--m2); }
  .seznam-pojmu .zkratky { columns: 1; }
  .dalsi-udaje > summary { margin-top: var(--m3); }
  .hledej-zuzeni .krizek { width: 32px; height: 32px; }
  .zuzeni-u-vypisu .podminky, .zuzeni-u-vypisu .stav > a { display: none; }
  .legenda-radek ul { grid-template-columns: minmax(0, 1fr); }
  .legenda-radek li { flex-wrap: wrap; }
  .chyba { padding: var(--m4); }
  .akce .tl, .prazdno .tl, .chyba .tl { max-width: 100%; height: auto; min-height: var(--v); padding: var(--m2) var(--m4); line-height: 1.3; white-space: normal; text-align: center; }
  .krizek { width: var(--v); height: var(--v); }
  .rad { padding: 0; }
  .rad > a, .paticka li a, .vysledek h3 a, .vysledek .meta a, .zpet, .skoky a, .konec a, .fakta dd > a, .fakta li a { display: inline-block; min-height: var(--v); padding: 10px 0; }
  .preskocit { display: inline-flex; align-items: center; min-height: var(--v); }
  .rad .kolik { align-self: center; }
  .rad .pod { padding-bottom: var(--m2); }
  .paticka li { padding: 0; }
  .paticka nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--m2) var(--m5); }
  .paticka li a { min-height: 36px; padding: 7px 0; }
  .vysledek h3 a { padding: 9px 0; }
  .vysledek .meta { margin-top: 0; }
  .skoky a { padding-left: var(--m2); padding-right: var(--m2); margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
@media print {
  .lista, .paticka, .pas-hledani, .filtry, .obsah-stranky, .hledej, .hledej-velke, .akce, .zahlavi .akce, .konec, .text-rozhodnuti .konec, .preskocit, .skoky, .zpet, .drobecky, .razeni, .strankovani, .vzornik-pozn, details.dalsi:not([open]) { display: none; }
  .jen-tisk { display: block; }
  .napoveda > .napoveda-text, .napoveda.otevrena > .napoveda-text { display: none; }
  .napoveda-tl { text-decoration: none; }
  .text-rozhodnuti .jen-tisk { margin-bottom: var(--m5); font: 400 var(--p1)/1.55 var(--sans); }
  body, .pas { background: #FFFFFF; color: #000000; }
  .pas { border-bottom: 0; }
  .obal { max-width: none; padding: 0; }
  .cteni { display: block; padding-top: var(--m4); }
  .text-rozhodnuti p { font-size: 12pt; line-height: 1.5; orphans: 3; widows: 3; }
  .text-rozhodnuti h2, h1, h2, h3 { break-after: avoid; }
  .fakta > div > div, .blok-puvodu .udaj, .vysledek, .tabulka tr { break-inside: avoid; }
  a, a:visited { color: #000000; text-decoration: none; }
  details.cisla-tabulkou:not([open]) { display: block; }
  details.cisla-tabulkou > summary { display: none; }
  details.cisla-tabulkou::details-content { display: block; content-visibility: visible; height: auto; }
  details.skupina-odkazu::details-content { display: block; content-visibility: visible; height: auto; }
  .skupina-odkazu > summary::before, .rychle-hledani { display: none; }
}


.aplikace {
  --p0: 13px; --p1: 14px; --p2: 16px; --p3: 18px; --p4: 22px; --p5: 28px;
  --sirka: 1440px; --sirka-textu: 1160px;
  --v: 38px; --v-velke: 46px;
  --radek: 1.5;
  display: flex; flex-direction: column; min-height: 100vh;
}
.aplikace > main { flex: 1; }
.aplikace .tl { height: var(--v); font-size: var(--p1); }
.aplikace .tl-maly, .tl-maly { height: 30px; padding: 0 var(--m3); font-size: var(--p0); }
.aplikace .maly { font-size: var(--p1); }

.aplikace .lista .obal { flex-wrap: nowrap; gap: 0 var(--m6); min-height: 0; }
.aplikace .znacka { min-height: 0; }
.aplikace .lista nav { flex-wrap: nowrap; gap: 0 var(--nabidka-mezera); }
.aplikace .lista nav a, .aplikace .lista nav a:visited { height: var(--nabidka-vyska); padding: 0; border-radius: 0; border-top: var(--m1) solid transparent; border-bottom: var(--m1) solid transparent; background: none; color: var(--na-liste); font-size: var(--nabidka-pismo); font-weight: 600; white-space: nowrap; }
.aplikace .lista nav a:hover { background: none; border-bottom-color: var(--linka); }
.aplikace .lista nav a[aria-current] { background: none; border-bottom-color: var(--akcent); }
.aplikace .lista nav a:active { background: var(--lista-stisk); }
.aplikace .na-web, .aplikace .na-web:visited, .aplikace .na-web:hover, .aplikace .na-web:active { height: 32px; padding: 0 var(--m3); border: var(--l) solid var(--pole); border-radius: var(--r); background: var(--pole); font-size: var(--nabidka-pismo); font-weight: 600; color: var(--odkaz); text-decoration: none; }
.aplikace .na-web:hover { background: var(--vyber); border-color: var(--vyber); color: var(--odkaz-najeti); }
.aplikace .lista a:focus-visible { outline-color: var(--akcent); }
.aplikace .lista nav a:focus-visible { outline-offset: -3px; }

.oznameni { background: var(--oznameni-plocha); border-bottom: var(--l) solid var(--akcent); }
.oznameni > .obal { position: relative; margin-top: 0; margin-bottom: 0; padding-top: var(--m1); padding-bottom: var(--m1); padding-right: calc(var(--m5) + 28px); font-size: var(--p0); line-height: 1.35; color: var(--text-2); }
.oznameni-zavrit { position: absolute; top: 50%; right: var(--m5); width: 24px; height: 24px; margin-top: -12px; padding: 0; font: 400 var(--p2)/1 var(--sans); color: var(--text-2); background: none; border: 0; border-radius: var(--r); cursor: pointer; }
.oznameni-zavrit:hover { color: var(--text); background: var(--podklad); }

.aplikace .pas-dotaz { background: var(--plocha); }
.aplikace .pas.pas-dotaz > .obal { padding-top: var(--m3); padding-bottom: var(--m3); }
.aplikace .pas.pas-dotaz > .obal { display: flex; align-items: center; gap: var(--m5); }
.aplikace .pas-dotaz .hledej { flex: 1; min-width: 0; max-width: 820px; }
.aplikace .pas-dotaz .hledej-radek .pole { height: var(--v); padding: 0 var(--m3); font-size: var(--p2); }
.aplikace .pas-dotaz .hledej-radek .tl { height: var(--v); padding: 0 var(--m5); }
.aplikace .pas-dotaz .jak-hledat { margin-left: auto; font-size: var(--p1); font-weight: 600; white-space: nowrap; }

.otaznik { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin: 0 0 0 4px; padding: 0; vertical-align: 1px; border: var(--l) solid var(--okraj); border-radius: 50%; font: 700 var(--p0)/1 var(--sans); color: var(--text-2); background: var(--pole); cursor: pointer; }
.otaznik:hover, .otaznik:has(+ :popover-open) { color: var(--pole); background: var(--odkaz); border-color: var(--odkaz); }
.popis-udaje[popover] { position-area: bottom span-right; position-try-fallbacks: flip-inline, flip-block, flip-block flip-inline; inset: auto; margin: 6px 0; width: 320px; max-width: calc(100vw - 2 * var(--m3)); padding: var(--m3) var(--m4); font: 400 var(--p1)/1.45 var(--sans); color: var(--text); text-align: left; white-space: normal; background: var(--pole); border: var(--l) solid var(--okraj); border-radius: var(--r); box-shadow: 0 var(--m2) var(--m5) var(--linka); }
.popis-udaje strong { display: block; margin-bottom: 2px; }
.popis-udaje strong::first-letter { text-transform: uppercase; }
@supports not (position-area: bottom) { .popis-udaje[popover] { inset: auto var(--m3) var(--m3) auto; margin: 0; } }

.aplikace .pas-zuzeni { position: sticky; top: 0; z-index: 3; background: var(--pole); }
.aplikace .pas-zuzeni > .obal { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m1) var(--m3); padding-top: var(--m2); padding-bottom: var(--m2); font-size: var(--p1); }
.aplikace .hledej-zuzeni { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m1) var(--m3); margin: 0; flex: 1 1 0; min-width: 0; }
.aplikace .hledej-zuzeni .podminky { min-width: 0; max-width: 100%; }
.aplikace .podminky li, .aplikace .podminky li.puvod { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.aplikace .hledej-zuzeni-nazev { font-weight: 400; color: var(--text-2); }
.aplikace .podminky li, .aplikace .podminky li.puvod { display: inline-flex; align-items: center; gap: var(--m1); padding: 1px 4px 1px 10px; border: var(--l) solid var(--odkaz); border-radius: 14px; background: var(--vyber); font-size: var(--p0); font-weight: 600; line-height: 24px; color: var(--text); white-space: normal; }
.aplikace .hledej-zuzeni > a { padding: 2px 10px; border: var(--l) solid var(--odkaz); border-radius: 14px; background: var(--pole); font-size: var(--p0); font-weight: 600; line-height: 22px; text-decoration: none; white-space: nowrap; }
.aplikace .hledej-zuzeni > a:hover { background: var(--vyber); }
.aplikace .podminky li.puvod > span:first-child { padding-left: 6px; border-left: 2px solid var(--puvod-linka); }
.aplikace .podminky li.puvod { position: relative; }
.stav-podminky, .stav-skupiny { font-size: var(--p0); font-weight: 400; color: var(--text-2); }
.aplikace .podminky .krizek { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin: 0; border-radius: 50%; text-decoration: none; font-weight: 700; }
.aplikace .podminky .krizek:hover { background: var(--pole); }
.prepni { color: var(--text); border-color: var(--okraj); }
#prepinac-filtru:focus-visible + .prepni { outline: 3px solid var(--akcent); outline-offset: 2px; }
.prepni .t-zobraz, .prepni .t-telefon { display: none; }
body:has(#prepinac-filtru:checked) .prepni .t-skryt { display: none; }
body:has(#prepinac-filtru:checked) .prepni .t-zobraz { display: inline; }

.casti { display: grid; grid-template-columns: 240px 400px minmax(0, 1fr); align-items: start; padding-bottom: var(--m6); }
.casti-bez-panelu { grid-template-columns: minmax(0, 1fr); }
.casti-bez-panelu .seznam-cast { max-width: 60em; border: 0; padding-left: 0; }
.casti-bez-nahledu:not(.casti-bez-panelu) { grid-template-columns: 240px minmax(0, 1fr); }
.casti-bez-nahledu .seznam-cast { border-right: 0; }
body:has(#prepinac-filtru:checked) .casti:not(.casti-bez-panelu) { grid-template-columns: 440px minmax(0, 1fr); }
body:has(#prepinac-filtru:checked) .casti > .filtry { display: none; }
body:has(#prepinac-filtru:checked) .casti:not(.casti-bez-panelu) > .seznam-cast { border-left: 0; padding-left: 0; }
html:not(.s-nahledem) .casti:not(.casti-bez-panelu) { grid-template-columns: 240px minmax(0, 1fr); }
html:not(.s-nahledem) body:has(#prepinac-filtru:checked) .casti:not(.casti-bez-panelu) { grid-template-columns: minmax(0, 1fr); }
html:not(.s-nahledem) .seznam-cast { border-right: 0; }
.s-nahledem .aplikace .jen-bez-nahledu, .s-nahledem .aplikace .vysledek .uryvek.jen-bez-nahledu { display: none; }

.aplikace .filtry { padding: var(--m3) var(--m4) 0 0; font-size: var(--p1); }
.filtry-hlava { display: flex; align-items: baseline; justify-content: space-between; gap: var(--m2); margin-bottom: var(--m2); }
.aplikace .filtry h2 { display: block; min-height: 0; font-size: var(--p2); line-height: 1.5; }
.aplikace .skupina, .aplikace .skupina + .skupina, .aplikace .dalsi-filtry { margin: 0; padding: 10px 0; border: 0; border-top: var(--l) solid var(--linka); border-radius: 0; background: none; }
.aplikace .skupina { display: flow-root; }
.aplikace .skupina legend { float: left; margin: 0; padding: 0; font-size: var(--p1); line-height: 1.5; font-weight: 700; }
.aplikace .skupina legend { max-width: 100%; overflow-wrap: anywhere; }
.aplikace .skupina .k-nazvu { display: block; min-height: 21px; line-height: 21px; }
.aplikace .skupina .k-nazvu .znacka-s-otaznikem { display: block; clear: both; }
.aplikace .skupina[data-puvod="program"] > legend, .aplikace .skupina .podskupina:has(> .znacka-s-otaznikem) .nazev-casti { padding-left: 6px; border-left: 2px solid var(--puvod-linka); }
.aplikace .skupina .podskupina .znacka-s-otaznikem { display: block; font-weight: 400; }
.aplikace .skupina .k-nazvu + * { clear: both; }
.aplikace .skupina .podskupina { margin-top: var(--m2); font-size: var(--p0); font-weight: 600; color: var(--text-2); }
.aplikace .skupina .k-nazvu + .podskupina { margin-top: 2px; }
.aplikace .filtry .volba { grid-template-columns: 16px minmax(0, 1fr) auto; gap: var(--m2); padding: 2px var(--m1); margin: 0 calc(-1 * var(--m1)); line-height: 1.35; }
.aplikace .filtry .volba input { width: 16px; height: 16px; margin-top: 2px; background-size: 14px; }
.aplikace .filtry .volba .kolik { font-size: var(--p0); line-height: 1.5; }
.aplikace .volba-oddelena { margin-top: 2px; padding-top: 4px; border-top: var(--l) dotted var(--linka); border-radius: 0; }
.aplikace .filtry details.dalsi > summary { padding: 2px 0; font-size: var(--p0); }
.aplikace .dalsi-filtry > summary { font-size: var(--p1); font-weight: 600; }
.aplikace .dalsi-filtry > .skupina:first-of-type { margin-top: var(--m2); }
.aplikace .skupina .radek-pole { margin: var(--m1) 0; }
.aplikace .skupina .radek-pole .pole, .aplikace .skupina .radek-pole .tl { height: 32px; min-height: 32px; font-size: var(--p1); }
.aplikace .skupina .radek-pole:not(.radek-pole-vedle) .popisek { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.aplikace .filtry .cudliky { margin: var(--m3) 0 0; }

.casti { min-height: calc(100vh - 220px); }
.seznam-cast { align-self: stretch; }
.seznam-cast { min-width: 0; padding: var(--m3) var(--m4) 0; border-left: var(--l) solid var(--linka); border-right: var(--l) solid var(--linka); }
.aplikace .vysledky-hlava { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--m1) var(--m2); margin: 0; }
.aplikace .seznam-cast > .maly { margin-top: var(--m1); color: var(--text-2); }
.aplikace .vysledky-hlava h1 { font-size: var(--p3); line-height: 1.3; letter-spacing: 0; }
.aplikace .razeni .vyber { height: 32px; max-width: 150px; padding-left: var(--m2); font-size: var(--p0); }
.aplikace .zuzeni-u-vypisu .stav { display: block; margin: var(--m1) 0 0; padding: 0; font-size: var(--p1); color: var(--text-2); }
.aplikace .zuzeni-u-vypisu .podminky, .aplikace .zuzeni-u-vypisu .stav > a, .aplikace .zuzeni-u-vypisu .veta-doplnene { display: none; }
.aplikace .seznam-hlava { margin-top: var(--m2); padding-bottom: var(--m2); border-bottom: 0; font-size: var(--p0); }
.aplikace .legenda-znaceni { margin-left: 0; gap: 2px var(--m2); font-size: var(--p0); color: var(--text-2); }
.aplikace .seznam-hlava .legenda-nazev { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.aplikace .legenda-znaceni .puvod { cursor: default; padding: 0; border: 0; border-radius: 0; font-size: var(--p0); line-height: 20px; color: var(--text); }
.aplikace .legenda-znaceni .legenda-programu { margin-left: var(--m2); padding-left: 6px; border-left: 2px solid var(--puvod-linka); }
.aplikace .vysledek { margin: 0 calc(-1 * var(--m4)); padding: 10px var(--m4); border-top: var(--l) solid var(--linka); border-bottom: 0; }
.aplikace .vysledek h3 { font-size: var(--p2); line-height: 1.3; }
.aplikace .vysledek h3 a { text-decoration: none; }
.aplikace .vysledek h3 a:hover { text-decoration: underline; }
.typ-v-nadpisu { padding: 0 0 0 6px; border-left: 2px solid var(--puvod-linka); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.aplikace .vysledek .meta { margin-top: 1px; font-size: var(--p0); line-height: 1.4; }
.aplikace .vysledek .meta > span:not(:last-child)::after { margin: 0 var(--m1); }
.aplikace .vysledek .meta { display: flex; flex-wrap: wrap; }
.aplikace .vysledek .meta > span { white-space: normal; min-width: 0; }
.aplikace .vysledek .predmet-polozky { margin-top: 1px; font-size: var(--p1); line-height: 1.4; overflow-wrap: anywhere; }
.aplikace .vysledek h3 { overflow-wrap: anywhere; }
.aplikace .vysledek h3 a, .aplikace .vysledek .meta a { display: inline; min-height: 0; padding: 0; }
.aplikace .vysledek .meta a { color: inherit; text-decoration-color: var(--linka); }
.aplikace .vysledek.vybrana { background: var(--vyber); box-shadow: inset 4px 0 0 var(--odkaz); }
.aplikace .vysledek.vybrana h3 { font-weight: 700; }
.aplikace .stitky-vysledku { display: block; margin-top: var(--m1); }
.radek-puvodu { padding: 1px 6px; border-left: 2px solid transparent; font-size: var(--p0); line-height: 1.5; }
.radek-programu { border-left-color: var(--puvod-linka); }
.aplikace .radek-puvodu > ul { display: flex; flex-wrap: wrap; gap: 0 var(--m3); margin: 0; }
.aplikace .radek-puvodu .puvod, .aplikace .radek-puvodu .sada-dalsi { display: inline; padding: 0; border: 0; border-radius: 0; background: none; font-size: var(--p0); line-height: 1.5; color: var(--text); white-space: normal; }
.aplikace .radek-puvodu .puvod-znak { display: none; }
.aplikace .radek-puvodu a { color: var(--text); text-decoration-color: var(--linka); }
.aplikace .radek-puvodu a:hover { color: var(--odkaz-najeti); text-decoration-color: currentColor; }
.aplikace .vysledek .uryvek { margin-top: var(--m1); font-size: var(--p1); line-height: 1.45; color: var(--text-2); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.aplikace .pod-seznamem { margin-top: var(--m4); }
.aplikace .strankovani .tl { min-width: var(--v); }
.aplikace .prazdno { padding: var(--m5) 0; }

.nahled { position: sticky; top: 48px; max-height: calc(100vh - 48px); overflow-y: auto; padding: var(--m3) 0 var(--m5) var(--m5); overscroll-behavior: contain; }
html:not(.s-nahledem) .nahled { display: none; }
.nad-nahledem { color: var(--text-2); }
.nahled h2 { font-size: var(--p3); line-height: 1.25; }
.nahled .rada-udaju .fakta { margin-top: var(--m1); font-size: var(--p1); }
.nahled .akce-nahledu { display: flex; flex-wrap: wrap; gap: var(--m2); margin: var(--m2) 0 var(--m3); }
.nahled .udaje { position: static; }
.nahled .udaje > .dalsi-udaje > summary { display: none; }
.nahled .text-nahledu h3 { margin: var(--m4) 0 var(--m2); font-size: var(--p3); }
.nahled .text-nahledu p { font: 400 var(--p2)/1.6 var(--serif); }
.nahled .text-nahledu p + p { margin-top: var(--m3); }
.nahled .text-nahledu .pokracovat { margin-top: var(--m3); font: 400 var(--p1)/1.5 var(--sans); }
.nahled[aria-busy="true"] [data-nahled-obsah], .seznam-cast[aria-busy="true"] { opacity: .45; transition: opacity .12s; }
@media (min-width: 1400px) { .casti:not(.casti-bez-panelu):not(.casti-bez-nahledu) { grid-template-columns: 260px 440px minmax(0, 1fr); } }
@media (max-width: 1199px) {
  .zaznam .mrizka-udaju { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .casti:not(.casti-bez-panelu) { grid-template-columns: 252px minmax(0, 1fr); }
  .casti > .nahled { display: none; }
  .seznam-cast { border-right: 0; padding-right: 0; }
  .aplikace .vysledek { margin-right: 0; }
}
@media (min-width: 960px) and (max-width: 1199px) {
  .s-nahledem body:has(#prepinac-filtru:checked) .casti:not(.casti-bez-panelu) { grid-template-columns: 400px minmax(0, 1fr); }
  .s-nahledem body:has(#prepinac-filtru:checked) .casti > .nahled { display: block; }
  .s-nahledem body:has(#prepinac-filtru:checked) .seznam-cast { border-right: var(--l) solid var(--linka); padding-right: var(--m4); }
}
@media (min-width: 761px) and (max-width: 959px) { body:has(#prepinac-filtru:checked) .casti:not(.casti-bez-panelu) { grid-template-columns: minmax(0, 1fr); } }

.dvojice-vysledku { display: grid; gap: var(--m1); }
.dvojice-vysledku .bunka { padding: var(--m2) var(--m3); border: var(--l) solid var(--linka); border-radius: var(--r); }
.dvojice-vysledku .bunka-programu { background: var(--puvod-plocha); border-left: 2px solid var(--puvod-linka); border-radius: 0 var(--r) var(--r) 0; }
.nazev-bunky { display: block; font-size: var(--p0); color: var(--text-2); }
.aplikace .dvojice-vysledku strong.puvod { display: inline; padding: 0; border: 0; background: none; font-size: var(--p3); line-height: 1.3; font-weight: 700; color: var(--text); white-space: normal; }
.aplikace .veta-dvojice { color: var(--text-2); font-size: var(--p0); }
.aplikace .dalsi-udaje > summary { margin-top: var(--m2); }
.blok { margin-top: var(--m2); padding: var(--m3) var(--m4); border: var(--l) solid var(--linka); border-radius: var(--r); }
.udaje .blok-programu { background: var(--puvod-plocha); border-left: 2px solid var(--puvod-linka); border-radius: 0 var(--r) var(--r) 0; }
.udaje .blok-programu .fakta-prouzek .udaj { padding-left: 0; border-left: 0; }
.popis-udaje .vice { display: block; margin-top: 6px; font-weight: 600; }
.aplikace .blok h2 { margin-bottom: var(--m1); font-size: var(--p1); line-height: 1.5; font-weight: 700; }
.udaje-bloku { font-size: var(--p1); line-height: 1.45; }
.blok .radek-udaje { padding: 4px 0; }
.blok .radek-udaje dt { color: var(--text-2); }
.aplikace .blok .puvod { display: inline; margin-right: var(--m2); padding: 0; border: 0; background: none; font-size: var(--p1); line-height: 1.45; color: var(--text); white-space: normal; }
.blok .vyhrada-veta { display: block; font-size: var(--p0); color: var(--text-2); }
.blok .sada-dalsi { font-size: var(--p0); line-height: 1.45; }

.aplikace .zahlavi-rozhodnuti { padding-top: var(--m3); padding-bottom: var(--m3); border-bottom: var(--l) solid var(--linka); }
.aplikace .zahlavi-rozhodnuti h1 { max-width: none; margin-top: 2px; font-size: var(--p4); line-height: 1.25; }
.aplikace .zahlavi-rozhodnuti .rada-udaju .fakta { margin-top: var(--m1); font-size: var(--p1); }
.aplikace .zahlavi-rozhodnuti .citace { margin-top: var(--m2); }
.s-udaji { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 0 var(--m6); align-items: start; padding-top: var(--m4); padding-bottom: var(--m6); }
.s-udaji > .udaje { position: sticky; top: var(--m3); max-height: calc(100vh - var(--m5)); overflow-y: auto; overscroll-behavior: contain; padding-right: var(--m1); }
.s-udaji .dalsi-udaje > summary { display: none; }
.aplikace .udaje .obsah-stranky { position: static; margin-top: var(--m3); padding-left: var(--m4); font-size: var(--p1); }
.aplikace .udaje .obsah-stranky li { margin-top: 2px; }
.nahled .obsah-stranky { display: none; }
.aplikace .text-rozhodnuti .konec { display: flex; flex-wrap: wrap; gap: var(--m1) var(--m4); margin-top: var(--m5); padding-top: var(--m3); border-top: var(--l) solid var(--linka); font: 400 var(--p1)/1.5 var(--sans); }
.aplikace .s-udaji .text-rozhodnuti { max-width: 74ch; }
.aplikace .text-rozhodnuti .skoky, .aplikace .text-rozhodnuti .zdroj-pozn { margin: 0 0 var(--m2); font: 400 var(--p1)/1.5 var(--sans); color: var(--text-2); }
.aplikace .text-rozhodnuti .zdroj-pozn { margin-bottom: var(--m4); }
.aplikace .text-rozhodnuti .skoky { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--m4); }
.aplikace .text-rozhodnuti .skoky a { margin: 0; padding-left: 0; padding-right: 0; }
.aplikace .text-rozhodnuti h2 { font-size: var(--p4); }
.aplikace .text-rozhodnuti h2 ~ h2 { margin-top: var(--m5); }
.aplikace .text-rozhodnuti p { font-size: var(--p3); line-height: 1.6; }
.aplikace .dalsi-oddily > .obal { max-width: var(--sirka-textu); }

.nezalamovat { white-space: nowrap; }
.lisi-se { display: inline-flex; align-items: center; margin: 0; }
.stitek-lisi { display: inline-block; padding: 0 6px; border: var(--l) solid var(--okraj); border-radius: 10px; background: var(--pole); font-size: var(--p0); line-height: 18px; font-weight: 600; color: var(--text); white-space: nowrap; }
.aplikace .radek-puvodu:has(> .lisi-se) { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--m2); }
.dvojice-vysledku > .lisi-se { justify-self: start; }
.hodnoty-udaje { margin: 0; padding: 0; list-style: none; }
.aplikace .blok .hodnoty-udaje.puvod { display: block; margin-right: 0; }
.hodnoty-udaje li + li, .udaj dd ul li:has(.citace-soudu) + li { margin-top: var(--m1); }
.citace-soudu { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 2px var(--m1); }
.citace-soudu .odkaz-citujici { flex-basis: 100%; }
.veta-citujicich { max-width: 72ch; }
.nadpis-citujicich { margin-top: var(--m5); }
.znacka-citace { font-weight: 600; white-space: nowrap; }
.odkaz-ven .kam-vede { font-size: var(--p0); }
.odkaz-ven .kam-vede::after { content: "\00a0↗"; }
.citace-soudu .tl-maly { height: 24px; min-height: 24px; padding: 0 var(--m2); }
.hlavni-sloupec { min-width: 0; }
.zaznam { max-width: 74ch; margin-bottom: var(--m3); padding-bottom: var(--m2); border-bottom: var(--l) solid var(--linka); font-size: var(--p0); line-height: 1.5; }
.mrizka-udaju { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px var(--m4); margin: 0; }
.bunka-udaje { min-width: 0; overflow-wrap: anywhere; }
.bunka-udaje dt { display: inline; color: var(--text-2); }
.bunka-udaje dt::after { content: ": "; white-space: pre; }
.zaznam .prvni-radek { display: flex; flex-wrap: wrap; gap: 2px var(--m5); }
.zaznam .prvni-radek .bunka-udaje dd { white-space: nowrap; }
.bunka-udaje dd { display: inline; margin: 0; }
.aplikace .zaznam-dalsi > summary { margin-top: 2px; font-size: var(--p0); }
.nazev-casti-zaznamu { margin: var(--m2) 0 2px; font-weight: 700; color: var(--text-2); }
.zaznam .vysvetlivky { margin-top: var(--m1); }
.dalsi-na-miste { display: inline; }
.dalsi-na-miste[open] { display: block; }
.dalsi-na-miste > summary { display: inline; cursor: pointer; }
.doklad-udaje { display: block; font-size: var(--p0); line-height: 1.4; color: var(--text-2); font-weight: 400; }
.aplikace .dalsi-programu { font-size: var(--p1); }
.aplikace .dalsi-programu > summary { font-weight: 700; cursor: pointer; }
.dalsi-programu .nazev-stavu { margin-top: var(--m2); font-weight: 600; }
.dalsi-programu .fakta { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: var(--m2); font-size: var(--p0); }
.dalsi-programu .fakta > div > div { grid-template-columns: minmax(0, 1fr); gap: 0; padding: var(--m1) 0; border-top: 0; }
.dalsi-programu .bez-hodnoty { margin-top: var(--m2); font-size: var(--p0); color: var(--text-2); }
.dalsi-programu .bez-hodnoty .nazev-stavu { color: var(--text); }
.dalsi-programu .technicke-udaje { margin-top: var(--m1); font-size: var(--p0); }
.dalsi-programu .technicke-udaje > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 var(--m3); padding: 2px 0; }
.dalsi-programu .technicke-udaje dt { color: var(--text-2); }
.dalsi-programu .technicke-udaje dd { margin: 0; }
.nahled [data-jen-stranka] { display: none; }

.vstup-hledani { margin-top: var(--m4); }
.aplikace .vstup-hledani h2 { margin-bottom: var(--m2); font-size: var(--p3); }
.vstup-hledani form { max-width: 820px; }
.kde-zacit { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px var(--m4); margin-top: var(--m2); font-size: var(--p1); color: var(--text-2); }
.rozsah-dat { margin: 0 0 var(--m2); color: var(--text-2); }
.aplikace .hledej-velke .hledej-radek .tl { height: var(--v-velke); padding: 0 var(--m5); font-size: var(--p2); }
.aplikace .hledej-velke .hledej-radek .pole { font-size: var(--p3); }
.aplikace .hledej-velke .hledej-zapis { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m2); margin-top: var(--m3); font-size: var(--p1); color: var(--text-2); }
a.stitek, a.stitek:visited { color: var(--odkaz); background: var(--pole); text-decoration: none; }
a.stitek:hover { color: var(--odkaz-najeti); border-color: var(--odkaz-najeti); background: var(--podklad); text-decoration: none; }
.hledej-zapis .jak-hledat { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; font-weight: 600; white-space: nowrap; }
.hledej-zapis .jak-hledat::before { content: "?"; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: var(--l) solid currentColor; border-radius: 50%; font-size: var(--p0); line-height: 1; font-weight: 700; }

.aplikace:not(.s-vypis):not(.s-rozhodnuti) main .obal { max-width: var(--sirka-textu); }
.aplikace .paticka { margin-top: var(--m6); font-size: var(--p0); }
.aplikace .paticka .obal { max-width: var(--sirka); }
.aplikace .pas:not(.pas-zuzeni):not(.pas-dotaz) > .obal { padding-top: var(--m4); padding-bottom: var(--m4); }

@media (min-width: 761px) and (max-width: 920px) { .aplikace .lista .na-web { display: none; } .aplikace .lista .obal { gap: 0 var(--m3); } .aplikace .lista nav { gap: 0 var(--m3); } }

.jen-se-skriptem, .jen-telefon { display: none; }
.js .aplikace .filtry .jen-bez-skriptu { display: none; }
@media (max-width: 760px) {
  .aplikace .lista .obal { flex-wrap: wrap; gap: 0 var(--m3); padding-bottom: 0; }
  .aplikace .znacka, .aplikace .na-web { height: 36px; }
  .aplikace .lista nav { order: 3; width: 100%; margin-left: 0; flex-wrap: nowrap; gap: 0 var(--m4); overflow-x: auto; scrollbar-width: none;
    -webkit-mask-image: linear-gradient(to right, #000000 calc(100% - 28px), transparent); mask-image: linear-gradient(to right, #000000 calc(100% - 28px), transparent); }
  .aplikace .lista nav::-webkit-scrollbar { display: none; }
  .aplikace .lista nav a, .aplikace .lista nav a:visited { flex: none; height: 44px; border-top: 0; }
  .aplikace .lista nav a:last-child { margin-right: 28px; }
  .oznameni > .obal { padding-right: calc(var(--m4) + 28px); }
  .oznameni-zavrit { right: var(--m4); width: 28px; height: 28px; margin-top: -14px; }
  .aplikace .pas.pas-dotaz { border-bottom: 0; background: var(--pole); }
  .aplikace .pas.pas-dotaz > .obal { padding-top: var(--m2); padding-bottom: 0; }
  .aplikace .pas-zuzeni > .obal { padding-top: var(--m1); }
  .aplikace .pas-dotaz .hledej-radek .pole, .aplikace .pas-dotaz .hledej-radek .tl { height: 44px; }
  .aplikace .pas-dotaz .hledej-radek .tl { padding: 0 var(--m4); }
  .aplikace .pas-dotaz .jak-hledat { display: none; }
  .aplikace .tl { min-height: 44px; }
  .aplikace .tl-maly { min-height: 36px; }
  .otaznik { width: 24px; height: 24px; font-size: var(--p1); }
  .popis-udaje[popover] { position-area: none; inset: auto var(--m3) var(--m3) var(--m3); margin: 0; width: auto; max-width: none; }
  .prepni .t-skryt, body:has(#prepinac-filtru:checked) .prepni .t-zobraz { display: none; }
  .prepni .t-telefon { display: inline; }
  .prepni { color: var(--pole); background: var(--odkaz); border-color: var(--odkaz); }
  .aplikace .pas-zuzeni > .obal { flex-wrap: nowrap; }
  .aplikace .pas-zuzeni .prepni { flex: none; }
  .aplikace .hledej-zuzeni { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-right: var(--m5); -webkit-mask-image: linear-gradient(to right, #000000 calc(100% - 28px), transparent); mask-image: linear-gradient(to right, #000000 calc(100% - 28px), transparent); }
  .aplikace .hledej-zuzeni::-webkit-scrollbar { display: none; }
  .aplikace .hledej-zuzeni .podminky { flex: none; flex-wrap: nowrap; max-width: none; }
  .aplikace .hledej-zuzeni .podminky li, .aplikace .hledej-zuzeni .podminky li.puvod { flex: none; max-width: none; white-space: nowrap; }
  .aplikace .hledej-zuzeni > a, .aplikace .hledej-zuzeni > .otaznik { flex: none; white-space: nowrap; }
  .aplikace .hledej-zuzeni-nazev { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .casti, .casti:not(.casti-bez-panelu), html:not(.s-nahledem) .casti:not(.casti-bez-panelu), body:has(#prepinac-filtru:checked) .casti:not(.casti-bez-panelu), .s-udaji { grid-template-columns: minmax(0, 1fr); }
  .casti > .filtry, .aplikace .filtry { display: none; }
  body:has(#prepinac-filtru:checked) .casti > .filtry, body:has(#prepinac-filtru:checked) .aplikace .filtry, body.aplikace:has(#prepinac-filtru:checked) .filtry { display: block; position: fixed; z-index: 40; inset: 0; padding: 0; overflow: hidden; background: var(--pole); }
  .aplikace .filtry > form { display: flex; flex-direction: column; height: 100%; }
  .filtry-hlava { align-items: center; margin: 0; padding: var(--m2) var(--m4); border-bottom: var(--l) solid var(--linka); }
  .filtry-telo { flex: 1; overflow-y: auto; padding: 0 var(--m4); }
  .aplikace .filtry .cudliky { margin: 0; padding: var(--m3) var(--m4); border-top: var(--l) solid var(--linka); background: var(--plocha); }
  .jen-telefon:not(.jen-se-skriptem), .js .jen-se-skriptem.jen-telefon { display: inline-flex; }
  .aplikace .filtry .volba { padding: 9px var(--m1); grid-template-columns: 18px minmax(0, 1fr) auto; }
  .aplikace .filtry .volba input { width: 18px; height: 18px; }
  .aplikace .skupina .radek-pole .pole, .aplikace .skupina .radek-pole .tl { height: 44px; }
  .aplikace .filtry details.dalsi > summary { padding: var(--m2) 0; }
  .seznam-cast, body:has(#prepinac-filtru:checked) .casti:not(.casti-bez-panelu) > .seznam-cast { padding: var(--m2) 0 0; border: 0; }
  .aplikace .vysledek { margin: 0; padding: var(--m3) 0; }
  .aplikace .razeni .vyber { height: 44px; }
  .s-udaji > .udaje { position: static; max-height: none; overflow: visible; padding: 0; }
  .s-udaji .dalsi-udaje > summary { display: flex; }
  .aplikace .udaje .obsah-stranky { display: none; }
  .aplikace .zahlavi-rozhodnuti { padding-top: var(--m1); padding-bottom: var(--m2); }
  .aplikace .zahlavi-rozhodnuti h1 { font-size: var(--p3); }
  .s-udaji { padding-top: var(--m2); }
  .aplikace .text-rozhodnuti { margin-top: var(--m3); }
  .aplikace .text-rozhodnuti p { font-size: var(--p2); }
  .aplikace .text-rozhodnuti .skoky a, .aplikace .zpet { display: inline-block; padding: 6px 0; }
  a.stitek { line-height: 34px; }
  .hledej-zapis .jak-hledat { margin-left: 0; padding: 6px 0; }
  .kde-zacit a { display: inline-block; padding: 6px 0; }
  .citace-soudu .tl-maly { height: 36px; min-height: 36px; }
  .aplikace .zaznam .mrizka-udaju { grid-template-columns: minmax(0, 1fr); }
  .zaznam .prvni-radek { display: none; }
  .zaznam:has(.zaznam-dalsi[open]) .prvni-radek { display: flex; }
  .zaznam { margin-bottom: 0; }
  .aplikace .paticka .obal { grid-template-columns: minmax(0, 1fr); gap: var(--m3); }
}
@media print { .oznameni, .aplikace .filtry, .nahled, .pas-zuzeni, .pas-dotaz, .otaznik, .citace-soudu button { display: none; } .casti, .s-udaji { display: block; } }


.s-stranka .zahlavi-stranky > .obal { padding-top: var(--m3); padding-bottom: var(--m3); }
.s-stranka .zahlavi-stranky .drobecky { margin-bottom: 2px; font-size: var(--p0); }
.zahlavi-radek { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--m2) var(--m5); }
.s-stranka .zahlavi-stranky h1 { margin: 0; max-width: none; font-size: var(--p4); line-height: 1.25; }
.s-stranka .zahlavi-stranky .akce { margin: 0; gap: var(--m2) var(--m4); font-size: var(--p1); }
.s-stranka .zahlavi-stranky .veta { max-width: 120ch; margin-top: var(--m1); font-size: var(--p1); line-height: 1.45; }
.s-stranka .zahlavi-stranky .veta + .veta { margin-top: 2px; }
.s-stranka .zahlavi-stranky .veta-hlavni { color: var(--text); }
.s-stranka .zahlavi-stranky .stav { margin-top: var(--m1); padding: 0; gap: var(--m1) var(--m3); font-size: var(--p1); }
.s-stranka .zahlavi-stranky .upozorneni { margin-top: var(--m2); padding: var(--m1) var(--m3); }
.s-stranka .zahlavi-stranky .skoky { margin-top: var(--m1); }
.s-stranka .zahlavi-stranky .skoky a { margin-left: 0; }
.s-stranka .zahlavi-stranky .hledej-velke { max-width: 760px; margin-top: var(--m2); }
.s-stranka .zahlavi-stranky .zkuste { margin-top: var(--m2); font-size: var(--p1); color: var(--text-2); }

.s-stranka main > .obal { padding-bottom: var(--m5); }
.s-stranka .oddil { padding-top: var(--m5); }
.s-stranka .oddil > h2 { margin-bottom: var(--m2); font-size: var(--p3); line-height: 1.3; }
.s-stranka .oddil-veta { max-width: 100ch; margin: 0 0 var(--m3); font-size: var(--p1); line-height: 1.45; }
.s-stranka .oddil h3 { font-size: var(--p2); line-height: 1.4; }
.s-stranka main .upozorneni { margin-top: var(--m3); padding: var(--m2) var(--m3); }
.s-stranka main .skoky a { margin-left: 0; }
.s-stranka .poznamka-stranky { margin-top: var(--m4); color: var(--text-2); max-width: 110ch; }

.mriz { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--m4); align-items: stretch; grid-auto-flow: row dense; margin-top: var(--m4); }
.mriz-tri { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mriz-siroky-uzky { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
.karta, .s-stranka .mriz > .oddil { min-width: 0; padding: var(--m3) var(--m4); border: var(--l) solid var(--linka); border-radius: 8px; background: var(--pole); }
.mriz > .karta-siroka { grid-column: 1 / -1; }
.s-stranka .karta > h2, .s-stranka .mriz > .oddil > h2 { margin-bottom: var(--m1); font-size: var(--p2); line-height: 1.4; }
.s-stranka .karta .maly, .s-stranka .mriz > .oddil .maly { margin-top: var(--m2); font-size: var(--p0); color: var(--text-2); }
.s-stranka .karta .tabulka-uzka, .s-stranka .mriz .tabulka-uzka { max-width: none; }
.s-stranka .mriz .tabulka-uzka .tabulka { width: 100%; }
.s-stranka .mriz .tabulka th, .s-stranka .mriz .tabulka td { padding-top: 5px; padding-bottom: 5px; }
.s-stranka .mriz .tabulka-uzka .tabulka th:not(:last-child), .s-stranka .mriz .tabulka-uzka .tabulka td:not(:last-child) { padding-right: var(--m3); }
.s-stranka .tabulka caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.s-stranka .tabulka tbody th { min-width: 0; }
.s-stranka .sloupec h3 { padding-bottom: var(--m1); font-size: var(--p2); }
.s-stranka .sloupec .rad { padding: 5px 0; font-size: var(--p1); }
.s-stranka .mriz-tri > .sloupec { padding: var(--m3) var(--m4); border: var(--l) solid var(--linka); border-radius: 8px; background: var(--pole); }
.s-stranka .mriz-tri > .sloupec .rady li:last-child { border-bottom: 0; }

.s-stranka .cisla { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--m3) var(--m4); padding-top: 0; font-size: var(--p1); }
.s-stranka .cisla > div { padding-left: var(--m3); }
.s-stranka .cisla strong { font-size: var(--p4); line-height: 1.25; }
.s-stranka .cisla .maly { font-size: var(--p0); color: var(--text-2); }
.s-stranka .karta .fakta { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: var(--m1); font-size: var(--p1); }
.s-stranka .karta .fakta > div > div { grid-template-columns: 132px minmax(0, 1fr); gap: var(--m3); padding: 5px 0; }
.s-stranka .karta .fakta > div:first-child > div:first-child { border-top: 0; }
.s-stranka .karta .fakta dt { font-size: var(--p0); line-height: 21px; }
.s-stranka .karta .fakta .nejiste { margin-top: 0; font-size: var(--p0); }

.s-stranka .blok-rozdeleni { margin-top: var(--m3); padding: var(--m3) var(--m4); }
.s-stranka .blok-rozdeleni .nadpis-s-otaznikem { display: flex; align-items: center; gap: var(--m1); margin: 0 0 var(--m1); }
.s-stranka .blok-rozdeleni .nadpis-s-otaznikem > h2 { margin: 0; font-size: var(--p3); }
.puvod-bloku { display: flex; flex-wrap: wrap; align-items: center; gap: 2px var(--m4); margin: 0 0 var(--m1); font-size: var(--p0); font-weight: 700; color: var(--text); }
.puvod-bloku li { display: block; }
.puvod-bloku li.puvod-programu { padding-left: 6px; border-left: 2px solid var(--puvod-linka); }
.puvod-bloku li:only-child::first-letter { text-transform: uppercase; }
.puvod-bloku .nazev-udaje { margin-right: var(--m2); font-weight: 400; color: var(--text-2); }
.s-stranka .blok-rozdeleni .oddil-veta { margin-bottom: var(--m1); }
.s-stranka .blok-rozdeleni .oddil-veta.zaklad { color: var(--text); }
.s-stranka .blok-rozdeleni .tabulka-obal, .s-stranka .blok-rozdeleni .graf-sloupce { margin-top: var(--m3); }
.s-stranka .blok-rozdeleni .tabulka th, .s-stranka .blok-rozdeleni .tabulka td { padding-top: 5px; padding-bottom: 5px; }
.s-stranka .blok-rozdeleni .prazdno { padding: var(--m3) 0 0; border: 0; }
.s-stranka .volba-pohledu { gap: var(--m2) var(--m4); margin: var(--m3) 0 var(--m2); }
.s-stranka .volba-pohledu-pole { flex: 0 1 22rem; }
.s-stranka .volba-pohledu .vyber { height: var(--v); font-size: var(--p1); }
.s-stranka .volba-pohledu-pole label { font-size: var(--p0); }
.s-stranka .veta-pod-volbou { color: var(--text-2); }

.s-stranka .filtry-v-rade > p { margin-top: var(--m3); font-size: var(--p0); }
.s-stranka .filtry-v-rade .volba-pohledu { margin: var(--m1) 0 0; gap: var(--m2); }
.s-stranka .filtry-v-rade .volba-pohledu-pole { flex: 1 1 8rem; }
.s-stranka .filtry-v-rade .vyber, .s-stranka .filtry-v-rade .tl { height: 34px; }
.s-stranka .seznam-ustanoveni { max-width: 62em; }
.s-stranka .seznam-ustanoveni .seznam-hlava { margin-top: var(--m3); }
.s-stranka .seznam-ustanoveni .vysledek { margin: 0; padding-left: 0; padding-right: 0; }

.s-stranka .najit-soud { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m1) var(--m3); max-width: none; margin: var(--m4) 0 var(--m3); }
.s-stranka .najit-soud .popisek { margin: 0; font-weight: 700; font-size: var(--p1); }
.s-stranka .najit-soud .pole-s-tlacitkem { flex: 0 1 26rem; }
.s-stranka .najit-soud .pole { height: var(--v); font-size: var(--p1); }
.s-stranka .nalezene-soudy { max-width: 34rem; margin-bottom: var(--m4); padding: var(--m3) var(--m4); border: var(--l) solid var(--linka); border-radius: 8px; background: var(--pole); }
.s-stranka .skupiny-odkazu { columns: 4; column-gap: var(--m5); }
.s-stranka .skupina-odkazu { margin-bottom: var(--m4); }
.s-stranka .skupina-odkazu .rad { font-size: var(--p0); line-height: 1.45; }
.s-stranka .skupina-odkazu h4 { font-size: var(--p0); }

.s-stranka main .prazdno, .s-stranka main .chyba, .aplikace .stranka-chyby { max-width: 46rem; margin-top: var(--m4); padding: var(--m4) var(--m5); border: var(--l) solid var(--linka); border-left: 3px solid var(--okraj); border-radius: 0 8px 8px 0; background: var(--pole); }
.s-stranka main .prazdno .tl, .s-stranka main .chyba .tl { margin-top: var(--m3); }
.s-stranka .stav-stranky > h1, .aplikace .stranka-chyby h1 { margin: var(--m4) 0 0; font-size: var(--p4); line-height: 1.25; }
.s-stranka .stav-stranky > h1 + .prazdno, .s-stranka .stav-stranky > h1 + .chyba { margin-top: var(--m3); }
.aplikace .stranka-chyby { padding-top: var(--m4); }
.aplikace .stranka-chyby h1 { margin: 0 0 var(--m2); }
.aplikace .stranka-chyby .oddil-veta { margin: 0 0 var(--m1); font-size: var(--p1); }
.aplikace .stranka-chyby .akce { margin-top: var(--m3); }

@media (max-width: 1100px) {
  .s-stranka .skupiny-odkazu { columns: 3; }
}
@media (max-width: 900px) {
  .mriz, .mriz-tri, .mriz-siroky-uzky { grid-template-columns: minmax(0, 1fr); }
  .s-stranka .skupiny-odkazu { columns: 2; }
}
@media (max-width: 760px) {
  .s-stranka .zahlavi-stranky > .obal { padding-top: var(--m2); padding-bottom: var(--m2); }
  .s-stranka .zahlavi-stranky h1 { font-size: var(--p3); }
  .s-stranka .zahlavi-stranky .veta { font-size: var(--p0); }
  .s-stranka .zahlavi-stranky .akce { width: 100%; }
  .s-stranka .zahlavi-stranky .akce .tl { min-height: 36px; height: 36px; padding: 0 var(--m3); }
  .s-stranka .zahlavi-stranky .akce a:not(.tl) { display: inline-block; padding: 6px 0; }
  .mriz { gap: var(--m3); margin-top: var(--m3); }
  .karta, .s-stranka .mriz > .oddil, .s-stranka .mriz-tri > .sloupec, .s-stranka .blok-rozdeleni { padding: var(--m3); }
  .s-stranka .tabulka-skladat td:empty { display: none; }
  .s-stranka .karta .fakta > div > div { grid-template-columns: 110px minmax(0, 1fr); }
  .s-stranka .volba-pohledu-pole { flex: 1 1 100%; }
  .s-stranka .volba-rozdeleni .volba-pohledu { align-items: center; gap: var(--m2); margin: var(--m2) 0; }
  .s-stranka .volba-rozdeleni .volba-pohledu-pole { flex: 1 1 100%; flex-direction: row; align-items: center; gap: var(--m2); }
  .s-stranka .volba-rozdeleni .volba-pohledu-pole + .volba-pohledu-pole { flex: 1 1 0; }
  .s-stranka .volba-rozdeleni .volba-pohledu-pole label { flex: 0 0 auto; }
  .s-stranka .volba-rozdeleni .volba-pohledu .vyber { flex: 1 1 0; min-width: 0; height: 40px; }
  .s-stranka .volba-rozdeleni .volba-pohledu .tl { flex: 0 0 auto; min-height: 40px; height: 40px; }
  .s-stranka .tabulka-skladat td.s-pruhem { flex: 1 1 64px; width: auto; min-width: 48px; align-self: center; }
  .s-stranka .tabulka-skladat td.s-pruhem::before, .s-stranka .tabulka-skladat td.s-pruhem ~ td::before { content: none; }
  .s-stranka .tabulka-skladat td.s-pruhem ~ td { flex: 0 0 auto; min-width: 4.5em; text-align: right; }
  .s-stranka .tabulka-skladat tr:has(td.s-pruhem) { gap: 0 var(--m3); }
  .s-stranka .filtry-v-rade .volba-pohledu-pole { flex: 1 1 40%; }
  .s-stranka .volba-pohledu .vyber, .s-stranka .filtry-v-rade .vyber, .s-stranka .filtry-v-rade .tl, .s-stranka .najit-soud .pole { height: 44px; }
  .s-stranka .najit-soud { margin-top: var(--m3); }
  .s-stranka .najit-soud .pole-s-tlacitkem { flex: 1 1 100%; }
  .s-stranka .skupiny-odkazu { columns: 1; }
  .s-stranka .skupina-odkazu .rad { font-size: var(--p1); }
  .s-stranka main .prazdno, .s-stranka main .chyba, .aplikace .stranka-chyby { padding: var(--m3) var(--m4); }
}
@media print { .mriz, .mriz-tri, .mriz-siroky-uzky { display: block; } .karta, .s-stranka .mriz > .oddil { border: 0; padding: 0; } }


.zaznam-dalsi > summary h2 { display: inline; margin: 0; font: inherit; color: inherit; }

.citace-soudu .znacka-citace { font-weight: 600; }
.citace-soudu { max-width: 100%; }
.citace-soudu .cil-citace { display: inline-flex; align-items: center; gap: var(--m1); min-width: 0; max-width: 100%; }
.citace-soudu .cil-citace .odkaz-ven.tl { height: auto; min-width: 0; padding-top: 2px; padding-bottom: 2px; white-space: normal; line-height: 1.25; }
.citace-soudu [role="status"]:empty { display: none; }
.citace-soudu .odkaz-ven.tl { text-decoration: none; }
.citace-soudu .odkaz-ven.tl .kam-vede { font-size: var(--p0); }

@media (max-width: 760px) {
  .aplikace .zahlavi-rozhodnuti { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--m3); align-items: center; }
  .aplikace .zahlavi-rozhodnuti > * { grid-column: 1 / -1; }
  .aplikace .zahlavi-rozhodnuti > .zpet { grid-column: 1; grid-row: 1; }
  .aplikace .zahlavi-rozhodnuti > .citace { grid-column: 2; grid-row: 1; margin: 0; justify-content: flex-end; }
  .aplikace #shrnuti.zahlavi-rozhodnuti h1 { margin-top: 0; font-size: var(--p3); line-height: 1.25; }
  .shrnuti-pod-citaci .fakta > div:first-child > div:nth-child(2), .shrnuti-pod-citaci .fakta > div:nth-child(2) { display: none; }
  .dvojice-vysledku .bunka { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--m2); padding: var(--m1) var(--m3); }
  .dvojice-vysledku .nazev-bunky { display: inline; }
  .dvojice-vysledku .doklad-udaje { flex-basis: 100%; }
  .udaje:has(#dalsi-udaje:not([open])) .dvojice-vysledku .doklad-udaje { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
  .udaje:has(#dalsi-udaje:not([open])) .veta-dvojice { display: none; }
  .s-udaji { padding-top: var(--m1); }
  .aplikace .s-udaji .dalsi-udaje > summary { margin-top: var(--m1); }
  .dalsi-udaje .zaznam { margin-top: var(--m3); padding-bottom: 0; border-bottom: 0; }
  .dalsi-udaje .zaznam .prvni-radek { display: flex; }
  .aplikace .text-rozhodnuti { display: flex; flex-direction: column; margin-top: var(--m1); }
  .text-rozhodnuti > #vyrok, .text-rozhodnuti > #vyrok + .zdroj-pozn, .text-rozhodnuti > [data-cast-textu="vyrok"] { order: -1; }
  .text-rozhodnuti:has(> #vyrok) > .skoky a[href="#vyrok"] { display: none; }
  .text-rozhodnuti:has(> #vyrok) > .skoky:not(:has(a:not([href="#vyrok"]))) { display: none; }
}


.web { --sirka: 1160px; --bok: 264px; --okraj-sloupce: max(var(--m5), calc((100% - var(--sirka)) / 2 + var(--m5)));
  --t1: color-mix(in srgb, var(--pruh) 8%, var(--pole)); --t2: color-mix(in srgb, var(--pruh) 18%, var(--pole));
  --t3: color-mix(in srgb, var(--pruh) 30%, var(--pole)); --t4: color-mix(in srgb, var(--pruh) 44%, var(--pole));
  display: flex; flex-direction: column; min-height: 100vh; background: var(--pole); }
.web > main { flex: 1; }
.web .obal { max-width: var(--sirka); }
.web h1, .web h2, .web h3 { text-wrap: balance; }
.web p, .web li { text-wrap: pretty; }
.web [id] { scroll-margin-top: var(--m5); }

.web .lista { background: var(--pole); color: var(--text); border-top: 5px solid var(--akcent); border-bottom: var(--l) solid var(--linka); }
.web .lista .obal { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--m6); min-height: 0; padding-bottom: 0; }
.web .znacka, .web .znacka:visited, .web .znacka:hover, .web .znacka:active { color: var(--text); font-size: var(--p4); }
.ucet-akce { display: flex; align-items: center; gap: var(--m4); margin-left: auto; font-size: var(--p1); }
.ucet-akce a { font-weight: 600; white-space: nowrap; }
.ucet-akce .nav-tlacitko, .ucet-akce .nav-tlacitko:visited { display: inline-flex; align-items: center; height: var(--v); padding: 0 var(--m4); border-radius: var(--r); background: var(--odkaz); color: var(--pole); text-decoration: none; }
.ucet-akce .nav-tlacitko:hover { background: var(--odkaz-najeti); color: var(--pole); }
.web .lista .hlavni-nabidka { display: block; }
.hlavni-nabidka > ul { display: flex; flex-wrap: wrap; gap: 0 var(--m5); list-style: none; }
.hlavni-nabidka li { position: relative; list-style: none; }
.web .lista .hlavni-nabidka a, .web .lista .hlavni-nabidka a:visited { display: inline-flex; align-items: center; height: 60px; padding: 0; border-radius: 0; border-top: var(--m1) solid transparent; border-bottom: var(--m1) solid transparent; background: none; color: var(--text); font-size: var(--p1); font-weight: 600; text-decoration: none; }
.web .lista .hlavni-nabidka a:hover { background: none; color: var(--odkaz); border-bottom-color: var(--linka); }
.web .lista .hlavni-nabidka a[aria-current] { background: none; color: var(--odkaz); font-weight: 700; border-bottom-color: var(--odkaz); }
.web .lista a:focus-visible { outline-color: var(--odkaz); }
.s-podnabidkou > a::after { content: ""; width: var(--m2); height: var(--m2); margin: 0 0 var(--m1) var(--m2); border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.podnabidka { display: none; position: absolute; left: calc(-1 * var(--m4)); top: 100%; z-index: 4; min-width: 240px; padding: var(--m2) var(--m4); list-style: none; background: var(--pole); border: var(--l) solid var(--linka); border-radius: var(--r); box-shadow: 0 var(--m2) var(--m5) var(--linka); }
.s-podnabidkou:hover > .podnabidka, .s-podnabidkou:focus-within > .podnabidka { display: block; }
.web .lista .hlavni-nabidka .podnabidka a, .web .lista .hlavni-nabidka .podnabidka a:visited { display: block; height: auto; padding: var(--m2) 0; border: 0; font-weight: 400; }
.web .lista .hlavni-nabidka .podnabidka a[aria-current] { font-weight: 700; }

.zahlavi-stranky { background: var(--plocha); border-bottom: var(--l) solid var(--linka); }
.zahlavi-stranky > .obal { padding-top: var(--m5); padding-bottom: var(--m5); }
.zahlavi-stranky h1 { font-size: var(--p5); line-height: 1.15; }
.web .drobecky { margin-bottom: var(--m2); font-size: var(--p1); }
.perex { margin-top: var(--m2); }
.perex:empty { display: none; }
.perex > p { max-width: 78ch; color: var(--text-2); }
.perex > p:first-child { font-size: var(--p3); line-height: 1.45; }
.perex > * + * { margin-top: var(--m3); }
.web { --lista: 61px; }
.stranka-uvod .zahlavi-stranky { display: flex; align-items: center; min-height: min(calc(100vh - var(--lista)), 840px); }
.stranka-uvod .zahlavi-stranky > .obal { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--m5) var(--m7); align-items: center; width: 100%; padding-top: var(--m5); padding-bottom: var(--m5); }
.stranka-uvod .zahlavi-stranky h1 { font-size: calc(var(--p5) * 1.25); line-height: 1.1; text-wrap: pretty; }
.stranka-uvod .perex { margin-top: var(--m4); }
.stranka-uvod .perex > p { max-width: none; }
.stranka-uvod .perex > p:first-child { font-size: var(--p3); line-height: 1.45; color: var(--text); }
.vedle-nadpis { margin-bottom: var(--m3); font-size: var(--p3); line-height: 1.3; }
.zahlavi-vedle ul.vycet { display: grid; gap: var(--m2); padding-left: 0; list-style: none; }
.zahlavi-vedle ul.vycet li { margin: 0; padding: var(--m2) var(--m4); border-left: var(--m1) solid var(--akcent); border-radius: 0 var(--r) var(--r) 0; background: var(--pole); color: var(--text); }
.zahlavi-vedle .veta { display: block; font-size: var(--p2); line-height: 1.4; font-weight: 600; }
.zahlavi-vedle .dovetek { display: block; margin-top: 2px; font-size: var(--p1); line-height: 1.4; color: var(--text-2); }
.dovetek-stitek { font-weight: 600; }
.zahlavi-vedle ul.vycet li a { font-weight: 600; }
.stranka-uvod .perex > * + * { margin-top: var(--m4); }
.stranka-uvod .perex > .akce + p { font-size: var(--p1); line-height: 1.5; }

.rozvrzeni { display: grid; grid-template-columns: minmax(0, 1fr) var(--bok); gap: 0 var(--m7); align-items: start; padding-top: var(--m6); padding-bottom: var(--m7); }
.rozvrzeni.bez-boku { grid-template-columns: minmax(0, 1fr); }
.rozvrzeni:has(> .web-telo:empty:only-child) { display: none; }
.rozvrzeni.bez-boku > .web-telo { max-width: calc(var(--sirka) - var(--bok) - var(--m7) - 2 * var(--m5)); }
.bok { position: sticky; top: var(--m4); max-height: calc(100vh - var(--m6)); overflow-y: auto; padding-left: var(--m5); border-left: var(--l) solid var(--linka); font-size: var(--p1); line-height: 1.4; }
.web .obsah-stranky { display: block; position: static; padding-left: 0; border-left: 0; }
.web .obsah-stranky li { margin-top: 0; }
.bok nav > p { margin-bottom: var(--m1); font-weight: 600; color: var(--text); }
.bok ul, .obsah-uzky ul { list-style: none; }
.bok li { padding: var(--m1) 0; }
.bok a, .obsah-uzky a { text-decoration: none; }
.bok a:hover, .obsah-uzky a:hover { text-decoration: underline; }
.obsah-uzky { display: none; }

.web-telo:empty { display: none; }
.web-telo > * + * { margin-top: var(--m4); }
.web-telo > .oddil { padding-top: 0; }
.web-telo > .oddil + .oddil, .web-telo > * + .oddil { margin-top: var(--m6); padding-top: var(--m5); border-top: var(--l) solid var(--linka); }
.web-telo h2 { font-size: var(--p4); line-height: 1.25; margin-bottom: var(--m3); }
.web-telo h3 { margin-top: var(--m5); font-size: var(--p3); line-height: 1.3; }
.web-telo .oddil > * + *, .podrobnosti-obsah > * + * { margin-top: var(--m3); }
.web-telo .oddil > h2 + * { margin-top: 0; }
.vycet { padding-left: var(--m5); }
ul.vycet { list-style: disc; }
ol.vycet { list-style: decimal; }
.vycet li + li { margin-top: var(--m2); }
.web .upozorneni { font-size: var(--p1); }
.web .maly { font-size: var(--p1); }
.stranka-pravni .web-telo h2 { font-size: var(--p3); margin-bottom: var(--m2); }
.stranka-pravni .web-telo > .oddil + .oddil, .stranka-pravni .web-telo > * + .oddil { margin-top: var(--m5); padding-top: var(--m4); }
.rozcestnik { display: flex; flex-wrap: wrap; gap: var(--m2) var(--m5); list-style: none; }
.rozcestnik a { display: inline-flex; align-items: center; min-height: var(--v); font-weight: 600; }

.stranka-uvod .web-telo { display: grid; grid-template-columns: var(--okraj-sloupce) minmax(0, 1fr) minmax(0, 1fr) var(--okraj-sloupce); }
.stranka-uvod .web-telo > * { grid-column: 1 / -1; margin-top: 0; padding: var(--m5) var(--okraj-sloupce); border-top: 0; }
.stranka-uvod .web-telo > .oddil + .oddil, .stranka-uvod .web-telo > * + .oddil { margin-top: 0; padding-top: var(--m5); border-top: 0; }
.stranka-uvod .web-telo > .oddil.s-obrazkem { display: grid; grid-template-rows: subgrid; grid-row: span 3; padding: var(--m6) var(--m5) 0 0; }
.stranka-uvod .oddil.s-obrazkem > .snimek { display: flex; flex-direction: column; }
.stranka-uvod .oddil.s-obrazkem > .snimek img { aspect-ratio: 11 / 7; object-fit: contain; object-position: center; }
.stranka-uvod .oddil.s-obrazkem > .snimek figcaption { min-height: calc(2 * 1.5em); }
.stranka-uvod .web-telo > .oddil.s-obrazkem:nth-of-type(odd) { grid-column: 2; }
.stranka-uvod .web-telo > .oddil.s-obrazkem:nth-of-type(even) { grid-column: 3; padding: var(--m6) 0 0 var(--m5); }
.stranka-uvod .web-telo > .oddil:not(.s-obrazkem) { margin-top: var(--m6); padding-top: var(--m6); padding-bottom: var(--m7); border-top: var(--l) solid var(--linka); }
.stranka-uvod .web-telo h2 { font-size: var(--p4); margin-bottom: var(--m2); }
.stranka-uvod .web-telo .oddil > .akce { margin-top: var(--m5); }
.stranka-uvod .oddil .tabulka-obal { border: 0; overflow: visible; }
.stranka-uvod .oddil .tabulka, .stranka-uvod .oddil .tabulka tr, .stranka-uvod .oddil .tabulka th, .stranka-uvod .oddil .tabulka td { display: block; width: auto; }
.stranka-uvod .oddil .tabulka thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.stranka-uvod .oddil .tabulka tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--m4) var(--m6); }
.stranka-uvod .oddil .tabulka tr { padding: 0; border: 0; }
.web.stranka-uvod .oddil .tabulka th, .web.stranka-uvod .oddil .tabulka td { padding: 0; border: 0; font-size: var(--p2); }
.stranka-uvod .oddil .tabulka tbody th { font-weight: 600; }
.stranka-uvod .oddil .tabulka td { color: var(--text-2); }
.stranka-uvod .oddil .tabulka td::before { content: none; }
.stranka-uvod .oddil .tabulka tbody tr:hover > * { background: none; }

.akce { display: flex; flex-wrap: wrap; gap: var(--m3) var(--m4); }
.tl.tl-velke { height: var(--v-velke); padding: 0 var(--m5); font-size: var(--p3); }

.snimek { padding: var(--m3); border-radius: calc(var(--r) * 2); background: var(--podklad); }
.snimek img { display: block; width: 100%; height: auto; border: var(--l) solid var(--okraj); border-radius: var(--r); background: var(--pole); }
.snimek-odkaz { display: block; border-radius: var(--r); }
.snimek-odkaz:hover img { border-color: var(--odkaz); }
.snimek figcaption { margin-top: var(--m2); font-size: var(--p1); color: var(--text-2); }
.snimek-stitek { font-weight: 600; color: var(--text); }
.oddil.s-obrazkem > .snimek { margin-top: var(--m3); }

.velka-cisla { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--m5) var(--m5); }
.velka-cisla > div { padding-left: var(--m3); border-left: var(--m1) solid var(--akcent); }
.velka-cisla dt { font-size: var(--p5); line-height: 1.1; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.velka-cisla dd { margin-top: var(--m1); font-size: var(--p1); line-height: 1.4; color: var(--text-2); }
.stranka-uvod .web-telo > .pas-cisel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--m4) var(--m7); align-items: center; background: var(--podklad); }
.pas-odkazy { display: flex; flex-direction: column; gap: var(--m1); font-size: var(--p1); font-weight: 600; }
.web .paticka { margin-top: 0; }
.web .paticka .obal { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.web .paticka ul { display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: var(--m1) var(--m6); list-style: none; }
.prehled-udaju > div { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--m4); padding: var(--m2) 0; border-bottom: var(--l) solid var(--linka); }
.prehled-udaju > div:first-child { border-top: var(--l) solid var(--linka); }
.prehled-udaju dt { color: var(--text-2); }

.web .tabulka-obal { overflow-x: auto; border: var(--l) solid var(--linka); border-radius: var(--r); background: var(--pole); }
.web .tabulka-obal.tabulka-uzka { width: fit-content; max-width: 100%; }
.web .tabulka-uzka .tabulka { min-width: 0; }
.web .tabulka-uzka .tabulka th, .web .tabulka-uzka .tabulka td { padding-right: var(--m5); }
.web .tabulka { font-size: var(--p1); line-height: 1.4; }
.web .tabulka caption { padding: var(--m2) var(--m3); text-align: left; font-size: var(--p1); color: var(--text-2); }
.web .tabulka th, .web .tabulka td { padding-right: var(--m3); }
.web .tabulka tr > :first-child { padding-left: var(--m3); }
.web .tabulka tr > :last-child { padding-right: var(--m3); }
.web .tabulka tbody tr:last-child > * { border-bottom: 0; }
.tabulka .maly { display: block; font-weight: 400; color: var(--text-2); }
.web .tabulka .s-pruhem { width: 160px; min-width: 96px; vertical-align: top; padding-top: calc(var(--m2) + 6px); }
.tabulka th button { display: inline-flex; align-items: center; gap: var(--m1); padding: 0; border: 0; background: none; font: inherit; color: inherit; cursor: pointer; text-decoration: underline dotted; text-underline-offset: 3px; }
.tabulka th[aria-sort="ascending"] button::after { content: "▲"; font-size: var(--p1); }
.tabulka th[aria-sort="descending"] button::after { content: "▼"; font-size: var(--p1); }
.tabulka tbody tr:hover > * { background-color: var(--zvyrazneni); }
.graf { padding: var(--m3); border: var(--l) solid var(--linka); border-radius: var(--r); background: var(--pole); }
.graf-sloupce { display: block; width: 100%; height: auto; overflow: visible; }
.graf-uzky { display: none; }
.graf-sloupce rect { fill: var(--pruh); }
.graf-sloupce text { font-size: var(--p1); fill: var(--text-2); }
.graf-sloupce .graf-rok, .graf-sloupce .graf-cislo { font-weight: 700; fill: var(--text); }
.graf-sloupce line { stroke: var(--okraj); stroke-width: 1; }
.graf-sloupce .graf-linka { stroke: var(--linka); stroke-dasharray: 3 3; }
.graf-sloupce .graf-osa { font-size: calc(var(--p1) * 0.85); text-anchor: end; }
.graf-sloupce .graf-rok-vlevo { text-anchor: start; }
.graf-skladany rect { stroke: var(--pole); stroke-width: 1; }
.graf-skladany .dil-0, .legenda-grafu .dil-0::before { fill: var(--pruh); background: var(--pruh); }
.graf-skladany .dil-1, .legenda-grafu .dil-1::before { fill: color-mix(in srgb, var(--pruh) 62%, var(--pole)); background: color-mix(in srgb, var(--pruh) 62%, var(--pole)); }
.graf-skladany .dil-2, .legenda-grafu .dil-2::before { fill: color-mix(in srgb, var(--pruh) 38%, var(--pole)); background: color-mix(in srgb, var(--pruh) 38%, var(--pole)); }
.graf-skladany .dil-3, .legenda-grafu .dil-3::before { fill: var(--okraj); background: var(--okraj); }
.graf figcaption { margin-top: var(--m2); font-size: var(--p1); color: var(--text-2); }
.legenda-grafu { display: inline-flex; flex-wrap: wrap; gap: var(--m1) var(--m4); margin-left: var(--m2); }
.legenda-grafu .vzorek { display: inline-flex; align-items: center; gap: var(--m1); color: var(--text); }
.legenda-grafu .vzorek::before { content: ""; width: var(--m3); height: var(--m3); border-radius: 2px; }
.web details.podrobnosti { padding: var(--m2) var(--m3); border: var(--l) solid var(--linka); border-radius: var(--r); background: var(--pole); }
.podrobnosti-obsah { margin-top: var(--m2); }
.web details.cisla-grafu { margin-top: var(--m2); font-size: var(--p1); }

.popis-tabulky { color: var(--text-2); }
.teplo td, .teplo thead th { min-width: 76px; }
.teplo td { border-left: var(--l) solid var(--pole); }
.teplo td.cislo { white-space: normal; }
.teplo td .maly { color: var(--text); }
.teplo .t0 { color: var(--text); }
.teplo .t1, .legenda-mapy .t1 { background: var(--t1); }
.teplo .t2, .legenda-mapy .t2 { background: var(--t2); }
.teplo .t3, .legenda-mapy .t3 { background: var(--t3); }
.teplo .t4, .legenda-mapy .t4 { background: var(--t4); }
.teplo td.netyka, .legenda-mapy .netyka { background: repeating-linear-gradient(135deg, var(--podklad) 0 6px, var(--linka) 6px 8px); color: var(--text); font-style: italic; text-align: center; vertical-align: middle; }
.teplo td.netyka .maly { font-style: normal; }
.mapa td { min-width: 124px; }
.mapa td strong { display: block; font-size: var(--p2); }
.mapa tbody th { position: sticky; left: 0; z-index: 1; min-width: 190px; background: var(--pole); border-right: var(--l) solid var(--linka); }
.mapa .skupina-radek th { position: static; padding-top: var(--m3); background: var(--podklad); font-weight: 600; text-align: left; border-bottom: 0; }
.mapa .skupina-radek .maly { display: inline; margin-left: var(--m2); }
.mapa .zahlavi-skupiny td { min-width: 0; padding-top: 0; background: var(--podklad); font-size: var(--p1); color: var(--text-2); border-left: 0; }
.mapa td.celkem { min-width: 140px; border-right: var(--m1) solid var(--pole); }
.mapa td.celkem .draha { margin: var(--m1) 0; background: var(--pole); border-radius: 3px; }
.legenda-mapy { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m2); font-size: var(--p1); color: var(--text-2); }
.legenda-mapy .vzorek { padding: 0 var(--m2); border: var(--l) solid var(--linka); border-radius: var(--r); color: var(--text); }
.razeni { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m2); font-size: var(--p1); }
.razeni .tl { height: 36px; padding: 0 var(--m3); font-size: var(--p1); font-weight: 400; border-color: var(--linka); color: var(--text); background: var(--pole); }
.razeni .tl[aria-pressed="true"] { background: var(--podklad); border-color: var(--okraj); font-weight: 600; }
.mapa-blok > * + * { margin-top: var(--m3); }
.podle-podilu .skupina-radek, .podle-podilu .zahlavi-skupiny:not(:first-child) { display: none; }

.skupina-udaju { margin-top: var(--m4); font-weight: 600; }
.web-telo .oddil > .skupina-udaju + .udaje-seznam { margin-top: var(--m1); }
.udaje-seznam { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--m6); border-top: var(--l) solid var(--linka); }
.udaj-karta { border-bottom: var(--l) solid var(--linka); }
.udaj-karta summary { display: grid; grid-template-columns: var(--m3) minmax(0, 1fr); gap: 0 var(--m3); align-items: baseline; min-height: var(--v); padding: var(--m2) 0; cursor: pointer; list-style: none; }
.udaj-karta summary::-webkit-details-marker { display: none; }
.udaj-karta summary::before { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--odkaz); border-bottom: 2px solid var(--odkaz); transform: translateY(-2px) rotate(45deg); }
.udaj-karta details[open] > summary::before { transform: translateY(2px) rotate(225deg); }
.web-telo .udaj-karta h3 { margin-top: 0; font-size: var(--p1); line-height: 1.4; font-weight: 600; color: var(--odkaz); }
.udaj-karta summary:hover h3 { text-decoration: underline; }
.udaj-priklad { grid-column: 2; font-size: var(--p1); line-height: 1.4; color: var(--text-2); }
.udaj-karta:has(h3:target) summary { background: var(--zvyrazneni); }
.udaj-karta dl { padding: 0 0 var(--m3) var(--m5); font-size: var(--p1); line-height: 1.45; }
.udaj-karta dl > div + div { margin-top: var(--m2); }
.udaj-karta dt { font-weight: 600; color: var(--text-2); }
.kdo + .kdo { margin-top: var(--m3); }

.schema { padding: var(--m4); border: var(--l) solid var(--linka); border-radius: var(--r); background: var(--plocha); }
.schema-kroky { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.95fr) minmax(0, 1.3fr); gap: var(--m5); list-style: none; counter-reset: krok; }
.schema-krok { position: relative; padding: var(--m3); border: var(--l) solid var(--linka); border-radius: var(--r); background: var(--pole); font-size: var(--p1); line-height: 1.45; counter-increment: krok; }
.schema-krok + .schema-krok::before { content: "→"; position: absolute; left: calc(-1 * var(--m5)); top: 50%; width: var(--m5); text-align: center; transform: translateY(-50%); font-size: var(--p4); color: var(--text-2); }
.schema-nadpis { margin-bottom: var(--m2); font-weight: 700; }
.schema-nadpis::before { content: counter(krok) ". "; color: var(--text-2); }
.schema-text { margin: 0; padding-left: var(--m3); border-left: var(--m1) solid var(--linka); color: var(--text); }
.schema-text p + p, .schema-udaje > div + div { margin-top: var(--m2); }
.schema .vycet { padding-left: var(--m4); }
.schema-udaje dt { color: var(--text-2); }
.schema-udaje dd { font-weight: 600; }
.schema-znacka { display: inline-block; padding: 0 var(--m2); border: var(--l) dashed var(--okraj); border-radius: var(--r); font-weight: 400; font-size: calc(var(--p1) * 0.9); color: var(--text-2); }
.schema figcaption { margin-top: var(--m3); font-size: var(--p1); color: var(--text-2); }

.soustava { padding: var(--m4); border: var(--l) solid var(--linka); border-radius: var(--r); background: var(--plocha); }
.soustava-urovne, .soustava-vrchol > ul { list-style: none; }
.soustava-vrchol > ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--m3); }
.soustava-vrchol > .maly { margin-top: var(--m2); color: var(--text-2); }
.soustava-soud { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--m1) var(--m3); padding: var(--m3) var(--m4); border: var(--l) solid var(--okraj); border-radius: var(--r); background: var(--pole); font-size: var(--p1); line-height: 1.4; }
.soustava-soud strong { font-size: var(--p2); }
.soustava-soud .maly { flex-basis: 100%; color: var(--text-2); }
.soustava-soud.neni { border-style: dashed; background: none; }
.soustava-soud.mimo { margin-right: var(--m4); }
.soustava-soud.je { border-left: var(--m1) solid var(--akcent); }
.soustava-pocty { flex-basis: 100%; font-variant-numeric: tabular-nums; }
.soustava-vztah { margin: var(--m2) 0 var(--m2) var(--m4); font-size: var(--p1); color: var(--text-2); }
.pokryti { display: inline-flex; align-items: center; gap: var(--m1); padding: 0 var(--m2); border: var(--l) solid var(--okraj); border-radius: var(--r); font-size: calc(var(--p1) * 0.9); white-space: nowrap; }
.pokryti-ano { border-color: var(--odkaz); background: var(--odkaz); color: var(--pole); font-weight: 600; }
.pokryti-ano::before { content: "✓"; }
.pokryti-ne { border-style: dashed; color: var(--text-2); }
.pokryti-ne::before { content: "–"; }
.soustava figcaption { margin-top: var(--m3); font-size: var(--p1); color: var(--text-2); }

.web details.filtry { padding: var(--m3); border: var(--l) solid var(--linka); border-radius: var(--r); background: var(--plocha); font-size: var(--p1); }
.web details.filtry > summary { display: none; }
.filtr, .filtr-stav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m1) var(--m2); }
.filtr + .filtr { margin-top: var(--m2); }
.filtr-nazev { min-width: 96px; font-weight: 600; color: var(--text-2); }
.filtry .tl, .filtr-stav .tl, .prazdny-stav .tl { height: 32px; padding: 0 var(--m3); font-size: var(--p1); font-weight: 400; border-color: var(--linka); color: var(--text); background: var(--pole); }
.filtry .tl[aria-pressed="true"] { background: var(--odkaz); border-color: var(--odkaz); color: var(--pole); font-weight: 600; }
.changelog > .filtr-stav { margin-top: var(--m2); min-height: 32px; font-size: var(--p1); color: var(--text-2); }
.changelog > * + * { margin-top: var(--m4); }
.changelog > .verze, .changelog > .verze + .verze { margin-top: 0; padding-top: 0; border-top: var(--l) solid var(--linka); }
.changelog > .verze:last-child { border-bottom: var(--l) solid var(--linka); }
.web details.verze-blok { padding: 0; border: 0; }
.verze-blok > summary { display: grid; grid-template-columns: var(--m4) minmax(0, 1fr); gap: 0 var(--m2); align-items: baseline; padding: var(--m3) 0; cursor: pointer; list-style: none; }
.verze-blok > summary::-webkit-details-marker { display: none; }
.verze-blok > summary::before { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--odkaz); border-bottom: 2px solid var(--odkaz); transform: translateY(-3px) rotate(45deg); }
.verze-blok[open] > summary::before { transform: translateY(1px) rotate(225deg); }
.web-telo .verze-blok h2 { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--m1) var(--m3); margin: 0; font-size: var(--p3); }
.verze-blok > summary:hover h2 { color: var(--odkaz); }
.verze-den, .verze-stav, .verze-pocet { font-size: var(--p1); font-weight: 400; color: var(--text-2); }
.verze-stav { padding: 0 var(--m2); border: var(--l) dashed var(--okraj); border-radius: var(--r); }
.verze-souhrn { grid-column: 2; font-size: var(--p1); color: var(--text-2); }
.zmeny { margin: 0 0 var(--m3) calc(var(--m4) + var(--m2)); list-style: none; }
.zmena { padding: var(--m2) 0; border-top: var(--l) solid var(--linka); font-size: var(--p1); line-height: 1.5; }
.zmena-druh { display: inline-block; min-width: 84px; margin-right: var(--m2); padding: 0 var(--m2); border: var(--l) solid var(--okraj); border-radius: var(--r); font-size: calc(var(--p1) * 0.9); font-weight: 600; text-align: center; }
.zmena-druh.druh-nove { background: var(--t2); border-color: var(--t4); }
.zmena-druh.druh-oprava, .zmena-druh.druh-bezpecnost { background: var(--podklad); }
.zmena-text { color: var(--text); }
.zmena-oblast { margin-left: var(--m1); color: var(--text-2); white-space: nowrap; }
.zmena-oblast::before { content: "· "; }

.blok-prispevek { padding: var(--m4); border: var(--l) solid var(--linka); border-radius: var(--r); background: var(--podklad); }
.blok-prispevek > * + * { margin-top: var(--m3); }
.podpora { display: flex; align-items: flex-start; gap: var(--m4) var(--m5); }
.podpora-qr { flex: none; width: 200px; }
.podpora-qr img { display: block; width: 200px; height: 200px; border: var(--l) solid var(--linka); border-radius: var(--r); background: var(--pole); }
.podpora-qr figcaption { margin-top: var(--m2); font-size: var(--p1); line-height: 1.4; color: var(--text-2); }
.podpora .prehled-udaju { flex: 1 1 auto; }
.podpora .prehled-udaju > div { grid-template-columns: 180px minmax(0, 1fr); }
.verze h2 .maly { margin-left: var(--m3); font-weight: 400; color: var(--text-2); }
.prazdny-stav { color: var(--text-2); }

.oznameni { background: var(--zvyrazneni); color: var(--text); border-bottom: var(--l) solid var(--linka); font-size: var(--p1); font-weight: 600; }
.oznameni .obal { display: block; padding-top: var(--m2); padding-bottom: var(--m2); }

.souhlas-lista { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; background: var(--pole); border-top: calc(2 * var(--l)) solid var(--okraj); font-size: var(--p1); }
.souhlas-lista[hidden] { display: none; }
.souhlas-lista .obal { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--m2) var(--m5); padding-top: var(--m3); padding-bottom: var(--m3); }
.souhlas-lista p { margin: 0; }
.souhlas-tlacitka { display: flex; flex-wrap: wrap; align-items: center; gap: var(--m2) var(--m3); }
.souhlas-tlacitka .tl:not(.tl-jako-odkaz) { min-width: 136px; justify-content: center; }
.souhlas-lista .tl-jako-odkaz { min-height: var(--v); }
.souhlas-okno { width: min(680px, calc(100vw - 2 * var(--m4))); max-height: calc(100vh - 2 * var(--m4)); margin: auto; padding: var(--m5); overflow-y: auto; border: var(--l) solid var(--okraj); border-radius: var(--r); background: var(--pole); color: var(--text); }
.souhlas-okno::backdrop { background: color-mix(in srgb, var(--text) 55%, transparent); }
.souhlas-okno h2 { font-size: var(--h2); line-height: var(--radek-h2); }
.souhlas-okno > p { margin-top: var(--m3); }
.souhlas-kategorie { margin-top: var(--m4); padding-top: var(--m4); border-top: var(--l) solid var(--linka); }
.souhlas-kategorie label { display: flex; align-items: center; gap: var(--m2); min-height: var(--v); cursor: pointer; }
.souhlas-kategorie input { width: 22px; height: 22px; flex: none; accent-color: var(--odkaz); }
.souhlas-kategorie input:disabled + strong, .souhlas-kategorie label:has(input:disabled) { cursor: default; }
.souhlas-kategorie p { font-size: var(--p1); color: var(--text-2); }
.souhlas-kategorie details { margin-top: var(--m2); font-size: var(--p1); }
.souhlas-kategorie summary { min-height: var(--v); padding: 10px 0; color: var(--odkaz); cursor: pointer; text-decoration: underline; text-decoration-color: var(--podtrzeni); text-underline-offset: 3px; }
.souhlas-okno .souhlas-tlacitka { margin-top: var(--m5); }
.cookies-tabulka code { font-family: inherit; font-weight: 600; overflow-wrap: anywhere; }
.web .cookies-tabulka tbody th { min-width: 0; }
.web-telo h3 + p + .tabulka-obal { margin-top: var(--m3); }
@media (max-width: 640px) {
  .souhlas-lista .obal { display: block; }
  .souhlas-lista .souhlas-tlacitka { margin-top: var(--m2); }
  .souhlas-tlacitka .tl:not(.tl-jako-odkaz) { flex: 1 1 0; min-width: 0; padding: 0 var(--m2); }
  .souhlas-okno { padding: var(--m4); }
  .cookies-tabulka thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .cookies-tabulka, .cookies-tabulka tbody, .cookies-tabulka tr, .cookies-tabulka th, .cookies-tabulka td { display: block; }
  .web .cookies-tabulka tr { padding: var(--m2) var(--m3); border-bottom: var(--l) solid var(--linka); }
  .web .cookies-tabulka tr:last-child { border-bottom: 0; }
  .web .cookies-tabulka tr > th:first-child, .web .cookies-tabulka tr > td, .web .cookies-tabulka tr > td:last-child { padding: 2px 0; border: 0; }
  .cookies-tabulka td::before { content: attr(data-popis) ": "; color: var(--text-2); }
}

@media (max-width: 1000px) {
  .rozvrzeni { grid-template-columns: minmax(0, 1fr); padding-top: var(--m4); }
  .bok { display: none; }
  .web details.obsah-uzky { display: block; margin-bottom: var(--m4); padding: 0 var(--m3); border: var(--l) solid var(--linka); border-radius: var(--r); font-size: var(--p1); }
  .web details.obsah-uzky > summary { display: flex; min-height: var(--v); font-weight: 600; }
  .obsah-uzky li a { display: flex; align-items: center; min-height: var(--v); }
  .obsah-uzky ul { padding-bottom: var(--m2); border-top: var(--l) solid var(--linka); }
  .stranka-uvod .zahlavi-stranky { display: block; min-height: 0; }
  .stranka-uvod .zahlavi-stranky > .obal { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .stranka-uvod .web-telo > .oddil.s-obrazkem:nth-of-type(odd), .stranka-uvod .web-telo > .oddil.s-obrazkem:nth-of-type(even) { display: block; grid-column: 1 / -1; padding: var(--m5) var(--okraj-sloupce) 0; }
  .stranka-uvod .oddil.s-obrazkem > .snimek img { aspect-ratio: auto; }
  .stranka-uvod .oddil.s-obrazkem > .snimek figcaption { min-height: 0; }
  .schema-kroky { grid-template-columns: minmax(0, 1fr); gap: var(--m5); }
  .schema-krok + .schema-krok::before { content: "↓"; left: 0; top: calc(-1 * var(--m5)); width: 100%; height: var(--m5); line-height: var(--m5); transform: none; }
  .stranka-uvod .oddil .tabulka tbody { grid-template-columns: minmax(0, 1fr); }
  .stranka-uvod .web-telo > .pas-cisel { grid-template-columns: minmax(0, 1fr); }
  .pas-odkazy { flex-direction: row; flex-wrap: wrap; gap: 0 var(--m5); }
  .pas-odkazy a { display: inline-flex; align-items: center; min-height: var(--v); }
}

@media (max-width: 640px) {
  .web { --okraj-sloupce: var(--m4); }
  .web .lista .obal { gap: 0 var(--m3); padding-top: var(--m2); }
  .web .znacka { font-size: var(--p3); }
  .web .lista .hlavni-nabidka { order: 3; flex-basis: 100%; margin-left: 0; }
  .web .lista .hlavni-nabidka a { height: var(--v); padding: 0; border-top: 0; }
  .hlavni-nabidka > ul { gap: 0 var(--m4); }
  .ucet-akce .nav-tlacitko { padding: 0 var(--m3); }
  .podnabidka { display: none !important; }
  .s-podnabidkou > a::after { content: none; }
  .zahlavi-stranky h1 { font-size: var(--p4); }
  .stranka-uvod .zahlavi-stranky h1 { font-size: var(--p5); }
  .perex > p:first-child { font-size: var(--p2); }
  .web-telo h2, .stranka-uvod .web-telo h2 { font-size: var(--p3); }
  .web-telo h3 { font-size: var(--p2); }
  .velka-cisla { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--m4); }
  .velka-cisla dt { font-size: var(--p4); }
  .akce { flex-direction: column; align-items: stretch; }
  .akce .tl.tl-velke { width: 100%; min-height: var(--v-velke); height: auto; white-space: normal; text-align: center; justify-content: center; }
  .snimek { padding: var(--m2); }
  .udaje-seznam { grid-template-columns: minmax(0, 1fr); }
  .prehled-udaju > div, .podpora .prehled-udaju > div { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .podpora { flex-direction: column; }
  .podpora .prehled-udaju { width: 100%; }
  .filtr-nazev { min-width: 100%; }
  .zmena-druh { min-width: 0; }
  .zmeny { margin-left: 0; }
  .web details.filtry { padding: 0; border: 0; background: none; }
  .web details.filtry > summary { display: flex; align-items: center; min-height: var(--v); font-weight: 600; }
  .web details.filtry[open] > summary { margin-bottom: var(--m3); }
  .soustava-vrchol > ul { grid-template-columns: minmax(0, 1fr); }
  .soustava-soud.mimo { margin-right: 0; }
  .soustava, .schema { padding: var(--m3); }
  .zahlavi-vedle .veta { font-size: var(--p1); }
  .web .tabulka-skladat .tabulka th, .web .tabulka-skladat .tabulka td { padding: 0 var(--m3); }
  .web .tabulka-skladat tbody tr:last-child { border-bottom: 0; }
  .web .tabulka .s-pruhem { width: 72px; min-width: 48px; }
  .web .tabulka-obal.tabulka-uzka { width: auto; }
  .web .tabulka-uzka .tabulka { width: 100%; }
  .web .tabulka-uzka .tabulka th, .web .tabulka-uzka .tabulka td { padding-right: var(--m2); }
  .web .tabulka-uzka .tabulka .cislo { white-space: normal; }
  .web .tabulka-uzka .tabulka tbody th { min-width: 0; }
  .web .paticka .obal { grid-template-columns: minmax(0, 1fr); }
  .web .paticka ul { grid-template-columns: minmax(0, 1fr); }
  .graf-siroky { display: none; }
  svg.graf-uzky { display: block; }
  table.graf-uzky { display: table; width: 100%; }
  .web .mapa-obal { overflow: visible; }
  .mapa, .mapa tbody { display: block; }
  .mapa thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .mapa tr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mapa tbody th, .mapa .skupina-radek th { grid-column: 1 / -1; position: static; min-width: 0; border-right: 0; }
  .web .mapa tbody tr > th[scope="row"] { padding: var(--m2) var(--m3) var(--m1); border-bottom: 0; }
  .mapa .skupina-radek .maly { display: block; margin-left: 0; }
  .mapa .zahlavi-skupiny td:first-child { display: none; }
  .web .mapa td, .web .mapa td.celkem { min-width: 0; padding: var(--m2) var(--m1); text-align: center; border-right: 0; }
  .web .mapa .zahlavi-skupiny td { padding: 0 var(--m1) var(--m1); }
  .mapa td .maly, .mapa td .draha { display: none; }
  .mapa td strong { font-size: var(--p1); }
  .teplo td.netyka { font-size: calc(var(--p1) * 0.85); line-height: 1.2; }
}
