@font-face{font-family:"WC Display";src:url("/fonts/pitot/PitotDisplay-SemiBold.woff2") format("woff2");font-weight:600 700;font-display:swap}
@font-face{font-family:"WC Text";src:url("/fonts/pitot/PitotUI-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"WC Text";src:url("/fonts/pitot/PitotUI-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"WC Text";src:url("/fonts/pitot/PitotUI-SemiBold.woff2") format("woff2");font-weight:600 700;font-display:swap}
@font-face{font-family:"WC Mono";src:url("/fonts/pitot/PitotMono-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"WC Mono";src:url("/fonts/pitot/PitotMono-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
html{
  --papier:#FFFFFF; --atrament:#0B1A2F; --atrament-2:#3A4F73; --atrament-3:#5A6E8C;
  --linka:#C4D3E5; --linka-silna:#0B1A2F; --pas:#EEF3F9;
  --akcia:#1F6BC4; --akcia-text:#1F6BC4; --na-akcii:#FFFFFF;
  --trasa:#178A72;
  --tien:0 40px 80px -32px rgba(11,26,47,.42),0 16px 32px -16px rgba(11,26,47,.28);
  --display:"WC Display", system-ui, sans-serif;
  --text:"WC Text", system-ui, sans-serif;
  --mono:"WC Mono", ui-monospace, monospace;
  --t-1:13px; --t0:15px; --t1:17px; --t2:19px; --t3:28px; --t4:36px;
  --t5:34px;
  --t25:26px; --t4u:31px;
  --okraj:20px; --ram:1200px;
  --logo:48px;
  --sekcia:96px;
  --riadok:33em;
  color-scheme:light;
}
html[data-tema="tmavy"]{
  --papier:#06121F; --atrament:#E7EEF7; --atrament-2:#C4D3E5; --atrament-3:#8FA3C0;
  --linka:rgba(231,238,247,0.14); --linka-silna:#E7EEF7; --pas:#0E1F36;
  --akcia:#1F6BC4; --akcia-text:#4593EC;
  --trasa:#2BC0A0;
  --tien:0 40px 80px -32px rgba(0,0,0,.6),0 16px 32px -16px rgba(0,0,0,.45);
  color-scheme:dark;
}
.pas-tmavy{
  --papier:#06121F; --atrament:#E7EEF7; --atrament-2:#C4D3E5; --atrament-3:#8FA3C0;
  --linka:rgba(231,238,247,0.14); --linka-silna:#E7EEF7; --pas:#0E1F36;
  --akcia-text:#4593EC; --trasa:#2BC0A0;
  --tien:0 40px 80px -32px rgba(0,0,0,.6),0 16px 32px -16px rgba(0,0,0,.45);
  background:var(--papier);color:var(--atrament-2);color-scheme:dark
}
html[data-tema="tmavy"] .pas-tmavy{--papier:#0B1D33}
.pas-svetly{background:var(--pas)}
.cast.pas-tmavy,.cast.pas-svetly,.pas-tmavy + .cast,.pas-svetly + .cast{border-top:0}
@media (min-width:760px){
  html{--t0:16px; --t1:18px; --t2:21px; --t25:28px; --t3:40px; --t4:52px; --okraj:48px; --sekcia:176px; --logo:60px; --t5:64px}
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--papier);color:var(--atrament-2);font-family:var(--text);font-size:var(--t1);
  letter-spacing:-0.02em;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
main p,main dd,main li,.pata p{max-width:var(--riadok)}
.krok,.zaznam,.slucka,.vrstva{max-width:none}
ul,ol{padding:0;list-style:none}
h1,h2,h3{font-family:var(--display);font-weight:600;color:var(--atrament);letter-spacing:-.01em;text-wrap:balance}
p,dd{text-wrap:pretty}
a{color:var(--akcia-text);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--akcia-text);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
img{max-width:100%}
.sada-ikon{position:absolute;width:0;height:0;overflow:hidden}
.ik{display:inline-block;width:22px;height:22px;flex:none;color:var(--akcia-text);vertical-align:middle}
.ik-blok{display:block;width:28px;height:28px;margin-bottom:12px}
.ik-akcia{width:20px;height:20px;margin-right:10px;color:currentColor}
.ram{max-width:calc(var(--ram) + 2 * var(--okraj));margin:0 auto;padding:0 var(--okraj)}
.menovka{font-family:var(--mono);font-weight:500;font-size:var(--t-1);line-height:1.35;letter-spacing:.08em;
  text-transform:uppercase;color:var(--atrament-3)}
.cislo{font-family:var(--mono);font-weight:500;color:var(--akcia-text);letter-spacing:.04em}
.preskocit{position:absolute;left:var(--okraj);top:-80px;padding:10px 14px;background:var(--papier);color:var(--atrament)}
.preskocit:focus{top:8px;z-index:10}
.hlava{border-bottom:1px solid var(--linka)}
.hlava-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.znacka{display:flex;align-items:center;min-height:44px;color:var(--atrament);text-decoration:none}
.znacka:hover{opacity:.8}
.znak{height:var(--logo);width:auto;aspect-ratio:974.88 / 300;flex:none}
.kotva{display:block;height:0}
.hlava-akcie{display:flex;align-items:center;gap:18px}
.jazyk{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-family:var(--mono);font-weight:500;font-size:var(--t-1);
  letter-spacing:.12em;color:var(--atrament-2);text-decoration:none}
.jazyk:hover{color:var(--atrament);text-decoration:underline 2px var(--akcia-text);text-underline-offset:8px}
.rezim{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0;background:none;border:0;
  font:inherit;font-size:var(--t0);color:var(--atrament-2);cursor:pointer}
.rezim:hover{color:var(--atrament)}
.rezim:hover svg{color:var(--akcia-text)}
.rezim svg{width:18px;height:18px;flex:none}
.akcia{display:inline-flex;align-items:center;min-height:52px;padding:0 32px 0 22px;background:var(--akcia);color:var(--na-akcii);
  font-family:var(--display);font-weight:600;font-size:var(--t1);letter-spacing:0;text-decoration:none;white-space:nowrap;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.akcia:hover{color:var(--na-akcii);box-shadow:inset 0 -3px 0 rgba(0,0,0,.28)}
.akcia:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--na-akcii),inset 0 0 0 5px var(--atrament)}
.akcia-hlava{min-height:44px;padding:0 22px 0 16px;font-size:var(--t0)}
.akcia-hlava .ik-akcia{width:18px;height:18px;margin-right:8px}
.odkaz{font-weight:500}
.akcie .odkaz,.vrstva-odkaz a,.edu-vsetko a{display:inline-flex;align-items:center;min-height:44px}
.akcie{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:36px}
.uvod{position:relative;overflow:hidden;isolation:isolate;padding:48px 0 var(--sekcia)}
.uvod-in{display:grid;grid-template-columns:minmax(0,1fr);gap:64px}
.uvod .kategoria{color:var(--akcia-text)}
.uvod h1{margin-top:18px;font-size:var(--t4);line-height:1.04;max-width:14em}
.h1-veta{display:block}
.uvod-pamat{margin-top:14px;font-family:var(--display);font-weight:600;font-size:var(--t2);line-height:1.3;color:var(--atrament)}
.uvod-text{margin-top:28px;max-width:33em;font-size:var(--t2);line-height:1.5;color:var(--atrament-2)}
.uvod .podpis{display:flex;align-items:center;gap:10px;margin-top:20px}
.podpis-znaky{display:inline-flex;align-items:center;gap:6px;color:var(--atrament)}
.podpis-znaky svg{width:16px;height:16px}
.uvod-obraz{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px}
.uvod-obraz .telefon-uvod{width:min(260px,66%)}
.pecat-stitok{position:static;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;
  background:var(--papier);color:var(--atrament);font-family:var(--mono);font-weight:500;font-size:var(--t-1);
  letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--tien)}
.pecat-stitok .ik{width:18px;height:18px;color:var(--trasa)}
.zabery-pas{display:flex;gap:10px;margin:28px calc(-1 * var(--okraj)) 0 0;overflow:hidden}
.pas-zaber{display:block;flex:0 0 62%;width:62%;height:auto;box-shadow:0 0 0 1px var(--linka)}
.kolaz{display:none}
.kolaz-harok{display:grid;grid-template-columns:repeat(5,220px);grid-auto-rows:151px;gap:14px}
.kolaz-zaber{display:block;width:100%;height:100%;object-fit:cover;opacity:.72}
.kolaz-symbol{display:block;width:100%;height:100%;color:#8FB7E8;opacity:.8;box-shadow:inset 0 0 0 1px rgba(143,183,232,.22)}
.kolaz-trasa{stroke:#2BC0A0}
.telefon{position:relative;padding:8px;border-radius:34px;background:#0B1A2F;box-shadow:var(--tien),inset 0 0 0 1px rgba(231,238,247,.08)}
.telefon-obraz{display:block;width:100%;height:auto;border-radius:27px}
.predmety{margin-top:72px;border-top:2px solid var(--linka-silna);padding-top:14px}
.predmety dl{margin-top:10px;border-top:1px solid var(--linka)}
.predmet{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--linka)}
.predmet dt{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-weight:500;font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;
  color:var(--atrament);padding-top:2px}
.predmet dt .ik{width:18px;height:18px}
.predmet dd{font-size:var(--t0);line-height:1.45;color:var(--atrament-2)}
.predmety-pozn{margin-top:18px;padding-left:14px;border-left:2px solid var(--trasa);font-size:var(--t0);color:var(--atrament)}
.vrstvy-pas{padding:calc(var(--sekcia) * .75) 0 var(--sekcia);overflow:hidden}
.trasa{position:relative;height:16px}
.trasa i{position:absolute;left:14px;right:4px;top:7px;height:2px;background:var(--atrament)}
.trasa::before{content:"";position:absolute;left:0;top:1px;width:14px;height:14px;border:2px solid var(--trasa);border-radius:50%}
.trasa::after{content:"";position:absolute;right:2px;top:2px;width:10px;height:10px;border-top:2px solid var(--trasa);
  border-right:2px solid var(--trasa);transform:rotate(45deg)}
.vrstvy{display:grid;gap:72px;padding-top:56px}
.telefon-vrstva{width:min(240px,56%);margin-bottom:36px}
.vrstva-h{font-size:var(--t2);line-height:1.25}
.vrstva-h .cislo{margin-right:12px;font-size:var(--t0)}
.vrstva p{margin-top:10px;font-size:var(--t0);max-width:30em}
.vrstva .vrstva-odkaz{margin-top:10px}
.priebeh{border-top:2px solid var(--linka-silna);padding-top:14px}
.priebeh ol{margin-top:10px;border-top:1px solid var(--linka)}
.krok{position:relative;display:grid;grid-template-columns:28px 7.5rem minmax(0,1fr);gap:0 12px;align-items:baseline;
  padding:13px 0;border-bottom:1px solid var(--linka)}
.krok::before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--trasa)}
.krok:first-child::before{top:50%}
.krok:last-child::before{bottom:50%}
.krok-bod{grid-row:1;grid-column:1;align-self:center;position:relative;z-index:1;display:block;width:14px;height:14px;
  border:2px solid var(--trasa);background:var(--papier);border-radius:50%}
.krok-pecat .krok-bod{background:var(--atrament);border-color:var(--atrament)}
.krok b{grid-column:2;font-family:var(--mono);font-weight:500;font-size:var(--t-1);letter-spacing:.08em;
  text-transform:uppercase;color:var(--atrament)}
.krok span:last-child{grid-column:3;font-size:var(--t0);line-height:1.4;color:var(--atrament-2)}
.cast{padding:var(--sekcia) 0;border-top:1px solid var(--linka)}
.cast-menovka .cislo{margin-right:14px}
.cast h2{margin-top:16px;font-size:var(--t3);line-height:1.12;max-width:20em}
.dve{display:grid;gap:56px;margin-top:48px}
.foto{position:relative;isolation:isolate}
.foto-obraz{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;box-shadow:var(--tien);background:var(--pas,#EEF3F9)}
.pat{display:flex;flex-wrap:wrap;gap:12px 28px}
.pat li{font-family:var(--mono);font-weight:500;font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;
  color:var(--atrament);padding-bottom:8px;border-bottom:2px solid var(--linka)}
@media (min-width:960px){.pat{display:grid;grid-template-columns:repeat(3,max-content);justify-items:start}}
.zaver{margin-top:40px;max-width:32em;padding-left:20px;border-left:4px solid var(--atrament);
  font-family:var(--display);font-weight:600;font-size:var(--t2);line-height:1.38;color:var(--atrament)}
.slucky{display:grid;gap:40px;margin-top:88px}
.slucka{padding-top:20px;border-top:2px solid var(--linka-silna)}
.slucka .menovka{color:var(--akcia-text)}
.slucka h3{margin-top:8px;font-size:var(--t2);line-height:1.25}
.slucka p:last-child{margin-top:10px;font-size:var(--t0)}
.zaznamy{margin-top:48px;border-top:2px solid var(--linka-silna)}
.zaznam{display:grid;gap:14px;padding:28px 0;border-bottom:1px solid var(--linka)}
.zaznam h3{display:flex;align-items:flex-start;gap:12px;font-size:var(--t2);line-height:1.25}
.zaznam h3 .ik{margin-top:1px}
.zaznam dl{display:grid;gap:10px;padding-left:34px}
.zaznam dt{font-family:var(--mono);font-weight:500;font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;color:var(--atrament-3)}
.zaznam dd{margin-top:2px;font-size:var(--t0)}
.zaznam .ako{padding-left:34px;font-size:var(--t0);max-width:var(--riadok);color:var(--atrament-2)}
.teren{margin-top:40px;border-top:2px solid var(--linka-silna)}
.teren-riadok{display:grid;gap:6px;padding:20px 0;border-bottom:1px solid var(--linka)}
.teren-riadok dt{display:flex;align-items:flex-start;gap:10px;font-family:var(--display);font-weight:600;color:var(--atrament)}
.teren-riadok dt .ik{width:20px;height:20px;margin-top:2px}
.teren-riadok dd{max-width:var(--riadok)}
.cast-text{max-width:var(--riadok)}
.udrzba-bok .foto{margin-top:48px}
.udrzba-menovka{color:var(--akcia-text)}
.teren.udrzba{margin-top:12px}
.telefon-teren{width:min(260px,68%);justify-self:center}
.strany{width:100%;margin-top:48px;border-collapse:collapse;border-top:2px solid var(--linka-silna)}
.strany thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.strany tr{display:grid;gap:8px;padding:22px 0;border-bottom:1px solid var(--linka)}
.strany th,.strany td{padding:0;text-align:left;vertical-align:top;font-weight:400}
.strany tbody th{font-family:var(--display);font-weight:600;font-size:var(--t2);line-height:1.25;color:var(--atrament)}
.strana-meno{display:flex;align-items:flex-start;gap:12px}
.strana-meno .ik{margin-top:1px}
.strana-kto{padding-left:34px}
.strana-kto{display:block;margin-top:4px;font-family:var(--mono);font-weight:500;font-size:var(--t-1);line-height:1.35;
  letter-spacing:.08em;text-transform:uppercase;color:var(--atrament-3)}
.strany td{font-size:var(--t0)}
.strany td::before{content:attr(data-stlpec);display:block;margin-bottom:2px;font-family:var(--mono);font-weight:500;
  font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;color:var(--atrament-3)}
.plati{margin-top:56px}
.napisat{margin-top:72px;padding:32px 0 0;border-top:2px solid var(--linka-silna)}
.napisat > p{font-family:var(--display);font-weight:600;font-size:var(--t2);line-height:1.38;color:var(--atrament)}
.napisat .akcie{margin-top:24px}
.zacat-cast{position:relative;overflow:hidden;isolation:isolate;border-top:0}
.zacat-pozadie{position:absolute;inset:0;z-index:-1}
.zacat-pozadie{bottom:auto;height:min(100%,960px)}
.zacat-obraz{display:block;width:100%;height:100%;object-fit:cover;object-position:78% 40%;opacity:.8}
.zacat-pozadie::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(6,18,31,.15) 30%,var(--papier) 96%),linear-gradient(90deg,var(--papier) 8%,rgba(6,18,31,.55) 52%,rgba(6,18,31,.05))}
.zacat{display:grid;gap:56px;margin-top:56px}
.zacat-blok{padding-top:20px;border-top:2px solid var(--linka-silna)}
.zacat-blok h3{margin-top:10px;font-size:var(--t2);line-height:1.25}
.zacat-blok:first-child h3{font-size:var(--t3);line-height:1.12}
.zacat-blok:first-child{max-width:36rem}
.zacat-blok > p:not(.menovka):not(.stala){margin-top:12px;max-width:30em}
.zacat-blok .akcie{margin-top:24px}
.wc-obchody{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.wc-obchod{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:6px 22px 6px 16px;color:var(--atrament);
  text-decoration:none;box-shadow:inset 0 0 0 1px var(--atrament)}
.wc-obchod:hover{box-shadow:inset 0 0 0 2px var(--atrament)}
.wc-obchod:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--akcia-text)}
.wc-obchod svg{width:22px;height:22px;flex:none}
.wc-obchod-text{display:flex;flex-direction:column;line-height:1.15}
.wc-obchod-vyzva{font-size:var(--t-1);color:var(--atrament-2)}
.wc-obchod-meno{font-family:var(--display);font-weight:600;font-size:var(--t1);color:var(--atrament)}
.stala{margin-top:16px;font-size:var(--t0)}
.edu{margin-top:20px;border-top:1px solid var(--linka)}
.edu li{border-bottom:1px solid var(--linka)}
.edu a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:var(--t0);font-weight:500}
.edu-vsetko{margin-top:18px;font-size:var(--t0)}
.pata{padding:64px 0 72px;border-top:1px solid var(--linka);font-size:var(--t0);color:var(--atrament-3)}
.pata-znacka{display:inline-flex;align-items:center;min-height:44px;margin-bottom:24px;color:var(--atrament)}
.pata-znacka:hover{opacity:.8}
.logo-pata{height:var(--logo);width:auto;aspect-ratio:974.88 / 300}
.pata p{max-width:var(--riadok)}
.pata-in{display:grid;gap:40px}
.pata-stlpec .menovka{color:var(--atrament)}
.pata-odkazy{margin-top:8px;max-width:none}
.pata-odkazy li{max-width:none}
.pata-odkazy a{display:inline-flex;align-items:center;min-height:44px;color:var(--atrament-2)}
.pata-copy{margin-top:20px}
@media (min-width:960px){
  .pata-in{grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:56px}
  .pata-stlpec{padding-top:20px}
}
.nezlom{white-space:nowrap}
@media (prefers-reduced-motion:no-preference){
  .uvod-blok > *,.uvod-obraz{animation:vstup .7s cubic-bezier(.2,.7,.2,1) both}
  .uvod-blok > :nth-child(2){animation-delay:.06s}
  .uvod-blok > :nth-child(3){animation-delay:.12s}
  .uvod-blok > :nth-child(4){animation-delay:.18s}
  .uvod-blok > :nth-child(5){animation-delay:.24s}
  .uvod-obraz{animation-delay:.14s;animation-duration:.9s}
  @keyframes vstup{from{transform:translateY(16px)}}
}
@media (min-width:640px){
  .zaznam dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px}
  .pas-zaber{flex-basis:40%;width:40%}
  .uvod-obraz .telefon-uvod{width:260px}
}
@media (min-width:760px){
  .uvod{padding-top:96px}
  .teren-riadok{grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:40px;padding:26px 0}
  .napisat{padding:40px 0 0}
  .vrstvy{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
  .telefon-vrstva{width:min(240px,100%)}
}
@media (min-width:960px){
  .strany thead{position:static;width:auto;height:auto;overflow:visible;clip:auto}
  .strany thead tr{padding:12px 0}
  .strany thead th{font-family:var(--mono);font-weight:500;font-size:var(--t-1);letter-spacing:.08em;
    text-transform:uppercase;color:var(--atrament-3)}
  .strany tr{grid-template-columns:minmax(0,17.5rem) minmax(0,1.4fr) minmax(0,1fr);gap:40px;padding:26px 0}
  .strany td::before{display:none}
  .uvod-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:80px;align-items:center}
  .zabery-pas{display:none}
  .kolaz{display:block;position:absolute;top:0;bottom:0;right:0;z-index:-1;overflow:hidden;pointer-events:none;
    left:calc((100% - min(100%, var(--ram) + 2 * var(--okraj))) / 2 + var(--okraj)
      + (min(100%, var(--ram) + 2 * var(--okraj)) - 2 * var(--okraj) - 80px) * 7 / 12 + 24px)}
  .kolaz-harok{position:absolute;top:24px;left:0;transform:rotate(-4deg);transform-origin:0 0}
  .kolaz::after{content:"";position:absolute;inset:0;
    background:linear-gradient(90deg,var(--papier) 0%,color-mix(in srgb,var(--papier) 60%,transparent) 10%,
      transparent 38%,color-mix(in srgb,var(--papier) 25%,transparent) 100%),
      linear-gradient(180deg,transparent 0%,transparent 62%,var(--papier) 92%)}
  .uvod-obraz{align-items:flex-end;padding-right:8px}
  .uvod-obraz .telefon-uvod{width:300px}
  .predmety{margin-top:120px}
  .predmety dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;border-top:0}
  .predmet{display:block;padding:16px 0 0;border-bottom:0;border-top:1px solid var(--linka)}
  .predmet dd{margin-top:10px}
  .vrstvy{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}
  .vrstva:nth-child(2){margin-top:80px}
  .vrstva:nth-child(3){margin-top:160px}
  .slucky{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
  .zacat{grid-template-columns:repeat(2,minmax(0,1fr));gap:120px 80px}
  .zacat-blok:first-child{grid-column:1 / -1;padding-bottom:96px}
  .zaznamy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;border-top:0}
  .zaznam{border-top:1px solid var(--linka);border-bottom:0}
  .zaznamy .zaznam:nth-child(-n+2){border-top:2px solid var(--linka-silna)}
  .preco-dve{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:88px;align-items:center}
  .udrzba-dve{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}
  .udrzba-dve .teren{margin-top:12px}
  .teren-dve{grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:96px;align-items:center}
  .telefon-teren{width:280px}
  .teren-mriezka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;margin-top:88px;border-top:0}
  .teren-mriezka .teren-riadok{grid-template-columns:1fr;gap:8px;border-top:1px solid var(--linka);border-bottom:0}
  .teren-mriezka .teren-riadok:nth-child(-n+2){border-top:2px solid var(--linka-silna)}
}
@media (max-width:559px){
  .akcia-hlava{display:none}
}
@media (max-width:479px){
  .rezim span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .krok{grid-template-columns:28px minmax(0,1fr);gap:2px 10px}
  .predmet{grid-template-columns:minmax(0,1fr);gap:2px}
  .krok-bod{grid-row:1 / span 2}
  .krok b{grid-column:2}
  .krok span:last-child{grid-column:2}
}
.velka-veta{font-size:var(--t5);line-height:1.04;letter-spacing:-.02em;max-width:17em}
.cast h2.velka-veta{margin-top:20px;font-size:var(--t5);line-height:1.04;max-width:17em}
.preco .pat{margin-top:56px}
.slucka{border-top-width:1px}
.slucka h3{font-size:var(--t3);line-height:1.1;margin-top:12px}
.kroky-velke{display:grid;grid-template-columns:minmax(0,1fr);gap:88px;margin-top:72px}
.krok-velky{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center;max-width:none}
.cislo-velke{display:block;font-family:var(--display);font-weight:600;font-size:clamp(64px,9vw,112px);line-height:.85;
  color:transparent;-webkit-text-stroke:1.5px var(--akcia-text)}
.krok-velky h3{margin-top:24px;font-size:clamp(22px,7vw,var(--t3));line-height:1.08}
.krok-velky p{margin-top:16px;font-size:var(--t2);line-height:1.45;max-width:24em}
.telefon-krok{width:min(270px,72%);justify-self:center}
.wow{position:relative;overflow:hidden;isolation:isolate;padding:var(--sekcia) 0}
.wow-pecat{position:absolute;right:-220px;bottom:-180px;width:min(620px,90vw);z-index:-1;opacity:.16}
.wow-pecat .kolaz-symbol{box-shadow:none;opacity:1}
.wow-menovka{color:var(--trasa)}
.draha{display:grid;margin-top:80px;border-left:2px solid var(--trasa);padding-left:24px;gap:28px}
.draha-bod{position:relative;display:grid;gap:4px;max-width:none}
.draha-kruh{position:absolute;left:-33px;top:4px;width:16px;height:16px;border:2px solid var(--trasa);border-radius:50%;background:var(--papier)}
.draha-pecat .draha-kruh{background:var(--trasa)}
.draha-bod b{font-family:var(--mono);font-weight:500;font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;color:var(--atrament)}
.draha-bod span:last-child{font-size:var(--t0);color:var(--atrament-2)}
.strany-velke{margin-top:72px;border-top:2px solid var(--linka-silna)}
.strana-velka{display:grid;gap:6px;padding:24px 0;border-bottom:1px solid var(--linka);max-width:none}
.strana-velka b{font-family:var(--display);font-weight:600;font-size:var(--t2);line-height:1.2;color:var(--atrament)}
.strana-velka span{font-family:var(--mono);font-weight:500;font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;color:var(--atrament-3)}
.podrobnosti{margin-top:64px;border-top:2px solid var(--linka-silna)}
.podrobnost{border-bottom:1px solid var(--linka)}
.podrobnost summary{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px 24px;align-items:center;padding:28px 0;
  cursor:pointer;list-style:none;color:var(--atrament)}
.podrobnost summary::-webkit-details-marker{display:none}
.podrobnost summary h3{grid-column:1;font-size:var(--t2);line-height:1.25;color:inherit}
.podrobnost summary .menovka{grid-column:1}
.podrobnost-znak{grid-column:2;grid-row:1 / span 2;position:relative;width:24px;height:24px}
.podrobnost-znak::before,.podrobnost-znak::after{content:"";position:absolute;left:3px;right:3px;top:11px;height:2px;background:var(--akcia-text)}
.podrobnost-znak::after{transform:rotate(90deg)}
.podrobnost[open] .podrobnost-znak::after{display:none}
.podrobnost summary:hover{color:var(--atrament)}
.podrobnost summary:focus-visible{outline-offset:-4px}
.podrobnost-obsah{padding:0 0 56px}
.podrobnost-obsah .zaznamy,.podrobnost-obsah .teren{margin-top:8px}
.predmety-dl{border-top:1px solid var(--linka)}
.demo-nesie{margin-top:56px}
.rozpoznavanie-in{display:grid;gap:40px;align-items:start}
.rozpoznavanie h2{max-width:14em}
.rozpoznavanie-text > p:not(.menovka){margin-top:20px;max-width:var(--riadok)}
.rozpoznavanie-video{display:block;width:min(100%,360px);height:auto;aspect-ratio:9/16;background:var(--atrament)}
@media (min-width:960px){
  .rozpoznavanie-in{grid-template-columns:minmax(0,1fr) 360px;gap:72px;align-items:center}
  .rozpoznavanie-video{justify-self:end}
}
.demo-akcie{margin-top:64px}
.draha-bod span:last-child{max-width:28em}
@media (min-width:960px){
  .krok-velky{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}
  .slucka h3{font-size:clamp(24px,calc(3.6vw - 7px),var(--t3))}
  .krok-velky h3{font-size:clamp(28px,calc(4.4vw - 11px),var(--t3))}
  .krok-velky:nth-child(even) .krok-text{order:2}
  .telefon-krok{width:290px}
}
@media (min-width:1100px){
  .draha{grid-template-columns:repeat(6,minmax(0,1fr));border-left:0;border-top:2px solid var(--trasa);padding:28px 0 0;gap:24px}
  .draha-kruh{left:0;top:-38px}
  .draha-udrzba{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (min-width:960px){
  .draha-tri{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;border-left:0;border-top:2px solid var(--trasa);padding:28px 0 0}
  .draha-tri .draha-kruh{left:0;top:-38px}
  .strany-velke{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:80px;border-top:0}
  .strana-velka{border-top:1px solid var(--linka);border-bottom:0}
  .strany-velke .strana-velka:nth-child(-n+2){border-top:2px solid var(--linka-silna)}
  .strana-velka b{font-size:var(--t25)}
  .podrobnost summary{grid-template-columns:14rem minmax(0,1fr) 32px}
  .podrobnost summary .menovka{grid-column:1;grid-row:1}
  .podrobnost summary h3{grid-column:2;grid-row:1}
  .podrobnost-znak{grid-column:3;grid-row:1}
}
.pat-strana{display:inline-flex;align-items:center;min-height:44px;padding:0 0 8px;background:none;border:0;
  border-bottom:2px solid var(--linka);font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--atrament-2);cursor:pointer;
  -webkit-tap-highlight-color:transparent}
.pat li:has(> .pat-strana){padding:0;border:0}
.pat-strana:hover,.pat-strana:focus{color:var(--atrament);border-bottom-color:var(--akcia-text);outline:none}
.pat-strana:focus-visible{outline:2px solid var(--akcia-text);outline-offset:3px}
.foto-stran{display:grid}
.foto-stran > .foto-obraz{grid-area:1 / 1}
.foto-strana{opacity:0;transition:opacity .35s ease}
.foto-strana-1{object-position:100% 50%}
.preco-dve:has(.pat-strana[data-strana="0"]:is(:hover,:focus)) .foto-strana-0,
.preco-dve:has(.pat-strana[data-strana="1"]:is(:hover,:focus)) .foto-strana-1,
.preco-dve:has(.pat-strana[data-strana="2"]:is(:hover,:focus)) .foto-strana-2,
.preco-dve:has(.pat-strana[data-strana="3"]:is(:hover,:focus)) .foto-strana-3,
.preco-dve:has(.pat-strana[data-strana="4"]:is(:hover,:focus)) .foto-strana-4{opacity:1}
.slucka-menovka{display:flex;align-items:center;gap:12px}
.ik-slucka{width:28px;height:28px}
.riadky .riadok{display:block}
.strana-velka{grid-template-columns:28px minmax(0,1fr);column-gap:16px}
.strana-velka .ik-strana{grid-row:1 / span 2;width:28px;height:28px;margin-top:2px}
.udrzba-pripady{display:grid;gap:40px;margin-top:8px;padding-bottom:16px}
.udrzba-pripad h4{margin:0;font-family:var(--display);font-weight:600;font-size:var(--t2);line-height:1.25;color:var(--atrament)}
.udrzba-pripad p{margin-top:10px;font-size:var(--t0)}
.draha-udrzba{margin-top:48px;margin-bottom:56px}
.podrobnost-obsah .udrzba-menovka{margin-top:24px}
.udrzba-hranica{margin-top:40px}
.podrobnost summary{padding:28px 20px}
.podrobnost[open]{background:var(--pas)}
.podrobnost-obsah{padding:0 20px 40px}
.pod-uvod{max-width:var(--riadok);font-size:var(--t1);line-height:1.5;color:var(--atrament-2)}
.pod-riadky{display:grid;margin-top:24px;border-top:1px solid var(--linka)}
.pod-riadok{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--linka);max-width:none}
.pod-riadok .ik-pod{width:24px;height:24px;margin-top:2px}
.pod-riadok b{display:block;font-family:var(--display);font-weight:600;font-size:var(--t1);color:var(--atrament)}
.pod-riadok span:last-child{display:block;margin-top:4px;font-size:var(--t0);color:var(--atrament-2);max-width:var(--riadok)}
.pod-odkaz{margin-top:20px}
@media (min-width:960px){
  .pod-riadok{grid-template-columns:28px minmax(0,16rem) minmax(0,1fr);align-items:baseline}
  .pod-riadok > div{display:contents}
  .pod-riadok span:last-child{margin-top:0}
}
.ik-draha{width:28px;height:28px;margin-bottom:6px;color:var(--trasa)}
.novinky-uvod{padding-bottom:96px}
.novinky-skupiny{display:grid;gap:48px;margin-top:56px}
.novinky-skupina{padding-top:20px;border-top:2px solid var(--linka-silna)}
.novinky-skupina h3{font-size:var(--t2);line-height:1.25}
.novinky-skupina ul{margin-top:16px}
.novinky-skupina li{padding:10px 0;border-bottom:1px solid var(--linka);font-size:var(--t0)}
@media (min-width:960px){.novinky-skupiny{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}}
.zdroje{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:8px;padding:20px 0;border-top:1px solid var(--linka);border-bottom:1px solid var(--linka)}
.zdroje li{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;color:var(--atrament)}
.zdroje-patent{margin-top:12px;font-size:var(--t0);color:var(--atrament-3)}
@media (hover:hover) and (pointer:fine){
  .slucky,.kroky-velke,.strany-velke,.zaznamy,.teren,.podrobnosti,.zacat,.draha,.kroky-trasa,.pat,.predmety-dl,.udrzba-pripady{--tlm:.42}
  :is(.slucky,.strany-velke,.zaznamy,.teren,.zacat,.draha,.kroky-trasa,.predmety-dl,.udrzba-pripady,.kroky-velke):has(> :hover) > :not(:hover){opacity:var(--tlm)}
  .podrobnosti:has(> * > summary:hover) > :not(:has(> summary:hover)):not([open]){opacity:var(--tlm)}
  :is(.slucky,.strany-velke,.zaznamy,.teren,.podrobnosti,.zacat,.draha,.kroky-trasa,.predmety-dl,.udrzba-pripady,.kroky-velke) > *{transition:opacity .2s ease}
  .pat:has(.pat-strana:hover) li:not(:has(.pat-strana:hover)){opacity:var(--tlm)}
  .pat li{transition:opacity .2s ease}
  :is(.slucka,.strana-velka,.zaznam,.teren-riadok,.zacat-blok,.udrzba-pripad):hover :is(h3,h4,b,dt){color:var(--atrament)}
  .slucka:hover,.strana-velka:hover,.zaznam:hover,.teren-riadok:hover{border-top-color:var(--akcia-text)}
  .draha-bod:hover .draha-kruh{background:var(--trasa)}
  .krok-trasa:hover .trasa-bod{background:var(--trasa)}
  a:hover{text-decoration-thickness:2px;text-decoration-color:currentColor}
  :is(.odkaz,.pata-odkazy a,.edu a,.edu-vsetko a,.stala a,.vrstva-odkaz a):hover{color:var(--atrament);text-decoration-color:var(--akcia-text)}
  .podrobnost summary:hover{color:var(--akcia-text);background:linear-gradient(var(--pas),var(--pas)) no-repeat 0 0 / 100% 100%}
  .podrobnost[open] > summary:hover{background:none}
  .akcia:hover{background:color-mix(in srgb,var(--akcia) 82%,#000);box-shadow:inset 0 -3px 0 rgba(0,0,0,.28)}
}
@media (prefers-reduced-motion:reduce){
  .foto-strana,:is(.slucky,.strany-velke,.zaznamy,.teren,.podrobnosti,.zacat,.draha,.kroky-trasa,.predmety-dl,.udrzba-pripady,.kroky-velke) > *,.pat li{transition:none}
}
@media (min-width:960px){
  .udrzba-pripady{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px}
}
@media print{
  .hlava-akcie,.trasa,.akcie,.wc-obchody,.telefon,.zacat-pozadie{display:none}
  body{background:#fff;color:#000}
}
.jazyky{position:relative}
.jazyky summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 4px;cursor:pointer;list-style:none;
  font-family:var(--mono);font-weight:500;font-size:var(--t-1);letter-spacing:.12em;color:var(--atrament-2)}
.jazyky summary::-webkit-details-marker{display:none}
.jazyky summary .ik{width:18px;height:18px;color:currentColor}
.jazyky summary:hover,.jazyky[open] summary{color:var(--atrament)}
.jazyky summary:hover .ik,.jazyky[open] summary .ik{color:var(--akcia-text)}
.jazyky-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:12rem;margin:0;padding:6px 0;list-style:none;
  background:var(--papier);border:1px solid var(--linka);box-shadow:0 24px 48px -20px rgba(0,0,0,.45)}
.jazyky-polozka{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:0 16px;
  font-family:var(--text);font-size:var(--t0);letter-spacing:0;color:var(--atrament-2);text-decoration:none}
.jazyky-polozka[aria-current]{color:var(--atrament);font-weight:600}
.jazyky-polozka .ik{width:18px;height:18px;color:var(--akcia-text)}
a.jazyky-polozka:hover,a.jazyky-polozka:focus-visible{background:var(--pas);color:var(--atrament)}
.overenie{margin:0;justify-self:center;width:min(400px,100%);padding:32px 28px 28px}
.overenie-stav{display:flex;align-items:center;gap:16px;font-family:var(--display);font-weight:600;font-size:var(--t3);
  line-height:1;letter-spacing:.06em;color:var(--trasa)}
.ik-overenie{width:48px;height:48px;color:var(--trasa)}
.overenie-riadky{margin-top:28px;border-top:1px solid var(--linka)}
.overenie-riadky li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;
  border-bottom:1px solid var(--linka);max-width:none}
.ik-over{width:20px;height:20px;color:var(--trasa)}
.over-co{font-family:var(--mono);font-weight:500;font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;
  color:var(--atrament-3)}
.over-ako{font-size:var(--t0);color:var(--atrament)}
.krok-velky .overenie p{max-width:none;line-height:1.3}
.krok-velky .overenie-stav{margin-top:0;font-size:var(--t3);line-height:1}
.krok-velky .overenie-pata,.overenie-pata{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:var(--t0);
  color:var(--atrament-3)}
.overenie-pata .ik{width:18px;height:18px;color:var(--atrament-3)}
.demo-uvod h1,.novinky-uvod h1{font-size:min(var(--t4),9vw)}
@media (min-width:960px){.demo-uvod h1{font-size:clamp(40px,calc(4.6vw + 2px),var(--t4))}}
@media (max-width:759px){
  .zacat-pozadie::after{background:linear-gradient(180deg,rgba(6,18,31,.55) 0%,var(--papier) 70%)}
}
.uvod-pas{position:relative;padding:56px 0 0;overflow:hidden}
.uvod-pas .ram{position:relative;z-index:1}
.uvod-letisko{margin:40px 0 0;line-height:0}
.uvod-letisko img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:50% 50%}
@media (min-width:600px){.uvod-letisko img{aspect-ratio:2 / 1}}
.uvod-pas-in{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}
.uvod-pas h1{font-size:var(--t4);line-height:1.06;max-width:12em}
.uvod-akcie{margin-top:32px}
.uvod-akcie .odkaz{font-size:var(--t2)}
.adresa{white-space:nowrap}
.ik-odkaz{width:20px;height:20px;margin-right:8px}
.uvod-podpis{display:flex;align-items:center;gap:14px;margin-top:24px;font-size:var(--t1);line-height:1.4;color:var(--atrament-2)}
.uvod-podpis .podpis-znaky{display:flex;align-items:center;gap:10px;height:30px;color:var(--atrament-2)}
.uvod-podpis .podpis-znaky svg{width:24px;height:24px}
.uvod-podpis .podpis-znaky svg:first-child{width:30px;height:30px}
@media (max-width:759px){.uvod-podpis{flex-direction:column;gap:10px}}
@media (min-width:960px){.uvod-akcie{display:flex;flex-direction:column;align-items:flex-start;gap:20px}}
.veta-sceny{margin-top:20px;font-size:var(--t2);line-height:1.45;max-width:30em;color:var(--atrament-2)}
.ik-sceny{display:block;width:36px;height:36px;color:var(--akcia-text)}
.predmety-rad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;margin-top:48px;padding-top:28px;
  border-top:2px solid var(--linka-silna)}
.predmet-vec{max-width:none}
.predmet-vec b{display:block;margin-top:14px;font-family:var(--display);font-weight:600;font-size:var(--t25);
  line-height:1.15;color:var(--atrament)}
.predmet-vec span{display:block;margin-top:8px;font-size:var(--t1);line-height:1.45;color:var(--atrament-2)}
.predmety-rad.hlasenie-rad{grid-template-columns:minmax(0,1fr)}
.firmy-rad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin-top:48px;padding-top:28px;
  border-top:2px solid var(--linka-silna)}
.firmy-rad li{max-width:none}
.firmy-rad b{display:block;margin-top:12px;font-family:var(--display);font-weight:600;font-size:var(--t2);line-height:1.25;
  color:var(--atrament)}
.kroky-trasa{display:grid;gap:40px;margin-top:56px}
.krok-trasa{position:relative;padding-left:44px;max-width:none}
.krok-trasa::before{content:"";position:absolute;left:8px;top:10px;bottom:-40px;width:2px;background:var(--trasa)}
.krok-trasa:last-child::before{bottom:0}
.trasa-bod{position:absolute;left:0;top:8px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--trasa);
  border-radius:50%;background:var(--papier)}
.krok-trasa .ik-sceny{margin-bottom:14px}
.krok-trasa h3{font-size:var(--t2);line-height:1.15}
@media (min-width:480px){.krok-trasa h3{font-size:var(--t25)}}
.krok-trasa p{margin-top:10px;font-size:var(--t2);line-height:1.45;max-width:22em}
.krok-trasa .krok-odkaz{margin-top:12px;font-size:var(--t1);max-width:none}
.krok-odkaz a{display:inline-flex;align-items:center;min-height:44px}
.pre-koho-cast .strany-velke{margin-top:56px}
.pre-koho-cast .strana-velka{grid-template-columns:36px minmax(0,1fr);column-gap:18px;padding:26px 0}
.pre-koho-cast .strana-velka .ik-strana{width:36px;height:36px;margin-top:0}
.pre-koho-cast .strana-velka b{font-size:var(--t25);line-height:1.15}
.pre-koho-cast .strana-velka span{font-family:var(--text);font-weight:400;font-size:var(--t1);letter-spacing:0;
  text-transform:none;color:var(--atrament-2)}
.plati-veta{margin-top:56px;font-family:var(--display);font-weight:600;font-size:var(--t25);line-height:1.25;
  color:var(--atrament)}
.podrobnosti-odkaz{margin-top:14px;font-size:var(--t2);color:var(--atrament-2)}
.zacat-pas{position:relative;overflow:hidden}
.zacat-in{display:grid;gap:56px;margin-top:56px}
.zacat-stlpec{padding-top:20px;border-top:2px solid var(--linka-silna);max-width:none}
.zacat-stlpec h3{font-size:var(--t25);line-height:1.15}
.zacat-stlpec > p{margin-top:14px;font-size:var(--t1);line-height:1.5;max-width:28em}
.zacat-stlpec > p + p{margin-top:10px}
.zacat-stlpec .akcie{margin-top:24px;gap:16px 28px}
.zacat-gb.napisat{margin-top:0;padding-top:20px;border-top:2px solid var(--linka-silna)}
.zacat-gb.napisat > p{font-family:var(--text);font-weight:400;font-size:var(--t1);line-height:1.5;color:var(--atrament-2)}
.telefon-zacat{width:min(240px,66%);justify-self:center}
.podstranka-uvod{padding-bottom:0;border-top:0}
.podstranka-uvod h1{font-size:var(--t4);line-height:1.06;max-width:16em}
.podstranka-uvod .podrobnosti{margin-top:48px}
.podstranka-uvod .podrobnost summary h2{grid-column:1;margin:0;font-size:var(--t2);line-height:1.25;color:inherit}
.podstranka-uvod .pod-odkaz a{display:inline-flex;align-items:center;min-height:44px}
.podstranka-preco .slucky{margin-top:40px}
.podstranka-preco .slucka h3{font-size:var(--t25);line-height:1.15}
@media (max-width:559px){
  html[lang="en"] .predmety-rad{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:479px){
  .uvod-pas h1{font-size:var(--t4u)}
}
@media (max-width:359px){
  .firmy-rad{column-gap:16px}
  .firmy-rad b{font-size:var(--t1)}
  .pre-koho-cast .strana-velka{column-gap:14px}
}
@media (min-width:760px){
  .firmy-rad{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}
  .predmety-rad.hlasenie-rad{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
  .zacat-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px 64px;align-items:start}
  .zacat-appka{grid-column:1;grid-row:1}
  .telefon-zacat{grid-column:1;grid-row:2;justify-self:start}
  .zacat-gb{grid-column:2;grid-row:1 / span 2}
}
@media (min-width:960px){
  .uvod-pas{padding:96px 0 96px;min-height:640px;display:flex;align-items:center}
  .uvod-pas .ram{width:100%}
  .uvod-pas-in{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:56px}
  .uvod-letisko{position:absolute;inset:0;margin:0;z-index:0}
  .uvod-letisko img{width:100%;height:100%;aspect-ratio:auto;object-position:62% 50%}
  .uvod-letisko::after{content:"";position:absolute;inset:0;
    background:linear-gradient(to right,#0B1A2F 0,#0B1A2F 22%,rgba(11,26,47,.5) 38%,rgba(11,26,47,0) 54%)}
  .predmety-rad.hlasenie-rad{grid-template-columns:repeat(3,minmax(0,1fr))}
  .zacat-in{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,5fr);gap:64px}
  .telefon-zacat{grid-column:auto;grid-row:auto;justify-self:center;width:240px;margin-top:20px}
  .zacat-appka,.zacat-gb{grid-column:auto;grid-row:auto}
  .podstranka-uvod .podrobnost summary h2{grid-column:2;grid-row:1}
}
@media (min-width:960px) and (max-width:1279px){
  .uvod-letisko::after{background:linear-gradient(to right,#0B1A2F 0,#0B1A2F 36%,rgba(11,26,47,.5) 50%,rgba(11,26,47,0) 66%)}
}
@media (min-width:1000px){
  .firmy-rad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
}
@media (min-width:1200px){
  .predmety-rad{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
  .predmety-rad.hlasenie-rad{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1240px){
  .kroky-trasa{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
  .krok-trasa{padding-left:0;padding-top:44px}
  .krok-trasa::before{left:0;right:-48px;top:8px;bottom:auto;width:auto;height:2px}
  .krok-trasa:last-child::before{right:0}
  .krok-trasa:last-child::after{content:"";position:absolute;right:1px;top:3px;width:11px;height:11px;
    border-top:2px solid var(--trasa);border-right:2px solid var(--trasa);transform:rotate(45deg)}
  .trasa-bod{left:0;top:0}
}
.uvod-stiahnut{padding-bottom:64px}
.telefon-stiahnut{width:min(260px,66%);justify-self:center}
.uvod-stiahnut .stala{margin-top:18px}
.kroky-stiahnut{margin-top:48px}
.kroky-stiahnut .krok-trasa h3{font-size:var(--t2);line-height:1.3}
.stiahnut-qr{display:none}
.stiahnut-qr-kod{display:block;width:168px;height:168px;flex:none}
.stiahnut-qr figcaption{max-width:22em;font-size:var(--t1);line-height:1.5;color:var(--atrament-2)}
@media (min-width:760px){
  .stiahnut-qr{display:flex;align-items:center;gap:32px;margin-top:72px;padding-top:40px;border-top:1px solid var(--linka)}
}
@media (min-width:960px){
  .uvod-stiahnut{padding:72px 0}
  .uvod-stiahnut .uvod-pas-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px}
  .telefon-stiahnut{width:264px;justify-self:end}
}
.uvod-hlasenie h1{font-size:var(--t3);line-height:1.1;max-width:15em}
.uvod-veta{margin-top:20px;font-size:var(--t2);line-height:1.45;max-width:28em;color:var(--atrament-2)}
.uvod-hlasenie .uvod-letisko img{object-position:72% 35%}
.hlasenie-zaznam .veta-sceny{max-width:24em;font-family:var(--display);font-weight:600;font-size:var(--t25);
  line-height:1.3;color:var(--atrament)}
@media (min-width:960px){
  .uvod-hlasenie .uvod-letisko img{object-position:78% 35%}
  .uvod-hlasenie .uvod-letisko::after{
    background:linear-gradient(to right,#0B1A2F 0,#0B1A2F 30%,rgba(11,26,47,.6) 48%,rgba(11,26,47,0) 64%)}
}
.hlasenie-odkaz{margin-top:32px;font-size:var(--t1);max-width:none}
.je-telefon .stiahnut-qr{display:none}
.podstranka-uvod .menovka,.slucka-menovka,.wow-menovka{font-family:var(--text);font-weight:500;font-size:var(--t0);
  letter-spacing:0;text-transform:none}
.draha-bod b{font-family:var(--display);font-weight:600;font-size:var(--t1);letter-spacing:0;text-transform:none}
.wow-zaznam{position:absolute;top:0;right:0;width:min(1100px,100%);height:100%;object-fit:cover;object-position:38% 50%;
  z-index:-1;opacity:.3;
  -webkit-mask-image:radial-gradient(ellipse 75% 70% at 65% 60%,#000 20%,transparent 80%);
  mask-image:radial-gradient(ellipse 75% 70% at 65% 60%,#000 20%,transparent 80%)}
@media (min-width:760px){.wow-zaznam{width:72%}}
@media (min-width:600px){
  .draha-hp{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;padding:0;gap:48px 28px}
  .draha-hp .draha-bod{border-top:2px solid var(--trasa);padding-top:28px;align-content:start}
  .draha-hp .draha-kruh{left:0;top:-9px}
}
@media (min-width:1100px){
  .draha-hp{grid-template-columns:repeat(6,minmax(0,1fr));border-top:2px solid var(--trasa);padding:28px 0 0;gap:24px}
  .draha-hp .draha-bod{border-top:0;padding-top:0}
  .draha-hp .draha-kruh{left:0;top:-38px}
}
