/* SEL knihovna (sel REQ-001, Libor 7. 11. 2026): /knihovna/ a /knihovna/{id}/, theme/inc/knihovna.php.
   Načítá se jen na stránkách knihovny. Barvy a písma z tokenů sel.css. */

/* testovací náhled: viditelná značka, dokud hesla neprojdou sel-qa */
.sel-knihovna-test{margin:0 0 32px;padding:14px 18px;border-left:4px solid var(--sel-salmon);background:var(--sel-white);color:var(--sel-ink);font-size:var(--sel-fs-small)}
.sel-heslo__chybi{display:inline-block;padding:2px 10px;border:1px dashed #B3261E;color:#B3261E;font-size:var(--sel-fs-small)}

/* heslo: záhlaví */
.sel-heslo__nazev{text-wrap:balance}
.sel-heslo__take{margin:0;font-size:var(--sel-fs-small);color:var(--sel-cream-72)}

/* heslo: text a postranní údaje (aside je dlouhý, proto nelepí) */
.sel-heslo .sel-aside{position:static;gap:28px}
.sel-heslo .sel-prose h2{scroll-margin-top:24px}
.sel-heslo .sel-prose a{color:var(--sel-ink);text-decoration:underline;text-decoration-color:var(--sel-teal-ink)}
.sel-heslo__zdroje{display:grid;gap:12px;padding-left:1.4em;font-size:var(--sel-fs-small);line-height:1.6}
.sel-heslo__zdroje a{overflow-wrap:anywhere}
/* adresy ve zdrojích bývají prostý text bez mezer (až 113 znaků) → položka mřížky se smí zúžit a řetězec zalomit
   (na 390 px přetékalo 9 hesel, kontrola po spuštění 9. 11.) */
.sel-heslo__zdroje li{min-width:0;overflow-wrap:anywhere}
.sel-heslo__udaje{display:grid;gap:22px;margin:0}
.sel-heslo__udaje > div{display:grid;gap:8px;padding-top:18px;border-top:1px solid var(--sel-line-light)}
.sel-heslo__udaje dt{margin:0}
.sel-heslo__udaje dd{display:grid;gap:6px;margin:0;font-size:var(--sel-fs-small);line-height:1.6}
.sel-heslo__udaje dd p{margin:0}
.sel-heslo__stitek{justify-self:start;padding:4px 12px;border:1px solid var(--sel-ink);font-size:var(--sel-fs-small);font-weight:500}
.sel-heslo__pozn{color:var(--sel-gray-ink)}
.sel-heslo__citace{overflow-wrap:anywhere}
.sel-heslo__puvod{margin:0;padding-top:18px;border-top:1px solid var(--sel-line-light);font-size:var(--sel-fs-small);line-height:1.6;color:var(--sel-gray-ink)}
.sel-heslo__puvod a,.sel-knihovna a{color:var(--sel-ink);text-decoration:underline;text-decoration-color:var(--sel-teal-ink);text-underline-offset:4px}

/* heslo: související hesla na tmavém pruhu */
.sel-heslo__souvisejici-nadpis{margin:0 0 32px}
.sel-heslo__souvisejici{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px 48px}
.sel-heslo__souvisejici ul{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.sel-heslo__souvisejici a{color:var(--sel-cream);text-decoration:underline;text-decoration-color:var(--sel-line-dark);text-underline-offset:4px}
.sel-heslo__souvisejici a:hover{text-decoration-color:var(--sel-teal-bright)}

/* knihovna: záhlaví, hledání a filtry */
.sel-knihovna__puvod{margin:0;font-size:var(--sel-fs-small);color:var(--sel-cream-72)}
.sel-knihovna{display:grid;gap:40px}
.sel-knihovna__hledani{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px;align-items:end}
.sel-knihovna__pole{display:flex;flex-direction:column;gap:6px;font-size:var(--sel-fs-small);color:var(--sel-gray-ink)}
.sel-knihovna__pole--q{grid-column:1 / -1}
.sel-knihovna__pole input,.sel-knihovna__pole select{box-sizing:border-box;min-height:48px;padding:10px 14px;border:1px solid var(--sel-line-light);border-radius:0;background:var(--sel-white);color:var(--sel-ink);font:inherit;font-size:1rem}
.sel-knihovna__pole input:focus,.sel-knihovna__pole select:focus{border-color:var(--sel-teal-ink);outline:1px solid var(--sel-teal-ink)}
.sel-knihovna__hledani .sel-btn{justify-self:start;min-height:48px}
.sel-knihovna__zrusit{align-self:center;font-size:var(--sel-fs-small)}

/* knihovna: rejstřík A–Z */
.sel-knihovna__abeceda ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.sel-knihovna__abeceda a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--sel-ink);text-decoration:none !important}
.sel-knihovna__abeceda a:hover{background:var(--sel-ink);color:var(--sel-cream)}
.sel-knihovna__skupina{padding-top:24px;border-top:1px solid var(--sel-line-light)}
.sel-knihovna__pismeno{margin:0 0 16px;font-family:var(--sel-font-display);font-size:var(--sel-fs-h4);font-weight:400;scroll-margin-top:24px}
.sel-knihovna__skupina ul{columns:3 18rem;column-gap:48px;margin:0;padding:0;list-style:none}
.sel-knihovna__skupina li{break-inside:avoid;margin:0 0 10px;line-height:1.5}
.sel-knihovna__viz{color:var(--sel-gray-ink)}

/* knihovna: výsledky hledání a filtrů */
.sel-knihovna__pocet{margin:0;font-weight:500}
.sel-knihovna__vysledky{display:grid;gap:24px;margin:0;padding:0;list-style:none}
.sel-knihovna__vysledky li{display:grid;gap:6px;padding-top:20px;border-top:1px solid var(--sel-line-light)}
.sel-knihovna__vysledky a{font-family:var(--sel-font-display);font-size:var(--sel-fs-h4);line-height:1.2;text-decoration:none !important}
.sel-knihovna__vysledky a:hover{text-decoration:underline !important}
.sel-knihovna__vysledky p{margin:0;max-width:52rem;line-height:1.6;color:var(--sel-gray-ink)}

/* témata = štítky hesel (sel CR-001, Libor 8. 11. 2026): výpis na /knihovna/, stránka tématu, řádek „Témata“ u hesla.
   Vzhled štítků .sel-chip ze sel.css (filtr zápisků), odkaz bez podtržení. */
.sel-knihovna__tema-nav{display:grid;gap:16px}
.sel-knihovna__tema-nav .sel-knihovna__pismeno{margin:0}
.sel-knihovna__tema-nav p{margin:0}
.sel-knihovna__temata{margin:0;padding:0}
.sel-knihovna .sel-chip,.sel-heslo .sel-chip{text-decoration:none !important;color:var(--sel-ink)}
.sel-knihovna .sel-chip[aria-current="page"]{color:var(--sel-cream)}
.sel-knihovna__pocet-hesel{color:var(--sel-gray-ink)}
.sel-chip[aria-current="page"] .sel-knihovna__pocet-hesel{color:inherit}
.sel-heslo__udaje .sel-knihovna__temata{gap:8px}
.sel-heslo__udaje .sel-chip{min-height:36px;padding:6px 14px}
