:root{
  --krem:#faf6ed;
  --krem2:#f3eee1;
  --papir:#fdfbf6;
  --bila:#ffffff;
  --zelena:#3d5340;
  --zelena-t:#32452f;
  --zelena-sv:#5b7355;
  --vino:#7a2230;
  --vino-t:#651a26;
  --okr:#b08d57;
  --tma:#2f2b25;
  --txt:#5a544a;
  --linka:#e4dcc9;
  --nad:'Playfair Display',Georgia,'Times New Roman',serif;
  --telo:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --rukou:'Caveat',cursive;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--krem);color:var(--txt);
  font-family:var(--telo);font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--nad);color:var(--tma);margin:0;line-height:1.14;font-weight:600}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
svg{display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 30px}
.ey{
  display:block;font-family:var(--telo);font-size:11px;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;color:var(--okr);margin-bottom:16px;
}
.rucne{font-family:var(--rukou);font-weight:600;line-height:1.25}

/* ---------- pruh ukázky ---------- */
.demo{
  background:var(--tma);color:#f3eee1;text-align:center;padding:9px 18px;
  font-size:13.5px;line-height:1.45;position:relative;z-index:60;
}
.demo a{color:#e2b877;text-decoration:underline;text-underline-offset:3px;font-weight:600}

/* ---------- hlavička ---------- */
.hlava{background:var(--krem);position:relative;z-index:50}
.hlava-in{max-width:var(--max);margin:0 auto;padding:16px 30px;display:flex;align-items:center;gap:30px}
.logo{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.logo .zn{display:block;width:40px;height:32px;flex:0 0 auto}
.logo .zn svg{width:100%;height:100%;stroke:var(--tma);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.logo b{
  display:block;font-family:var(--nad);font-weight:600;font-size:15px;color:var(--tma);
  line-height:1.15;letter-spacing:.13em;text-transform:uppercase;
}
.logo small{display:block;font-size:9px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--okr);margin-top:4px}
.menu{display:flex;align-items:center;gap:27px;margin-left:auto}
.menu a{font-size:14.5px;font-weight:500;color:#5a544a;position:relative;padding:7px 0}
.menu a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--vino);transition:right .22s}
.menu a:hover::after,.menu a.on::after{right:0}
.menu a.on{color:var(--tma);font-weight:600}
.btn-rez{
  background:var(--vino);color:#fff;font-weight:500;font-size:14px;
  padding:13px 24px;border-radius:2px;display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;
  transition:background .2s,transform .2s;
}
.btn-rez:hover{background:var(--vino-t);transform:translateY(-1px)}
.btn-rez svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.burger{display:none;margin-left:auto;background:none;border:0;padding:6px;cursor:pointer;font-size:23px;color:var(--tma);line-height:1}
.mm{display:none;background:var(--krem);border-top:1px solid var(--linka);padding:8px 30px 18px}
.mm a{display:block;padding:11px 0;font-size:15.5px;font-weight:500;border-bottom:1px solid var(--linka)}
.mm a:last-child{border:0}
.mm.open{display:block}

/* ---------- tlačítka ---------- */
.btn{
  display:inline-flex;align-items:center;gap:11px;font-family:var(--telo);
  font-weight:500;font-size:15px;padding:16px 30px;border-radius:2px;
  border:1.5px solid transparent;cursor:pointer;transition:background .2s,transform .2s,color .2s;
}
.btn svg{width:16px;height:16px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn-v{background:var(--vino);color:#fff}
.btn-v svg{stroke:#fff}
.btn-v:hover{background:var(--vino-t);transform:translateY(-2px)}
.btn-z{background:var(--zelena);color:#fff}
.btn-z svg{stroke:#fff}
.btn-z:hover{background:var(--zelena-t);transform:translateY(-2px)}
.btn-o{background:transparent;color:var(--tma);border-color:var(--tma)}
.btn-o svg{stroke:var(--tma)}
.btn-o:hover{background:var(--tma);color:#fff}
.btn-o:hover svg{stroke:#fff}
.odkaz{
  display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:500;
  border-bottom:1.4px solid currentColor;padding-bottom:4px;
}
.odkaz svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- hero ---------- */
.hero{background:var(--krem);position:relative;overflow:hidden}
.hero-in{
  max-width:var(--max);margin:0 auto;padding:34px 30px 46px;
  display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:0;align-items:center;
}
.hero-txt{padding-right:44px}
.hero h1{font-size:clamp(38px,4.4vw,58px);color:var(--vino);line-height:1.1}
.hero-lead{margin-top:22px;font-size:15.5px;max-width:36ch;line-height:1.75}
.hero .btn{margin-top:30px}
.hero-foto{position:relative;margin-right:-160px;overflow:hidden;background:#d8d1bd;
  clip-path:polygon(4% 3%,100% 0,100% 96%,1% 100%);}
.hero-foto img{width:100%;height:clamp(330px,34vw,420px);object-fit:cover}

/* ---------- pás výhod ---------- */
.pas{background:var(--krem);border-top:1px solid var(--linka);border-bottom:1px solid var(--linka)}
.pas-in{max-width:var(--max);margin:0 auto;padding:22px 30px;display:grid;grid-template-columns:repeat(6,1fr)}
.pas .p{display:flex;align-items:center;gap:11px;padding:0 18px;border-left:1px solid var(--linka)}
.pas .p:first-child{border-left:0;padding-left:0}
.pas .ik{display:block;width:26px;height:26px;flex:0 0 auto}
.pas .ik svg{width:100%;height:100%;stroke:var(--zelena);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.pas b{display:block;font-family:var(--telo);font-weight:600;font-size:13.5px;color:var(--tma);line-height:1.35}
.pas span{display:block;font-size:12.5px;color:#8b8578;line-height:1.35}

/* ---------- apartmány na úvodu ---------- */
.apt{display:grid;align-items:stretch;position:relative}
.apt-a{grid-template-columns:minmax(0,29%) minmax(0,48%) minmax(0,23%)}
.apt-b{grid-template-columns:minmax(0,48%) minmax(0,52%)}
.apt-txt{background:var(--zelena);color:#dfe6dc;padding:52px 40px 56px}
.apt-txt.svetly{background:var(--krem2);color:var(--txt)}
.apt-cislo{display:flex;align-items:baseline;gap:18px;margin-bottom:26px}
.apt-cislo b{font-family:var(--nad);font-weight:400;font-size:52px;line-height:1;color:#fff}
.apt-txt.svetly .apt-cislo b{color:var(--okr)}
.apt-cislo span{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#a9bda4}
.apt-txt.svetly .apt-cislo span{color:var(--okr)}
.apt-txt h2{color:#fff;font-size:clamp(28px,3vw,38px)}
.apt-txt.svetly h2{color:var(--tma)}
.apt-txt p{margin-top:16px;font-size:15px;line-height:1.7}
.apt-par{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:26px}
.apt-par span{display:flex;align-items:center;gap:9px;font-size:13.5px}
.apt-par svg{width:16px;height:16px;flex:0 0 auto;stroke:#a9bda4;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.apt-txt.svetly .apt-par svg{stroke:var(--okr)}
.apt-cena{margin-top:28px}
.apt-cena div{display:flex;align-items:baseline;gap:9px}
.apt-cena b{font-family:var(--nad);font-weight:600;font-size:27px;color:#fff}
.apt-txt.svetly .apt-cena b{color:var(--tma)}
.apt-cena i{font-style:normal;font-size:13.5px;opacity:.75}
.apt-txt .odkaz{margin-top:26px;color:#fff}
.apt-txt.svetly .odkaz{color:var(--vino)}
.apt-foto{position:relative;overflow:hidden;background:#d8d1bd;min-height:400px}
.apt-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.apt-foto .rucne{
  position:absolute;left:24px;bottom:22px;z-index:3;color:#fff;font-size:24px;
  text-shadow:0 2px 12px rgba(0,0,0,.55);transform:rotate(-3deg);
}
.apt-foto .rucne.tmavy{color:var(--tma);text-shadow:0 2px 10px rgba(255,255,255,.7)}
.apt-citat{
  background:var(--papir);padding:52px 28px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;
}
.apt-citat .uvoz{font-family:var(--nad);font-size:44px;color:var(--okr);line-height:.6;opacity:.55}
.apt-citat .rucne{font-size:27px;color:var(--tma);margin:18px 0;position:relative;z-index:2}
.apt-citat .reva{position:absolute;right:-30px;top:-20px;width:150px;height:auto;opacity:.16;z-index:1}
.apt-citat .reva svg{width:100%;height:auto;stroke:var(--okr);fill:none;stroke-width:1.1;stroke-linecap:round}
.apt-citat .reva.dole{right:auto;left:-34px;top:auto;bottom:-24px;transform:rotate(155deg)}

/* ---------- rezervace ---------- */
.rez{background:var(--krem);position:relative;overflow:hidden}
.rez-in{max-width:var(--max);margin:0 auto;padding:56px 30px 64px;display:grid;grid-template-columns:minmax(0,25%) minmax(0,40%) minmax(0,35%);gap:28px;align-items:start}
.rez-nad h2{font-size:clamp(30px,3.3vw,42px);color:var(--vino)}
.rez-nad p{margin-top:20px;font-size:14.5px;line-height:1.7}
.rez-nad .hora{display:block;width:100%;max-width:190px;margin-top:30px;opacity:.5}
.rez-nad .hora svg{width:100%;height:auto;stroke:var(--okr);fill:none;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}

.kal{background:var(--papir);border:1px solid var(--linka);padding:22px 24px 24px}
.kal-hl{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.kal-hl b{font-family:var(--nad);font-size:19px;color:var(--tma)}
.kal-ovl{display:flex;gap:6px}
.kal-ovl button{
  width:30px;height:30px;border:1px solid var(--linka);background:transparent;border-radius:2px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.16s;
}
.kal-ovl button:hover{border-color:var(--vino);background:#fff}
.kal-ovl svg{width:13px;height:13px;stroke:var(--tma);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kal-titulek{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a49d8c;margin-bottom:6px}
.kal-mriz{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.kal-mriz .dow{font-size:11px;font-weight:600;color:#a49d8c;padding:4px 0;text-transform:uppercase;letter-spacing:.06em}
.kal-d{
  aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:13.5px;
  border-radius:2px;cursor:pointer;transition:.14s;color:var(--tma);background:transparent;border:0;
  font-family:var(--telo);padding:0;
}
.kal-d:hover:not(.pryc):not(.obs){background:var(--krem2)}
.kal-d.pryc{color:#cdc6b6;cursor:default}
.kal-d.obs{color:#c99a9a;cursor:not-allowed;text-decoration:line-through}
.kal-d.vyb{background:var(--vino);color:#fff;font-weight:600}
.kal-d.mezi{background:#e8d6d8;color:var(--vino)}
.kal-d.prazdne{cursor:default}
.kal-leg{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--linka);font-size:12.5px}
.kal-leg span{display:flex;align-items:center;gap:7px}
.kal-leg i{width:9px;height:9px;border-radius:50%;display:block}
.kal-leg i.volno{background:var(--zelena-sv)}
.kal-leg i.obs{background:#d3a3a3}
.kal-leg i.vyb{background:var(--vino)}

.pobyt{background:var(--papir);border:1px solid var(--linka);padding:24px 26px 28px}
.pobyt h3{font-family:var(--nad);font-size:20px;margin-bottom:18px}
.pole{margin-bottom:15px}
.pole label{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a49d8c;margin-bottom:7px}
.pole input,.pole select,.pole textarea{
  width:100%;background:var(--krem);border:1px solid var(--linka);border-radius:2px;
  padding:11px 13px;font-family:var(--telo);font-size:14.5px;color:var(--tma);
}
.pole input:focus,.pole select:focus,.pole textarea:focus{outline:0;border-color:var(--zelena);background:#fff}
.pole textarea{min-height:86px;resize:vertical}
.dvoj{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rozpis{margin-top:20px;padding-top:16px;border-top:1px solid var(--linka)}
.rozpis .r{display:flex;justify-content:space-between;gap:14px;font-size:13.5px;padding:6px 0}
.rozpis .r span:last-child{white-space:nowrap;color:var(--tma)}
.rozpis .cel{
  display:flex;justify-content:space-between;align-items:baseline;gap:14px;
  margin-top:12px;padding-top:14px;border-top:1px solid var(--linka);
}
.rozpis .cel b{font-family:var(--nad);font-size:18px;color:var(--tma)}
.rozpis .cel i{font-style:normal;font-family:var(--nad);font-weight:600;font-size:24px;color:var(--vino);white-space:nowrap}
.pobyt .btn{width:100%;justify-content:center;margin-top:20px}
.prazdno{font-size:13.5px;color:#a49d8c;line-height:1.6;margin-top:18px}
.chyba{display:none;background:#fdeceb;border:1px solid #e8b4af;color:#8c2b22;padding:11px 14px;border-radius:2px;font-size:13.5px;margin-top:16px}
.chyba.je{display:block}
.hotovo{display:none;background:#eaf1e6;border:1px solid #a9c4a0;padding:22px 24px;color:#33522c;font-size:14.5px}
.hotovo b{display:block;font-family:var(--nad);font-size:18px;color:#28421f;margin-bottom:7px}

/* ---------- zelený pruh ---------- */
.zpruh{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.zpruh-foto{position:relative;min-height:380px;background:#d8d1bd;overflow:hidden}
.zpruh-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zpruh-txt{background:var(--zelena);color:#dfe6dc;padding:56px 44px 60px;display:flex;flex-direction:column;justify-content:center}
.zpruh-txt h2{color:#fff;font-size:clamp(28px,3.1vw,40px)}
.zpruh-txt p{margin-top:18px;font-size:15px;max-width:40ch}
.zpruh-txt .odkaz{margin-top:24px;color:#fff;align-self:flex-start}

/* ---------- okolí ---------- */
.okoli{padding:58px 0 66px}
.okoli-in{max-width:var(--max);margin:0 auto;padding:0 30px;display:grid;grid-template-columns:minmax(0,24%) minmax(0,76%);gap:34px;align-items:start}
.okoli-nad h2{font-size:clamp(28px,3.1vw,40px)}
.okoli-nad p{margin-top:18px;font-size:14.5px}
.okoli-nad .odkaz{margin-top:22px;color:var(--vino)}
.ok-g{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.ok{display:block}
.ok img{width:100%;height:112px;object-fit:cover;background:#d8d1bd;transition:transform .3s}
.ok:hover img{transform:scale(1.05)}
.ok .ram{overflow:hidden}
.ok b{display:block;font-family:var(--telo);font-weight:600;font-size:13.5px;color:var(--tma);margin-top:10px}
.ok span{display:block;font-size:12px;color:#8b8578;line-height:1.4;margin-top:2px}

/* ---------- patička ---------- */
footer{background:var(--krem);border-top:1px solid var(--linka)}
.pata-in{max-width:var(--max);margin:0 auto;padding:26px 30px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.pata-kont{display:flex;gap:26px;flex-wrap:wrap;margin-left:6px}
.pata-kont li{display:flex;align-items:center;gap:9px;font-size:13.5px}
.pata-kont svg{width:16px;height:16px;flex:0 0 auto;stroke:var(--okr);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pata-kont a:hover{color:var(--vino)}
.pata-menu{display:flex;gap:22px;flex-wrap:wrap;margin-left:auto}
.pata-menu a{font-size:13.5px}
.pata-menu a:hover{color:var(--vino)}
.pata-soc{display:flex;gap:14px}
.pata-soc a{width:18px;height:18px}
.pata-soc svg{width:100%;height:100%;fill:var(--tma);transition:fill .18s}
.pata-soc a:hover svg{fill:var(--vino)}
.pata-dole{
  border-top:1px solid var(--linka);max-width:var(--max);margin:0 auto;
  padding:14px 30px 18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:12.5px;color:#9b958a;
}
.pata-dole a{text-decoration:underline}

/* ---------- hlavička podstránky ---------- */
.ph{background:var(--krem2);padding:44px 0 48px;border-bottom:1px solid var(--linka)}
.ph .drobky{font-size:13px;color:#9b958a;margin-bottom:12px}
.ph .drobky a:hover{color:var(--vino)}
.ph h1{font-size:clamp(30px,3.7vw,46px);color:var(--vino)}
.ph p{margin-top:16px;max-width:56ch;font-size:15.5px}

.sekce{padding:54px 0 60px}
.sekce.alt{background:var(--krem2)}
.shead{margin-bottom:32px;max-width:62ch}
.shead h2{font-size:clamp(26px,3vw,38px)}
.shead p{margin-top:14px;font-size:15.5px}

/* ---------- detail bytu ---------- */
.det{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:start}
.gal-hl{position:relative;overflow:hidden;background:#d8d1bd}
.gal-hl img{width:100%;height:clamp(300px,38vw,470px);object-fit:cover}
.gal-hl .pocet{
  position:absolute;right:14px;bottom:14px;z-index:3;background:rgba(47,43,37,.82);color:#fff;
  font-size:12.5px;padding:6px 12px;border-radius:2px;
}
.gal-male{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}
.gal-male button{padding:0;border:2px solid transparent;background:none;cursor:pointer;display:block;overflow:hidden}
.gal-male button.on{border-color:var(--vino)}
.gal-male img{width:100%;height:82px;object-fit:cover}
.det-box{background:var(--papir);border:1px solid var(--linka);padding:26px 28px 30px;position:sticky;top:20px}
.det-box .cena{display:flex;align-items:baseline;gap:9px}
.det-box .cena b{font-family:var(--nad);font-weight:600;font-size:30px;color:var(--tma)}
.det-box .cena i{font-style:normal;font-size:14px;color:#8b8578}
.det-box .cena2{margin-top:6px;font-size:14.5px;color:#8b8578}
.det-par{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:22px 0;padding:18px 0;border-top:1px solid var(--linka);border-bottom:1px solid var(--linka)}
.det-par span{display:flex;align-items:center;gap:9px;font-size:13.5px}
.det-par svg{width:16px;height:16px;flex:0 0 auto;stroke:var(--okr);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.det-box .btn{width:100%;justify-content:center}
.det-box .pozn{margin-top:14px;font-size:12.5px;color:#9b958a;line-height:1.6}
.det-txt{margin-top:34px}
.det-txt h2{font-size:26px;margin-bottom:14px}
.det-txt h2:not(:first-child){margin-top:36px}
.det-txt p{font-size:15.5px}
.vyb-g{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;margin-top:6px}
.vyb-g li{display:flex;gap:11px;font-size:14.5px;line-height:1.55}
.vyb-g svg{width:15px;height:15px;flex:0 0 auto;margin-top:5px;stroke:var(--zelena);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- tabulka ---------- */
.tab{background:var(--papir);border:1px solid var(--linka);overflow:hidden}
.tab table{width:100%;border-collapse:collapse;font-size:14.5px}
.tab th,.tab td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--linka)}
.tab th{background:var(--krem2);font-family:var(--nad);font-weight:600;color:var(--tma);font-size:14.5px}
.tab tr:last-child td{border-bottom:0}
.tab td b{color:var(--tma)}

/* ---------- přehled bytů ---------- */
.prehled{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.pk{background:var(--papir);border:1px solid var(--linka);overflow:hidden;display:flex;flex-direction:column}
.pk img{width:100%;height:230px;object-fit:cover;background:#d8d1bd}
.pk .t{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.pk .cislo{font-family:var(--nad);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--okr)}
.pk h3{font-size:24px;margin-top:6px}
.pk p{font-size:14.5px;margin-top:12px}
.pk .par{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:#8b8578}
.pk .par span{display:flex;align-items:center;gap:7px}
.pk .par svg{width:15px;height:15px;stroke:var(--okr);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pk .pata{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:20px}
.pk .c b{display:block;font-family:var(--nad);font-size:22px;color:var(--tma)}
.pk .c span{display:block;font-size:12.5px;color:#8b8578}

/* ---------- tipy na výlety ---------- */
.tipy{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tip{background:var(--papir);border:1px solid var(--linka);overflow:hidden;display:flex;flex-direction:column}
.tip img{width:100%;height:190px;object-fit:cover;background:#d8d1bd}
.tip .t{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.tip .lbl{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--okr)}
.tip h3{font-size:21px;margin-top:7px}
.tip p{font-size:14.5px;margin-top:11px}
.tip .meta{
  margin-top:auto;padding-top:16px;display:flex;gap:16px;flex-wrap:wrap;
  font-size:12.5px;color:#8b8578;
}
.tip .meta span{display:flex;align-items:center;gap:7px}
.tip .meta svg{width:14px;height:14px;stroke:var(--okr);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* ---------- časté dotazy ---------- */
.faq{border-top:1px solid var(--linka)}
.faq details{border-bottom:1px solid var(--linka)}
.faq summary{
  list-style:none;cursor:pointer;padding:17px 34px 17px 0;position:relative;
  font-family:var(--nad);font-size:17.5px;color:var(--tma);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:6px;top:15px;font-family:var(--telo);
  font-size:21px;color:var(--okr);line-height:1;transition:transform .2s;
}
.faq details[open] summary::after{content:"–"}
.faq .odp{padding:0 34px 20px 0;font-size:14.5px;line-height:1.7}

/* ---------- galerie stránka ---------- */
.gal-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gal-g a{display:block;overflow:hidden;background:#d8d1bd}
.gal-g img{width:100%;height:220px;object-fit:cover;transition:transform .3s}
.gal-g a:hover img{transform:scale(1.04)}

/* ---------- kontakt ---------- */
.kont-g{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:start}
.kont-box{background:var(--zelena);color:#dfe6dc;padding:30px 32px 34px}
.kont-box h3{color:#fff;font-size:16px;margin-top:22px}
.kont-box h3:first-child{margin-top:0}
.kont-box p{font-size:14.5px;margin-top:7px;line-height:1.6}
.kont-box a:hover{color:#e2b877}
.mapa-ram{margin-top:28px;border:1px solid var(--linka);overflow:hidden}
.mapa-ram iframe{width:100%;height:320px;border:0;display:block}

/* ---------- responzivita ---------- */
@media (max-width:1050px){
  .hero-in{grid-template-columns:1fr;gap:30px}
  .hero-txt{padding-right:0}
  .hero-foto{margin-right:0;clip-path:none}
  .pas-in{grid-template-columns:repeat(3,1fr);row-gap:20px}
  .pas .p:nth-child(4){border-left:0;padding-left:0}
  .apt-a,.apt-b{grid-template-columns:1fr}
  .apt-a .apt-citat{display:none}
  .apt-b .apt-foto{order:-1}
  .apt-foto{min-height:290px}
  .rez-in{grid-template-columns:1fr;gap:24px}
  .rez-nad .hora{display:none}
  .zpruh{grid-template-columns:1fr}
  .zpruh-foto{min-height:280px}
  .okoli-in{grid-template-columns:1fr;gap:26px}
  .ok-g{grid-template-columns:repeat(3,1fr)}
  .det{grid-template-columns:1fr}
  .det-box{position:static}
  .prehled,.kont-g,.gal-g{grid-template-columns:1fr}
  .tipy{grid-template-columns:1fr 1fr}
  .pata-menu{margin-left:0;width:100%}
}
@media (max-width:760px){
  .menu,.hlava-in .btn-rez{display:none}
  .burger{display:block}
  .pas-in{grid-template-columns:1fr 1fr}
  .pas .p{border-left:0;padding-left:0}
  .ok-g{grid-template-columns:1fr 1fr}
  .vyb-g,.det-par,.apt-par,.dvoj,.tipy{grid-template-columns:1fr}
  .gal-male{grid-template-columns:repeat(4,1fr)}
  .gal-male img{height:60px}
}
@media (max-width:520px){
  .wrap,.hlava-in,.hero-in,.pas-in,.rez-in,.okoli-in,.pata-in,.pata-dole{padding-left:18px;padding-right:18px}
  .hero h1{font-size:33px}
  .apt-txt,.zpruh-txt{padding:36px 22px 40px}
  .det-box,.kont-box,.pobyt,.kal{padding-left:18px;padding-right:18px}
  .ok-g{grid-template-columns:1fr}
  .tab th,.tab td{padding:11px 13px;font-size:13.5px}
  .kal-mriz{gap:2px}
  .kal-d{font-size:12.5px}
}
