@font-face {
font-family: 'Familjen Grotesk';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//www.pohadkonos.cz/wp-content/themes/pohadkonos/assets/fonts/familjen-grotesk-normal-500-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Familjen Grotesk';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//www.pohadkonos.cz/wp-content/themes/pohadkonos/assets/fonts/familjen-grotesk-normal-500-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Familjen Grotesk';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//www.pohadkonos.cz/wp-content/themes/pohadkonos/assets/fonts/familjen-grotesk-normal-700-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Familjen Grotesk';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//www.pohadkonos.cz/wp-content/themes/pohadkonos/assets/fonts/familjen-grotesk-normal-700-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Newsreader';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(//www.pohadkonos.cz/wp-content/themes/pohadkonos/assets/fonts/newsreader-italic-400-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Newsreader';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(//www.pohadkonos.cz/wp-content/themes/pohadkonos/assets/fonts/newsreader-italic-400-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//www.pohadkonos.cz/wp-content/themes/pohadkonos/assets/fonts/newsreader-normal-400-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//www.pohadkonos.cz/wp-content/themes/pohadkonos/assets/fonts/newsreader-normal-400-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//www.pohadkonos.cz/wp-content/themes/pohadkonos/assets/fonts/newsreader-normal-600-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//www.pohadkonos.cz/wp-content/themes/pohadkonos/assets/fonts/newsreader-normal-600-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}: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; } .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; }
} .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); } .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; } .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; } } .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); } .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; } } 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] { 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; } .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; } .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 { 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; } .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 { 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; } .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; } .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; } .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; } .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); } .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; } .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; } .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 h2 { margin: 0 0 .5rem; font-size: 1.25rem; }
.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; } @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%; }
} @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; }
}:root {
--pozadi: #fff; --plocha: #fff; --plocha-2: #f2f0f5; --text: #17141f; --tlumeny: #5c5868; --linka: #e3e0ea;
--akcent: #f4b400; --akcent-text: #17141f; --odkaz: #4b3b8f; --vyrazny: #17141f;
--m1: #5b5f7d; --m2: #6e5a78; --m3: #8a7f8f; --m4: #a59a86; --m5: #46506b;
--pismo-nadpis: "Familjen Grotesk", system-ui, sans-serif; --pismo: "Familjen Grotesk", system-ui, sans-serif; --pismo-cteni: "Newsreader", Georgia, serif;
--zaobleni: 0; --zaobleni-tl: 0;
}
html[data-theme="dark"] { --pozadi: #000; --plocha: #0e0d12; --plocha-2: #18161f; --text: #efedf4; --tlumeny: #aaa6b8; --linka: #2a2733; --odkaz: #b6a8ff; --vyrazny: #efedf4;
--m1: #2b2e45; --m2: #3a2e42; --m3: #45404c; --m4: #4f4a40; --m5: #232a3c; }
h1, h2 { font-family: var(--pismo-nadpis); font-weight: 700; letter-spacing: -.02em; } .mz-hlava, .rs-hlava, .rj-hlava { position: sticky; top: 0; z-index: 30; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem;
padding: .7rem 1rem; background: var(--pozadi); border-bottom: 1px solid var(--linka); }
.mz-logo, .rs-logo, .rj-logo { display: inline-flex; align-items: center; gap: .5rem; color: var(--text); text-decoration: none; font: 700 1.25rem var(--pismo-nadpis); letter-spacing: -.02em; }
.mz-logo svg, .rs-logo svg, .rj-logo svg { width: 1.9rem; height: 1.9rem; }
.mz-menu-tl, .rs-menu-tl, .rj-menu-tl { padding: .45rem .9rem; border: 1px solid var(--text); background: none; color: var(--text); font: 600 .95rem var(--pismo); cursor: pointer; }
.mz-menu, .rs-menu, .rj-menu { display: none; flex-basis: 100%; flex-direction: column; padding: .5rem 0; }
.mz-menu.otevreno, .rs-menu.otevreno, .rj-menu.otevreno { display: flex; }
.mz-menu a, .rs-menu a, .rj-menu a { padding: .7rem 0; border-bottom: 1px solid var(--linka); color: var(--text); text-decoration: none; font: 600 1.15rem var(--pismo); }
.mz-menu a[aria-current="page"], .rs-menu a[aria-current="page"], .rj-menu a[aria-current="page"] { color: var(--odkaz); }
.mz-menu .odkaz-tl, .rs-menu .odkaz-tl, .rj-menu .odkaz-tl { align-self: flex-start; margin-top: .6rem; color: var(--tlumeny); font: 600 1rem var(--pismo); } .pravitko { position: fixed; right: 4px; top: 50%; z-index: 25; transform: translateY(-50%); display: grid; gap: 10px; pointer-events: none; }
.pravitko span { display: flex; align-items: center; justify-content: flex-end; gap: .4rem; }
.pravitko i { display: block; width: 8px; height: 2px; background: var(--tlumeny); opacity: .5; transition: width .2s; }
.pravitko b { display: none; font: 600 .7rem var(--pismo); color: var(--text); }
.pravitko .ted i { width: 16px; opacity: 1; background: var(--akcent); } .mz-mozaika { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 1fr; overflow: hidden; }
.mz-dl { background: var(--b) center / 600% no-repeat; background-blend-mode: multiply; transition: background-color 1.2s; background-color: var(--b); }
.mz-dl[style*="url"] { filter: grayscale(1) contrast(1.2); }
.mz-uvod { position: relative; min-height: 88svh; display: grid; align-content: end; color: #fff; isolation: isolate; }
.mz-uvod .mz-mozaika { grid-template-rows: repeat(8, 1fr); z-index: -1; }
.mz-uvod .mz-dl:nth-child(n+49), .mz-detail__hlava .mz-dl:nth-child(n+25), .mz-prani .mz-dl:nth-child(n+19) { display: none; } .mz-uvod__text { padding: 2rem 1.2rem 4.5rem; background: linear-gradient(transparent, rgb(23 20 31 / .55) 30%); }
.mz-uvod h1 { margin: 0 0 1.4rem; font-size: clamp(3.2rem, 16vw, 7.5rem); line-height: .92; }
.cisla { display: grid; gap: .9rem; margin: 0; }
.cisla div { display: grid; grid-template-columns: minmax(5.2rem, auto) 1fr; align-items: center; gap: .8rem; }
.cisla dt { font: 700 2.6rem/1 var(--pismo-nadpis); letter-spacing: -.03em; text-align: right; white-space: nowrap; }
.cisla dd { margin: 0; font: 600 .95rem/1.25 var(--pismo); }
.mz-dolu { position: absolute; left: 50%; bottom: 1rem; transform: translateX(-50%); display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border: 2px solid #fff; border-radius: 50%; color: #fff; text-decoration: none; } .mz-sekce { position: relative; padding: 3rem 1.2rem 0; isolation: isolate; }
.mz-stitek { margin: 0 0 1rem; font: 700 1.6rem var(--pismo-nadpis); color: var(--odkaz); letter-spacing: -.02em; }
.mz-nadpis { margin: 0 0 1.2rem; font-size: clamp(2rem, 9vw, 3.4rem); line-height: 1; }
.mz-dnes { display: grid; color: var(--text); text-decoration: none; }
.mz-dnes__obr { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #fff; }
.mz-dnes__obr img { width: 100%; height: 100%; object-fit: cover; }
.mz-dnes__text { display: grid; gap: .5rem; padding: 1.1rem 1.2rem 1.3rem; background: var(--vyrazny); color: var(--pozadi); }
.mz-dnes__text strong { font: 700 2.2rem/1 var(--pismo-nadpis); letter-spacing: -.02em; }
.mz-dnes__text em { font-style: normal; font-weight: 700; color: var(--akcent); }
.mz-sekce--tmava { margin-top: 3rem; padding-bottom: 3rem; background: var(--m5); color: #fff; }
.mz-sekce--tmava .mz-stitek { color: var(--akcent); }
.mz-cislovane { list-style: none; margin: 0; padding: 0; display: grid; }
.mz-cislovane a { display: grid; grid-template-columns: 2.2rem 1fr auto; grid-template-areas: "c n ik" "c d ik"; gap: .1rem .8rem; padding: 1.1rem 0; border-top: 1px solid rgb(255 255 255 / .25); color: inherit; text-decoration: none; }
.mz-c { grid-area: c; font: 600 .8rem var(--pismo); opacity: .7; padding-top: .3rem; }
.mz-cislovane strong { grid-area: n; font: 700 1.5rem var(--pismo-nadpis); }
.mz-cislovane span:last-child { grid-area: d; opacity: .8; font-size: .92rem; }
.mz-cislovane .ik { grid-area: ik; align-self: center; }
.mz-cislovane a:hover strong { color: var(--akcent); }
.ik { width: 2.4rem; height: 2.4rem; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.ik .a { stroke: var(--akcent); }
.mz-obory { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem .5rem; text-align: center; }
.mz-obory a { display: grid; justify-items: center; gap: .4rem; color: var(--text); text-decoration: none; font-weight: 700; }
.mz-obory .ik { width: 3.4rem; height: 3.4rem; }
.mz-obory small { color: var(--tlumeny); font-weight: 500; }
.mz-obory a:hover span { color: var(--odkaz); } .bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; grid-auto-flow: dense; }
.bento__dlazdice { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: var(--plocha-2); color: #fff; text-decoration: none; }
.bento__dlazdice--velka { grid-column: span 2; aspect-ratio: 4 / 3; }
.bento__obr { position: absolute; inset: 0; }
.bento__obr img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.bento__obr .bez-obr { background: var(--m3); color: #fff; font-size: 3rem; }
.bento__dlazdice:hover img { transform: scale(1.04); }
.bento__popis { position: absolute; left: .5rem; right: .5rem; bottom: .5rem; display: grid; justify-items: start; gap: .2rem; }
.bento__popis > * { padding: .15rem .45rem; background: rgb(23 20 31 / .88); }
.bento__popis .karta__nazev { font: 700 1rem/1.15 var(--pismo-nadpis); }
.bento__dlazdice--velka .karta__nazev { font-size: 1.5rem; }
.bento__popis .karta__perex { font-size: .85rem; -webkit-line-clamp: 2; color: #e5e2ee; }
.bento__popis .karta__meta { font-size: .72rem; color: var(--akcent); }
.bento__dlazdice[hidden] { display: none; }
.roh { position: absolute; top: 0; right: 0; width: 2.2rem; height: 2.2rem; background: var(--akcent); }
.mz-vse { margin: 1.5rem 0 0; }
.tl { font-family: var(--pismo); }
.mz-prani { margin-top: 3rem; padding-bottom: 3rem; color: #fff; }
.mz-prani .mz-mozaika { z-index: -1; grid-template-columns: repeat(6, 1fr); }
.mz-prani > div:last-child { position: relative; padding: 1.4rem; background: rgb(23 20 31 / .82); }
.mz-prani h2 { font-size: 2rem; line-height: 1.05; margin: 0 0 .6rem; }
.mz-prani .mz-stitek { color: var(--akcent); }
.mz-prani .tl--obrys { color: #fff; }
.reklama { padding: 0 1.2rem; } .mz-detail__hlava { position: relative; min-height: 60svh; display: grid; align-content: end; color: #fff; isolation: isolate; }
.mz-detail__hlava .mz-mozaika { z-index: -1; grid-template-rows: repeat(4, 1fr); }
.mz-detail__hlava .mz-dl[style*="url"] { background-size: 600%; }
.mz-detail__text { padding: 2rem 1.2rem 1.6rem; background: linear-gradient(transparent, rgb(23 20 31 / .75) 25%); }
.mz-detail__text .mz-stitek { color: var(--akcent); }
.mz-detail__titulek { margin: 0 0 1.2rem; font-size: clamp(2.8rem, 13vw, 6rem); line-height: .95; }
.mz-cteni { padding-top: 1.5rem; }
.mz-cteni .pohadka__text { font-size: 1.25rem; }
.mz-cteni .pohadka__obr img { border-radius: 0; }
.mz-filtry button { border-radius: 0 !important; }
.mz-filtry button[data-filtr]::before { content: "#"; opacity: .5; }
.mz-filtry .filtry__nadpis { font-family: var(--pismo-nadpis); }
.mz-pata, .rs-pata, .rj-pata { margin-top: 4rem; padding: 2rem 1.2rem 2.5rem; background: var(--vyrazny); color: var(--pozadi); }
.mz-pata__velke, .rs-pata__velke, .rj-pata__velke { margin: 0 0 1rem; font: 700 clamp(3rem, 16vw, 8rem)/.9 var(--pismo-nadpis); letter-spacing: -.04em; }
.mz-pata a, .mz-pata .odkaz-tl, .rs-pata a, .rs-pata .odkaz-tl, .rj-pata a, .rj-pata .odkaz-tl { color: inherit; }
.nahoru { right: 30px; }
@media (min-width: 760px) {
.mz-hlava, .rs-hlava, .rj-hlava { padding: 1rem 2.5rem; flex-wrap: nowrap; }
.mz-menu-tl, .rs-menu-tl, .rj-menu-tl { display: none; }
.mz-menu, .rs-menu, .rj-menu { display: flex; flex-direction: row; flex-basis: auto; gap: 1.6rem; padding: 0; align-items: center; }
.mz-menu a, .rs-menu a, .rj-menu a { padding: .2rem 0; border: 0; font-size: 1rem; }
.mz-menu .odkaz-tl, .rs-menu .odkaz-tl, .rj-menu .odkaz-tl { margin: 0; }
.pravitko { right: 14px; }
.pravitko b { display: inline; opacity: 0; transition: opacity .2s; }
.pravitko .ted b { opacity: 1; }
.mz-mozaika { grid-template-columns: repeat(12, 1fr); }
.mz-uvod .mz-mozaika { grid-template-rows: repeat(6, 1fr); }
.mz-uvod .mz-dl:nth-child(n+49), .mz-prani .mz-dl:nth-child(n+19) { display: block; }
.mz-detail__hlava .mz-dl:nth-child(n+25) { display: none; }
.mz-detail__hlava .mz-mozaika { grid-template-rows: repeat(2, 1fr); }
.mz-prani .mz-mozaika { grid-template-rows: repeat(2, 1fr); }
.mz-uvod { min-height: calc(100vh - 4rem); align-content: center; }
.mz-uvod__text { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 2rem; max-width: 1200px; margin: 0 auto; width: 100%; padding: 2rem 2.5rem; background: none; }
.mz-uvod h1 { margin: 0; }
.mz-uvod__text, .mz-detail__text { text-shadow: 0 2px 30px rgb(0 0 0 / .4); }
.mz-sekce { max-width: 1200px; margin-left: auto; margin-right: auto; padding: 5rem 2.5rem 0; }
.mz-sekce--tmava, .mz-prani { max-width: none; padding-left: max(2.5rem, calc(50% - 560px)); padding-right: max(2.5rem, calc(50% - 560px)); }
.mz-dnes { grid-template-columns: 1.2fr 1fr; }
.mz-dnes__text { align-content: end; padding: 2rem; }
.mz-dnes__text strong { font-size: 3.4rem; }
.mz-cislovane { grid-template-columns: repeat(3, 1fr); column-gap: 2rem; }
.mz-obory { grid-template-columns: repeat(6, 1fr); }
.bento { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.bento__dlazdice--velka { grid-row: span 2; aspect-ratio: auto; }
.mz-prani > div:last-child { max-width: 34rem; padding: 2.5rem; }
.mz-detail__text { max-width: 1200px; margin: 0 auto; width: 100%; padding: 3rem 2.5rem; background: none; }
.mz-detail__text .cisla { grid-template-columns: repeat(3, auto); justify-content: start; gap: 2.5rem; }
.mz-pata, .rs-pata, .rj-pata { padding: 3rem max(2.5rem, calc(50% - 560px)); }
.reklama { max-width: 1200px; margin-left: auto; margin-right: auto; padding: 0 2.5rem; }
} .mz-mozaika { position: static; grid-template-rows: none !important; grid-auto-rows: auto; }
.mz-dl { aspect-ratio: 1; }
.mz-uvod .mz-dl:nth-child(n+13), .mz-detail__hlava .mz-dl:nth-child(n+13), .mz-prani .mz-dl:nth-child(n+7) { display: none; }
.mz-uvod, .mz-detail__hlava { min-height: 0; display: block; color: var(--text); }
.mz-uvod__text, .mz-detail__text { padding: 1.8rem 1.2rem 0; background: none; text-shadow: none; }
.mz-uvod h1 { font-size: clamp(2.6rem, 12vw, 5.2rem); }
.mz-dolu { display: none; }
.mz-detail__text .mz-stitek, .mz-prani .mz-stitek { color: var(--odkaz); }
.mz-detail__titulek { font-size: clamp(2.6rem, 12vw, 5rem); }
.mz-prani { color: var(--text); padding-bottom: 0; }
.mz-prani > div:last-child { padding: 1.4rem 0 0; background: none; }
.mz-prani .tl--obrys { color: var(--vyrazny); }
@media (min-width: 760px) {
.mz-uvod .mz-dl:nth-child(n+13), .mz-detail__hlava .mz-dl:nth-child(n+13) { display: block; }
.mz-uvod .mz-dl:nth-child(n+25), .mz-detail__hlava .mz-dl:nth-child(n+25) { display: none; }
.mz-prani .mz-dl:nth-child(n+7) { display: block; }
.mz-prani .mz-dl:nth-child(n+13) { display: none; }
.mz-uvod__text { padding: 3rem 2.5rem 0; }
.mz-detail__text { padding: 2.5rem 2.5rem 0; }
.mz-uvod__text, .mz-detail__text { text-shadow: none; }
.mz-prani > div:last-child { max-width: none; padding: 2rem 0 0; }
} .mz-uvod { position: relative; }
.mz-uvod .mz-dl { aspect-ratio: 3 / 4; }
.mz-uvod__text { position: absolute; inset: 0; display: grid; align-content: center; gap: .5rem; padding: 1rem 1.2rem;
background: linear-gradient(90deg, rgb(23 20 31 / .78), rgb(23 20 31 / .45)); color: #fff; }
.mz-uvod h1 { margin: 0; font-size: clamp(1.9rem, 8.5vw, 4.4rem); line-height: 1; }
.mz-uvod .cisla { display: flex; flex-wrap: wrap; gap: .2rem 1.1rem; }
.mz-uvod .cisla div { display: flex; align-items: baseline; gap: .35rem; }
.mz-uvod .cisla dt { font-size: 1.35rem; color: var(--akcent); }
.mz-uvod .cisla dd { font-size: .85rem; font-weight: 600; } .tagy { display: flex; flex-wrap: wrap; gap: .4rem; margin: .2rem 0 1rem; }
.tagy a { padding: .25rem .65rem; background: var(--plocha-2); color: var(--odkaz); font: 600 .88rem var(--pismo); text-decoration: none; }
.tagy a:hover { background: var(--odkaz); color: var(--pozadi); }
.rs-nadpis { margin: 0 0 1rem; font: 800 clamp(1.6rem, 6vw, 2.2rem) var(--pismo-nadpis); }
@media (min-width: 760px) {
.mz-uvod .mz-dl { aspect-ratio: 1; }
.mz-uvod__text { padding: 2rem max(2.5rem, calc(50% - 560px)); grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem 3.5rem;
background: linear-gradient(90deg, rgb(23 20 31 / .82) 30%, rgb(23 20 31 / .35)); }
.mz-uvod h1 { font-size: clamp(2.6rem, 4.2vw, 4.4rem); max-width: 12em; }
.mz-uvod .cisla { flex-direction: column; gap: .4rem; }
.mz-uvod .cisla dt { font-size: 2.4rem; min-width: 3.6rem; text-align: right; }
.mz-uvod .cisla dd { font-size: 1rem; }
} .mz-detail__text .cisla { display: flex; flex-wrap: wrap; gap: .3rem 1.4rem; margin-bottom: .5rem; }
.mz-detail__text .cisla div { display: flex; align-items: baseline; gap: .35rem; }
.mz-detail__text .cisla dt { font-size: 1.8rem; } .mz-prani { position: relative; padding: 0; margin-top: 3rem; }
.mz-prani .mz-dl:nth-child(n+7) { display: block; }
.mz-prani .mz-dl:nth-child(n+13) { display: none; }
.mz-prani .mz-dl { aspect-ratio: 3 / 4; }
.mz-v-mozaice { position: absolute; inset: 0; display: grid; align-content: center; gap: .4rem; padding: 1rem 1.2rem !important;
background: linear-gradient(90deg, rgb(23 20 31 / .82), rgb(23 20 31 / .5)) !important; color: #fff; }
.mz-v-mozaice h2 { margin: 0; font-size: clamp(1.7rem, 7vw, 3.2rem); line-height: 1; }
.mz-v-mozaice p { margin: 0; font-size: .92rem; line-height: 1.35; max-width: 36rem; }
.mz-v-mozaice .tl { justify-self: start; margin-top: .3rem; min-height: 2.4rem; padding: .35rem 1rem; }
.mz-uvod__perex { margin: 0; font-size: .95rem; line-height: 1.4; max-width: 40rem; }
.mz-uvod--podstrana h1 { font-size: clamp(1.9rem, 8vw, 4rem); } .mz-dl[style*="url"] { filter: grayscale(1) contrast(1.15) brightness(1.05); } .mz-pata__velke, .rs-pata__velke, .rj-pata__velke { font-size: clamp(1.8rem, 7vw, 2.6rem); letter-spacing: -.02em; margin-bottom: .6rem; }
@media (min-width: 760px) {
.mz-prani { max-width: none; padding: 0; }
.mz-prani .mz-dl { aspect-ratio: 1; }
.mz-prani .mz-dl:nth-child(n+13) { display: block; }
.mz-prani .mz-dl:nth-child(n+25) { display: none; }
.mz-v-mozaice { padding: 2rem max(2.5rem, calc(50% - 560px)) !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 3rem; }
.mz-v-mozaice h2, .mz-v-mozaice p { grid-column: 1; }
.mz-v-mozaice .tl { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.mz-v-mozaice p { font-size: 1.05rem; }
.mz-uvod--podstrana .mz-uvod__text { grid-template-columns: 1fr; }
}
.mz-prani > div.mz-v-mozaice:last-child { position: absolute; inset: 0; max-width: none; }
.mz-prani .mz-mozaika { z-index: auto; }
@media (min-width: 760px) { .mz-prani .mz-mozaika { grid-template-columns: repeat(12, 1fr); } } .mz-stranka { padding-top: 2.5rem; }
.mz-stranka .pohadka__titulek { font-size: clamp(2.2rem, 9vw, 3.4rem); }
.mz-sekce .hledani { margin-top: 0; }
.mz-sekce .velke-cislo { margin-bottom: .5rem; }
.mz-kroky { margin: 0; padding-left: 1.4rem; display: grid; gap: 1rem; max-width: 42rem; font-size: 1.1rem; }
.mz-kroky strong { display: block; font: 700 1.25rem var(--pismo-nadpis); }
.mz-komentare .komentare-obal { max-width: 40rem; }
.mz-komentare .mz-nadpis small { font-size: .6em; color: var(--tlumeny); }
.zapisy { list-style: none; }
.zapis .children { list-style: none; margin: 1rem 0 0; padding-left: 1rem; border-left: 3px solid var(--linka); }
.komentare__nadpis { font: 700 1.3rem var(--pismo-nadpis); margin: 2rem 0 .8rem; }
.comment-form p { margin: 0; display: grid; gap: .35rem; }
.comment-form label { font-weight: 600; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
width: 100%; padding: .7rem .85rem; border: 1px solid var(--linka); background: var(--plocha); color: var(--text); font: inherit; }
.comment-form .comment-form-url { display: none; }
.comment-form .comment-form-cookies-consent { display: flex; gap: .5rem; align-items: flex-start; font-size: .9rem; }
.comment-form .form-submit { margin-top: .5rem; }
.pohadka__text img { height: auto; }
.pohadka__text .wp-block-image { margin: 1.5rem 0; }
.bez-obr { background: var(--m3); color: #fff; } @media (min-width: 760px) { .mz-detail__text { max-width: calc(var(--cteni) + 2rem); padding-left: 1rem; padding-right: 1rem; } } @media (min-width: 760px) { .mz-uvod__text { max-width: none; margin: 0; width: auto; } } .mz-pata { padding: 2.5rem 1.2rem 1.5rem; }
.mz-pata__mrizka { display: grid; gap: 2rem 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mz-pata__o { grid-column: 1 / -1; display: grid; gap: .9rem; justify-items: start; }
.mz-logo--pata { color: inherit; }
.mz-pata__o p { margin: 0; max-width: 30rem; opacity: .85; }
.mz-pata__dnes { display: grid; gap: .1rem; padding: .8rem 1rem; border-left: 4px solid var(--akcent); background: rgb(255 255 255 / .06); color: inherit; text-decoration: none; }
.mz-pata__dnes span { font-size: .85rem; opacity: .75; }
.mz-pata__dnes strong { font: 700 1.3rem var(--pismo-nadpis); }
.mz-pata__dnes:hover strong { color: var(--akcent); }
.mz-pata__nahodna { color: inherit; border-color: currentColor; }
.mz-pata__sloupec h2 { margin: 0 0 .6rem; font: 700 .85rem var(--pismo); text-transform: uppercase; letter-spacing: .08em; color: var(--akcent); }
.mz-pata__sloupec ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.mz-pata__sloupec a, .mz-pata__sloupec .odkaz-tl { color: inherit; text-decoration: none; font: inherit; }
.mz-pata__sloupec a:hover, .mz-pata__sloupec .odkaz-tl:hover { color: var(--akcent); text-decoration: underline; }
.mz-pata__sloupec span { opacity: .55; font-size: .85em; }
.mz-pata__spodek { margin: 2rem 0 0; padding-top: 1rem; border-top: 1px solid rgb(255 255 255 / .15); font-size: .85rem; opacity: .7; }
@media (min-width: 760px) {
.mz-pata { padding: 3.5rem max(2.5rem, calc(50% - 560px)) 1.5rem; }
.mz-pata__mrizka { grid-template-columns: 1.6fr repeat(4, minmax(0, 1fr)); gap: 2rem; }
.mz-pata__o { grid-column: auto; }
}