
:root{--light:#f5eee7;--dark:#161310;--rose:#c06b86;--rose-d:#a4536d;--bronze:#bf9152;--bronze-d:#9c7438;--mut:#8c8279;
  --disp:'Unbounded',system-ui,sans-serif;--body:'Inter',system-ui,sans-serif;}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);-webkit-font-smoothing:antialiased;color:var(--dark);background:var(--light)}
h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:1.02}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.ic{display:inline-block;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;width:18px;height:18px}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:700;font-size:.78rem;letter-spacing:.04em;padding:14px 26px;border-radius:999px;cursor:pointer;border:0;transition:.2s}
.kick{font-family:var(--disp);font-weight:700;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.in{opacity:1;transform:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 30px}

/* HERO split 50/50 */
.hero{display:grid;grid-template-columns:1fr 1fr;height:100vh;position:relative}
.half{position:relative;display:flex;align-items:flex-end;overflow:hidden;transition:flex .4s}
.half img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.half:hover img{transform:scale(1.05)}
.half .in{position:relative;z-index:3;padding:60px 50px;width:100%}
.half .kick{display:block;margin-bottom:10px}
.half h2{font-size:clamp(2.4rem,4vw,4rem);color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4)}
.half p{color:rgba(255,255,255,.92);margin:12px 0 22px;max-width:340px}
.half.w::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(120,50,70,.82),rgba(120,50,70,.15) 55%,transparent)}
.half.m::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,12,9,.9),rgba(15,12,9,.25) 55%,transparent)}
.half.w .kick{color:#ffd9e4}.half.m .kick{color:var(--bronze)}
.half.w .btn{background:#fff;color:var(--rose-d)}.half.w .btn:hover{background:var(--rose);color:#fff}
.half.m .btn{background:var(--bronze);color:#161310}.half.m .btn:hover{background:#fff}
.emblem{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;text-align:center;color:#fff;mix-blend-mode:difference}
.emblem .lg{font-family:var(--disp);font-weight:800;font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:.1em}
.emblem .sb{font-family:var(--body);font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;margin-top:4px}

/* OBJEDNÁNÍ */
.book{background:var(--dark);color:var(--light);padding:90px 0}
.book .head{text-align:center;margin-bottom:36px}
.book .head .kick{color:var(--bronze)}
.book .head h2{font-size:clamp(2rem,4vw,3rem);color:#fff;margin-top:10px}
.bk{max-width:760px;margin:0 auto;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:34px}
.tabs{display:flex;gap:0;margin-bottom:24px;border:1px solid rgba(255,255,255,.18);border-radius:999px;overflow:hidden}
.tabs button{flex:1;padding:14px;background:transparent;color:var(--light);border:0;cursor:pointer;font:700 .9rem var(--disp);transition:.2s}
.tabs button.on.w{background:var(--rose);color:#fff}.tabs button.on.m{background:var(--bronze);color:#161310}
.bk label{display:block;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 8px}
.bk select{width:100%;padding:13px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.3);color:var(--light);font:500 1rem var(--body);margin-bottom:20px}
.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.slots button{padding:12px;border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--light);border-radius:8px;cursor:pointer;font:600 .92rem var(--body);transition:.15s}
.slots button:hover{border-color:#fff}.slots button.sel{background:#fff;color:#161310;border-color:#fff}
.bkres{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);text-align:center;font-family:var(--disp);font-weight:700;font-size:1.1rem;min-height:1.4em}
.bkres b{color:var(--bronze)}

/* SLUŽBY dvojsloup */
.svc{padding:90px 0}
.svc .cols{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.svc .col h3{font-size:1.8rem;margin-bottom:18px;display:flex;align-items:center;gap:12px}
.svc .col.w h3{color:var(--rose-d)}.svc .col.m h3{color:var(--bronze-d)}
.svc .col .li{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e5dccf}
.svc .col .li .n{font-weight:600}.svc .col .li .p{font-family:var(--disp);font-weight:700}
.svc .col.w .li .p{color:var(--rose-d)}.svc .col.m .li .p{color:var(--bronze-d)}

/* GALERIE pruh */
.gal{display:grid;grid-template-columns:1fr 1fr;gap:0;height:60vh}
.gal .g{overflow:hidden}.gal .g img{width:100%;height:100%;object-fit:cover;transition:.6s}.gal .g:hover img{transform:scale(1.06)}

/* KONTAKT */
.contact{padding:80px 0;background:var(--dark);color:var(--light)}
.contact .cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.contact h4{font-family:var(--disp);color:#fff;margin-bottom:14px}
.contact p{display:flex;gap:9px;align-items:center;color:var(--mut);margin-bottom:11px}.contact p .ic{color:var(--bronze)}
.fbot{text-align:center;color:var(--mut);padding:24px;font-size:.82rem}

@media(max-width:820px){.hero{grid-template-columns:1fr;height:auto}.half{height:70vh}.svc .cols,.contact .cols{grid-template-columns:1fr}.gal{grid-template-columns:1fr;height:auto}.gal .g{height:50vh}.slots{grid-template-columns:repeat(2,1fr)}}
