/* Faktyo — vlastný štýl. Žiadne cudzie CDN, aby stránka nebola závislá na tretích stranách. */

:root{
  --tmava:#0d1b2a; --tmava-2:#152a41; --text:#1b2733; --text-slaby:#5b6b7c;
  --linka:#e3e9ef; --pozadie:#ffffff; --pozadie-2:#f6f9fc;
  --hlavna:#1f6feb; --hlavna-tmava:#1858c4; --hlavna-svetla:#eaf2ff;
  --zelena:#0f8a5f; --zelena-svetla:#e6f6ef;
  --cervena:#c0392b; --cervena-svetla:#fdeceb;
  --oranzova:#b46a00; --oranzova-svetla:#fff4e2;
  --r:10px; --r-velke:16px;
  --tien:0 1px 2px rgba(13,27,42,.06), 0 8px 24px rgba(13,27,42,.06);
  --tien-jemny:0 1px 3px rgba(13,27,42,.08);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--pozadie); color:var(--text);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{color:var(--hlavna);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.25;color:var(--tmava);margin:0 0 .5em}
h1{font-size:clamp(28px,4.2vw,44px);letter-spacing:-.02em;font-weight:700}
h2{font-size:clamp(22px,3vw,30px);letter-spacing:-.015em;font-weight:700}
h3{font-size:18px;font-weight:650}
p{margin:0 0 1em}
small{font-size:13px}
.obal{max-width:1120px;margin:0 auto;padding:0 20px}
.uzky{max-width:720px;margin:0 auto}
.stred{text-align:center}
.dim{color:var(--text-slaby)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.94em}

/* ── hlavička ─────────────────────────────────────────────── */
.hlavicka{border-bottom:1px solid var(--linka);background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(8px);position:sticky;top:0;z-index:50}
.hlavicka-obsah{display:flex;align-items:center;gap:24px;height:66px}
.znacka{display:flex;align-items:center;gap:9px;font-weight:750;font-size:19px;
  color:var(--tmava);text-decoration:none;letter-spacing:-.02em}
.znacka:hover{text-decoration:none}
.znacka-logo{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;
  background:linear-gradient(135deg,var(--hlavna),#43a0ff);color:#fff;font-size:16px;font-weight:800}
.znacka-text{text-transform:uppercase;letter-spacing:.03em}
.znacka-dot{color:var(--hlavna)}
.menu{margin-left:auto;display:flex;align-items:center;gap:22px}
.menu a{color:var(--text-slaby);font-size:15px;font-weight:500}
.menu a:hover{color:var(--tmava);text-decoration:none}
/* Tlačidlá v menu si musia udržať vlastnú farbu. Pravidlo .menu a je
   špecifickejšie než .btn-hlavny a inak by biely text prebilo na sivý. */
.menu a.btn-hlavny,.menu a.btn-hlavny:hover{color:#fff}
.menu a.btn-tichy,.menu a.btn-tichy:hover{color:var(--text)}
.menu-tlacidlo{display:none;margin-left:auto;background:none;border:0;cursor:pointer;
  padding:8px;flex-direction:column;gap:4px}
.menu-tlacidlo span{display:block;width:22px;height:2px;background:var(--tmava);border-radius:2px}

/* ── tlačidlá ─────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 20px;border-radius:var(--r);border:1px solid transparent;
  font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:.15s;
  font-family:inherit;line-height:1.2}
.btn:hover{text-decoration:none}
.btn-hlavny{background:var(--hlavna);color:#fff}
.btn-hlavny:hover{background:var(--hlavna-tmava)}
.btn-tichy{background:#fff;color:var(--text);border-color:var(--linka)}
.btn-tichy:hover{border-color:#c8d3de;background:var(--pozadie-2)}
.btn-velky{padding:14px 28px;font-size:16px}
.btn-cely{width:100%}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn-nebezpecny{background:var(--cervena);color:#fff}
.odkaz-tlacidlo{background:none;border:0;color:var(--hlavna);cursor:pointer;
  font:inherit;font-size:14px;padding:0;text-decoration:underline}

/* ── sekcie ───────────────────────────────────────────────── */
.sekcia{padding:64px 0}
.sekcia-siva{background:var(--pozadie-2);border-block:1px solid var(--linka)}
.sekcia-hlavicka{text-align:center;max-width:62ch;margin:0 auto 40px}
.sekcia-hlavicka p{color:var(--text-slaby);font-size:17px}

/* ── mriežky a karty ──────────────────────────────────────── */
.mriezka{display:grid;gap:20px}
.mriezka-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.mriezka-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.mriezka-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.karta{background:#fff;border:1px solid var(--linka);border-radius:var(--r-velke);
  padding:24px;box-shadow:var(--tien-jemny)}
.karta h3{margin-bottom:8px}
.karta p:last-child{margin-bottom:0}
.karta-ikona{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;
  background:var(--hlavna-svetla);color:var(--hlavna);font-size:20px;margin-bottom:14px}

.cislo-blok{text-align:center;padding:22px 12px;background:#fff;
  border:1px solid var(--linka);border-radius:var(--r-velke)}
.cislo-blok b{display:block;font-size:32px;color:var(--tmava);letter-spacing:-.02em;line-height:1.1}
.cislo-blok span{display:block;margin-top:6px;font-size:14px;color:var(--text-slaby)}

/* ── cenník ───────────────────────────────────────────────── */
.cennik{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  max-width:800px;margin:0 auto}
/* Tri plány sa do 800 px nezmestia vedľa seba a zalomili by sa na dva stĺpce. */
.cennik-3{max-width:1080px}
.plan-vyhody{margin:0 0 18px;padding:16px 18px;background:var(--pozadie-2);
  border-radius:var(--r);font-size:14px}
.plan-vyhody strong{display:block;font-size:12px;text-transform:uppercase;
  letter-spacing:.04em;color:var(--text-slaby);margin-bottom:8px}
.plan-vyhody ol{margin:0;padding-left:18px}
.plan-vyhody li{padding:3px 0;border:0}
.plan{background:#fff;border:1px solid var(--linka);border-radius:var(--r-velke);padding:30px;position:relative}
.plan-zvyrazneny{border-color:var(--hlavna);box-shadow:0 0 0 3px var(--hlavna-svetla)}
.plan-stitok{position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:var(--hlavna);color:#fff;font-size:12px;font-weight:700;
  padding:5px 14px;border-radius:99px;letter-spacing:.03em;text-transform:uppercase}
.plan-cena{font-size:42px;font-weight:750;color:var(--tmava);letter-spacing:-.03em;line-height:1}
.plan-cena small{font-size:15px;font-weight:500;color:var(--text-slaby);letter-spacing:0}
.plan ul{list-style:none;padding:0;margin:22px 0}
.plan li{padding:8px 0 8px 27px;position:relative;font-size:15px;border-bottom:1px solid var(--linka)}
.plan li:last-child{border-bottom:0}
.plan li::before{content:"✓";position:absolute;left:0;color:var(--zelena);font-weight:700}
.plan li.nie{color:var(--text-slaby)}
.plan li.nie::before{content:"—";color:var(--text-slaby)}

/* ── formuláre ────────────────────────────────────────────── */
.formular{max-width:440px;margin:0 auto}
.formular-siroky{max-width:100%}
label{display:block;font-size:14px;font-weight:600;color:var(--tmava);margin:16px 0 6px}
input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{
  width:100%;padding:11px 13px;border:1px solid var(--linka);border-radius:var(--r);
  font:inherit;font-size:15px;background:#fff;color:var(--text)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--hlavna);outline-offset:-1px;border-color:var(--hlavna)}
textarea{min-height:110px;resize:vertical}
.napoveda-pole{font-size:13px;color:var(--text-slaby);margin-top:5px}
.med{position:absolute;left:-9999px}   /* pasca na roboty */

.sprava{padding:13px 16px;border-radius:var(--r);margin:20px 0;font-size:15px;border:1px solid}
.sprava-ok{background:var(--zelena-svetla);border-color:#bfe6d4;color:#0a5e42}
.sprava-chyba{background:var(--cervena-svetla);border-color:#f3c6c2;color:#93271c}
.sprava-info{background:var(--hlavna-svetla);border-color:#c3ddff;color:#14508f}
.sprava-pozor{background:var(--oranzova-svetla);border-color:#f2d8ab;color:#8a5100}

/* ── tabuľky ──────────────────────────────────────────────── */
.tabulka-obal{overflow-x:auto;border:1px solid var(--linka);border-radius:var(--r-velke);background:#fff}
table{width:100%;border-collapse:collapse;font-size:14.5px}
th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--linka);vertical-align:top}
th{background:var(--pozadie-2);font-weight:650;color:var(--tmava);font-size:13px;
  text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:var(--pozadie-2)}

.znacka-stav{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:650;white-space:nowrap}
.stav-ano{background:var(--zelena-svetla);color:var(--zelena)}
.stav-nie{background:#eef2f6;color:var(--text-slaby)}
.stav-pozor{background:var(--oranzova-svetla);color:var(--oranzova)}
.stav-zle{background:var(--cervena-svetla);color:var(--cervena)}

/* ── vyhľadávanie ─────────────────────────────────────────── */
.filtre{background:#fff;border:1px solid var(--linka);border-radius:var(--r-velke);
  padding:20px;margin-bottom:22px}
.filtre-mriezka{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.filtre label{margin-top:0}
.filtre-spodok{display:flex;gap:10px;align-items:center;margin-top:18px;flex-wrap:wrap}
.pocitadlo{margin-left:auto;font-size:14px;color:var(--text-slaby)}
.strankovanie{display:flex;gap:6px;justify-content:center;margin:26px 0;flex-wrap:wrap}
.strankovanie a,.strankovanie span{padding:8px 13px;border:1px solid var(--linka);
  border-radius:8px;font-size:14px;color:var(--text)}
.strankovanie .teraz{background:var(--hlavna);color:#fff;border-color:var(--hlavna)}
.strankovanie span.dim{color:var(--text-slaby);border-color:transparent}

.kontakt-odkryty{font-size:14px}
.kontakt-limit{font-size:13px;color:var(--oranzova)}
.zamok{background:var(--pozadie-2);border:1px dashed var(--linka);border-radius:var(--r);
  padding:22px;text-align:center;color:var(--text-slaby)}

/* ── detail firmy ─────────────────────────────────────────── */
.detail-hlavicka{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  align-items:flex-start;margin-bottom:26px}
.udaje{display:grid;gap:0;grid-template-columns:minmax(150px,auto) 1fr}
.udaje dt{padding:10px 0;border-bottom:1px solid var(--linka);color:var(--text-slaby);font-size:14px}
.udaje dd{padding:10px 0;border-bottom:1px solid var(--linka);margin:0;font-size:15px}

/* ── pätička ──────────────────────────────────────────────── */
.paticka{background:var(--tmava);color:#a9bccf;margin-top:70px;padding:52px 0 26px;font-size:14.5px}
.paticka-mriezka{display:grid;gap:34px;grid-template-columns:1.4fr 1fr 1fr 1.4fr}
.paticka h3{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}
.paticka a{color:#a9bccf;display:block;padding:4px 0}
.paticka a:hover{color:#fff}
.paticka .znacka-text{color:#fff}
.paticka-popis{color:#8ba3ba;line-height:1.6;font-size:14px}
.paticka-popis a{display:inline;color:#9cc4f5;text-decoration:underline}
.paticka-spodok{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  border-top:1px solid #23374d;margin-top:34px;padding-top:20px;color:#7e93a8;font-size:13px}
.paticka-spodok .odkaz-tlacidlo{color:#9cc4f5;font-size:13px}

/* ── súhlas ───────────────────────────────────────────────── */
.suhlas-tienidlo{position:fixed;inset:0;background:rgba(13,27,42,.45);z-index:98}
.suhlas{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(140%);
  width:min(620px,calc(100vw - 32px));background:#fff;border:1px solid var(--linka);
  border-radius:var(--r-velke);box-shadow:var(--tien);padding:26px;z-index:99;
  transition:transform .28s ease;visibility:hidden}
.suhlas-viditelny{transform:translateX(-50%) translateY(0);visibility:visible}
.suhlas h2{font-size:19px;margin-bottom:10px}
.suhlas p{font-size:14.5px;color:var(--text-slaby);margin-bottom:16px}
.suhlas-tlacidla{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.suhlas-volby{display:grid;gap:12px;margin-bottom:18px}
.suhlas-volba{display:flex;gap:11px;align-items:flex-start;font-size:14px;
  font-weight:400;color:var(--text);margin:0}
.suhlas-volba input{margin-top:3px;width:16px;height:16px;flex:none}
.suhlas-volba strong{color:var(--tmava)}

/* ── superadmin ───────────────────────────────────────────── */
.sa-pruh{background:var(--tmava);color:#fff;padding:11px 0;font-size:14px}
.sa-pruh .obal{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.sa-pruh a{color:#b9cee2}
.sa-pruh a:hover,.sa-pruh a.teraz{color:#fff}

/* ── domovská stránka ─────────────────────────────────────── */
.hero{position:relative;overflow:hidden;padding:80px 0 104px;color:#c2d6e8;
  background:linear-gradient(165deg,#0d1b2a 0%,#13293f 52%,#0b1a2b 100%)}
.hero::before{content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.4px);
  background-size:24px 24px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);
          mask-image:linear-gradient(180deg,#000,transparent 78%)}
.hero::after{content:"";position:absolute;width:820px;height:560px;right:-200px;top:-260px;
  background:radial-gradient(closest-side,rgba(31,111,235,.45),transparent);pointer-events:none}
.hero-mriezka{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;
  gap:52px;align-items:center}
.hero h1{color:#fff;font-size:clamp(30px,4.4vw,49px);margin:0 0 18px}
.hero-popis{font-size:18.5px;color:#a8c1d8;max-width:56ch;margin:0 0 26px}
.hero-tlacidla{display:flex;gap:12px;flex-wrap:wrap}
.hero-stitok{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;
  padding:6px 14px 6px 11px;border-radius:99px;font-size:13.5px;font-weight:600;color:#bcd6f2;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15)}
.hero-stitok .bodka{width:8px;height:8px;border-radius:50%;background:#3ddc97;flex:none;
  box-shadow:0 0 0 4px rgba(61,220,151,.18)}
.hero-body{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;margin:26px 0 0;padding:0;
  font-size:14px;color:#8ba7c2}
.hero-body li{position:relative;padding-left:20px}
.hero-body li::before{content:"✓";position:absolute;left:0;color:#3ddc97;font-weight:700}
.btn-obrys{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.28)}
.btn-obrys:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.45)}

/* ukážka výstupu v hlavnom bloku */
.hero-ukazka{position:relative;z-index:1}
.ukazka{background:#fff;border-radius:14px;overflow:hidden;color:var(--text);
  box-shadow:0 32px 64px -22px rgba(2,9,18,.7),0 0 0 1px rgba(255,255,255,.09)}
.ukazka-lista{display:flex;align-items:center;gap:10px;padding:10px 13px;
  background:var(--pozadie-2);border-bottom:1px solid var(--linka)}
.ukazka-bodky{display:flex;gap:5px;flex:none}
.ukazka-bodky i{display:block;width:9px;height:9px;border-radius:50%;background:#d3dde7}
.ukazka-adresa{flex:1;background:#fff;border:1px solid var(--linka);border-radius:6px;
  padding:3px 10px;font-size:12px;color:var(--text-slaby);white-space:nowrap;overflow:hidden}
.ukazka-stitok{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--hlavna);background:var(--hlavna-svetla);padding:3px 8px;border-radius:5px}
.ukazka-filtre{display:flex;flex-wrap:wrap;gap:7px;padding:13px;border-bottom:1px solid var(--linka)}
.ukazka-chip{font-size:12.5px;padding:4px 11px;border-radius:99px;background:#fff;
  border:1px solid var(--linka);color:var(--text-slaby)}
.ukazka-chip-akt{background:var(--hlavna);border-color:var(--hlavna);color:#fff;font-weight:600}
.ukazka table{font-size:13.5px}
.ukazka th{padding:9px 13px;font-size:10.5px}
.ukazka td{padding:11px 13px;vertical-align:middle}
.ukazka-firma{display:block;font-weight:650;color:var(--tmava)}
.ukazka-mesto{font-size:12px;color:var(--text-slaby)}
.ukazka-spodok{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 13px;background:var(--pozadie-2);border-top:1px solid var(--linka);
  font-size:12px;color:var(--text-slaby)}
.ukazka-btn{flex:none;background:#fff;border:1px solid var(--linka);border-radius:7px;
  padding:5px 11px;font-size:12px;font-weight:600;color:var(--text)}

/* čísla prekrývajúce hlavný blok */
.cisla{position:relative;z-index:2;margin-top:-58px;display:grid;gap:16px;
  grid-template-columns:repeat(4,1fr)}
.cislo{background:#fff;border:1px solid var(--linka);border-radius:var(--r-velke);
  padding:22px 20px;box-shadow:0 14px 34px -16px rgba(13,27,42,.45)}
.cislo::before{content:"";display:block;width:26px;height:3px;border-radius:2px;
  background:var(--hlavna);margin-bottom:14px}
.cislo-ok::before{background:var(--zelena)}
.cislo-zle::before{background:var(--cervena)}
.cislo b{display:block;font-size:clamp(26px,3.2vw,34px);font-weight:750;color:var(--tmava);
  letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.cislo span{display:block;margin-top:7px;font-size:13px;color:var(--text-slaby);line-height:1.45}

/* dvojstĺpcová sekcia s vlastnosťami */
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start}
.split-uvod p{color:var(--text-slaby);font-size:17px;margin-bottom:22px}
.vlastnost{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:22px 0;
  border-top:1px solid var(--linka)}
.vlastnost:last-child{border-bottom:1px solid var(--linka)}
.vlastnost-ikona{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
  background:var(--hlavna-svetla);color:var(--hlavna)}
.vlastnost-ikona-cervena{background:var(--cervena-svetla);color:var(--cervena)}
.vlastnost-ikona svg{width:23px;height:23px}
.vlastnost h3{margin-bottom:6px}
.vlastnost p{margin:0;color:var(--text-slaby);font-size:15px}
.karta-ikona svg{width:21px;height:21px}
.karta-hover{transition:transform .16s,box-shadow .16s}
.karta-hover:hover{transform:translateY(-3px);box-shadow:var(--tien)}

/* modrý pruh so súhlasom */
.pruh{background:linear-gradient(180deg,#f4f8ff,#e9f1fd);border-block:1px solid #d7e6fa}
.pruh-mriezka{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.pruh-karta{background:#fff;border:1px solid #d7e6fa;border-radius:var(--r-velke);padding:28px;
  box-shadow:0 20px 44px -26px rgba(13,27,42,.45)}
.pruh-cislo{font-size:clamp(40px,6vw,58px);font-weight:750;line-height:1;letter-spacing:-.03em;
  color:var(--cervena);font-variant-numeric:tabular-nums}
.pruh-karta p{margin:10px 0 20px;color:var(--text-slaby);font-size:15px}
.pruh-bar{height:14px;border-radius:99px;background:#eaf0f6;
  border:1px solid #d7e2ec;overflow:hidden}
.pruh-bar span{display:block;height:100%;background:linear-gradient(90deg,#e0685c,var(--cervena))}
.pruh-legenda{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px;
  font-size:14px;color:var(--text-slaby)}
.pruh-legenda li{display:flex;align-items:center;gap:9px}
.pruh-legenda b{margin-left:auto;color:var(--tmava);font-variant-numeric:tabular-nums}
.tecka{display:block;width:10px;height:10px;border-radius:3px;flex:none}
.tecka-zle{background:var(--cervena)}
.tecka-ok{background:#c3cfda}

/* kroky a ukážka e-mailu */
.kroky{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.krok{position:relative;background:#fff;border:1px solid var(--linka);
  border-radius:var(--r-velke);padding:24px}
.krok:not(:last-child)::after{content:"";position:absolute;top:50%;right:-14px;width:9px;height:9px;
  border-top:2px solid #c4d3e1;border-right:2px solid #c4d3e1;
  transform:translateY(-50%) rotate(45deg)}
.krok-cislo{width:30px;height:30px;border-radius:9px;background:var(--tmava);color:#fff;
  display:grid;place-items:center;font-size:14px;font-weight:700;margin-bottom:14px}
.krok h3{font-size:16.5px;margin-bottom:6px}
.krok p{margin:0;font-size:14.5px;color:var(--text-slaby)}
.mail{margin-top:24px;background:#fff;border:1px solid var(--linka);
  border-radius:var(--r-velke);box-shadow:var(--tien-jemny);overflow:hidden}
.mail-hlavicka{padding:13px 22px;border-bottom:1px solid var(--linka);
  background:var(--pozadie-2);font-size:13.5px;color:var(--text-slaby)}
.mail-telo{padding:22px;font-size:15.5px;line-height:1.75}
.mail-zvyraznene{background:#fff2cf;box-shadow:0 0 0 3px #fff2cf;border-radius:2px}

/* záverečná výzva */
.cta{position:relative;overflow:hidden;border-radius:22px;padding:58px 40px;text-align:center;
  background:linear-gradient(150deg,#12283e,#0d1b2a 58%,#123055);color:#b9d0e5}
.cta::after{content:"";position:absolute;left:25%;right:-10%;bottom:-70%;height:340px;
  background:radial-gradient(closest-side,rgba(31,111,235,.5),transparent);pointer-events:none}
.cta h2{position:relative;z-index:1;color:#fff;font-size:clamp(24px,3.4vw,34px)}
.cta p{position:relative;z-index:1;max-width:56ch;margin:0 auto 26px;color:#a5c0d8;font-size:17px}
.cta-tlacidla{position:relative;z-index:1;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cta-poznamka{margin:20px auto 0;font-size:13.5px;color:#7f9ab3}

@media(max-width:860px){
  .paticka-mriezka{grid-template-columns:1fr 1fr}
  .hero{padding:60px 0 92px}
  .hero-mriezka{grid-template-columns:1fr;gap:40px}
  .hero-popis{max-width:none}
  .cisla{grid-template-columns:1fr 1fr;margin-top:-46px}
  .split{grid-template-columns:1fr;gap:26px}
  .pruh-mriezka{grid-template-columns:1fr;gap:28px}
  .kroky{grid-template-columns:1fr}
  .krok:not(:last-child)::after{display:none}
}
@media(max-width:720px){
  .menu-tlacidlo{display:flex}
  .menu{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;
    flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 18px;
    border-bottom:1px solid var(--linka);box-shadow:var(--tien)}
  .menu-otvorene{display:flex}
  .menu a{padding:11px 0;border-bottom:1px solid var(--linka)}
  .menu .btn{margin-top:12px;border-bottom:0}
  .hero{padding:48px 0 86px}
  .hero-popis{font-size:17px}
  .hero-tlacidla .btn{flex:1 1 100%}
  .ukazka table{font-size:12.5px}
  .ukazka th,.ukazka td{padding:9px 10px}
  .ukazka-spodok{font-size:11.5px}
  .vlastnost{grid-template-columns:1fr;gap:12px}
  .cta{padding:40px 22px;border-radius:18px}
  .cta-tlacidla .btn{flex:1 1 100%}
  .mail-telo{padding:18px;font-size:15px}
  .paticka-mriezka{grid-template-columns:1fr}
  .udaje{grid-template-columns:1fr}
  .udaje dt{border-bottom:0;padding-bottom:0}
}
