/* volby.cz – vlastní webové rozhraní k volebním výsledkům ČR.
   Styl: střízlivá datová žurnalistika. Světlý i tmavý režim.
   Zdroj dat: Český statistický úřad, volby.cz. */

/* ---------- Barevné proměnné ---------- */
:root {
  --pozadi: #f7f7f5;
  --plocha: #ffffff;
  --plocha-2: #f0f0ee;
  --text: #1a1a1a;
  --text-tlumeny: #5c5c5c;
  --text-slaby: #8a8a8a;
  --linka: #e2e2de;
  --linka-silna: #cfcfc9;
  --akcent: #1d3d8f;
  --akcent-text: #ffffff;
  --akcent-slaby: #eaeef7;
  --radius: 8px;
  --sirka: 1080px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
          Arial, "Noto Sans", sans-serif;
  --font-cislo: "SF Mono", "JetBrains Mono", "Fira Mono", ui-monospace, Menlo,
                Consolas, monospace;
}

@media (prefers-color-scheme: dark) {
  :root {
    --pozadi: #16171a;
    --plocha: #1e2024;
    --plocha-2: #24272c;
    --text: #ececed;
    --text-tlumeny: #a7a9ad;
    --text-slaby: #74767b;
    --linka: #2e3138;
    --linka-silna: #3c3f47;
    --akcent: #5b81d8;
    --akcent-text: #0e0f11;
    --akcent-slaby: #22293b;
  }
}

/* ---------- Základ ---------- */
* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
  color: var(--text);
  background: var(--pozadi);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--akcent); text-decoration: none; }
a:hover { text-decoration: underline; }

.obal { max-width: var(--sirka); margin: 0 auto; padding: 0 20px; }

/* ---------- Hlavička ---------- */
.hlavicka {
  border-bottom: 1px solid var(--linka);
  background: var(--plocha);
  position: sticky;
  top: 0;
  z-index: 10;
}
.hlavicka-obsah {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 60px;
}
.logo {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 650;
  font-size: 1.02rem;
  color: var(--text);
  white-space: nowrap;
}
.logo:hover { text-decoration: none; }
.logo-znak {
  display: inline-flex;
  align-items: flex-end;
  gap: 2px;
  height: 20px;
}
.logo-znak span {
  width: 4px;
  background: var(--akcent);
  border-radius: 1px;
}
.logo-znak span:nth-child(1) { height: 8px; }
.logo-znak span:nth-child(2) { height: 14px; }
.logo-znak span:nth-child(3) { height: 20px; }

.hledani {
  margin-left: auto;
  position: relative;
  flex: 0 1 320px;
}
.hledani input {
  width: 100%;
  height: 38px;
  padding: 0 12px 0 34px;
  border: 1px solid var(--linka-silna);
  border-radius: var(--radius);
  background: var(--pozadi);
  color: var(--text);
  font-size: 0.92rem;
  font-family: var(--font);
}
.hledani input:focus {
  outline: none;
  border-color: var(--akcent);
  box-shadow: 0 0 0 3px var(--akcent-slaby);
}
.hledani-ikona {
  position: absolute;
  left: 11px; top: 50%;
  transform: translateY(-50%);
  color: var(--text-slaby);
  pointer-events: none;
}

/* ---------- Našeptávač v hlavičce ---------- */
.hledani-vysledky {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 40;
  max-height: min(70vh, 460px);
  overflow-y: auto;
  background: var(--plocha);
  border: 1px solid var(--linka-silna);
  border-radius: var(--radius);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.16);
  padding: 4px;
}
.hledani-vysledky[hidden] { display: none; }
.hv-nadpis {
  padding: 8px 10px 4px;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-slaby);
}
.hv-nadpis:not(:first-child) {
  margin-top: 2px;
  border-top: 1px solid var(--linka);
  padding-top: 10px;
}
.hv-polozka {
  padding: 7px 10px;
  border-radius: 6px;
  cursor: pointer;
}
.hv-polozka.aktivni { background: var(--akcent-slaby); }
.hv-nazev {
  font-size: 0.92rem;
  color: var(--text);
  line-height: 1.25;
}
.hv-polozka.aktivni .hv-nazev { color: var(--akcent); }
.hv-popis {
  font-size: 0.78rem;
  color: var(--text-tlumeny);
  margin-top: 1px;
}
/* Karta s odpovědí na otázku – vizuálně oddělená od seznamu názvů. */
.hv-odpoved {
  background: var(--akcent-slaby);
  border: 1px solid var(--linka);
  padding: 10px 12px;
  margin: 0 2px 4px;
}
.hv-odpoved.aktivni { border-color: var(--akcent); }
.ho-veta {
  font-size: 0.92rem;
  line-height: 1.4;
  color: var(--text);
}
.ho-polozky {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ho-radek {
  display: grid;
  grid-template-columns: 22px 1fr auto auto;
  gap: 8px;
  align-items: baseline;
  font-size: 0.82rem;
}
.ho-poradi { color: var(--text-slaby); font-variant-numeric: tabular-nums; }
.ho-nazev {
  color: var(--text-tlumeny);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ho-hodnota, .ho-proc {
  font-family: var(--font-cislo);
  font-size: 0.78rem;
  color: var(--text-tlumeny);
  white-space: nowrap;
}
.ho-proc { min-width: 58px; text-align: right; }
.ho-ucast {
  margin-top: 6px;
  font-size: 0.78rem;
  color: var(--text-slaby);
}
.ho-vice {
  margin-top: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--akcent);
}

.hv-prazdno {
  padding: 12px 10px;
  font-size: 0.88rem;
  color: var(--text-tlumeny);
}

/* ---------- Hero ---------- */
.hero { padding: 40px 0 28px; }
.hero h1 {
  margin: 0 0 8px;
  font-size: 1.85rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.hero p {
  margin: 0;
  color: var(--text-tlumeny);
  font-size: 1.02rem;
  max-width: 60ch;
}

/* ---------- Sekce druhu voleb ---------- */
.druhy { padding-bottom: 40px; display: flex; flex-direction: column; gap: 26px; }

.druh { }
.druh-hlava {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--linka);
}
.druh-hlava h2 {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 640;
}
.druh-hlava .pocet {
  font-size: 0.82rem;
  color: var(--text-slaby);
}

.rocniky {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
  gap: 10px;
}

.dlazdice {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 13px 14px;
  border: 1px solid var(--linka);
  border-radius: var(--radius);
  background: var(--plocha);
  cursor: pointer;
  transition: border-color .12s, background .12s, transform .05s;
  text-align: left;
  color: inherit;
}
.dlazdice:hover {
  border-color: var(--akcent);
  background: var(--akcent-slaby);
  text-decoration: none;
}
.dlazdice:active { transform: translateY(1px); }
.dlazdice .rok {
  font-size: 1.28rem;
  font-weight: 660;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}
.dlazdice .datum {
  font-size: 0.76rem;
  color: var(--text-slaby);
  font-variant-numeric: tabular-nums;
}
.dlazdice.aktualni {
  border-color: var(--akcent);
  box-shadow: inset 0 0 0 1px var(--akcent);
}
.dlazdice.aktualni .rok { color: var(--akcent); }

/* Rozbalovací blok dalších termínů (doplňovací Senát, dodatečné KV) */
.dalsi {
  margin-top: 12px;
}
.dalsi-tlacitko {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: none;
  background: none;
  color: var(--text-tlumeny);
  font-family: var(--font);
  font-size: 0.86rem;
  cursor: pointer;
  padding: 4px 0;
}
.dalsi-tlacitko:hover { color: var(--akcent); }
.dalsi-tlacitko .sipka { transition: transform .15s; }
.dalsi[open] .dalsi-tlacitko .sipka { transform: rotate(90deg); }
.dalsi-seznam {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 6px;
}
.dalsi-polozka {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 11px;
  border: 1px solid var(--linka);
  border-radius: 6px;
  background: var(--plocha);
  cursor: pointer;
  font-size: 0.85rem;
  color: inherit;
  text-align: left;
}
.dalsi-polozka:hover { border-color: var(--akcent); background: var(--akcent-slaby); text-decoration: none; }
.dalsi-polozka .p-datum { color: var(--text-slaby); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* ---------- Patička ---------- */
.paticka {
  border-top: 1px solid var(--linka);
  background: var(--plocha);
  color: var(--text-tlumeny);
  font-size: 0.85rem;
}
.paticka-obsah {
  padding: 22px 0 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  align-items: baseline;
}
.paticka strong { color: var(--text); font-weight: 600; }

/* ---------- Stavy (načítání, chyba) ---------- */
.stav {
  padding: 40px 0;
  color: var(--text-tlumeny);
  text-align: center;
}
.stav.chyba { color: #b3261e; }
@media (prefers-color-scheme: dark) {
  .stav.chyba { color: #f2b8b5; }
}

/* ---------- Detail voleb ---------- */
.detail { padding: 24px 0 8px; }

.drobky {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  font-size: 0.85rem;
  color: var(--text-tlumeny);
  margin-bottom: 16px;
}
.drobky a { color: var(--text-tlumeny); }
.drobky a:hover { color: var(--akcent); }
.drobky .sip { color: var(--text-slaby); }
.drobky .tady { color: var(--text); font-weight: 600; }

.detail-hlava { margin-bottom: 22px; }
.detail-hlava h1 {
  font-size: 1.7rem;
  line-height: 1.25;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}
.detail-meta {
  color: var(--text-tlumeny);
  font-size: 0.95rem;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
}
.detail-meta .odkud { color: var(--text); font-weight: 600; }

/* Přepínač kola (Senát, prezident) */
.kolo-taby {
  display: inline-flex;
  gap: 2px;
  margin-top: 16px;
  padding: 3px;
  background: var(--plocha-2);
  border-radius: 999px;
}
.kolo-tab {
  border: 0;
  background: transparent;
  color: var(--text-tlumeny);
  font: inherit;
  font-size: 0.9rem;
  padding: 6px 16px;
  border-radius: 999px;
  cursor: pointer;
}
.kolo-tab:hover { color: var(--text); }
.kolo-tab.aktivni {
  background: var(--plocha);
  color: var(--text);
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

/* Karty s účastí */
.staty {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin: 6px 0 30px;
}
.stat-karta {
  background: var(--plocha);
  border: 1px solid var(--linka);
  border-radius: var(--radius);
  padding: 14px 16px;
}
.stat-cislo {
  font-family: var(--font-cislo);
  font-size: 1.5rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.stat-cislo .jednotka { font-size: 0.95rem; color: var(--text-tlumeny); font-weight: 400; }
.stat-popis {
  color: var(--text-tlumeny);
  font-size: 0.82rem;
  margin-top: 2px;
}
.stat-karta.zvyraznena {
  background: var(--akcent-slaby);
  border-color: transparent;
}

/* Obecný blok */
.blok { margin: 0 0 34px; }
.blok-hlava {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--linka);
}
.blok-hlava h2 { font-size: 1.15rem; margin: 0; }
.blok-hlava .pocet { color: var(--text-slaby); font-size: 0.85rem; }

/* Výsledky – vodorovné pruhy */
.vysledky { display: flex; flex-direction: column; gap: 12px; }
.v-radek { display: grid; grid-template-columns: 1fr; gap: 5px; }
.v-hlava {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.v-poradi {
  font-family: var(--font-cislo);
  color: var(--text-slaby);
  font-size: 0.8rem;
  min-width: 1.4em;
}
.v-nazev { font-weight: 600; }
.v-zkratka { color: var(--text-tlumeny); font-weight: 400; }
.v-strana { color: var(--text-tlumeny); font-weight: 400; font-size: 0.9rem; }
.v-cisla {
  margin-left: auto;
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-family: var(--font-cislo);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.v-procenta { font-weight: 600; min-width: 3.6em; text-align: right; }
.v-hlasy { color: var(--text-tlumeny); font-size: 0.9rem; }
.v-pruh {
  height: 10px;
  background: var(--plocha-2);
  border-radius: 999px;
  overflow: hidden;
}
.v-pruh-vypln {
  height: 100%;
  background: var(--akcent);
  border-radius: 999px;
  min-width: 2px;
}
.v-radek.zvolen .v-nazev::after {
  content: "zvolen";
  margin-left: 8px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--akcent);
  background: var(--akcent-slaby);
  padding: 1px 7px;
  border-radius: 999px;
  vertical-align: middle;
}

/* Rozklikávací kandidátka strany (preferenční hlasy) */
.v-radek.rozklikavaci .v-hlava { cursor: pointer; }
.v-radek.rozklikavaci .v-hlava:hover .v-nazev { color: var(--akcent); }
.v-sipka {
  display: inline-block;
  width: 1em;
  color: var(--text-slaby);
  font-size: 0.85em;
}
.v-radek.otevreno > .v-hlava .v-sipka { color: var(--akcent); }
.v-kandidatka {
  margin: 4px 0 2px 1.4em;
  padding-left: 14px;
  border-left: 2px solid var(--linka);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.v-kandidatka.skryto { display: none; }
.k-hlavicka {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-slaby);
  margin-bottom: 2px;
}
.k-radek { display: grid; grid-template-columns: 1fr; gap: 4px; }
.k-hlava {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 0.92rem;
}
.k-poradi {
  font-family: var(--font-cislo);
  color: var(--text-slaby);
  font-size: 0.78rem;
  min-width: 1.8em;
  text-align: right;
}
.k-jmeno { font-weight: 500; }
.k-mandat {
  margin-left: 8px;
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--akcent);
  background: var(--akcent-slaby);
  padding: 1px 6px;
  border-radius: 999px;
}
.k-hlasy {
  margin-left: auto;
  font-family: var(--font-cislo);
  font-variant-numeric: tabular-nums;
  color: var(--text-tlumeny);
  font-size: 0.88rem;
  white-space: nowrap;
}
.k-pruh {
  height: 6px;
  background: var(--plocha-2);
  border-radius: 999px;
  overflow: hidden;
}
.k-pruh-vypln {
  height: 100%;
  background: var(--akcent);
  opacity: 0.65;
  border-radius: 999px;
  min-width: 2px;
}
.k-radek.zvolen .k-pruh-vypln { opacity: 1; }

/* Proklik o úroveň níž (kraje → okresy → obce → okrsky) */
.tabulka-obal {
  overflow-x: auto;
  border: 1px solid var(--linka);
  border-radius: var(--radius);
  background: var(--plocha);
}
.deti-tabulka {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}
.deti-tabulka th,
.deti-tabulka td {
  padding: 9px 14px;
  border-bottom: 1px solid var(--linka);
  text-align: left;
  white-space: nowrap;
}
.deti-tabulka thead th {
  background: var(--plocha-2);
  color: var(--text-tlumeny);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  position: sticky;
  top: 0;
}
.deti-tabulka tbody tr:last-child td { border-bottom: 0; }
.deti-tabulka tbody tr:hover { background: var(--akcent-slaby); }
.deti-tabulka .jm { white-space: normal; min-width: 180px; }
.deti-tabulka .jm a { color: var(--text); font-weight: 500; }
.deti-tabulka .jm a:hover { color: var(--akcent); }
.deti-tabulka .c {
  text-align: right;
  font-family: var(--font-cislo);
  font-variant-numeric: tabular-nums;
}
.deti-tabulka thead .c { text-align: right; }

/* Mandáty */
.mandaty { display: flex; flex-direction: column; gap: 8px; }
.m-radek {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid var(--linka);
}
.m-radek:last-child { border-bottom: 0; }
.m-nazev { font-weight: 600; }
.m-pocet {
  margin-left: auto;
  font-family: var(--font-cislo);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.m-pocet .jednotka { color: var(--text-slaby); font-weight: 400; font-size: 0.85rem; }

.zpet { display: inline-block; margin: 8px 0 40px; font-size: 0.9rem; }

/* ---------- Senát: členění po obvodech ---------- */
.senat-obvody {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 14px;
}
.obvod-karta {
  border: 1px solid var(--linka);
  border-radius: var(--radius);
  background: var(--plocha);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.obvod-hlava {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--linka);
  padding-bottom: 8px;
}
.obvod-kod {
  font-family: var(--font-cislo);
  font-weight: 700;
  color: var(--akcent);
}
.obvod-nazev { font-weight: 600; }
.obvod-znacka {
  margin-left: auto;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  white-space: nowrap;
}
.obvod-znacka.jednokolo { color: var(--akcent); background: var(--akcent-slaby); }
.obvod-znacka.dvoukolo { color: var(--text-tlumeny); background: var(--plocha-2); }

.obvod-kandidati { display: flex; flex-direction: column; gap: 10px; }
.so-radek { display: flex; flex-direction: column; gap: 5px; }
.so-hlava {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 0.92rem;
}
.so-poradi {
  font-family: var(--font-cislo);
  color: var(--text-slaby);
  font-size: 0.78rem;
  min-width: 1.8em;
  text-align: right;
}
.so-jmeno { font-weight: 500; flex: 1; min-width: 0; }
.so-strana { margin-left: 6px; color: var(--text-slaby); font-weight: 400; font-size: 0.85em; }
.so-znak {
  margin-left: 8px;
  font-size: 0.68rem;
  font-weight: 600;
  padding: 1px 7px;
  border-radius: 999px;
  vertical-align: middle;
  white-space: nowrap;
}
.so-znak.zvolen { color: var(--akcent); background: var(--akcent-slaby); }
.so-znak.postup { color: var(--text-tlumeny); background: var(--plocha-2); }
.so-cisla {
  margin-left: auto;
  display: flex;
  gap: 14px;
  white-space: nowrap;
}
.so-kolo {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.25;
}
.so-kolo-popis {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-slaby);
}
.so-procenta {
  font-family: var(--font-cislo);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.so-hlasy {
  font-family: var(--font-cislo);
  font-variant-numeric: tabular-nums;
  color: var(--text-tlumeny);
  font-size: 0.82rem;
}
.so-pruh {
  height: 6px;
  background: var(--plocha-2);
  border-radius: 999px;
  overflow: hidden;
}
.so-pruh-vypln {
  height: 100%;
  border-radius: 999px;
  min-width: 2px;
  background: var(--akcent);
  opacity: 0.45;
}
.so-pruh-vypln.k2 { opacity: 0.8; }
.so-radek.zvolen .so-jmeno { font-weight: 700; }
.so-radek.zvolen .so-pruh-vypln { opacity: 1; }

/* ---------- Responzivita ---------- */
@media (max-width: 560px) {
  .hero { padding: 26px 0 20px; }
  .hero h1 { font-size: 1.45rem; }
  .hero p { font-size: 0.95rem; }
  .hlavicka-obsah { height: 54px; gap: 10px; }
  .logo span.logo-text { display: none; }
  .hledani { flex-basis: auto; }
  .rocniky { grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; }
  .dlazdice .rok { font-size: 1.15rem; }
  .detail-hlava h1 { font-size: 1.35rem; }
  .stat-cislo { font-size: 1.3rem; }
  .deti-tabulka { font-size: 0.86rem; }
  .deti-tabulka th,
  .deti-tabulka td { padding: 8px 10px; }
  .deti-tabulka .jm { min-width: 140px; }
}

/* Seznam voleb / kandidatur – proklikávací řádky (osoba, strana, obec) */
.seznam-voleb { display: flex; flex-direction: column; gap: 8px; }
.radek-volby {
  display: block;
  padding: 12px 14px;
  border: 1px solid var(--linka);
  border-radius: var(--radius);
  background: var(--plocha);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.12s, background 0.12s;
}
.radek-volby:hover {
  border-color: var(--akcent);
  background: var(--akcent-slaby);
  text-decoration: none;
}
.radek-volby.zvolen { border-left: 3px solid var(--akcent); }
.rv-hlava {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.rv-nazev { font-weight: 600; font-size: 1rem; }
.rv-datum {
  font-family: var(--font-cislo);
  color: var(--text-slaby);
  font-size: 0.85rem;
  white-space: nowrap;
}
.rv-strana { color: var(--text); font-size: 0.9rem; margin-top: 3px; }
.rv-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  color: var(--text-tlumeny);
  font-size: 0.82rem;
  margin-top: 3px;
}
.odznak {
  display: inline-block;
  padding: 2px 9px;
  border-radius: 999px;
  background: var(--akcent);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
}
