@font-face{font-family:"Archivo";src:url(fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree.woff2) format("woff2");font-weight:300 900;font-display:swap}
:root{
 --papier:#F5EFDC;--papier-2:#EDE4C8;--atrament:#1B1A17;--atrament-2:#4A463D;
 --cervena:#B8301C;--cervena-h:#98260F;--slnko:#F0B92E;--slnko-2:#F6D57A;
 --prst:44px;--nav-h:4.4rem;
 --disp:"Archivo",system-ui,sans-serif;--telo:"Figtree",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
img{max-width:100%;height:auto;display:block}
html{font-size:clamp(15px,.45vw + 12.4px,19px);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--atrament);font:400 1rem/1.6 var(--telo)}
a{color:inherit}
:focus-visible{outline:3px solid var(--cervena);outline-offset:3px}
.wrap{width:100%;max-width:74rem;margin:0 auto;padding-inline:clamp(16px,4vw,3rem)}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--atrament);color:var(--papier);padding:.6rem 1rem}
h1,h2,h3{font-family:var(--disp);font-stretch:125%;font-weight:850;line-height:1.04;letter-spacing:-.01em;margin:0}
.num{font-family:var(--telo);font-weight:700;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}

/* tlačidlá */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:var(--prst);padding:.55rem 1.3rem;border-radius:999px;font:700 1rem/1.1 var(--telo);text-decoration:none;border:2px solid transparent;transition:background .2s,color .2s,transform .2s}
.btn svg{width:1.15em;height:1.15em;fill:currentColor;flex:none}
.btn--red{background:var(--cervena);color:#fff}
.btn--red:hover{background:var(--cervena-h)}
.btn--line{border-color:var(--atrament);color:var(--atrament);background:transparent}
.btn--line:hover{background:var(--atrament);color:var(--papier)}
.btn--sun{background:var(--slnko);color:var(--atrament)}
.btn--sun:hover{background:var(--slnko-2)}
.btn--big{min-height:56px;padding-inline:1.7rem;font-size:1.15rem}
.btn:active{transform:translateY(1px)}

/* navigácia */
.nav{position:sticky;top:0;z-index:50;background:var(--papier);border-bottom:2px solid var(--atrament)}
.nav .wrap{display:flex;align-items:center;gap:1.5rem;height:var(--nav-h)}
.logo{display:flex;align-items:center;min-height:var(--prst);flex:none}
.logo img{height:2.3rem;width:auto}
.links{display:flex;gap:.3rem;margin-left:auto}
.links a{display:inline-flex;align-items:center;min-height:var(--prst);padding-inline:.8rem;font-weight:600;text-decoration:none;border-radius:999px}
.links a:hover{background:var(--papier-2)}
.menu-btn{display:none;width:var(--prst);height:var(--prst);margin-left:auto;border:2px solid var(--atrament);border-radius:12px;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.menu-btn span{display:block;width:20px;height:2px;background:var(--atrament)}
.drawer{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem 16px 1.4rem;background:var(--papier);border-top:1px solid var(--papier-2)}
.drawer a:not(.btn){display:flex;align-items:center;justify-content:center;min-height:var(--prst);width:100%;max-width:20rem;font-weight:700;font-size:1.15rem;text-decoration:none}
.drawer a.btn--red{color:#fff;margin-top:.4rem}
@media (min-width:821px){.drawer{display:none !important}}
@media (max-width:820px){.links,.nav-cta{display:none}.menu-btn{display:flex}.logo img{height:2rem}}

/* hero */
.hero{min-height:calc(100svh - var(--nav-h));display:flex;align-items:stretch;overflow:hidden;border-bottom:2px solid var(--atrament)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(1.5rem,5vh,4rem)}
.eyebrow,.label{font:700 .82rem/1.2 var(--telo);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.1rem}
.eyebrow{display:inline-block;background:var(--slnko);padding:.4rem .7rem;border-radius:6px}
h1{font-size:clamp(2.2rem,min(5.4vw,8.4vh),4.9rem)}
.h1-red{color:var(--cervena);display:block}
.lead{font-size:clamp(1.05rem,min(1.5vw,2.4vh),1.3rem);max-width:34rem;margin:clamp(.9rem,2.4vh,1.6rem) 0 clamp(1.1rem,3vh,2rem)}
.cta{display:flex;flex-wrap:wrap;gap:.7rem}
.stav{display:flex;align-items:center;gap:.6rem;margin:clamp(1rem,2.6vh,1.6rem) 0 0;font-weight:600;font-size:.95rem}
.bodka{width:.7rem;height:.7rem;border-radius:50%;background:var(--atrament-2);flex:none}
.stav.je-otvorene .bodka{background:#2F8F3A;box-shadow:0 0 0 4px rgba(47,143,58,.18)}
.hero__stena{position:relative;align-self:stretch;min-height:22rem}
.hero__stena::before{content:"";position:absolute;inset:calc(-1*clamp(1.5rem,5vh,4rem)) -50vw calc(-1*clamp(1.5rem,5vh,4rem)) 0;background:var(--slnko);border-left:2px solid var(--atrament)}
.bocnica{position:absolute;top:50%;left:8%;width:min(46vw,82vh);height:auto;transform:translateY(-50%)}
.bocnica__text{font:800 25px/1 var(--disp);font-stretch:118%;letter-spacing:0;fill:var(--papier)}
.bocnica__rot{transform-origin:300px 300px;transform:rotate(var(--rot,0deg))}
@media (max-width:820px){
 .hero{min-height:0}
 .hero__grid{grid-template-columns:1fr;gap:0;padding-block:1.6rem 0}
 .hero__stena{min-height:0;height:12rem;margin:1.8rem calc(-1*clamp(16px,4vw,3rem)) 0;overflow:hidden}
 .hero__stena::before{inset:0;border-left:0;border-top:2px solid var(--atrament)}
 .bocnica{top:1.4rem;left:50%;width:26rem;transform:translateX(-50%)}
}

/* sekcie */
section{scroll-margin-top:var(--nav-h)}
.label{display:flex;align-items:center;gap:.7rem;color:var(--atrament-2)}
.label span{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--atrament);color:var(--slnko);letter-spacing:0;font-size:.8rem}
.label--ondark{color:var(--slnko-2)}
.label--ondark span{background:var(--slnko);color:var(--atrament)}
h2{font-size:clamp(1.8rem,3.6vw,3.1rem);max-width:22ch}

.sluzby{padding-block:clamp(3.5rem,9vw,7rem)}
.stit{list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;border-top:2px solid var(--atrament)}
.stit li{display:grid;grid-template-columns:3.2rem minmax(0,1fr) minmax(0,18rem);align-items:baseline;gap:1rem;padding:clamp(1rem,2.2vw,1.6rem) 0;border-bottom:2px solid var(--atrament);transition:background .25s,padding .25s}
.stit li:hover{background:var(--slnko);padding-inline:1rem}
.stit__n{font:800 .95rem/1 var(--disp);color:var(--cervena)}
.stit__t{font:850 clamp(1.35rem,3.2vw,2.6rem)/1.08 var(--disp);font-stretch:125%;text-transform:uppercase;min-width:0;overflow-wrap:anywhere}
.stit__p{color:var(--atrament-2);font-size:.98rem}
@media (max-width:700px){.stit li{grid-template-columns:2.2rem minmax(0,1fr)}.stit__p{grid-column:2}}
.pozn{margin:1.4rem 0 0}
.sluzby .pozn .doplnit,.kontakt .fotky .doplnit,.pata .pata__ico .doplnit{display:inline-block;background:#FFE3DB;color:#7A1A0B;border:2px dashed #B8301C;border-radius:8px;padding:.35rem .7rem;font:600 .9rem/1.35 var(--telo)}

/* dôkaz */
.dokaz{background:var(--atrament);color:var(--papier);padding-block:clamp(3.5rem,9vw,7rem)}
.dokaz__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:1rem}
.skore__cislo{font:850 clamp(5rem,13vw,10rem)/.9 var(--disp);font-stretch:125%;color:var(--slnko);margin:0}
.skore__pod{margin:.8rem 0 1.4rem;font-weight:600}
.histo{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-width:22rem}
.histo li{display:grid;grid-template-columns:1rem minmax(0,1fr) 2rem;align-items:center;gap:.6rem;font-size:.85rem;font-variant-numeric:tabular-nums}
.histo i{display:block;height:.55rem;border-radius:9px;background:#3A372F;position:relative;overflow:hidden}
.histo i::after{content:"";position:absolute;inset:0 auto 0 0;width:max(var(--p),.001%);background:var(--slnko);border-radius:9px}
.histo b{font-weight:600;text-align:right}
.citat{margin:0;border-left:6px solid var(--cervena);padding-left:clamp(1rem,3vw,2rem)}
.citat p{font:800 clamp(1.6rem,3.4vw,2.9rem)/1.12 var(--disp);font-stretch:112%;margin:0}
.citat footer{margin-top:1rem;color:var(--slnko-2);font-weight:600}
.pas{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:clamp(2.5rem,5vw,4rem) max(clamp(16px,4vw,3rem),calc((100vw - 74rem)/2 + clamp(16px,4vw,3rem))) 1.6rem;scroll-padding-inline:max(clamp(16px,4vw,3rem),calc((100vw - 74rem)/2 + clamp(16px,4vw,3rem)));scrollbar-color:var(--slnko) #3A372F}
.karta{flex:0 0 min(84vw,24rem);scroll-snap-align:start;background:var(--papier);color:var(--atrament);border-radius:18px;padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.7rem}
.karta__t{margin:0;font-size:.98rem;flex:1;max-height:17rem;overflow:auto}
.karta__m{margin:0;font-weight:700;font-size:.88rem;color:var(--atrament-2)}
.hv{margin:0;color:var(--cervena);letter-spacing:.12em}
.hv__0{color:#CFC6AA}
.dokaz .btn--sun{margin-top:.6rem}

/* kontakt */
.kontakt{padding-block:clamp(3.5rem,9vw,7rem)}
.kontakt__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.adresa{font:800 clamp(1.3rem,2.4vw,1.9rem)/1.2 var(--disp);font-style:normal;margin:1.4rem 0}
.hodiny{border-collapse:collapse;width:100%;max-width:26rem;font-variant-numeric:tabular-nums}
.hodiny th,.hodiny td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid #D9CFAE}
.hodiny th{font-weight:600}
.hodiny td{text-align:right}
.hodiny tr.dnes{background:var(--slnko)}
.hodiny tr.dnes th::after{content:" · dnes";font-weight:800;color:var(--atrament)}
.stit li:hover .stit__n{color:var(--atrament)}
.bezbar{margin:1rem 0 1.4rem;color:var(--atrament-2)}
.dom{margin:0}
.dom img{width:100%;border-radius:18px;border:2px solid var(--atrament)}
.dom figcaption{margin-top:.6rem;font-weight:600;font-size:.9rem;color:var(--atrament-2)}
.fotky{list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.fotky li{aspect-ratio:5/2;border:2px dashed var(--cervena);border-radius:18px;display:grid;place-items:center;padding:1rem;text-align:center;background:var(--papier-2)}
@media (max-width:820px){.dokaz__grid,.kontakt__grid{grid-template-columns:1fr}.fotky{grid-template-columns:1fr}.fotky li{aspect-ratio:auto;min-height:5rem}}

/* päta */
.pata{background:var(--atrament);color:var(--papier);padding-block:3rem;border-top:8px solid var(--slnko)}
.pata__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}
.pata__logo{width:min(100%,18rem)}
.pata p{margin:0 0 .8rem}
.pata__tel{display:inline-flex;align-items:center;min-height:var(--prst);font-weight:700;font-size:1.2rem;color:var(--slnko)}
@media (max-width:820px){.pata__grid{grid-template-columns:1fr}}

/* odhaľovanie len s JS */
.js .odhal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js .odhal.je{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .js .odhal{opacity:1;transform:none;transition:none}
 .stit li,.btn{transition:none}
}
