:root{
  --paper:#F7F1E5; --paper2:#F1E8D6; --surface:#FCF8F0;
  --ink:#231B12; --ink-soft:#5C4E3B; --muted:#8A7A61;
  --gold:#9C7838; --gold-deep:#836230; --gold-soft:#B79A63;
  --line:#DCCDB0; --line-soft:#E7DAC0;
  --espresso:#1B140D;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Spectral','Georgia',serif;color:var(--ink);background:var(--paper);font-size:19px;line-height:1.75;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.disp{font-family:'Cormorant Garamond','Georgia',serif;font-weight:600;line-height:1.08;color:var(--ink);letter-spacing:.005em}
img{max-width:100%;display:block}
a{color:var(--gold-deep);text-decoration:none;transition:.2s}
.wrap{max-width:1160px;margin:0 auto;padding:0 26px}
.narrow{max-width:900px}
.kicker{font-family:'Spectral',serif;font-size:12.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;display:inline-block}
.rule{width:64px;height:1px;background:var(--gold);margin:20px 0}
.rule.c{margin-left:auto;margin-right:auto}
/* buttons: understated */
.btn{display:inline-block;font-family:'Spectral',serif;font-size:14px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink);padding:15px 32px;border:1px solid var(--ink);transition:.28s;background:transparent}
.btn:hover{background:var(--ink);color:var(--paper)}
.btn.gold{border-color:var(--gold);color:var(--gold-deep)}
.btn.gold:hover{background:var(--gold);color:#fff}
.btn.light{border-color:var(--paper);color:var(--paper)}
.btn.light:hover{background:var(--paper);color:var(--ink)}
.tlink{font-family:'Spectral',serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--gold-deep);border-bottom:1px solid var(--gold-soft);padding-bottom:3px}
.tlink:hover{color:var(--ink);border-color:var(--ink)}
/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(247,241,229,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:20px;padding:16px 26px}
.brand{display:flex;align-items:center;gap:14px;margin-right:auto}
.brand img{height:56px;width:auto}
.brand .bt{font-family:'Cormorant Garamond',serif;font-size:25px;color:var(--ink);font-weight:600;line-height:1.05;letter-spacing:.01em}
.brand .bs{display:block;font-family:'Spectral',serif;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-top:2px}
.menu{display:flex;align-items:center;gap:2px;list-style:none}
.menu a{font-family:'Spectral',serif;color:var(--ink-soft);font-weight:600;font-size:14px;letter-spacing:.04em;padding:8px 13px;transition:.2s;white-space:nowrap;position:relative}
.menu a:hover{color:var(--gold-deep)}
.menu a.active{color:var(--gold-deep)}
.menu a.active::after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:1px;background:var(--gold)}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:26px;height:1.5px;background:var(--ink);margin:6px 0;transition:.25s}
/* hero */
.hero{background:var(--surface);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;padding:92px 26px 96px}
.hero h1{font-size:clamp(44px,7vw,78px);font-weight:500;margin:18px 0 8px;letter-spacing:-.005em}
.hero h1 em{font-style:italic;color:var(--gold-deep)}
.hero p.lead{font-size:20px;color:var(--ink-soft);margin:22px 0 34px;max-width:520px}
.hero .cta{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.framed{position:relative;padding:14px;background:var(--paper);border:1px solid var(--line)}
.framed::after{content:"";position:absolute;inset:7px;border:1px solid var(--gold-soft);pointer-events:none;z-index:2}
.framed img{width:100%;height:560px;object-fit:cover;filter:saturate(.96)}
.hero-cap{position:absolute;right:-1px;bottom:-1px;background:var(--espresso);color:var(--paper);padding:16px 24px}
.hero-cap b{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:600;display:block;line-height:1;color:var(--gold-soft)}
.hero-cap span{font-family:'Spectral',serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#C9B79A}
/* sections */
.sect{padding:100px 0}
.sect.alt{background:var(--paper2)}
.sect.paper{background:var(--surface)}
.sect-head{max-width:680px;margin:0 auto 60px;text-align:center}
.sect-head h2{font-size:clamp(34px,5vw,52px);font-weight:500;margin-top:10px}
.sect-head p{color:var(--ink-soft);font-size:19px;margin-top:14px;font-style:italic}
/* editorial split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.prose p{margin-bottom:20px;color:var(--ink-soft);font-size:19px}
.prose p:first-of-type{font-size:21px;color:var(--ink)}
.prose h2{font-size:clamp(30px,4vw,44px);font-weight:500;margin:0 0 8px}
/* offering list (editorial, no cards emoji) */
.offer{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}
.offer a{padding:34px 30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:block;transition:.25s;background:transparent}
.offer a:nth-child(2n){border-right:0}
.offer a:hover{background:var(--surface)}
.offer .no{font-family:'Cormorant Garamond',serif;font-size:15px;color:var(--gold);letter-spacing:.1em}
.offer h3{font-size:29px;font-weight:600;margin:6px 0 8px}
.offer p{color:var(--ink-soft);font-size:16.5px;margin-bottom:14px}
.offer .go{font-family:'Spectral',serif;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}
.offer a:hover .go{color:var(--ink)}
/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.stats .s{padding:0 10px}
.stats .s b{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:500;color:var(--gold-deep);display:block;line-height:1}
.stats .s span{font-family:'Spectral',serif;font-size:13px;letter-spacing:.08em;color:var(--ink-soft);display:block;margin-top:10px;text-transform:uppercase}
.stats .s+.s{border-left:1px solid var(--line)}
/* menu-style price */
.menu-list{max-width:640px}
.mtitle{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;padding-bottom:8px;border-bottom:2px solid var(--gold);margin-bottom:8px;display:flex;justify-content:space-between;align-items:baseline}
.mtitle small{font-family:'Spectral',serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:400}
.mrow{display:flex;align-items:baseline;gap:10px;padding:15px 0;border-bottom:1px solid var(--line-soft)}
.mrow:last-child{border-bottom:0}
.mrow .mn{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--ink)}
.mrow .mn small{display:block;font-family:'Spectral',serif;font-size:14px;font-weight:400;color:var(--muted);font-style:italic;letter-spacing:0}
.mrow .dots{flex:1;border-bottom:1px dotted var(--gold-soft);transform:translateY(-5px)}
.mrow .mp{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:var(--gold-deep);white-space:nowrap}
.note{color:var(--muted);font-size:15.5px;font-style:italic}
/* page hero */
.phero{background:var(--surface);border-bottom:1px solid var(--line);text-align:center}
.phero .wrap{padding:74px 26px 66px}
.phero h1{font-size:clamp(40px,6vw,64px);font-weight:500}
.crumb{font-family:'Spectral',serif;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.crumb a{color:var(--gold-deep)}
/* info card premium */
.panel{background:var(--surface);border:1px solid var(--line);padding:38px 40px}
.panel h3{font-size:27px;font-weight:600;margin-bottom:6px}
.hours{width:100%;border-collapse:collapse;margin-top:14px}
.hours td{padding:13px 0;border-bottom:1px solid var(--line-soft);font-family:'Spectral',serif;font-size:16px}
.hours td:last-child{text-align:right;color:var(--gold-deep);font-weight:600}
.hours tr.off td:last-child{color:var(--muted)}
.crow{display:flex;gap:16px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line-soft)}
.crow:last-child{border:0}
.crow .cl{font-family:'Spectral',serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);width:130px;flex:none;padding-top:5px}
.crow .cv{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:600;color:var(--ink)}
.crow .cv a{color:var(--ink)}
.crow .cv a:hover{color:var(--gold-deep)}
.crow .cv small{display:block;font-family:'Spectral',serif;font-size:14px;font-weight:400;color:var(--muted);font-style:italic}
/* gallery */
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.gal a{overflow:hidden;aspect-ratio:1;background:var(--paper2);border:1px solid var(--line)}
.gal img{width:100%;height:100%;object-fit:cover;transition:.5s;filter:saturate(.95)}
.gal a:hover img{transform:scale(1.06)}
/* cta band */
.ctaband{background:var(--espresso);color:var(--paper);padding:78px 40px;text-align:center;border:1px solid #2c2115}
.ctaband .kicker{color:var(--gold-soft)}
.ctaband h2{color:var(--paper);font-size:clamp(32px,4.6vw,50px);font-weight:500;margin:10px 0 22px}
.ctaband p{color:#C9B89B;font-style:italic;font-size:19px;margin-bottom:30px;max-width:560px;margin-left:auto;margin-right:auto}
/* footer */
footer.site{background:var(--espresso);color:#C3B393;padding:74px 0 30px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:56px;margin-bottom:44px}
footer.site h4{font-family:'Spectral',serif;color:var(--gold-soft);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;font-weight:600}
footer.site a{color:#E4D6BB}
footer.site a:hover{color:var(--gold-soft)}
.fbrand{font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--paper);margin-bottom:14px;display:flex;align-items:center;gap:12px}
.fbrand img{height:50px;filter:brightness(0) invert(1) opacity(.85)}
.flist{list-style:none;display:flex;flex-direction:column;gap:11px;font-family:'Spectral',serif;font-size:16px}
.fhours{list-style:none;font-family:'Spectral',serif;font-size:15.5px;display:flex;flex-direction:column;gap:9px}
.fhours span{color:var(--gold-soft);float:right}
.fbar{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:'Spectral',serif;font-size:13px;color:#9C8E74}
.fbar a{color:var(--gold-soft)}
@media(max-width:940px){
  .menu,.nav .tel{display:none}
  .burger{display:block}
  .menu.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 22px;gap:0;text-align:center}
  .menu.open a{padding:14px}
  .hero-grid,.split{grid-template-columns:1fr;gap:44px}
  .framed{max-width:480px;margin:0 auto}
  .framed img{height:440px}
  .offer,.stats{grid-template-columns:1fr}
  .offer a{border-right:0}
  .stats .s+.s{border-left:0;border-top:1px solid var(--line);padding-top:24px;margin-top:4px}
  .fgrid{grid-template-columns:1fr;gap:34px}
}
@media(max-width:560px){.sect{padding:64px 0}.hero-grid{padding:60px 26px 64px}}

/* ===== LEŠTIACI PRECHOD (prémiové detaily) ===== */
header.site{border-top:3px solid var(--gold)}
/* kicker s bočnými linkami v centrovaných hlavičkách */
.sect-head .kicker::before,.sect-head .kicker::after,.ctaband .kicker::before,.ctaband .kicker::after{content:"";display:inline-block;width:32px;height:1px;background:var(--gold-soft);vertical-align:middle;margin:0 16px 4px}
.ctaband .kicker::before,.ctaband .kicker::after{background:rgba(183,154,99,.5)}
/* ozdobný oddeľovač - línia s diamantom v strede */
.rule.c{width:130px;position:relative;background:linear-gradient(90deg,transparent,var(--gold-soft) 25%,var(--gold-soft) 75%,transparent)}
.rule.c::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg)}
/* iniciála (drop cap) v úvodných odsekoch */
.prose p:first-of-type::first-letter{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:4.2em;line-height:.72;float:left;margin:8px 14px 0 0;color:var(--gold-deep)}
/* jemnejšia hero fotka (zjednotenie teplého tónu) */
.framed img{filter:saturate(.9) sepia(.06) contrast(1.02)}
/* offer: zlatý akcent + šípka */
.offer a{position:relative;overflow:hidden}
.offer a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:.35s cubic-bezier(.2,.6,.2,1)}
.offer a:hover::before{transform:scaleY(1)}
.offer .no{font-size:19px;font-style:italic}
.offer .go::after{content:" →";display:inline-block;opacity:0;transform:translateX(-5px);transition:.25s}
.offer a:hover .go::after{opacity:1;transform:none}
.offer a:hover h3{color:var(--gold-deep);transition:.2s}
/* tlačidlá - jemný pohyb */
.btn{transition:.28s cubic-bezier(.2,.6,.2,1)}
.btn:hover{letter-spacing:.19em}
/* odhalenie pri scrollovaní */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.6,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ===== DEKORATÍVNE SVG (včela + plásty) ===== */
:root{
  --bee:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%239C7838%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M60%2040C51%2040%2046%2052%2046%2066C46%2080%2052%2092%2060%2092C68%2092%2074%2080%2074%2066C74%2052%2069%2040%2060%2040Z%22%2F%3E%3Cpath%20d%3D%22M47%2055H73%22%2F%3E%3Cpath%20d%3D%22M46%2067H74%22%2F%3E%3Cpath%20d%3D%22M50%2080H70%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2235%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22M56%2029C53%2023%2050%2021%2046%2020%22%2F%3E%3Cpath%20d%3D%22M64%2029C67%2023%2070%2021%2074%2020%22%2F%3E%3Cpath%20d%3D%22M50%2046C36%2036%2027%2045%2034%2055C40%2061%2050%2055%2051%2046%22%2F%3E%3Cpath%20d%3D%22M70%2046C84%2036%2093%2045%2086%2055C80%2061%2070%2055%2069%2046%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --comb:url("/img/comb.svg");
  --comb-d:url("/img/comb-d.svg");
}
/* ozdobný oddeľovač s VČELOU v strede */
.sect-head .rule.c{width:auto;height:26px;background:var(--bee) center/22px 22px no-repeat;display:inline-flex;align-items:center;gap:34px;margin:22px auto}
.sect-head .rule.c::before,.sect-head .rule.c::after{content:"";width:48px;height:1px;background:var(--gold-soft);display:block;position:static;transform:none;top:auto;left:auto}
/* plásty v tmavých plochách */
.ctaband{position:relative;overflow:hidden}
.ctaband::after{content:"";position:absolute;right:-40px;bottom:-50px;width:300px;height:300px;background:var(--comb-d) no-repeat center/contain;opacity:.4;pointer-events:none}
.ctaband>*{position:relative}
footer.site{position:relative;overflow:hidden}
footer.site::before{content:"";position:absolute;right:-30px;top:-30px;width:260px;height:260px;background:var(--comb-d) no-repeat center/contain;opacity:.4;pointer-events:none}
footer.site .wrap{position:relative}
/* plásty v hero rohu + veľká tichá včela */
.hero{position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;left:-50px;bottom:-40px;width:240px;height:240px;background:var(--comb) no-repeat center/contain;opacity:.6;pointer-events:none;z-index:0}
.hero-grid{position:relative;z-index:1}
.sect.alt{position:relative;overflow:hidden}
.sect.alt::before{content:"";position:absolute;right:-70px;top:40px;width:260px;height:230px;background:var(--bee) center/contain no-repeat;opacity:.05;pointer-events:none}
/* ===== PRODUKTY s fotkami ===== */
.prodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.prodcard{background:var(--surface);padding:26px;text-align:center}
.prodcard .ph{aspect-ratio:1;overflow:hidden;margin-bottom:18px;background:var(--paper2)}
.prodcard .ph img{width:100%;height:100%;object-fit:cover;transition:.5s}
.prodcard:hover .ph img{transform:scale(1.05)}
.prodcard h3{font-size:26px;font-weight:600;margin-bottom:4px}
.prodcard .pp{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--gold-deep);font-weight:600}
.prodcard .pv{font-family:'Spectral',serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}
/* fotomriežka (apartmány, predajňa) */
.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.photos a{overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line)}
.photos img{width:100%;height:100%;object-fit:cover;transition:.5s;filter:saturate(.95)}
.photos a:hover img{transform:scale(1.05)}
.photos.two{grid-template-columns:repeat(2,1fr)}
@media(max-width:940px){.prodgrid{grid-template-columns:repeat(2,1fr)}.photos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.prodgrid,.photos{grid-template-columns:1fr}}

/* ===== LIGHTBOX (zväčšenie fotiek + preklikávanie) ===== */
.gal a,.photos a,a.zoom{cursor:zoom-in}
#lb{position:fixed;inset:0;background:rgba(20,15,9,.93);display:none;align-items:center;justify-content:center;z-index:200;animation:lbf .25s ease}
#lb.on{display:flex}
@keyframes lbf{from{opacity:0}to{opacity:1}}
#lb img{max-width:90vw;max-height:84vh;border:7px solid #FCF8F0;box-shadow:0 24px 70px rgba(0,0,0,.6)}
#lb .x{position:absolute;top:20px;right:30px;color:#F2E7CF;font-size:40px;line-height:1;cursor:pointer;font-family:'Spectral',serif;transition:.2s}
#lb .x:hover{color:#fff;transform:scale(1.1)}
#lb .lbn{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;display:grid;place-items:center;color:#F2E7CF;font-size:40px;cursor:pointer;background:rgba(0,0,0,.28);border-radius:50%;font-family:'Cormorant Garamond',serif;transition:.2s;user-select:none}
#lb .lbn:hover{background:var(--gold);color:#fff}
#lb .prev{left:24px}#lb .next{right:24px}
#lb .cnt{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#E4D6BB;font-family:'Spectral',serif;letter-spacing:.14em;font-size:13.5px}
@media(max-width:560px){#lb .lbn{width:46px;height:46px;font-size:30px}#lb .prev{left:8px}#lb .next{right:8px}#lb img{max-width:94vw;border-width:4px}}

/* footer kredity (Powered by / Monitored) */
.fcred{display:flex;gap:10px 22px;flex-wrap:wrap;align-items:center}
.fcred span{display:inline-flex;align-items:center;gap:7px}
.pulse{width:7px;height:7px;border-radius:50%;background:#5FBE7E;box-shadow:0 0 0 3px rgba(95,190,126,.2)}

/* interaktívna mapa (iframe) */
.mapframe{padding:8px}
.mapframe iframe{width:100%;height:440px;border:0;display:block;filter:saturate(.98)}
@media(max-width:560px){.mapframe iframe{height:340px}}

/* responzívna 2-stĺpcová mriežka (výkup vosku, kontakt) */
.duo{display:grid;grid-template-columns:1fr 1fr}
@media(max-width:760px){.duo{grid-template-columns:1fr}}

/* plást aj v hlavičkách podstránok a info paneloch */
.phero{position:relative;overflow:hidden}
.phero .wrap{position:relative;z-index:1}
.phero::after{content:"";position:absolute;right:-26px;top:-34px;width:220px;height:220px;background:var(--comb) no-repeat center/contain;opacity:.5;pointer-events:none;z-index:0}
.phero::before{content:"";position:absolute;left:-40px;bottom:-50px;width:180px;height:180px;background:var(--comb) no-repeat center/contain;opacity:.32;pointer-events:none;z-index:0}
.panel{position:relative;overflow:hidden}
.panel>*{position:relative;z-index:1}
.panel::after{content:"";position:absolute;right:-28px;bottom:-32px;width:150px;height:150px;background:var(--comb) no-repeat center/contain;opacity:.32;pointer-events:none;z-index:0}
