/* ================== MENU KARTY ================== */
.mc{position:relative;overflow:hidden;font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:var(--fs);line-height:1.3;color:#151515;background:#fff;text-align:left}
.mc .deco{position:absolute;inset:0;z-index:0}
.mc .deco svg{position:absolute;left:0;top:0;width:100%;height:100%}
.mc .in{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;padding:var(--pad)}
.mc.f-post{width:1080px;height:1350px;--fs:34px;--pad:80px 86px 70px}
.mc.f-story{width:1080px;height:1920px;--fs:38px;--pad:230px 88px 210px}
.mc.f-print{width:794px;height:1123px;--fs:17px;--pad:54px 58px 42px}
.mc .hd{display:flex;justify-content:space-between;align-items:center;gap:1em;min-height:1.5em}
.mc .rn{font-weight:700;font-size:.82em}
.mc .logo{max-height:2.3em;max-width:6em;display:block}
.mc .ttl{margin:.5em 0 .12em;line-height:.95;font-weight:800;font-size:3.4em;letter-spacing:-.02em}
.mc .dt{font-size:1.05em;margin-bottom:.9em}
.mc .fit{flex:1 1 auto;min-height:0;overflow:hidden}
.mc .list{font-size:calc(1em * var(--k,1))}
.mc .sec{font-size:.7em;font-weight:700;margin:.9em 0 .25em;opacity:.7}
.mc .sec:first-child{margin-top:0}
.mc .dish{display:grid;grid-template-columns:auto 1fr auto;column-gap:.55em;align-items:baseline;padding:.4em 0;border-bottom:1px solid var(--rule,rgba(0,0,0,.12))}
.mc .dn{font-weight:700;min-width:1.1em}
.mc .db{display:flex;align-items:baseline;min-width:0}
.mc .dname{flex:0 1 auto}
.mc .ld{display:none;flex:1 1 1em;min-width:.8em;margin:0 .3em;border-bottom:.12em dotted currentColor;opacity:.4}
.mc .w{font-size:.7em;opacity:.7;margin-right:.35em;white-space:nowrap}
.mc .al{font-size:.6em;opacity:.6;white-space:nowrap;margin-left:.3em}
.mc .pr{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.mc .note{font-size:.7em;margin:.8em 0 0;opacity:.85}
.mc .algn{font-size:.58em;opacity:.6;margin:.4em 0 0}
.mc .ft{display:flex;justify-content:space-between;align-items:flex-end;gap:1em;font-size:.64em;margin-top:.9em;padding-top:.8em;border-top:2px solid currentColor}
.mc .hrs{font-weight:700;font-size:1.25em}
.mc .qr{display:flex;align-items:center;gap:.7em;text-align:right;font-weight:600}
.mc .qr img{width:7em;height:7em;background:#fff;padding:.3em;border-radius:.2em;display:block}
.mc .mark{position:absolute;right:1.2em;bottom:.7em;z-index:3;font-size:.42em;opacity:.55;font-weight:600;font-family:"Bricolage Grotesque",Arial,sans-serif}

/* Tabuľa */
.t-tabula{background:radial-gradient(ellipse at 22% 12%,rgba(255,255,255,.08),transparent 55%),radial-gradient(ellipse at 85% 88%,rgba(255,255,255,.06),transparent 50%),#1D2723;color:#F1EFE6;--rule:rgba(241,239,230,.16);border:.5em solid #5B3E27}
.t-tabula .ttl{font-family:Caveat,cursive;font-weight:700;font-size:4.7em;color:var(--al);letter-spacing:0}
.t-tabula .dt{font-family:Caveat,cursive;font-size:1.6em;margin-top:-.15em}
.t-tabula .sec{font-family:Caveat,cursive;font-size:1.1em;color:var(--al);opacity:1;font-weight:700}
.t-tabula .dn{font-family:Caveat,cursive;font-size:1.3em;color:var(--al)}
.t-tabula .pr{font-family:Caveat,cursive;font-size:1.45em;line-height:1}
.t-tabula .ft{border-top:1px dashed rgba(241,239,230,.45)}

/* Plagát */
.t-plagat{background:var(--a);color:var(--ai)}
.t-plagat .ttl{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:5.6em;line-height:.88;letter-spacing:0;margin-top:.35em}
.t-plagat .t1,.t-plagat .t2{display:block}
.t-plagat .dt{align-self:flex-start;background:var(--ai);color:var(--a);padding:.18em .6em;font-weight:700;border-radius:.2em;margin:.55em 0 .8em}
.t-plagat .fit{background:#fff;color:#151515;padding:.7em 1em;border-radius:.35em;--rule:rgba(0,0,0,.1);flex:0 1 auto;margin-top:auto}
.t-plagat .dn{color:var(--ad)}
.t-plagat .ft{border-top:0;padding-top:0}

/* Bistro */
.t-bistro{background:#F4F0E9;color:#2B221C;font-family:Fraunces,Georgia,serif;--rule:transparent}
.t-bistro.f-post .in{padding:118px 124px 96px}
.t-bistro.f-story .in{padding:270px 124px 240px}
.t-bistro.f-print .in{padding:80px 84px 58px}
.t-bistro .hd{flex-direction:column;justify-content:center;gap:.4em}
.t-bistro .rn{font-weight:500;font-size:.85em}
.t-bistro .ttl{text-align:center;font-weight:500;font-style:italic;font-size:3.7em;color:var(--ad);margin-top:.35em}
.t-bistro .dt{text-align:center;font-style:italic}
.t-bistro .sec{display:flex;align-items:center;justify-content:center;gap:.8em;color:var(--ad);opacity:1;font-style:italic;font-weight:500;font-size:.85em}
.t-bistro .sec::before,.t-bistro .sec::after{content:"";height:1px;width:2.5em;background:currentColor;opacity:.5}
.t-bistro .ld{display:block}
.t-bistro .dn{font-style:italic;color:var(--ad);font-weight:500}
.t-bistro .pr{font-weight:600}
.t-bistro .note{text-align:center;font-style:italic}
.t-bistro .ft{border-top:1px solid rgba(43,34,28,.3)}
.t-bistro .fr1{position:absolute;inset:.9em;border:2px solid var(--ad)}
.t-bistro .fr2{position:absolute;inset:1.3em;border:1px solid var(--ad);opacity:.5}

/* Bloček */
.t-blocek{background-color:var(--a);background-image:radial-gradient(circle,rgba(255,255,255,.16) 1.6px,transparent 1.8px);background-size:30px 30px;color:var(--ai)}
.t-blocek .in{position:absolute;left:2.6em;right:2.6em;top:2.2em;bottom:2.4em;height:auto;background:#fff;color:#1A1A1A;font-family:"Space Mono",monospace;padding:1.5em 1.4em 1.2em;--rule:transparent;font-size:.92em}
.t-blocek.f-story .in{top:5.5em;bottom:5.5em}
.t-blocek .in::before,.t-blocek .in::after{content:"";position:absolute;left:0;right:0;height:.5em;background-image:radial-gradient(circle at 50% 0,transparent .3em,#fff .32em);background-size:.9em .5em;background-repeat:repeat-x}
.t-blocek .in::before{top:-.49em;transform:scaleY(-1)}
.t-blocek .in::after{bottom:-.49em}
.t-blocek .hd{flex-direction:column;justify-content:center;gap:.3em;text-align:center}
.t-blocek .ttl{text-align:center;font-size:2.3em;font-weight:700;letter-spacing:-.04em;margin-top:.3em}
.t-blocek .dt{text-align:center;padding-bottom:.6em;border-bottom:.12em dashed #999}
.t-blocek .sec{margin-top:.8em;opacity:.6}
.t-blocek .dish{border-bottom:.08em dashed #C8C8C8}
.t-blocek .dn{color:var(--ad)}
.t-blocek .ft{border-top:.12em dashed #999}

/* Fotka */
.t-fotka{background:#222;color:#fff;--rule:rgba(255,255,255,.2)}
.t-fotka .ph{position:absolute;inset:0;background-size:cover;background-position:center}
.t-fotka .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.05) 22%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.86) 70%,rgba(0,0,0,.92) 100%)}
.t-fotka .in{justify-content:flex-end}
.t-fotka .hd{margin-bottom:auto}
.t-fotka .rn{text-shadow:0 1px 10px rgba(0,0,0,.5)}
.t-fotka .ttl{font-size:3.9em;letter-spacing:-.035em}
.t-fotka .dt{align-self:flex-start;background:var(--a);color:var(--ai);padding:.2em .7em;border-radius:99em;font-weight:700;font-size:.9em;margin-top:.3em}
.t-fotka .fit{flex:0 1 auto}
.t-fotka .dn{color:var(--al)}
.t-fotka .ft{border-top:1px solid rgba(255,255,255,.4)}

/* Rozdelené */
.t-split{background:#fff;color:#161616}
.t-split .lp{position:absolute;left:0;top:0;bottom:0;width:38%;background:var(--a)}
.t-split .lph{position:absolute;left:0;right:0;bottom:0;height:44%;background-size:cover;background-position:center}
.t-split .in{display:grid;grid-template-columns:38% 1fr;grid-template-rows:auto auto auto 1fr auto;padding:0}
.t-split .hd{grid-column:1;grid-row:1;padding:2.3em 1.2em 0 1.5em;color:var(--ai);flex-direction:column;align-items:flex-start;gap:.5em}
.t-split .ttl{grid-column:1;grid-row:2;padding:0 1em 0 1.1em;color:var(--ai);font-size:3em;margin-top:.45em}
.t-split .t1,.t-split .t2{display:block}
.t-split .dt{grid-column:1;grid-row:3;padding:0 1.2em 0 1.5em;color:var(--ai);font-weight:600}
.t-split .fit{grid-column:2;grid-row:1/5;padding:2.3em 1.9em 0 1.5em}
.t-split .ft{grid-column:2;grid-row:5;margin:0 1.9em 1.9em 1.5em;border-top-color:var(--a)}
.t-split .dn{color:var(--ad)}
.t-split.f-story .hd,.t-split.f-story .fit{padding-top:6em}
.t-split.f-story .ft{margin-bottom:5.5em}

/* Domáce */
.t-domace{background:#FFFCF6;color:#2A2420;font-family:"Young Serif",Georgia,serif;--rule:rgba(42,36,32,.14)}
.t-domace.f-post .in{padding:132px 140px 112px}
.t-domace.f-story .in{padding:300px 140px 270px}
.t-domace.f-print .in{padding:92px 96px 72px}
.t-domace .hd{flex-direction:column;justify-content:center;gap:.4em}
.t-domace .rn,.t-domace .pr,.t-domace .dn,.t-domace .hrs{font-weight:400}
.t-domace .ttl{text-align:center;font-weight:400;color:var(--ad);font-size:3.3em;margin-top:.3em}
.t-domace .dt{text-align:center}
.t-domace .sec{text-align:center;color:var(--ad);opacity:1;font-weight:400;font-size:.8em}
.t-domace .dn{color:var(--ad)}
.t-domace .note{text-align:center}
.t-domace .ft{border-top:1px solid var(--ad)}

/* Čisté */
.t-ciste{background:#fff;color:#121212;--rule:rgba(0,0,0,.1)}
.t-ciste .bign{position:absolute;right:.25em;top:-.18em;font-weight:800;font-size:12.5em;line-height:1;color:var(--as);letter-spacing:-.06em}
.t-ciste .ttl{font-size:3em;font-weight:700;margin-top:1.5em}
.t-ciste .dt{color:var(--ad);font-weight:600}
.t-ciste .dn{color:var(--ad)}
.t-ciste .ft{border-top:1px solid rgba(0,0,0,.18)}

/* Noviny */
.t-noviny{background:#F1ECE2;color:#141414;font-family:Fraunces,Georgia,serif;--rule:rgba(0,0,0,.16)}
.t-noviny .hd{border-bottom:.08em solid #141414;padding-bottom:.35em;font-size:.9em}
.t-noviny .rn{font-weight:600;font-style:italic}
.t-noviny .ttl{font-family:"Playfair Display",Georgia,serif;font-weight:900;font-size:4em;text-align:center;letter-spacing:-.025em;margin:.3em 0 .15em}
.t-noviny .dt{text-align:center;border-top:.16em solid #141414;border-bottom:.05em solid #141414;padding:.25em 0;font-style:italic;margin-bottom:1em}
.t-noviny .sec{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:.95em;opacity:1;color:var(--ad);border-bottom:.06em solid #141414;padding-bottom:.15em}
.t-noviny .dn{font-family:"Playfair Display",Georgia,serif;font-weight:900;color:var(--ad)}
.t-noviny .ft{border-top:.16em solid #141414}

/* Neón */
.t-neon{background:radial-gradient(ellipse at 50% 22%,rgba(255,255,255,.07),transparent 60%),#0C0C14;color:#F4F4F8;--rule:rgba(255,255,255,.12)}
.t-neon.f-post{--pad:112px 112px 92px}
.t-neon.f-story{--pad:250px 110px 230px}
.t-neon.f-print{--pad:76px 78px 60px}
.t-neon .nf{position:absolute;inset:1em;border:.12em solid var(--al);border-radius:1.2em;box-shadow:0 0 .6em var(--a)}
.t-neon .hd{justify-content:center;flex-direction:column;gap:.4em}
.t-neon .rn{font-family:"Tilt Neon",sans-serif;font-weight:400;color:var(--al)}
.t-neon .ttl{font-family:"Tilt Neon",sans-serif;font-weight:400;text-align:center;color:#fff;font-size:4.1em;letter-spacing:0;text-shadow:0 0 .05em #fff,0 0 .18em var(--al),0 0 .4em var(--al),0 0 .8em var(--a)}
.t-neon .dt{text-align:center;color:var(--al)}
.t-neon .sec{font-family:"Tilt Neon",sans-serif;font-weight:400;color:var(--al);opacity:1}
.t-neon .dn,.t-neon .pr{color:var(--al);text-shadow:0 0 .35em var(--a)}
.t-neon .ft{border-top:1px solid rgba(255,255,255,.25)}

/* Retro */
.t-retro{background:#FFF1D6;color:#3B2314;--rule:rgba(59,35,20,.14)}
.t-retro .ttl{font-family:Shrikhand,cursive;font-weight:400;font-size:3.7em;color:var(--ad);text-shadow:.05em .05em 0 var(--as);letter-spacing:0;line-height:1.02;max-width:62%}
.t-retro .dt{font-weight:700}
.t-retro .sec{font-family:Shrikhand,cursive;font-weight:400;opacity:1;color:var(--ad);font-size:.85em}
.t-retro .dn{font-family:Shrikhand,cursive;font-weight:400;color:var(--ad)}
.t-retro .fit{background:#fff;border-radius:1em;padding:.6em 1em;border:.1em solid #3B2314;box-shadow:.25em .25em 0 #3B2314;flex:0 1 auto;margin-top:auto}
.t-retro .ft{border-top:0;padding-top:.2em}

/* Kraft */
.t-kraft{background:#C9A57C;color:#2A1C10;font-family:"Courier Prime",monospace;--rule:transparent}
.t-kraft .ttl{font-family:"Courier Prime",monospace;font-weight:700;font-size:2.9em;letter-spacing:-.04em;max-width:66%}
.t-kraft .dt{font-weight:700}
.t-kraft .sec{opacity:.8}
.t-kraft .dish{border-bottom:.08em dashed rgba(42,28,16,.4)}
.t-kraft .dn{color:var(--adk)}
.t-kraft .ft{border-top:.12em dashed #2A1C10}

/* Pastel */
.t-pastel{background:var(--ap);color:#2A2A33;font-family:Fredoka,"Bricolage Grotesque",sans-serif;--rule:rgba(0,0,0,.07)}
.t-pastel .rn{font-weight:600}
.t-pastel .ttl{font-weight:700;font-size:3.8em;color:var(--ad);letter-spacing:-.015em}
.t-pastel .dt{align-self:flex-start;background:#fff;padding:.15em .7em;border-radius:99em;font-weight:600}
.t-pastel .fit{background:#fff;border-radius:1.2em;padding:.7em 1.1em;flex:0 1 auto;margin-top:auto}
.t-pastel .dn{color:var(--ad);font-weight:600}
.t-pastel .pr{font-weight:600}
.t-pastel .ft{border-top:0;padding-top:.2em}

/* Zošit */
.t-zosit{background:#FDFDF8;color:#1E2A4A;font-family:"Patrick Hand",cursive;--rule:transparent}
.t-zosit.f-post{--pad:84px 80px 70px 170px}
.t-zosit.f-story{--pad:230px 84px 210px 176px}
.t-zosit.f-print{--pad:56px 56px 44px 118px}
.t-zosit .rn,.t-zosit .pr,.t-zosit .dn,.t-zosit .hrs{font-weight:400}
.t-zosit .ttl{font-family:"Patrick Hand",cursive;font-weight:400;font-size:4em;color:var(--ad);letter-spacing:0}
.t-zosit .sec{color:#C43B3B;opacity:1;font-weight:400;font-size:.85em}
.t-zosit .dn{color:#C43B3B}
.t-zosit .pr{font-size:1.1em}
.t-zosit .ft{border-top:2px solid #1E2A4A}

/* Luxus */
.t-luxus{background:var(--adk);color:#EFE7D6;font-family:"Cormorant Garamond",Georgia,serif;--rule:rgba(201,169,106,.22)}
.t-luxus.f-post{--pad:126px 128px 104px}
.t-luxus.f-story{--pad:280px 128px 250px}
.t-luxus.f-print{--pad:86px 90px 66px}
.t-luxus .hd{flex-direction:column;justify-content:center;gap:.5em}
.t-luxus .rn{font-weight:600;letter-spacing:.28em;text-transform:uppercase;font-size:.6em;color:#C9A96A}
.t-luxus .ttl{font-weight:500;font-style:italic;font-size:4.2em;text-align:center;color:#F4ECDC;letter-spacing:-.01em}
.t-luxus .dt{text-align:center;color:#C9A96A;font-style:italic}
.t-luxus .fit{font-size:1.08em}
.t-luxus .sec{text-align:center;color:#C9A96A;opacity:1;font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:.55em}
.t-luxus .ld{display:block;color:#C9A96A}
.t-luxus .dn,.t-luxus .pr{color:#C9A96A;font-weight:600}
.t-luxus .note{text-align:center;font-style:italic}
.t-luxus .ft{border-top:1px solid rgba(201,169,106,.5)}

/* štvorec */
.mc.f-square{width:1080px;height:1080px;--fs:30px;--pad:66px 78px 58px}
.t-bistro.f-square .in{padding:96px 108px 76px}
.t-domace.f-square .in{padding:110px 120px 92px}
.t-neon.f-square{--pad:96px 100px 80px}
.t-luxus.f-square{--pad:104px 112px 88px}
.t-zosit.f-square{--pad:66px 70px 56px 150px}

/* týždeň */
.mc .list.wk{font-size:calc(.8em * var(--k,1))}
.mc .wday{margin-bottom:.3em}
.mc .wk .sec{margin:.6em 0 .15em;font-size:.82em;opacity:1}
.mc .wk .wday:first-child .sec{margin-top:0}
.mc .wk .sec .wdd{font-weight:400;opacity:.7;margin-left:.3em}
.mc .wk .dish{padding:.2em 0}
.mc .wsoup{font-size:.78em;padding:.15em 0 .2em;opacity:.85}
.mc .wsoup b{font-weight:700}

/* značky pri jedlách */
.mc .bdg{display:inline-block;font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:.5em;font-weight:700;padding:.15em .55em;border-radius:99em;margin-left:.45em;vertical-align:.25em;background:var(--a);color:var(--ai);letter-spacing:0;text-transform:none;font-style:normal;line-height:1.3;white-space:nowrap}
.mc .bdg.v{background:#2E7D32;color:#fff}
.mc .tr{display:block;font-size:.68em;opacity:.7;font-style:italic;margin-top:.05em}
.mc .dish.out .dname{text-decoration:line-through;opacity:.5}
.mc .dish.out .pr{font-size:.55em;opacity:.8;text-transform:uppercase;letter-spacing:.04em}
.mc .algn b{font-weight:700}

/* editor */
.mode{display:flex;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px;gap:2px;margin-bottom:16px}
.mode button{flex:1;border:0;background:transparent;border-radius:9px;padding:10px;font-weight:700;cursor:pointer;color:var(--muted)}
.mode button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.flags{grid-column:2/-1;display:flex;gap:6px;flex-wrap:wrap;margin:-1px 0 8px}
.flags button{border:1px solid var(--line);background:var(--card);border-radius:99px;padding:2px 10px;font-size:12px;cursor:pointer;color:var(--muted);font-weight:600}
.flags button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.it-wrap{border-bottom:1px dashed var(--line);margin-bottom:6px}
.edays{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}
.edays button,.wtabs button{border:1.5px solid var(--line);background:var(--card);border-radius:99px;padding:5px 12px;font-weight:700;font-size:13px;cursor:pointer;color:var(--muted)}
.edays button[aria-pressed="true"],.wtabs button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.wtabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.wtabs[hidden],.edays[hidden],[data-only][hidden]{display:none}
.trow{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.trow label{flex:1;min-width:150px}
.hist{margin-top:12px}
[hidden]{display:none!important}
.mc.is-week .ttl{font-size:2.5em}
.t-plagat.is-week .ttl{font-size:3.3em}
.t-tabula.is-week .ttl{font-size:3.3em}
.t-neon.is-week .ttl,.t-luxus.is-week .ttl,.t-retro.is-week .ttl,.t-zosit.is-week .ttl{font-size:2.9em}
.t-ciste.is-week .ttl{margin-top:1.1em}
.mc.is-week .dt{margin-bottom:.6em}
.mc.is-week.f-post .w,.mc.is-week.f-square .w{display:none}
.ai-tag{font-size:11px;font-weight:700;background:var(--yolk);color:var(--yolk-ink);border-radius:99px;padding:2px 8px;margin-left:6px;vertical-align:2px}
