/* Komponenty provozovny — tokeny (--zd-*) definuje téma zdarsko, akcent dosazuje plugin. */
.zd-ikona{flex:none;vertical-align:-.2em}
.zd-sekce{margin-block:var(--zd-mezera-sekce,3rem)}
.zd-sekce__nadpis{display:flex;align-items:center;gap:.5rem;font-size:1.375rem;font-weight:600;margin:0 0 1rem;letter-spacing:-.01em}
.zd-sekce__nadpis .zd-ikona{color:var(--zd-akcent)}
.zd-sekce__pod{font-weight:400;color:var(--zd-text-tlum);font-size:1rem;margin-left:.25rem}
.zd-pozn,.zd-prazdno{display:flex;gap:.4rem;align-items:flex-start;color:var(--zd-text-tlum);font-size:.9375rem;margin:.75rem 0 0}
.zd-dalsi{margin:1rem 0 0}
.zd-dalsi a{display:inline-flex;align-items:center;gap:.3rem;font-weight:500}

/* Hero */
.zd-hero{padding-block:2.5rem 1rem}
.zd-hero__nazev{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.1}
.zd-hero__claim{font-size:1.125rem;color:var(--zd-text-tlum);margin:0 0 1rem;max-width:40rem}
.zd-stav{display:inline-flex;align-items:center;gap:.4rem;font-size:.9375rem;margin:0 0 1.5rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--zd-linka)}
.zd-stav--otevreno .zd-ikona{color:var(--zd-ok)}
.zd-stav--zavreno .zd-ikona{color:var(--zd-text-tlum)}
.zd-stav__dnes{color:var(--zd-text-tlum)}
.zd-stav__dnes::before{content:"·";margin-right:.4rem}
.zd-cta{display:flex;flex-wrap:wrap;gap:.6rem}
.zd-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.1rem;border-radius:.6rem;border:1px solid var(--zd-linka);background:var(--zd-plocha);color:var(--zd-text);text-decoration:none;font-weight:500;line-height:1.2;transition:border-color .15s,background .15s}
.zd-btn:hover{border-color:var(--zd-akcent);color:var(--zd-akcent)}
.zd-btn--primarni{background:var(--zd-akcent);border-color:var(--zd-akcent);color:#fff}
.zd-btn--primarni:hover{filter:brightness(.92);color:#fff}

/* Menu */
.zd-jidla{list-style:none;margin:0;padding:0;border-top:1px solid var(--zd-linka)}
.zd-jidlo{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between;align-items:baseline;padding:.75rem 0;border-bottom:1px solid var(--zd-linka)}
.zd-jidlo__nazev{flex:1 1 18rem}
.zd-jidlo--polevka .zd-jidlo__nazev{color:var(--zd-text-tlum)}
.zd-jidlo__nebo{color:var(--zd-text-tlum)}
.zd-jidlo__alergeny{color:var(--zd-text-tlum);font-size:.75em;margin-left:.35rem}
.zd-jidlo__meta{display:flex;gap:1rem;white-space:nowrap;color:var(--zd-text-tlum);font-variant-numeric:tabular-nums}
.zd-jidlo__cena{color:var(--zd-text);font-weight:600}
.zd-jidlo--vyprodano .zd-jidlo__nazev,.zd-jidlo--vyprodano .zd-jidlo__cena{text-decoration:line-through;color:var(--zd-text-tlum)}
.zd-jidlo__stav{font-size:.8125rem;color:var(--zd-text-tlum);width:100%}

/* Otevírací doba */
.zd-doba__sloupce{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem}
.zd-doba__blok h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--zd-text-tlum);font-weight:600;margin:0 0 .5rem}
.zd-doba__tab{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.zd-doba__tab th,.zd-doba__tab td{padding:.35rem 0;border-bottom:1px solid var(--zd-linka);text-align:left;font-weight:400}
.zd-doba__tab td{text-align:right}
.zd-doba__tab tr.zd-dnes th,.zd-doba__tab tr.zd-dnes td{font-weight:600;color:var(--zd-akcent)}

/* Kontakt, služby, sestry */
.zd-kontakt__seznam,.zd-sluzby__seznam,.zd-sestry__seznam{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.zd-kontakt__seznam li,.zd-sluzby__seznam li{display:flex;align-items:flex-start;gap:.6rem}
.zd-kontakt__seznam .zd-ikona,.zd-sluzby__seznam .zd-ikona{color:var(--zd-text-tlum);margin-top:.15rem}
.zd-kontakt__seznam a{display:inline-flex;align-items:center;gap:.2rem}
.zd-sluzby__seznam{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}
.zd-sestry__seznam{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem}
.zd-sestry__seznam li{border:1px solid var(--zd-linka);border-radius:.6rem;padding:.7rem .9rem;background:var(--zd-plocha)}
.zd-sestry__seznam a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:var(--zd-text);font-weight:500}
.zd-sestry__seznam a:hover{color:var(--zd-akcent)}
.zd-sestry__aktivni{border-color:var(--zd-akcent)!important;font-weight:600}
.zd-sestry__pripravuje{color:var(--zd-text-tlum);display:flex;flex-direction:column}
.zd-sestry__pripravuje small{font-size:.75rem}

/* Patička */
.zd-paticka{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;align-items:center;font-size:.8125rem;color:var(--zd-text-tlum)}
.zd-paticka p{margin:0}
.zd-personal summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.3rem;opacity:.7}
.zd-personal summary::-webkit-details-marker{display:none}
.zd-personal[open] summary{opacity:1}
.zd-personal ul{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1rem}
.zd-personal a{color:var(--zd-text-tlum)}
@media (max-width:40rem){.zd-jidlo__meta{width:100%;justify-content:flex-end}}

/* Menu po dnech */
.zd-den{border-top:1px solid var(--zd-linka)}
.zd-den:last-of-type{border-bottom:1px solid var(--zd-linka)}
.zd-den summary{cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;list-style:none;font-weight:600}
.zd-den summary::-webkit-details-marker{display:none}
.zd-den summary::before{content:"";display:inline-block;width:.5rem;height:.5rem;border-right:2px solid var(--zd-text-tlum);border-bottom:2px solid var(--zd-text-tlum);transform:rotate(-45deg);margin-right:.6rem;transition:transform .15s;flex:none;align-self:center}
.zd-den[open] summary::before{transform:rotate(45deg)}
.zd-den__nazev{flex:1}
.zd-den__datum{color:var(--zd-text-tlum);font-weight:400;font-size:.9375rem;white-space:nowrap}
.zd-den--dnes summary{color:var(--zd-akcent)}
.zd-den--dnes summary::before{border-color:var(--zd-akcent)}
.zd-den--minuly summary{color:var(--zd-text-tlum);font-weight:500}
.zd-den .zd-jidla{border-top:0;padding-bottom:.5rem;padding-left:1.1rem}
.zd-den .zd-jidlo:last-child{border-bottom:0}
.zd-cta--menu{margin-top:1.25rem}

/* Hlášení problémů – malé, poloprůhledné, vpravo dole */
.zd-hl{position:fixed;right:.9rem;bottom:.9rem;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}
.zd-hl__btn{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.8125rem;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--zd-linka);background:var(--zd-plocha);color:var(--zd-text-tlum);opacity:.65;cursor:pointer;box-shadow:0 1px 3px rgba(15,23,42,.12)}
.zd-hl__btn:hover,.zd-hl__btn[aria-expanded="true"]{opacity:1;color:var(--zd-text)}
@media (max-width:40rem){.zd-hl__btn span{display:none}.zd-hl__btn{padding:.5rem}}
.zd-hl__form{width:min(22rem,calc(100vw - 1.8rem));background:var(--zd-plocha);border:1px solid var(--zd-linka);border-radius:.75rem;padding:1rem;box-shadow:0 8px 24px rgba(15,23,42,.15);display:grid;gap:.6rem;font-size:.9375rem}
.zd-hl__nadpis{margin:0;font-weight:600}
.zd-hl__form label{display:grid;gap:.25rem;font-size:.8125rem;color:var(--zd-text-tlum)}
.zd-hl__form select,.zd-hl__form textarea,.zd-hl__form input{font:inherit;font-size:.9375rem;color:var(--zd-text);padding:.45rem .6rem;border:1px solid var(--zd-linka);border-radius:.5rem;background:var(--zd-pozadi);width:100%}
.zd-hl__hp{position:absolute;left:-9999px}
.zd-hl__akce{display:flex;gap:.5rem}
.zd-hl__akce .zd-btn{padding:.5rem .9rem;font-size:.875rem}
.zd-hl__stav{margin:0;font-size:.8125rem;color:var(--zd-text-tlum);min-height:1em}
.zd-menu__tyden{font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--zd-text-tlum);font-weight:600;margin:1.25rem 0 .4rem}
.zd-menu__tyden span{text-transform:none;letter-spacing:0;font-weight:400;margin-left:.4rem}
.zd-menu__tyden:first-of-type{margin-top:0}
.zd-menu__dnes-nic{display:flex;gap:.5rem;align-items:flex-start;margin:0 0 1rem;padding:.7rem .9rem;border:1px solid var(--zd-linka);border-radius:.6rem;background:var(--zd-plocha)}
.zd-menu__dnes-nic .zd-ikona{color:var(--zd-text-tlum);margin-top:.15rem}
.zd-den--nic{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0 .7rem 1.1rem;color:var(--zd-text-tlum)}
.zd-den--nic .zd-den__nazev{font-weight:600}
