/* Doplnkový štýl pre stránky služieb (nad rámec stranka.css) */

.hero-s{background:var(--deep); color:var(--on-deep); padding:56px 0 52px; position:relative; overflow:hidden}
.hero-s::after{content:""; position:absolute; inset:0; pointer-events:none; background:
  radial-gradient(620px 340px at 82% 8%, rgba(27,138,174,.30), transparent 62%),
  radial-gradient(460px 320px at 4% 96%, rgba(14,92,122,.45), transparent 68%)}
.hero-s .wrap{position:relative; z-index:2; max-width:880px}
.hero-s .eyebrow{color:var(--brand-2)}
.hero-s .eyebrow::before{background:var(--brand-2)}
.hero-s h1{font-size:clamp(28px,4.2vw,42px); font-weight:800; margin:16px 0 14px; letter-spacing:-.035em; color:var(--on-deep)}
.hero-s p.lead{color:var(--on-deep-2); font-size:18.5px; max-width:60ch}
.hero-s .akcie{display:flex; gap:12px; flex-wrap:wrap; margin-top:28px}
.btn-l{display:inline-flex; align-items:center; gap:9px; background:rgba(255,255,255,.1);
  color:var(--on-deep); border:1px solid rgba(255,255,255,.25); text-decoration:none;
  font-family:var(--f-display); font-weight:600; font-size:15px; padding:13px 22px; border-radius:8px}
.btn-l:hover{background:rgba(255,255,255,.18); color:var(--on-deep)}

main{padding:0 0 76px}
.sek{padding:48px 0 0}
.sek .wrap{max-width:880px}
.sek h2{font-size:clamp(23px,3vw,30px); margin:14px 0 12px}
.sek > .wrap > p{color:var(--ink-2); margin-bottom:14px}

.dvojica{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:20px}
.karta{background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:22px 24px}
.karta h3{font-size:17px; margin-bottom:10px}
.karta ul{display:grid; gap:9px}
.karta li{list-style:none; display:flex; gap:11px; color:var(--ink-2); font-size:15.5px}
.karta li::before{content:""; flex:none; width:7px; height:7px; margin-top:9px;
  background:var(--brand); transform:rotate(45deg); border-radius:2px}

.kroky{counter-reset:k; display:grid; gap:4px; margin-top:20px}
.krok{display:flex; gap:16px; padding:16px 0; border-top:1px solid var(--line)}
.krok:first-child{border-top:0}
.krok .c{counter-increment:k; flex:none; width:30px; height:30px; border-radius:50%;
  background:var(--brand); color:var(--on-brand); font-family:var(--f-mono); font-size:13px;
  display:grid; place-items:center; margin-top:2px}
.krok .c::before{content:counter(k)}
.krok h3{font-size:17px; margin-bottom:4px}
.krok p{color:var(--ink-2); font-size:15.5px}

.tabulka{width:100%; border-collapse:collapse; background:var(--surface);
  border:1px solid var(--line); border-radius:10px; overflow:hidden; margin-top:18px}
.tabulka th,.tabulka td{text-align:left; padding:13px 18px; border-bottom:1px solid var(--line); font-size:15.5px}
.tabulka th{font-family:var(--f-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--ink-3); background:var(--surface-2); font-weight:500}
.tabulka tr:last-child td{border-bottom:0}
.tabulka td:nth-child(2){font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap}
.tabulka td:last-child{color:var(--ink-2)}
.scroll{overflow-x:auto}

details{background:var(--surface); border:1px solid var(--line); border-radius:10px; overflow:hidden; margin-bottom:10px}
summary{cursor:pointer; padding:16px 20px; font-family:var(--f-display); font-weight:600; font-size:16.5px;
  list-style:none; display:flex; justify-content:space-between; gap:16px; align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:""; width:9px; height:9px; flex:none; border-right:2px solid var(--brand);
  border-bottom:2px solid var(--brand); transform:rotate(45deg) translateY(-2px); transition:transform .2s ease}
details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
details .telo{padding:0 20px 18px; color:var(--ink-2); font-size:15.5px}

.cta{background:var(--deep); color:var(--on-deep); border-radius:14px; padding:32px 34px; margin-top:44px;
  display:flex; gap:26px; align-items:center; flex-wrap:wrap}
.cta h2{font-size:23px; color:var(--on-deep); margin-bottom:6px}
.cta p{color:var(--on-deep-2); font-size:16px; max-width:46ch}
.cta .akcie{margin-left:auto; display:flex; gap:10px; flex-wrap:wrap}
.cta .btn{background:var(--brand-2); color:#06222C; text-decoration:none; font-family:var(--f-display);
  font-weight:600; font-size:15px; padding:13px 22px; border-radius:8px; display:inline-flex; align-items:center}
.cta .btn:hover{background:var(--on-deep)}

.suvis{display:flex; gap:14px; flex-wrap:wrap; margin-top:34px; padding-top:22px; border-top:1px solid var(--line)}
.suvis a{font-family:var(--f-display); font-weight:600; font-size:15.5px; text-decoration:none}
.suvis a:hover{text-decoration:underline}

@media (max-width:640px){
  .dvojica{grid-template-columns:1fr}
  .cta{padding:26px 24px}
  .cta .akcie{margin-left:0}
}
