

@font-face{font-family:'Merriweather';font-style:normal;font-weight:300 900;
  font-display:swap;src:url(pismo/merriweather-var-latin-ext.woff2) format('woff2');
  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:'Merriweather';font-style:normal;font-weight:300 900;
  font-display:swap;src:url(pismo/merriweather-var-latin.woff2) format('woff2');
  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:'Signika';font-style:normal;font-weight:300 700;
  font-display:swap;src:url(pismo/signika-var-latin-ext.woff2) format('woff2');
  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:'Signika';font-style:normal;font-weight:300 700;
  font-display:swap;src:url(pismo/signika-var-latin.woff2) format('woff2');
  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{
  --papir:#f8f3ea;          
  --papir-2:#f0e7d8;
  --papir-3:#e4d7c0;
  --inkoust:#241d18;        
  --inkoust-2:#33291f;
  --text:#2a231d;
  --text-tlum:#6b5d4f;
  --zar:#b0421c;            
  --zar-tma:#8c3312;
  --zar-svit:#d3742c;
  --glazura:#2c574f;        
  --linka:#d9cbb4;
  --linka-tma:#4a3d31;
  --sirka:1180px;
  --radius:3px;             
  --stin:0 1px 2px rgba(36,29,24,.06), 0 8px 24px rgba(36,29,24,.07);
}

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

html{
  
  overflow-x:clip;
  scroll-behavior:smooth;
  scroll-padding-top:96px;
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  overflow-x:clip;
  background:var(--papir);
  color:var(--text);
  font:400 1.0625rem/1.68 'Signika',system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4{
  font-family:'Merriweather',Georgia,'Times New Roman',serif;
  color:var(--inkoust);
  line-height:1.22;
  letter-spacing:-.012em;
  margin:0 0 .6em;
  text-wrap:balance;
}
h1{font-size:clamp(2.05rem,1.35rem + 2.9vw,3.5rem);font-weight:900}
h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.35rem);font-weight:700}
h3{font-size:clamp(1.15rem,1.02rem + .5vw,1.35rem);font-weight:700}
h4{font-size:1.02rem;font-weight:700}
p{margin:0 0 1.05em}
p:last-child{margin-bottom:0}

a{color:var(--zar-tma);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--zar)}
img{max-width:100%;height:auto;display:block}
strong{font-weight:600}

:focus-visible{
  outline:3px solid var(--zar);
  outline-offset:3px;
  border-radius:2px;
}

.preskoc{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--inkoust);color:#fff;padding:.8rem 1.2rem;
  font-weight:600;text-decoration:none;
}
.preskoc:focus{left:.6rem;top:.6rem}

.pas{width:min(100% - 2.4rem,var(--sirka));margin:0 auto}

.navrh-lista{background:#1a1512;color:#efe3d2;font-size:.8125rem;line-height:1.5}
.navrh-lista .pas{
  display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;
  align-items:baseline;justify-content:space-between;padding:.55rem 0;
}
.navrh-lista strong{color:#fff;font-weight:600}
.navrh-lista a{color:#f0b58a}

.lista{background:var(--inkoust);color:#e6d9c6;font-size:.875rem}
.lista .pas{
  display:flex;flex-wrap:wrap;gap:.3rem 1.6rem;
  align-items:center;justify-content:space-between;padding:.5rem 0;
}
.lista a{color:#f2c9a4;text-decoration:none}
.lista a:hover{color:#fff;text-decoration:underline}
.lista-b{display:inline-block}
.lista-vic{white-space:nowrap}

.oznameni{
  background:#f8e7d6;color:#7c2f10;
  border-bottom:1px solid var(--papir-3);
}
.oznameni-v{
  display:flex;gap:.55rem;align-items:flex-start;
  padding:.6rem 0;
}
.oznameni svg{
  width:19px;height:19px;flex:0 0 auto;
  color:var(--zar);margin-top:.12rem;
}
.oznameni p{
  margin:0;font-size:.9375rem;line-height:1.5;font-weight:600;
}

.hlava{
  position:sticky;top:0;z-index:60;
  background:rgba(248,243,234,.96);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--linka);
}
.hlava-v{
  display:flex;align-items:center;gap:1.2rem;
  min-height:76px;padding:.5rem 0;
}
.znacka{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex:none}
.znacka img{width:118px;height:auto}
.znacka-t{display:flex;flex-direction:column;line-height:1.15}
.znacka-t b{
  font-family:'Merriweather',serif;font-weight:700;font-size:.98rem;
  color:var(--inkoust);letter-spacing:-.01em;
}
.znacka-t span{font-size:.775rem;color:var(--text-tlum);letter-spacing:.06em;text-transform:uppercase}

.menu{display:flex;gap:.2rem;list-style:none;margin:0;padding:0;margin-left:auto}
.menu a{
  display:block;padding:.55rem .8rem;border-radius:var(--radius);
  color:var(--text);text-decoration:none;font-weight:500;font-size:1rem;
  border-bottom:2px solid transparent;
}
.menu a:hover{background:var(--papir-2);color:var(--inkoust)}
.menu a[aria-current="page"]{border-bottom-color:var(--zar);color:var(--inkoust);font-weight:600}

.hlava-akce{display:flex;align-items:center;gap:.7rem;flex:none}
.hlava-tel{
  display:inline-flex;align-items:center;gap:.45rem;
  font-weight:600;color:var(--inkoust);text-decoration:none;font-size:1.02rem;
  white-space:nowrap;
}
.hlava-tel:hover{color:var(--zar)}
.hlava-tel svg{width:17px;height:17px;flex:0 0 auto;color:var(--zar)}

.hlava-tel-2{padding-left:.7rem;border-left:1px solid var(--linka)}

.prep{display:none}

.tl{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.78rem 1.35rem;border:2px solid transparent;border-radius:var(--radius);
  font:600 1rem/1.2 'Signika',sans-serif;text-decoration:none;cursor:pointer;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}

.tl svg{width:18px;height:18px;flex:0 0 auto}
.tl-1{background:var(--zar);color:#fff;border-color:var(--zar)}
.tl-1:hover{background:var(--zar-tma);border-color:var(--zar-tma);color:#fff;transform:translateY(-1px)}
.tl-2{background:transparent;color:var(--inkoust);border-color:var(--inkoust)}
.tl-2:hover{background:var(--inkoust);color:var(--papir);transform:translateY(-1px)}
.tl-3{background:transparent;color:#f6ece0;border-color:rgba(246,236,224,.55)}
.tl-3:hover{background:#f6ece0;color:var(--inkoust);border-color:#f6ece0;transform:translateY(-1px)}
.tl-mala{padding:.52rem .95rem;font-size:.94rem}

.sekce{padding:clamp(3.2rem,2rem + 4vw,5.4rem) 0}
.sekce-2{background:var(--papir-2)}
.sekce-tma{background:var(--inkoust);color:#e9dcc9}
.sekce-tma h2,.sekce-tma h3{color:#f7efe2}
.sekce-tma a:not(.tl){color:#f0b58a}

.nadpis-s{max-width:44rem;margin:0 0 2.4rem}
.nadpis-s.stred{margin-left:auto;margin-right:auto;text-align:center}
.nadpis-s p{color:var(--text-tlum);font-size:1.09rem}
.sekce-tma .nadpis-s p{color:#c9b8a2}

.oko{
  display:inline-block;margin:0 0 .85rem;
  font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--zar);
}
.sekce-tma .oko{color:var(--zar-svit)}
.oko::after{
  content:'';display:block;width:2.2rem;height:2px;margin-top:.5rem;
  background:currentColor;
}
.stred .oko::after{margin-left:auto;margin-right:auto}

.hero{position:relative;background:var(--inkoust);isolation:isolate}
.hero-foto{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:52% 46%;
  z-index:-2;
}
.hero::after{
  content:'';position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(100deg,rgba(20,15,12,.90) 0%,rgba(20,15,12,.78) 34%,rgba(20,15,12,.30) 62%,rgba(20,15,12,.12) 100%),
    linear-gradient(to top,rgba(20,15,12,.55),rgba(20,15,12,0) 45%);
}
.hero-v{
  display:flex;align-items:center;
  min-height:clamp(460px,68vh,660px);
  padding:clamp(3rem,2rem + 4vw,5rem) 0;
}
.hero-t{max-width:39rem;color:#fdf7ee}
.hero-t h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.hero-p{
  font-size:clamp(1.06rem,1rem + .35vw,1.24rem);
  color:#ede0cf;max-width:34rem;margin-bottom:1.8rem;
  text-shadow:0 1px 10px rgba(0,0,0,.5);
}
.hero-oko{
  display:inline-block;margin-bottom:1rem;padding:.34rem .8rem;
  background:rgba(176,66,28,.92);color:#fff;
  font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  border-radius:var(--radius);
}
.hero-tl{display:flex;flex-wrap:wrap;gap:.75rem}

.fakta{background:var(--papir-2);border-bottom:1px solid var(--linka)}
.fakta-m{
  
  display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));
  gap:0;
}
.fakta-p{padding:1.6rem 1.5rem;border-left:1px solid var(--linka)}
.fakta-p:first-child{border-left:0;padding-left:0}
.fakta-p b{
  display:block;font-family:'Merriweather',serif;font-weight:700;
  font-size:1.12rem;color:var(--inkoust);margin-bottom:.2rem;
}
.fakta-p span{color:var(--text-tlum);font-size:.96rem;line-height:1.5;display:block}

.mriz-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.mriz-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem}

.karta{
  display:flex;flex-direction:column;
  background:var(--papir);border:1px solid var(--linka);border-radius:var(--radius);
  overflow:hidden;text-decoration:none;color:inherit;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.karta:hover{transform:translateY(-3px);box-shadow:var(--stin);border-color:var(--papir-3)}
.karta-f{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--papir-3)}
.karta-f img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.karta:hover .karta-f img{transform:scale(1.035)}
.karta-t{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}
.karta-t h3{margin-bottom:.45rem}
.karta-t p{color:var(--text-tlum);font-size:.985rem}
.karta-vic{
  margin-top:auto;padding-top:.9rem;
  font-weight:600;color:var(--zar-tma);font-size:.96rem;
  display:inline-flex;align-items:center;gap:.4rem;
}
.karta:hover .karta-vic{color:var(--zar)}
.karta-vic::after{content:'\203A';font-size:1.3em;line-height:1}

.kroky{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;counter-reset:krok}
.krok{
  position:relative;padding:1.7rem 1.3rem 1.4rem;
  background:rgba(255,255,255,.05);border:1px solid var(--linka-tma);
  border-radius:var(--radius);
}
.krok::before{
  counter-increment:krok;content:counter(krok);
  position:absolute;top:-.85rem;left:1.25rem;
  width:2.1rem;height:2.1rem;display:grid;place-items:center;
  background:var(--zar);color:#fff;border-radius:50%;
  font-family:'Merriweather',serif;font-weight:700;font-size:.95rem;
}
.krok h3{font-size:1.08rem;margin-bottom:.4rem}
.krok p{color:#c6b6a1;font-size:.96rem;line-height:1.6}

.filtr{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 2rem;padding:0;list-style:none}
.filtr button{
  padding:.5rem 1.05rem;border:1px solid var(--linka);border-radius:var(--radius);
  background:var(--papir);color:var(--text);cursor:pointer;
  font:500 .97rem/1.2 'Signika',sans-serif;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.filtr button:hover{border-color:var(--zar);color:var(--zar-tma)}
.filtr button[aria-pressed="true"]{
  background:var(--inkoust);border-color:var(--inkoust);color:var(--papir);font-weight:600;
}

.galerie{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}

.dlazdice{
  display:flex;flex-direction:column;
  padding:0;border:1px solid var(--linka);border-radius:var(--radius);
  background:var(--papir);cursor:zoom-in;overflow:hidden;text-align:left;
  font:inherit;color:inherit;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.dlazdice:hover{transform:translateY(-3px);box-shadow:var(--stin);border-color:var(--papir-3)}
.dlazdice-f{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--papir-3);width:100%}
.dlazdice-f img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.dlazdice:hover .dlazdice-f img{transform:scale(1.04)}
.dlazdice-p{
  display:block;padding:.75rem .9rem .85rem;
  font-size:.925rem;line-height:1.45;color:var(--text-tlum);
}
.dlazdice-p b{display:block;color:var(--inkoust);font-weight:600;font-size:.97rem}
.dlazdice[hidden]{display:none}

.galerie-siroka .dlazdice-f{aspect-ratio:3/2}
.odsad{margin-top:1.8rem}

.lupa{
  position:fixed;inset:0;z-index:120;
  display:none;align-items:center;justify-content:center;
  background:rgba(16,12,10,.94);padding:clamp(.8rem,3vw,2.5rem);
}
.lupa[open]{display:flex}
.lupa-ram{
  margin:0;display:flex;flex-direction:column;align-items:center;gap:.85rem;
  max-width:min(100%,var(--lupa-cap,1700px));
}
.lupa-ram img{
  max-width:100%;max-height:78vh;width:auto;height:auto;
  object-fit:contain;border-radius:2px;background:#1a1512;
}
.lupa figcaption{
  color:#e6d9c6;font-size:.97rem;text-align:center;max-width:44rem;line-height:1.5;
}
.lupa-x,.lupa-sip{
  position:absolute;background:rgba(248,243,234,.12);color:#f6ece0;
  border:1px solid rgba(248,243,234,.28);border-radius:var(--radius);
  cursor:pointer;display:grid;place-items:center;
  transition:background-color .2s ease;
}
.lupa-x:hover,.lupa-sip:hover{background:rgba(248,243,234,.28)}
.lupa-x{top:.9rem;right:.9rem;width:46px;height:46px;font-size:1.7rem;line-height:1}
.lupa-sip{top:50%;transform:translateY(-50%);width:48px;height:64px;font-size:2rem;line-height:1}
.lupa-vlevo{left:.7rem}
.lupa-vpravo{right:.7rem}
.lupa-pocet{
  position:absolute;left:50%;bottom:.9rem;transform:translateX(-50%);
  margin:0;color:#b9a992;font-size:.875rem;letter-spacing:.06em;
}

.znacky{
  display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;
}
.znacky li{
  padding:.42rem .85rem;border:1px solid var(--linka);border-radius:var(--radius);
  background:var(--papir);font-size:.94rem;color:var(--text);
}
.sekce-tma .znacky li{background:rgba(255,255,255,.05);border-color:var(--linka-tma);color:#e3d5c1}

.sortiment{columns:2;column-gap:2.6rem}
.sortiment>div{break-inside:avoid;margin:0 0 1.7rem}
.sortiment h3{
  font-size:1.02rem;margin-bottom:.55rem;
  padding-bottom:.4rem;border-bottom:1px solid var(--linka);
}
.sekce-tma .sortiment h3{border-bottom-color:var(--linka-tma)}
.sortiment ul{margin:0;padding-left:1.15rem;color:var(--text-tlum);font-size:.98rem;line-height:1.7}
.sekce-tma .sortiment ul{color:#c6b6a1}

.skladem{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.kus{
  display:flex;flex-direction:column;
  background:var(--papir);border:1px solid var(--linka);
  border-radius:var(--radius);overflow:hidden;
}
.kus-f{
  display:grid;place-items:center;padding:1.1rem;
  background:#fff;border-bottom:1px solid var(--linka);
}
.kus-f img{width:190px;height:190px;object-fit:contain}
.kus-t{display:flex;flex-direction:column;flex:1;padding:1.15rem 1.3rem 1.4rem}
.kus-stav{
  display:inline-flex;align-self:flex-start;align-items:center;gap:.45rem;
  margin:0 0 .6rem;padding:.26rem .62rem;border-radius:var(--radius);
  background:#dfeae2;color:#23483f;
  font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
}
.kus-stav::before{content:'';width:.5rem;height:.5rem;border-radius:50%;background:#2c574f}
.kus h3{margin-bottom:.4rem}
.kus-popis{color:var(--text-tlum);font-size:.96rem}
.kus-udaje{margin:.6rem 0 1.1rem;padding:0;list-style:none;font-size:.92rem;color:var(--text-tlum)}
.kus-udaje li{padding:.3rem 0;border-top:1px solid var(--linka)}
.kus-cena{
  margin-top:auto;font-family:'Merriweather',serif;font-weight:700;
  font-size:1.28rem;color:var(--inkoust);
}
.kus-cena span{
  font-family:'Signika',sans-serif;font-weight:400;font-size:.85rem;
  color:var(--text-tlum);margin-left:.4rem;
}

.duo{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,3.4rem);align-items:center}
.duo-nahoru{align-items:start}
.duo-obraceny{direction:rtl}
.duo-obraceny>*{direction:ltr}
.duo-f{border-radius:var(--radius);overflow:hidden;border:1px solid var(--linka)}
.duo-f img{width:100%;height:auto}

.uvedeni{max-width:46rem}
.uvedeni p{font-size:1.09rem;color:var(--text-tlum)}
.uvedeni .odsad{margin-top:1.5rem}

.doba{width:100%;border-collapse:collapse;font-size:1rem}
.doba caption{
  text-align:left;font-weight:600;color:var(--inkoust);
  padding-bottom:.6rem;font-size:1.02rem;
}
.doba th,.doba td{
  padding:.6rem .3rem;text-align:left;
  border-bottom:1px solid var(--linka);
}

.doba tbody tr:last-child td,.doba tbody tr:last-child th{border-bottom:0}
.doba th{font-weight:500;color:var(--text-tlum);width:7.5rem}
.doba td{font-variant-numeric:tabular-nums}
.doba .dnes th,.doba .dnes td{color:var(--inkoust);font-weight:600}

.kontakt-m{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.2rem)}
.udaje{margin:0;padding:0;list-style:none}
.udaje li{
  display:flex;gap:.9rem;align-items:flex-start;
  padding:.9rem 0;border-bottom:1px solid var(--linka);
}
.udaje li:last-child{border-bottom:0}
.udaje svg{width:20px;height:20px;flex:0 0 auto;color:var(--zar);margin-top:.22rem}
.udaje b{display:block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-tlum);font-weight:600;margin-bottom:.12rem}
.udaje a{font-weight:600;color:var(--inkoust);text-decoration:none;font-size:1.08rem}
.udaje a:hover{color:var(--zar);text-decoration:underline}

.mapa{position:relative;padding-top:62%;border:1px solid var(--linka);
  border-radius:var(--radius);overflow:hidden;background:var(--papir-3)}
.mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mapa-pod{margin-top:.55rem;font-size:.875rem;color:var(--text-tlum)}

.formular{
  background:var(--papir);border:1px solid var(--linka);
  border-radius:var(--radius);padding:clamp(1.4rem,1rem + 1.6vw,2.2rem);
}
.pole{margin-bottom:1.1rem}
.pole label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.97rem}
.pole .nutne{color:var(--zar)}
.pole input,.pole textarea,.pole select{
  width:100%;padding:.7rem .85rem;
  border:1px solid var(--linka);border-radius:var(--radius);
  background:#fff;color:var(--text);
  font:400 1rem/1.5 'Signika',sans-serif;
}
.pole input:focus,.pole textarea:focus,.pole select:focus{border-color:var(--zar);outline-offset:1px}
.pole textarea{min-height:8rem;resize:vertical}
.pole-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1.1rem}
.napoveda{font-size:.875rem;color:var(--text-tlum);margin-top:.3rem}
.chyba{color:var(--zar-tma);font-size:.9rem;font-weight:600;margin-top:.3rem;display:none}
.pole.spatne input,.pole.spatne textarea{border-color:var(--zar)}
.pole.spatne .chyba{display:block}
.past{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.hlaska{
  margin-top:1.1rem;padding:.9rem 1.1rem;border-radius:var(--radius);
  background:var(--papir-2);border-left:3px solid var(--zar);
  font-size:.97rem;
}

.vyzva{text-align:center}
.vyzva h2{max-width:32rem;margin-left:auto;margin-right:auto}
.vyzva p{max-width:38rem;margin-left:auto;margin-right:auto;color:#c9b8a2;font-size:1.08rem}
.vyzva-tl{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.8rem}

.pozn{
  border-left:3px solid var(--zar);background:var(--papir-2);
  padding:1rem 1.2rem;border-radius:0 var(--radius) var(--radius) 0;
  font-size:.99rem;color:var(--text-tlum);
}
.pozn strong{color:var(--inkoust)}
.sekce-tma .pozn{background:rgba(255,255,255,.05);color:#c6b6a1}
.sekce-tma .pozn strong{color:#f7efe2}

.cert-m{grid-template-columns:repeat(2,1fr);gap:1.1rem}
.cert-m .dlazdice-f{aspect-ratio:3/4;background:#fff}
.cert-m .dlazdice-f img{object-fit:contain;padding:.4rem}
.seznam-o{margin:0;padding:0;list-style:none}
.seznam-o li{
  position:relative;padding:.42rem 0 .42rem 1.6rem;color:var(--text-tlum);
}
.seznam-o li::before{
  content:'';position:absolute;left:0;top:.92em;
  width:.55rem;height:.55rem;background:var(--zar);border-radius:1px;
  transform:translateY(-50%) rotate(45deg);
}
.sekce-tma .seznam-o li{color:#c6b6a1}

.chyba404{padding:clamp(3.5rem,3rem + 5vw,7rem) 0;text-align:center}
.chyba404 .cislo{
  font-family:'Merriweather',serif;font-weight:900;
  font-size:clamp(4rem,3rem + 8vw,8rem);line-height:1;
  color:#8c7c62;margin:0 auto .3rem;
}
.chyba404 p{max-width:34rem;margin-left:auto;margin-right:auto;color:var(--text-tlum)}
.chyba404 .vyzva-tl{margin-top:1.6rem}

.pata{background:var(--inkoust);color:#c9b8a2;padding:3.2rem 0 1.8rem;font-size:.98rem}
.pata-m{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:2.4rem}
.pata h2{font-size:1.02rem;color:#f7efe2;margin-bottom:.85rem}
.pata a{color:#e9dcc9;text-decoration:none}
.pata a:hover{color:#f2c9a4;text-decoration:underline}
.pata-znacka{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.pata-znacka img{width:104px;height:auto;background:#f4ece0;padding:.3rem;border-radius:2px}
.pata-znacka b{font-family:'Merriweather',serif;color:#f7efe2;font-size:1rem;display:block}
.pata-znacka span{font-size:.85rem;color:#a8998a}
.pata-menu{list-style:none;margin:0;padding:0}
.pata-menu li{padding:.28rem 0}
.pata-cech{display:flex;align-items:center;gap:.8rem;margin-top:1.2rem}
.pata-cech img{width:52px;height:auto;background:#f4ece0;padding:.25rem;border-radius:2px}
.pata-cech span{font-size:.875rem;line-height:1.45}
.pata-dole{
  margin:2.4rem 0 0;padding-top:1.3rem;border-top:1px solid var(--linka-tma);
  font-size:.85rem;color:#9c8b78;line-height:1.6;
}
.pata-dole a{color:#b9a992}

.js .odkryj{opacity:0;transform:translateY(18px);
  transition:opacity .6s ease,transform .6s ease}
.js .odkryj.videt{opacity:1;transform:none}
.js .odkryj-1{transition-delay:.08s}
.js .odkryj-2{transition-delay:.16s}
.js .odkryj-3{transition-delay:.24s}
[data-bez-animaci] .odkryj{opacity:1!important;transform:none!important}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .js .odkryj{opacity:1;transform:none}
  .karta:hover,.dlazdice:hover,.tl:hover{transform:none}
  .karta:hover .karta-f img,.dlazdice:hover .dlazdice-f img{transform:none}
}

@media (max-width:1000px){
  .mriz-3{grid-template-columns:repeat(2,1fr)}
  .skladem{grid-template-columns:repeat(2,1fr)}
  .kroky{grid-template-columns:repeat(2,1fr);gap:1.9rem 1.4rem}
  .galerie{grid-template-columns:repeat(2,1fr)}
  .cert-m{grid-template-columns:repeat(2,1fr)}
  .pata-m{grid-template-columns:1fr 1fr}
  .pata-o{grid-column:1 / -1}
}

@media (max-width:880px){
  .hlava-v{min-height:66px;gap:.8rem}
  .znacka img{width:96px}
  .znacka-t{display:none}
  .hlava-tel span{display:none}
  .hlava-tel-2{display:none}
  .hlava-tel{
    width:44px;height:44px;justify-content:center;
    border:1px solid var(--linka);border-radius:var(--radius);
  }
  
  .prep{
    display:inline-flex;align-items:center;gap:.5rem;
    min-height:44px;padding:.5rem .85rem;margin-left:auto;
    background:var(--inkoust);color:var(--papir);border:0;border-radius:var(--radius);
    font:600 .95rem/1 'Signika',sans-serif;cursor:pointer;
  }
  .prep-c{
    width:18px;height:14px;position:relative;flex:none;
    background:linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat;
  }
  .prep-c::before,.prep-c::after{
    content:'';position:absolute;left:0;width:100%;height:2px;background:currentColor;
    transition:transform .2s ease,top .2s ease;
  }
  .prep-c::before{top:0}
  .prep-c::after{top:12px}
  .hlava.otevreno .prep-c{background-size:0 2px}
  .hlava.otevreno .prep-c::before{top:6px;transform:rotate(45deg)}
  .hlava.otevreno .prep-c::after{top:6px;transform:rotate(-45deg)}

  .hlava-akce{order:3}
  .menu{
    display:none;order:4;flex-direction:column;gap:0;width:100%;
    margin:.4rem 0 .6rem;border-top:1px solid var(--linka);
  }
  .hlava.otevreno .menu{display:flex}
  .menu a{padding:.85rem .2rem;border-bottom:1px solid var(--linka);border-radius:0}
  .menu a[aria-current="page"]{border-bottom-color:var(--linka);color:var(--zar-tma)}
  .hlava-v{flex-wrap:wrap}

  .duo{grid-template-columns:1fr;gap:2rem}
  .duo-obraceny{direction:ltr}
  .kontakt-m{grid-template-columns:1fr}
  .sortiment{columns:1}
  .fakta-m{grid-template-columns:1fr}
  .fakta-p{border-left:0;border-top:1px solid var(--linka);padding-left:0;padding-right:0}
  .fakta-p:first-child{border-top:0}
}

@media (max-width:620px){
  body{font-size:1.02rem}
  .navrh-lista .pas{flex-direction:column;gap:.2rem}
  
  .lista .pas{flex-direction:column;align-items:flex-start;gap:.15rem}
  .lista-vic{display:none}
  .mriz-3,.mriz-2,.skladem{grid-template-columns:1fr}
  .kroky{grid-template-columns:1fr}
  .galerie{grid-template-columns:1fr 1fr;gap:.8rem}
  .dlazdice-p{padding:.6rem .7rem .7rem;font-size:.87rem}
  .pole-2{grid-template-columns:1fr}
  .pata-m{grid-template-columns:1fr;gap:1.8rem}
  .hero-tl .tl{width:100%}
  
  .lupa-sip{width:40px;height:52px;font-size:1.6rem}
  .lupa-ram img{max-height:66vh}
}

@media (max-width:420px){
  
  .cert-m{grid-template-columns:1fr}
}
