/*
Theme Name: TSSlužby
Theme URI: https://tssluzby.sk
Author: Tomáš Škarbek
Author URI: https://tssluzby.sk
Description: Oficiálna téma pre TSSlužby – Odborník na dosah ruky
Version: 1.0.0
License: Private
Text Domain: tssluzby
*/
/* ── VIDEO HERO ── */
.hero{position:relative !important;overflow:hidden !important;isolation:isolate !important}
.hero-video-wrap{
  position:absolute !important;
  top:0 !important;left:0 !important;
  width:100% !important;height:100% !important;
  z-index:0 !important;
  pointer-events:none !important;
  overflow:hidden !important;
}
.hero-video{
  position:absolute !important;
  top:50% !important;left:50% !important;
  transform:translate(-50%,-50%) !important;
  min-width:100% !important;min-height:100% !important;
  width:auto !important;height:auto !important;
  object-fit:cover !important;
  z-index:0 !important;
  display:block !important;
}
.hero-video-overlay{
  position:absolute !important;
  top:0 !important;left:0 !important;
  width:100% !important;height:100% !important;
  z-index:1 !important;
  background:rgba(6,6,8,.82) !important;
  pointer-events:none !important;
}
.h-pre,.h1,.h-sub,.h-btns,.h-stats,.scroll-down{
  position:relative !important;
  z-index:100 !important;
}
/* Zmenšená hero sekcia - vidno strip pod ňou */
.hero{min-height:70vh !important;padding:90px 6vw 50px !important}
@media(max-width:768px){
  .hero{min-height:60vh !important;padding:80px 20px 40px !important}
  .h1{font-size:clamp(38px,10vw,64px) !important;letter-spacing:-2px !important}
  .h-sub{font-size:15px !important;margin:20px auto 32px !important}
  .h-btns{gap:10px !important;margin-bottom:40px !important}
  .hbp,.hbs{padding:13px 22px !important;font-size:14px !important}
  .h-stats{flex-direction:column !important;gap:0 !important}
  .hst{padding:14px 20px !important}
  .hst+.hst{border-left:none !important;border-top:1px solid var(--bd) !important}
  .hst-n{font-size:22px !important}
}




/* === TSSlužby Styles === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --g1:#C8873A;--g2:#E8A84E;--g3:#FFD888;
  --bg:#060608;--s1:#0C0C10;--s2:#111118;--s3:#16161E;
  --bd:rgba(255,255,255,.055);--bd2:rgba(255,255,255,.1);
  --t1:#fff;--t2:rgba(255,255,255,.5);--t3:rgba(255,255,255,.22);
  --gr:#00D084;--bl:#5C7CFA;--pk:#F06292;
  --f:'Inter',system-ui,sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--f);background:var(--bg);color:var(--t1);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
::selection{background:rgba(200,135,58,.3)}
::-webkit-scrollbar{width:3px}
::-webkit-scrollbar-thumb{background:var(--g1);border-radius:3px}
#cursor{width:10px;height:10px;background:var(--g1);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s;mix-blend-mode:difference}
#cursor-ring{width:36px;height:36px;border:1px solid rgba(200,135,58,.5);border-radius:50%;position:fixed;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .12s ease}
#c{position:fixed;inset:0;z-index:0;pointer-events:none}
nav{position:fixed;top:0;left:0;right:0;z-index:500;height:68px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;transition:all .4s}
nav.scrolled{background:rgba(6,6,8,.85);backdrop-filter:blur(32px);border-bottom:1px solid var(--bd)}
.nl{display:flex;align-items:center;gap:11px}
.nlb{width:38px;height:38px;background:linear-gradient(135deg,var(--g1),var(--g2));border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#060608;box-shadow:0 0 24px rgba(200,135,58,.45)}
.nln{font-size:16px;font-weight:900;letter-spacing:-.4px}
.nm{display:flex;gap:32px}
.nm a{font-size:13.5px;font-weight:500;color:var(--t2);transition:color .2s}
.nm a:hover{color:var(--t1)}
.nd{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--g1),var(--g2));color:#060608;font-weight:800;font-size:13px;padding:10px 22px;border-radius:12px;box-shadow:0 0 28px rgba(200,135,58,.3);transition:all .25s}
.nd:hover{box-shadow:0 0 48px rgba(200,135,58,.55);transform:translateY(-1px)}
.hero{position:relative;z-index:1;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 6vw 80px;text-align:center;overflow:hidden;isolation:isolate}

/* Zlatý tint overlay */
.hero-video-overlay::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 60% at 30% 50%,rgba(200,135,58,.08) 0%,transparent 70%);
}
/* ── VIDEO HERO ── */
.hero-video-wrap{
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  width:100%;
  height:100%;
}
.hero-video{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  min-width:100%;
  min-height:100%;
  width:100vw;
  height:100vh;
  object-fit:cover;
  object-position:center center;
  z-index:0;
}
.hero-video-overlay{
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  z-index:1;
  background:rgba(6,6,8,.85);
}
/* Hero content above video and overlay */
.h-pre,.h1,.h-sub,.h-btns,.h-stats,.scroll-down{position:relative;z-index:10}

.h-pre{display:inline-flex;align-items:center;gap:9px;background:rgba(0,208,132,.08);border:1px solid rgba(0,208,132,.22);border-radius:100px;padding:7px 18px;margin-bottom:44px}
.h-pre-pulse{width:7px;height:7px;border-radius:50%;background:var(--gr);box-shadow:0 0 12px var(--gr);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 12px var(--gr)}50%{opacity:.4;box-shadow:0 0 4px var(--gr)}}
.h-pre span{font-size:11.5px;font-weight:700;color:var(--gr);letter-spacing:.8px;text-transform:uppercase}
.h1{font-size:clamp(54px,8.5vw,130px);font-weight:900;line-height:.92;letter-spacing:-5px;position:relative}
.h1 .ln1,.h1 .ln3{color:rgba(255,255,255,.9)}
.h1 .ln2{display:block;background:linear-gradient(135deg,var(--g1) 0%,var(--g2) 35%,var(--g3) 55%,var(--g2) 75%,var(--g1) 100%);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldshift 5s ease infinite}
@keyframes goldshift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.h1 .ln3{color:rgba(255,255,255,.1);display:block;font-weight:800}
.h-sub{font-size:clamp(15px,1.4vw,19px);color:var(--t2);line-height:1.75;max-width:580px;margin:36px auto 48px;font-weight:400}
.h-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:64px}
.hbp{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--g1),var(--g2));color:#060608;font-weight:800;font-size:15px;padding:17px 38px;border-radius:16px;box-shadow:0 12px 40px rgba(200,135,58,.38);transition:all .3s}
.hbp:hover{transform:translateY(-4px);box-shadow:0 24px 64px rgba(200,135,58,.55)}
.hbs{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.05);border:1px solid var(--bd2);color:rgba(255,255,255,.7);font-size:15px;font-weight:600;padding:17px 32px;border-radius:16px;transition:all .3s}
.hbs:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.h-stats{display:flex;gap:0;background:rgba(255,255,255,.03);border:1px solid var(--bd);border-radius:20px;backdrop-filter:blur(16px);overflow:hidden}
.hst{padding:20px 36px;text-align:center;flex:1}
.hst+.hst{border-left:1px solid var(--bd)}
.hst-n{font-size:30px;font-weight:900;letter-spacing:-1.5px;background:linear-gradient(135deg,var(--g1),var(--g2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hst-l{font-size:12px;color:var(--t2);margin-top:4px;font-weight:500}
.scroll-down{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.3;animation:fadeUpDown 2s ease infinite}
@keyframes fadeUpDown{0%,100%{opacity:.3;transform:translateX(-50%) translateY(0)}50%{opacity:.6;transform:translateX(-50%) translateY(6px)}}
.scroll-down span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--t2)}
.scroll-down svg{width:20px;height:20px;stroke:var(--t2)}
.strip{position:relative;z-index:1;width:100%;padding:20px 0;background:rgba(255,255,255,.02);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);overflow:hidden}
.strip-inner{display:flex;width:max-content;animation:scroll 30s linear infinite}
.strip-inner:hover{animation-play-state:paused}
.si{display:flex;align-items:center;gap:10px;padding:0 28px;white-space:nowrap;font-size:13.5px;font-weight:600;color:var(--t3);transition:color .2s}
.si:hover{color:var(--t2)}
.si-em{font-size:17px}
.si-sep{width:1px;height:16px;background:var(--bd);flex-shrink:0}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.sec{position:relative;z-index:1;padding:110px 6vw;width:100%}
.sl{font-size:11px;font-weight:700;color:var(--g1);letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.sl::before{content:'';width:28px;height:1px;background:linear-gradient(90deg,var(--g1),transparent)}
.sh{font-size:clamp(34px,3.8vw,58px);font-weight:900;letter-spacing:-2.5px;line-height:1.04;margin-bottom:16px}
.sh em{font-style:normal;background:linear-gradient(135deg,var(--g1),var(--g2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sp{font-size:16px;color:var(--t2);line-height:1.8;max-width:520px;margin-bottom:64px}

/* ── LIVE PROS SECTION ── */
.filters{display:flex;gap:8px;margin-bottom:36px;flex-wrap:wrap}
.fb{padding:8px 18px;border-radius:20px;font-size:13px;font-weight:600;border:1px solid var(--bd);color:var(--t2);background:transparent;cursor:pointer;transition:all .2s;font-family:var(--f)}
.fb:hover{border-color:rgba(200,135,58,.4);color:var(--g1)}
.fb.active{background:linear-gradient(135deg,var(--g1),var(--g2));border-color:transparent;color:#060608}
.pros-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pr{background:var(--s2);border:1px solid var(--bd);border-radius:22px;overflow:hidden;transition:all .3s}
.pr:hover{border-color:rgba(200,135,58,.28);transform:translateY(-6px);box-shadow:0 32px 80px rgba(0,0,0,.5)}
.pr-head{padding:28px;background:linear-gradient(145deg,rgba(200,135,58,.07),rgba(92,124,250,.04));border-bottom:1px solid var(--bd)}
.pr-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.pr-av{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:900;flex-shrink:0;position:relative}
.pr-dot{width:11px;height:11px;border-radius:50%;border:2.5px solid var(--s2);position:absolute;bottom:2px;right:2px}
.pr-dot.on{background:var(--gr);box-shadow:0 0 10px var(--gr)}
.pr-dot.off{background:var(--t3)}
.pr-name{font-size:16px;font-weight:800;letter-spacing:-.2px}
.pr-spec{font-size:12px;font-weight:700;color:var(--g1);margin-top:2px}
.pr-rt{margin-left:auto;text-align:right}
.pr-stars{font-size:13px;font-weight:900;color:var(--g1)}
.pr-avail{font-size:11px;color:var(--gr);font-weight:700;margin-top:3px;display:flex;align-items:center;justify-content:flex-end;gap:4px}
.pr-avail::before{content:'';width:6px;height:6px;background:var(--gr);border-radius:50%;box-shadow:0 0 6px var(--gr)}
.pr-busy{font-size:11px;color:var(--t3);font-weight:600;margin-top:3px}
.pr-tags{display:flex;gap:6px;flex-wrap:wrap}
.pr-tag{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;background:rgba(200,135,58,.1);color:var(--g1);border:1px solid rgba(200,135,58,.2)}
.pr-body{padding:22px 28px}
.pr-loc{font-size:13px;color:var(--t2);margin-bottom:10px;display:flex;align-items:center;gap:7px}
.pr-bio{font-size:13px;color:var(--t3);line-height:1.65;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pr-btns{display:flex;gap:8px}
.prb{flex:1;padding:11px;border-radius:12px;font-size:13px;font-weight:700;text-align:center;transition:all .2s;cursor:pointer}
.prb-s{background:rgba(255,255,255,.05);border:1px solid var(--bd);color:var(--t2)}
.prb-s:hover{background:rgba(255,255,255,.09);color:var(--t1)}
.prb-p{background:linear-gradient(135deg,var(--g1),var(--g2));color:#060608}
.prb-p:hover{opacity:.9;box-shadow:0 4px 20px rgba(200,135,58,.35)}
.skel{background:linear-gradient(90deg,var(--s2) 25%,var(--s3) 50%,var(--s2) 75%);background-size:200% 100%;animation:sk 1.5s infinite;border-radius:8px}
@keyframes sk{0%{background-position:200% 0}100%{background-position:-200% 0}}
.no-res{grid-column:1/-1;text-align:center;padding:60px 0;color:var(--t3);font-size:15px}
.lm-wrap{text-align:center;margin-top:40px}
.lm-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid var(--bd);color:var(--t2);font-size:14px;font-weight:600;padding:13px 28px;border-radius:12px;cursor:pointer;transition:all .25s;font-family:var(--f)}
.lm-btn:hover{border-color:rgba(200,135,58,.4);color:var(--g1)}

/* bento */
.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:auto;gap:12px}
.bc{background:var(--s2);border:1px solid var(--bd);border-radius:22px;padding:32px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}
.bc:hover{border-color:rgba(200,135,58,.25);transform:translateY(-3px);box-shadow:0 20px 60px rgba(0,0,0,.4)}
.bc .glow{position:absolute;inset:0;border-radius:22px;background:radial-gradient(circle at var(--bx,50%) var(--by,50%),rgba(200,135,58,.07),transparent 55%);opacity:0;transition:opacity .5s;pointer-events:none}
.bc:hover .glow{opacity:1}
.b4{grid-column:span 4}.b6{grid-column:span 6}.b8{grid-column:span 8}
.bi{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:22px}
.btag{font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px}
.btt{font-size:17px;font-weight:800;letter-spacing:-.3px;margin-bottom:10px;color:var(--t1)}
.bd{font-size:14px;color:var(--t2);line-height:1.7}
.b-num{font-size:clamp(52px,5vw,72px);font-weight:900;letter-spacing:-4px;line-height:1;background:linear-gradient(135deg,var(--g1),var(--g2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}
.b-bg-icon{position:absolute;bottom:-20px;right:-10px;font-size:110px;opacity:.04;line-height:1;pointer-events:none}
.how-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;border:1px solid var(--bd);border-radius:22px;overflow:hidden}
.hw{padding:36px 28px;background:var(--s2);position:relative;transition:background .3s}
.hw:hover{background:var(--s3)}
.hw+.hw{border-left:1px solid var(--bd)}
.hw-n{width:60px;height:60px;border-radius:18px;background:rgba(200,135,58,.1);border:1px solid rgba(200,135,58,.2);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:var(--g1);margin-bottom:24px;transition:all .3s}
.hw:hover .hw-n{background:rgba(200,135,58,.18);box-shadow:0 0 40px rgba(200,135,58,.2)}
.hw-t{font-size:16px;font-weight:800;letter-spacing:-.2px;margin-bottom:10px}
.hw-d{font-size:13.5px;color:var(--t2);line-height:1.65}
.hw-arrow{position:absolute;top:50%;right:-1px;transform:translateY(-50%);width:24px;height:24px;background:var(--bd);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--t3);z-index:2}
.hw:last-child .hw-arrow{display:none}
.cats-g{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.cat{background:var(--s2);border:1px solid var(--bd);border-radius:16px;padding:22px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .28s;cursor:pointer;position:relative;overflow:hidden}
.cat::before{content:'';position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,rgba(200,135,58,.08),transparent);opacity:0;transition:opacity .28s}
.cat:hover::before{opacity:1}
.cat:hover{border-color:rgba(200,135,58,.35);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.3)}
.cat-e{font-size:28px;transition:transform .28s}
.cat:hover .cat-e{transform:scale(1.2) rotate(-5deg)}
.cat-n{font-size:12.5px;font-weight:700;color:var(--t2);transition:color .28s;text-align:center}
.cat:hover .cat-n{color:var(--t1)}
.t-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tc{background:var(--s2);border:1px solid var(--bd);border-radius:22px;padding:32px;transition:all .28s;position:relative;overflow:hidden}
.tc::before{content:'"';position:absolute;top:-10px;right:20px;font-size:120px;color:rgba(200,135,58,.06);font-family:Georgia,serif;line-height:1;pointer-events:none}
.tc:hover{border-color:rgba(200,135,58,.2);transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.4)}
.tc-s{color:var(--g1);font-size:15px;letter-spacing:3px;margin-bottom:20px}
.tc-t{font-size:14.5px;color:var(--t2);line-height:1.8;margin-bottom:24px}
.tc-a{display:flex;align-items:center;gap:13px;border-top:1px solid var(--bd);padding-top:20px}
.tc-av{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}
.tc-name{font-size:14px;font-weight:700}
.tc-role{font-size:12px;color:var(--t3);margin-top:2px}
.cta-sec{padding:120px 6vw;position:relative;z-index:1}
.cta-inner{background:linear-gradient(145deg,rgba(200,135,58,.07) 0%,rgba(92,124,250,.04) 50%,rgba(0,208,132,.03) 100%);border:1px solid rgba(200,135,58,.18);border-radius:28px;padding:90px 80px;text-align:center;position:relative;overflow:hidden}
.cta-orb{position:absolute;border-radius:50%;pointer-events:none}
.cta-o1{width:600px;height:400px;background:radial-gradient(ellipse,rgba(200,135,58,.12),transparent 65%);top:-150px;left:-100px}
.cta-o2{width:500px;height:400px;background:radial-gradient(ellipse,rgba(92,124,250,.07),transparent 65%);bottom:-100px;right:-80px}
.cta-h{font-size:clamp(36px,4.5vw,64px);font-weight:900;letter-spacing:-3px;line-height:1.02;margin-bottom:18px;position:relative}
.cta-p{font-size:17px;color:var(--t2);line-height:1.75;max-width:480px;margin:0 auto 44px;position:relative}
.cta-bs{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
.cb1{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--g1),var(--g2));color:#060608;font-weight:800;font-size:15px;padding:20px 40px;border-radius:18px;box-shadow:0 16px 48px rgba(200,135,58,.4);transition:all .3s}
.cb1:hover{transform:translateY(-4px);box-shadow:0 28px 72px rgba(200,135,58,.6)}
.cb1-ic{font-size:26px}
.cb1-t{text-align:left}
.cb1-s{font-size:10px;opacity:.6;text-transform:uppercase;letter-spacing:.8px;font-weight:700}
.cb1-m{font-size:17px;font-weight:900;line-height:1.1}
.cb2{display:flex;align-items:center;gap:12px;background:rgba(37,211,102,.08);border:1px solid rgba(37,211,102,.22);color:#25D366;font-weight:700;font-size:15px;padding:20px 32px;border-radius:18px;transition:all .3s}
.cb2:hover{background:rgba(37,211,102,.14);border-color:rgba(37,211,102,.4)}
footer{position:relative;z-index:1;background:var(--s1);border-top:1px solid var(--bd);padding:72px 6vw 32px}
.f-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:56px;margin-bottom:56px}
.fl{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.flb{width:36px;height:36px;background:linear-gradient(135deg,var(--g1),var(--g2));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:#060608}
.fln{font-size:16px;font-weight:900}
.fdesc{font-size:13.5px;color:var(--t2);line-height:1.8;max-width:290px;margin-bottom:24px}
.fsoc{display:flex;gap:10px}
.fsc{width:38px;height:38px;background:rgba(255,255,255,.05);border:1px solid var(--bd);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all .25s}
.fsc:hover{background:rgba(200,135,58,.12);border-color:rgba(200,135,58,.3);transform:translateY(-2px)}
.fcol h4{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:18px}
.fcol a{display:block;font-size:14px;color:var(--t2);margin-bottom:12px;transition:color .2s}
.fcol a:hover{color:var(--g1)}
.fbot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--bd);padding-top:24px}
.fcopy{font-size:13px;color:var(--t3)}
.fsk{font-size:12px;font-weight:600;color:var(--t3);display:flex;align-items:center;gap:8px}
.rv{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}
.rv.in{opacity:1;transform:none}
@media(max-width:1100px){
  .nm{display:none}
  .bento .b4,.bento .b6,.bento .b8{grid-column:span 12}
  .cats-g{grid-template-columns:repeat(3,1fr)}
  .how-wrap{grid-template-columns:repeat(2,1fr)}
  .hw+.hw{border-left:none;border-top:1px solid var(--bd)}
  .hw-arrow{display:none}
  .pros-g{grid-template-columns:1fr 1fr}
  .t-g{grid-template-columns:1fr}
  .cta-inner{padding:56px 32px}
  .f-grid{grid-template-columns:1fr 1fr;gap:36px}
  #cursor,#cursor-ring{display:none}
}
@media(max-width:700px){
  nav{padding:0 20px}.sec{padding:80px 20px}.hero{padding:110px 20px 70px}
  .cats-g{grid-template-columns:repeat(2,1fr)}.pros-g{grid-template-columns:1fr}
  .cta-sec{padding:80px 20px}footer{padding:56px 20px 24px}
  .f-grid{grid-column:1fr}.fbot{flex-direction:column;gap:12px;text-align:center}
  .h-stats{flex-direction:column}.hst+.hst{border-left:none;border-top:1px solid var(--bd)}
}
/* ══════════════════════════════════════════════════════
   MOBILE RESPONSIVE — kompletné
   ══════════════════════════════════════════════════════ */

/* Tablet */
@media(max-width:1024px){
  nav{padding:0 24px}
  .nm{display:none}
  .sec{padding:72px 24px}
  .bento .b4,.bento .b6,.bento .b8{grid-column:span 12 !important}
  .cats-g{grid-template-columns:repeat(3,1fr)}
  .how-wrap{grid-template-columns:repeat(2,1fr)}
  .hw+.hw{border-left:none;border-top:1px solid var(--bd)}
  .hw-arrow{display:none}
  .pros-g{grid-template-columns:1fr 1fr}
  .t-g{grid-template-columns:1fr 1fr}
  .cta-inner{padding:56px 32px}
  .f-grid{grid-template-columns:1fr 1fr;gap:32px}
  #cursor,#cursor-ring{display:none !important}
  .filters{gap:6px}
  .fb{font-size:12px;padding:7px 14px}
}

/* Mobile */
@media(max-width:640px){
  /* Nav */
  nav{padding:0 16px;height:58px}
  .nlb{width:32px;height:32px;font-size:16px}
  .nln{font-size:14px}
  .nd{font-size:12px;padding:8px 14px;border-radius:10px}

  /* Hero */
  .hero{min-height:65vh !important;padding:80px 16px 40px !important;text-align:center}
  .h1{font-size:clamp(36px,11vw,56px) !important;letter-spacing:-2px !important;line-height:.95 !important}
  .h-sub{font-size:14px !important;max-width:100% !important;margin:16px auto 28px !important;line-height:1.6 !important}
  .h-pre{margin-bottom:20px;padding:5px 13px}
  .h-pre span{font-size:10px;letter-spacing:.5px}
  .h-btns{flex-direction:column;align-items:center;gap:10px !important;margin-bottom:32px !important}
  .hbp,.hbs{width:100%;max-width:280px;justify-content:center;padding:14px 20px !important}
  .h-stats{flex-direction:row !important;flex-wrap:wrap;gap:0 !important;border-radius:14px}
  .hst{padding:12px 16px !important;flex:1;min-width:50%}
  .hst+.hst{border-left:none !important}
  .hst:nth-child(3),.hst:nth-child(4){border-top:1px solid var(--bd)}
  .hst-n{font-size:20px !important}
  .hst-l{font-size:10px !important}
  .scroll-down{display:none}

  /* Strip */
  .strip{padding:14px 0}
  .si{font-size:12px;padding:0 16px;gap:7px}

  /* Sections */
  .sec{padding:56px 16px}
  .sl{font-size:10px}
  .sh{font-size:clamp(28px,7vw,42px) !important;letter-spacing:-1.5px}
  .sp{font-size:14px;margin-bottom:36px}

  /* Filters */
  .filters{gap:6px;margin-bottom:24px}
  .fb{font-size:11.5px;padding:6px 12px}

  /* Pros grid */
  .pros-g{grid-template-columns:1fr !important}
  .pr-head{padding:20px}
  .pr-body{padding:16px 20px}
  .pr-name{font-size:14px}
  .pr-btns{gap:6px}
  .prb{padding:10px;font-size:12px}

  /* Bento */
  .bento{gap:8px}
  .bc{padding:22px;border-radius:16px}
  .btt{font-size:15px}
  .bd{font-size:13px}
  .b-num{font-size:44px !important}

  /* How */
  .how-wrap{grid-template-columns:1fr !important;border-radius:16px}
  .hw{padding:24px 20px}
  .hw+.hw{border-left:none !important;border-top:1px solid var(--bd) !important}

  /* Cats */
  .cats-g{grid-template-columns:repeat(2,1fr) !important;gap:8px}
  .cat{padding:16px 12px;border-radius:13px}
  .cat-e{font-size:22px}
  .cat-n{font-size:12px}

  /* Testimonials */
  .t-g{grid-template-columns:1fr !important}
  .tc{padding:22px}

  /* CTA */
  .cta-sec{padding:56px 16px}
  .cta-inner{padding:36px 20px !important;border-radius:20px}
  .cta-h{font-size:clamp(28px,7vw,44px) !important;letter-spacing:-1.5px}
  .cta-p{font-size:15px;margin-bottom:28px}
  .cta-bs{flex-direction:column;align-items:center;gap:10px}
  .cb1,.cb2{width:100%;max-width:300px;justify-content:center;padding:16px 24px !important;border-radius:14px !important}

  /* Footer */
  footer{padding:48px 16px 24px}
  .f-grid{grid-template-columns:1fr !important;gap:28px}
  .fbot{flex-direction:column !important;gap:10px;text-align:center}
  .fdesc{max-width:100%}

  /* Load more */
  .lm-btn{width:100%;justify-content:center}
}

/* Extra small */
@media(max-width:380px){
  .h1{font-size:32px !important}
  .nd{display:none}
}

/* ── HIDE SLOVAK / LANGUAGE BADGE ── */
[class*="gtranslate"],
[id*="gtranslate"],
[class*="trp-"],
[class*="wpml"],
[class*="polylang"],
[class*="pll-"],
.icl_lang_sel_widget,
#lang_sel,
.lang-switcher,
[class*="language-switcher"],
[class*="language_switcher"],
a[hreflang]:not([hreflang="sk"]),
.wp-block-navigation-item a[hreflang],
div[class*="glink"],
#google_language_translator,
.gt-current-lang,
.notranslate + div,
/* Fixed bottom corner badges */
div[style*="position: fixed"][style*="bottom"],
div[style*="position:fixed"][style*="bottom"] {
  display:none !important;
  visibility:hidden !important;
}

/* ── MOBILE STATS VŽDY VEDĽA SEBA 2x2 ── */
.h-stats {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  gap:0 !important;
}
.hst {
  flex:1 1 auto !important;
}
@media(max-width:640px){
  .h-stats{
    border-radius:14px !important;
    overflow:hidden !important;
  }
  .hst{
    flex:0 0 50% !important;
    max-width:50% !important;
    padding:12px 8px !important;
    text-align:center !important;
    border-left:none !important;
    border-top:none !important;
  }
  .hst:nth-child(2){border-left:1px solid var(--bd) !important}
  .hst:nth-child(3){border-top:1px solid var(--bd) !important}
  .hst:nth-child(4){border-top:1px solid var(--bd) !important;border-left:1px solid var(--bd) !important}
  .hst-n{font-size:20px !important;letter-spacing:-1px !important}
  .hst-l{font-size:10px !important}
}

/* ── FORCE FIX MOBILE STATS 2x2 ── */
.h-stats{display:grid !important;grid-template-columns:1fr 1fr !important}
.hst{text-align:center !important;padding:16px 10px !important}
.hst:nth-child(1){border-right:1px solid var(--bd) !important;border-bottom:1px solid var(--bd) !important;border-left:none !important}
.hst:nth-child(2){border-bottom:1px solid var(--bd) !important;border-left:none !important}
.hst:nth-child(3){border-right:1px solid var(--bd) !important;border-left:none !important}
.hst:nth-child(4){border-left:none !important}
@media(min-width:769px){
  .h-stats{display:flex !important;grid-template-columns:unset !important}
  .hst{flex:1 !important}
  .hst+.hst{border-left:1px solid var(--bd) !important}
  .hst:nth-child(1),.hst:nth-child(2),.hst:nth-child(3),.hst:nth-child(4){border-right:none !important;border-bottom:none !important}
}

/* ── HIDE SLOVAK BADGE - FIXED POSITION ── */
*[style*="position: fixed"],
*[style*="position:fixed"]{
  display:none !important;
}
/* Ale zachovaj náš cursor */
#cursor,#cursor-ring{
  display:block !important;
  position:fixed !important;
}
