:root{
  --fialova:#841CDF; --fialova-tmava:#6A12B8; --fialova-svetla:#F3E8FD;
  --papir:#fff; --text:#15111C; --tlumene:#6B6474; --linka:#E7E0EE; --podklad:#F6F5F8;
  --ok:#1a7f37; --pozor:#9a6700; --chyba:#b42318;
  --tuha:#8a5a00; --tuha-linka:#e6c98f; --plynna:#0f5b8a; --plynna-linka:#9ac9e6;
  --stin:0 1px 2px rgba(32,23,43,.06), 0 8px 24px rgba(32,23,43,.05);
}
/* Tmavá varianta: podle systému, nebo když si ji člověk vybere ve Vzhledu. */
@media (prefers-color-scheme: dark){
  :root:not([data-rezim="svetly"]){ --papir:#17141C; --text:#EDE9F2; --tlumene:#A79FB2; --linka:#2C2635; --podklad:#100E14;
         --fialova-svetla:#1E1826; --tuha:#e0ae52; --tuha-linka:#5a4520;
         --plynna:#7cc0e8; --plynna-linka:#1d4459;
         --stin:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3); }
}
:root[data-rezim="tmavy"]{ --papir:#17141C; --text:#EDE9F2; --tlumene:#A79FB2; --linka:#2C2635; --podklad:#100E14;
       --fialova-svetla:#1E1826; --tuha:#e0ae52; --tuha-linka:#5a4520;
       --plynna:#7cc0e8; --plynna-linka:#1d4459;
       --stin:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3); }

*{box-sizing:border-box}
[hidden]{display:none !important}   /* vlastní display v pravidlech nesmí přebít skrytí */
body{margin:0;background:var(--podklad);color:var(--text);
  font:15px/1.6 "Segoe UI",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0}
a{color:var(--fialova)}

.znacka-spojuji{font-size:23px;font-weight:800;letter-spacing:-1.3px;color:var(--text)}
.znacka-spojuji span{color:var(--fialova)}
.znacka-spojuji.maly{font-size:15px;letter-spacing:-.7px;margin-bottom:6px}

/* ---------- přihlášení ---------- */
.brana{min-height:100vh;display:grid;place-items:center;padding:24px;
  background:radial-gradient(1200px 600px at 50% -10%, var(--fialova-svetla), var(--podklad))}
.brana-karta{width:100%;max-width:392px;background:var(--papir);border:1px solid var(--linka);
  border-radius:18px;padding:32px 30px;box-shadow:var(--stin)}
.brana-karta h1{font-size:23px;margin:14px 0 6px;letter-spacing:-.5px}
.brana-karta label{display:block;margin:20px 0 4px}
.brana-karta label span{display:block;font-size:13px;font-weight:600;color:var(--tlumene);margin-bottom:6px}
.brana-karta input{width:100%}
.siroke{width:100%;margin-top:18px}
.drobne{font-size:12px;color:var(--tlumene);margin:16px 0 0;text-align:center}

/* ---------- hlavička ---------- */
.hlavicka{background:var(--papir);border-bottom:1px solid var(--linka);
  padding:20px 0 0;position:sticky;top:0;z-index:30}
.hlavicka-obsah{max-width:1680px;margin:0 auto;padding:0 24px 14px;
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.hlavicka h1{font-size:22px;letter-spacing:-.6px}
.zalozky{max-width:1680px;margin:0 auto;padding:0 24px;display:flex;gap:2px;overflow-x:auto}
.zalozky button{background:none;border:0;border-bottom:2px solid transparent;color:var(--tlumene);
  padding:10px 14px;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap;border-radius:8px 8px 0 0}
.zalozky button:hover{color:var(--text);background:var(--podklad)}
.zalozky button.aktivni{color:var(--fialova);border-bottom-color:var(--fialova);font-weight:650}
main{max-width:1680px;margin:0 auto;padding:22px 24px 72px}

/* ---------- prvky ---------- */
input,select,textarea{font:inherit;color:inherit;background:var(--papir);
  border:1px solid var(--linka);border-radius:10px;padding:8px 11px;transition:border-color .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--fialova);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--fialova) 16%, transparent)}
textarea{min-height:70px;resize:vertical;width:100%}
button{font:inherit;border-radius:10px;padding:8px 15px;border:1px solid var(--linka);
  background:var(--papir);color:inherit;cursor:pointer;transition:filter .15s,background .15s}
button:hover{filter:brightness(.97)}
button.hlavni{background:var(--fialova);border-color:var(--fialova);color:#fff;font-weight:600}
button.hlavni:hover{background:var(--fialova-tmava)}
button.maly{padding:6px 12px;font-size:13px}
.popisek{color:var(--tlumene);font-size:14px;margin:4px 0 0}
.prazdno{color:var(--tlumene);padding:28px 4px;text-align:center}
.chyba-text{color:var(--chyba);font-size:13px;margin:10px 0 0}
.nadpis{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tlumene);
  font-weight:700;margin:26px 0 12px}
.pruh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.pruh .nadpis{margin-bottom:0}
.filtry{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 14px}
#hledat{flex:1 1 300px;min-width:220px}
.prepinac{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--tlumene)}
.prepinac input{width:auto}

/* ---------- dlaždice ---------- */
.dlazdice{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}
.dlazdice-polozka{background:var(--papir);border:1px solid var(--linka);border-radius:14px;
  padding:16px 18px;box-shadow:var(--stin)}
.dlazdice-polozka b{display:block;font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-1px}
.dlazdice-polozka span{display:block;font-size:13px;color:var(--tlumene);margin-top:2px}
.dlazdice-polozka i{display:block;font-style:normal;font-size:12px;color:var(--tlumene);margin-top:5px}
.dlazdice-polozka.duraz{background:linear-gradient(160deg, var(--fialova), var(--fialova-tmava));
  border-color:transparent}
.dlazdice-polozka.duraz b,.dlazdice-polozka.duraz span,.dlazdice-polozka.duraz i{color:#fff}
.dlazdice-polozka.duraz i{opacity:.85}
.dlazdice-polozka.pozor b{color:var(--pozor)}
.dlazdice-polozka.chyba b{color:var(--chyba)}

/* ---------- mřížka řádek za řádkem ---------- */
.mrizka-obal{background:var(--papir);border:1px solid var(--linka);border-radius:14px;
  box-shadow:var(--stin);overflow:auto;max-height:calc(100vh - 210px)}
/* width:max-content – sloupce si vezmou jen to, co potřebují. Při width:100% se
   prázdné sloupce roztáhnou a zbytek tabulky se schová pod přilepený konec řádku. */
table.mrizka{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:14px}
.mrizka thead th{position:sticky;background:var(--podklad);z-index:12;
  border-bottom:1px solid var(--linka);text-align:left;white-space:nowrap}
.mrizka thead tr:first-child th{top:0;font-size:10px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--fialova);font-weight:800;padding:10px 12px 4px;border-bottom:0}
.mrizka thead tr:last-child th{top:30px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;
  color:var(--tlumene);font-weight:700;padding:4px 12px 10px}
.mrizka thead th.hranice,.mrizka td.hranice{border-left:1px solid var(--linka)}
/* Řádek je vysoký podle svého konce (štítky + poznámka + lhůta). Údaje vlevo proto
   svisle vystředíme, jinak by pod nimi zůstala prázdná díra. */
.mrizka tbody td{padding:11px 12px;border-bottom:1px solid var(--linka);vertical-align:middle}
.mrizka tbody td.poznamky,.mrizka tbody td.volby{vertical-align:top}
.mrizka tbody tr:hover td{background:var(--fialova-svetla)}
.mrizka tbody tr:last-child td{border-bottom:0}
.mrizka tbody tr.bez-vysledku td:first-child{box-shadow:inset 3px 0 0 var(--fialova)}
.mrizka tbody tr.reklamovano{opacity:.72}

td.kod{font-family:Consolas,Monaco,monospace;font-size:12px;color:var(--tlumene);white-space:nowrap}
td.cas,td.telefon,td.mail{white-space:nowrap}
td.text{white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}
td.telefon a,td.mail a{text-decoration:none}
td.cislo{text-align:center;font-variant-numeric:tabular-nums}
td.siroke{min-width:180px;max-width:240px;white-space:normal;line-height:1.4}
td.zakaznik{font-weight:650}
td.poznamky{min-width:230px;max-width:320px;white-space:normal;font-size:13px;line-height:1.45}
td.poznamky i{display:block;font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--tlumene);margin-top:6px}
td.poznamky i:first-child{margin-top:0}
td.poznamky span{display:block;color:var(--tlumene)}

.pocet-cest{display:inline-block;min-width:26px;padding:2px 7px;border-radius:7px;font-weight:700;
  border:1px solid var(--linka);background:var(--podklad);color:var(--tlumene)}
.pocet-cest.tuha{color:var(--tuha);border-color:var(--tuha-linka)}
.pocet-cest.plynna{color:var(--plynna);border-color:var(--plynna-linka)}
.pocet-cest.nic{opacity:.35}

/* ---------- konec řádku: volby klienta ---------- */
.mrizka th.volby,.mrizka td.volby{position:sticky;right:0;z-index:14;background:var(--papir);
  border-left:1px solid var(--linka);min-width:330px}
.mrizka thead th.volby{z-index:16;background:var(--podklad)}
.mrizka tbody tr:hover td.volby{background:var(--fialova-svetla)}
.vysledky{display:flex;flex-wrap:wrap;gap:5px}
.vysledek{font-size:12px;font-weight:650;padding:4px 10px;border-radius:999px;cursor:pointer;
  border:1px solid var(--linka);background:var(--papir);color:var(--tlumene);
  transition:background .12s,color .12s,border-color .12s;white-space:nowrap}
.vysledek:hover{border-color:var(--fialova);color:var(--fialova)}
.vysledek.vybrany{background:var(--fialova);border-color:var(--fialova);color:#fff}
.vysledek.vybrany.ok{background:var(--ok);border-color:var(--ok)}
.vysledek.vybrany.storno{background:var(--chyba);border-color:var(--chyba)}
.vysledek.vybrany.pozor{background:var(--pozor);border-color:var(--pozor)}
.poznamka-radku{width:100%;margin-top:7px;font-size:13px;padding:6px 9px}
/* ovládací prvky, které odběratel vyplňuje – roletka, datum, zápis */
.volba{display:inline-flex;flex-direction:column;gap:3px;margin:7px 8px 0 0;vertical-align:top}
.volba.siroka{display:flex;margin-right:0}
.volba i{font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--tlumene)}
.volba select,.volba input{font-size:13px;padding:6px 9px}
.volba.siroka input{width:100%}
.radek-lhuta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;
  color:var(--tlumene)}
.radek-lhuta .odsadit{margin-left:auto}
.nalehave{color:var(--chyba);font-weight:650}
.ulozeno{color:var(--ok);font-weight:650}

.znacka{font-size:11px;font-weight:650;padding:2px 8px;border-radius:999px;
  border:1px solid currentColor;display:inline-block;white-space:nowrap}
.znacka.ok{color:var(--ok)} .znacka.pozor{color:var(--pozor)}
.znacka.chyba{color:var(--chyba)} .znacka.klid{color:var(--tlumene)}

/* ---------- kontrakt ---------- */
.smlouva{background:var(--papir);border:1px solid var(--linka);border-radius:16px;
  padding:20px 22px;box-shadow:var(--stin);margin-bottom:12px}
.smlouva-hlava{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}
.smlouva-hlava h3{font-size:16px}
.smlouva-radky{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:16px}
.smlouva-radky div i{display:block;font-style:normal;font-size:12px;color:var(--tlumene)}
.smlouva-radky div b{font-size:16px;font-weight:650}
.pruhvykon{height:9px;border-radius:99px;background:var(--fialova-svetla);overflow:hidden;margin-top:16px}
.pruhvykon span{display:block;height:100%;background:linear-gradient(90deg,var(--fialova),var(--fialova-tmava))}

/* ---------- panely ---------- */
.sloupce{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:12px 0 4px}
.panel{background:var(--papir);border:1px solid var(--linka);border-radius:16px;
  padding:18px 20px;box-shadow:var(--stin)}
.panel h3{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tlumene);font-weight:700}
.panel .popisek{margin:4px 0 12px;font-size:13px}
.seznam-radku{display:flex;flex-direction:column}
.radek-udaj{padding:9px 0;border-bottom:1px solid var(--linka);display:block;text-decoration:none;color:inherit}
.radek-udaj:last-child{border-bottom:0;padding-bottom:0}
.radek-udaj i{display:block;font-style:normal;font-size:11px;letter-spacing:.04em;
  text-transform:uppercase;color:var(--tlumene);margin-bottom:1px}
.radek-udaj span{display:block;word-break:break-word}
.radek-udaj.dokument{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.radek-udaj.dokument i{width:100%;margin-bottom:2px}
.radek-udaj.dokument span{flex:1;color:var(--fialova);font-weight:600}
.radek-udaj.dokument b{font-weight:400;font-size:12px;color:var(--tlumene)}
.radek-udaj.dokument:hover span{text-decoration:underline}

/* ---------- dialog a hláška ---------- */
dialog{border:0;border-radius:16px;padding:0;max-width:520px;width:calc(100% - 32px);
  background:var(--papir);color:var(--text);box-shadow:0 24px 60px rgba(32,23,43,.3)}
dialog::backdrop{background:rgba(32,23,43,.5)}
dialog form{padding:24px}
dialog h2{font-size:18px;margin-bottom:6px}
dialog label{display:block;margin:16px 0 0}
dialog label span{display:block;font-size:13px;font-weight:600;color:var(--tlumene);margin-bottom:6px}
dialog select{width:100%}
menu{display:flex;justify-content:flex-end;gap:8px;margin:20px 0 0;padding:0}

.hlaska{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);
  background:var(--text);color:var(--papir);padding:11px 20px;border-radius:99px;
  font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:60}

@media (max-width:760px){
  .hlavicka-obsah,main,.zalozky{padding-left:14px;padding-right:14px}
  .mrizka-obal{max-height:none}
  .mrizka th.volby,.mrizka td.volby{position:static;min-width:260px}
}

/* ------------------------------------------------------- plnění kampaně */
/* Třináct sloupců se na šířku stránky nevejde, proto se tabulka posouvá
   vodorovně a hlavička se nezalamuje – odběratel to má stejně jako v sešitu. */
.plneni-obal{overflow-x:auto;margin-top:12px}
table.plneni{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}
table.plneni th,table.plneni td{padding:7px 10px;text-align:left;white-space:nowrap;
  border-bottom:1px solid var(--linka)}
table.plneni th{font-size:11px;letter-spacing:.03em;text-transform:uppercase;
  color:var(--tlumene);font-weight:650;vertical-align:bottom}
table.plneni th.cislo,table.plneni td.cislo{text-align:right}
table.plneni tbody tr:last-child td{border-bottom:0}
table.plneni tr.bezi{background:var(--fialova-svetla)}
table.plneni tr.bezi td{font-weight:600}

/* ------------------------------------------------- přehlednost mřížky */
/* Do šířky obrazovky se lead nevejde. Ať je aspoň vidět, že vpravo něco je,
   a ať si klient může nepotřebné sloupce odklidit. */
.sloupce-volba{margin:0 0 10px}
.sloupce-volba summary{cursor:pointer;color:var(--fialova);font-size:13px;font-weight:600}
#vyber-sloupcu{display:flex;flex-wrap:wrap;gap:18px;padding:12px 2px 4px}
.skupina-sloupcu{display:flex;flex-direction:column;gap:4px;font-size:13px}
.skupina-sloupcu b{font-size:11px;letter-spacing:.04em;text-transform:uppercase;
  color:var(--tlumene)}
.skupina-sloupcu label{display:flex;gap:6px;align-items:center;cursor:pointer}
.skryte-sloupce{margin:0 0 8px;padding:8px 11px;border-radius:9px;font-size:13px;
  border:1px solid var(--linka);background:var(--fialova-svetla);color:var(--text)}
.mrizka-obal{position:relative}
#detail-leadu .detail-obal{max-width:min(980px,94vw)}
#detail-leadu .udaje{display:flex;flex-direction:column;gap:4px}
#detail-leadu .udaje > div{display:flex;justify-content:space-between;gap:14px;
  padding:5px 0;border-bottom:1px solid var(--linka)}
#detail-leadu .udaje > div:last-child{border-bottom:0}
#detail-leadu .udaje span{color:var(--tlumene);font-size:13px}
#detail-leadu .udaje b{text-align:right;font-weight:600}
table.mrizka tbody tr{cursor:pointer}
table.mrizka td.volby{cursor:auto}

/* ------------------------------------------------------- přepis hovoru */
/* Zvýrazněná je jen ta část, kterou zákazník souhlasil s předáním – ostatní
   je kontext, ať je vidět, že citace není vytržená. */
.prepis-klient{max-height:300px;overflow-y:auto;border:1px solid var(--linka);
  border-radius:9px;padding:6px;margin:8px 0}
.prepis-klient .usek{display:flex;gap:10px;padding:5px 8px;font-size:13px;line-height:1.5}
.prepis-klient .usek i{flex:0 0 78px;font-style:normal;color:var(--tlumene);font-size:12px}
.prepis-klient .usek.souhlas{background:rgba(26,127,55,.10);border-radius:7px;
  box-shadow:inset 2px 0 0 var(--ok)}

/* ------------------------------------------------- odlišení řádků barvou */
/* Jen lehký nádech, ať se tabulka čte líp – ne aby svítila. Funguje ve světlém
   i tmavém režimu, protože je to průsvitná vrstva, ne pevná barva. */
.mrizka tbody tr.uznano td{background:rgba(26,127,55,.07)}
.mrizka tbody tr.stornovano td{background:rgba(180,35,24,.07)}
.mrizka tbody tr.uznano:hover td{background:rgba(26,127,55,.13)}
.mrizka tbody tr.stornovano:hover td{background:rgba(180,35,24,.13)}

/* ------------------------------------------------- historie změn u leadu */
/* Kdo co kdy přepsal. Stará hodnota je přeškrtnutá, nová za šipkou. */
.historie{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}
.historie .zapis{display:flex;flex-direction:column;gap:3px;padding:8px 10px;
  border:1px solid var(--linka);border-radius:9px;font-size:13px}
.historie .zapis i{font-style:normal;color:var(--tlumene);font-size:12px}
.historie .zapis b{font-weight:600}
.historie .zapis s{color:var(--tlumene)}

/* ------------------------------------------------------ značka Spojuji.cz */
/* Oficiální logo z webu spojuji.cz – dvě spojené bublinky a nápis Spojuji.cz.
   Je vepsané přímo do CSS, takže nepotřebuje vlastní soubor ani adresu a
   funguje i v aplikacích, které servírují jen své vlastní soubory.

   Používá se stejně v masterech, klientských CRM, operátorně, Leadovně,
   realitním monitoru i v Databázi. Nápis v HTML zůstává kvůli čtečkám, jen
   se nezobrazuje – kreslí ho logo. Název sekce patří do <small>.
   Na tmavém podkladu se použije světlá varianta: stačí dát rodiči třídu
   `na-tmavem`, nebo je to ošetřené v převleku té které aplikace. */

.znacka-spojuji,.brand{
  display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:0;row-gap:3px;
  line-height:1;text-transform:none;text-decoration:none}
/* Nápis zůstává v HTML kvůli čtečkám, ale nekreslí se – kreslí ho logo.
   Schovává se takhle, a ne nulovou velikostí písma: tu si aplikace u svých
   hlaviček přebíjejí vlastním pravidlem a nápis by pak vyjel vedle loga. */
html .znacka-spojuji .jmeno,html .brand .jmeno{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;border:0}
html .znacka-spojuji::before,html .brand .mark,html .brand .brandmark{
  content:"";flex:0 0 auto;display:block;width:132px;height:27px;border-radius:0;
  padding:0;margin:0;font-size:0;color:transparent;
  background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20105.3%22%3E%3Cstyle%20type=%22text/css%22%3E%20.st0%7Bfill:%23010100;%7D%20.st1%7Bfill:%23841CDF;%7D%20.st2%7Bfill:%237625C3;%7D%20%3C/style%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20class=%22st0%22%20d=%22M108,22h-1.4c-0.5,0-0.9,0-1.4,0.1c-4.2,0.4-8,2.3-10.7,5.5c-0.4,0.5-0.8,0.9-1.1,1.4v0%20c1.2,2.7,1.9,5.8,1.9,9V48c0,3.4-0.8,6.6-2.1,9.4c-0.6,1.2-1.3,2.3-2,3.4c-0.5,0.6-1,1.3-1.5,1.8c-0.1,0.1-0.2,0.3-0.4,0.4%20c-0.1,0.1-0.2,0.3-0.4,0.4c-0.1,0.1-0.2,0.3-0.4,0.4c-0.2,0.2-0.5,0.4-0.7,0.6c-1.3,1.2-2.8,2.2-4.4,3c-0.2,0.1-0.4,0.2-0.6,0.3%20c-0.2,0.1-0.4,0.2-0.6,0.3c-0.6,0.3-1.3,0.5-1.9,0.7c-0.1,0-0.3,0.1-0.5,0.1c-0.2,0.1-0.4,0.1-0.6,0.2c-0.4,0.1-0.8,0.2-1.2,0.3%20c-0.1,0-0.3,0.1-0.4,0.1c-0.3,0.1-0.7,0.1-1,0.2c-0.2,0-0.3,0-0.5,0.1c-0.2,0-0.3,0-0.5,0.1c-0.3,0-0.5,0-0.8,0.1%20c-0.2,0-0.4,0-0.6,0c-0.2,0-0.4,0-0.7,0H42.8c-1.8,0-3.5,0.6-4.9,1.6l-12.6,9.5V69.4c0-2.2-0.9-4.3-2.5-5.8%20c-4.2-4.1-6.6-9.7-6.6-15.6V38c0-12,9.8-21.8,21.8-21.8h30.6c0.6-1.1,1.3-2.2,2.1-3.3c3.3-4.7,7.4-8.7,12.2-11.8%20c-3-0.8-6.1-1.2-9.3-1.2H38C17.1,0,0,17.1,0,38V48c0,9.1,3.2,17.7,9,24.6v24.7c0,3.1,1.7,5.9,4.5,7.3c1.1,0.6,2.4,0.8,3.6,0.8%20c1.7,0,3.5-0.6,4.9-1.6L45.5,86h28c7.4,0,14.2-2.1,20.1-5.7l0.5-0.3c0,0,0,0,0.1,0c0.6-0.4,1.2-0.8,1.8-1.2%20c0.6-0.4,1.2-0.9,1.8-1.4c0.3-0.2,0.6-0.5,0.8-0.7c0,0,0.1-0.1,0.1-0.1c0.3-0.2,0.5-0.5,0.8-0.7c0.5-0.5,1.1-1,1.6-1.5%20c0,0,0,0,0-0.1c0.3-0.3,0.5-0.6,0.8-0.8c1-1.1,2-2.3,2.8-3.6c0.2-0.3,0.4-0.6,0.6-0.9c0.2-0.3,0.4-0.6,0.6-1%20c0.2-0.3,0.4-0.6,0.6-1c0,0,0,0,0,0l0.4-0.8c2.9-5.4,4.6-11.6,4.6-18.1V38C111.5,32.3,110.3,26.9,108,22z%22/%3E%3C/g%3E%3Cpath%20class=%22st1%22%20d=%22M142.1,0h-35.5c-3.2,0-6.4,0.4-9.4,1.2c-2.5,0.6-4.9,1.5-7.2,2.6C84.2,6.6,79.1,11,75.4,16.3%20C74.2,18.1,73,20,72.1,22c-2.3,4.9-3.5,10.3-3.5,16V48c0,5.7,1.3,11.1,3.5,16h1.4c5.5,0,10.3-2.8,13.2-7c0,0,0,0,0,0%20c-1.2-2.7-1.9-5.8-1.9-9V38c0-3.2,0.7-6.2,1.9-9c0,0,0,0,0,0c0.9-1.9,2-3.7,3.3-5.2c3.6-4.2,8.8-7,14.6-7.5%20c0.6-0.1,1.3-0.1,1.9-0.1h35.5c12,0,21.8,9.8,21.8,21.8V48c0,5.9-2.3,11.5-6.6,15.6c-1.6,1.5-2.4,3.6-2.4,5.8v11.6l-12.6-9.5%20c-1.4-1.1-3.1-1.6-4.9-1.6h-25.8c-3.5,6.1-8.4,11.3-14.3,15c3,0.8,6.1,1.2,9.4,1.2h28l23.5,17.7c1.4,1.1,3.2,1.6,4.9,1.6%20c1.2,0,2.5-0.3,3.6-0.8c2.7-1.4,4.5-4.2,4.5-7.3V72.6c5.8-6.9,9-15.5,9-24.6V38C180.1,17.1,163.1,0,142.1,0z%22/%3E%3C/g%3E%3Cg%3E%3Cpath%20d=%22M209.7,73.8c-3.3-1.4-5.9-3.4-7.8-6c-1.9-2.6-2.9-5.7-2.9-9.3h12.6c0.2,2.4,1,4.3,2.6,5.7c1.5,1.4,3.7,2.1,6.3,2.1%20c2.7,0,4.9-0.7,6.5-2c1.6-1.3,2.4-3,2.4-5.2c0-1.7-0.5-3.2-1.6-4.3c-1.1-1.1-2.4-2-4-2.6c-1.6-0.6-3.8-1.4-6.6-2.1%20c-3.8-1.1-6.9-2.2-9.3-3.3c-2.4-1.1-4.4-2.7-6.1-5c-1.7-2.2-2.6-5.2-2.6-8.9c0-3.5,0.9-6.5,2.6-9.1c1.7-2.6,4.2-4.5,7.3-5.9%20c3.1-1.4,6.7-2.1,10.7-2.1c6,0,11,1.5,14.7,4.4c3.8,2.9,5.9,7,6.3,12.3h-12.9c-0.1-2-1-3.7-2.6-5c-1.6-1.3-3.7-2-6.3-2%20c-2.3,0-4.1,0.6-5.5,1.8c-1.4,1.2-2.1,2.9-2.1,5.1c0,1.6,0.5,2.9,1.6,3.9c1,1,2.3,1.9,3.9,2.5c1.5,0.6,3.7,1.4,6.5,2.2%20c3.8,1.1,6.9,2.2,9.3,3.4c2.4,1.1,4.5,2.8,6.2,5c1.7,2.2,2.6,5.2,2.6,8.8c0,3.1-0.8,6-2.4,8.7c-1.6,2.7-4,4.8-7.1,6.4%20c-3.1,1.6-6.9,2.4-11.2,2.4C216.6,75.9,212.9,75.2,209.7,73.8z%22/%3E%3Cpath%20d=%22M263,30.2c2.7-1.4,5.7-2.1,9.1-2.1c4,0,7.6,1,10.8,2.9c3.2,2,5.8,4.7,7.6,8.4c1.9,3.6,2.8,7.8,2.8,12.5%20c0,4.8-0.9,9-2.8,12.6c-1.9,3.7-4.4,6.5-7.6,8.5c-3.2,2-6.8,3-10.8,3c-3.4,0-6.4-0.7-9-2.1c-2.6-1.4-4.7-3.2-6.3-5.3v28.8H245%20V28.8h11.7v6.7C258.2,33.4,260.3,31.6,263,30.2z%20M279.6,44.6c-1.1-2-2.7-3.6-4.5-4.7c-1.9-1.1-3.9-1.6-6.1-1.6%20c-2.1,0-4.1,0.5-6,1.6c-1.9,1.1-3.4,2.7-4.5,4.7c-1.1,2.1-1.7,4.5-1.7,7.3c0,2.8,0.6,5.2,1.7,7.3c1.1,2.1,2.7,3.7,4.5,4.7%20c1.9,1.1,3.9,1.6,6,1.6c2.2,0,4.2-0.6,6.1-1.7c1.9-1.1,3.4-2.7,4.5-4.8c1.1-2.1,1.7-4.5,1.7-7.4C281.3,49.1,280.7,46.7,279.6,44.6%20z%22/%3E%3Cpath%20d=%22M309,73.1c-3.6-2-6.4-4.8-8.4-8.4c-2-3.6-3.1-7.8-3.1-12.6c0-4.8,1-9,3.1-12.6c2.1-3.6,5-6.4,8.6-8.4c3.6-2,7.7-3,12.2-3%20c4.5,0,8.5,1,12.2,3c3.6,2,6.5,4.8,8.6,8.4c2.1,3.6,3.1,7.8,3.1,12.6c0,4.8-1.1,9-3.2,12.6c-2.2,3.6-5.1,6.4-8.7,8.4%20c-3.7,2-7.8,3-12.3,3C316.6,76.1,312.6,75.1,309,73.1z%20M327.1,64.3c1.9-1,3.4-2.6,4.5-4.7c1.1-2.1,1.7-4.6,1.7-7.6%20c0-4.4-1.2-7.8-3.5-10.2c-2.3-2.4-5.2-3.6-8.5-3.6c-3.4,0-6.2,1.2-8.4,3.6c-2.3,2.4-3.4,5.8-3.4,10.2c0,4.4,1.1,7.8,3.3,10.2%20c2.2,2.4,5,3.6,8.4,3.6C323.2,65.8,325.2,65.3,327.1,64.3z%22/%3E%3Cpath%20d=%22M361.7,82.9c0,5.1-1.3,8.9-3.8,11.1c-2.5,2.3-6.2,3.4-11,3.4h-5.2v-10h3.4c1.8,0,3-0.3,3.8-1c0.7-0.7,1.1-1.8,1.1-3.4%20V28.8h11.7V82.9z%20M350.7,21.3c-1.4-1.3-2.1-3-2.1-4.9c0-2,0.7-3.6,2.1-4.9c1.4-1.3,3.1-2,5.2-2c2.1,0,3.8,0.7,5.1,2%20c1.3,1.3,2,3,2,4.9c0,2-0.7,3.6-2,4.9c-1.3,1.3-3.1,2-5.1,2C353.8,23.3,352,22.6,350.7,21.3z%22/%3E%3Cpath%20d=%22M413.1,28.8v46.5h-11.8v-5.9c-1.5,2-3.5,3.6-5.9,4.7c-2.4,1.1-5.1,1.7-7.9,1.7c-3.6,0-6.9-0.8-9.7-2.3%20c-2.8-1.5-5-3.8-6.6-6.8c-1.6-3-2.4-6.6-2.4-10.7V28.8h11.7v25.6c0,3.7,0.9,6.5,2.8,8.5c1.8,2,4.4,3,7.6,3c3.2,0,5.8-1,7.6-3%20c1.8-2,2.8-4.8,2.8-8.5V28.8H413.1z%22/%3E%3Cpath%20d=%22M432.4,82.9c0,5.1-1.3,8.9-3.8,11.1c-2.5,2.3-6.2,3.4-11,3.4h-5.2v-10h3.4c1.8,0,3-0.3,3.8-1c0.7-0.7,1.1-1.8,1.1-3.4%20V28.8h11.7V82.9z%20M421.4,21.3c-1.4-1.3-2.1-3-2.1-4.9c0-2,0.7-3.6,2.1-4.9c1.4-1.3,3.1-2,5.2-2c2.1,0,3.8,0.7,5.1,2%20c1.3,1.3,2,3,2,4.9c0,2-0.7,3.6-2,4.9c-1.3,1.3-3,2-5.1,2C424.5,23.3,422.8,22.6,421.4,21.3z%22/%3E%3Cpath%20d=%22M440.8,21.3c-1.4-1.3-2.1-3-2.1-4.9c0-2,0.7-3.6,2.1-4.9c1.4-1.3,3.1-2,5.2-2c2.1,0,3.8,0.7,5.2,2c1.4,1.3,2.1,3,2.1,4.9%20c0,2-0.7,3.6-2.1,4.9c-1.4,1.3-3.1,2-5.2,2C443.9,23.3,442.2,22.6,440.8,21.3z%20M451.7,28.8v46.5H440V28.8H451.7z%22/%3E%3Cpath%20class=%22st2%22%20d=%22M456.8,74.5c-0.8-0.8-1.2-1.7-1.2-2.8c0-1.1,0.4-2.1,1.2-2.8c0.8-0.8,1.8-1.1,3-1.1c1.2,0,2.2,0.4,2.9,1.1%20c0.8,0.8,1.2,1.7,1.2,2.8c0,1.1-0.4,2.1-1.2,2.8c-0.8,0.8-1.8,1.1-2.9,1.1C458.6,75.6,457.6,75.3,456.8,74.5z%22/%3E%3Cpath%20class=%22st2%22%20d=%22M467,54.6c1.1-2.1,2.7-3.7,4.7-4.8c2-1.1,4.3-1.7,6.9-1.7c3.3,0,6.1,0.8,8.2,2.5c2.2,1.7,3.6,4,4.4,7h-7.3%20c-0.4-1.2-1-2.1-2-2.7c-0.9-0.7-2.1-1-3.4-1c-1.9,0-3.5,0.7-4.6,2.1c-1.1,1.4-1.7,3.4-1.7,6c0,2.5,0.6,4.5,1.7,5.9%20c1.1,1.4,2.7,2.1,4.6,2.1c2.7,0,4.5-1.2,5.4-3.7h7.3c-0.7,2.9-2.2,5.2-4.4,6.9c-2.2,1.7-4.9,2.6-8.2,2.6c-2.6,0-4.9-0.6-6.9-1.7%20c-2-1.1-3.6-2.8-4.7-4.8c-1.1-2.1-1.7-4.5-1.7-7.3S465.9,56.7,467,54.6z%22/%3E%3Cpath%20class=%22st2%22%20d=%22M500.1,69.7H512v5.6h-19.6v-5.5l11.7-15.8h-11.7v-5.6h19.4V54L500.1,69.7z%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") left center/contain no-repeat}
.znacka-spojuji small,.brand small,.brand .head-note{
  flex-basis:100%;margin:0;font-size:11px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--tlumene,var(--muted,#6B6474));display:block}

/* menší provedení do druhé řady hlavičky */
.znacka-spojuji.maly::before{width:104px;height:21px}
.znacka-spojuji.maly small{font-size:10px}

/* Světlá varianta loga na tmavý podklad. Vyjmenovaná místa jsou ta, kde je
   podklad tmavý: postranní panel a přihlašovací plocha Leadovny a tmavý či
   noční režim realitního monitoru. */
html .na-tmavem .znacka-spojuji::before,html .na-tmavem .brand .mark,
html .na-tmavem .brand .brandmark,html .znacka-spojuji.svetla::before,
html .brand.svetla .mark,
html .sidebar .brand .mark,html .sidebar .brand .brandmark,
html .loginbrand .brand .mark,html .loginbrand .brand .brandmark,
html:is([data-theme="dark"],[data-theme="midnight"]) .brand .mark,
html:is([data-theme="dark"],[data-theme="midnight"]) .znacka-spojuji::before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20105.3%22%3E%3Cstyle%20type=%22text/css%22%3E%20.st0%7Bfill:%23FFFFFF;%7D%20.st1%7Bfill:%23841CDF;%7D%20%3C/style%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20class=%22st0%22%20d=%22M108,22h-1.4c-0.5,0-0.9,0-1.4,0.1c-4.2,0.4-8,2.3-10.7,5.5c-0.4,0.5-0.8,0.9-1.1,1.4v0%20c1.2,2.7,1.9,5.8,1.9,9V48c0,3.4-0.8,6.6-2.1,9.4c-0.6,1.2-1.3,2.3-2,3.4c-0.5,0.6-1,1.3-1.5,1.8c-0.1,0.1-0.2,0.3-0.4,0.4%20c-0.1,0.1-0.2,0.3-0.4,0.4c-0.1,0.1-0.2,0.3-0.4,0.4c-0.2,0.2-0.5,0.4-0.7,0.6c-1.3,1.2-2.8,2.2-4.4,3c-0.2,0.1-0.4,0.2-0.6,0.3%20c-0.2,0.1-0.4,0.2-0.6,0.3c-0.6,0.3-1.3,0.5-1.9,0.7c-0.1,0-0.3,0.1-0.5,0.1c-0.2,0.1-0.4,0.1-0.6,0.2c-0.4,0.1-0.8,0.2-1.2,0.3%20c-0.1,0-0.3,0.1-0.4,0.1c-0.3,0.1-0.7,0.1-1,0.2c-0.2,0-0.3,0-0.5,0.1c-0.2,0-0.3,0-0.5,0.1c-0.3,0-0.5,0-0.8,0.1%20c-0.2,0-0.4,0-0.6,0c-0.2,0-0.4,0-0.7,0H42.8c-1.8,0-3.5,0.6-4.9,1.6l-12.6,9.5V69.4c0-2.2-0.9-4.3-2.5-5.8%20c-4.2-4.1-6.6-9.7-6.6-15.6V38c0-12,9.8-21.8,21.8-21.8h30.6c0.6-1.1,1.3-2.2,2.1-3.3c3.3-4.7,7.4-8.7,12.2-11.8%20c-3-0.8-6.1-1.2-9.3-1.2H38C17.1,0,0,17.1,0,38V48c0,9.1,3.2,17.7,9,24.6v24.7c0,3.1,1.7,5.9,4.5,7.3c1.1,0.6,2.4,0.8,3.6,0.8%20c1.7,0,3.5-0.6,4.9-1.6L45.5,86h28c7.4,0,14.2-2.1,20.1-5.7l0.5-0.3c0,0,0,0,0.1,0c0.6-0.4,1.2-0.8,1.8-1.2%20c0.6-0.4,1.2-0.9,1.8-1.4c0.3-0.2,0.6-0.5,0.8-0.7c0,0,0.1-0.1,0.1-0.1c0.3-0.2,0.5-0.5,0.8-0.7c0.5-0.5,1.1-1,1.6-1.5%20c0,0,0,0,0-0.1c0.3-0.3,0.5-0.6,0.8-0.8c1-1.1,2-2.3,2.8-3.6c0.2-0.3,0.4-0.6,0.6-0.9c0.2-0.3,0.4-0.6,0.6-1%20c0.2-0.3,0.4-0.6,0.6-1c0,0,0,0,0,0l0.4-0.8c2.9-5.4,4.6-11.6,4.6-18.1V38C111.5,32.3,110.3,26.9,108,22z%22/%3E%3C/g%3E%3Cpath%20class=%22st1%22%20d=%22M142.1,0h-35.5c-3.2,0-6.4,0.4-9.4,1.2c-2.5,0.6-4.9,1.5-7.2,2.6C84.2,6.6,79.1,11,75.4,16.3%20C74.2,18.1,73,20,72.1,22c-2.3,4.9-3.5,10.3-3.5,16V48c0,5.7,1.3,11.1,3.5,16h1.4c5.5,0,10.3-2.8,13.2-7c0,0,0,0,0,0%20c-1.2-2.7-1.9-5.8-1.9-9V38c0-3.2,0.7-6.2,1.9-9c0,0,0,0,0,0c0.9-1.9,2-3.7,3.3-5.2c3.6-4.2,8.8-7,14.6-7.5%20c0.6-0.1,1.3-0.1,1.9-0.1h35.5c12,0,21.8,9.8,21.8,21.8V48c0,5.9-2.3,11.5-6.6,15.6c-1.6,1.5-2.4,3.6-2.4,5.8v11.6l-12.6-9.5%20c-1.4-1.1-3.1-1.6-4.9-1.6h-25.8c-3.5,6.1-8.4,11.3-14.3,15c3,0.8,6.1,1.2,9.4,1.2h28l23.5,17.7c1.4,1.1,3.2,1.6,4.9,1.6%20c1.2,0,2.5-0.3,3.6-0.8c2.7-1.4,4.5-4.2,4.5-7.3V72.6c5.8-6.9,9-15.5,9-24.6V38C180.1,17.1,163.1,0,142.1,0z%22/%3E%3C/g%3E%3Cg%3E%3Cpath%20class=%22st0%22%20d=%22M209.7,73.8c-3.3-1.4-5.9-3.4-7.8-6c-1.9-2.6-2.9-5.7-2.9-9.3h12.6c0.2,2.4,1,4.3,2.6,5.7%20c1.5,1.4,3.7,2.1,6.3,2.1c2.7,0,4.9-0.7,6.5-2c1.6-1.3,2.4-3,2.4-5.2c0-1.7-0.5-3.2-1.6-4.3c-1.1-1.1-2.4-2-4-2.6%20c-1.6-0.6-3.8-1.4-6.6-2.1c-3.8-1.1-6.9-2.2-9.3-3.3c-2.4-1.1-4.4-2.7-6.1-5c-1.7-2.2-2.6-5.2-2.6-8.9c0-3.5,0.9-6.5,2.6-9.1%20c1.7-2.6,4.2-4.5,7.3-5.9c3.1-1.4,6.7-2.1,10.7-2.1c6,0,11,1.5,14.7,4.4c3.8,2.9,5.9,7,6.3,12.3h-12.9c-0.1-2-1-3.7-2.6-5%20c-1.6-1.3-3.7-2-6.3-2c-2.3,0-4.1,0.6-5.5,1.8c-1.4,1.2-2.1,2.9-2.1,5.1c0,1.6,0.5,2.9,1.6,3.9c1,1,2.3,1.9,3.9,2.5%20c1.5,0.6,3.7,1.4,6.5,2.2c3.8,1.1,6.9,2.2,9.3,3.4c2.4,1.1,4.5,2.8,6.2,5c1.7,2.2,2.6,5.2,2.6,8.8c0,3.1-0.8,6-2.4,8.7%20c-1.6,2.7-4,4.8-7.1,6.4c-3.1,1.6-6.9,2.4-11.2,2.4C216.6,75.9,212.9,75.2,209.7,73.8z%22/%3E%3Cpath%20class=%22st0%22%20d=%22M263,30.2c2.7-1.4,5.7-2.1,9.1-2.1c4,0,7.6,1,10.8,2.9c3.2,2,5.8,4.7,7.6,8.4c1.9,3.6,2.8,7.8,2.8,12.5%20c0,4.8-0.9,9-2.8,12.6c-1.9,3.7-4.4,6.5-7.6,8.5c-3.2,2-6.8,3-10.8,3c-3.4,0-6.4-0.7-9-2.1c-2.6-1.4-4.7-3.2-6.3-5.3v28.8H245%20V28.8h11.7v6.7C258.2,33.4,260.3,31.6,263,30.2z%20M279.6,44.6c-1.1-2-2.7-3.6-4.5-4.7c-1.9-1.1-3.9-1.6-6.1-1.6%20c-2.1,0-4.1,0.5-6,1.6c-1.9,1.1-3.4,2.7-4.5,4.7c-1.1,2.1-1.7,4.5-1.7,7.3c0,2.8,0.6,5.2,1.7,7.3c1.1,2.1,2.7,3.7,4.5,4.7%20c1.9,1.1,3.9,1.6,6,1.6c2.2,0,4.2-0.6,6.1-1.7c1.9-1.1,3.4-2.7,4.5-4.8c1.1-2.1,1.7-4.5,1.7-7.4C281.3,49.1,280.7,46.7,279.6,44.6%20z%22/%3E%3Cpath%20class=%22st0%22%20d=%22M309,73.1c-3.6-2-6.4-4.8-8.4-8.4c-2-3.6-3.1-7.8-3.1-12.6c0-4.8,1-9,3.1-12.6c2.1-3.6,5-6.4,8.6-8.4%20c3.6-2,7.7-3,12.2-3c4.5,0,8.5,1,12.2,3c3.6,2,6.5,4.8,8.6,8.4c2.1,3.6,3.1,7.8,3.1,12.6c0,4.8-1.1,9-3.2,12.6%20c-2.2,3.6-5.1,6.4-8.7,8.4c-3.7,2-7.8,3-12.3,3C316.6,76.1,312.6,75.1,309,73.1z%20M327.1,64.3c1.9-1,3.4-2.6,4.5-4.7%20c1.1-2.1,1.7-4.6,1.7-7.6c0-4.4-1.2-7.8-3.5-10.2c-2.3-2.4-5.2-3.6-8.5-3.6c-3.4,0-6.2,1.2-8.4,3.6c-2.3,2.4-3.4,5.8-3.4,10.2%20c0,4.4,1.1,7.8,3.3,10.2c2.2,2.4,5,3.6,8.4,3.6C323.2,65.8,325.2,65.3,327.1,64.3z%22/%3E%3Cpath%20class=%22st0%22%20d=%22M361.7,82.9c0,5.1-1.3,8.9-3.8,11.1c-2.5,2.3-6.2,3.4-11,3.4h-5.2v-10h3.4c1.8,0,3-0.3,3.8-1%20c0.7-0.7,1.1-1.8,1.1-3.4V28.8h11.7V82.9z%20M350.7,21.3c-1.4-1.3-2.1-3-2.1-4.9c0-2,0.7-3.6,2.1-4.9c1.4-1.3,3.1-2,5.2-2%20c2.1,0,3.8,0.7,5.1,2c1.3,1.3,2,3,2,4.9c0,2-0.7,3.6-2,4.9c-1.3,1.3-3.1,2-5.1,2C353.8,23.3,352,22.6,350.7,21.3z%22/%3E%3Cpath%20class=%22st0%22%20d=%22M413.1,28.8v46.5h-11.8v-5.9c-1.5,2-3.5,3.6-5.9,4.7c-2.4,1.1-5.1,1.7-7.9,1.7c-3.6,0-6.9-0.8-9.7-2.3%20c-2.8-1.5-5-3.8-6.6-6.8c-1.6-3-2.4-6.6-2.4-10.7V28.8h11.7v25.6c0,3.7,0.9,6.5,2.8,8.5c1.8,2,4.4,3,7.6,3c3.2,0,5.8-1,7.6-3%20c1.8-2,2.8-4.8,2.8-8.5V28.8H413.1z%22/%3E%3Cpath%20class=%22st0%22%20d=%22M432.4,82.9c0,5.1-1.3,8.9-3.8,11.1c-2.5,2.3-6.2,3.4-11,3.4h-5.2v-10h3.4c1.8,0,3-0.3,3.8-1%20c0.7-0.7,1.1-1.8,1.1-3.4V28.8h11.7V82.9z%20M421.4,21.3c-1.4-1.3-2.1-3-2.1-4.9c0-2,0.7-3.6,2.1-4.9c1.4-1.3,3.1-2,5.2-2%20c2.1,0,3.8,0.7,5.1,2c1.3,1.3,2,3,2,4.9c0,2-0.7,3.6-2,4.9c-1.3,1.3-3,2-5.1,2C424.5,23.3,422.8,22.6,421.4,21.3z%22/%3E%3Cpath%20class=%22st0%22%20d=%22M440.8,21.3c-1.4-1.3-2.1-3-2.1-4.9c0-2,0.7-3.6,2.1-4.9c1.4-1.3,3.1-2,5.2-2c2.1,0,3.8,0.7,5.2,2%20c1.4,1.3,2.1,3,2.1,4.9c0,2-0.7,3.6-2.1,4.9c-1.4,1.3-3.1,2-5.2,2C443.9,23.3,442.2,22.6,440.8,21.3z%20M451.7,28.8v46.5H440V28.8%20H451.7z%22/%3E%3Cpath%20class=%22st1%22%20d=%22M456.8,74.5c-0.8-0.8-1.2-1.7-1.2-2.8c0-1.1,0.4-2.1,1.2-2.8c0.8-0.8,1.8-1.1,3-1.1c1.2,0,2.2,0.4,2.9,1.1%20c0.8,0.8,1.2,1.7,1.2,2.8c0,1.1-0.4,2.1-1.2,2.8c-0.8,0.8-1.8,1.1-2.9,1.1C458.6,75.6,457.6,75.3,456.8,74.5z%22/%3E%3Cpath%20class=%22st1%22%20d=%22M467,54.6c1.1-2.1,2.7-3.7,4.7-4.8c2-1.1,4.3-1.7,6.9-1.7c3.3,0,6.1,0.8,8.2,2.5c2.2,1.7,3.6,4,4.4,7h-7.3%20c-0.4-1.2-1-2.1-2-2.7c-0.9-0.7-2.1-1-3.4-1c-1.9,0-3.5,0.7-4.6,2.1c-1.1,1.4-1.7,3.4-1.7,6c0,2.5,0.6,4.5,1.7,5.9%20c1.1,1.4,2.7,2.1,4.6,2.1c2.7,0,4.5-1.2,5.4-3.7h7.3c-0.7,2.9-2.2,5.2-4.4,6.9c-2.2,1.7-4.9,2.6-8.2,2.6c-2.6,0-4.9-0.6-6.9-1.7%20c-2-1.1-3.6-2.8-4.7-4.8c-1.1-2.1-1.7-4.5-1.7-7.3S465.9,56.7,467,54.6z%22/%3E%3Cpath%20class=%22st1%22%20d=%22M500.1,69.7H512v5.6h-19.6v-5.5l11.7-15.8h-11.7v-5.6h19.4V54L500.1,69.7z%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
html .na-tmavem .brand small,html .brand.svetla small,
html .sidebar .brand small,html .loginbrand .brand small{color:#BCA9D4}
/* ------------------------------------------------- okno s detailem leadu */
/* Okno má svůj rám: hlavičku se značkou, obsah, který se posouvá, a spodní
   lištu, ze které jde lead rovnou vyřídit. Dřív obsah doléhal na okraj a
   posouvalo se celé okno včetně nadpisu. */
#detail-leadu{padding:0;border:0;border-radius:16px;width:min(980px,94vw);
  max-width:min(980px,94vw);max-height:min(880px,90vh);overflow:hidden;
  background:var(--papir);color:var(--text);box-shadow:0 30px 90px rgba(32,23,43,.3)}
#detail-leadu::backdrop{background:rgba(32,23,43,.45)}
#detail-leadu .detail-obal{display:flex;flex-direction:column;
  max-height:min(880px,90vh);max-width:none;padding:0}
.detail-hlava{display:flex;align-items:flex-start;justify-content:space-between;
  gap:16px;padding:18px 26px 14px;border-bottom:1px solid var(--linka)}
.detail-hlava h2{margin:10px 0 0;font-size:19px;line-height:1.35}
#detail-obsah{flex:1 1 auto;min-height:180px;overflow:auto;padding:20px 26px 24px}
/* Spodní lišta nesmí sníst okno – proto pevný strop a vlastní posouvání. */
.detail-pata{display:grid;grid-template-columns:minmax(190px,240px) 1fr;
  gap:14px 20px;align-items:start;max-height:40vh;overflow:auto;
  padding:14px 26px 16px;border-top:1px solid var(--linka);background:var(--podklad)}
.detail-spojeni{display:flex;flex-direction:column;gap:8px}
.detail-spojeni a{display:block;padding:9px 14px;border-radius:9px;text-align:center;
  border:1px solid var(--linka);background:var(--papir);font-weight:600;
  font-size:14px;text-decoration:none;color:var(--text)}
.detail-spojeni a.hlavni{background:var(--fialova);border-color:var(--fialova);color:#fff}
.detail-volby{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:8px 14px;align-items:start}
.detail-volby .vysledky{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}
.detail-volby .volba.siroka,.detail-volby .radek-lhuta,
.detail-volby .poznamka-radku{grid-column:1/-1}
.detail-volby .poznamka-radku{width:100%}
.detail-volby .radek-lhuta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}
@media (max-width:640px){
  .detail-hlava,#detail-obsah,.detail-pata{padding-left:16px;padding-right:16px}
  .detail-pata{grid-template-columns:1fr}
  .detail-spojeni{flex-direction:row;flex-wrap:wrap}
}

/* ------------------------------------------------- hustota mřížky a řazení */
/* Řádek leadu byl vysoký skoro 200 px, takže se na obrazovku vešly tři. Kdo je
   zvyklý na tabulku, čeká jich dvacet. Přepínač mění jen vzhled, s daty nic. */
.hustota-obal{display:inline-flex;align-items:center;gap:6px}
.hustota-obal i{font-style:normal;font-size:12px;color:var(--tlumene)}
#hustota{display:inline-flex;gap:0;border:1px solid var(--linka);border-radius:9px;
  overflow:hidden;background:var(--papir)}
#hustota button{border:0;border-radius:0;padding:6px 11px;font-size:12px;
  background:transparent;color:var(--tlumene)}
#hustota button + button{border-left:1px solid var(--linka)}
#hustota button.vybrany{background:var(--fialova);color:#fff;font-weight:700}

/* Řazení: v tabulce se klepne na záhlaví, tady to chybělo. */
#hlava-sloupce th[data-klic]{cursor:pointer;user-select:none}
#hlava-sloupce th[data-klic]:hover{color:var(--fialova)}
#hlava-sloupce th.razeno{color:var(--fialova)}
#hlava-sloupce th.razeno[data-smer="dolu"]::after{content:" ↓"}
#hlava-sloupce th.razeno[data-smer="nahoru"]::after{content:" ↑"}

/* --- střední hustota: bez pole na poznámku, výsledky na jeden řádek --- */
:root[data-hustota="stredni"] .mrizka tbody td{padding:6px 10px}
:root[data-hustota="stredni"] .mrizka td.volby .poznamka-radku,
:root[data-hustota="kompaktni"] .mrizka td.volby .poznamka-radku{display:none}
:root[data-hustota="stredni"] .mrizka td.volby .vysledky,
:root[data-hustota="kompaktni"] .mrizka td.volby .vysledky{
  flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}
:root[data-hustota="stredni"] .mrizka td.volby,
:root[data-hustota="kompaktni"] .mrizka td.volby{min-width:300px}
:root[data-hustota="stredni"] .mrizka td.poznamky span,
:root[data-hustota="kompaktni"] .mrizka td.poznamky span{
  display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* --- kompaktní: jako v tabulce, jeden řádek na lead --- */
:root[data-hustota="kompaktni"] table.mrizka{font-size:13px}
:root[data-hustota="kompaktni"] .mrizka tbody td{padding:3px 9px}
:root[data-hustota="kompaktni"] .mrizka tbody td > *{vertical-align:middle}
:root[data-hustota="kompaktni"] .mrizka tbody td{
  max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:root[data-hustota="kompaktni"] .mrizka td.volby{white-space:normal;max-width:none}
:root[data-hustota="kompaktni"] .mrizka td.volby .volba,
:root[data-hustota="kompaktni"] .mrizka td.volby .radek-lhuta span:not(.znacka){display:none}
:root[data-hustota="kompaktni"] .mrizka td.volby .vysledek{padding:2px 8px;font-size:12px}
:root[data-hustota="kompaktni"] .mrizka td.poznamky i{display:none}
:root[data-hustota="kompaktni"] .mrizka td.poznamky span{max-width:220px}
/* dopočítané sloupce se v nejhustším nastavení nekrátí – jsou krátké */
:root[data-hustota="kompaktni"] .mrizka td.cislo,
:root[data-hustota="kompaktni"] .mrizka td.kod{max-width:none}

/* Okno detailu jde zvětšit i zmenšit – kdo s leadem pracuje dlouho, chce ho
   roztáhnout; kdo jen nakoukne, chce ho mít malé. */
#detail-leadu .detail-obal{resize:both;overflow:auto;min-width:320px;min-height:260px}
@media (max-width:700px){#detail-leadu .detail-obal{resize:none}}

/* ------------------------------------- neprůhlednost přilepeného sloupce */
/* Poslední sloupec je přilepený vpravo a projíždějí pod ním ostatní sloupce.
   Musí proto zůstat neprůhledný; barevný nádech se na něj klade až vrchem. */
.mrizka td.volby,.mrizka th.volby{background-color:var(--papir)}
.mrizka thead th.volby{background-color:var(--podklad)}
.mrizka tbody tr.uznano td.volby{background-color:var(--papir);
  background-image:linear-gradient(rgba(26,127,55,.07),rgba(26,127,55,.07))}
.mrizka tbody tr.stornovano td.volby{background-color:var(--papir);
  background-image:linear-gradient(rgba(180,35,24,.07),rgba(180,35,24,.07))}
.mrizka tbody tr:hover td.volby{background-color:var(--fialova-svetla)}
.mrizka tbody tr.uznano:hover td.volby{background-color:var(--papir);
  background-image:linear-gradient(rgba(26,127,55,.13),rgba(26,127,55,.13))}
.mrizka tbody tr.stornovano:hover td.volby{background-color:var(--papir);
  background-image:linear-gradient(rgba(180,35,24,.13),rgba(180,35,24,.13))}

/* ------------------------------------------------- pruh s čísly (dlaždice) */
/* Jeden sevřený pruh, ne rozházené karty. Položky se dělí o šířku rovným dílem,
   takže vpravo nezůstává prázdné místo. */
.dlazdice{display:flex;flex-wrap:wrap;gap:0;margin-bottom:14px;
  background:var(--papir);border:1px solid var(--linka);border-radius:12px;
  overflow:hidden;box-shadow:var(--stin,none)}
.dlazdice-polozka{flex:1 1 96px;min-width:0;padding:9px 11px;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  text-align:center;
  background:transparent;border:0;border-radius:0;box-shadow:none;
  border-left:1px solid var(--linka)}
.dlazdice-polozka:first-child{border-left:0}
.dlazdice-polozka b{display:block;font-size:19px;font-weight:700;line-height:1.2;
  letter-spacing:-0.5px}
/* Popisek se smí zalomit do dvou řádků – krácením by zmizel jeho smysl. */
.dlazdice-polozka span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  font-size:11px;line-height:14px;color:var(--tlumene);margin-top:1px;overflow:hidden}
.dlazdice-polozka i{display:block;font-style:normal;font-size:11px;line-height:15px;
  color:var(--tlumene);margin-top:2px;opacity:.9;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dlazdice-polozka.duraz{background:linear-gradient(160deg,var(--fialova,var(--hlavni)),
  var(--fialova-tmava,var(--hlavni)));border-left-color:transparent;color:#fff}
.dlazdice-polozka.duraz b,.dlazdice-polozka.duraz span,.dlazdice-polozka.duraz i{color:#fff}
.dlazdice-polozka.duraz i{opacity:.85}
.dlazdice-polozka.pozor b{color:var(--pozor)}
.dlazdice-polozka.chyba b{color:var(--chyba)}
.dlazdice-polozka.klikaci{cursor:pointer}
/* Obsah dlaždice je uprostřed – bez toho seděla čísla nahoře a pod kratšími
   dlaždicemi zůstávalo prázdné místo. */
.dlazdice-polozka b,.dlazdice-polozka span,.dlazdice-polozka i{text-align:center;width:100%}
.dlazdice-polozka span{justify-content:center}

.dlazdice-polozka.klikaci:hover{background:var(--fialova-svetla,var(--podklad))}
.dlazdice-polozka.duraz.klikaci:hover{filter:brightness(1.08)}
@media (max-width:760px){
  .dlazdice-polozka{flex:1 1 44%;border-top:1px solid var(--linka)}
  .dlazdice-polozka:first-child,.dlazdice-polozka:nth-child(2){border-top:0}
}

/* ------------------------------------------------- doporučení a reference */
/* Dvě krátké karty pod čísly. Drží se stejné výšky jako pruh s čísly, ať
   stránka nepůsobí děravě a každý kus plochy má svůj smysl. */
.promo{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.promo-karta{flex:1 1 300px;min-width:0;display:flex;align-items:center;gap:12px;
  flex-wrap:wrap;padding:10px 14px;border:1px solid var(--linka);border-radius:12px;
  background:linear-gradient(120deg,var(--fialova-svetla),var(--papir))}
.promo-karta b{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}
.promo-karta span{flex:1 1 180px;min-width:0;font-size:12px;line-height:17px;color:var(--tlumene)}
.promo-tlacitko{flex:0 0 auto;padding:7px 13px;border-radius:9px;background:var(--fialova);
  color:#fff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.promo-tlacitko:hover{background:var(--fialova-tmava)}

/* Dlaždice jsou tlačítka – musí to být poznat a vybraná má zůstat vidět. */
button.dlazdice-polozka{font:inherit;text-align:left;cursor:pointer;color:inherit;
  transition:background .12s}
button.dlazdice-polozka[disabled]{cursor:default;opacity:1}
.dlazdice-polozka.vybrana{background:var(--fialova-svetla);
  box-shadow:inset 0 -3px 0 var(--fialova)}
.dlazdice-polozka.duraz.vybrana{box-shadow:inset 0 -3px 0 #fff}

/* ------------------------------------------------- podpora */
/* Kontakty a formulář na jednom místě. Dvě karty vedle sebe, na užší
   obrazovce pod sebou. */
.podpora-sloupce{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.podpora-lide{display:flex;flex-direction:column;gap:12px}
.podpora-clovek{padding:11px 13px;border:1px solid var(--linka);border-radius:11px;
  background:var(--podklad)}
.podpora-clovek b{display:block;font-size:14px}
.podpora-clovek span{display:block;font-size:12px;line-height:17px;color:var(--tlumene);margin:2px 0 6px}
.podpora-spojeni{display:flex;flex-wrap:wrap;gap:8px}
.podpora-spojeni a{padding:5px 10px;border-radius:8px;background:var(--papir);
  border:1px solid var(--linka);font-size:13px;font-weight:600;
  text-decoration:none;color:var(--fialova)}
.podpora-spojeni a:hover{border-color:var(--fialova)}
.podpora-formular{display:grid;gap:10px}
.podpora-formular label{display:flex;flex-direction:column;gap:4px;font-size:13px}
.podpora-formular label span{color:var(--tlumene);font-size:12px}
.podpora-formular select,.podpora-formular textarea{font:inherit;padding:9px 10px;
  border:1px solid var(--linka);border-radius:9px;background:var(--papir);color:var(--text)}
.podpora-formular textarea{resize:vertical;min-height:110px}
.podpora-akce{display:flex;align-items:center;gap:12px;flex-wrap:wrap}


/* ---------------------------------------------- formulář reference a tipu */
/* Otázek je víc, než se vejde do jednoho sloupce, a dlouhé odpovědi potřebují
   celou šířku. Okno se posouvá samo, ať se tlačítko Odeslat nikdy neschová
   pod okrajem obrazovky. */
dialog.formular-okno{max-width:660px}
.formular-obsah{max-height:min(84vh,780px);overflow-y:auto}
.formular-pole{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;margin-top:8px}
/* Nápověda je u některých otázek delší než u jiných. Bez tohohle by okénka
   ve stejné řádce začínala každé jinde a formulář by působil rozházeně. */
.formular-pole label{margin:12px 0 0;display:flex;flex-direction:column;
  justify-content:flex-end}
.formular-pole label.siroke{grid-column:1/-1;margin-top:14px}
.formular-pole input,.formular-pole select,.formular-pole textarea{width:100%}
.formular-pole textarea{min-height:120px}
.formular-napoveda{display:block;font-size:12px;font-weight:400;line-height:1.45;
  color:var(--tlumene);margin:0 0 6px}
.formular-musi{font-style:normal;font-weight:500;font-size:11px;color:var(--tlumene)}
.formular-stav{margin-top:14px;min-height:18px}

@media (max-width:620px){
  .formular-pole{grid-template-columns:1fr}
}


/* ------------------------------------------------- lišta o novější verzi */
#nova-verze{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:80;
  display:flex;align-items:center;gap:14px;padding:11px 14px 11px 20px;border-radius:99px;
  background:var(--text,#15111C);color:var(--papir,#FFF);font-size:14px;
  box-shadow:0 12px 34px rgba(0,0,0,.28)}
#nova-verze button{border:0;border-radius:99px;padding:7px 15px;font:inherit;font-weight:600;
  cursor:pointer;background:var(--papir,#FFF);color:var(--text,#15111C)}
#nova-verze button:hover{opacity:.88}

/* ==================== RODINA SPOJUJI (2026-10-02) ====================
   Stejná písma a fialová jako www.spojuji.cz. Písma vydává Caddy na /_rodina/fonty/ na každé doméně. */
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(/_rodina/fonty/poppins-v23-latin-ext-500.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(/_rodina/fonty/poppins-v23-latin-ext-600.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(/_rodina/fonty/poppins-v23-latin-ext-700.woff2) format("woff2")}
@font-face{font-family:"General Sans";font-weight:400;font-display:swap;src:url(/_rodina/fonty/general-sans-latin-ext-regular.woff2) format("woff2")}
:root{--rodina-fi:#841cdf;--rodina-fi-tm:#6a12b8;--rodina-fi-sv:#f3e8fd;--rodina-ink:#15111c;--rodina-bg:#f6f5f8;
  --rodina-text:"General Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--rodina-nadpis:Poppins,system-ui,sans-serif}
body{font-family:var(--rodina-text)}
h1,h2,h3,h4,th,legend,.brand small,.eyebrow,nav a,.top nav a,button,.button,.primary,.tab,.tabs a{font-family:var(--rodina-nadpis)}
h1,h2{letter-spacing:-.025em}
h1{font-weight:600}
button,.button,.primary,input[type=submit]{border-radius:999px}
input,select,textarea{border-radius:10px}
::selection{background:var(--rodina-fi);color:#fff}
