/* jitulciny-recepty.cz — celý vzhled webu. */
:root{--modra:#ef9811;--modra-tm:#a85a00;--text:#222;--sedy:#6b6f76;--linka:#e3e6ea;--pozadi:#f6f7f9;--karta:#fff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--pozadi)}
a{color:var(--modra-tm)}
a:hover{color:var(--modra)}
img{max-width:100%;height:auto}
.obal{max-width:1080px;margin:0 auto;padding:0 16px}
.skryty{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.hlava{background:#fff;border-bottom:3px solid var(--modra);position:relative;z-index:5}
.hlava__obal{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.45rem;color:var(--text);text-decoration:none;letter-spacing:-.01em}
.logo b{color:var(--modra);font-weight:700}
.logo .logo__znak{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:6px;background:var(--modra);color:#fff;font-weight:400;font-size:1.25rem}
.menu{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}
.menu ul{list-style:none;margin:0;padding:0 0 8px;display:flex;gap:2px;white-space:nowrap}
.menu li a{display:block;padding:6px 10px;border-radius:6px;text-decoration:none;color:var(--text);font-weight:600;font-size:.95rem}
.menu li a:hover{background:var(--pozadi);color:var(--modra-tm)}
@media (min-width:980px){.menu{width:auto;margin:0;padding:0}.menu ul{padding:0}}

.rozlozeni{padding-top:20px;padding-bottom:48px}
.obsah{min-width:0}
.bok{margin-top:32px}
.bok h2{font-size:1.05rem;margin:0 0 10px}
.bok ul{list-style:none;padding:0;margin:0 0 28px}
.bok li{padding:7px 0;border-bottom:1px solid var(--linka);font-size:.93rem;line-height:1.4}
.bok li a{text-decoration:none;color:var(--text)}
.bok li a:hover{color:var(--modra-tm);text-decoration:underline}
@media (min-width:1000px){
  .rozlozeni{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
  .bok{margin-top:0;position:sticky;top:16px}
}
h1{font-size:2rem;line-height:1.2;margin:.4em 0 .4em;letter-spacing:-.01em}
h2{font-size:1.45rem;line-height:1.3;margin:1.6em 0 .5em}
h3{font-size:1.15rem;line-height:1.35;margin:1.4em 0 .4em}

.drobecky{font-size:.88rem;color:var(--sedy);margin-top:4px}
.drobecky a{color:var(--sedy)}
.clanek{background:var(--karta);border-radius:10px;padding:20px 20px 28px;max-width:820px}
.clanek__meta{color:var(--sedy);font-size:.92rem;margin:0 0 16px}
.clanek__foto{margin:0 -20px 16px}
.clanek__foto img{display:block;width:100%}
.clanek__foto figcaption{font-size:.8rem;color:var(--sedy);padding:4px 20px 0;overflow-wrap:anywhere}
.clanek__perex{font-weight:600;font-size:1.06rem}
.clanek__telo table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:.95rem}
.clanek__telo td,.clanek__telo th{border:1px solid var(--linka);padding:6px 8px;vertical-align:top}
.clanek__telo blockquote{margin:1em 0;padding:.5em 1em;border-left:4px solid var(--modra);background:var(--pozadi)}
.clanek__telo img{display:block;margin:1em auto;border-radius:6px}
.krok{display:grid;grid-template-columns:44px 1fr;gap:4px 14px;margin:1.6em 0;padding-top:1.2em;border-top:1px solid var(--linka)}
.krok__cislo{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--modra);color:#fff;font-weight:700}
.krok__text>:first-child{margin-top:0}
.krok__foto img{margin:.4em 0;max-height:420px;width:auto}
.galerie{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:1em 0}
.galerie figure{margin:0}
.galerie img{margin:0;width:100%}
.pr{font-size:.9rem;color:var(--sedy);border:1px solid var(--linka);padding:8px 12px;border-radius:6px}
.stitky{margin-top:1.4em}
.stitky a{display:inline-block;margin:0 6px 6px 0;padding:3px 10px;border-radius:14px;background:var(--pozadi);text-decoration:none;font-size:.9rem}

.diskuze{max-width:820px;background:var(--karta);border-radius:10px;padding:4px 20px 16px;margin-top:20px}
.komentar{border-top:1px solid var(--linka);padding:10px 0 4px}
.komentar__hlava{margin:0 0 4px;font-size:.92rem;color:var(--sedy)}
.komentar__hlava strong{color:var(--text)}
.komentar p{margin:.3em 0}
.komentar__odpovedi{margin-left:20px}
.diskuze__pozn{font-size:.85rem;color:var(--sedy)}

.uvod{max-width:760px}
.podrubriky{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.podrubriky a{display:inline-block;padding:5px 12px;border:1px solid var(--linka);border-radius:16px;background:#fff;text-decoration:none}
.podrubriky span{color:var(--sedy);font-size:.85rem}
.karty{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.karta{background:var(--karta);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.karta__foto img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.karta__text{padding:12px 14px 14px}
.karta__titulek{font-size:1.02rem;margin:0 0 6px;line-height:1.35}
.karta__titulek a{color:var(--text);text-decoration:none}
.karta__titulek a:hover{color:var(--modra-tm);text-decoration:underline}
.karta__perex{margin:0;color:var(--sedy);font-size:.9rem;line-height:1.5}
.sekce h2 a{color:var(--text);text-decoration:none}
.vice{margin:12px 0 0;text-align:right}
.souvisejici{max-width:820px}
.strankovani{display:flex;flex-wrap:wrap;gap:6px;margin:28px 0}
.strankovani a,.strankovani span{min-width:38px;padding:6px 10px;text-align:center;border-radius:6px;border:1px solid var(--linka);background:#fff;text-decoration:none}
.strankovani span{background:var(--modra);color:#fff;border-color:var(--modra)}

.pata{background:#23282f;color:#c9ced6;padding:28px 0;font-size:.92rem}
.pata a{color:#fff}
.pata__odkazy{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px 20px}
@media (max-width:600px){
  body{font-size:16px}
  h1{font-size:1.6rem}
  .clanek{padding:16px 16px 24px}
  .clanek__foto{margin:0 -16px 14px}
  .krok{grid-template-columns:36px 1fr}
  .krok__cislo{width:32px;height:32px}
}
