/* ===== IZIBIZI theme ===== */
:root{--ink:#0B0D1A;--night:#0B0D1A;--night2:#12152A;--cyan:#22D3EE;--violet:#8B5CF6;--pink:#E879F9;--grad:linear-gradient(110deg,#22D3EE 0%,#3B5BFF 38%,#8B5CF6 72%,#E879F9 100%);--grad2:linear-gradient(120deg,#3B5BFF,#7C4DFF)}
/* prices: chip instead of yellow tag */
.price,.fprice .price,.mcard .price,.pcard .price{clip-path:none!important;border-radius:999px!important;background:#EAF0FF!important;color:#2335D9!important;padding:6px 14px!important;box-shadow:inset 0 0 0 1px rgba(59,91,255,.18)}
.ptag2,.ptag3{clip-path:none!important;border-radius:999px;background:#fff;box-shadow:0 6px 16px -6px rgba(11,13,26,.35);padding-left:12px!important}
.btn{background:var(--grad2)}
.btn.alt{background:#fff}
.btn.tagb{background:#fff!important;color:var(--ink)!important}
.txtlink{border-bottom:0;background:linear-gradient(90deg,#22D3EE,#8B5CF6) left bottom/100% 2px no-repeat;padding-bottom:3px}
/* logo */
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.logo .sym{width:38px;height:30px;flex:none}
.logo .sym svg{width:100%;height:100%;display:block}
.wm{font:800 22px/1 var(--h);letter-spacing:.03em;display:inline-block;transform:skewX(-9deg);padding-top:4px}
.wm i{font-style:normal;position:relative}
.wm i::after{content:"";position:absolute;left:50%;top:-.12em;width:.36em;height:.16em;margin-left:-.2em;background:#22D3EE;border-radius:.12em .02em .12em .02em;transform:skewX(-20deg)}
/* dark header */
.top{background:rgba(11,13,26,.88)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:#fff}
.top .logo{color:#fff}
.mm-t,.mm-l{color:#C9CDE3}
.mm-t:hover,.mm-l:hover,.mm.on .mm-t{background:rgba(255,255,255,.08);color:#fff}
.menu-btn{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important}
.menu-btn i{background:#fff}
.mi .ic,.pcard .ic,.scard .ic,.mcard .ic{background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(139,92,246,.16))!important}
.mi svg,.pcard svg,.scard svg,.mcard svg{stroke:#3B5BFF}
@media (max-width:900px){
  .menu-open{background:var(--night)!important}
  .mnav{background:var(--paper)}
  .mm-t,.mm-l{color:var(--ink)}
  .mm-t:hover,.mm.on .mm-t,.mm-l:hover{background:none;color:var(--ink)}
  .mm.on .mm-t{color:#3B5BFF}
}
/* dark hero */
.hero2{background:radial-gradient(700px 420px at 88% 18%,rgba(139,92,246,.30),transparent 62%),radial-gradient(620px 380px at 62% 95%,rgba(34,211,238,.18),transparent 60%),radial-gradient(520px 320px at 0% 0%,rgba(59,91,255,.22),transparent 60%),var(--night)!important;color:#fff}
.hero2 h1{color:#fff}
.hero2 h1 .blue{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero2 .sub{color:#AEB3CC}
.hero2 .eyebrow{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#DDE1F2}
.hero2 .eyebrow i{background:var(--cyan);box-shadow:0 0 0 4px rgba(34,211,238,.18)}
.hero2 .txtlink{color:#fff}
.hero2 .trust{border-top-color:rgba(255,255,255,.1)}
.hero2 .trust b{color:#fff}.hero2 .trust span{color:#9298B4}
.hero2 .trust li::before{background-color:#3B5BFF}
.hero2 .illus{color:#6B7194}
.h-visual .browser{box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06)}
/* contact + view CTA: dark with gradient line */
.cta{background:radial-gradient(800px 400px at 0% 0%,rgba(59,91,255,.35),transparent 60%),radial-gradient(700px 380px at 100% 100%,rgba(139,92,246,.30),transparent 60%),var(--night)!important;position:relative}
.cta::before,.vcta-in::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad)}
.cta .lead{color:#B9BED6}
.vcta-in{position:relative;overflow:hidden;background:radial-gradient(600px 300px at 100% 0%,rgba(139,92,246,.35),transparent 60%),var(--night)!important}
/* section accents */
.sticker{color:#3B5BFF}.sticker::before{background:var(--grad)}
.blue{color:#3B5BFF}
/* footer */
footer{background:var(--night)!important;color:#9298B4;border-top:0!important;padding:0!important}
.f-cta{border-bottom:1px solid rgba(255,255,255,.08)}
.f-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:44px;padding-bottom:44px;flex-wrap:wrap}
.f-cta h2{font-family:var(--h);font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;line-height:1.1;color:#fff;margin:0}
.f-cta h2 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.f-cta p{margin:8px 0 0;color:#9298B4}
.fgrid{display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-top:56px!important;padding-bottom:48px!important}
.fgrid b{color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-family:var(--m);font-weight:700;margin-bottom:16px}
.fgrid a:not(.logo){color:#B4B9D2;padding:5px 0;font-size:15px}
.fgrid a:not(.logo):hover{color:#fff}
.fgrid a.all{color:#7DD3FC!important;font-weight:600;margin-top:6px}
.fgrid .logo{color:#fff}
.fgrid .slogan{color:#fff!important;font-size:19px!important;margin-top:18px!important}
.fgrid p{color:#9298B4;max-width:300px;font-size:15px}
.f-meta{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px;font-size:14px}
.f-meta li{display:flex;gap:10px;align-items:center}
.f-meta li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);flex:none}
.f-bot{border-top:1px solid rgba(255,255,255,.08)}
.f-bot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px;font-size:13.5px}
.f-bot a{color:#B4B9D2;text-decoration:none}.f-bot a:hover{color:#fff}
@media (max-width:900px){.fgrid{grid-template-columns:1fr 1fr;gap:32px 24px}.fgrid>div:first-child{grid-column:span 2}}
@media (max-width:720px){.f-cta .wrap{padding-top:32px;padding-bottom:32px}.f-cta .btn{width:100%;text-align:center}.fgrid{padding-top:36px!important;padding-bottom:32px!important}.f-bot .wrap{flex-direction:column;gap:6px;padding-bottom:96px}.wm{font-size:20px}}
/* fixes */
.logo .wm i{width:auto!important;height:auto!important;background:none!important;border:0!important;border-radius:0!important;display:inline!important;box-shadow:none!important}
.path li.on{background:linear-gradient(135deg,#EAF6FF,#F1ECFF)!important;border-color:#C9D6FF!important}
body[data-view="domov"] .f-cta{display:none}
/* FAQ layout */
.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.faq-side{position:sticky;top:100px}
.faq-side h2{font-family:var(--h);font-size:clamp(38px,4.4vw,60px);line-height:1.02;letter-spacing:-.035em;margin:0 0 16px}
.faq-side>p{color:var(--muted);font-size:17px;margin:0 0 26px;max-width:420px}
.faq-card{background:var(--night);color:#fff;border-radius:var(--r);padding:26px;position:relative;overflow:hidden}
.faq-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad)}
.faq-card b{font-family:var(--h);font-size:22px}
.faq-card ul{list-style:none;margin:14px 0 20px;padding:0;display:grid;gap:8px;color:#B9BED6;font-size:15px}
.faq-card li{padding-left:20px;position:relative}.faq-card li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--cyan)}
.faq-grid .faq{max-width:none}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr;gap:28px}.faq-side{position:static}.faq-card{display:none}}
/* presun steps */
.msteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:none}
.msteps li{background:#fff;border:var(--line);border-radius:var(--r);padding:22px;position:relative}
.msteps li span{font-family:var(--m);font-size:13px;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.msteps h4{font-family:var(--h);font-size:18px;letter-spacing:-.01em;margin:8px 0 6px}
.msteps p{margin:0;font-size:14.5px;color:var(--muted)}
#presun .mhead{margin-top:56px}
@media (max-width:1060px){.msteps{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.msteps{grid-template-columns:1fr;gap:10px}.msteps li{padding:16px 18px}}
/* shopify benefits strip */
.bstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.bstrip div{background:var(--night);color:#fff;border-radius:var(--r);padding:22px;position:relative;overflow:hidden}
.bstrip div::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;background:var(--grad);opacity:.8}
.bstrip b{font-family:var(--h);font-size:18px}
.bstrip p{margin:8px 0 0;color:#B9BED6;font-size:14.5px}
@media (max-width:1060px){.bstrip{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.bstrip{grid-template-columns:1fr;gap:10px}}
.hero2 .h-visual{color:var(--ink)}
footer{position:relative}
body[data-view="domov"] footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.08)}
/* mobil: stĺpec hero nesmie byť širší ako okraje (pravý okraj bol 6 px namiesto 24 px) */
.hero2-grid>*{min-width:0}
@media (max-width:1060px){.hero2-grid{grid-template-columns:minmax(0,1fr)}}
/* súhlas pri formulári */
.f-consent{font-size:12.5px;line-height:1.5;color:var(--muted);margin:10px 0 0}
/* Prepínač jazyka SK / EN */
.lang{display:flex;gap:2px;margin-left:8px;padding:3px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.lang button{font:600 12px/1 var(--m);letter-spacing:.06em;color:rgba(255,255,255,.72);background:none;border:0;border-radius:999px;padding:8px 10px;min-height:32px;cursor:pointer}
.lang button[aria-pressed="true"]{background:#fff;color:#0B0D1A}
.lang button:focus-visible{outline:2px solid #22D3EE;outline-offset:2px}
@media (max-width:900px){.lang{margin-left:auto}.top .hbtn{margin-left:8px}}
@media (max-width:520px){.menu-btn{margin-left:8px!important}}
/* AI videá do reklám */
.vgrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;align-items:start}
.vside{display:grid;gap:20px;min-width:0}
.carriers .vr{display:block;margin:0;font-size:14px;line-height:1.55}
.carriers .vr b{display:inline}
.vprice{background:#fff;border:var(--line);border-radius:var(--r);padding:22px;display:grid;gap:12px;justify-items:start}
.vprice .fprice{margin:0}
.vprice .ticks{margin:0;font-size:14px}
@media (max-width:1060px){.vgrid{grid-template-columns:minmax(0,1fr)}}
