
:root{
--vino:#9c2020;--vino-t:#7d1818;--vino-sv:#c4453f;
--krem:#fdf9f2;--krem-t:#f6eedd;--pisek:#efe4cf;
--zelena:#24402e;--zelena-sv:#eaf0e0;
--text:#2c2620;--sedy:#6e6357;--linka:#e4d9c4;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Source Sans 3',system-ui,sans-serif;color:var(--text);background:#fff;font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.cena{font-family:'Bitter',Georgia,serif;line-height:1.15;letter-spacing:-.015em}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 26px}
.ik{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ikp{width:22px;height:22px;fill:currentColor}
.rukou{font-family:'Caveat',cursive;font-size:22px;line-height:1.2;color:var(--sedy)}
.rukou b{color:var(--vino)}
.demo{background:#2c2620;color:#f6eedd;text-align:center;font-size:13.5px;padding:9px 16px}
.demo a{color:#fff;border-bottom:1px solid rgba(255,255,255,.5);font-weight:600}

.hl{background:var(--krem);position:relative;z-index:30}
.hr{display:flex;align-items:center;gap:26px;padding:15px 0 20px}
.lev{width:47px;height:47px;flex:none}
.lev .tm2{fill:var(--vino)}
.lev .svetle{fill:var(--krem)}
.lev .usm{fill:none;stroke:var(--krem);stroke-width:2.5;stroke-linecap:round}
.logo{display:flex;align-items:center;gap:11px}
.lgt{display:flex;flex-direction:column;line-height:1}
.lgt b{font-family:'Bitter',serif;font-size:17px;font-weight:600;letter-spacing:.01em}
.lgt i{font-family:'Bitter',serif;font-style:normal;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:1px 0 4px}
.lgt em{font-style:normal;font-size:8.6px;letter-spacing:.13em;color:var(--sedy);font-weight:600;line-height:1.35}
.nav{display:flex;gap:22px;margin-left:14px;font-size:15px;font-weight:600}
.nav a{padding:5px 0;border-bottom:2px solid transparent;color:#4a4239}
.nav a:hover{color:var(--vino)}
.nav a.on{color:var(--vino);border-color:var(--vino)}
.btnr{margin-left:auto;display:inline-flex;align-items:center;gap:9px;background:var(--vino);color:#fff;font-weight:700;font-size:15px;padding:12px 20px;border-radius:7px;box-shadow:0 8px 20px -10px rgba(156,32,32,.8)}
.btnr:hover{background:var(--vino-t)}
.hp{max-width:150px;text-align:center;transform:rotate(-4deg)}
.burger{display:none;background:none;border:0;font-size:26px;color:var(--text);cursor:pointer;margin-left:auto}
.mm{display:none;flex-direction:column;background:var(--krem-t);border-top:1px solid var(--linka)}
.mm.open{display:flex}
.mm a{padding:13px 26px;border-bottom:1px solid var(--linka);font-weight:600}
.mm a.mr{color:var(--vino)}
.oblouk{position:absolute;left:0;right:0;bottom:-34px;width:100%;height:36px;fill:var(--krem);pointer-events:none;z-index:5}

.hero{position:relative;background:#1b1713;overflow:hidden}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.hero .cl{position:absolute;inset:0;background:linear-gradient(97deg,rgba(20,15,11,.93) 0%,rgba(20,15,11,.82) 30%,rgba(20,15,11,.36) 58%,rgba(20,15,11,.55) 100%)}
.hero .in{position:relative;padding:96px 0 104px;color:#fff}
.hero h1{font-size:clamp(40px,5.6vw,72px);font-weight:800;letter-spacing:-.03em}
.hero h2{font-size:clamp(21px,2.5vw,32px);font-weight:600;margin-top:10px;line-height:1.25}
.hero p{margin-top:18px;max-width:470px;color:#e9e0d2;font-size:17px}
.hbt{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.b1,.b2{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;padding:14px 26px;border-radius:7px}
.b1{background:var(--vino);color:#fff}
.b1:hover{background:var(--vino-t)}
.b2{border:2px solid rgba(255,255,255,.65);color:#fff}
.b2:hover{background:rgba(255,255,255,.14)}
.tabule{position:absolute;right:3.5%;top:50%;transform:translateY(-50%) rotate(1.2deg);width:186px;background:#20211d;border:9px solid #6a4a2c;border-radius:5px;padding:26px 14px;text-align:center;color:#f2ecdd;box-shadow:0 22px 44px -16px rgba(0,0,0,.75)}
.tabule span{display:block;font-family:'Bitter',serif;font-weight:700;font-size:19px;letter-spacing:.08em;line-height:1.9}
.tabule .rov{font-size:26px;color:#d9c48f;margin:2px 0}
.tabule .sr{font-size:20px;color:#d9c48f;margin-top:8px}
@media(max-width:1080px){.tabule{display:none}}

.obed{background:var(--krem-t);padding:52px 0 62px}
.oh{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}
.oh .misa{width:52px;height:52px;color:var(--vino);flex:none}
.oh .misa .ik{width:52px;height:52px;stroke-width:1.4}
.oh h2{font-size:33px;font-weight:700}
.oh p{color:var(--sedy);font-size:15.5px;margin-top:2px}
.oh .vice{margin-left:auto;color:var(--vino);font-weight:700;font-size:15px;border-bottom:1px solid rgba(156,32,32,.4);padding-bottom:2px}
.tyd{display:flex;gap:8px;margin:20px 0 4px;align-items:center;flex-wrap:wrap}
.tyd button{font:inherit;font-size:14px;font-weight:700;padding:7px 15px;border-radius:6px;border:1px solid var(--linka);background:#fffdf8;color:var(--sedy);cursor:pointer}
.tyd button.on{background:var(--vino);border-color:var(--vino);color:#fff}
.tyd .vydej{margin-left:auto;font-size:14px;color:var(--sedy)}
.tyd .vydej b{color:var(--vino)}
.mrz{display:grid;grid-template-columns:repeat(5,1fr) 265px;gap:0;margin-top:14px;background:#fffdf8;border:1px solid var(--linka);border-radius:10px;overflow:hidden}
.den{border-right:1px solid var(--linka);display:flex;flex-direction:column}
.den .dh{background:var(--pisek);padding:9px 14px;font-size:14.5px;font-weight:700;border-bottom:1px solid var(--linka)}
.den .dh b{color:var(--vino)}
.den .dh span{color:var(--sedy);font-weight:600}
.den.dnes .dh{background:var(--vino);color:#fff}
.den.dnes .dh b,.den.dnes .dh span{color:#fff}
.den.dnes .dh span:after{content:' · dnes'}
.jid{padding:13px 14px;position:relative;flex:1}
.jid+.jid{border-top:1px dashed var(--linka)}
.jid .nz{font-size:15px;font-weight:600;line-height:1.3}
.jid .pp{font-size:13.5px;color:var(--sedy);line-height:1.3}
.jid .cena{color:var(--vino);font-weight:700;font-size:15.5px;margin-top:7px;display:flex;align-items:center;gap:9px}
.jid .pl{width:25px;height:25px;border-radius:50%;border:1px solid var(--linka);background:#fff;color:var(--vino);font:700 17px/1 'Source Sans 3',sans-serif;cursor:pointer;margin-left:auto;flex:none;display:flex;align-items:center;justify-content:center;padding:0 0 2px}
.jid .pl:hover{background:var(--vino);color:#fff;border-color:var(--vino)}
.jid.vyb{background:#fbf3ea}
.jid .step{margin-left:auto;display:inline-flex;align-items:center;background:var(--vino);border-radius:14px;overflow:hidden;flex:none}
.jid .step button{width:25px;height:25px;border:0;background:none;color:#fff;font:700 17px/1 'Source Sans 3',sans-serif;cursor:pointer;padding:0 0 2px;display:flex;align-items:center;justify-content:center}
.jid .step button:hover{background:var(--vino-t)}
.jid .step b{color:#fff;font-size:14px;font-weight:700;min-width:19px;text-align:center;font-family:'Source Sans 3',sans-serif}
.ofoto{position:relative}
.ofoto img{width:100%;height:100%;object-fit:cover}
.ofoto .rukou{position:absolute;right:14px;top:26px;color:#fff;font-size:22px;line-height:1.15;text-align:right;text-shadow:0 2px 14px rgba(0,0,0,.9),0 0 26px rgba(0,0,0,.7);transform:rotate(-5deg)}
.krab{margin-top:16px;background:#fffdf8;border:1px solid var(--linka);border-left:4px solid var(--vino);border-radius:9px;padding:16px 20px;display:none}
.krab.on{display:block}
.krab .kh{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.krab .kh h3{font-size:18px;font-weight:700}
.krab .kh .sou{margin-left:auto;font-family:'Bitter',serif;font-weight:700;font-size:20px;color:var(--vino)}
.krab .sez{list-style:none;margin:11px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.krab .sez li{background:var(--krem-t);border:1px solid var(--linka);border-radius:20px;padding:5px 8px 5px 13px;font-size:14px;display:flex;align-items:center;gap:7px}
.krab .sez li em{font-style:normal;font-weight:700;color:var(--vino);background:#fff;border:1px solid var(--linka);border-radius:11px;padding:1px 8px;font-size:13px}
.krab .sez li i{font-style:normal;color:var(--sedy);font-size:13.5px}
.krab .sez button{border:0;background:none;color:var(--sedy);font:700 15px/1 sans-serif;cursor:pointer;padding:2px 4px}
.krab .sez button:hover{color:var(--vino)}
.krab .akce{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.krab .akce small{color:var(--sedy);font-size:13.5px}
.roz{display:none;margin-top:14px;border-top:1px dashed var(--linka);padding-top:14px}
.roz.on{display:block}
.roz .pole{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.hot{display:none;margin-top:12px;background:#ecf5ec;border:1px solid #c6e0c6;border-radius:8px;padding:13px 16px;font-size:15px}
.hot.on{display:block}

.proc{padding:64px 0;background:#fff}
.pw{display:grid;grid-template-columns:290px 1fr;gap:44px;align-items:start}
.pw h2{font-size:31px;font-weight:700}
.pw>div>p{color:var(--sedy);margin-top:14px;font-size:15.5px}
.duv{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;text-align:center}
.duv .d .kruh{width:52px;height:52px;margin:0 auto 12px;color:var(--vino)}
.duv .d .kruh .ik{width:52px;height:52px;stroke-width:1.5}
.duv .d b{display:block;font-family:'Bitter',serif;font-size:16px;font-weight:700;line-height:1.25}
.duv .d span{display:block;color:var(--sedy);font-size:13.8px;line-height:1.45;margin-top:7px}

.gal{background:var(--zelena-sv);padding:56px 0}
.gw{display:grid;grid-template-columns:305px 1fr;gap:40px;align-items:center}
.gw h2{font-size:31px;font-weight:700}
.gw p{color:var(--sedy);margin-top:12px;font-size:15.5px}
.gbtn{display:inline-flex;align-items:center;gap:10px;margin-top:22px;border:1.5px solid #b9bfa8;background:#fff;color:var(--text);font-weight:700;font-size:15px;padding:12px 20px;border-radius:7px}
.gbtn:hover{border-color:var(--vino);color:var(--vino)}
.gf{display:grid;grid-template-columns:1.15fr 1fr 1.15fr .75fr;gap:11px}
.gf img{width:100%;height:210px;object-fit:cover;border-radius:6px}

.kon{background:var(--krem);padding:60px 0 66px;position:relative;overflow:hidden}
.kon .vodo{position:absolute;right:-40px;bottom:0;width:290px;height:290px;fill:#f0e7d5;pointer-events:none}
.kw{display:grid;grid-template-columns:1fr .85fr 1.05fr;gap:44px;position:relative}
.kw h2{font-size:31px;font-weight:700}
.kw>div>p.uv{color:var(--sedy);margin-top:12px;font-size:15.5px;max-width:330px}
.kr{display:flex;gap:13px;align-items:flex-start;margin-top:20px}
.kr .ik{color:var(--vino);width:21px;height:21px;margin-top:3px}
.kr span{font-size:15.5px}
.kh2{display:flex;align-items:center;gap:9px;font-family:'Bitter',serif;font-weight:700;font-size:18px}
.kh2 .ik{color:var(--vino);width:22px;height:22px}
.dob{margin-top:16px;font-size:15px}
.dob div{display:flex;justify-content:space-between;gap:20px;padding:4.5px 0}
.dob div span:first-child{color:var(--sedy)}
.dob div.d{font-weight:700}
.dob div.d span:first-child{color:var(--text)}
.frm{background:#fffdf8;border:1px solid var(--linka);border-radius:10px;padding:20px}
.frm h3{font-size:19px;font-weight:700;margin-bottom:14px}
.inp{position:relative;margin-bottom:10px}
.inp .ik{position:absolute;left:12px;top:13px;color:#a99b87;width:18px;height:18px;pointer-events:none}
.inp input,.inp select,.inp textarea{width:100%;font:inherit;font-size:15px;padding:11px 12px 11px 38px;border:1px solid var(--linka);border-radius:6px;background:#fff;color:var(--text)}
.inp input:focus,.inp select:focus,.inp textarea:focus{outline:0;border-color:var(--vino-sv);box-shadow:0 0 0 3px rgba(156,32,32,.1)}
.inp2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.odesl{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--vino);color:#fff;font:700 16px/1 'Source Sans 3',sans-serif;padding:14px;border:0;border-radius:7px;cursor:pointer}
.odesl:hover{background:var(--vino-t)}
.kruk{position:absolute;right:34px;bottom:-6px;font-size:24px;transform:rotate(-8deg)}

.pata{background:var(--zelena);color:#dbe4d5;padding:44px 0 0;font-size:15px}
.pr{display:grid;grid-template-columns:1.15fr .8fr 1fr .9fr;gap:36px;padding-bottom:34px}
.pata .logo.tm .lev .tm2{fill:#e9efe3}
.pata .logo.tm .lev .svetle{fill:var(--zelena)}
.pata .logo.tm .lev .usm{stroke:var(--zelena)}
.pata .logo.tm .lgt b,.pata .logo.tm .lgt i{color:#fff}
.pata .logo.tm .lgt em{color:#9fb198}
.pata h4{font-family:'Bitter',serif;font-size:16px;font-weight:700;color:#fff;margin-bottom:13px}
.odk{display:flex;flex-direction:column;gap:6px}
.odk a:hover,.soc a:hover{color:#fff}
.pata .ps p{display:flex;gap:10px;align-items:flex-start;margin-bottom:9px}
.pata .ps p .ik{color:#8fae87;margin-top:3px}
.soc{display:flex;gap:11px}
.soc a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}
.soc a:hover{background:var(--vino)}
.pp{display:block;margin-top:16px;color:#9fb198;font-size:20px;transform:rotate(-3deg)}
.pp b{color:#d8b3b3}
.pd{border-top:1px solid rgba(255,255,255,.13);padding:15px 0 18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px;color:#a8b8a2}
.pd b{color:#d8b3b3}

.ph{background:var(--krem);padding:44px 0 50px;border-bottom:1px solid var(--linka);position:relative}
.ph .drob{font-size:13.5px;color:var(--sedy)}
.ph .drob a:hover{color:var(--vino)}
.ph h1{font-size:clamp(31px,4.2vw,46px);font-weight:800;margin-top:8px}
.ph p{color:var(--sedy);max-width:600px;margin-top:12px;font-size:16.5px}
.sek{padding:56px 0}
.sek.krem{background:var(--krem-t)}
.sek.zel{background:var(--zelena-sv)}
.sek h2{font-size:29px;font-weight:700}
.sek h2+p{color:var(--sedy);margin-top:10px;max-width:640px}
.dv{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.dv img{border-radius:10px;width:100%;height:400px;object-fit:cover}
.dv p{margin-top:14px;color:#4a4239}
.hodn{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.hodn div{background:#fffdf8;border:1px solid var(--linka);border-radius:10px;padding:22px}
.hodn .ik{color:var(--vino);width:30px;height:30px}
.hodn h3{font-size:18px;font-weight:700;margin:12px 0 7px}
.hodn p{color:var(--sedy);font-size:15px}

.mkat{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}
.mkat a{font-size:14.5px;font-weight:700;padding:8px 16px;border-radius:20px;background:#fffdf8;border:1px solid var(--linka);color:var(--sedy)}
.mkat a:hover{background:var(--vino);border-color:var(--vino);color:#fff}
.mbl{margin-bottom:38px;scroll-margin-top:20px}
.mbl h3{font-size:23px;font-weight:700;color:var(--vino);border-bottom:2px solid var(--pisek);padding-bottom:9px;margin-bottom:6px}
.mp{display:flex;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--linka)}
.mp .nz{font-weight:600;font-size:16.5px}
.mp .pp{color:var(--sedy);font-size:14.5px}
.mp .tec{flex:1;border-bottom:1px dotted #cdbfa8;min-width:20px;transform:translateY(-4px)}
.mp .cena{color:var(--vino);font-weight:700;font-size:16.5px;white-space:nowrap}
.mp .zn{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;background:var(--zelena-sv);color:#4a6b3f;border-radius:4px;padding:2px 6px;margin-left:8px;vertical-align:2px}

.gm{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gm figure{margin:0;border-radius:9px;overflow:hidden;cursor:pointer;position:relative;background:#000}
.gm img{width:100%;height:250px;object-fit:cover;transition:transform .35s,opacity .3s}
.gm figure:hover img{transform:scale(1.05);opacity:.88}
.gm figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 11px;color:#fff;font-size:14px;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.lb{position:fixed;inset:0;background:rgba(18,14,10,.94);display:none;align-items:center;justify-content:center;z-index:9999;padding:26px}
.lb.on{display:flex}
.lb img{max-width:92vw;max-height:84vh;border-radius:7px}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:38px;cursor:pointer;padding:10px 16px;line-height:1}
.lb .zav{top:10px;right:16px}
.lb .pre{left:8px;top:50%;transform:translateY(-50%)}
.lb .dal{right:8px;top:50%;transform:translateY(-50%)}

.rez{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.rez .frm{padding:26px}
.pruh{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.pruh label{flex:1;min-width:130px;position:relative;cursor:pointer}
.pruh input{position:absolute;opacity:0}
.pruh span{display:block;text-align:center;border:1px solid var(--linka);background:#fff;border-radius:7px;padding:11px 8px;font-size:14.5px;font-weight:600;line-height:1.3}
.pruh input:checked+span{border-color:var(--vino);background:#fbf1f0;color:var(--vino)}
.pruh span small{display:block;font-weight:400;color:var(--sedy);font-size:12.5px}
.pruh input:checked+span small{color:var(--vino-sv)}
.inf{background:#fffdf8;border:1px solid var(--linka);border-radius:10px;padding:22px}
.inf h3{font-size:19px;font-weight:700;margin-bottom:12px}
.inf ul{list-style:none;font-size:15.3px}
.inf li{display:flex;gap:11px;padding:7px 0;border-bottom:1px dashed var(--linka)}
.inf li:last-child{border:0}
.inf li b{color:var(--vino);flex:none}
.mapa{width:100%;height:330px;border:0;border-radius:10px}

@media(max-width:1150px){.hp{display:none}}
@media(max-width:1000px){
 .nav{display:none}.btnr{margin-left:auto}.burger{display:block;margin-left:0}
 .mrz{grid-template-columns:repeat(2,1fr)}.ofoto{grid-column:span 2;height:200px}
 .pw,.gw,.kw,.dv,.rez{grid-template-columns:1fr;gap:30px}
 .duv{grid-template-columns:repeat(3,1fr);gap:20px}
 .gf{grid-template-columns:1fr 1fr}
 .pr{grid-template-columns:1fr 1fr}
 .gm{grid-template-columns:1fr 1fr}
 .roz .pole{grid-template-columns:1fr 1fr}
 .kon .vodo{display:none}
}
@media(max-width:640px){
 body{font-size:16px}
 .hero .in{padding:64px 0 70px}
 .mrz{grid-template-columns:1fr}.den{border-right:0;border-bottom:1px solid var(--linka)}
 .duv{grid-template-columns:1fr 1fr}
 .gf{grid-template-columns:1fr}
 .gf img{height:180px}
 .pr{grid-template-columns:1fr}
 .gm{grid-template-columns:1fr}
 .hodn{grid-template-columns:1fr}
 .roz .pole{grid-template-columns:1fr}
 .btnr span{display:none}
}
