:root{--paper:#fff;--linen:#f5f0e8;--line:#e9e1d3;--ink:#262220;--ink-2:#262220;--muted:#7d746c;--accent:#c0673f;--accent-dark:#a3532f;--shade:#2622201f;--font-display:"Futura", "Avenir Next", "Century Gothic", "Trebuchet MS", sans-serif;--font-body:"Avenir Next", "Helvetica Neue", Arial, sans-serif;--step--1:clamp(.84rem, .8rem + .2vw, .94rem);--step-0:1.0625rem;--step-1:1.125rem;--step-2:clamp(1.2rem, 2.5vw, 1.5rem);--step-3:clamp(1.7rem, 3.5vw, 2.4rem);--step-4:clamp(2.2rem, 5vw, 3.4rem);--gutter:clamp(1.25rem, 4vw, 2.5rem);--section-y:clamp(3rem, 8vw, 5.5rem);--maxw:72rem;--radius:3px;--radius-pill:999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{text-wrap:pretty}img{max-width:100%;height:auto;display:block}a{color:inherit}.obsah{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.sekce{padding-block:var(--section-y)}.sekce--piskova{background:var(--linen)}.sekce-uvod{max-width:44rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.sekce-uvod p{color:var(--muted);font-size:var(--step-1);margin-top:1rem}.tlacitko{border-radius:var(--radius-pill);background:var(--accent);color:var(--paper);font-family:var(--font-display);letter-spacing:.03em;padding:.85rem 2rem;font-size:1rem;text-decoration:none;transition:background .2s;display:inline-block}.tlacitko:hover{background:var(--accent-dark)}.tlacitko--obrys{color:inherit;background:0 0;border:1.5px solid}.tlacitko--obrys:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.mrizka{gap:clamp(1.25rem,3vw,2rem);display:grid}.mrizka--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr))}.mrizka--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.hlavicka[data-astro-cid-nen7h5rs]{z-index:10;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.hlavicka-vnitrek[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.5rem;display:flex}.logo-odkaz[data-astro-cid-nen7h5rs]{flex-shrink:0;display:flex}.navigace[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(1rem,2vw,1.75rem);display:flex}.navigace[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap}.navigace[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.tlacitko){font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);border-bottom:2px solid #0000;padding-block:.25rem;font-size:.95rem;text-decoration:none}.navigace[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.tlacitko):hover,.navigace[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{border-bottom-color:var(--accent)}.tlacitko--maly[data-astro-cid-nen7h5rs]{padding:.55rem 1.4rem;font-size:.9rem}.menu-prepinac[data-astro-cid-nen7h5rs],.menu-tlacitko[data-astro-cid-nen7h5rs]{display:none}@media (width<=60rem){.menu-tlacitko[data-astro-cid-nen7h5rs]{cursor:pointer;flex-direction:column;gap:5px;padding:.5rem;display:flex}.menu-tlacitko[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);width:24px;height:2px}.navigace[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;padding:1.25rem clamp(1.25rem,4vw,2.5rem) 1.75rem;display:none;position:absolute;top:100%;left:0;right:0}.menu-prepinac[data-astro-cid-nen7h5rs]:checked~.navigace[data-astro-cid-nen7h5rs]{display:flex}}.azada-podpis[data-astro-cid-wegskrap]{color:inherit;opacity:.65;align-items:center;gap:.65em;text-decoration:none;transition:opacity .2s;display:inline-flex}.azada-podpis[data-astro-cid-wegskrap]:hover,.azada-podpis[data-astro-cid-wegskrap]:focus-visible{opacity:1}.azada-podpis__popisek[data-astro-cid-wegskrap]{letter-spacing:.02em;white-space:nowrap}.azada-podpis__logo[data-astro-cid-wegskrap]{height:var(--azada-podpis-vyska,1.15em);width:auto;display:block}.paticka[data-astro-cid-jo6i4kqk]{background:var(--ink);color:#d9d2c7;margin-top:auto;font-size:.95rem}.paticka[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:none}.paticka[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-decoration:underline}.paticka-mrizka[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2rem;padding-block:3.5rem 2.5rem;display:grid}.paticka-znacka[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:#fff;margin-bottom:.5rem;font-size:1.25rem}.paticka-nadpis[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:#fff;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem}.paticka-poznamka[data-astro-cid-jo6i4kqk]{color:#9d948a;margin-top:.75rem;font-size:.85rem}.paticka-pravni[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:1.2rem;display:flex}.paticka-spodek[data-astro-cid-jo6i4kqk]{color:#9d948a;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1.25rem;font-size:.85rem;display:flex}.chat{z-index:1000;font-family:var(--font-body);position:fixed;bottom:1.25rem;right:1.25rem}.chat__launch{cursor:pointer;background:var(--ink);width:58px;height:58px;color:var(--paper);box-shadow:0 6px 24px var(--shade);border:none;border-radius:50%;place-items:center;transition:transform .18s,background-color .18s;display:grid}.chat__launch:hover{background:var(--ink-2);transform:translateY(-2px)}.chat__launch:focus-visible,.chat__close:focus-visible,.chat__send:focus-visible,.chat__chip:focus-visible,.chat__bublina button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat__ic{width:26px;height:26px}.chat__ic--close,.chat[data-open=true] .chat__ic--open{display:none}.chat[data-open=true] .chat__ic--close{display:block}.chat__panel{background:var(--paper);border:1px solid var(--line);width:360px;max-width:calc(100vw - 2.5rem);height:min(520px,100vh - 7rem);box-shadow:0 14px 48px var(--shade);opacity:0;pointer-events:none;border-radius:6px;flex-direction:column;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:calc(58px + .9rem);right:0;overflow:hidden;transform:translateY(8px)scale(.99)}.chat[data-open=true] .chat__panel{opacity:1;pointer-events:auto;transform:none}.chat__head{border-bottom:1px solid var(--line);background:var(--linen);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.chat__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.05rem;line-height:1.1}.chat__sub{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:.15rem 0 0;font-size:.72rem}.chat__close{cursor:pointer;color:var(--muted);background:0 0;border:none;place-items:center;padding:.25rem;display:grid}.chat__close svg{width:20px;height:20px}.chat__close:hover{color:var(--ink)}.chat__log{flex-direction:column;flex:1;gap:.6rem;padding:1rem;display:flex;overflow-y:auto}.chat .msg{word-wrap:break-word;white-space:pre-line;border-radius:10px;max-width:85%;padding:.6rem .8rem;font-size:.9rem;line-height:1.5}.chat .msg a{color:inherit;text-underline-offset:2px;text-decoration:underline}.chat .msg--assistant{background:var(--linen);color:var(--ink);border-bottom-left-radius:3px;align-self:flex-start}.chat .msg--user{background:var(--ink-2);color:var(--paper);border-bottom-right-radius:3px;align-self:flex-end}.chat .msg--typing{align-items:center;gap:4px;display:flex}.chat .msg--typing span{background:var(--muted);opacity:.5;border-radius:50%;width:6px;height:6px;animation:1s infinite chatdot}.chat .msg--typing span:nth-child(2){animation-delay:.15s}.chat .msg--typing span:nth-child(3){animation-delay:.3s}@keyframes chatdot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:.9;transform:translateY(-4px)}}.chat__form{border-top:1px solid var(--line);align-items:flex-end;gap:.5rem;padding:.7rem;display:flex}.chat__form textarea{resize:none;border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink);max-height:120px;font-size:.9rem;font-family:var(--font-body);border-radius:6px;flex:1;padding:.55rem .7rem}.chat__form textarea:focus{border-color:var(--ink-2);outline:none}.chat__send{background:var(--ink);width:40px;height:40px;color:var(--paper);cursor:pointer;border:none;border-radius:6px;flex:none;place-items:center;transition:background-color .18s;display:grid}.chat__send:hover{background:var(--ink-2)}.chat__send svg{width:19px;height:19px}.chat__note{color:var(--muted);margin:0;padding:0 .8rem .7rem;font-size:.7rem}.chat__note a{color:var(--accent)}.chat__ctrls{flex-wrap:wrap;gap:.4rem;margin-top:-.1rem;display:flex}.chat__chip{background:var(--paper);border:1px solid var(--line);color:var(--ink);font-family:var(--font-body);cursor:pointer;text-align:left;border-radius:999px;padding:.35rem .72rem;font-size:.82rem;transition:border-color .15s,background-color .15s}.chat__chip:hover{border-color:var(--ink-2);background:var(--linen)}.chat__link{background:var(--ink);color:var(--paper);border-radius:999px;padding:.4rem .85rem;font-size:.82rem;text-decoration:none;transition:background-color .15s;display:inline-block}.chat__link:hover{background:var(--ink-2)}.chat__bublina{background:var(--paper);border:1px solid var(--line);width:max-content;max-width:min(17rem,100vw - 2rem);box-shadow:0 6px 24px var(--shade);border-radius:10px 10px 3px;align-items:flex-start;gap:.15rem;animation:.25s both chatbublina;display:flex;position:absolute;bottom:calc(58px + .6rem);right:0}.chat__bublina[hidden]{display:none}.chat__bublina button{font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:none}.chat__bublina-text{text-align:left;padding:.6rem .2rem .6rem .8rem;font-size:.86rem;line-height:1.35}.chat__bublina-zavrit{place-items:center;padding:.35rem .4rem;display:grid;color:var(--muted)!important}.chat__bublina-zavrit svg{width:16px;height:16px}@keyframes chatbublina{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=768px){.chat{right:1rem;bottom:var(--chat-dole-mobil,1rem)}.chat__panel{width:calc(100vw - 2rem);height:min(70vh,100vh - 9rem)}}@media (prefers-reduced-motion:reduce){.chat__launch,.chat__panel,.chat__chip,.chat__send,.chat__link{transition:none}.chat .msg--typing span,.chat__bublina{animation:none}}
