:root{
  
  --paper:#F4F1EB;
  --paper-2:#ECE8E0;
  --paper-3:#E1DCD2;
  --rule:#DCD6CA;
  --rule-2:#C6BFB1;

  --ink:#24272E;
  --ink-2:#2E323A;
  --ink-3:#3A3F49;
  --body:#585A61;
  --body-2:#7C7E85;
  --mute:#9A9CA2;

  --slate:#292D35;
  --slate-2:#31363F;
  --slate-3:#3C424D;

  --navy:#151A3A;
  --navy-2:#1D2450;
  --navy-3:#28325F;

  --modra:#2B5FAA;
  --modra-2:#1F4A8A;

  --nebe:#3A83CA;
  --nebe-2:#5EC6F2;

  --modra-3:#3475BE;   

  --akcent:var(--modra);     
  --akce:var(--modra);       
  --akce-2:var(--modra-2);   
  
  --akcent-rgb:43,95,170;
  --akce-rgb:43,95,170;

  --plocha:#22508F;

  --d-rule:rgba(244,241,235,.15);
  --d-rule-2:rgba(244,241,235,.28);
  --d-body:#A0A2A9;
  --d-mute:#73757C;

  --r-panel:26px;
  --r-card:16px;
  --r-btn:11px;
  --r-chip:8px;

  --wrap:1240px;
  --pad:34px;
  --grid:34px;          
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background:var(--paper);
  color:var(--body);
  font-family:"Archivo",system-ui,sans-serif;
  font-size:15.5px;
  line-height:1.68;
  font-variation-settings:"wdth" 100,"wght" 400;
  -webkit-font-smoothing:antialiased;

  overflow-x:clip;
}

body>*{position:relative;z-index:1}

body > [id^="cmplz"],
body > [class*="cmplz"]{position:static;z-index:auto}

.bg-routes{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bg-routes svg{width:100%;height:100%;display:block}

.bg-routes .bgr-line{fill:none;stroke:rgba(36,39,46,.032);stroke-width:1.1}
.bg-routes .bgr-line--dash{stroke-dasharray:6 9;stroke:rgba(36,39,46,.026)}
.bg-routes .bgr-line--akcent{stroke:rgba(var(--akcent-rgb),.048);stroke-width:1.3}
.bg-routes .bgr-node{fill:none;stroke:rgba(36,39,46,.045);stroke-width:1.1}

.on-dark,.tail{position:relative;z-index:1}

h1,h2,h3,h4,p,figure,ul,ol,dl{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
b,strong{font-variation-settings:"wdth" 100,"wght" 700}

h1,h2,h3,h4{
  color:var(--ink);
  font-variation-settings:"wdth" 112,"wght" 800;
  letter-spacing:-.035em;line-height:1.06;text-wrap:balance;
}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}

.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--slate);color:var(--paper);
  padding:12px 18px;font-size:14px}
.skip:focus{left:0}

:focus-visible{outline:2px solid var(--akcent);outline-offset:3px}

td,th,.tail-num-tel,.hdr-tel-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

.eyebrow{
  display:flex;align-items:center;gap:10px;
  font-size:10.5px;font-variation-settings:"wdth" 100,"wght" 700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--mute);
}

.eyebrow::before,
.svc-tag::before,
.zas-shrn-kus h2::before{
  content:"";flex:none;width:7px;height:7px;background:none;
  
  border-top:2px solid var(--akcent);
  border-right:2px solid var(--akcent);
  
  border-radius:0 1px 0 0;
  transform:rotate(45deg);
}

.eyebrow::before{margin-right:2px}
.on-dark .eyebrow,.tail .eyebrow{color:var(--d-mute)}

.lede{font-size:16.5px;line-height:1.7;color:var(--body);max-width:56ch}

.btn{
  position:relative;display:inline-flex;align-items:center;gap:12px;
  height:52px;padding:0 22px 0 20px;border:0;cursor:pointer;
  border-radius:var(--r-btn);font-family:inherit;font-size:14.5px;
  font-variation-settings:"wdth" 100,"wght" 700;letter-spacing:-.005em;
  transition:background-color .22s,color .22s,box-shadow .22s,transform .18s;
}
.btn:active{transform:translateY(1px)}
.btn > span{position:relative;z-index:1}

.btn-dot{width:7px;height:7px;border-radius:50%;flex:none;
  background:currentColor;opacity:.5;
  transition:opacity .22s,box-shadow .22s}
.btn:hover .btn-dot{opacity:1}

.btn-go{display:inline-flex;align-items:center;
  width:17px;height:16px;flex:none;margin-left:1px}
.btn-go svg{transition:transform .3s cubic-bezier(.2,.85,.3,1)}
.btn:hover .btn-go svg{transform:translateX(4px)}

.btn--plna{background:var(--akce);color:#fff;
  box-shadow:0 1px 0 rgba(0,0,0,.10),0 8px 20px -12px rgba(var(--akce-rgb),.9)}
.btn--plna:hover{background:var(--akce-2);
  box-shadow:0 1px 0 rgba(0,0,0,.10),0 12px 26px -12px rgba(var(--akce-rgb),.95)}
.btn--plna:hover .btn-dot{box-shadow:0 0 0 3.5px rgba(255,255,255,.24)}

.btn--line{background:transparent;color:var(--ink);
  box-shadow:inset 0 0 0 1.5px var(--rule-2)}
.btn--line:hover{background:var(--paper-2);
  box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn--line:hover .btn-dot{box-shadow:0 0 0 3.5px rgba(36,39,46,.13)}

.on-dark .btn--line,.tail .btn--line,.desk .btn--line{color:var(--paper);
  box-shadow:inset 0 0 0 1.5px var(--d-rule-2)}
.on-dark .btn--line:hover,.tail .btn--line:hover,.desk .btn--line:hover{
  background:rgba(244,241,235,.07);box-shadow:inset 0 0 0 1.5px var(--paper)}
.on-dark .btn--line:hover .btn-dot,.tail .btn--line:hover .btn-dot,
.desk .btn--line:hover .btn-dot{box-shadow:0 0 0 3.5px rgba(244,241,235,.16)}

.more{
  display:inline-flex;align-items:center;gap:9px;position:relative;
  color:var(--ink);font-size:14px;font-variation-settings:"wdth" 100,"wght" 700;
  padding-bottom:5px;
}
.more::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;
  background:var(--rule-2);transition:background-color .3s}
.more:hover::after{background:var(--akcent)}
.more svg{transition:transform .3s cubic-bezier(.2,.8,.3,1)}
.more:hover svg{transform:translateX(4px)}
.on-dark .more,.tail .more{color:var(--paper)}
.on-dark .more::after,.tail .more::after{background:var(--d-rule-2)}

.hdr{position:sticky;top:0;z-index:60;
  background:rgba(240,238,233,.9);
  backdrop-filter:saturate(1.3) blur(12px);
  border-bottom:1px solid transparent;transition:border-color .3s}
.hdr.stuck{border-bottom-color:var(--rule)}
.hdr-in{display:flex;align-items:center;gap:clamp(16px,2.2vw,34px);height:118px;
  position:relative}
.hdr-in > .nav{flex:1;min-width:0}

.hdr-tel{display:flex;flex-direction:column;align-items:flex-start;
  gap:2px;flex:none;line-height:1.42}

.hdr-tel-hlava{display:inline-flex;align-items:center;gap:7px;
  color:var(--mute);transition:color .2s}
.hdr-tel-hlava:hover{color:var(--ink)}
.hdr-tel-ico{width:12px;height:12px;flex:none;transition:width .2s,height .2s}
.hdr-tel-lbl{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  font-variation-settings:"wdth" 100,"wght" 700;white-space:nowrap}

.hdr-tel-num{font-size:14.5px;color:var(--ink);white-space:nowrap;
  letter-spacing:-.01em;font-variation-settings:"wdth" 100,"wght" 700;
  border-bottom:1.5px solid transparent;
  transition:color .2s,border-color .2s}
.hdr-tel-num:hover{color:var(--akcent);border-bottom-color:var(--akcent)}

.zn-sklad{position:absolute;width:0;height:0;overflow:hidden}

.brand{--zn:48px;
  display:flex;align-items:center;gap:calc(var(--zn) * .226);
  color:var(--ink);flex:none;text-decoration:none;min-width:0}
.brand-glob{display:block;width:var(--zn);height:var(--zn);flex:none}
.brand-text{display:block;min-width:0}
.brand-slovo{display:block;text-transform:uppercase;
  font-size:calc(var(--zn) * .395);line-height:1;letter-spacing:.02em;
  font-variation-settings:"wdth" 92,"wght" 680;
  color:currentColor;white-space:nowrap}

.brand-podpis{display:block;margin-top:calc(var(--zn) * .109);
  font-size:calc(var(--zn) * .173);line-height:1;letter-spacing:.2em;
  text-transform:uppercase;color:var(--body-2);white-space:nowrap;
  font-variation-settings:"wdth" 100,"wght" 500}

.nav-list{display:flex;gap:28px;font-size:14.5px;
  font-variation-settings:"wdth" 100,"wght" 600}
.nav-list a{color:var(--body);position:relative;padding:6px 0;transition:color .2s}
.nav-list a:hover,.nav-list a.on{color:var(--ink)}

.routenav{--rn-pad:clamp(8px,1.6vw,22px);
  position:relative;width:100%;min-width:0;padding:0 var(--rn-pad)}

.rn-list{display:grid;grid-template-columns:repeat(var(--rn-of,4),minmax(0,1fr));
  position:relative;z-index:2}

.rn-road{position:absolute;left:0;right:0;top:42px;height:72px;z-index:0;
  overflow:visible}
.rn-road path{vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round}
.rn-arrow{stroke-width:1.4;stroke-linejoin:round}

.rn-road--zbytek .rn-cara{stroke:var(--rule-2);stroke-width:1.5;stroke-dasharray:5 6}
.rn-road--zbytek .rn-arrow{stroke:var(--rule-2)}

.rn-road--ujeto{clip-path:inset(0 calc(100% - var(--rn-fr) * 100%
  - var(--rn-lem) * var(--rn-pad)) 0 0)}
.rn-road--ujeto .rn-cara{stroke:var(--akcent);stroke-width:1.8}
.rn-road--ujeto .rn-arrow{stroke:var(--akcent)}

@keyframes rn-jed{from{clip-path:inset(0 calc(100% - var(--rn-od, 0) * 100%
  - var(--rn-odlem, 0) * var(--rn-pad)) 0 0)}}
@media (prefers-reduced-motion:no-preference){
  .trasa-jede .rn-road--ujeto{
    animation:rn-jed var(--rn-cas, .9s) cubic-bezier(.32,0,.16,1) .06s backwards}
}

.rn-item a{display:grid;justify-items:center;gap:0;padding:0;color:var(--body);
  text-decoration:none}
.rn-item a:focus-visible{outline:2px solid var(--akcent);outline-offset:6px}

.rn-ico{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:var(--paper);box-shadow:inset 0 0 0 1.4px var(--rule);
  color:var(--body-2);transition:box-shadow .25s,color .25s,transform .3s cubic-bezier(.2,.9,.3,1)}
.rn-ico svg{width:18px;height:18px}
.rn-item a:hover .rn-ico{color:var(--ink);box-shadow:inset 0 0 0 1.4px var(--ink);
  transform:translateY(-2px)}

.rn-node{width:9px;height:9px;border-radius:50%;margin:11px 0 9px;
  background:var(--paper);box-shadow:inset 0 0 0 1.6px var(--rule-2);
  transition:box-shadow .25s,transform .3s cubic-bezier(.2,1.2,.3,1)}
.rn-item a:hover .rn-node{box-shadow:inset 0 0 0 1.6px var(--ink)}

.rn-label{font-size:14px;font-variation-settings:"wdth" 100,"wght" 600;
  letter-spacing:-.005em;transition:color .2s;white-space:nowrap}

.rn-item.is-past .rn-node{box-shadow:inset 0 0 0 1.6px var(--akcent)}
.rn-item.is-past .rn-ico{color:var(--body)}

.rn-item.is-on .rn-ico{color:var(--akcent);box-shadow:inset 0 0 0 1.4px var(--akcent);
  position:relative}

.rn-item.is-on .rn-ico::after{content:"";position:absolute;left:50%;bottom:-7px;
  width:0;height:0;transform:translateX(-50%);
  border-left:5px solid transparent;border-right:5px solid transparent;
  border-top:6px solid var(--akcent)}
.rn-item.is-on .rn-node{background:var(--akcent);box-shadow:0 0 0 3.5px rgba(var(--akcent-rgb),.16)}
.rn-item.is-on .rn-label{color:var(--akcent)}

.rn-item.is-on .rn-label{position:relative}
.rn-item.is-on .rn-label::after{content:"";position:absolute;left:0;right:0;bottom:-6px;
  width:40px;margin-inline:auto;height:2px;background:var(--akcent)}

@media (prefers-reduced-motion:reduce){
  .rn-ico,.rn-node{transition:none}
}

.burger{display:none;margin-left:auto;width:44px;height:44px;flex:none;padding:0;cursor:pointer;
  background:transparent;border:1px solid var(--rule);color:var(--ink);
  place-items:center;transition:border-color .22s}
.burger:hover{border-color:var(--ink)}
.burger span{display:block;width:18px;height:12px;position:relative}
.burger i{position:absolute;left:0;right:0;height:1.6px;background:currentColor;
  transition:transform .36s cubic-bezier(.3,1.1,.35,1),opacity .2s}
.burger i:nth-child(1){top:0}
.burger i:nth-child(2){top:5.2px}
.burger i:nth-child(3){bottom:0}
.mnav-open .burger i:nth-child(1){transform:translateY(5.2px) rotate(45deg)}
.mnav-open .burger i:nth-child(2){opacity:0}
.mnav-open .burger i:nth-child(3){transform:translateY(-5.2px) rotate(-45deg)}

.mnav{display:none;position:fixed;inset:0;z-index:70;background:var(--slate);
  overflow-y:auto;overscroll-behavior:contain;
  visibility:hidden;clip-path:inset(0 0 100% 0);
  transition:clip-path .48s cubic-bezier(.5,0,.16,1),visibility 0s linear .48s}
.mnav-open .mnav{visibility:visible;clip-path:inset(0 0 0 0);
  transition:clip-path .56s cubic-bezier(.22,.82,.26,1),visibility 0s}
.mnav-top{height:76px;display:flex;align-items:center}
.mnav-top .wrap{display:flex;align-items:center;width:100%}
.mnav-top .brand{color:var(--paper)}
.mnav-top .brand-podpis{color:var(--d-mute)}
.mnav-x{margin-left:auto;width:44px;height:44px;flex:none;padding:0;cursor:pointer;
  background:transparent;border:1px solid var(--d-rule-2);color:var(--paper);
  display:grid;place-items:center;transition:background-color .22s,border-color .22s}
.mnav-x:hover{background:var(--akcent);border-color:var(--akcent)}
.mnav-body{padding:20px 0 44px}
.mnav-list li{border-top:1px solid var(--d-rule)}
.mnav-list li:last-child{border-bottom:1px solid var(--d-rule)}
.mnav-list a{display:block;padding:17px 0;color:var(--paper);
  font-size:clamp(24px,6.6vw,32px);font-variation-settings:"wdth" 112,"wght" 800;
  letter-spacing:-.035em;transition:color .2s,padding-left .32s cubic-bezier(.2,.8,.3,1)}
.mnav-list a:hover,.mnav-list a.on{color:var(--akcent)}
.mnav-list a:hover{padding-left:10px}
.mnav-foot{margin-top:38px}
.mnav-lbl{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--d-mute);
  font-variation-settings:"wdth" 100,"wght" 700;margin-bottom:6px}
.mnav-num{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding:13px 0;border-bottom:1px solid var(--d-rule);color:var(--paper)}
.mnav-num span{color:var(--d-body);font-size:14px}
.mnav-num b{font-size:16px;font-variation-settings:"wdth" 100,"wght" 700;
  font-variant-numeric:tabular-nums}

.mnav-list li,.mnav-foot{opacity:0;transform:translateY(14px);
  transition:opacity .44s ease,transform .5s cubic-bezier(.22,1,.28,1)}
.mnav-open .mnav-list li,.mnav-open .mnav-foot{opacity:1;transform:none}
.mnav-open .mnav-list li:nth-child(1){transition-delay:.14s}
.mnav-open .mnav-list li:nth-child(2){transition-delay:.19s}
.mnav-open .mnav-list li:nth-child(3){transition-delay:.24s}
.mnav-open .mnav-list li:nth-child(4){transition-delay:.29s}
.mnav-open .mnav-list li:nth-child(5){transition-delay:.34s}
.mnav-open .mnav-foot{transition-delay:.38s}

@media (max-width:1080px){
  .hdr-in{gap:22px}
  .nav-list{gap:20px;font-size:14px}
  
}
@media (max-width:900px){
  .js .nav{display:none}
  .js .burger{display:grid}
  .js .mnav{display:block}
  .js .hdr-tel{margin-left:auto}
  
  .no-js .hdr-in{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:14px}
  .no-js .nav{order:3;width:100%}
  .no-js .nav-list{margin:12px 0 0;flex-wrap:wrap;gap:14px 20px}
  .no-js .hdr-tel{margin-left:auto}
}
@media (max-width:560px){
  :root{--pad:20px}
  
  .hdr-in{gap:10px}
  .hdr-tel{width:44px;height:44px;padding:0;gap:0;
    align-items:center;justify-content:center;margin-left:auto}
  .hdr-tel-num,.hdr-tel-lbl{display:none}
  
  .hdr-tel-ico{width:18px;height:18px}
  .hdr-tel-hlava{color:var(--ink)}
  .burger{margin-left:0}
}

.sec{padding:96px 0;position:relative}
.sec--tight{padding:72px 0}
.sec + .sec{border-top:1px solid var(--rule)}

.on-dark,.tail,.foot,.desk,.pane--dark,.mnav{
  
  --akcent:var(--nebe-2);
  --akcent-rgb:94,198,242;
  
  --akce:var(--modra-3);
  --akce-2:#4A8ED2;
  --akce-rgb:52,117,190;
}
.on-dark{background:var(--slate);color:var(--d-body)}
.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--paper)}
.on-dark .lede{color:var(--d-body)}
.on-dark + .sec,.sec + .on-dark{border-top:0}

.sec-head{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;align-items:start;
  margin-bottom:54px}
.sec-head h2{font-size:clamp(27px,3.3vw,40px)}
.sec-head .lede{margin-top:18px}
@media (max-width:860px){
  .sec{padding:68px 0}
  .sec-head{grid-template-columns:1fr;gap:16px;margin-bottom:38px}
}

.hero{padding:74px 0 0;position:relative;overflow:hidden}
.hero h1{font-size:clamp(40px,6.1vw,78px);line-height:1.02;letter-spacing:-.043em;max-width:15ch}
.hero h1 em{font-style:normal;color:var(--akcent)}
.hero .lede{margin-top:26px;max-width:50ch;font-size:17px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero-eyebrow{margin-bottom:26px}

.docs{border-top:1px solid var(--rule)}
.doc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;
  padding:22px 4px;border-bottom:1px solid var(--rule);transition:background-color .25s,padding-left .3s}
.doc:hover{background:var(--paper-2);padding-left:14px}
.doc-ico{width:26px;height:30px;color:var(--mute);transition:color .25s}
.doc:hover .doc-ico{color:var(--akcent)}
.doc-name{color:var(--ink);font-size:16.5px;font-variation-settings:"wdth" 100,"wght" 700;
  letter-spacing:-.02em}
.doc-desc{display:block;margin-top:3px;font-size:13.5px;color:var(--body-2);
  font-variation-settings:"wdth" 100,"wght" 400;letter-spacing:0}
.doc-get{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mute);font-variation-settings:"wdth" 100,"wght" 700;
  white-space:nowrap;transition:color .25s}
.doc:hover .doc-get{color:var(--ink)}
@media (max-width:640px){
  .doc{grid-template-columns:auto minmax(0,1fr);gap:16px}
  .doc-get{grid-column:2;justify-self:start}
}

.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--rule)}
.person{padding:32px 30px 34px;border-right:1px solid var(--rule);transition:background-color .3s}
.person:last-child{border-right:0}
.person:hover{background:var(--paper-2)}
.person-role{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);
  font-variation-settings:"wdth" 100,"wght" 700}
.person-name{margin-top:14px;font-size:23px;color:var(--ink);
  font-variation-settings:"wdth" 108,"wght" 800;letter-spacing:-.032em;line-height:1.1}
.person-lines{margin-top:20px;display:grid;gap:11px}
.person-lines a,.person-lines div{display:flex;align-items:center;gap:11px;font-size:15.5px;
  color:var(--ink);font-variation-settings:"wdth" 100,"wght" 600;font-variant-numeric:tabular-nums}
.person-lines svg{color:var(--mute);flex:none;transition:color .22s}
.person-lines a:hover svg{color:var(--akcent)}
.person-lines a span{border-bottom:1.5px solid transparent;transition:border-color .22s}
.person-lines a:hover span{border-bottom-color:var(--akcent)}
@media (max-width:760px){
  .people{grid-template-columns:1fr}
  .person{border-right:0;border-bottom:1px solid var(--rule)}
  .person:last-child{border-bottom:0}
}

.mapframe{border:1px solid var(--rule);height:clamp(280px,42vw,440px);
  background:var(--paper-2)}

.mapframe iframe{width:100%;height:100%;border:0;display:block;
  filter:grayscale(1) contrast(.92)}

.mapa-svolit{display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:10px;width:100%;height:100%;padding:24px;
  border:0;background:none;cursor:pointer;font-family:inherit;
  text-align:center;color:var(--body);transition:background-color .2s}
.mapa-svolit:hover{background:var(--paper-3)}
.mapa-ikona{display:block;width:30px;height:30px;color:var(--akcent)}
.mapa-ikona svg{width:100%;height:100%}
.mapa-nazev{font-size:15px;color:var(--ink);
  font-variation-settings:"wdth" 100,"wght" 650}

.mapa-vysvetleni{font-size:12.5px;line-height:1.5;max-width:34ch;
  color:var(--body-2)}

.tail{background:var(--navy);color:var(--d-body);position:relative}
.tail-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(34px,6vw,80px);
  padding-top:82px;padding-bottom:76px;align-items:start}
.tail-cta h2{margin-top:24px;color:var(--paper);font-size:clamp(26px,3.2vw,38px);line-height:1.12}
.tail-cta .lede{margin-top:20px;color:var(--d-body);font-size:15.5px;max-width:44ch}
.tail-contacts{border-top:1px solid var(--d-rule)}
.tail-num{display:grid;gap:4px;padding:20px 0;border-bottom:1px solid var(--d-rule);
  transition:padding-left .32s cubic-bezier(.2,.8,.3,1)}
.tail-num:hover{padding-left:12px}
.tail-num-name{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--d-mute);
  font-variation-settings:"wdth" 100,"wght" 700;transition:color .25s}
.tail-num:hover .tail-num-name{color:var(--akcent)}
.tail-num-tel{font-size:clamp(19px,2.1vw,25px);color:var(--paper);
  font-variation-settings:"wdth" 106,"wght" 700;letter-spacing:-.028em}

.foot{--d-mute:#8A8C93}

.foot{border-top:1px solid var(--d-rule)}
.foot-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px 40px;
  padding-top:32px;padding-bottom:36px;align-items:start}

.foot .brand{--zn:59px;color:var(--paper)}

.hdr .brand{--zn:clamp(38px,4.4vw,47px)}

@media (max-width:1100px){
  .hdr-in{gap:clamp(12px,1.5vw,22px)}
  .routenav{--rn-pad:clamp(6px,.9vw,14px)}
}
@media (max-width:1180px){.hdr .brand-podpis{display:none}}
.foot .brand-podpis{color:var(--d-mute)}
.foot-addr{font-size:13.5px;color:var(--d-body);line-height:1.62}
.foot-list{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13.5px;justify-content:flex-end}
.foot-list a{color:var(--d-body);transition:color .2s}
.foot-list a:hover,.foot-list a.on{color:var(--paper)}
.foot-legal{grid-column:1/-1;margin-top:14px;padding-top:22px;border-top:1px solid var(--d-rule);
  font-size:12.5px;line-height:1.65;color:var(--d-mute);max-width:96ch}
.foot-cp{grid-column:1/-1;font-size:12.5px;color:var(--d-mute)}
@media (max-width:900px){
  .tail-in{grid-template-columns:1fr;gap:40px;padding-top:58px;padding-bottom:52px}
  .foot-in{grid-template-columns:1fr;gap:18px}
  .foot-list{justify-content:flex-start}
}

.js .rev{opacity:0;transform:translateY(18px);
  transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.28,1)}
.js .rev.in{opacity:1;transform:none}
.js .rev-d1{transition-delay:.07s}
.js .rev-d2{transition-delay:.14s}
.js .rev-d3{transition-delay:.21s}
@media (prefers-reduced-motion:reduce){
  .js .rev{opacity:1;transform:none;transition:none}
  .btn,.more,.doc,.tail-num,.card::before,.mnav,.mnav-list li,.mnav-foot,.burger i{transition:none!important}
}

.phero{padding:64px 0 0}
.phero h1{margin-top:22px;font-size:clamp(33px,4.6vw,57px);letter-spacing:-.04em;
  line-height:1.04;max-width:19ch}
.phero .lede{margin-top:22px;font-size:17px}
.phero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
@media (max-width:560px){.phero{padding-top:44px}}

.note{margin-top:30px;padding:20px 24px;border-left:2px solid var(--akcent);
  background:var(--paper-2);font-size:14px;line-height:1.64;max-width:74ch}
.note b{color:var(--ink)}
.on-dark .note{background:var(--slate-2);color:var(--d-body)}
.on-dark .note b{color:var(--paper)}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,64px);
  align-items:start}
@media (max-width:860px){.split,.split--wide-l{grid-template-columns:1fr;gap:34px}}

.facts{border-top:1px solid var(--rule)}
.facts div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:baseline;
  padding:14px 0;border-bottom:1px solid var(--rule)}
.facts dt{color:var(--body);font-size:14.5px}
.facts dd{margin:0;color:var(--ink);font-size:15px;text-align:right;
  font-variation-settings:"wdth" 100,"wght" 700;font-variant-numeric:tabular-nums}

.on-dark .plate{border-top-color:var(--d-rule)}
.on-dark .plate-frame::before,.on-dark .plate-frame::after{border-color:var(--d-rule-2)}
.on-dark .dims{border-top-color:var(--d-rule)}
.on-dark .dim{border-right-color:var(--d-rule);border-bottom-color:var(--d-rule)}
.on-dark .dim dt{color:var(--d-mute)}
.on-dark .dim dd{color:var(--paper)}
.on-dark .dim dd small{color:var(--d-body)}

.phero--pecet .wrap{display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(24px,4vw,72px);align-items:center}

.pecet{position:relative;margin:0;flex:none;
  width:clamp(132px,14vw,178px);aspect-ratio:1;
  
  transform:rotate(-7deg);
  filter:drop-shadow(0 16px 26px rgba(36,39,46,.26))}
.pecet svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.pecet circle:first-child{fill:var(--plocha)}
.pecet-drat{stroke:rgba(255,255,255,.62);stroke-width:1.1;fill:none}

.pecet-in{position:absolute;inset:0;display:grid;place-content:center;
  text-align:center;color:#fff;line-height:1;font-style:normal}
.pecet-in i,.pecet-in em{display:block;font-style:normal;
  text-transform:uppercase;font-variation-settings:"wght" 700,"wdth" 100}
.pecet-in i{font-size:clamp(8px,.78vw,9.5px);letter-spacing:.24em;
  padding-left:.24em;opacity:.92}
.pecet-in b{display:block;margin:5px 0 2px;
  font-size:clamp(44px,4.8vw,64px);letter-spacing:-.05em;
  font-variation-settings:"wght" 800,"wdth" 112}
.pecet-in em{font-size:clamp(9px,.9vw,11px);letter-spacing:.26em;
  padding-left:.26em}

@media (max-width:860px){
  
  .phero--pecet .wrap{grid-template-columns:1fr;gap:clamp(26px,5vw,38px);
    justify-items:start}
  .pecet{justify-self:end;width:clamp(112px,28vw,140px)}
}

.vetev{display:grid;
  grid-template-columns:minmax(0,.62fr) minmax(120px,.42fr) minmax(0,1fr);
  gap:0;align-items:stretch;margin-top:clamp(26px,3.2vw,42px)}

.vetev-vstup{display:flex;flex-direction:column;justify-content:center;
  padding-right:clamp(16px,2vw,28px);position:relative}

.vetev-uzel{position:absolute;right:-6px;top:50%;width:12px;height:12px;
  margin-top:-6px;border-radius:50%;background:var(--akcent);
  box-shadow:0 0 0 4px var(--paper)}
.vetev-lbl{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--body-2)}
.vetev-txt{margin-top:9px;font-size:14.5px;line-height:1.6;color:var(--body)}

.vetev-rozcesti{position:relative}
.vetev-rozcesti svg{width:100%;height:100%;display:block}
.vl-hlavni{stroke:var(--akcent);stroke-width:2.4;fill:none;
  vector-effect:non-scaling-stroke;stroke-linecap:round}
.vl-zaloha{stroke:var(--rule-2);stroke-width:1.5;fill:none;
  vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:6 7}

.vetev-cile{display:grid;grid-template-rows:1fr 1fr;gap:clamp(20px,2.4vw,34px)}
.vetev-cil{padding:clamp(16px,1.8vw,22px) 0 clamp(16px,1.8vw,22px)
  clamp(18px,2vw,28px);border-left:2px solid var(--rule-2)}
.vetev-cil.is-hlavni{border-left-color:var(--akcent)}
.vetev-cil.is-hlavni .vetev-lbl{color:var(--akcent)}
.vetev-cil h3{margin-top:11px;font-size:clamp(19px,2vw,24px);
  letter-spacing:-.032em}
.vetev-cil p{margin-top:10px;font-size:14.5px;line-height:1.64;
  color:var(--body);max-width:46ch}

@media (max-width:860px){
  
  .vetev{grid-template-columns:1fr;gap:clamp(20px,4vw,28px)}
  
  .vetev-cile{grid-template-rows:auto auto}
  .vetev-rozcesti{display:none}
  .vetev-uzel{display:none}
  .vetev-vstup{padding:0 0 0 clamp(18px,2vw,28px);
    border-left:2px solid var(--akcent)}
  .vetev-cil.is-zaloha{border-left-style:dashed}
}

.hero{padding:52px 0 0;position:relative;overflow:hidden}
.hero .wrap{position:relative;z-index:2}

.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
  gap:clamp(20px,3vw,44px);align-items:end}
.hero-copy{max-width:52ch}
.hero-split .hero-copy h1{max-width:none;font-size:clamp(32px,3.6vw,48px);line-height:1.06}
.hero .lede{margin-top:20px;font-size:16px;max-width:46ch}
.hero-cta{margin-top:28px}

.hero-van{position:relative;margin:0 calc(-1 * var(--pad)) -26px 0;align-self:end}

.hero-van img{width:106%;max-width:none;height:auto;display:block;margin-left:-3%;
  -webkit-mask-image:linear-gradient(to right,#000 0,#000 99.1%,transparent 100%);
          mask-image:linear-gradient(to right,#000 0,#000 99.1%,transparent 100%)}
@media (max-width:900px){
  .hero-van{margin:2px 0 0;align-self:auto}
  .hero-van img{width:100%;margin-left:0}
}
@media (max-width:900px){
  .hero{padding-top:40px}
  .hero-split{grid-template-columns:1fr;gap:22px}
}

.reach{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(28px,4vw,60px);align-items:center}
.reach-map{margin:0;max-width:660px;justify-self:end;width:100%}
.reach-map .mapwrap{width:100%}

.legend{border-top:1px solid var(--d-rule)}
.legend-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;
  align-items:start;padding:17px 0;border-bottom:1px solid var(--d-rule)}
.legend-key{width:52px;height:14px;margin-top:3px}
.legend-row b{display:block;color:var(--paper);font-size:15px;
  font-variation-settings:"wdth" 100,"wght" 700;letter-spacing:-.015em}
.legend-row span{display:block;margin-top:4px;font-size:13.5px;color:var(--d-body)}
.legend-note{margin-top:20px;font-size:12.5px;line-height:1.6;color:var(--d-mute)}
@media (max-width:900px){
  .reach{grid-template-columns:1fr;gap:30px}
  .reach-map{justify-self:stretch;max-width:none;order:-1}
}

.reach-map .lbl-zeme{font-size:9.5px;letter-spacing:.14em}
.reach-map .lbl-mesto b{font-size:11px}
.reach-map .lbl-mesto span{display:none}
.reach-map .lbl-zeme.is-okoli{display:none}
.reach-map .lbl-opava b{font-size:12.5px}
.reach-map .lbl-opava span{font-size:9.5px}

.fleet{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(28px,4vw,56px);align-items:center}
.fleet-spec{border-top:1px solid var(--d-rule)}
.fleet-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;
  align-items:center;padding:14px 0;border-bottom:1px solid var(--d-rule)}
.fleet-row svg{width:18px;height:18px;color:var(--d-mute)}
.fleet-row dt{color:var(--d-body);font-size:14px}
.fleet-row dd{margin:0;color:var(--paper);font-size:15.5px;text-align:right;
  font-variation-settings:"wdth" 100,"wght" 700;font-variant-numeric:tabular-nums;
  white-space:nowrap}
.fleet-fig{margin:0}
@media (max-width:900px){.fleet{grid-template-columns:1fr;gap:26px}}

.desk{position:relative;background:var(--slate);color:var(--paper);
  padding:clamp(46px,5.5vw,74px) 0 clamp(40px,4.5vw,58px);overflow:hidden}
.desk-in{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(28px,4vw,64px);align-items:center;position:relative;z-index:1}

.desk h2{margin-top:20px;font-size:clamp(27px,3.3vw,42px);line-height:1.06;
  letter-spacing:-.03em;color:var(--paper)}
.desk .lede{margin-top:18px;color:var(--d-body);max-width:44ch}
.desk .eyebrow{color:var(--akcent)}

.desk-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;margin-top:clamp(28px,3vw,40px);
  border-top:1px solid var(--d-rule)}
.deskman{display:block;padding:22px 26px 24px 0;border-bottom:1px solid var(--d-rule);
  border-right:1px solid var(--d-rule);position:relative;
  transition:background .25s}
.deskman:last-child{border-right:0;padding-left:26px}
.deskman:hover{background:rgba(240,238,233,.04)}
.deskman-role{display:block;font-size:10px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--d-mute)}
.deskman-name{display:block;margin-top:9px;font-size:14px;color:var(--d-body)}
.deskman-tel{display:block;margin-top:7px;
  font-size:clamp(20px,2.2vw,27px);line-height:1.1;color:var(--paper);
  font-variation-settings:"wght" 700,"wdth" 104;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em;
  transition:color .25s}
.deskman:hover .deskman-tel{color:var(--akcent)}

.deskman::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;
  width:0;background:var(--akcent);transition:width .35s cubic-bezier(.2,.8,.3,1)}
.deskman:last-child::after{left:26px;right:0}
.deskman:hover::after{width:calc(100% - 26px)}

.desk-mail{display:inline-flex;align-items:center;gap:11px;margin-top:26px;
  color:var(--d-body);font-size:14.5px;
  border-bottom:1.5px solid transparent;transition:color .25s,border-color .25s}
.desk-mail:hover{color:var(--paper);border-color:var(--akcent)}

.desk-fig{position:relative;margin:0}
.desk-fig img{display:block;width:100%;height:auto;
  max-width:min(100%,560px);margin-left:auto}

.desk-brief{grid-column:1 / -1;margin-top:clamp(34px,4vw,50px);
  padding-top:clamp(26px,3vw,34px);border-top:1px solid var(--d-rule)}
.desk-brief-lead{font-size:10.5px;letter-spacing:.17em;text-transform:uppercase;
  color:var(--d-mute)}
.brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,2.4vw,34px);margin-top:20px}
.brief-item dt{font-size:15px;color:var(--paper);letter-spacing:-.02em;
  font-variation-settings:"wght" 660,"wdth" 104}
.brief-item dd{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--d-body)}

.phero--tight{padding-bottom:clamp(26px,3vw,38px)}

.tail--bez-cta{padding-top:0}

@media (max-width:980px){
  .desk-in{grid-template-columns:1fr}
  .desk-fig{order:-1}
  .desk-fig img{max-width:420px;margin:0 auto}
  .brief{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .desk-people{grid-template-columns:1fr}
  .deskman{border-right:0;padding-left:0}
  .deskman:last-child{padding-left:0}
  .deskman:last-child::after{left:0}
  .deskman:hover::after{width:100%}
  .brief{grid-template-columns:1fr;gap:16px}
}

.pane{position:relative;border-radius:var(--r-panel);
  background:var(--paper-2);border:1px solid var(--rule);
  overflow:hidden;isolation:isolate}
.pane--dark{background:var(--slate);border-color:transparent;color:var(--d-body)}
.pane--dark h2,.pane--dark h3{color:var(--paper)}

.pane-motif{position:absolute;z-index:0;pointer-events:none;
  line-height:0;opacity:.15}
.pane-motif svg{width:100%;height:auto;display:block}
.pane--dark .pane-motif{opacity:.10}
.pane-in{position:relative;z-index:1}

.factpane{margin-top:clamp(34px,4vw,52px)}
.factpane .pane-motif{right:-6%;bottom:-42%;width:46%;min-width:340px}
.factgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.factcell{display:flex;align-items:center;gap:15px;
  padding:clamp(20px,2.2vw,28px) clamp(16px,1.8vw,26px);
  border-right:1px solid var(--rule)}
.factcell:last-child{border-right:0}
.factcell svg{width:26px;height:26px;color:var(--akcent);flex:none;
  stroke-width:1.35}
.factcell b{display:block;font-size:clamp(17px,1.7vw,21px);color:var(--ink);
  letter-spacing:-.025em;font-variation-settings:"wght" 720,"wdth" 106;
  font-variant-numeric:tabular-nums;line-height:1.1}
.factcell span span{display:block;margin-top:4px;font-size:12px;
  color:var(--body-2);line-height:1.35}

.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,1.6vw,22px);margin-top:clamp(28px,3.4vw,44px)}

.svc-panel{display:flex;flex-direction:column;
  padding:clamp(14px,1.5vw,18px);
  border-radius:var(--r-panel);background:var(--paper-2);
  border:1px solid var(--rule);
  transition:border-color .3s,background .3s,transform .35s,box-shadow .35s}
.svc-panel:hover{border-color:var(--rule-2);
  transform:translateY(-4px);
  box-shadow:0 18px 40px -28px rgba(36,39,46,.45)}

.svc-fig{position:relative;margin:0;overflow:hidden;
  border-radius:calc(var(--r-panel) - 12px);
  background:var(--paper);border:1px solid var(--rule)}
.svc-fig video,.svc-fig img{width:100%;height:auto;display:block}

.svc-fig .deck-still{display:none}

.svc-txt{padding:clamp(20px,2.2vw,28px) clamp(10px,1.2vw,16px)
  clamp(10px,1.2vw,14px)}
.svc-panel h3{font-size:clamp(17px,1.7vw,20px);letter-spacing:-.03em}
.svc-panel p{margin-top:10px;font-size:13.5px;line-height:1.62;color:var(--body)}

.svc-tag{display:flex;align-items:center;gap:9px;margin-bottom:13px;
  font-size:10px;letter-spacing:.17em;text-transform:uppercase;
  color:var(--body-2)}

.svc-tag::before{transition:transform .35s cubic-bezier(.2,.8,.3,1)}
.svc-panel:hover .svc-tag::before{transform:translateX(3px) rotate(45deg)}

@media (prefers-reduced-motion:reduce){
  .svc-panel,.svc-tag::before{transition:none}
}

.mappane{padding:clamp(28px,3.4vw,46px)}
.mappane .reach{align-items:center}
.mappane .eyebrow{color:var(--akcent)}

.fleetpane{padding:clamp(28px,3.4vw,46px)}
.fleetpane .dimlbl b{color:var(--ink)}
.fleetpane .dimlbl b small{color:var(--body-2)}
.fleetpane .dimlbl > span{color:var(--mute)}

.fleetpane .fleet-spec,.fleetpane .fleet-row{border-color:var(--rule)}
.fleetpane .fleet-row svg{color:var(--mute)}
.fleetpane .fleet-row dt{color:var(--body)}
.fleetpane .fleet-row dd{color:var(--ink)}

.tail{border-radius:var(--r-panel) var(--r-panel) 0 0}

body:has(main > .on-dark:last-child) .tail,
body:has(main > .desk:last-child) .tail,
body:has(main > .pruh:last-child) .tail{border-radius:0}

@media (max-width:980px){
  .svc{grid-template-columns:1fr}
  .factgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .factcell:nth-child(2n){border-right:0}
  .factcell:nth-child(-n+2){border-bottom:1px solid var(--rule)}
  .factpane .pane-motif{right:-14%;bottom:-30%;width:64%}
}
@media (max-width:560px){
  .factgrid{grid-template-columns:1fr}
  .factcell{border-right:0;border-bottom:1px solid var(--rule)}
  .factcell:last-child{border-bottom:0}
}

.hero-route{position:absolute;left:-8%;right:-8%;bottom:4%;width:116%;
  height:auto;z-index:0;pointer-events:none;overflow:visible}
.hero-van img{position:relative;z-index:1}

.hr-line{stroke:var(--rule-2);stroke-width:1.5;fill:none;
  vector-effect:non-scaling-stroke;stroke-linecap:round}
.hr-line--soft{stroke:var(--rule);stroke-dasharray:5 7}
.hr-node{fill:var(--paper);stroke:var(--rule-2);stroke-width:1.5;
  vector-effect:non-scaling-stroke}

.hr-node.is-end{fill:var(--akcent);stroke:var(--akcent)}

.hr-line--end{stroke:var(--akcent);stroke-width:1.7;vector-effect:none;
  stroke-dasharray:26 100;stroke-dashoffset:-74}

@media (prefers-reduced-motion:no-preference){
  .hr-line{stroke-dasharray:1200;stroke-dashoffset:1200;
    animation:hr-draw 1.5s cubic-bezier(.3,.7,.2,1) .25s forwards}
  .hr-line--soft{stroke-dasharray:5 7;stroke-dashoffset:0;opacity:0;
    animation:hr-fade .9s ease-out .9s forwards}
  
  .hr-line--end{stroke-dasharray:26 100;stroke-dashoffset:-74;opacity:0;
    animation:hr-fade .5s ease-out 1.5s forwards}
  .hr-node{opacity:0;animation:hr-pop .45s cubic-bezier(.2,.9,.3,1) forwards}
  .hr-node:nth-of-type(1){animation-delay:.65s}
  .hr-node:nth-of-type(2){animation-delay:.95s}
  .hr-node:nth-of-type(3){animation-delay:1.25s}
}
@keyframes hr-draw{to{stroke-dashoffset:0}}
@keyframes hr-fade{to{opacity:1}}
@keyframes hr-pop{from{opacity:0;transform:scale(.4)}
  to{opacity:1;transform:scale(1)}}

@media (max-width:900px){
  .hero-route{display:none}
}

.hero{padding-bottom:clamp(10px,1.4vw,18px)}

.fleetpane .fleet-fig{padding-right:clamp(30px,3.4vw,52px)}

@media (max-width:900px){
  .fleetpane .fleet-fig{padding-right:40px}
}

.mappane{padding:0;overflow:hidden}
.mappane .reach{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  gap:0;align-items:stretch}

.mappane .reach > div:first-child{
  padding:clamp(28px,3.4vw,46px);
  display:flex;flex-direction:column;justify-content:center}

.mappane .reach-map{position:relative;margin:0;max-width:none;width:100%;
  justify-self:stretch;align-self:stretch;overflow:hidden;
  border-radius:0 var(--r-panel) var(--r-panel) 0}
.mappane .reach-map .mapwrap{position:absolute;top:0;left:50%;
  transform:translateX(-50%);height:100%;width:auto;
  aspect-ratio:1000 / 715.1;min-width:100%}
.mappane .reach-map .mapwrap svg{width:100%;height:100%}

.mappane .legend-row{padding:15px 0}
.mappane .legend-note{margin-top:16px}

@media (max-width:900px){
  
  .mappane .reach-map{border-radius:var(--r-panel) var(--r-panel) 0 0;
    aspect-ratio:1000 / 715.1}
  .mappane .reach > div:first-child{padding-top:clamp(22px,4vw,32px)}
}

@media (max-width:1080px){
  .hdr-cta{display:none}
}

@media (max-width:900px){
  .mappane .reach{grid-template-columns:1fr}
  .mappane .reach-map{align-self:auto;height:auto}
}

.tail-in,.foot{position:relative;z-index:1}

.tail{overflow:hidden}

.svc-fig.bez-videa video{display:none}
.svc-fig.bez-videa .deck-still{display:block}

.pribeh{
  --ink:#24272E;
  --body:#2E323A;
  --body-2:#2E323A;
  --mute:#3A3F49;
  --rule:rgba(36,39,46,.24);
  --rule-2:rgba(36,39,46,.40);
  position:relative;background:#AAA39A;
  border-radius:var(--r-panel);overflow:hidden;
  padding:clamp(28px,3.4vw,48px) clamp(22px,2.8vw,44px)}

.pribeh-head{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1fr);
  gap:clamp(20px,4vw,56px);align-items:start;
  padding-bottom:clamp(20px,2.4vw,32px)}
.pribeh-head h2{font-size:clamp(26px,3.4vw,44px);line-height:1.04;
  letter-spacing:-.035em}
.pribeh-head .lede{margin-top:18px;max-width:52ch}
.pribeh-head .eyebrow{padding-top:6px}

.dvur{position:relative;line-height:0;
  margin:0 calc(-1 * clamp(22px,2.8vw,44px))}

.dvur img{width:100%;height:auto;display:block;
  -webkit-mask-image:linear-gradient(to bottom,
    transparent 0, #000 4%, #000 89%, transparent 100%);
  mask-image:linear-gradient(to bottom,
    transparent 0, #000 4%, #000 89%, transparent 100%)}

.opory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2.6vw,38px);margin-top:clamp(16px,2.2vw,28px);
  padding-top:clamp(20px,2.6vw,30px);border-top:1px solid var(--rule-2)}

.opora{display:grid;grid-template-columns:34px minmax(0,1fr);
  gap:6px 14px;align-items:start}
.opora-ico{grid-column:1;grid-row:1 / span 2;
  display:block;width:34px;height:34px;color:var(--akcent)}
.opora dt,.opora dd{grid-column:2}
.opora-ico svg{width:100%;height:100%;display:block;stroke-width:1.3}
.opora dt{font-size:15px;letter-spacing:-.02em;
  font-variation-settings:"wght" 680,"wdth" 104;color:var(--ink)}
.opora dd{margin:0;font-size:13px;line-height:1.55;color:var(--body)}
@media (max-width:900px){
  .pribeh-head{grid-template-columns:1fr;gap:14px}
  .opory{grid-template-columns:1fr;gap:20px}
}

.pruh{background:var(--plocha);padding:clamp(58px,6.6vw,100px) 0}

.pruh .wrap{
  --ink:#FFFFFF;
  --body:#FFFFFF;
  --body-2:#FFFFFF;
  --mute:#FFFFFF;
  --rule:rgba(255,255,255,.34);
  --rule-2:rgba(255,255,255,.60);
  --akcent:#FFFFFF;
  --akcent-rgb:255,255,255;
  --akce:#FFFFFF;
  --akce-2:#EAF0F8;
  --akce-rgb:255,255,255;
}

.pruh .btn--plna{color:var(--plocha)}
.pruh .eyebrow{font-variation-settings:"wdth" 100,"wght" 600}
.pruh .klic-pole dd{font-variation-settings:"wdth" 100,"wght" 420}

.sec + .sec.pruh,.pruh + .sec{border-top:0}

.klic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;margin-top:clamp(26px,3.2vw,42px);
  border-top:1px solid var(--rule-2)}
.klic-pole{padding:clamp(22px,2.6vw,32px) clamp(20px,2.4vw,34px)
  clamp(6px,1vw,12px) 0;border-right:1px solid var(--rule);position:relative}
.klic-pole:last-child{border-right:0}
.klic-pole + .klic-pole{padding-left:clamp(20px,2.4vw,34px)}

.klic-pole::before{content:"";position:absolute;top:-1px;left:0;width:26px;
  height:2px;background:var(--akcent)}
.klic-pole + .klic-pole::before{left:clamp(20px,2.4vw,34px)}

.klic-pole dt{font-size:clamp(20px,2.2vw,27px);letter-spacing:-.032em;
  color:var(--ink);font-variation-settings:"wght" 780,"wdth" 106}
.klic-pole dd{margin:12px 0 0;font-size:14.5px;line-height:1.64;
  color:var(--body);max-width:34ch}

@media (max-width:860px){
  .klic{grid-template-columns:1fr}
  .klic-pole{border-right:0;border-bottom:1px solid var(--rule);
    padding:22px 0 24px}
  .klic-pole:last-child{border-bottom:0}
  .klic-pole + .klic-pole{padding-left:0}
  .klic-pole + .klic-pole::before{left:0}
}

.var-b .uvod{padding:clamp(52px,6vw,84px) 0 0}
.var-b .uvod-in{padding-bottom:clamp(34px,4.4vw,64px)}
.var-b .uvod h1{margin-top:clamp(16px,2vw,26px);
  font-size:clamp(36px,5.4vw,68px);line-height:1.02;letter-spacing:-.042em;
  max-width:13ch}
.var-b .uvod .lede{margin-top:clamp(20px,2.4vw,30px);max-width:44ch}

.var-b .pribeh{position:relative;overflow:visible;padding-bottom:0;
  padding-top:clamp(24px,2.8vw,38px)}
.var-b .pecet{position:absolute;z-index:2;margin:0;top:0;
  right:clamp(24px,3.2vw,56px);width:clamp(108px,11.2vw,148px);
  transform:translateY(-50%) rotate(-6deg)}

.var-b .pribeh-lbl{margin-bottom:clamp(30px,4vw,58px)}
.var-b .pribeh-head{grid-template-columns:minmax(0,.44fr) minmax(0,1fr);
  gap:clamp(24px,4.4vw,62px);align-items:start;
  padding-bottom:clamp(24px,3vw,44px)}
.var-b .pribeh-slovo h2{font-size:clamp(28px,3.8vw,50px);line-height:1.02;
  letter-spacing:-.038em}
.var-b .pribeh-slovo .lede{margin-top:18px;max-width:46ch}
.var-b .pribeh-opora .eyebrow{padding-top:7px}

.var-b .opory{display:block;margin-top:clamp(20px,2.6vw,32px);
  padding-top:0;border-top:0}
.var-b .opora{grid-template-columns:20px minmax(0,1fr);gap:2px 11px;
  padding:12px 0;border-top:1px solid var(--rule)}
.var-b .opora-ico{width:20px;height:20px}
.var-b .opora dt{font-size:13.5px}
.var-b .opora dd{font-size:12px;line-height:1.5;color:var(--body-2)}

.var-b .pruh{padding:clamp(74px,8.2vw,128px) 0}
.var-b .pruh .sec-head{grid-template-columns:1fr;gap:0;
  margin-bottom:clamp(36px,4.6vw,64px)}
.var-b .pruh .eyebrow{margin-bottom:clamp(14px,1.8vw,22px)}
.var-b .pruh h2{font-size:clamp(30px,4vw,52px);max-width:15ch;
  line-height:1.03;letter-spacing:-.038em}
.var-b .pruh .lede{margin-top:clamp(15px,1.8vw,21px);max-width:42ch}

.var-b .klic{gap:clamp(24px,4.2vw,68px);border-top:0;margin-top:0}
.var-b .klic-pole{border-right:0;padding:clamp(18px,2.2vw,26px) 0 0;
  border-top:1px solid rgba(255,255,255,.40)}
.var-b .klic-pole + .klic-pole{padding-left:0}
.var-b .klic-pole::before,
.var-b .klic-pole + .klic-pole::before{left:0}
.var-b .klic-pole dd{max-width:30ch}

.var-b .vetev{grid-template-columns:minmax(0,.44fr) minmax(180px,.6fr) minmax(0,1.05fr);
  margin-top:clamp(44px,5.6vw,84px);margin-left:clamp(0px,5vw,88px)}
.var-b .vetev-cile{gap:clamp(34px,4.6vw,68px)}
.var-b .vetev-uzel{width:14px;height:14px;margin-top:-7px;right:-7px}
.var-b .vl-hlavni{stroke-width:3.2}
.var-b .vl-zaloha{stroke-width:1.5;stroke:var(--rule-2)}
.var-b .vetev-cil{padding:clamp(18px,2.2vw,28px) 0 clamp(18px,2.2vw,28px)
  clamp(20px,2.4vw,34px)}
.var-b .vetev-cil.is-hlavni{border-left-width:3px}
.var-b .vetev-cil.is-hlavni h3{font-size:clamp(23px,2.7vw,33px)}
.var-b .vetev-cil.is-zaloha{border-left-color:var(--rule-2)}
.var-b .vetev-cil.is-zaloha h3{font-size:clamp(18px,1.9vw,22px);color:var(--ink-3)}
.var-b .vetev-cil.is-zaloha p{color:var(--body-2);max-width:42ch}

.var-b .tail{overflow:hidden}

.var-b .foot{background:transparent}

@media (max-width:900px){
  
  .var-b .pecet{width:clamp(84px,20vw,110px);right:clamp(14px,4vw,28px)}
  .var-b .pribeh-lbl{margin-bottom:clamp(22px,4vw,36px)}
  
  .var-b .pribeh-head{grid-template-columns:1fr;gap:clamp(20px,5vw,30px)}
  .var-b .pribeh-slovo{order:1}
  .var-b .pribeh-opora{order:2}
  .var-b .opory{margin-top:0}
}
@media (max-width:860px){
  .var-b .klic{grid-template-columns:1fr;gap:0}
  .var-b .klic-pole{padding:20px 0 22px}
  .var-b .vetev{grid-template-columns:1fr;margin-left:0}
  }

.popt{max-width:min(880px,100%);margin-top:clamp(28px,3.4vw,44px)}

.popt-vada{margin-bottom:clamp(18px,2.2vw,26px);padding:14px 16px;
  border-left:3px solid var(--akcent);background:var(--paper-2);
  border-radius:0 var(--r-chip) var(--r-chip) 0;
  font-size:14.5px;color:var(--ink)}

.kroky{position:relative}

.kroky-past{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.kroky-cesta{display:flex;align-items:center;gap:0;
  margin-bottom:clamp(22px,2.8vw,34px)}
.kc-usek{flex:1;height:1px;background:var(--rule-2)}
.kc-usek:first-child,.kc-usek:last-child{flex:.5}
.kc-uzel{width:9px;height:9px;border-radius:50%;flex:none;
  background:var(--paper);box-shadow:inset 0 0 0 1.6px var(--rule-2);
  transition:box-shadow .3s,background .3s,transform .3s cubic-bezier(.2,1.2,.3,1)}
.kc-uzel.je-za{box-shadow:inset 0 0 0 1.6px var(--akcent)}
.kc-uzel.je-ted{background:var(--akcent);box-shadow:0 0 0 3.5px rgba(var(--akcent-rgb),.16);
  transform:scale(1.15)}
.kc-usek.je-za{background:var(--akcent)}
.kroky-kde{margin-left:14px;flex:none;font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--body-2);
  font-variation-settings:"wdth" 100,"wght" 700}

.krok{border:0;padding:0;margin:0;min-width:0}
.js .kroky .krok{display:none}
.js .kroky .krok.je-videt{display:block}
.krok + .krok{margin-top:clamp(30px,3.6vw,46px)}
.js .kroky .krok + .krok{margin-top:0}

.krok-hlava{padding:0;display:block}
.krok-hlava[hidden]{display:none}
.krok-otazka{display:block;font-size:clamp(21px,2.4vw,30px);line-height:1.12;
  letter-spacing:-.032em;color:var(--ink);
  font-variation-settings:"wdth" 104,"wght" 760}
.krok-popis{display:block;margin-top:9px;font-size:14.5px;line-height:1.6;
  color:var(--body);max-width:52ch}

.krok-pole{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(14px,1.8vw,22px);margin-top:clamp(20px,2.4vw,30px)}
.pole--1{grid-column:span 6}
.pole--2{grid-column:span 3}
.pole--3{grid-column:span 2}

.krok-chyba{margin-top:12px;font-size:13.5px;color:var(--akcent);min-height:0}
.krok-chyba:empty{display:none}

.pole{min-width:0}
.pole-lbl{display:flex;align-items:baseline;gap:8px;margin-bottom:7px;
  font-size:13px;letter-spacing:-.005em;color:var(--ink);
  font-variation-settings:"wdth" 100,"wght" 660}

.pole-vol{font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mute);font-variation-settings:"wdth" 100,"wght" 600}

.pole-obal{position:relative;display:block}
.pole-vstup{display:block;width:100%;font:inherit;font-size:15.5px;
  color:var(--ink);background:#FBF9F5;
  border:1px solid var(--rule-2);border-radius:var(--r-btn);
  padding:13px 15px;transition:border-color .2s,box-shadow .2s,background .2s}
textarea.pole-vstup{resize:vertical;min-height:112px;line-height:1.6}
.pole-vstup::placeholder{color:var(--mute)}
.pole-vstup:hover{border-color:var(--body-2)}
.pole-vstup:focus{outline:0;background:#fff;border-color:var(--akcent);
  box-shadow:0 0 0 3px rgba(var(--akcent-rgb),.14)}

.ma-jednotku .pole-vstup{padding-right:44px}
.pole-jednotka{position:absolute;right:15px;top:50%;transform:translateY(-50%);
  font-size:14px;color:var(--mute);pointer-events:none}

.pole-hint{margin-top:7px;font-size:12.5px;line-height:1.5;color:var(--body-2)}
.pole-chyba{margin-top:7px;font-size:12.5px;color:var(--akcent)}
.pole-chyba:empty{display:none}
.pole.je-chyba .pole-vstup{border-color:var(--akcent)}

.pole-volby{display:flex;gap:10px}
.volba{position:relative;flex:1;display:flex;align-items:center;
  justify-content:center;gap:9px;padding:12px 14px;cursor:pointer;
  border:1px solid var(--rule-2);border-radius:var(--r-btn);
  background:#FBF9F5;font-size:15px;color:var(--body);
  transition:border-color .2s,color .2s,background .2s}
.volba input{position:absolute;opacity:0;width:0;height:0}
.volba span::before{content:"";display:inline-block;width:9px;height:9px;
  margin-right:9px;border-radius:50%;vertical-align:baseline;
  box-shadow:inset 0 0 0 1.5px var(--rule-2);transition:box-shadow .2s}
.volba:hover{border-color:var(--body-2)}
.volba:has(input:checked){border-color:var(--akcent);color:var(--ink);background:#fff}
.volba:has(input:checked) span::before{background:var(--akcent);
  box-shadow:0 0 0 3px rgba(var(--akcent-rgb),.16)}
.volba:has(input:focus-visible){box-shadow:0 0 0 3px rgba(var(--akcent-rgb),.14)}

.shrnuti{margin-top:clamp(20px,2.4vw,30px);
  border-top:1px solid var(--rule-2)}
.shrnuti-radek{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);
  gap:10px 22px;padding:13px 0;border-bottom:1px solid var(--rule)}
.shrnuti dt{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--body-2);font-variation-settings:"wdth" 100,"wght" 660}
.shrnuti dd{margin:0;font-size:15px;color:var(--ink);
  overflow-wrap:anywhere;white-space:pre-line}
.shrnuti-upravit{margin-left:12px;font-size:12px;color:var(--akcent);
  border-bottom:1px solid currentColor;cursor:pointer;background:0;
  border-width:0 0 1px;padding:0;font-family:inherit}

.kroky-pata{margin-top:clamp(26px,3.2vw,40px);
  padding-top:clamp(20px,2.4vw,28px);border-top:1px solid var(--rule)}
.kroky-ovladani{display:flex;align-items:center;gap:14px;flex-wrap:wrap}

.js .kroky-zpet[hidden],.js .kroky-dal[hidden],.js .kroky-odeslat[hidden]{display:none}
.kroky-dal{margin-left:auto}
.kroky-odeslat{margin-left:auto}
.no-js .kroky-zpet,.no-js .kroky-dal{display:none}
.kroky-gdpr{margin-top:14px;font-size:12.5px;line-height:1.55;color:var(--body-2);
  max-width:56ch}

.popt-dik{max-width:56ch;padding:clamp(26px,3.2vw,44px) 0}
.popt-dik h2{margin-top:16px;font-size:clamp(26px,3.4vw,42px);letter-spacing:-.035em}
.popt-dik .lede{margin-top:16px}
.popt-dik a{color:var(--akcent);border-bottom:1px solid currentColor}

@media (max-width:860px){
  .krok-pole{grid-template-columns:1fr;gap:16px}
  .pole--1,.pole--2,.pole--3{grid-column:span 1}
  .kroky-ovladani{gap:10px}
  .kroky-dal,.kroky-odeslat{margin-left:auto}
  .shrnuti-radek{grid-template-columns:1fr;gap:4px;padding:12px 0}
}
@media (max-width:560px){
  .kroky-ovladani .btn{flex:1;justify-content:center}
  .kroky-dal,.kroky-odeslat{margin-left:0}
}

.klic--dve{grid-template-columns:repeat(2,minmax(0,1fr))}

.klic-pole--tacho{position:relative;overflow:hidden}
.tacho-vodoznak{position:absolute;right:-26%;bottom:-34%;
  width:min(96%,420px);height:auto;z-index:0;pointer-events:none;
  opacity:.13;
  
  filter:grayscale(1) sepia(1) hue-rotate(178deg) saturate(2.2)}
.klic-pole--tacho > dt,.klic-pole--tacho > dd{position:relative;z-index:1}

@media (max-width:860px){
  .tacho-vodoznak{width:min(56%,240px);right:-10%;bottom:-6%;opacity:.07}
}
@media (min-width:861px){.klic--dve{max-width:78%}}

@media (max-width:860px){.klic--dve{grid-template-columns:1fr}}

.fleet--druhy{margin-top:clamp(30px,3.6vw,48px);
  padding-top:clamp(26px,3.2vw,40px);border-top:1px solid var(--rule)}
.fleet--druhy h3{margin-top:16px;font-size:clamp(19px,2.1vw,25px);
  letter-spacing:-.03em}
.fleet--druhy .lede{margin-top:14px;font-size:15px;max-width:38ch}
.fleet--druhy .odkaz{color:var(--akcent);border-bottom:1px solid currentColor}

.planwrap{position:relative}
.planwrap svg{width:100%;height:auto;display:block}

.dimlbl{position:absolute;display:flex;flex-direction:column;gap:1px;
  white-space:nowrap;pointer-events:none;line-height:1.2}
.dimlbl--nad{transform:translate(-50%,calc(-100% - 7px));
  align-items:center;text-align:center}
.dimlbl--pod{transform:translate(-50%,7px);align-items:center;text-align:center}
.dimlbl--vpravo{transform:translate(12px,-50%);align-items:flex-start;text-align:left}

.dimlbl b{font-size:12.5px;letter-spacing:-.01em;color:var(--paper);
  font-variation-settings:"wdth" 100,"wght" 700;font-variant-numeric:tabular-nums}
.dimlbl b small{font-size:9.5px;margin-left:2px;color:var(--d-mute)}
.dimlbl > span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--d-mute)}

.dimlbl--mista b{color:var(--akcent);font-size:16px}
.fleetpane .dimlbl--mista > span{color:var(--akcent);opacity:.75}

.planwrap--skrin{max-width:min(100%,470px);margin:0 auto}

.planwrap--skrinvuz{width:100%}
@media (max-width:560px){
  .dimlbl b{font-size:11px}
  .dimlbl > span{font-size:8px;letter-spacing:.12em}
}

.zas-meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;
  font-size:13px;color:var(--body-2);
  font-variation-settings:"wdth" 100,"wght" 500}
.zas-meta span{color:var(--rule-2)}

.zas-shrn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;background:var(--rule);border:1px solid var(--rule);
  border-radius:var(--r-card);overflow:hidden}
.zas-shrn-kus{background:var(--paper-2);padding:26px 26px 28px}
.zas-shrn-kus h2{font-size:16px;letter-spacing:-.02em;color:var(--ink);
  font-variation-settings:"wdth" 104,"wght" 700}

.zas-shrn-kus h2::before{display:block;margin:3px 0 16px 2px}
.zas-shrn-kus p{margin-top:9px;font-size:13.5px;line-height:1.62;
  color:var(--body)}

.zas{display:grid;grid-template-columns:minmax(0,214px) minmax(0,1fr);
  gap:clamp(34px,5vw,76px);margin-top:clamp(44px,5vw,68px)}

.zas-rejstrik{position:sticky;top:138px;align-self:start}
.zas-rejstrik-hl{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--mute);font-variation-settings:"wdth" 100,"wght" 600}
.zas-rejstrik ul{margin-top:16px;border-left:1px solid var(--rule)}
.zas-rejstrik a{display:block;padding:6px 0 6px 16px;margin-left:-1px;
  border-left:2px solid transparent;
  font-size:13.5px;line-height:1.45;color:var(--body);
  text-decoration:none;transition:color .18s,border-color .18s}
.zas-rejstrik a:hover{color:var(--ink);border-left-color:var(--rule-2)}

.zas-rejstrik a.je-tu{color:var(--ink);border-left-color:var(--akcent);
  font-variation-settings:"wdth" 100,"wght" 600}

.zas-text > article{scroll-margin-top:138px}
.zas-text > article + article{margin-top:clamp(38px,4vw,54px);
  padding-top:clamp(38px,4vw,54px);border-top:1px solid var(--rule)}
.zas-text h2{font-size:clamp(20px,2.2vw,26px);letter-spacing:-.03em;
  color:var(--ink)}

.zas-text h3{margin-top:30px;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-3);
  font-variation-settings:"wdth" 100,"wght" 700;
  display:flex;align-items:center;gap:10px}
.zas-text h3::after{content:"";flex:1;height:1px;background:var(--rule)}
.zas-text h3 + p{margin-top:12px}
.zas-text p{margin-top:16px;max-width:62ch;font-size:15px;line-height:1.72}
.zas-text h2 + p{margin-top:18px}
.zas-text a{color:var(--ink);text-decoration:none;
  border-bottom:1.5px solid var(--akcent)}
.zas-text a:hover{color:var(--akcent)}
.zas-text b{color:var(--ink);font-variation-settings:"wdth" 100,"wght" 650}
.zas-text .facts{margin-top:22px}
.zas-text .facts a{border-bottom-width:1px}

.zas-body{margin-top:16px;max-width:62ch}
.zas-body li{position:relative;padding-left:22px;font-size:15px;
  line-height:1.72}
.zas-body li + li{margin-top:9px}
.zas-body li::before{content:"";position:absolute;left:0;top:.72em;
  width:9px;height:1.5px;background:var(--rule-2)}

.zas-kod{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  font-size:.88em;color:var(--ink-3);background:var(--paper-3);
  padding:1px 5px;border-radius:4px}

.zas-akce{margin-top:18px}

.zas-btn{display:inline-flex;align-items:center;gap:9px;
  padding:10px 18px;border:1px solid var(--akcent);
  border-radius:var(--r-btn);background:none;cursor:pointer;
  font:inherit;font-size:14px;color:var(--akcent);text-decoration:none;
  font-variation-settings:"wdth" 100,"wght" 650;
  transition:background-color .2s,color .2s}
.zas-text a.zas-btn{border-bottom:1px solid var(--akcent)}
.zas-btn::before{content:"";width:7px;height:7px;border-radius:50%;
  background:currentColor;flex:none}
.zas-btn:hover{background:var(--akce);color:var(--paper);
  border-color:var(--akce)}

.zas-cookies{margin-top:24px;overflow-x:auto}
.zas-cookies table{width:100%;border-collapse:collapse;font-size:13.5px}
.zas-cookies th,.zas-cookies td{padding:10px 14px 10px 0;text-align:left;
  vertical-align:top;border-bottom:1px solid var(--rule)}
.zas-cookies th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mute);font-variation-settings:"wdth" 100,"wght" 600}

.zas-adresa{padding:18px 22px;border-left:2px solid var(--akcent);
  background:var(--paper-2);border-radius:0 var(--r-btn) var(--r-btn) 0;
  font-size:14.5px;line-height:1.7}

.chybi{display:inline-flex;align-items:baseline;gap:8px;
  padding:3px 10px 4px;border:1px dashed var(--akcent);
  border-radius:var(--r-chip);color:var(--ink-3);font-size:13px;
  text-align:left;font-variation-settings:"wdth" 100,"wght" 500;
  background-color:var(--paper-2);
  background-image:repeating-linear-gradient(-45deg,
    rgba(var(--akcent-rgb),.07) 0 5px,transparent 5px 11px)}
.chybi-zn{font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--akcent);font-variation-settings:"wdth" 100,"wght" 700;
  white-space:nowrap}

.foot-cp{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.foot-cp span{color:var(--d-mute)}
.foot-cp a{color:var(--d-body);text-decoration:none;
  border-bottom:1px solid var(--d-rule-2);transition:color .18s}
.foot-cp a:hover{color:var(--paper)}
.foot-cp a[aria-current]{color:var(--paper);border-bottom-color:var(--akcent)}

.foot-cp .foot-cookie{padding:0;border:0;background:none;cursor:pointer;
  font:inherit;font-size:12.5px;color:var(--d-body);
  border-bottom:1px solid var(--d-rule-2);transition:color .18s}
.foot-cp .foot-cookie:hover{color:var(--paper)}

@media (max-width:900px){
  
  .zas{grid-template-columns:1fr;gap:0}
  .zas-rejstrik{display:none}
}
@media (max-width:760px){
  .zas-shrn{grid-template-columns:1fr}
}
@media (max-width:560px){
  
  .zas-meta{flex-direction:column;gap:5px}
  .zas-meta span{display:none}
  .zas-shrn-kus{padding:20px 20px 22px}
  .zas-text p,.zas-body li{font-size:14.5px}
  .chybi{font-size:12px}
}

.no-js .jaz{display:none}

.jaz{display:flex;align-items:center;gap:2px;flex:none}
.jaz-b{appearance:none;border:0;background:none;cursor:pointer;
  padding:5px 7px;border-radius:var(--r-chip);
  font-family:inherit;font-size:11px;letter-spacing:.12em;
  color:var(--mute);font-variation-settings:"wdth" 100,"wght" 600;
  transition:color .18s,background-color .18s}
.jaz-b:hover{color:var(--ink);background:var(--paper-3)}
.jaz-b:focus-visible{outline:2px solid var(--akcent);outline-offset:2px}

.jaz-b.is-on{color:var(--ink);position:relative}
.jaz-b.is-on::after{content:"";position:absolute;left:7px;right:7px;bottom:1px;
  height:1.5px;background:var(--akcent)}

@media (min-width:901px){
  .hdr-jaz{margin-left:auto;padding-right:clamp(10px,1.4vw,18px);
    border-right:1px solid var(--rule)}
  .hdr-jaz ~ .hdr-tel{margin-left:0}
}
@media (max-width:900px){
  .hdr-jaz{display:none}
}

@media (max-width:1080px){
  .rn-label{font-size:12.5px}
  .hdr-jaz{padding-right:9px}
  .hdr-jaz .jaz-b{padding:5px 5px;font-size:10.5px;letter-spacing:.07em}
  .hdr-jaz .jaz-b.is-on::after{left:5px;right:5px}
}

.mnav-jaz{margin-top:26px;padding-top:22px;border-top:1px solid var(--d-rule)}
.mnav-jazyky{margin-top:10px;gap:6px}
.mnav-jaz .jaz-b{font-size:13px;padding:8px 12px;color:var(--d-body)}
.mnav-jaz .jaz-b:hover{color:var(--paper);background:rgba(244,241,235,.08)}
.mnav-jaz .jaz-b.is-on{color:var(--paper)}

#tn-gt{display:none}
.goog-te-banner-frame,
.goog-te-gadget-icon,
.skiptranslate > iframe{display:none !important}
body{top:0 !important}

font{font:inherit;font-variation-settings:inherit;color:inherit}

.preklad-info{display:none}
.preklad .preklad-info{display:block;
  padding:9px var(--pad);border-bottom:1px solid var(--rule);
  background:var(--paper-2);color:var(--body-2);
  font-size:12px;letter-spacing:.02em;text-align:center}

.mnav-top .brand-podpis{white-space:normal}

.js.uzka .nav{display:none}
.js.uzka .burger{display:grid}
.js.uzka .mnav{display:block}
.js.uzka .hdr-cta{display:none}
.js.uzka .hdr-jaz{display:none}
.js.uzka .hdr-tel{margin-left:auto}

.js.bez-cta .hdr-cta{display:none}

.js.tel-uzky .hdr-tel{width:44px;height:44px;padding:0;gap:0;
  align-items:center;justify-content:center}
.js.tel-uzky .hdr-tel-num,.js.tel-uzky .hdr-tel-lbl{display:none}
.js.tel-uzky .hdr-tel-ico{width:18px;height:18px}
.js.tel-uzky .hdr-tel-hlava{color:var(--ink)}

.rn-item a{min-width:0}

.ceka-preklad body > *{opacity:0}

.preklad-fade body > *{animation:tn-odkryj .2s ease-out}
@keyframes tn-odkryj{from{opacity:0}}

.jaz-b.je-nacita{animation:tn-puls 1s ease-in-out infinite}
@keyframes tn-puls{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){
  .jaz-b.je-nacita{animation:none;opacity:.55}
}

.hdr-sprava{display:inline-flex;align-items:center;gap:7px;flex:none;
  margin-left:auto;padding:7px 12px;border:1px solid var(--rule);
  border-radius:var(--r-btn);color:var(--body);text-decoration:none;
  font-size:12.5px;font-variation-settings:"wdth" 100,"wght" 600;
  transition:border-color .18s,color .18s}
.hdr-sprava:hover{border-color:var(--akcent);color:var(--akcent)}
.hdr-sprava svg{width:15px;height:15px}

.hdr-sprava ~ .hdr-jaz{margin-left:0}
@media (max-width:900px){.hdr-sprava span{display:none}}

.test-pruh{margin:0;padding:8px var(--pad);text-align:center;
  background:#3A2E1A;color:#F3E2C4;
  font-size:12px;letter-spacing:.03em;
  font-variation-settings:"wdth" 100,"wght" 600}
