

@font-face{font-family:Fahkwang;src:url(pismo/fahkwang-500-latin-ext.woff2) format('woff2');
  font-weight:500;font-style:normal;font-display:swap;
  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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:Fahkwang;src:url(pismo/fahkwang-500-latin.woff2) format('woff2');
  font-weight:500;font-style:normal;font-display:swap;
  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:Fahkwang;src:url(pismo/fahkwang-600-latin-ext.woff2) format('woff2');
  font-weight:600;font-style:normal;font-display:swap;
  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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:Fahkwang;src:url(pismo/fahkwang-600-latin.woff2) format('woff2');
  font-weight:600;font-style:normal;font-display:swap;
  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:Georama;src:url(pismo/georama-var-latin-ext.woff2) format('woff2');
  font-weight:300 700;font-stretch:62.5% 125%;font-style:normal;font-display:swap;
  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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:Georama;src:url(pismo/georama-var-latin.woff2) format('woff2');
  font-weight:300 700;font-stretch:62.5% 125%;font-style:normal;font-display:swap;
  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{
  --grafit:#15191B;          
  --grafit-2:#1E2529;        
  --grafit-3:#2A3338;        
  --papir:#F4F1EC;           
  --papir-2:#E8E3DA;         
  --inkoust:#16191B;         
  --text-2:#535C61;          
  --text-tma:#C3CACE;        
  --med:#B45A2B;             
  --med-tma:#8A4320;         
  --med-sv:#E08B57;          
  --linka:#D8D1C5;           
  --obrys:#8A8275;           
  --rejstrik:0.5rem;
}

*,*::before,*::after{box-sizing:border-box}

[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--papir);color:var(--inkoust);
  font-family:Georama,'Segoe UI',system-ui,sans-serif;font-weight:400;
  font-stretch:100%;font-size:clamp(1.02rem,0.96rem + 0.28vw,1.14rem);
  line-height:1.62;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--med-tma);text-underline-offset:0.18em}
a:hover{color:var(--med)}
h1,h2,h3{font-family:Fahkwang,'Segoe UI',system-ui,sans-serif;font-weight:600;
  line-height:1.12;letter-spacing:-0.005em;margin:0 0 0.6em}
h1{font-size:clamp(2.1rem,1.4rem + 3.1vw,3.6rem)}
h2{font-size:clamp(1.62rem,1.2rem + 1.7vw,2.5rem)}
h3{font-size:clamp(1.14rem,1.04rem + 0.44vw,1.34rem);font-weight:600}
p{margin:0 0 1.1em}
:focus-visible{outline:3px solid var(--med);outline-offset:3px;border-radius:2px}
.preskoc{position:absolute;left:-9999px;top:0;background:var(--grafit);
  color:var(--papir);padding:.7rem 1.1rem;z-index:80}
.preskoc:focus{left:.6rem;top:.6rem}
.pas{width:min(74rem,100% - 2.6rem);margin-inline:auto}
@media (max-width:30rem){.pas{width:min(74rem,100% - 1.8rem)}}

.stitek{display:inline-block;font-size:.76rem;font-weight:600;font-stretch:87%;
  letter-spacing:.16em;text-transform:uppercase;color:var(--med-tma);
  margin:0 0 .9rem}
.sekce-tm .stitek{color:var(--med-sv)}
.cislo{font-family:Fahkwang,sans-serif;font-weight:600;color:var(--med-tma);
  font-size:.92rem;letter-spacing:.08em}
.perex{font-size:clamp(1.08rem,1.0rem + 0.38vw,1.26rem);color:var(--text-2);
  max-width:46ch}
.sekce-tm .perex{color:var(--text-tma)}
.sekce{padding:clamp(3.4rem,2.2rem + 4vw,6rem) 0}
.sekce-tm{background:var(--grafit);color:var(--papir)}
.sekce-tm h2,.sekce-tm h3{color:var(--papir)}
.sekce-pr{background:var(--papir-2)}

.sekce-tm .karta{color:var(--inkoust)}
.sekce-tm .karta a{color:var(--med-tma)}

.sekce-tm .karta h2,.sekce-tm .karta h3,.sekce-tm .form h2{color:var(--inkoust)}
.sekce-tm .karta .cislo{color:var(--med-tma)}

.sekce-tm a{color:var(--med-sv)}
.sekce-tm .cislo{color:var(--med-sv)}

.sekce-tm .karta a,.sekce-tm .form a{color:var(--med-tma)}
.sekce-tm .tel-velky,.sekce-tm .tel-velky b{color:#fff}
.carka{height:1px;background:var(--linka);border:0;margin:0}
.sekce-tm .carka{background:var(--grafit-3)}

.tl{display:inline-flex;align-items:center;gap:.6rem;justify-content:center;
  font-family:Fahkwang,sans-serif;font-weight:600;font-size:1.02rem;
  padding:.92rem 1.5rem;border-radius:var(--rejstrik);border:1px solid transparent;
  text-decoration:none;cursor:pointer;transition:background .18s,color .18s,
  border-color .18s,transform .18s}
.tl--hl{background:var(--med);color:#fff}
.tl--hl:hover{background:#9C4B22;color:#fff;transform:translateY(-1px)}
.tl--obr{background:transparent;color:var(--inkoust);border-color:var(--obrys)}
.tl--obr:hover{border-color:var(--med);color:var(--med-tma)}
.sekce-tm .tl--obr{color:var(--papir);border-color:var(--grafit-3)}
.sekce-tm .tl--obr:hover{color:var(--med-sv);border-color:var(--med-sv)}

.odkryj{opacity:1}
.js .odkryj{opacity:0;transform:translateY(14px);
  transition:opacity .6s ease,transform .6s ease}
.js .odkryj.vidim{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .js .odkryj{opacity:1;transform:none;transition:none}
}

.navrh-lista{background:var(--grafit-2);color:var(--text-tma);
  font-size:.82rem;line-height:1.45;padding:.6rem 0}
.navrh-lista .pas{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;
  justify-content:space-between}
.navrh-lista strong{color:var(--med-sv)}
.navrh-lista a{color:var(--text-tma)}

.hlava{background:var(--grafit);color:var(--papir);
  border-bottom:1px solid var(--grafit-3);position:relative;z-index:30}
.hlava-v{display:flex;align-items:center;gap:1rem;
  min-height:4.6rem;flex-wrap:wrap}
.znacka{display:block;text-decoration:none;color:var(--papir);
  padding:.7rem 0;margin-right:auto}
.znacka b{display:block;font-family:Fahkwang,sans-serif;font-weight:600;
  font-size:clamp(1.05rem,0.98rem + 0.4vw,1.28rem);letter-spacing:.17em;
  text-transform:uppercase;line-height:1}
.znacka span{display:block;margin-top:.42rem;font-size:.7rem;font-weight:600;
  font-stretch:87%;letter-spacing:.13em;text-transform:uppercase;
  color:var(--med-sv)}
.znacka::after{content:"";display:block;width:2.6rem;height:2px;
  background:var(--med);margin-top:.5rem}
.menu{display:flex;list-style:none;margin:0;padding:0;gap:.2rem;flex-wrap:wrap}
.menu a{display:block;padding:.6rem .78rem;color:var(--papir);
  text-decoration:none;font-size:.94rem;font-weight:500;border-radius:4px}
.menu a:hover{color:var(--med-sv);background:var(--grafit-2)}
.hlava-tel{display:inline-flex;align-items:center;gap:.5rem;
  font-family:Fahkwang,sans-serif;font-weight:600;font-size:1.04rem;
  color:var(--papir);text-decoration:none;padding:.6rem .95rem;
  border:1px solid var(--grafit-3);border-radius:var(--rejstrik)}
.hlava-tel:hover{border-color:var(--med-sv);color:var(--med-sv)}
.prep{display:none}
@media (max-width:60rem){
  .hlava-v{min-height:3.9rem}
  .prep{display:inline-flex;align-items:center;gap:.5rem;order:2;
    background:transparent;border:1px solid var(--grafit-3);color:var(--papir);
    font:inherit;font-size:.92rem;padding:.5rem .8rem;border-radius:var(--rejstrik);
    cursor:pointer}
  .prep-c,.prep-c::before,.prep-c::after{display:block;width:17px;height:2px;
    background:currentColor;content:""}
  .prep-c{position:relative}
  .prep-c::before{position:absolute;top:-5px}
  .prep-c::after{position:absolute;top:5px}
  .hlava-tel{order:1;margin-left:auto}
  .hlava nav{order:3;width:100%}
  .menu{flex-direction:column;gap:0;padding-bottom:.7rem}
  .menu a{padding:.72rem .2rem;border-top:1px solid var(--grafit-3)}
}
@media (max-width:26rem){
  
  .hlava-tel{padding:.5rem .68rem;font-size:.96rem;gap:.38rem}
}

.uvod{background:var(--grafit);color:var(--papir);position:relative;
  padding:clamp(2.6rem,1.6rem + 4vw,5rem) 0 clamp(3rem,2rem + 4vw,5.4rem)}
.uvod-m{display:grid;gap:clamp(2rem,1rem + 4vw,3.4rem);align-items:center}
@media (min-width:56rem){.uvod-m{grid-template-columns:1.06fr .94fr}}
.uvod h1{margin-bottom:.5em;max-width:16ch}
.uvod .perex{margin-bottom:2rem}

.tel-velky{display:inline-flex;flex-direction:column;gap:.15rem;
  text-decoration:none;color:var(--papir);background:var(--med);
  padding:1rem 1.6rem 1.05rem;border-radius:var(--rejstrik);
  transition:background .18s,transform .18s}
.tel-velky:hover{background:#9C4B22;color:#fff;transform:translateY(-1px)}
.tel-velky b{font-family:Fahkwang,sans-serif;font-weight:600;
  font-size:clamp(1.9rem,1.3rem + 2.5vw,2.9rem);line-height:1.04;
  letter-spacing:.01em;white-space:nowrap}
.tel-velky span{font-size:.8rem;font-weight:600;font-stretch:87%;
  letter-spacing:.14em;text-transform:uppercase;color:#fff}
.uvod-pod{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;align-items:center;
  margin-top:1.5rem;font-size:.95rem;color:var(--text-tma)}
.uvod-pod b{color:var(--papir);font-weight:600}
.uvod-tecka{display:inline-block;width:.42rem;height:.42rem;border-radius:50%;
  background:var(--med-sv);margin-right:.5rem;vertical-align:.08em}
.uvod-foto{position:relative}
.uvod-foto img{border-radius:var(--rejstrik);box-shadow:0 0 0 1px var(--grafit-3)}
.uvod-foto figcaption{margin-top:.75rem;font-size:.85rem;color:var(--text-tma);
  border-left:2px solid var(--med);padding-left:.7rem}
.uvod-foto{margin:0}

.sluzby{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--linka)}
.sluzba{display:grid;gap:.15rem 1.4rem;padding:1.35rem 0;
  border-bottom:1px solid var(--linka);align-items:baseline}
@media (min-width:46rem){.sluzba{grid-template-columns:3.2rem 17rem 1fr}}
.sluzba h3{margin:0}
.sluzba p{margin:0;color:var(--text-2);font-size:.98rem}
.sluzba .cislo{align-self:start}

.proplach-m{display:grid;gap:clamp(1.6rem,1rem + 3vw,3rem)}
@media (min-width:56rem){.proplach-m{grid-template-columns:1fr 1fr}}
.karta{background:var(--papir);border-radius:var(--rejstrik);
  padding:clamp(1.4rem,1rem + 1.4vw,2rem);border:1px solid var(--linka)}
.karta h3{margin-top:0}
.karta p:last-child{margin-bottom:0}
.karta .cislo{display:block;margin-bottom:.7rem}

.gal{display:grid;gap:.9rem;grid-template-columns:repeat(2,1fr);margin-top:2rem}
@media (min-width:38rem){.gal{grid-template-columns:repeat(3,1fr)}}
@media (min-width:58rem){.gal{grid-template-columns:repeat(4,1fr)}}
.gal button{padding:0;border:0;background:var(--papir-2);cursor:pointer;
  border-radius:var(--rejstrik);overflow:hidden;line-height:0;
  box-shadow:0 0 0 1px var(--linka);transition:box-shadow .18s,transform .18s}
.gal button:hover{box-shadow:0 0 0 2px var(--med);transform:translateY(-2px)}

.gal button{aspect-ratio:3 / 4}
.gal img{width:100%;height:100%;object-fit:cover}
.gal .gal-siroka{grid-column:span 2;aspect-ratio:auto}

.gal--malo{grid-template-columns:repeat(auto-fit,minmax(0,17rem));
  justify-content:start}
@media (max-width:38rem){.gal--malo{grid-template-columns:1fr 1fr}}
.gal-pozn{margin-top:1.2rem;font-size:.9rem;color:var(--text-2)}

.lupa{position:fixed;inset:0;z-index:90;background:rgba(10,12,13,.94);
  display:flex;align-items:center;justify-content:center;padding:3.4rem 1rem 4.6rem}
.lupa img{max-width:min(100%,64rem);max-height:100%;width:auto;
  border-radius:var(--rejstrik)}
.lupa-popis{position:absolute;left:0;right:0;bottom:1rem;margin:0;padding:0 1rem;
  text-align:center;color:#EDE9E3;font-size:.92rem}
.lupa-zavri,.lupa-sip{position:absolute;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:50%;
  width:2.9rem;height:2.9rem;display:flex;align-items:center;justify-content:center;
  cursor:pointer}
.lupa-zavri:hover,.lupa-sip:hover{background:rgba(255,255,255,.2)}
.lupa-zavri{top:1rem;right:1rem}
.lupa-sip--v{left:.7rem;top:50%;transform:translateY(-50%)}
.lupa-sip--p{right:.7rem;top:50%;transform:translateY(-50%)}

.hod-m{display:grid;gap:clamp(1.6rem,1rem + 3vw,3rem);align-items:start}
@media (min-width:56rem){.hod-m{grid-template-columns:20rem 1fr}}
.hod-deska{background:var(--grafit);color:var(--papir);border-radius:var(--rejstrik);
  padding:1.8rem;text-align:center}
.hod-cislo{font-family:Fahkwang,sans-serif;font-weight:600;font-size:4.2rem;
  line-height:1;display:block}
.hvezdy{display:block;color:var(--med-sv);margin:.5rem 0 .3rem;line-height:1}
.hod-deska p{margin:.4rem 0 0;font-size:.92rem;color:var(--text-tma)}
.hod-deska a{color:var(--med-sv)}
.hod-vlast{display:grid;gap:1rem}
@media (min-width:40rem){.hod-vlast{grid-template-columns:1fr 1fr}}

.misto{border:1px dashed var(--obrys);border-radius:var(--rejstrik);
  padding:1.2rem 1.3rem;color:var(--text-2);font-size:.95rem;background:transparent}
.misto b{display:block;font-family:Fahkwang,sans-serif;color:var(--inkoust);
  font-size:1rem;margin-bottom:.35rem}
.zebricek{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.2rem;
  font-size:.95rem;color:var(--text-2)}

.doplnit{border-left:3px solid var(--med);background:var(--papir-2);
  padding:1rem 1.2rem;border-radius:0 var(--rejstrik) var(--rejstrik) 0;
  font-size:.95rem;color:var(--text-2);margin:0}
.doplnit b{color:var(--inkoust)}

.kont-m{display:grid;gap:clamp(1.8rem,1rem + 3vw,3rem);align-items:start}
@media (min-width:58rem){.kont-m{grid-template-columns:1fr 1.05fr}}
.kont-radky{list-style:none;margin:1.6rem 0 0;padding:0}
.kont-radky li{display:grid;grid-template-columns:7.6rem 1fr;gap:.4rem 1rem;
  padding:.85rem 0;border-top:1px solid var(--grafit-3);align-items:baseline}
.kont-radky span{font-size:.78rem;font-weight:600;font-stretch:87%;
  letter-spacing:.14em;text-transform:uppercase;color:var(--med-sv)}
.kont-radky a{color:var(--papir);text-decoration:none;border-bottom:1px solid var(--grafit-3)}
.kont-radky a:hover{color:var(--med-sv);border-color:var(--med-sv)}
.kont-radky b{font-weight:600}
.kont-radky .hodnota{font-size:1rem;font-weight:400;font-stretch:100%;
  letter-spacing:0;text-transform:none;color:var(--papir)}
.mapa-ram{position:relative;padding-top:56%;margin-top:1.6rem;
  border-radius:var(--rejstrik);overflow:hidden;background:var(--grafit-2)}

.mapa-ram iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mapa-pozn{margin:.7rem 0 0;font-size:.85rem;color:var(--text-tma)}
.mapa-pozn a{color:var(--med-sv)}

.form{background:var(--papir);border:1px solid var(--linka);
  border-radius:var(--rejstrik);padding:clamp(1.4rem,1rem + 1.6vw,2.1rem);
  color:var(--inkoust)}
.form h2{margin-top:0;font-size:clamp(1.34rem,1.1rem + 1vw,1.7rem)}
.form-uvod{color:var(--text-2);font-size:.98rem}
.pole{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}
.pole-dvojice{display:grid;gap:0 1rem}
@media (min-width:34rem){.pole-dvojice{grid-template-columns:1fr 1fr}}
.pole label{font-size:.88rem;font-weight:600;color:var(--inkoust)}
.pole input,.pole select,.pole textarea{font:inherit;font-size:1rem;
  color:var(--inkoust);background:#fff;border:1px solid var(--obrys);
  border-radius:6px;padding:.68rem .8rem;width:100%}
.pole textarea{resize:vertical}
.pole input:focus-visible,.pole select:focus-visible,.pole textarea:focus-visible{
  outline:3px solid var(--med);outline-offset:1px;border-color:var(--med)}
.pole--chyba input,.pole--chyba textarea,.pole--chyba select{border-color:#A32717}
.chyba{color:#A32717;font-size:.86rem}
.past{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.souhlas{display:flex;gap:.65rem;align-items:flex-start;margin:.4rem 0 1.2rem;
  font-size:.9rem;color:var(--text-2)}
.souhlas input{margin-top:.28rem;width:1.05rem;height:1.05rem;flex:0 0 auto;
  accent-color:var(--med)}
.form-pozn{margin:.9rem 0 0;font-size:.9rem;color:var(--text-2)}
.form-pozn a{font-weight:600}

.tel-lista{display:none}
@media (max-width:52rem){
  .tel-lista{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:var(--grafit);border-top:1px solid var(--grafit-3);
    padding:.55rem .8rem calc(.55rem + env(safe-area-inset-bottom));
    transition:transform .25s ease}
  .tel-lista--pryc{transform:translateY(120%)}
  .tel-lista a{display:flex;align-items:center;justify-content:center;gap:.6rem;
    background:var(--med);color:#fff;text-decoration:none;border-radius:var(--rejstrik);
    font-family:Fahkwang,sans-serif;font-weight:600;font-size:1.2rem;padding:.8rem}
  .tel-lista small{display:block;text-align:center;color:var(--text-tma);
    font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem}
  body{padding-bottom:6.2rem}
}
@media (max-width:52rem) and (prefers-reduced-motion:reduce){
  .tel-lista{transition:none}
}

.pata{background:var(--grafit);color:var(--text-tma);
  padding:clamp(2.6rem,2rem + 2vw,3.6rem) 0 2rem;font-size:.95rem}
.pata-m{display:grid;gap:2rem}
@media (min-width:50rem){.pata-m{grid-template-columns:1.3fr 1fr 1fr}}
.pata h2{font-size:.8rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--med-sv);font-family:Georama,sans-serif;
  margin:0 0 .8rem}
.pata ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.pata a{color:var(--text-tma);text-decoration:none;border-bottom:1px solid transparent}
.pata a:hover{color:var(--med-sv);border-color:var(--med-sv)}
.pata .znacka{color:var(--papir);margin:0 0 .8rem}
.pata-dole{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--grafit-3);
  display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;justify-content:space-between;
  font-size:.82rem;color:#9AA3A8}

.strucna{padding:clamp(3.4rem,2.4rem + 4vw,6rem) 0}
.strucna h1{max-width:20ch}
.strucna .perex{margin-bottom:2rem}
.strucna-tl{display:flex;flex-wrap:wrap;gap:.8rem}
.chyba-kod{font-family:Fahkwang,sans-serif;font-weight:600;color:var(--med);
  font-size:clamp(3.4rem,2rem + 7vw,6.5rem);line-height:1;display:block;
  margin-bottom:.4rem}

.text-stranka{max-width:44rem}
.text-stranka h2{margin-top:2.2rem}
.text-stranka ul{padding-left:1.2rem}
.text-stranka li{margin-bottom:.4rem}

.ma-pod{position:relative}
.pod-prep{display:flex;align-items:center;gap:.4rem;background:transparent;
  border:0;color:var(--papir);font:inherit;font-size:.94rem;font-weight:500;
  padding:.6rem .78rem;border-radius:4px;cursor:pointer}
.pod-prep:hover{color:var(--med-sv);background:var(--grafit-2)}
.pod-prep[data-aktivni="ano"]{color:var(--med-sv)}
.podmenu{position:absolute;top:calc(100% + .3rem);left:0;z-index:40;
  min-width:15rem;margin:0;padding:.4rem;list-style:none;
  background:var(--grafit-2);border:1px solid var(--grafit-3);
  border-radius:var(--rejstrik);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.podmenu a{display:block;padding:.55rem .7rem;border-radius:4px;
  color:var(--papir);text-decoration:none;font-size:.94rem}
.podmenu a:hover{background:var(--grafit);color:var(--med-sv)}
@media (max-width:60rem){
  .pod-prep{width:100%;justify-content:space-between;padding:.72rem .2rem;
    border-top:1px solid var(--grafit-3);border-radius:0}
  .podmenu{position:static;min-width:0;border:0;box-shadow:none;
    background:transparent;padding:0 0 .3rem .8rem}
  .podmenu a{padding:.5rem .2rem}
}

.drobecky{background:var(--papir-2);border-bottom:1px solid var(--linka);
  font-size:.86rem}
.drobecky .pas{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;
  padding:.7rem 0;color:var(--text-2)}
.drobecky a{color:var(--med-tma)}
.drobecky span[aria-hidden]{color:var(--obrys)}

.sluzby-karty{display:grid;gap:1rem;margin-top:2rem;
  grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}
.sluzba-karta{display:flex;flex-direction:column;gap:.35rem;
  padding:1.4rem 1.5rem 1.5rem;background:var(--papir);border:1px solid var(--linka);
  border-radius:var(--rejstrik);text-decoration:none;color:var(--inkoust);
  transition:border-color .18s,transform .18s,box-shadow .18s}
.sluzba-karta:hover{border-color:var(--med);transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(21,25,27,.07);color:var(--inkoust)}
.sluzba-karta h3{margin:.1rem 0 .2rem}
.sluzba-karta p{margin:0;color:var(--text-2);font-size:.97rem;flex:1}
.sekce-pr .sluzba-karta{background:var(--papir)}
.vic{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;
  font-weight:600;font-size:.94rem;color:var(--med-tma)}
.sluzba-karta:hover .vic{color:var(--med)}
a.vic{text-decoration:none}

.strana-uvod{background:var(--grafit);color:var(--papir);
  padding:clamp(2.4rem,1.6rem + 3vw,4rem) 0 clamp(2.6rem,1.8rem + 3vw,4.2rem)}
.strana-uvod h1{max-width:20ch;margin-bottom:.45em}
.pas.uzky{width:min(52rem,100% - 2.6rem)}
.seznam{list-style:none;margin:1.6rem 0 0;padding:0}
.seznam li{position:relative;padding:0 0 0 1.9rem;margin-bottom:.85rem}
.seznam li::before{content:"";position:absolute;left:0;top:.62em;width:.72rem;
  height:.18rem;border-radius:2px;background:var(--med)}
.sekce-tm .seznam li::before{background:var(--med-sv)}

.tel-velky--sv{box-shadow:0 10px 24px rgba(180,90,43,.18)}
.kont-radky--sv li{border-top-color:var(--linka)}
.kont-radky--sv span{color:var(--med-tma)}
.kont-radky--sv a{color:var(--inkoust);border-bottom-color:var(--linka)}
.kont-radky--sv a:hover{color:var(--med-tma);border-color:var(--med-tma)}
.kont-radky--sv .hodnota{color:var(--inkoust)}
.mapa-pozn--sv{color:var(--text-2)}
.mapa-pozn--sv a{color:var(--med-tma)}

.recenze{display:grid;gap:1rem;margin-top:.4rem}
@media (min-width:44rem){.recenze{grid-template-columns:1fr 1fr}}
.recenze-kus{margin:0;padding:1.2rem 1.3rem;background:var(--papir);
  border:1px solid var(--linka);border-radius:var(--rejstrik);
  display:flex;flex-direction:column;gap:.7rem}
.recenze-kus:first-child{grid-column:1 / -1}
.recenze-kus blockquote{margin:0}
.recenze-kus p{margin:0;font-size:1rem;line-height:1.55}
.recenze-kus p::before{content:"„"}
.recenze-kus p::after{content:"“"}
.recenze-kus figcaption{display:flex;flex-wrap:wrap;gap:.2rem .7rem;
  align-items:baseline;font-size:.86rem;color:var(--text-2)}
.recenze-kus figcaption b{color:var(--inkoust);font-weight:600}
.recenze-zdroj{margin:.9rem 0 0;font-size:.85rem;color:var(--text-2)}

.klipy{display:grid;gap:1rem;margin-top:2rem;
  grid-template-columns:repeat(auto-fit,minmax(0,15rem));justify-content:start}
@media (max-width:38rem){.klipy{grid-template-columns:1fr 1fr}}
.klip{margin:0;display:flex;flex-direction:column;gap:.6rem}
.klip video{width:100%;height:auto;aspect-ratio:9 / 16;border-radius:var(--rejstrik);
  background:var(--grafit);box-shadow:0 0 0 1px var(--linka)}
.klip figcaption{font-size:.9rem;color:var(--text-2);line-height:1.45}
.sekce-tm .klip figcaption{color:var(--text-tma)}
