/* ═══════════════════════════════════════════════════════════════════════════
   COOKIE LIŠTA — vlastní vzhled jádra (`views/partials/cookie_lista.php`)

   🔴 PROČ TENHLE SOUBOR VZNIKL (1.4.78, 15. 10. 2026)
   Lištu vykresluje jádro, ale styly k ní měly jen weby, které si je kdysi
   napsaly do svého CSS (třídy `jta-cookies__*` pocházejí z jejich stavby).
   Ostatním se lišta nezobrazovala, takže to nebylo vidět: do 1.4.72 ji dostal
   jen web, který **měří návštěvnost**. Od 1.4.73 o ní rozhoduje
   `Analytics::listaAktivni()`, tedy pouhý přepínač v administraci — a po
   aktualizaci se objevila i tam, kde pro ni nikdy žádné styly nebyly
   (`simonet.cz/ja`, nahlásil zadavatel 15. 10. 2026).

   Pravidlo, které z toho plyne: **komponenta, kterou vykresluje jádro, si musí
   přinést i svůj vzhled.** Šablona si odjakživa vkládá vlastní `cookies.js`
   přesně ze stejného důvodu; CSS na to zapomnělo.

   🔴 BUĎ VZHLED PATŘÍ WEBU, NEBO JÁDRU — NIC MEZI TÍM (1.4.86, 15. 10. 2026)
   Do 1.4.85 byl celý soubor v `@layer`, aby ho vlastní styly webu přebily.
   Jenže vrstva ustoupí ÚPLNĚ KAŽDÉMU nezařazenému pravidlu webu, i tomu, které
   o liště nic neví: `* { padding: 0 }` z resetu jí sebralo odsazení panelu
   a `h2 { font-family: ... }` nadpisu písmo. Na `darem.cz` tak vznikl kříženec
   — tlačítka z jádra, patkový nadpis a text nalepený na okraj (ohlásil
   zadavatel snímkem). Poučení: **půlka vzhledu je horší než kterákoli celá.**

   Teď to má jen dvě polohy:
     · web má lištu nastylovanou sám → `Analytics::vlastniStylListy()` to pozná
       a tenhle soubor se vůbec nevloží (1.4.85),
     · web ji nastylovanou nemá → platí TOHLE a nic z webu ho nepřebíjí.
   Soubor proto **ve vrstvě není**: stojí v těle stránky, tedy až za stylopisem
   webu, a selektory jsou třídy — nad obecným `*`, `h2`, `p`, `button` i nad
   pořadím načtení vyhraje.

   ⚠️ PÍSMO JE `inherit`. Lišta má mluvit písmem webu (dědí se z `body`), ale
      nesmí si ho brát z jeho nadpisových pravidel — patkový displejový font
      v liště vypadá jako chyba sazby.

   🔴 PROČ JE PANEL SVĚTLÝ (1.4.79)
   První podoba měla panel tmavý. Na J+A pak byl nadpis skoro nečitelný: web má
   `h1, h2, h3, h4, h5 { color: var(--c-ink) }`, takže jeho tmavě hnědá přebila
   bílou — tmavý text na tmavém panelu. Dnes by to už nenastalo (barvy jádra
   vyhrávají), ale světlý podklad zůstává: je to bezpečnější výchozí stav
   a weby s tmavým designem si lištu stejně stylují samy.

   ⚠️ ŽÁDNÉ `var(--token)`. Tokeny mají na každém webu jinou hodnotu i jiný význam
      a základní vzhled musí být předvídatelný všude.

   ⚠️ Lišta je v HTML vždy, skrytá přes `hidden`; ukáže ji `cookies.js` podle
      cookie. Proto se bez CSS nic neblikne — `[hidden]` schová i prohlížeč sám.
   ═══════════════════════════════════════════════════════════════════════════ */

.jta-cookies {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    padding: 16px;
    display: flex;
    justify-content: center;
    pointer-events: none;          /* klikat se dá jen do panelu */
}

.jta-cookies[hidden] {
    display: none;
}

/* Písmo z webu, ale přes třídy — jinak si nadpis vezme displejový patkový font
   z pravidla `h2` webu a lišta vypadá jako chyba sazby (`darem.cz`, 1.4.86). */
.jta-cookies,
.jta-cookies__nadpis,
.jta-cookies__text,
.jta-cookies__odkaz,
.jta-cookies__popis,
.jta-cookies__prepinac,
.jta-cookies__prepinac-nazev,
.jta-cookies__vzdy,
.jta-cookies__btn {
    font-family: inherit;
}

.jta-cookies__panel {
    pointer-events: auto;
    width: 100%;
    max-width: 1200px;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    padding: 28px 32px;
    background: #fff;
    color: #1f2329;
    border: 1px solid rgba(0, 0, 0, .14);
    border-radius: 12px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}

/* Nadpis si barvu i řez určuje sám: od 1.4.86 už obecné `h2` webu nepřebíjí,
   a tenhle soubor se vkládá jen tam, kde si lištu nikdo nestyluje. */
.jta-cookies__nadpis {
    margin: 0 0 8px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #10141a;
}

.jta-cookies__text {
    margin: 0 0 8px;
    font-size: .875rem;
    line-height: 1.55;
    max-width: 72ch;
    color: #3b424b;
}

.jta-cookies__odkaz-radek {
    margin: 0;
}

.jta-cookies__odkaz {
    font-size: .875rem;
    color: #0b5bd3;
    text-decoration: underline;
}

.jta-cookies__odkaz:hover {
    color: #083f93;
}

/* Rozbalené podrobnosti s přepínači kategorií.
   `minmax(min(240px, 100%), 1fr)` — holé `1fr` by na úzkém displeji
   přeteklo, protože obsah sloupce nejde zmenšit pod svou šířku. */
.jta-cookies__podrobnosti {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
    gap: 16px;
    margin: 20px 0 0;
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, .12);
}

.jta-cookies__podrobnosti[hidden] {
    display: none;
}

.jta-cookies__prepinac {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .875rem;
    font-weight: 700;
    color: #10141a;
    cursor: pointer;
}

.jta-cookies__prepinac input {
    cursor: pointer;
}

.jta-cookies__prepinac input:disabled {
    cursor: default;
}

.jta-cookies__prepinac-nazev {
    line-height: 1.2;
}

.jta-cookies__vzdy {
    font-size: .75rem;
    font-weight: 500;
    color: #5c6672;
    white-space: nowrap;
}

.jta-cookies__popis {
    margin: 8px 0 0;
    font-size: .8125rem;
    line-height: 1.55;
    color: #4a515a;
}

.jta-cookies__akce {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.jta-cookies__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 24px;
    border: 1px solid rgba(0, 0, 0, .22);
    border-radius: 8px;
    background: #fff;
    color: #1f2329;
    font-family: inherit;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.jta-cookies__btn:hover {
    background: #f1f3f5;
    border-color: rgba(0, 0, 0, .38);
}

.jta-cookies__btn:focus-visible {
    outline: 2px solid #0b5bd3;
    outline-offset: 2px;
}

/* Hlavní akce je tmavá na světlém panelu — kontrast drží i tehdy, když si
   web vynutí vlastní barvu písma, protože tu dostane tmavý text na bílé. */
.jta-cookies__btn--hlavni {
    background: #1f2329;
    border-color: #1f2329;
    color: #fff;
}

.jta-cookies__btn--hlavni:hover {
    background: #10141a;
    border-color: #10141a;
    color: #fff;
}

.jta-cookies__btn--tichy {
    border-color: transparent;
    background: transparent;
    text-decoration: underline;
}

.jta-cookies__btn--tichy:hover {
    background: #f1f3f5;
    border-color: transparent;
}

/* „Uložit výběr" má smysl teprve u rozbalených podrobností. */
.jta-cookies__btn--vyber {
    display: none;
}

.jta-cookies__podrobnosti:not([hidden]) ~ .jta-cookies__akce .jta-cookies__btn--vyber {
    display: inline-flex;
}

@media (max-width: 680px) {
    .jta-cookies {
        padding: 8px;
    }

    .jta-cookies__panel {
        padding: 20px;
    }

    .jta-cookies__akce {
        flex-direction: column;
    }

    .jta-cookies__btn {
        width: 100%;
        min-height: 48px;         /* palcem se musí dát kliknout */
    }
}
