#srv {
  --srv-body: #C3CEDF;
  --srv-dim: #7C8EAA;
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  color: var(--ink);
  overflow-x: clip;
}
#srv * { box-sizing: border-box; }
#srv img { max-width: 100%; height: auto; }
#srv .srv-wrap { max-width: 1180px; margin: 0 auto; padding: 0 30px; }
#srv .srv-uzky { max-width: 760px; margin: 0 auto; padding: 0 24px; }
#srv .srv-stred { text-align: center; }
#srv .srv-visually-hidden {
  position: absolute !important; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}
#srv .srv-sec { padding: 92px 0; position: relative; }
#srv .srv-sec--slim { padding: 66px 0; }
#srv .srv-sec--lt { background: var(--pg); }
#srv .srv-sec--alt { background: var(--pg-alt); }
#srv .srv-sec--navy { background: var(--navy); color: var(--srv-body); }
#srv .srv-sec--navy::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(900px 620px at 28% 18%, var(--lift) 0%, transparent 66%);
  pointer-events: none; opacity: .5;
}
#srv .srv-sec--navy > .srv-wrap,
#srv .srv-sec--navy > .srv-uzky { position: relative; z-index: 1; }
#srv .srv-eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: .22em;
  text-transform: uppercase; color: var(--gold-ink); margin: 0 0 14px;
}
#srv .srv-sec--navy .srv-eyebrow, #srv .srv-hero .srv-eyebrow { color: var(--gold-br); }
#srv h2 {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(27px, 3.3vw, 40px);
  letter-spacing: -.01em; line-height: 1.18;
  color: var(--ink); margin: 0; text-wrap: balance;
}
#srv .srv-sec--navy h2 { color: #fff; }
#srv .srv-lede {
  font-size: 17px; line-height: 1.7; color: var(--ink-mid);
  margin: 18px auto 0; max-width: 66ch;
}
#srv .srv-stred .srv-lede { margin-left: auto; margin-right: auto; }
#srv .srv-sec--navy .srv-lede { color: var(--srv-body); }
#srv .srv-lede b { color: var(--ink); }
#srv .srv-sec--navy .srv-lede b { color: #fff; }
#srv .srv-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 14px 26px; border-radius: 14px;
  font-size: 15.5px; font-weight: 700; text-decoration: none;
  transition: background .15s, border-color .15s, color .15s, transform .15s;
  white-space: normal; text-align: center; cursor: pointer;
}
#srv .srv-btn--zlaty { background: var(--gold-br); color: #160F00; }
#srv .srv-btn--zlaty:hover { background: var(--gold-soft); color: #160F00; }
#srv .srv-btn--modry { background: var(--blue); color: #fff; }
#srv .srv-btn--modry:hover { background: var(--blue-ink); color: #fff; transform: translateY(-1px); }
#srv .srv-btn--tmavy { background: var(--navy); color: #fff; border: 1px solid rgba(216,179,104,.4); }
#srv .srv-btn--tmavy:hover { background: var(--navy-900); color: #fff; }
#srv .srv-btn--ghost {
  border: 1px solid var(--gold-br); color: var(--gold-br);
  border-radius: 999px; padding: 13px 24px; font-weight: 600;
}
#srv .srv-btn--ghost:hover { background: rgba(216,179,104,.10); color: var(--gold-soft); }
#srv .srv-sec--lt .srv-btn--ghost, #srv .srv-sec--alt .srv-btn--ghost {
  border-color: var(--gold-ink); color: var(--gold-ink);
}
#srv .srv-sec--lt .srv-btn--ghost:hover, #srv .srv-sec--alt .srv-btn--ghost:hover {
  background: rgba(180,146,74,.08); color: var(--gold-ink);
}
#srv .srv-btn--sirsi { width: 100%; }
#srv a:focus-visible, #srv button:focus-visible {
  outline: 2px solid var(--gold-br); outline-offset: 3px; border-radius: 4px;
}
#srv .srv-hero {
  position: relative; overflow: hidden;
  background: radial-gradient(1100px 640px at 76% 6%, var(--lift) 0%, var(--navy-900) 46%, var(--navy) 100%);
  color: #fff;
}
#srv .srv-hero-glow {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(560px 360px at 88% 82%, rgba(216,179,104,.16) 0%, transparent 60%),
    radial-gradient(460px 300px at 8% 10%, rgba(43,62,99,.5) 0%, transparent 62%);
}
#srv .srv-hero > .srv-wrap { position: relative; z-index: 1; }
#srv .srv-hero-txt { max-width: 760px; padding: 76px 0 66px; }
#srv .srv-hero h1 {
  font-size: clamp(32px, 4vw, 52px); font-weight: 500;
  letter-spacing: -.02em; line-height: 1.1; margin: 0;
  color: #fff; text-wrap: balance;
  text-shadow: 0 2px 24px rgba(13,22,38,.5);
}
#srv .srv-hero h1 em { font-style: normal; color: var(--gold-br); }
#srv .srv-hero-claim {
  margin: 18px 0 0; font-size: 18px; font-weight: 500; line-height: 1.6;
  color: #E4EAF4; max-width: 58ch;
}
#srv .srv-hero-akce { margin-top: 30px; display: flex; gap: 12px; flex-wrap: wrap; }
#srv .srv-hero-meta {
  list-style: none; display: flex; gap: 34px; flex-wrap: wrap;
  margin: 34px 0 0; padding: 20px 0 0;
  border-top: 1px solid rgba(216,179,104,.22);
}
#srv .srv-hero-meta li { display: flex; flex-direction: column; gap: 2px; }
#srv .srv-hero-meta b {
  font-size: 22px; font-weight: 700; color: var(--gold-br);
  letter-spacing: -.01em; font-variant-numeric: tabular-nums;
}
#srv .srv-hero-meta span { font-size: 12.5px; color: var(--srv-body); }
#srv .srv-rychle {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
  margin-top: 44px; text-align: left;
}
#srv .srv-rk {
  position: relative; border-radius: 20px; padding: 34px 34px 32px;
  display: flex; flex-direction: column; align-items: flex-start;
  border: 1px solid var(--line-lt); background: #fff;
}
#srv .srv-rk-znak {
  display: grid; place-items: center; width: 44px; height: 44px;
  border-radius: 50%; font-family: var(--serif); font-size: 22px;
  margin-bottom: 16px; font-variant-numeric: tabular-nums;
}
#srv .srv-rk-stav {
  margin: 0 0 6px; font-size: 12.5px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
}
#srv .srv-rk h3 {
  margin: 0 0 10px; font-size: 22px; font-weight: 700;
  letter-spacing: -.01em; line-height: 1.25; color: var(--ink);
}
#srv .srv-rk > p { margin: 0 0 22px; font-size: 15.5px; line-height: 1.65; color: var(--ink-mid); }
#srv .srv-rk .srv-btn { margin-top: auto; }
#srv .srv-rk--zlata {
  border-color: rgba(216,179,104,.5);
  background: linear-gradient(180deg, #FBF7EC 0%, #fff 60%);
  box-shadow: 0 20px 46px rgba(138,109,46,.10);
}
#srv .srv-rk--zlata .srv-rk-znak { background: rgba(216,179,104,.16); color: var(--gold-ink); border: 1.5px solid var(--gold-br); }
#srv .srv-rk--zlata .srv-rk-stav { color: var(--gold-ink); }
#srv .srv-rk--navy {
  background: linear-gradient(160deg, var(--navy-900) 0%, var(--navy) 100%);
  border-color: rgba(216,179,104,.24); color: var(--srv-body);
}
#srv .srv-rk--navy .srv-rk-znak { background: rgba(216,179,104,.14); color: var(--gold-br); border: 1.5px solid var(--gold-br); }
#srv .srv-rk--navy .srv-rk-stav { color: var(--gold-br); }
#srv .srv-rk--navy h3 { color: #fff; }
#srv .srv-rk--navy > p { color: var(--srv-body); }
#srv .srv-tab-obal {
  margin-top: 44px; overflow-x: auto;
  border-radius: 18px; border: 1px solid var(--line-lt); background: #fff;
  box-shadow: 0 18px 44px rgba(11,18,32,.06);
}
#srv .srv-tab {
  width: 100%; border-collapse: collapse; min-width: 640px;
  font-size: 15px; line-height: 1.55;
}
#srv .srv-tab thead th {
  vertical-align: bottom; text-align: left;
  padding: 22px 22px 18px; border-bottom: 2px solid var(--line-lt);
}
#srv .srv-tab .srv-th-kurz {
  font-size: 16.5px; font-weight: 700; color: var(--ink); letter-spacing: -.01em;
  width: 34%;
}
#srv .srv-tab .srv-th-kurz--p { background: rgba(216,179,104,.09); }
#srv .srv-tab .srv-th-kurz--m { background: rgba(43,62,99,.07); }
#srv .srv-tab .srv-th-tag {
  display: inline-block; margin-top: 8px; padding: 4px 12px;
  border-radius: 999px; font-size: 11px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
}
#srv .srv-tab .srv-th-kurz--p .srv-th-tag { background: rgba(180,146,74,.16); color: var(--gold-ink); }
#srv .srv-tab .srv-th-kurz--m .srv-th-tag { background: rgba(43,62,99,.14); color: var(--lift); }
#srv .srv-tab tbody th[scope="row"] {
  text-align: left; font-size: 12px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--gold-ink);
  padding: 18px 22px; vertical-align: top; white-space: nowrap;
  background: var(--pg-alt); border-bottom: 1px solid var(--line-lt);
}
#srv .srv-tab tbody td {
  padding: 18px 22px; vertical-align: top; color: var(--ink-mid);
  border-bottom: 1px solid var(--line-lt);
}
#srv .srv-tab tbody td[data-kurz="Premiere"] { background: rgba(216,179,104,.045); }
#srv .srv-tab tbody td[data-kurz="Master"] { background: rgba(43,62,99,.03); }
#srv .srv-tab tbody tr:last-child th,
#srv .srv-tab tbody tr:last-child td { border-bottom: 0; }
#srv .srv-tab-cta {
  margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
#srv .srv-tab-cta .srv-btn { width: 100%; }
#srv .srv-detail {
  display: grid; grid-template-columns: 1fr 1fr; gap: 26px;
  margin-top: 44px; align-items: stretch;
}
#srv .srv-karta {
  border-radius: 20px; padding: 36px 36px 34px;
  display: flex; flex-direction: column;
  border: 1px solid var(--line-lt); background: #fff;
}
#srv .srv-karta--p { border-color: rgba(216,179,104,.42); }
#srv .srv-karta--m { background: linear-gradient(165deg, var(--navy-900), var(--navy)); border-color: rgba(216,179,104,.22); color: var(--srv-body); }
#srv .srv-karta-eyebrow {
  margin: 0 0 8px; font-size: 12px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--gold-ink);
}
#srv .srv-karta--m .srv-karta-eyebrow { color: var(--gold-br); }
#srv .srv-karta h3 {
  margin: 0 0 12px; font-size: 24px; font-weight: 700;
  letter-spacing: -.01em; line-height: 1.2; color: var(--ink);
}
#srv .srv-karta--m h3 { color: #fff; }
#srv .srv-karta-lede { margin: 0 0 20px; font-size: 15.5px; line-height: 1.65; color: var(--ink-mid); }
#srv .srv-karta--m .srv-karta-lede { color: var(--srv-body); }
#srv .srv-karta-nad {
  margin: 0 0 12px; font-size: 13px; font-weight: 700;
  letter-spacing: .04em; color: var(--ink);
}
#srv .srv-karta--m .srv-karta-nad { color: #fff; }
#srv .srv-karta-list { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 11px; }
#srv .srv-karta-list li {
  position: relative; padding-left: 28px;
  font-size: 15px; line-height: 1.55; color: var(--ink-mid);
}
#srv .srv-karta--m .srv-karta-list li { color: var(--srv-body); }
#srv .srv-karta-list li::before {
  content: "✓"; position: absolute; left: 0; top: 0;
  color: var(--gold-ink); font-weight: 700;
}
#srv .srv-karta--m .srv-karta-list li::before { color: var(--gold-br); }
#srv .srv-karta-cert {
  margin: 0 0 24px; padding: 16px 18px; border-radius: 12px;
  font-size: 14px; line-height: 1.6;
  background: rgba(216,179,104,.08); border-left: 3px solid var(--gold-br);
  color: var(--ink-mid);
}
#srv .srv-karta-cert b { color: var(--ink); }
#srv .srv-karta--m .srv-karta-cert { background: rgba(216,179,104,.1); color: var(--srv-body); }
#srv .srv-karta--m .srv-karta-cert b { color: #fff; }
#srv .srv-karta .srv-btn { margin-top: auto; }
#srv .srv-kdy {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 44px;
}
#srv .srv-kdy-karta {
  border-radius: 18px; padding: 32px 32px 30px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(216,179,104,.24);
  display: flex; flex-direction: column; align-items: flex-start;
}
#srv .srv-kdy-stitek {
  margin: 0 0 20px; font-size: 17px; font-weight: 700;
  letter-spacing: -.01em; color: #fff;
  padding-bottom: 14px; width: 100%;
  border-bottom: 1px solid rgba(216,179,104,.24);
}
#srv .srv-kdy-stitek--p { color: var(--gold-br); }
#srv .srv-kdy-stitek--m { color: var(--gold-soft); }
#srv .srv-kdy-list { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 13px; }
#srv .srv-kdy-list li {
  position: relative; padding-left: 28px;
  font-size: 15.5px; line-height: 1.55; color: var(--srv-body);
}
#srv .srv-kdy-list li::before {
  content: "→"; position: absolute; left: 0; top: 0;
  color: var(--gold-br); font-weight: 700;
}
#srv .srv-kdy-list b { color: #fff; }
#srv .srv-kdy-karta .srv-btn { margin-top: auto; }
#srv .srv-cesta {
  list-style: none; margin: 44px auto 0; padding: 0; max-width: 860px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px; position: relative;
}
#srv .srv-cesta::before {
  content: "→"; position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  font-size: 30px; color: var(--gold-br); z-index: 2;
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--pg); border: 1.5px solid rgba(216,179,104,.5);
  display: grid; place-items: center;
}
#srv .srv-krok {
  display: flex; gap: 20px; align-items: flex-start;
  padding: 30px 30px; border-radius: 18px;
  background: var(--pg-alt); border: 1px solid var(--line-lt);
}
#srv .srv-krok--m { background: linear-gradient(160deg, var(--navy-900), var(--navy)); border-color: rgba(216,179,104,.22); }
#srv .srv-krok-c {
  flex: none; width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(216,179,104,.14); border: 1.5px solid var(--gold-br);
  color: var(--gold-ink); font-weight: 700; font-size: 18px;
  font-variant-numeric: tabular-nums;
}
#srv .srv-krok--m .srv-krok-c { color: var(--gold-br); }
#srv .srv-krok-telo h3 {
  margin: 4px 0 0; font-size: 19px; font-weight: 700;
  letter-spacing: -.01em; color: var(--ink);
}
#srv .srv-krok--m .srv-krok-telo h3 { color: #fff; }
#srv .srv-krok-telo p { margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: var(--ink-mid); }
#srv .srv-krok--m .srv-krok-telo p { color: var(--srv-body); }
#srv .srv-krok-link {
  display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 700;
  color: var(--blue-ink); text-decoration: none;
}
#srv .srv-krok--m .srv-krok-link { color: var(--gold-br); }
#srv .srv-krok-link:hover { text-decoration: underline; }
#srv .srv-spol {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px;
}
#srv .srv-spol-bod {
  background: #fff; border: 1px solid var(--line-lt); border-radius: 16px;
  padding: 26px 26px; text-align: left;
}
#srv .srv-spol-bod span { color: var(--gold-br); font-size: 16px; }
#srv .srv-spol-bod h3 {
  margin: 12px 0 8px; font-size: 17px; font-weight: 700;
  letter-spacing: -.01em; color: var(--ink);
}
#srv .srv-spol-bod p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--ink-mid); }
#srv .srv-autorita {
  margin-top: 30px; display: flex; align-items: center; gap: 30px;
  flex-wrap: wrap; justify-content: center;
  background: var(--navy); border-radius: 18px; padding: 26px 34px;
  position: relative; overflow: hidden;
}
#srv .srv-autorita::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(600px 240px at 15% 0%, var(--lift) 0%, transparent 70%);
  opacity: .5; pointer-events: none;
}
#srv .srv-autorita-foto { position: relative; margin: 0; flex: none; z-index: 1; }
#srv .srv-autorita-foto img:first-child {
  width: 84px; height: 84px; border-radius: 50%; object-fit: cover;
  border: 2px solid rgba(216,179,104,.5); display: block;
}
#srv .srv-autorita-itca {
  position: absolute; right: -14px; bottom: -10px;
  width: 58px; height: auto; background: #fff; padding: 6px;
  border-radius: 10px; border: 1px solid var(--line-lt);
}
#srv .srv-autorita-cisla {
  display: flex; gap: 34px; flex-wrap: wrap; z-index: 1; position: relative;
}
#srv .srv-autorita-cisla b {
  display: block; font-size: 30px; font-weight: 700; color: var(--gold-br);
  letter-spacing: -.01em; font-variant-numeric: tabular-nums; line-height: 1;
}
#srv .srv-autorita-cisla span {
  display: block; margin-top: 6px; font-size: 13px; color: var(--srv-body);
}
#srv .srv-faq { margin-top: 36px; display: grid; gap: 12px; }
#srv .srv-faq details {
  background: #fff; border: 1px solid var(--line-lt); border-radius: 14px;
  padding: 0 22px; transition: border-color .15s;
}
#srv .srv-faq details[open] { border-color: rgba(180,146,74,.4); }
#srv .srv-faq summary {
  padding: 18px 30px 18px 0; cursor: pointer; list-style: none;
  font-size: 16px; font-weight: 700; color: var(--ink); position: relative;
}
#srv .srv-faq summary::-webkit-details-marker { display: none; }
#srv .srv-faq summary::after {
  content: "+"; position: absolute; right: 2px; top: 50%;
  transform: translateY(-50%); font-size: 22px; font-weight: 400;
  color: var(--gold-ink); transition: transform .2s;
}
#srv .srv-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
#srv .srv-faq details p {
  margin: 0; padding: 0 0 20px; font-size: 15px; line-height: 1.7; color: var(--ink-mid);
}
#srv .srv-faq details a { color: var(--blue-ink); }
#srv .srv-zaver h2 { color: #fff; }
#srv .srv-zaver .srv-lede { color: var(--srv-body); }
#srv .srv-zaver-cta {
  margin-top: 30px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;
}
#srv.srv-anim .anim {
  opacity: 0; transform: translateY(18px);
  transition: opacity .6s ease, transform .6s ease;
}
#srv.srv-anim .anim.videt { opacity: 1; transform: none; }
@media (max-width: 1080px) {
  #srv .srv-spol { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px) {
  #srv .srv-sec { padding: 68px 0; }
  #srv .srv-rychle { grid-template-columns: 1fr; }
  #srv .srv-detail { grid-template-columns: 1fr; }
  #srv .srv-kdy { grid-template-columns: 1fr; }
  #srv .srv-cesta { grid-template-columns: 1fr; gap: 20px; }
  #srv .srv-cesta::before {
    left: 50%; top: auto; bottom: -6px;
    transform: translate(-50%, 0) rotate(90deg);
  }
  #srv .srv-krok { padding: 26px 24px; }
}
@media (max-width: 767px) {
  #srv .srv-tab-obal { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  #srv .srv-tab { min-width: 0; display: block; font-size: 15px; }
  #srv .srv-tab thead {
    position: absolute; width: 1px; height: 1px; overflow: hidden;
    clip: rect(0 0 0 0); white-space: nowrap;
  }
  #srv .srv-tab tbody, #srv .srv-tab tr, #srv .srv-tab th, #srv .srv-tab td { display: block; width: auto; }
  #srv .srv-tab tbody tr {
    background: #fff; border: 1px solid var(--line-lt); border-radius: 16px;
    margin-bottom: 14px; overflow: hidden;
  }
  #srv .srv-tab tbody th[scope="row"] {
    background: var(--pg-alt); white-space: normal;
    padding: 12px 20px; border-bottom: 1px solid var(--line-lt);
  }
  #srv .srv-tab tbody td {
    background: transparent !important; padding: 14px 20px 4px;
    border-bottom: 0; color: var(--ink-mid);
  }
  #srv .srv-tab tbody td:last-child { padding-bottom: 16px; }
  #srv .srv-tab tbody td + td { border-top: 1px dashed var(--line-lt); margin-top: 4px; padding-top: 14px; }
  #srv .srv-tab tbody td::before {
    content: attr(data-kurz); display: block; margin-bottom: 4px;
    font-size: 11px; font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase; color: var(--gold-ink);
  }
}
@media (max-width: 640px) {
  #srv .srv-wrap { padding: 0 20px; }
  #srv .srv-sec { padding: 56px 0; }
  #srv .srv-hero-txt { padding: 54px 0 46px; }
  #srv .srv-hero-akce .srv-btn { width: 100%; }
  #srv .srv-hero-meta { gap: 20px 26px; }
  #srv .srv-spol { grid-template-columns: 1fr; }
  #srv .srv-tab-cta { grid-template-columns: 1fr; }
  #srv .srv-autorita { flex-direction: column; text-align: center; gap: 22px; padding: 26px 22px; }
  #srv .srv-autorita-cisla { gap: 22px 30px; justify-content: center; }
  #srv .srv-rk, #srv .srv-karta { padding: 28px 24px; }
  #srv .srv-zaver-cta .srv-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  #srv.srv-anim .anim { opacity: 1; transform: none; transition: none; }
}
