/* Pohádkonoš – společná struktura všech návrhů. Vzhled (barvy, písma, tvary) nastavuje <směr>.css přes proměnné.
   Náhledy jsou výchozí světlé, noc jen ručně (data-theme="dark"); hotový web se řídí i prefers-color-scheme. */
:root {
  --pozadi: #fff; --plocha: #fff; --plocha-2: #f4f4f4; --text: #1d1d22; --tlumeny: #5d5f69; --linka: #e2e2e2;
  --akcent: #c8102e; --akcent-text: #fff; --odkaz: #23305e; --vyrazny: #23305e;
  --pismo-nadpis: Georgia, serif; --pismo: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --pismo-cteni: Georgia, serif;
  --zaobleni: 10px; --zaobleni-tl: 999px; --sirka: 1200px; --cteni: 38rem; --mezera: clamp(2.5rem, 5vw, 4.5rem);
  --stin: 0 1px 2px rgb(0 0 0 / .06), 0 4px 16px rgb(0 0 0 / .06);
  font-size: 100%;
}
html[data-pismo="m"] { font-size: 90%; }
html[data-pismo="v"] { font-size: 115%; }
html[data-pismo="vv"] { font-size: 130%; }
html[data-theme="dark"] {
  --pozadi: #000; --plocha: #111114; --plocha-2: #1b1b20; --text: #ecebe8; --tlumeny: #a9a8b0; --linka: #2c2c33;
  --stin: none;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--pozadi); color: var(--text); font: 1rem/1.6 var(--pismo); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--odkaz); text-underline-offset: .18em; }
h1, h2, h3 { font-family: var(--pismo-nadpis); line-height: 1.15; text-wrap: balance; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--akcent); outline-offset: 2px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.preskocit { position: absolute; left: -999px; top: 0; z-index: 100; padding: .6rem 1rem; background: var(--plocha); }
.preskocit:focus { left: 1rem; }

/* ---------- hlavička ---------- */
.hlavicka { background: var(--plocha); border-bottom: 1px solid var(--linka); position: relative; z-index: 10; }
.hlavicka__in { max-width: var(--sirka); margin: 0 auto; padding: .8rem 1rem; display: flex; align-items: center; gap: 1rem 1.5rem; }
.logo { display: inline-flex; align-items: center; gap: .6rem; color: var(--vyrazny); text-decoration: none; flex: none; }
.logo svg { width: 2.6rem; height: 2.6rem; flex: none; }
.logo__text { font: 700 1.45rem/1 var(--pismo-nadpis); display: flex; flex-direction: column; gap: .2rem; }
.logo__text small { font: 500 .72rem/1 var(--pismo); color: var(--tlumeny); letter-spacing: .02em; }
.logo--maly svg { width: 2rem; height: 2rem; }
.logo--maly .logo__text { font-size: 1.2rem; }
.menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem; }
.menu a { display: block; padding: .5rem .75rem; border-radius: var(--zaobleni); color: var(--text); text-decoration: none; font-weight: 600; }
.menu a:hover { background: var(--plocha-2); }
.menu a[aria-current="page"] { color: var(--vyrazny); box-shadow: inset 0 -3px 0 var(--akcent); border-radius: 0; }
.menu { margin-left: auto; }
.nastroje { display: flex; gap: .25rem; }
.ikona { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 0; border-radius: 50%; background: none; color: var(--text); cursor: pointer; }
.ikona:hover { background: var(--plocha-2); }
.ikona svg { width: 1.35rem; height: 1.35rem; }
.menu-tl { display: none; }
@media (max-width: 900px) {
  .hlavicka__in { flex-wrap: wrap; }
  .menu-tl { display: inline-flex; margin-left: auto; order: 2; height: 2.75rem; align-items: center; padding: 0 1rem; border: 1px solid var(--linka); border-radius: var(--zaobleni-tl); background: none; cursor: pointer; font-weight: 600; }
  .nastroje { order: 3; }
  .menu { order: 4; flex-basis: 100%; margin: 0; display: none; }
  .menu.otevreno { display: block; }
  .menu ul { flex-direction: column; padding-bottom: .5rem; }
  .menu a { padding: .8rem .5rem; }
  .logo__text small { display: none; }
}

/* ---------- obecné bloky ---------- */
.blok { padding: var(--mezera) 0 0; }
.blok:last-child { padding-bottom: var(--mezera); }
.blok__in { max-width: var(--sirka); margin: 0 auto; padding: 0 1rem; }
.blok__in.uzky { max-width: calc(var(--cteni) + 2rem); }
.blok__hlava { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; margin-bottom: 1.25rem; }
.blok__nadpis { font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin: 0 0 1.25rem; }
.blok__hlava .blok__nadpis { margin: 0; }
.dva { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 3rem; }
@media (max-width: 760px) { .dva { grid-template-columns: 1fr; } }
.pozn { color: var(--tlumeny); font-size: .92rem; }
main { display: block; }
main > :last-child { padding-bottom: var(--mezera); }

/* tlačítka: plné, obrysové, textové */
.tlacitka { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.tl { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 2.9rem; padding: .55rem 1.3rem; border-radius: var(--zaobleni-tl);
  font-weight: 700; text-decoration: none; cursor: pointer; border: 2px solid transparent; line-height: 1.2; }
.tl--plne { background: var(--akcent); color: var(--akcent-text); }
.tl--plne:hover { filter: brightness(.92); }
.tl--plne:disabled { opacity: .5; cursor: not-allowed; filter: none; }
.tl--obrys { background: none; color: var(--vyrazny); border-color: currentColor; }
.tl--obrys:hover { background: var(--plocha-2); }
.tl--text { background: none; color: var(--odkaz); padding-inline: .2rem; min-height: auto; border: 0; }
.tl--text:hover { text-decoration: underline; }

/* ---------- úvod ---------- */
.uvod { background: var(--plocha-2); }
.uvod__in { max-width: var(--sirka); margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) 1rem; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 2rem 3rem; align-items: center; }
.uvod__nadtitulek { margin: 0 0 .5rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .8rem; color: var(--akcent); }
.uvod__titulek { font-size: clamp(2.3rem, 5.5vw, 4rem); margin: 0 0 1rem; }
.uvod__perex { font: 1.15rem/1.6 var(--pismo-cteni); margin: 0 0 .75rem; max-width: 34rem; }
.uvod__meta { color: var(--tlumeny); margin: 0; }
.uvod__obr { display: block; border-radius: var(--zaobleni); overflow: hidden; background: #fff; max-width: 440px; justify-self: end; width: 100%; }
.uvod__obr img { width: 100%; }
@media (max-width: 760px) { .uvod__in { grid-template-columns: 1fr; } .uvod__obr { justify-self: start; max-width: 320px; order: -1; } }

/* výběr podle délky */
.delky { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1rem; }
.delka { display: flex; flex-direction: column; gap: .3rem; padding: 1.4rem 1.5rem; border-radius: var(--zaobleni); background: var(--plocha); border: 1px solid var(--linka);
  color: var(--text); text-decoration: none; min-width: 0; }
.delka:hover { border-color: var(--akcent); }
.delka__nazev { font: 700 1.35rem/1.2 var(--pismo-nadpis); color: var(--vyrazny); }
.delka__popis { color: var(--tlumeny); }
.delka__pocet { margin-top: auto; padding-top: .5rem; font-weight: 700; font-size: .9rem; color: var(--akcent); }

/* karty pohádek */
.mrizka { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 1.5rem; }
.mrizka > * { min-width: 0; }
.mrizka--ctyri { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) { .mrizka--ctyri { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .mrizka--ctyri { grid-template-columns: 1fr; } }
/* noc: perokresby (omalovánky) převrátit na bílé čáry, malby jen ztlumit */
html[data-theme="dark"] img.perokresba { filter: invert(1) hue-rotate(180deg); }
html[data-theme="dark"] img:not(.perokresba) { filter: brightness(.82); }
html[data-theme="dark"] .karta__obr, html[data-theme="dark"] .uvod__obr, html[data-theme="dark"] .pohadka__obr img { background: #000; }
.karta { display: flex; flex-direction: column; background: var(--plocha); border: 1px solid var(--linka); border-radius: var(--zaobleni); overflow: hidden;
  color: var(--text); text-decoration: none; }
.karta:hover .karta__nazev { color: var(--akcent); }
.karta[hidden], .tl[hidden] { display: none; }
.karta__obr { display: block; aspect-ratio: 4 / 3; background: #fff; overflow: hidden; border-bottom: 1px solid var(--linka); }
.karta__obr img { width: 100%; height: 100%; object-fit: cover; }
.bez-obr { display: grid; place-items: center; width: 100%; height: 100%; font: 700 3.5rem/1 var(--pismo-nadpis); color: var(--vyrazny); background: var(--plocha-2); }
.karta__telo { display: flex; flex-direction: column; gap: .35rem; padding: 1rem 1.15rem 1.2rem; }
.karta__meta { font-size: .8rem; font-weight: 700; color: var(--tlumeny); letter-spacing: .02em; }
.karta__nazev { font: 700 1.2rem/1.25 var(--pismo-nadpis); }
.karta__perex { font-size: .92rem; color: var(--tlumeny); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* štítky (témata, národy) */
.stitky { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.stitky a { display: inline-flex; gap: .45rem; align-items: center; padding: .5rem .95rem; border-radius: var(--zaobleni-tl); background: var(--plocha); border: 1px solid var(--linka);
  color: var(--text); text-decoration: none; font-weight: 600; }
.stitky a:hover { border-color: var(--akcent); }
.stitky span { color: var(--tlumeny); font-weight: 400; font-size: .85rem; }

/* pohádka na přání – pruh na úvodu */
.prani { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding: 2rem; border-radius: var(--zaobleni); background: var(--plocha-2); }
.prani > div { max-width: 40rem; }
.prani .blok__nadpis { margin-bottom: .5rem; }
.prani p { margin: 0; }

/* reklama – jen místo, v náhledu viditelné */
.reklama { max-width: var(--sirka); margin: var(--mezera) auto 0; padding: 0 1rem; }
.reklama span { display: grid; place-items: center; min-height: 120px; border: 1px dashed var(--linka); border-radius: var(--zaobleni); color: var(--tlumeny); font-size: .85rem; }
.pohadka .reklama { margin: 0 0 2.5rem; padding: 0; }
.prani-karta .karta__meta { justify-self: start; }

/* ---------- hlavička podstránky ---------- */
.hlava-stranky { padding: clamp(2rem, 4vw, 3rem) 0 0; }
.hlava-stranky h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); margin: .25rem 0 .75rem; }
.hlava-stranky__perex { font-size: 1.12rem; color: var(--tlumeny); max-width: 44rem; margin: 0; }
.blok--vypis { padding-top: 2rem; }
.drobky { font-size: .88rem; color: var(--tlumeny); }
.drobky a { color: var(--tlumeny); }

/* filtry výpisu */
.filtry { display: grid; gap: .75rem; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--linka); }
.filtry__skupina { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.filtry__nadpis { width: 4.5rem; font-weight: 700; font-size: .85rem; color: var(--tlumeny); }
.filtry button { padding: .4rem .85rem; border-radius: var(--zaobleni-tl); border: 1px solid var(--linka); background: var(--plocha); cursor: pointer; font-weight: 600; font-size: .9rem; }
.filtry button span { color: var(--tlumeny); font-weight: 400; }
.filtry button[aria-pressed="true"] { background: var(--vyrazny); border-color: var(--vyrazny); color: var(--pozadi); }
.filtry button[aria-pressed="true"] span { color: inherit; opacity: .8; }
.filtry__radek { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; align-items: center; }
.filtry select { margin-left: .5rem; padding: .4rem .6rem; border: 1px solid var(--linka); border-radius: 8px; background: var(--plocha); }
.filtry__pocet { color: var(--tlumeny); font-size: .9rem; }
@media (max-width: 640px) { .filtry__skupina { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .25rem; } .filtry__skupina button { flex: none; } .filtry__nadpis { flex: none; width: auto; margin-right: .3rem; } }
.prazdny { padding: 2rem; text-align: center; color: var(--tlumeny); }
.seo-text { max-width: var(--cteni); margin-top: var(--mezera); color: var(--tlumeny); }
.seo-text h2 { color: var(--text); font-size: 1.3rem; }

/* ---------- detail pohádky ---------- */
.pohadka { max-width: calc(var(--cteni) + 2rem); margin: 0 auto; padding: clamp(2rem, 4vw, 3rem) 1rem 0; }
.pohadka__titulek { font-size: clamp(2.2rem, 5.5vw, 3.6rem); margin: .5rem 0 .6rem; }
.pohadka__meta { color: var(--tlumeny); margin: 0; font-weight: 600; }
.pohadka__lista { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1.5rem 0; padding: .5rem 0; border-block: 1px solid var(--linka); }
.pohadka__lista button { min-height: 2.6rem; padding: .3rem .9rem; border: 0; border-radius: var(--zaobleni-tl); background: none; cursor: pointer; font-weight: 600; color: var(--tlumeny); }
.pohadka__lista button:hover { background: var(--plocha-2); color: var(--text); }
.pohadka__obr { margin: 0 0 2rem; }
.pohadka__obr img { width: 100%; max-width: 520px; margin: 0 auto; border-radius: var(--zaobleni); background: #fff; }
.pohadka__obr figcaption { text-align: center; color: var(--tlumeny); font-size: .85rem; margin-top: .6rem; }
.pohadka__text { font: 1.25rem/1.75 var(--pismo-cteni); }
.pohadka__text p { margin: 0 0 1.15em; }
.pohadka__text h2 { font-size: 1.4rem; margin: 2rem 0 1rem; }
.pohadka__konec { text-align: center; font: italic 1.15rem/1.5 var(--pismo-cteni); color: var(--tlumeny); margin: 2.5rem 0; }
.pohadka__pata { display: grid; gap: 1.25rem; justify-items: center; text-align: center; padding: 2rem 0 0; border-top: 1px solid var(--linka); }
.libi[aria-pressed="true"] { background: var(--vyrazny); }
.sdileni { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .5rem; }
.sdileni span { color: var(--tlumeny); font-size: .9rem; }
.sdileni .tl { min-height: 2.5rem; padding: .3rem 1rem; font-size: .9rem; }
.pohadka__temata { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin: 0; }
.pohadka__temata a { font-size: .9rem; }

/* formuláře */
.formular { display: grid; gap: 1rem; }
.formular label { display: grid; gap: .35rem; font-weight: 600; }
.formular input, .formular select, .formular textarea { width: 100%; padding: .7rem .85rem; border: 1px solid var(--linka); border-radius: 8px; background: var(--plocha); font-weight: 400; }
.formular .dva { gap: 1rem; }
.formular .pozn { margin: -.5rem 0 0; }
.formular .tl { justify-self: start; }
.ukazka { margin: 0; padding: .5rem .8rem; border-radius: 8px; background: #fff3cd; color: #6b4e00; font-size: .9rem; font-weight: 600; }
.odpocet { padding: 1rem; border-radius: var(--zaobleni); background: var(--plocha-2); }
.prani-archiv { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.prani-karta { display: grid; gap: .3rem; padding: 1rem 1.2rem; border: 1px solid var(--linka); border-radius: var(--zaobleni); background: var(--plocha); }
.prani-karta__libi { color: var(--akcent); font-weight: 700; font-size: .9rem; }
.dva--prani { align-items: start; }
.komentare .formular, .zapisy { margin-top: 1rem; }
.zapisy { list-style: none; padding: 0; display: grid; gap: 1rem; margin-top: 2.5rem; }
.zapis { padding: 1.2rem; border: 1px solid var(--linka); border-radius: var(--zaobleni); background: var(--plocha); }
.zapis p { margin: 0 0 .5rem; }
.zapis__hlava { color: var(--tlumeny); font-size: .9rem; }

/* obsah A–Z */
.rejstrik { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: 1.5rem; }
.rejstrik a { display: grid; place-items: center; min-width: 2.5rem; height: 2.5rem; border-radius: 8px; border: 1px solid var(--linka); text-decoration: none; font-weight: 700; color: var(--vyrazny); }
.rejstrik a:hover { border-color: var(--akcent); }
.abeceda { columns: 2 22rem; column-gap: 3rem; }
.abeceda__sekce { break-inside: avoid; margin-bottom: 1.5rem; scroll-margin-top: 1rem; }
.abeceda__sekce h2 { font-size: 1.6rem; margin: 0 0 .4rem; color: var(--akcent); }
.abeceda ol { list-style: none; margin: 0; padding: 0; }
.abeceda li a { display: flex; align-items: baseline; gap: .5rem; padding: .35rem 0; color: var(--text); text-decoration: none; }
.abeceda li a:hover .abeceda__nazev { color: var(--akcent); text-decoration: underline; }
.abeceda__tecky { flex: 1; border-bottom: 2px dotted var(--linka); min-width: 1rem; }
.abeceda__min { color: var(--tlumeny); font-size: .88rem; white-space: nowrap; }

/* vyhledávání, 404 */
.hledani { display: flex; gap: .5rem; max-width: 36rem; margin: 1rem 0 1.25rem; }
.hledani input { flex: 1; min-width: 0; padding: .7rem 1rem; border: 1px solid var(--linka); border-radius: var(--zaobleni-tl); background: var(--plocha); }
.velke-cislo { font: 800 clamp(4rem, 14vw, 8rem)/1 var(--pismo-nadpis); color: var(--akcent); margin: 0; }
.hlava-stranky--404 { padding-bottom: var(--mezera); }

/* patička */
.paticka { margin-top: 0; background: var(--plocha-2); border-top: 1px solid var(--linka); }
.paticka__in { max-width: var(--sirka); margin: 0 auto; padding: 2.5rem 1rem 1.5rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2rem; }
.paticka__o { max-width: 30rem; }
.paticka__o p { color: var(--tlumeny); }
.paticka ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.paticka nav a { color: var(--text); }
.paticka__pata { max-width: var(--sirka); margin: 0 auto; padding: 0 1rem 2rem; color: var(--tlumeny); font-size: .85rem; }

/* šipka zpět nahoru (vpravo dole, lišta náhledu je vlevo) */
.nahoru { position: fixed; right: 16px; bottom: 16px; z-index: 50; width: 3rem; height: 3rem; display: grid; place-items: center; border: 0; border-radius: 50%;
  background: var(--vyrazny); color: var(--pozadi); box-shadow: var(--stin); cursor: pointer; }
.nahoru svg { width: 1.4rem; height: 1.4rem; }
.nahoru[hidden] { display: none; }

/* lišta souhlasu s cookies (na hotovém webu ji vykreslí Google CMP; tohle je ukázka vzhledu).
   Souhlasím a Nesouhlasím jsou stejně výrazné – požadavek EU. V náhledu nad lištou náhledu, v rámečcích rozcestníku skrytá. */
.souhlas { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 60; width: min(40rem, calc(100% - 32px)); max-height: calc(100vh - 32px); overflow-y: auto;
  padding: 1.4rem 1.5rem; border: 1px solid var(--linka); border-radius: var(--zaobleni); background: var(--plocha); color: var(--text); box-shadow: 0 12px 40px rgb(0 0 0 / .22); }
.souhlas[hidden], html[data-vramci] .souhlas { display: none; }
.souhlas__nadpis { margin: 0 0 .5rem; font: 700 1.25rem/1.15 var(--pismo-nadpis); }
.souhlas p { margin: 0 0 1rem; font-size: .95rem; }
.souhlas__volby { display: grid; gap: .5rem; margin-bottom: 1rem; }
.souhlas__volby[hidden] { display: none; }
.souhlas__volby label { display: flex; gap: .6rem; align-items: center; }
.souhlas__volby input { width: 1.2rem; height: 1.2rem; accent-color: var(--akcent); }
.souhlas__tlacitka { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.souhlas__tlacitka .tl--plne { flex: 1 1 9rem; }
.souhlas__pozn { margin: 1rem 0 0 !important; font-size: .8rem !important; color: var(--tlumeny); }
html.n-lista .souhlas { bottom: 72px; max-height: calc(100vh - 88px); }
.odkaz-tl { padding: 0; border: 0; background: none; color: var(--text); text-decoration: underline; text-underline-offset: .18em; cursor: pointer; }

/* tisk: jen pohádka; „omalovánka“ jen obrázek přes stránku */
@media print {
  .hlavicka, .paticka, .nahoru, .souhlas, .pohadka__lista, .pohadka__pata, .reklama, .blok, .n-prepinac, .drobky, .pohadka__obr figcaption { display: none !important; }
  body { background: #fff; color: #000; }
  .pohadka { max-width: none; padding: 0; }
  .pohadka__text { font-size: 13pt; }
  .pohadka__obr img { filter: none; max-width: 9cm; }
  body.tisk-omalovanka .pohadka > :not(.pohadka__obr) { display: none !important; }
  body.tisk-omalovanka .pohadka__obr img { max-width: 100%; width: 100%; }
}

/* mobil: nástroje čtení v jednom řádku (posun do strany), ne na dva řádky */
@media (max-width: 560px) {
  .pohadka__lista { flex-wrap: nowrap; overflow-x: auto; gap: 0; scrollbar-width: none; justify-content: flex-start !important; }
  .pohadka__lista button { flex: none; padding: .3rem .5rem; font-size: .92rem; }
}

/* Pohádka na přání – „Dáme vám vědět“ */
.prani-formular { max-width: 28rem; }
.prani-past { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.prani-zprava { max-width: 42rem; margin: 0 0 1rem; padding: .8rem 1rem; border-radius: var(--zaobleni); background: var(--plocha-2); font-weight: 600; }
.prani-zprava--chyba { background: #fcf0f1; color: #8a1f22; }
.prani-zadani { max-width: 34rem; }
.prani-zadani__dva { display: grid; gap: 1rem; }
@media (min-width: 560px) { .prani-zadani__dva { grid-template-columns: 1fr 1fr; } }
.prani-zadani small { font-weight: 400; color: var(--tlumeny); }
.prani-odpocet { margin: 0; padding: .8rem 1rem; border-left: 4px solid var(--akcent); background: var(--plocha-2); }
.prani-zadani__pole { display: grid; gap: 1rem; margin: 0; padding: 0; border: 0; min-width: 0; }
.prani-zadani__pole:disabled label { opacity: .6; }
