/* Rozpočet obce v kontextu -- styl. Paleta a písmo podle rozpocetvkontextu.cz
   (inkoustová lišta, modrá oblasti 01 jako barva obce, Onest). */
@font-face { font-family: 'Onest'; font-weight: 400; font-display: swap; src: url(/pisma/onest-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Onest'; font-weight: 400; font-display: swap; src: url(/pisma/onest-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Onest'; font-weight: 700; font-display: swap; src: url(/pisma/onest-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Onest'; font-weight: 700; font-display: swap; src: url(/pisma/onest-latin-ext-700-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --bg: #FFFFFF; --plocha: #F4F6F8; --text: #1A222B; --text-2: #565F68; --linka: #DADEE3;
  --lista: #1A222B; --obec: #1795FA; --obec-svetla: #B1D7FF; --obec-tmava: #005798; --median: #1A222B;
  --cervena: #DA4149; --odkaz: #005798;
  --font: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  color-scheme: light;
}
/* Výchozí světlý vzhled (přání provozovatele 2026-10-03); tmavý jen na
   přání tlačítkem v liště (motiv.js, uloženo v prohlížeči). */
:root[data-motiv="tmavy"] { --bg: #12171D; --plocha: #1B2128; --text: #E8EBEF; --text-2: #AFB5BC; --linka: #343C45;
  --median: #E8EBEF; --obec-svetla: #00345F; --obec-tmava: #72B8FF; --odkaz: #72B8FF; color-scheme: dark; }
.motiv { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-left: 8px; border: 0; border-radius: 4px; background: none; color: #fff; cursor: pointer; vertical-align: middle; }
.motiv:hover { background: rgb(255 255 255 / .12); }
.motiv:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
.podnadpis { font-size: 15px; margin: 18px 0 4px; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); font-size: 16px; line-height: 1.5; font-variant-numeric: tabular-nums; }
a { color: var(--odkaz); }
.obal { max-width: 1040px; margin: 0 auto; padding-inline: 16px; }
.lista { background: var(--lista); color: #fff; }
.lista .obal { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 56px; }
.lista a { color: #fff; text-decoration: none; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; }
.lista svg { width: 30px; height: 30px; flex: none; }
.lista .vpravo { font-size: 14px; opacity: .85; }
.lista .vpravo a { font-weight: 400; }
main { padding-block: 24px 48px; }
.drobky { font-size: 14px; color: var(--text-2); margin-bottom: 8px; }
.nadtitulek { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-2); font-weight: 700; }
h1 { font-size: 34px; line-height: 1.15; margin: 4px 0 8px; text-wrap: balance; }
h2 { font-size: 20px; line-height: 1.25; margin: 0 0 6px; text-wrap: balance; }
.uvod { color: var(--text-2); max-width: 70ch; margin: 0; }
.kpi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 12px; margin: 24px 0 8px; padding: 0; }
.kpi div { border-left: 1px solid var(--linka); padding-left: 12px; min-width: 0; }
.kpi dt { font-size: 13px; color: var(--text-2); }
.kpi dd { margin: 0; }
.kpi strong { font-size: 22px; display: block; }
.kpi span { font-size: 13px; color: var(--text-2); }
.karta { border: 1px solid var(--linka); border-radius: 6px; padding: 20px; margin-block: 16px; }
.pozn { color: var(--text-2); font-size: 14px; margin: 0 0 14px; max-width: 75ch; }
.zdroj { color: var(--text-2); font-size: 13px; margin: 12px 0 0; }
.legenda { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; color: var(--text-2); margin-bottom: 10px; }
.legenda i { display: inline-block; width: 12px; height: 12px; border-radius: 2px; vertical-align: -1px; margin-right: 5px; }
.legenda .m { width: 2px; height: 14px; background: var(--median); border-radius: 0; }
.radek { display: grid; grid-template-columns: minmax(0, 13rem) minmax(0, 1fr) minmax(0, 12rem); gap: 4px 12px; align-items: center; padding: 6px 0; font-size: 14px; }
.draha { position: relative; height: 16px; }
.pruh { position: absolute; left: 0; top: 2px; height: 12px; border-radius: 2px; background: var(--obec); min-width: 1px; }
.median { position: absolute; top: -2px; width: 2px; height: 20px; background: var(--median); }
.cisla { text-align: right; white-space: nowrap; }
.cisla small { display: block; color: var(--text-2); font-size: 12px; white-space: normal; }
svg.graf { width: 100%; height: auto; display: block; }
svg.graf text { fill: var(--text-2); font: 12px var(--font); }
.zjisteni { background: var(--plocha); border-radius: 6px; padding: 16px 20px; margin-block: 16px; }
.zjisteni ul { margin: 6px 0 0; padding-left: 20px; }
.zjisteni li { margin: 4px 0; }
.mrizka2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.mrizka2 .karta { margin-block: 8px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--linka); }
th { font-weight: 700; color: var(--text-2); font-size: 13px; }
td.c, th.c { text-align: right; }
.tabulka { overflow-x: auto; }
.hledani { position: relative; max-width: 560px; margin: 20px 0; }
.hledani input { width: 100%; font: inherit; font-size: 18px; padding: 12px 14px; border: 2px solid var(--linka); border-radius: 6px; background: var(--bg); color: var(--text); }
.hledani input:focus { outline: none; border-color: var(--obec); }
.vysledky { list-style: none; margin: 6px 0 0; padding: 0; border: 1px solid var(--linka); border-radius: 6px; background: var(--bg); }
.vysledky:empty { display: none; }
.vysledky a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px; text-decoration: none; color: var(--text); border-bottom: 1px solid var(--linka); }
.vysledky li:last-child a { border-bottom: 0; }
.vysledky a:hover, .vysledky a:focus { background: var(--plocha); }
.vysledky small { color: var(--text-2); }
.seznam-kraju { columns: 2; padding-left: 20px; }
.paticka { border-top: 1px solid var(--linka); color: var(--text-2); font-size: 14px; padding-block: 16px 32px; margin-top: 24px; }
.stitek { display: inline-block; font-size: 12px; padding: 1px 8px; border-radius: 10px; background: var(--plocha); color: var(--text-2); }
@media (max-width: 760px) {
  .kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mrizka2 { grid-template-columns: minmax(0, 1fr); }
  h1 { font-size: 26px; }
}
@media (max-width: 640px) {
  .radek { grid-template-columns: minmax(0, 1fr) auto; }
  .radek .nazev { grid-column: 1 / -1; }
  .lista .vpravo span { display: none; }
  .seznam-kraju { columns: 1; }
}
