*{margin:0;padding:0;box-sizing:border-box}
:root{--ink:#231a12;--kava:#7a4b23;--zlata:#c98a3d;--krem:#faf5ec;--bila:#fff}
body{font-family:'Source Serif 4',Georgia,serif;background:var(--krem);color:var(--ink)}
a{text-decoration:none;color:inherit}
.horni{position:sticky;top:0;z-index:60;background:rgba(250,245,236,.94);backdrop-filter:blur(8px);border-bottom:1px solid #e9ddc8}
.horni-in{max-width:1160px;margin:0 auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.znacka{font-family:'Fraunces',serif;font-size:24px;font-weight:700;letter-spacing:-.01em}
.znacka i{font-style:normal;color:var(--zlata)}
.horni nav{display:flex;gap:24px;font-family:'Inter',sans-serif;font-size:14.5px;font-weight:600}
.horni nav a{color:#6b5b46}
.horni nav a.akt,.horni nav a:hover{color:var(--ink)}
.tlac{background:var(--ink);color:#fff;font-family:'Inter',sans-serif;font-size:14px;font-weight:700;padding:11px 22px;border-radius:999px}
@media(max-width:840px){.horni nav{display:none}}
.uvod{max-width:1160px;margin:0 auto;padding:60px 22px 30px;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:end}
.uvod h1{font-family:'Fraunces',serif;font-size:clamp(38px,5.4vw,68px);font-weight:600;line-height:1.02;letter-spacing:-.02em}
.uvod h1 em{font-style:italic;color:var(--kava)}
.uvod .pravy p{font-family:'Inter',sans-serif;color:#5f5140;font-size:16.5px;line-height:1.7;margin-bottom:18px}
.uvod .pravy .radek{display:flex;gap:12px;flex-wrap:wrap}
.tl2{font-family:'Inter',sans-serif;font-weight:700;font-size:14.5px;padding:12px 24px;border-radius:999px}
.tl2--a{background:var(--zlata);color:#fff}
.tl2--b{border:1.5px solid #d9c9ad;color:var(--ink)}
@media(max-width:840px){.uvod{grid-template-columns:1fr;gap:20px}}
.pas{max-width:1300px;margin:34px auto 0;padding:0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pas img{width:100%;height:320px;object-fit:cover;border-radius:16px;display:block}
.pas img:nth-child(2){transform:translateY(26px)}
@media(max-width:840px){.pas{grid-template-columns:1fr}.pas img{transform:none !important;height:230px}}
.sekce{max-width:1160px;margin:0 auto;padding:84px 22px 30px}
.nadsek{font-family:'Inter',sans-serif;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--zlata)}
h2.tit{font-family:'Fraunces',serif;font-size:clamp(28px,3.6vw,44px);font-weight:600;letter-spacing:-.015em;margin:10px 0 26px}
.menu-pas{display:flex;gap:16px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}
.menu-pas::-webkit-scrollbar{height:8px}
.menu-pas::-webkit-scrollbar-thumb{background:#dcCbb0;border-radius:99px}
.balicek{flex:0 0 300px;scroll-snap-align:start;background:#fff;border:1px solid #eadfca;border-radius:18px;overflow:hidden}
.balicek img{width:100%;height:170px;object-fit:cover;display:block}
.balicek .tex{padding:20px}
.balicek h3{font-family:'Fraunces',serif;font-size:20px;margin-bottom:6px}
.balicek .cena{font-family:'Inter',sans-serif;color:var(--kava);font-weight:800;font-size:14px}
.balicek p{font-family:'Inter',sans-serif;font-size:13.5px;color:#6b5b46;line-height:1.6;margin-top:8px}
.kalk{background:var(--ink);color:#f5ead8;border-radius:22px;padding:40px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.kalk h2{font-family:'Fraunces',serif;font-size:clamp(26px,3vw,38px);font-weight:600;margin-bottom:10px}
.kalk p{font-family:'Inter',sans-serif;font-size:15px;color:#cbb997;line-height:1.65}
.kalk .panel{background:#32271a;border-radius:16px;padding:26px;font-family:'Inter',sans-serif}
.kalk label{font-size:13px;font-weight:700;color:#d9c6a4;display:block;margin-bottom:8px}
.kalk select,.kalk input[type=range]{width:100%}
.kalk select{padding:11px 12px;border-radius:9px;border:1px solid #57452c;background:#241b10;color:#fff;font:inherit;margin-bottom:18px}
.kalk .vysl{margin-top:16px;background:#241b10;border-radius:12px;padding:16px;text-align:center}
.kalk .vysl b{font-size:30px;color:var(--zlata)}
.kalk .vysl span{display:block;font-size:12px;color:#b39d78;margin-top:4px}
@media(max-width:840px){.kalk{grid-template-columns:1fr;padding:26px}}
.dvoj{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dvoj img{width:100%;height:300px;object-fit:cover;border-radius:16px}
@media(max-width:840px){.dvoj{grid-template-columns:1fr}}
.ref{border-left:3px solid var(--zlata);padding:6px 0 6px 22px;margin:18px 0}
.ref p{font-family:'Fraunces',serif;font-size:19px;font-style:italic;line-height:1.55}
.ref b{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:#6b5b46;display:block;margin-top:8px}
.pata{background:var(--ink);color:#cbb997;margin-top:80px;padding:44px 22px;font-family:'Inter',sans-serif;font-size:14px}
.pata-in{max-width:1160px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.pata b{color:#fff}
