@font-face{font-family:Manrope;src:url(fonts/Manrope-VariableFont_wght.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}
:root{--bg:#fff;--soft:#f3f6f8;--ink:#14212b;--mut:#5f6d77;--line:#e1e7eb;--ac:#0076ff;--ac2:#005fcc;--acl:#e6f1ff;--warm:#c9772b;--ok:#1d6b57;--okl:#e6f2ed;--bad:#9b2c2c;--badl:#fdeeee;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.6 Manrope,system-ui,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%}a{color:inherit}h1,h2,h3{overflow-wrap:anywhere}
main,.top{max-width:1100px;margin:0 auto;padding-left:20px;padding-right:20px}

/* Hlavička */
.top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 16px;min-height:68px;padding-top:10px;padding-bottom:10px}
.logo{font-weight:800;font-size:22px;letter-spacing:-.02em;text-decoration:none;color:var(--ac)}
nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;font-size:15px}nav form{margin:0}
nav a{text-decoration:none;color:var(--mut);font-weight:500}nav a:hover{color:var(--ink)}
nav a.cta{background:var(--ac);color:#fff;padding:8px 16px;border-radius:10px;font-weight:700}nav a.cta:hover{background:var(--ac2)}

/* Tlačidlá */
button,.btn{font:inherit;font-weight:700;color:#fff;background:var(--ac);border:0;border-radius:10px;padding:11px 20px;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2}
button:hover,.btn:hover{background:var(--ac2)}
button.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}button.ghost:hover{background:var(--soft)}
button.danger{background:none;color:#9b2c2c;padding:11px 10px}button.danger:hover{background:none;text-decoration:underline}
button.lnk{background:none;color:var(--mut);padding:0;min-height:0;font-weight:500}button.lnk:hover{background:none;color:var(--ink)}
input,select,textarea{font:inherit;color:var(--ink);padding:10px 12px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;width:100%}
textarea{resize:vertical}input[type=file]{padding:12px;background:var(--soft);border-style:dashed}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
label{display:grid;gap:4px;font-size:13px;font-weight:500;color:var(--mut)}

/* Úvod a filter */
.hero{padding:56px 0 32px}
h1{font-size:clamp(30px,5vw,48px);line-height:1.1;letter-spacing:-.03em;margin:0 0 12px;font-weight:800;max-width:18ch}
.hero p{color:var(--mut);margin:0 0 28px;max-width:52ch}
.filter{display:grid;grid-template-columns:1fr 1fr .8fr 1.2fr auto;gap:12px;align-items:end;background:var(--soft);padding:16px;border-radius:var(--r)}
.count{color:var(--mut);font-size:14px;margin:24px 0 16px}.count a{color:var(--ac)}.empty{padding:40px 0;color:var(--mut)}

/* Karty */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px 24px;margin-bottom:48px}
.card{display:block;min-width:0;text-decoration:none}.card:hover h3{color:var(--ac)}
.ph{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:linear-gradient(135deg,hsl(var(--h) 30% 92%),hsl(var(--h) 28% 82%))}
.ph img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.cb{padding:12px 2px}.meta{font-size:13px;color:var(--mut)}
h3{margin:2px 0 4px;font-size:18px;letter-spacing:-.01em;transition:color .15s}
.pr{margin:0;color:var(--mut);font-size:14px}.pr b{color:var(--ink);font-size:16px}

/* Detail */
.detail{padding-bottom:40px}.detail h1{max-width:none;font-size:clamp(28px,4vw,40px);margin-top:4px}
.detail h2{font-size:18px;margin:28px 0 8px}.dgrid{display:grid;grid-template-columns:1fr 320px;gap:48px}.desc{max-width:62ch}
.box{align-self:start;border:1px solid var(--line);border-radius:var(--r);padding:20px}.box h2{margin-top:16px}
.box p span{display:block;font-size:13px;color:var(--mut)}.box a{color:var(--ac);word-break:break-all}
.gallery{margin-top:48px}.gallery h2{margin:0 0 16px!important}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gal a{display:block;border-radius:12px;overflow:hidden;background:var(--soft)}
.gal img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity .2s,transform .3s}.gal a:hover img{opacity:.9;transform:scale(1.03)}
.mt{margin-top:48px!important}

/* Lightbox */
.lb{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,15,13,.92)}.lb[hidden]{display:none}
.lb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.lb button{position:absolute;width:44px;height:44px;min-height:0;padding:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1}
.lb button:hover{background:rgba(255,255,255,.28)}.lbx{top:16px;right:16px}.lbp{left:16px;top:50%;transform:translateY(-50%)}.lbn{right:16px;top:50%;transform:translateY(-50%)}.lb.single .lbp,.lb.single .lbn{display:none}

/* Formuláre, správy */
.narrow{max-width:420px;padding:48px 0}.narrow.wide{max-width:680px}.narrow h1{font-size:32px;margin-bottom:24px}
.form{display:grid;gap:16px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.up{max-width:560px;margin-bottom:8px}
.err{background:#fdeeee;color:#9b2c2c;padding:10px 14px;border-radius:10px;margin:0 0 12px}
.flash{background:var(--acl);color:var(--ac2);padding:12px 16px;border-radius:10px;margin:8px 0 0}
.alt{color:var(--mut);margin-top:20px}.alt a{color:var(--ac)}

/* Moje ubytovania */
.rows{list-style:none;padding:0;margin:0 0 48px;border-top:1px solid var(--line)}
.rows li{display:flex;align-items:center;gap:12px 16px;padding:16px 0;border-bottom:1px solid var(--line)}
.rows li>div:first-child{flex:1;min-width:0}.rows b{display:block;overflow-wrap:anywhere}
.act{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.act form{margin:0}
.act a{padding:8px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:500;font-size:14px}.act a:hover{background:var(--soft)}
.act button.lnk{color:#9b2c2c;padding:8px 10px;font-size:14px}
.st{font-size:13px;padding:3px 10px;border-radius:99px;background:var(--soft);color:var(--mut);white-space:nowrap}.st.approved{background:var(--acl);color:var(--ac2)}.st.rejected{background:#fdeeee;color:#9b2c2c}

/* Admin */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.tabs a{padding:8px 14px;border-radius:99px;background:var(--soft);color:var(--mut);text-decoration:none;font-weight:500;font-size:14px}.tabs a.on{background:var(--ac);color:#fff}
.adm{border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:16px}.adm h3{margin:2px 0 8px}.adm .desc{margin:0 0 8px}
.adm .info{color:var(--mut);font-size:14px;margin:8px 0;overflow-wrap:anywhere}
.adm .thumbs{display:flex;gap:8px;overflow-x:auto;margin:8px 0}.adm .thumbs img{height:72px;width:auto;border-radius:10px;display:block}
.adm .bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}.adm .bar form{margin:0}.adm .bar a{color:var(--ac);font-weight:500}

/* Správa fotiek */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:24px 0 48px}
.pcard{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.pcard img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.pcard .pb{display:grid;gap:8px;padding:10px}.pcard form{margin:0}.pcard .pb button{width:100%;min-height:40px;font-size:14px}
.badge{justify-self:start;font-size:12px;background:var(--acl);color:var(--ac2);padding:3px 10px;border-radius:99px}

footer{max-width:1100px;margin:48px auto 0;padding:24px 20px;border-top:1px solid var(--line);color:var(--mut);font-size:14px}

@media(max-width:860px){
.filter{grid-template-columns:1fr 1fr}.filter>button{grid-column:1/-1}
.dgrid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:600px){
main,.top{padding-left:16px;padding-right:16px}footer{padding-left:16px;padding-right:16px}
.hero{padding:28px 0 20px}.hero p{margin-bottom:20px}.filter{padding:12px;gap:10px}
.grid{grid-template-columns:1fr;gap:24px}
.two{grid-template-columns:1fr}.form button,.filter button{width:100%}
.narrow{padding:28px 0}.narrow h1{font-size:28px}
.gal{grid-template-columns:1fr 1fr;gap:8px}.gallery{margin-top:36px}
.rows li{flex-wrap:wrap}.rows li>div:first-child{flex:1 1 100%}
.pgrid{grid-template-columns:1fr 1fr;gap:10px}
.lb button{width:40px;height:40px}.lbp{left:8px}.lbn{right:8px}.mt{margin-top:32px!important}
}

/* Upozornenie */
.warn{background:#fff6e5;border:1px solid #f1dfb4;color:#6b4e0f;padding:14px 16px;border-radius:12px;margin-top:12px;display:flex;gap:12px 16px;align-items:center;flex-wrap:wrap}
.warn p{margin:0;flex:1 1 280px}.warn form{margin:0}

/* Právne texty, účet, súhlas */
footer{display:flex;flex-wrap:wrap;gap:6px 20px}footer a{text-decoration:none}footer a:hover{color:var(--ink)}
.prose{max-width:720px;padding:40px 0}.prose h1{max-width:none;font-size:clamp(28px,4vw,38px)}.prose h2{font-size:19px;margin:32px 0 8px}.prose li{margin-bottom:8px}.prose p,.prose li{color:#2b3632}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--mut);font-weight:400}.chk input{width:auto;min-height:0;margin-top:5px;flex:none}.chk a{color:var(--ac)}
.panel{border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-top:20px}.panel h2{font-size:18px;margin:0 0 6px}.panel p{color:var(--mut);margin:0 0 14px}
.ghostlink{background:#fff;color:var(--ink);border:1px solid var(--line)}.ghostlink:hover{background:var(--soft)}
button.danger.solid{background:#9b2c2c;color:#fff;padding:11px 20px}button.danger.solid:hover{background:#7f2323;text-decoration:none}

/* Vybavenie, kapacita, rozšírený filter */
.filter .am{grid-column:1/-1;margin-top:4px}
.am summary{cursor:pointer;font-weight:700;font-size:14px;padding:6px 0}
.chips{display:flex;flex-wrap:wrap;gap:8px}.am .chips{margin-top:10px}
label.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);font-size:14px;font-weight:500;cursor:pointer}
.chip input{width:auto;min-height:0;margin:0;flex:none;accent-color:var(--ac)}
.chip:has(input:checked){background:var(--acl);border-color:var(--ac);color:var(--ac2)}
.fs{border:0;padding:0;margin:0;min-width:0}.fs legend{font-size:13px;font-weight:500;color:var(--mut);padding:0;margin-bottom:8px}
.cap{margin:2px 0 0;color:var(--mut);font-size:14px}.box .cap{margin:6px 0 0}
.amen{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 28px}.amen li::before{content:"\2713";color:var(--ac);font-weight:800;margin-right:8px}

/* Mapa */
.map{position:relative;z-index:0;isolation:isolate;height:340px;border:1px solid var(--line);border-radius:var(--r);background:var(--soft);overflow:hidden}
.map.big{height:min(72vh,620px)}
.map.mapfail{display:flex;align-items:center;justify-content:center;color:var(--mut);font-size:14px;padding:16px;text-align:center}
.mapbox{margin-top:48px}.mapbox h2{margin:0 0 16px!important}.maplinks{margin-top:10px}.maplinks a{color:var(--ac)}
.locbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.locbar input{flex:1 1 220px;width:auto}.locbar button{width:auto;min-height:44px}
.pin{background:none;border:0}
.pin span{display:block;position:relative;box-sizing:border-box;width:28px;height:28px;border-radius:50% 50% 50% 0;background:var(--ac);transform:rotate(-45deg);border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.pin span::after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border-radius:50%;background:#fff}
.mpop{font:500 14px/1.4 Manrope,system-ui,sans-serif}.mpop a{text-decoration:none;color:var(--ink)}.mpop a:hover strong{color:var(--ac)}.mpop .mk{display:block;color:var(--mut);font-size:12px}.mpop .mp{color:var(--mut)}
.leaflet-container{font-family:inherit}
.vt{margin:0 0 16px}
@media(max-width:600px){.map{height:300px}.mapbox{margin-top:36px}}

/* Admin: priradenie majiteľa */
.assign{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.assign input{flex:1 1 220px;width:auto}.assign button{width:auto}
.adm .bar a{padding:8px 4px}

/* Logo */
.logo{display:inline-flex;align-items:center;line-height:0}
.logo img{display:block;height:60px;width:auto;max-width:240px}
@media(max-width:600px){.logo img{height:46px;max-width:190px}}

/* ===== Štúrovo.eu: doplnky ===== */
nav a.on{color:var(--ink);font-weight:700}
.langs{display:inline-flex;gap:2px;margin-left:6px;padding:3px;border:1px solid var(--line);border-radius:99px;font-size:13px}
.langs a,.langs b{padding:3px 9px;border-radius:99px;line-height:1.4}.langs b{background:var(--ink);color:#fff;font-weight:700}
.dot{display:inline-block;min-width:20px;padding:0 6px;border-radius:99px;background:var(--warm);color:#fff;font-size:12px;font-weight:700;text-align:center;line-height:20px}
.hero.sm{padding:36px 0 20px}.hero.sm h1{font-size:clamp(28px,4vw,38px);max-width:none}.hero.sm p{margin-bottom:16px}
.mt8{margin-top:12px!important}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.filter .am{grid-column:1/-1}.more{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:10px 0 4px}
.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.btn.full{width:100%;margin:14px 0 4px}.cta-row{display:flex;gap:10px;flex-wrap:wrap}
.ok{color:var(--ok);font-weight:600}.hlnk{color:var(--warm);font-weight:700}
.thumb{height:96px;width:auto;border-radius:10px;display:block}
.act button.lnk.red{color:var(--bad)}
.tabs.sub{margin:4px 0 18px}.tabs.sub a{background:none;border:1px solid var(--line)}.tabs.sub a.on{background:var(--ink);border-color:var(--ink)}
/* úvod: zaujímavosti a výzva pre ubytovateľov */
.teaser{margin-top:16px}.sh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sh h2{margin:0;font-size:26px;letter-spacing:-.02em}.sh a{color:var(--ac);font-weight:600;text-decoration:none}
.owners-cta{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:var(--r);padding:28px 32px;margin:8px 0 24px}
.owners-cta h2{margin:0 0 4px;font-size:22px}.owners-cta p{margin:0;color:#c5d0d6;max-width:56ch}.owners-cta .btn{background:#fff;color:var(--ink)}.owners-cta .btn:hover{background:var(--acl)}
.acard .ph{display:flex;align-items:flex-end}.phl{padding:14px;font-weight:700;color:hsl(var(--h) 30% 30%);font-size:14px}
.acard .pr{font-size:14px;color:var(--mut);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* detail: fotky hore */
.hero-ph{display:grid;gap:8px;margin:8px 0 24px;border-radius:var(--r);overflow:hidden}
.hero-ph a{display:block;background:var(--soft)}.hero-ph img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.hero-ph.multi{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:21/9}.hero-ph.multi a:first-child{grid-row:1/3}.hero-ph.multi img{aspect-ratio:auto}
/* rezervácia a kalendár */
.book{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:16px}.book h2{margin:0 0 6px!important;font-size:24px}
.book{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px 40px}.book>h2,.book>p.meta{grid-column:1/-1}
.calw{min-width:0}.bform{align-self:start;max-width:none}.bform h2{font-size:20px;margin:0}
.cal{position:relative;user-select:none}.cn{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none}
.cn button{pointer-events:auto;width:40px;height:40px;min-height:0;padding:0;border-radius:50%;font-size:22px}.cn button:disabled{opacity:.35;cursor:default}
.cms{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ct{text-align:center;font-weight:700;line-height:40px;margin-bottom:6px}
.cg{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.cw{font-size:12px;color:var(--mut);text-align:center;padding:4px 0}
.cd{min-height:40px;padding:0;border-radius:8px;background:var(--okl);color:var(--ink);font-weight:600;font-size:14px;position:relative}
.cd:hover{background:#cfe6dc}.cd.today{box-shadow:inset 0 0 0 2px var(--ink)}
.cd.past{background:none;color:#b3bcc2;font-weight:400}
.cd.busy{background:#e7eaec;color:#9aa4ab;text-decoration:line-through}
.cd.out:not(.busy):not(.past){background:linear-gradient(135deg,#e7eaec 0 50%,var(--okl) 50%)}
.cd.sel{background:var(--ac);color:#fff;text-decoration:none}.cd.sel.start,.cd.sel.end{background:var(--ac2)}
.cd:disabled{cursor:default}.cd.busy:disabled:hover{background:#e7eaec}
.owner .cd.kb{background:#0076ff;color:#fff;text-decoration:none}.owner .cd.kx{background:#8a959c;color:#fff;text-decoration:none}
.cd.kp{background:repeating-linear-gradient(45deg,#fff3e2 0 6px,#fde2bd 6px 12px)}
.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;color:var(--mut);margin:14px 0 0}
.lg{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:-8px}
.lg.free{background:var(--okl)}.lg.busy{background:#e7eaec}.lg.sel{background:var(--ac)}.lg.bk{background:#0076ff}.lg.blk{background:#8a959c}.lg.pend{background:#fde2bd}
#csum{min-height:1.5em;margin:-6px 0 0;color:var(--ink);font-weight:600}
/* stavy rezervácií */
.st.pending{background:#fff3e2;color:#8a5212}.st.confirmed{background:var(--okl);color:var(--ok)}.st.declined,.st.cancelled{background:var(--badl);color:var(--bad)}.st.expired{background:var(--soft);color:var(--mut)}
.st.approved{background:var(--okl);color:var(--ok)}
.bk .bh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bk h3 small{font-weight:500;color:var(--mut);font-size:15px}
.bk.hl{border-color:var(--ac);box-shadow:0 0 0 3px var(--acl)}.bk .msg{background:var(--soft);padding:10px 14px;border-radius:10px;font-size:15px}
.bact{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.bact .bar{margin-top:0}
button:disabled{opacity:.5;cursor:not-allowed}
.dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:0}.dl dt{color:var(--mut);font-size:14px}.dl dd{margin:0;overflow-wrap:anywhere}
.warn>span{flex:1 1 280px}.warn a{color:inherit;font-weight:700}
/* formuláre: jazykové záložky, prepínač */
.ltabs{display:flex;gap:6px;margin:4px 0 12px}
.ltab{min-height:36px;padding:6px 14px;background:var(--soft);color:var(--mut);border:1px solid var(--line);font-size:14px}
.ltab:hover{background:var(--line)}.ltab.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.ltab.has:not(.on)::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);display:inline-block}
.lpane{display:grid;gap:16px}.lpane[hidden]{display:none}
.chk.sw{background:var(--soft);padding:14px 16px;border-radius:12px;color:var(--ink)}.chk.sw b{font-weight:700}
/* zaujímavosti */
.attr h1{max-width:24ch}.lead{font-size:19px;color:#34424b;max-width:60ch;margin:0 0 24px}
.cover{margin:0 0 32px}.cover img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:var(--r)}.cover figcaption{font-size:13px;color:var(--mut);margin-top:6px}
.prose-in{max-width:66ch}.prose-in h2{font-size:20px;margin:28px 0 8px}.prose-in p,.prose-in li{color:#2b3842}.prose-in ul{padding-left:20px}.prose-in li{margin-bottom:6px}
/* stránka pre ubytovateľov */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:8px 0 40px}
.step{border:1px solid var(--line);border-radius:var(--r);padding:20px}.step h3{margin:10px 0 6px}.step p{margin:0;color:var(--mut);font-size:15px}
.num{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--acl);color:var(--ac2);font-weight:800}
.feat h2{font-size:24px}.amen.big{font-size:17px;gap:12px 36px;margin-bottom:24px}
@media(max-width:960px){.book{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.more{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.filter{grid-template-columns:1fr 1fr}.filter>label:nth-of-type(3),.filter>label:nth-of-type(4){grid-column:span 1}}
@media(max-width:600px){
.langs{margin-left:0}.cms{grid-template-columns:1fr}.cms .cm:nth-child(2){display:none}
.three{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.more{grid-template-columns:1fr}
.hero-ph.multi{grid-template-columns:1fr;grid-template-rows:auto;aspect-ratio:auto}.hero-ph.multi a:not(:first-child){display:none}.hero-ph.multi img{aspect-ratio:4/3}
.owners-cta{padding:22px}.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:10px}
.bk .bh{flex-direction:column}
}
.box a.btn{color:#fff;word-break:normal}
/* Domov: ikona v menu a zatiaľ prázdna stránka */
nav a.home{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:var(--mut)}
nav a.home:hover{background:var(--soft);color:var(--ink)}nav a.home.on{background:var(--acl);color:var(--ac2)}
.home-empty{min-height:50vh}
