/* ==========================================================================
   MPOZ – doplňky ke style.css
   Linkuj na KAŽDÉ stránce až ZA style.css:
     <link rel="stylesheet" href="style.css">
     <link rel="stylesheet" href="mpoz-doplnky.css">
   Obsahuje: prvky homepage podle mockupu, sdílenou hlavičku/patičku a
   styly formuláře podnětu. style.css zůstává nedotčené.
   ========================================================================== */

/* --- hlavička: hledání + tlačítko Přidat případ --- */
.search-btn{background:none;border:0;cursor:pointer;padding:6px;color:var(--text);line-height:0}
.search-btn svg{width:20px;height:20px;stroke:var(--text);fill:none;stroke-width:2}
/* .add je ikona v pilulce. Drzelo se to na .btn.primary.add, ale pilulky
   jsou v hlavicce dve (oranzovy KONTAKT, modre VZORY PODANI), takze selektor
   uz na barvu nekouka - jinak by druha pilulka mela ikonu pod textem. */
.btn.add{display:inline-flex;align-items:center;gap:8px}
.btn.add svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.4}
/* navigace: odkazy tmavě modré, aktuální stránka oranžová a podtržená */
/* Podtitul pod logem v hlavičce (include-header.js). Logo a podtitul pod
   sebou; šířka podle loga (250 px), ať podtitul hlavičku neroztahuje. */
.brand{flex-direction:column;align-items:flex-start;gap:3px}
.brand .brand-podtitul{max-width:244px;padding-left:6px;font-size:11.5px;line-height:1.35;color:var(--muted)}
.header-inner nav a{color:var(--navy)}
.header-inner nav a[aria-current="page"]{color:var(--orange-dark);text-decoration:underline;text-underline-offset:5px}
.header-inner nav a.btn{color:#fff;text-decoration:none}
/* DATA PRO KOCKY v menu zelene jako cela kampan (22. 9. 2026), i na sve
   strance, kde by jinak svitila oranzove jako aktualni polozka - podtrzeni
   z aria-current zustava. Stejna specificita jako pravidlo o dva radky
   vys, vyhrava poradim. */
.header-inner nav a[data-nav="datakocky"]{color:var(--green)}

/* světle modré info pole pod řádkem Databáze (aktualizováno velké jako čísla) */
.info-box{background:var(--navy-tint);border:1px solid var(--navy);border-radius:18px;
  padding:16px 20px;margin-top:16px;color:var(--text);font-size:15px;line-height:1.6;
  display:flex;flex-direction:row;align-items:center;gap:20px}
.info-box p{flex:1;margin:0;max-width:none;font-size:16px;color:var(--muted)}
.info-box .updated{flex-shrink:0;display:flex;align-items:center;gap:12px;
  padding-left:20px;border-left:1px solid var(--navy);white-space:nowrap}
.info-box .updated img{width:40px;height:40px;object-fit:contain;flex-shrink:0}
.info-box .updated .num{font-size:28px;font-weight:700;color:var(--navy);line-height:1}
.info-box .updated .lbl{font-size:13px;color:var(--muted);margin-top:2px}
@media (max-width:620px){.info-box{flex-direction:column;align-items:flex-start}
  .info-box .updated{padding-left:0;border-left:none}}

/* --- hero: headline širší, karta užší a tmavá (dle mockupu) --- */
.hero-grid{grid-template-columns:1.35fr 1fr}
h1 .g{color:var(--green)}
h1 .o{color:var(--orange)}
.hero-card.dark{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 16px 40px rgba(11,31,78,.22)}
.hero-card.dark .eyebrow{color:var(--orange)}
.hero-card.dark h3{color:#fff;font-size:26px}
.hero-card.dark p{color:#c7d0e4}
.hero-card.dark .read{color:var(--orange);font-weight:700}

/* --- bílá statistická karta (4 pole) --- */
.stats-card{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--border);
  border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.06);overflow:hidden}
.stats-card .cell{display:flex;align-items:center;gap:18px;padding:26px 28px;border-right:1px solid var(--border)}
.stats-card .cell:last-child{border-right:none}
.stats-card .cell img{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.stats-card .num{font-size:34px;font-weight:700;line-height:1;color:var(--navy)}
.stats-card .lbl{font-size:15px;color:var(--muted);margin-top:2px}

/* --- Potřebuji pomoci: ikona | (nadpis nad textem), bez šipek --- */
.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.help-card{background:var(--soft);border:1px solid var(--border);border-radius:18px;padding:22px;
  display:grid;grid-template-columns:auto 1fr;gap:0 14px;align-items:start;color:inherit}
.help-card img{width:44px;height:44px;object-fit:contain;margin:0}
/* h3 na titulce (karty stoji pod h2 "Vzory podani"), h2 na
   vzory-podani.html, kde jsou karty prvni urovni pod h1 - jinak by
   ta stranka skakala h1 -> h3. Vzhled je u obou stejny. */
.help-card .content h3,
.help-card .content h2{font-size:17px;margin:0 0 6px}
.help-card .content p{font-size:14px;color:var(--muted);margin:0}

/* --- Články: jedna řada, čtyři pole (víc švihu) --- */
.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.article-img{height:120px;border-radius:14px 14px 0 0;margin:0 0 14px;
  background-size:cover;background-position:center;position:relative;overflow:hidden}
/* sem stačí vložit <img ...> a překryje placeholder */
.article-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.article-img .ph{position:absolute;inset:0;display:flex;align-items:flex-end;padding:10px 12px;
  color:#fff;font-size:11px;letter-spacing:.04em;text-transform:uppercase;opacity:.8;
  background:linear-gradient(180deg,rgba(11,31,78,0) 40%,rgba(11,31,78,.55))}
.article-card h3{font-size:15px;margin:10px 16px 6px;line-height:1.25}
.article-card p{font-size:13px;margin:0 16px 12px}
.article-card .date{font-size:12px;color:var(--muted);margin:0 16px 16px}

/* --- Data MPOZ: geografická mapa ČR, obarvené kraje podle počtu případů --- */
.cz-map{width:100%}
.cz-map svg{width:100%;height:auto;display:block}
.cz-map path{fill:var(--navy-tint);stroke:#fff;stroke-width:1;transition:fill .2s;cursor:default}
.cz-map path:hover{fill:var(--orange) !important}
.map-legend{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);
  margin-top:10px;justify-content:center}
.map-legend .scale{display:flex;gap:2px}
.map-legend .scale i{width:16px;height:10px;border-radius:2px;display:block}

/* --- Jak funguje systém – tok (bez šipek) --- */
.flow{display:flex;align-items:flex-start;justify-content:center;gap:28px;flex-wrap:wrap}
.flow .node{--akter-color:var(--navy);display:flex;flex-direction:column;align-items:center;text-align:center;width:150px}
.flow .node img{width:76px;height:76px;object-fit:contain;margin-bottom:10px}
.flow .node .n{font-weight:700;font-size:15px;color:var(--akter-color)}
.flow .node .d{font-size:12.5px;color:var(--muted);margin-top:2px}
.flow-note{text-align:center;font-size:13px;color:var(--muted);margin-top:20px}

/* --- Data MPOZ --- */
.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.data-panel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px}
.data-panel h3{font-size:15px;margin:0 0 16px}
.donut-wrap{display:flex;align-items:center;gap:16px}
.donut{width:92px;height:92px;border-radius:50%;flex-shrink:0}
.donut .hole{width:56px;height:56px;background:#fff;border-radius:50%;margin:18px auto 0}
.leg{font-size:12.5px;color:var(--muted);line-height:1.5}
.leg .li{display:flex;align-items:center;gap:7px}
.leg i{width:10px;height:10px;border-radius:2px;flex-shrink:0}
.mini-rows{display:flex;flex-direction:column;gap:8px}
.mini-row{font-size:12.5px}
.mini-row .top{display:flex;justify-content:space-between;margin-bottom:3px}
.mini-track{background:var(--soft);height:8px;border-radius:4px;overflow:hidden}
.mini-bar{height:100%;background:var(--navy);width:0;transition:width .8s ease}

/* --- Vybrané kauzy – karty --- */
.kauzy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.kauza-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px}
.kauza-card .name{font-size:17px;font-weight:700;margin:0 0 4px}
.kauza-card .meta{font-size:13px;color:var(--muted);margin:0 0 14px}
.kauza-card .stav{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;margin-bottom:14px}
.kauza-card .dot{width:9px;height:9px;border-radius:50%}
.dot-open{background:var(--orange)} .dot-closed{background:var(--muted)}
.kauza-card .go{font-size:14px;font-weight:700}

/* --- CTA pruh --- */
.cta-band{background:var(--navy);color:#fff;border-radius:18px;display:flex;align-items:center;
  justify-content:space-between;gap:20px;padding:26px 34px;flex-wrap:wrap}
.cta-band .t strong{font-size:22px;display:block}
.cta-band .t span{color:#c7d0e4;font-size:15px}
/* Další kauzy (kauza-render.js) stojí na stránce kauzy hned pod pruhem, který
   vnější okraj nemá - bez tohohle se na něj lepily. Stejná mezera jako mezi
   sekcemi kauzy (.kauza-sekce margin-bottom). */
.cta-band + .kauza-dalsi{margin-top:44px}

/* ================= FORMULÁŘ PODNĚTU ================= */
.form-page{max-width:760px}
.form-page h1{font-size:clamp(28px,4vw,40px);margin:8px 0 0}
.grp{margin:0 0 20px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field-label{display:block;font-size:14px;font-weight:700;margin:0 0 6px}
.field-label .req{color:var(--orange-dark)}
.field-label .hint{font-weight:400;color:var(--muted);font-size:12.5px}
.form-page input[type=text],.form-page input[type=email],.form-page input[type=tel],
.form-page select,.form-page textarea{
  width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;
  background:#fff;font:inherit;color:var(--text)}
.form-page textarea{min-height:130px;resize:vertical}
.form-page input:focus,.form-page select:focus,.form-page textarea:focus{
  outline:2px solid var(--orange-dark);outline-offset:1px;border-color:var(--navy)}
.form-page fieldset{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:0}
.form-page fieldset legend{font-size:14px;font-weight:700;padding:0 6px}
.radios{display:flex;gap:20px}
.radios label{font-weight:400;display:flex;align-items:center;gap:7px}
.consent{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--border);
  border-radius:10px;padding:14px}
.consent input{margin-top:3px}
.consent label{font-weight:400;font-size:13.5px}
.privacy-box{font-size:12.5px;color:var(--muted);background:var(--navy-tint);
  border-left:3px solid var(--navy);padding:12px 14px;border-radius:0 10px 10px 0;margin:0 0 24px}
.form-actions{display:flex;align-items:center;gap:16px;margin-top:8px}
.msg{margin:18px 0 0;padding:14px 16px;border-radius:10px;font-size:14px;display:none}
.msg.ok{display:block;background:var(--green-tint);border:1px solid var(--green);color:#2b5b28}
.msg.err{display:block;background:var(--orange-tint);border:1px solid var(--orange);color:var(--orange-dark)}
.hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}

/* ================= RESPONZIVITA ================= */
@media (max-width:1000px){
  .help-grid,.data-grid,.kauzy-grid,.article-grid,.articles-grid{grid-template-columns:repeat(2,1fr)}
  .stats-card{grid-template-columns:repeat(2,1fr)}
  .stats-card .cell:nth-child(2){border-right:none}
  .flow{flex-wrap:wrap;justify-content:center;gap:14px}
  .flow .arr{display:none}
}
/* Hero na uzkych displejich do jednoho sloupce, mapa pod text.
   Zalomeni uz predepisuje style.css v @media (max-width:760px), ale
   .hero-grid vys v tomhle souboru (radek 34, bez media query) ho prebiji:
   specificita je stejna a mpoz-doplnky.css se linkuje AZ ZA style.css,
   takze rozhoduje poradi v kaskade - media query specificitu nezvysuje.
   Proto se to musi zopakovat tady; oprava ve style.css by nezabrala.
   Breakpoint 760px je zamerne stejny jako u hera a karet ve style.css.
   Hlavicka se od 12. 8. 2026 zalamuje driv (od 22. 9. 2026 1300 px) - do jedne rady se
   nevejde logo, pet polozek menu, hledani a dve pilulky. */
@media (max-width:760px){
  .hero-grid{grid-template-columns:1fr;gap:26px}
  /* Mapa je uz sama width:100%, sirku ji dava az ten jeden sloupec. */
  .map-legend{flex-wrap:wrap;font-size:12px}
  .map-legend .scale i{width:20px;height:12px}
}
@media (max-width:620px){
  .help-grid,.data-grid,.kauzy-grid,.article-grid,.articles-grid,.stats-card,.row2{grid-template-columns:1fr}
  .stats-card .cell{border-right:none;border-bottom:1px solid var(--border)}
}

/* ===== OBSAH: štítky, karty-odkazy, filtry, čtecí stránka ===== */
.tag-analyza{background:var(--green-tint);color:var(--green)}
.tag-metodika{background:var(--navy-tint);color:var(--navy)}
a.article-card,a.kauza-card{text-decoration:none;color:inherit;display:block}
a.article-card:hover,a.kauza-card:hover{box-shadow:0 8px 24px rgba(11,31,78,.10)}

/* filtrovací lišta na výpisu */
.filtr-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 24px}
.filtr select{padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;
  font:inherit;color:var(--text);cursor:pointer}
.filtr select:focus{outline:2px solid var(--orange-dark);outline-offset:1px}
.filtr-reset{padding:9px 16px;border:1px solid var(--border);border-radius:999px;background:var(--soft);
  font:inherit;font-weight:600;color:var(--muted);cursor:pointer}
.filtr-reset:hover{color:var(--text)}
/* Dvouúrovňová lišta (kauzy, 12 filtrů): čtyři nahoře, zbytek v <details>.
   Články a statistiky mají filtry dva a jeden, ty zůstávají ploché. */
.filtr-bar-vice{display:block}
.filtr-radek{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.filtr-vice{margin-top:10px}
.filtr-vice>summary{display:inline-flex;align-items:center;gap:7px;list-style:none;cursor:pointer;
  padding:8px 15px;border:1px solid var(--border);border-radius:999px;background:var(--soft);
  font-size:14px;font-weight:600;color:var(--muted)}
.filtr-vice>summary::-webkit-details-marker{display:none}
.filtr-vice>summary::before{content:"\25b8";display:inline-block;transition:transform .12s}
.filtr-vice[open]>summary::before{transform:rotate(90deg)}
.filtr-vice>summary:hover{color:var(--text)}
.filtr-vice>summary:focus-visible{outline:2px solid var(--orange-dark);outline-offset:1px}
.filtr-vice .filtr-radek{margin-top:12px}
/* Stav jako pilulky — týž tvar jako .filtr-reset, vybraná je podbarvená. */
.filtr-pilulky{display:inline-flex;flex-wrap:wrap;gap:6px}
.filtr-pilulka{padding:9px 16px;border:1px solid var(--border);border-radius:999px;background:#fff;
  font:inherit;font-weight:600;color:var(--muted);cursor:pointer}
.filtr-pilulka:hover{color:var(--text)}
.filtr-pilulka.je{background:var(--soft);color:var(--text);border-color:var(--muted)}
.filtr-pilulka:focus-visible{outline:2px solid var(--orange-dark);outline-offset:1px}
/* Zapnuté filtry pod lištou. [hidden] musí přebít display:flex, jinak by se
   prázdný řádek vykreslil i tak. */
.filtr-cipy{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.filtr-cipy[hidden]{display:none}
.filtr-cip{display:inline-flex;align-items:center;gap:4px;padding:5px 6px 5px 13px;
  border:1px solid var(--border);border-radius:999px;background:var(--soft);
  font-size:13.5px;color:var(--text)}
.filtr-cip-x{border:0;background:none;font:inherit;font-size:17px;line-height:1;padding:0 6px;
  border-radius:999px;color:var(--muted);cursor:pointer}
.filtr-cip-x:hover{color:var(--orange-dark)}
.filtr-cip-x:focus-visible{outline:2px solid var(--orange-dark);outline-offset:1px}
.vypis-count{font-size:14px;color:var(--muted);margin:0 0 18px}

/* čtecí stránka článku */
.clanek{max-width:760px;margin:0 auto}
.clanek .tag{margin-bottom:14px}
.clanek h1{font-size:clamp(28px,4vw,40px);line-height:1.12;margin:6px 0 10px}
.clanek .clanek-meta{font-size:14px;color:var(--muted);margin:0 0 8px}
.clanek .perex{font-size:19px;color:var(--text);font-weight:600;line-height:1.5;margin:0 0 26px}
.clanek-body{font-size:17px;line-height:1.75}
.clanek-body h2{font-size:23px;margin:32px 0 10px}
.clanek-body p{margin:0 0 16px}
.clanek-body ol{margin:0 0 16px;padding-left:22px}
.clanek-body ul{list-style:none;margin:0 0 20px;padding:0}
.clanek-body ul li{position:relative;padding-left:22px;margin:0 0 10px;line-height:1.7}
.clanek-body ul li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--orange)}
/* Doplnění článku po zveřejnění (šedá - oranžová patří hlasu MPOZ) */
.clanek-body .doplneni{border-left:3px solid var(--border);padding-left:16px;margin:28px 0}
.clanek-body .doplneni-datum{margin:0 0 2px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.clanek-body .doplneni h2{margin-top:0}
/* Skok na kotvu článku (clanek.html#oddil) nesmí skončit pod sticky hlavičkou.
   Do 11. 9. 2026 to měla ručně jen statistiky2025.html vlastním <style>,
   ostatní články ne; stejná hodnota jako v zdroje.css a schema.css. */
article.clanek [id]{scroll-margin-top:90px}
.clanek-hero{height:280px;border-radius:16px;margin:0 0 28px;background-size:cover;background-position:center;
  position:relative;overflow:hidden}
.clanek-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zdroje{margin-top:36px;padding:20px 24px;background:var(--soft);border:1px solid var(--border);border-radius:14px}
.zdroje h3{font-size:15px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.06em;color:var(--navy)}
.zdroje ol{margin:0;padding-left:20px;font-size:14px;color:var(--muted)}
.zdroje li{margin:0 0 6px}
/* Uvnitř sbalovací sekce nese nadpis i ohraničení sekce sama, takže karta by
   se zdvojila — zůstává jen sazba seznamu. K 6. 9. 2026 je takhle sbalovací
   KAŽDÝ seznam Zdroje na webu (články, statistiky, vzory podání, rozbory,
   schema.html), takže plochá karta .zdroje výš dnes nikde nesvítí; zůstává
   jako podoba pro seznam psaný ručně mimo sbalovací sekci. */
.sekce-telo > .zdroje{margin:0;padding:0;background:none;border:0;border-radius:0}

/* časová osa v článku — plochý grid bez spojovací linky a tečky */
.clanek-osa{margin:0 0 28px}
.clanek-osa h2{font-size:23px;margin:0 0 14px}
.clanek-osa-udalost{display:grid;grid-template-columns:88px 1fr;gap:0 20px;padding:0 0 8px}
.clanek-osa-datum{font-size:13px;color:var(--muted);padding-top:2px;white-space:nowrap}
.clanek-osa-nazev{font-size:15px;line-height:1.35}
.clanek-osa-popis,.clanek-osa-zdroj{font-size:12.5px;color:var(--muted);margin:2px 0 0}
@media (max-width:620px){
  .clanek-osa-udalost{grid-template-columns:1fr;padding-bottom:14px}
  .clanek-osa-datum{padding-top:0;margin-bottom:2px}
}

/* otevřené otázky v článku — hlas MPOZ, stejná oranžová jako u kauz */
.clanek-otazky{
  background:var(--orange-tint);
  border-left:3px solid var(--orange);
  border-radius:0 10px 10px 0;
  padding:14px 18px;
  margin:24px 0;
}
.clanek-otazky h2{margin-top:0}

/* společný nadpis sekce (převzato z kauza.css, sdílené i s články)
   Druhý selektor je pro sbalovací sekci — tam h2 sedí uvnitř <summary>,
   takže na `.kauza-sekce > h2` nedosáhne. Vzhled nadpisu musí zůstat
   stejný, sbalovací sekce se od ostatních liší jen šipkou (viz kauza.css). */
.kauza-sekce{margin:0 0 44px}
.kauza-sekce > h2,
.kauza-sekce > details > summary > h2{font-size:14px;text-transform:uppercase;letter-spacing:.1em;
  color:var(--navy);margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid var(--navy)}

/* sbalovací sekce — sdíleno mezi kauzami a články
   Kauzy: Požadavky oznamovatele, Související právní úprava, Štítky,
   Jednotlivá řízení (viz sekceRozbalovaci() v kauza-render.js).
   Články a statistiky: Zdrojové dokumenty a Zdroje (viz dokumentyBlok()
   a zdrojeBlok() v clanek-editor.html).
   Výchozí stav je vždy sbaleno — <details> se vykresluje bez atributu open.
   Bydlelo to v kauza.css, jenže ten stránky článků nepřipojují.

   Šipka visí na h2 (::after), ne na summary: nadpis nese spodní linku
   přes celou šířku, takže značka musí být uvnitř ní, ne pod ní. */
.kauza-sekce-sbalovaci > details > summary{cursor:pointer;list-style:none}
.kauza-sekce-sbalovaci > details > summary::-webkit-details-marker{display:none}
.kauza-sekce-sbalovaci > details > summary > h2{display:flex;align-items:baseline;
  justify-content:space-between;gap:14px}
.kauza-sekce-sbalovaci > details > summary > h2::after{content:"▸";font-size:12px;
  letter-spacing:0;color:var(--muted);transition:color .15s}
.kauza-sekce-sbalovaci > details[open] > summary > h2::after{content:"▾"}
.kauza-sekce-sbalovaci > details > summary:hover > h2::after,
.kauza-sekce-sbalovaci > details > summary:focus-visible > h2::after{color:var(--navy)}
/* Sbalená sekce nemá pod nadpisem obsah, takže by 20px pod ním viselo naprázdno. */
.kauza-sekce-sbalovaci > details:not([open]) > summary > h2{margin-bottom:0}

/* štítky (facetové pilulky) — sdíleno mezi kauzami a články */
.stitky-blok{display:flex;flex-direction:column;gap:12px}
.stitky-skupina{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.stitky-nazev{flex:0 0 132px;font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
ul.stitky{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
ul.stitky a{display:inline-flex;align-items:center;font-size:13px;
  color:var(--text);background:var(--soft);border:1px solid transparent;
  border-radius:999px;padding:4px 13px;text-decoration:none;
  transition:border-color .12s,color .12s}
ul.stitky a:hover,
ul.stitky a:focus-visible{border-color:var(--navy);color:var(--navy)}
@media (max-width:640px){
  .stitky-nazev{flex-basis:100%}
}

/* zdrojové dokumenty — sdíleno mezi kauzami a články */
.dokumenty{list-style:none;margin:0;padding:0;border:1px solid var(--border);
  border-radius:18px;overflow:hidden;background:#fff}
.dokumenty li{border-bottom:1px solid var(--border)}
.dokumenty li:last-child{border-bottom:none}
.dok-radek{display:grid;grid-template-columns:34px 1fr auto;gap:16px;align-items:center;
  padding:15px 20px;color:var(--text)}
a.dok-radek:hover{background:var(--soft)}
.dok-radek svg{width:22px;height:26px;stroke:var(--navy);fill:none;stroke-width:1.6}
.dok-radek .nazev{font-weight:700;font-size:15px}
.dok-radek .datum{font-size:13px;color:var(--muted);margin-top:2px}
.dok-radek .akce{font-size:13px;font-weight:700;color:var(--orange-dark);white-space:nowrap}
.dok-radek.neverejny{background:var(--soft)}
.dok-radek.neverejny svg{stroke:var(--muted)}
.dok-radek.neverejny .nazev{color:var(--muted)}
.dok-radek.neverejny .akce{color:var(--muted);font-weight:400}
@media (max-width:620px){
  .dok-radek{grid-template-columns:26px 1fr;gap:12px}
  .dok-radek .akce{grid-column:2}
}

/* ===== Bublina (tooltip) na kartách Potřebuji pomoci ===== */
.help-card{position:relative}
.help-tip{
  position:absolute;left:50%;top:calc(100% + 12px);width:300px;max-width:86vw;
  transform:translateX(-50%) translateY(6px);
  background:var(--navy);color:#fff;font-size:13px;line-height:1.55;font-weight:400;text-align:left;
  padding:14px 16px;border-radius:12px;box-shadow:0 14px 34px rgba(11,31,78,.30);
  opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;
  z-index:60;pointer-events:none}
.help-tip::before{content:"";position:absolute;left:50%;top:-6px;width:12px;height:12px;
  background:var(--navy);transform:translateX(-50%) rotate(45deg);border-radius:2px}
.help-card:hover .help-tip,.help-card:focus-visible .help-tip{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

/* ================= KONTROLA ÚDAJŮ A E-MAIL ================= */
.overeni-msg{font-size:13.5px;color:var(--ink,#16202b);background:var(--orange-tint);
  border-left:3px solid var(--orange);padding:14px 16px;border-radius:0 10px 10px 0;margin:16px 0 0 0}
.overeni-msg strong{display:block;margin-bottom:8px;font-weight:700}
.mail-actions{display:flex;gap:12px;margin-top:12px;align-items:center;flex-wrap:wrap}
.btn.mail-send{background:var(--orange);color:#fff;border:none;padding:9px 18px;font-size:13px;font-weight:600;
  border-radius:8px;cursor:pointer;transition:all 0.2s ease;font-family:inherit}
.btn.mail-send:hover{background:var(--orange-dark);box-shadow:0 4px 12px rgba(217,111,0,.20)}
.btn.mail-send:active{transform:scale(0.98)}
.mail-actions .hint{font-size:13px;color:var(--muted);font-weight:500}

/* ===== Barva karty podle typu (sjednoceno se štítky) =====
   Články i statistiky: barevný nadpis + linka nad perexem v barvě typu.
   Barva žije jen tady – nový typ = jeden řádek --akcent a jeden štítek.
   Kauzy tím nejsou dotčené (mají .kauza-card a cyklovanou paletu). */
.article-card.typ-analyza    { --akcent: var(--green); }
.article-card.typ-metodika   { --akcent: var(--navy); }
.article-card.typ-sonda      { --akcent: #7a1f3d; }
.article-card.typ-statistika { --akcent: #6b4423; }

.article-card[class*="typ-"] h3 { color: var(--akcent, var(--text)); }
.article-card .perex-akcent {
  border-top: 2px solid var(--akcent, var(--border));
  padding-top: 10px;
}

/* Štítky: analýza zelená, metodika modrá, statistika hnědá, sonda vínová –
   barvy sedí na nadpis (--akcent výše). Analýza a metodika si barvy prohodily
   22. 8. 2026: navy analýzy splývala s modrými kartami kauz nad ní.
   .tag-analyza a .tag-metodika jsou výše u ostatních pravidel pro štítky. */
.tag-statistika { background: #efe6da; color: #6b4423; }
.tag-sonda      { background: #f6e3ea; color: #7a1f3d; }

/* --- hledání na celém webu (panel z lupy v hlavičce) ---------------------
   Panel vyrábí include-header.js až při prvním otevření, proto tu není nic
   navěšeného na konkrétní stránku. Vrstva je fixed přes celé okno; scroll
   pozadí se vypíná třídou na <body>, jinak se pod panelem posouvá stránka.
   ------------------------------------------------------------------------ */
.hledani-vrstva{position:fixed;inset:0;z-index:1000;background:rgba(11,31,78,.45);
  display:flex;justify-content:center;align-items:flex-start;padding:8vh 16px 16px}
.hledani-vrstva[hidden]{display:none}
body.hledani-otevreno{overflow:hidden}

.hledani-panel{background:var(--bg);width:100%;max-width:720px;border-radius:14px;
  box-shadow:0 18px 50px rgba(11,31,78,.28);overflow:hidden;display:flex;flex-direction:column;
  max-height:84vh}
.hledani-radek{display:flex;align-items:center;gap:10px;padding:14px 16px;
  border-bottom:1px solid var(--border)}
.hledani-ikona{width:20px;height:20px;stroke:var(--muted);fill:none;stroke-width:2;flex:0 0 auto}
.hledani-vstup{flex:1;font:inherit;font-size:17px;border:0;outline:none;color:var(--text);
  background:none;padding:4px 0}
/* Křížek, kterým prohlížeč sám zdobí type="search" – máme vlastní tlačítko. */
.hledani-vstup::-webkit-search-cancel-button{display:none}
.hledani-zavrit{background:none;border:0;cursor:pointer;color:var(--muted);font-size:16px;
  line-height:1;padding:6px 8px;border-radius:6px}
.hledani-zavrit:hover{background:var(--soft);color:var(--text)}

.hledani-stav{margin:0;padding:8px 16px;color:var(--muted);font-size:13px;
  border-bottom:1px solid var(--border)}
.hledani-stav:empty{display:none}

.hledani-vysledky{overflow-y:auto;padding:6px}
.hledani-vysledek{display:block;padding:11px 12px;border-radius:9px;text-decoration:none;
  color:var(--text)}
.hledani-vysledek:hover,.hledani-vysledek.je-vybrany{background:var(--navy-tint)}
.hledani-hlava{display:flex;align-items:baseline;gap:9px;margin-bottom:3px;min-width:0}
/* Pojistka proti přetečení panelu, ne oprava pozorované chyby - v šířkách,
   ve kterých se to měřilo (500 px a výš), se nic nepřelévá. Položka flexu se
   totiž sama nesmrskne pod šířku svého obsahu (min-width je implicitně auto),
   takže by dlouhý název kauzy panel roztáhl; a čísla jednací v úryvku
   (POK260409001310230) se nemají kde zalomit. Na displeji užším než 500 px
   by se obojí projevilo. */
.hledani-titul{font-weight:600;color:var(--navy);line-height:1.35;min-width:0;
  overflow-wrap:break-word}
.hledani-uryvek{display:block;color:var(--muted);font-size:13.5px;line-height:1.5;
  overflow-wrap:break-word}
.hledani-vysledek mark{background:#fff2b8;color:inherit;padding:0 1px;border-radius:2px}

/* Druh obsahu. Barvy sedí na štítky ve výpisech (viz .tag-* ve style.css
   a .tag-statistika ve vystupy.html), ať znamená totéž tady i tam. */
.hledani-druh{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.03em;
  text-transform:uppercase;padding:2px 7px;border-radius:999px;white-space:nowrap}
.druh-kauza{background:var(--navy-tint);color:var(--navy)}
.druh-clanek{background:var(--green-tint);color:var(--green)}
.druh-statistika{background:#fdf3e7;color:#8a4f05}
.druh-stranka{background:var(--soft);color:var(--muted)}
/* Dokument je citace z ciziho spisu, ne text MPOZ - proto neutralni seda
   s rameckem, ne dalsi barva vedle kauzy a clanku. */
.druh-dokument{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}

/* Nadpis skupiny nalezu. Vypisuje se jen tehdy, kdyz jsou obe skupiny
   neprazdne - nad jedinou skupinou by rikal, co uz je videt. */
.hledani-skupina{margin:10px 12px 4px;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.hledani-skupina:first-child{margin-top:4px}
.hledani-skupina span{font-weight:400;letter-spacing:0;text-transform:none}
/* Kauza a strana u nalezu v dokumentu. Nazev souboru se smi zkratit,
   tohle ne - cislo strany je pulka informace, kam odkaz vede. */
.hledani-kde{flex:0 0 auto;font-size:12px;color:var(--muted);white-space:nowrap}

@media (max-width:620px){
  .hledani-vrstva{padding:0}
  .hledani-panel{max-width:none;max-height:100vh;height:100%;border-radius:0}
  .hledani-hlava{flex-wrap:wrap;gap:6px}
}

/* Pruh s vyzvou pod hlavickou (include-header.js, pruhVyzvy). Neni sticky -
   je sourozenec hlavicky, ne jeji soucast, takze pri scrollovani odjede.
   Zvyrazneny (22. 9. 2026): zeleny nadech, zelena linka vlevo
   a "Zapojit se" jako zelena pilulka - tataz zelena jako "OCHRANY
   ZVIRAT" v nadpisu titulky (h1 .g); krizek zustava nenapadny.
   PLNA ZELENA (23. 9. 2026), ne bledy nadech --green-tint: vynuceny tmavy
   rezim prohlizecu (Chrome na Androidu, Samsung Internet, Opera, Brave,
   Edge) prebarvi kazde SVETLE pozadi na tmave a nadech s tak malou
   sytosti vyjde sede - pruh prestal byt zeleny. Tmave barvy nechava byt,
   takze plna zelena prezije. Vypnout to strankou nejde: color-scheme:
   only light (v CSS i jako meta) tyhle rezimy ignoruji, overeno v Chromu
   s forceDarkModeEnabled i WebContentsForceDark. Nevracet na nadech. */
.pruh-vyzva{background:var(--green);color:#fff}
.pruh-vyzva-vnitrek{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 0}
.pruh-vyzva p{margin:0;font-size:17px;line-height:1.4;font-weight:600;color:#fff}
.pruh-vyzva-text{text-align:center}
/* Titulek + podtitulek (23. 9. 2026): podtitulek mensi a obycejnym rezem. */
.pruh-vyzva .pruh-vyzva-podtitulek{margin-top:2px;font-size:15px;font-weight:400}
/* Ikona kampaně vlevo od textu (23. 9. 2026), web/img/02-kocky-zelena.png. */
.pruh-vyzva .banner-ikona{flex:0 0 auto;width:44px;height:44px;object-fit:contain;
  border-radius:50%;box-shadow:0 0 0 2px #fff}  /* zeleny kruh ikony by na zelene splynul */
.pruh-vyzva .btn{flex:0 0 auto;padding:9px 20px;font-size:15px;white-space:nowrap;color:var(--green);background:#fff}
.pruh-vyzva .btn:hover{background:var(--green-tint);color:#2f5e2b}
.pruh-vyzva-zavrit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;
  color:#fff;cursor:pointer;opacity:.8}
.pruh-vyzva-zavrit:hover{opacity:1;background:rgba(255,255,255,.15)}
.pruh-vyzva-zavrit svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}
/* Mobil: text nahore, tlacitko pod nim, krizek v pravem hornim rohu. */
@media (max-width:620px){
  .pruh-vyzva-vnitrek{position:relative;flex-direction:column;align-items:center;gap:10px;
    padding:12px 34px 14px 34px}
  .pruh-vyzva p{font-size:16px}
  .pruh-vyzva .pruh-vyzva-podtitulek{font-size:14.5px}
  .pruh-vyzva-zavrit{position:absolute;top:8px;right:0}
  /* Ve sloupci by ikona zabrala celý řádek nad textem - na mobilu se skrývá. */
  .pruh-vyzva .banner-ikona{display:none}
}
