@charset "utf-8";

@font-face{font-family:Kond;src:url(pismo/robotocond-var-latin-ext.woff2) format('woff2');
 font-weight:400 700;font-style:normal;font-display:swap;
 unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Kond;src:url(pismo/robotocond-var-latin.woff2) format('woff2');
 font-weight:400 700;font-style:normal;font-display:swap;
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Text;src:url(pismo/cantarell-400-latin-ext.woff2) format('woff2');
 font-weight:400;font-style:normal;font-display:swap;
 unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Text;src:url(pismo/cantarell-400-latin.woff2) format('woff2');
 font-weight:400;font-style:normal;font-display:swap;
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Text;src:url(pismo/cantarell-700-latin-ext.woff2) format('woff2');
 font-weight:700;font-style:normal;font-display:swap;
 unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Text;src:url(pismo/cantarell-700-latin.woff2) format('woff2');
 font-weight:700;font-style:normal;font-display:swap;
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --asfalt:#191d21;       
  --asfalt-2:#23282e;
  --asfalt-3:#2e353c;
  --papir:#f7f7f6;
  --papir-2:#edeeeb;
  --ram:#d9dbd7;
  --text:#1a1e21;
  --text-2:#525a60;       
  --signal:#b24012;       
  --signal-2:#8f3210;
  --signal-jas:#c84a1a;   
  --zluta:#f2b233;        
  --svetle:#c9d0d5;       
  --stin:0 1px 2px rgba(20,24,27,.05),0 10px 26px rgba(20,24,27,.07);
  --stin-2:0 2px 6px rgba(20,24,27,.09),0 20px 46px rgba(20,24,27,.14);
  --pas:1240px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papir);color:var(--text);
  font:400 clamp(16.5px,.5vw + 15.2px,18.5px)/1.65 Text,system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:clip}

img{max-width:100%;height:auto;display:block}
a{color:var(--signal);text-underline-offset:.18em;text-decoration-thickness:.07em}
a:hover{color:var(--signal-2)}
h1,h2,h3,h4{font-family:Kond,"Arial Narrow",Arial,sans-serif;font-weight:700;
  line-height:1.08;margin:0 0 .5em;color:var(--asfalt);text-wrap:balance}
h1{font-size:clamp(2.5rem,5.6vw,4.4rem);letter-spacing:-.01em}
h2{font-size:clamp(1.85rem,3.4vw,2.85rem)}
h3{font-size:clamp(1.28rem,1.7vw,1.55rem)}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.05em;padding-left:1.25em}
li{margin-bottom:.36em}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:3px}
.sekce-tma :focus-visible,.hlava :focus-visible,.pata :focus-visible,
.hero :focus-visible{outline-color:var(--zluta)}
.pas{width:min(100% - 2.4rem,var(--pas));margin-inline:auto}
.pas-uzky{width:min(100% - 2.4rem,70rem)}

.preskoc{position:absolute;left:-9999px;top:0;z-index:200;background:var(--asfalt);
  color:#fff;padding:.7rem 1.1rem}
.preskoc:focus{left:0}

.navrh-lista{background:var(--asfalt-3);color:#e6eaed;font-size:.83rem;padding:.5rem 0}
.navrh-lista .pas{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}
.navrh-lista a{color:var(--zluta);display:inline-block;padding:.15rem 0}

.hlava{background:var(--asfalt);position:sticky;top:0;z-index:60;
  border-top:3px solid var(--signal-jas)}
.hlava-v{display:flex;align-items:center;gap:1.1rem;padding:.6rem 0}
.znacka{flex:0 0 auto;display:block;line-height:0}
.znacka img{width:152px;height:44px;object-fit:contain}
.menu{list-style:none;display:flex;gap:.1rem;margin:0;padding:0}
.menu li{margin:0}
.menu a{display:block;padding:.55rem .8rem;color:#e6eaed;text-decoration:none;
  font-family:Kond,Arial,sans-serif;font-size:1.06rem;font-weight:500;
  letter-spacing:.02em;border-bottom:3px solid transparent;
  transition:color .18s ease,border-color .18s ease,background .18s ease}
.menu a:hover{color:#fff;background:rgba(255,255,255,.07)}
.menu a[aria-current=page]{color:#fff;border-bottom-color:var(--signal-jas)}
.hlava-akce{margin-left:auto;display:flex;align-items:center;gap:.9rem}

.hlava-tel{color:#fff;text-decoration:none;font-family:Kond,Arial,sans-serif;
  font-size:1.2rem;font-weight:700;white-space:nowrap;letter-spacing:.01em;
  display:inline-flex;align-items:center;min-height:44px;padding:0 .2rem}
.hlava-tel:hover{color:var(--zluta)}
.prep{display:none}

.tl{display:inline-block;padding:.85rem 1.6rem;font-family:Kond,Arial,sans-serif;
  font-size:1.12rem;font-weight:700;letter-spacing:.02em;text-decoration:none;
  border:2px solid transparent;
  transition:transform .16s ease,background .18s ease,border-color .18s ease,color .18s ease}
.tl:hover{transform:translateY(-2px)}
.tl-1{background:var(--signal);color:#fff}
.tl-1:hover{background:var(--signal-2);color:#fff}
.tl-2{background:transparent;color:var(--asfalt);border-color:var(--asfalt)}
.tl-2:hover{background:var(--asfalt);color:#fff}
.tl-svetla{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.tl-svetla:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}
.tl-mala{padding:.45rem 1rem;font-size:1rem}

.hero{position:relative;background:var(--asfalt);color:#fff;isolation:isolate;
  overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;z-index:-2;
  background:radial-gradient(120% 90% at 82% 8%,#2f373f 0%,#1c2126 55%,#15181c 100%)}
.hero::after{content:'';position:absolute;right:-8%;top:-25%;width:62%;height:150%;
  z-index:-1;opacity:.22;
  background:repeating-linear-gradient(115deg,#c84a1a 0 22px,transparent 22px 74px);
  -webkit-mask-image:linear-gradient(255deg,#000 0%,transparent 72%);
  mask-image:linear-gradient(255deg,#000 0%,transparent 72%)}
.hero-v{padding:clamp(3.4rem,8vw,6.4rem) 0 clamp(4.6rem,8vw,7rem);max-width:47rem}
.hero h1{color:#fff;margin-bottom:.34em}
.hero h1 em{font-style:normal;color:var(--zluta)}
.hero-stitek{display:inline-flex;align-items:center;gap:.7rem;
  font-family:Kond,Arial,sans-serif;font-size:.95rem;letter-spacing:.16em;
  text-transform:uppercase;font-weight:700;color:var(--zluta);margin:0 0 1.1rem}
.hero-stitek::before{content:'';width:34px;height:3px;background:var(--signal-jas)}
.hero-perex{font-size:clamp(1.06rem,1.3vw,1.22rem);color:#dfe4e8;max-width:36rem}
.hero-tl{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}

.dvere{margin-top:calc(-1 * clamp(2.4rem,5vw,3.6rem));position:relative;z-index:2}
.dvere-m{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.dver{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ram);
  border-top:5px solid var(--signal-jas);padding:1.7rem 1.6rem 1.5rem;
  text-decoration:none;color:var(--text);box-shadow:var(--stin);
  transition:transform .2s ease,box-shadow .2s ease}
.dver:hover{transform:translateY(-4px);box-shadow:var(--stin-2);color:var(--text)}
.dver svg{width:42px;height:42px;fill:none;stroke:var(--signal);stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;margin-bottom:1rem}
.dver h2{font-size:clamp(1.5rem,2.1vw,1.9rem);margin-bottom:.3em}
.dver p{color:var(--text-2);font-size:.99rem;margin-bottom:1.1rem}
.dver-vic{margin-top:auto;font-family:Kond,Arial,sans-serif;font-weight:700;
  font-size:1.1rem;color:var(--signal);letter-spacing:.02em}
.dver-vic::after{content:' \2192'}
.dver:hover .dver-vic{color:var(--signal-2)}

.cisla{background:var(--papir-2);border-block:1px solid var(--ram);padding:2rem 0}
.cisla-m{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.cislo-p{border-left:4px solid var(--signal-jas);padding-left:1rem}
.cislo-v{display:block;font-family:Kond,Arial,sans-serif;font-size:clamp(2rem,3vw,2.6rem);
  font-weight:700;line-height:1;color:var(--asfalt)}
.cislo-t{font-size:.94rem;color:var(--text-2);margin:.3rem 0 0}

.sekce{padding:clamp(3.2rem,6vw,5.6rem) 0}
.sekce-2{background:var(--papir-2)}
.sekce-tma{background:var(--asfalt);color:var(--svetle)}
.sekce-tma h2,.sekce-tma h3,.sekce-tma strong{color:#fff}
.sekce-tma a{color:var(--zluta)}
.hlavicka-s{max-width:46rem;margin-bottom:2.5rem}
.hlavicka-s p{color:var(--text-2);font-size:1.06rem;margin-bottom:0}
.sekce-tma .hlavicka-s p{color:var(--svetle)}
.stitek{display:block;font-family:Kond,Arial,sans-serif;font-size:.92rem;
  letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  color:var(--signal);margin:0 0 .6rem}
.sekce-tma .stitek{color:var(--zluta)}

.mriz{display:grid;gap:1.4rem}
.mriz-2{grid-template-columns:repeat(2,1fr)}
.mriz-3{grid-template-columns:repeat(3,1fr)}
.mriz-4{grid-template-columns:repeat(4,1fr)}
.karta{background:#fff;border:1px solid var(--ram);padding:1.6rem;box-shadow:var(--stin)}
.karta h3{margin-bottom:.4em}
.karta p:last-child,.karta ul:last-child{margin-bottom:0}
.karta-odkaz{font-family:Kond,Arial,sans-serif;font-weight:700;font-size:1.08rem;
  text-decoration:none;display:inline-block;margin-top:.5rem}
.karta-odkaz::after{content:' \2192'}
.karta-odkaz:hover{text-decoration:underline}

.vozy{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;list-style:none;
  margin:0;padding:0}
.vozy li{margin:0;background:var(--asfalt-2);border:1px solid #343b42;padding:1.6rem}
.vozy svg{width:100%;height:78px;fill:none;stroke:var(--zluta);stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;margin-bottom:1rem}
.vozy h3{font-size:1.35rem;margin-bottom:.35em}
.vozy p{font-size:.97rem;margin-bottom:0;color:var(--svetle)}
.znak{display:inline-block;font-family:Kond,Arial,sans-serif;font-weight:700;
  font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;color:var(--asfalt);
  background:var(--zluta);padding:.1rem .55rem;margin-bottom:.7rem}

.kroky{list-style:none;padding:0;margin:0;display:grid;gap:1.4rem;
  grid-template-columns:repeat(3,1fr);counter-reset:krok}
.kroky li{margin:0;border-top:3px solid var(--ram);padding-top:1.1rem;counter-increment:krok}
.kroky li::before{content:counter(krok,decimal-leading-zero);display:block;
  font-family:Kond,Arial,sans-serif;font-size:2.2rem;font-weight:700;line-height:1;
  color:var(--signal-jas);margin-bottom:.4rem}
.kroky h3{font-size:1.2rem;margin-bottom:.3em}
.kroky p{font-size:.98rem;color:var(--text-2);margin-bottom:0}
.sekce-tma .kroky li{border-top-color:#3a424a}
.sekce-tma .kroky p{color:var(--svetle)}

.body{list-style:none;padding:0}
.body li{position:relative;padding-left:1.6rem;margin-bottom:.55rem}
.body li::before{content:'';position:absolute;left:0;top:.62em;width:.62rem;height:.62rem;
  background:var(--signal-jas)}
.sekce-tma .body li::before{background:var(--zluta)}

.doplnit{border:1px dashed var(--signal-jas);border-left:5px solid var(--signal-jas);
  background:#fdf3ee;padding:1.4rem 1.5rem;color:var(--text)}
.doplnit p{margin:0 0 .7em}
.doplnit p:last-child{margin-bottom:0}
.doplnit__stitek{display:block;font-family:Kond,Arial,sans-serif;font-size:.86rem;
  letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  color:var(--signal);margin-bottom:.7rem}
.sekce-tma .doplnit{background:#2a2018;border-color:var(--zluta);color:var(--svetle)}
.sekce-tma .doplnit__stitek{color:var(--zluta)}

.kontakt-m{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.6rem;align-items:start}
.kontakt-vypis{list-style:none;margin:0 0 1.6rem;padding:0}
.kontakt-vypis li{display:flex;gap:.9rem;padding:.9rem 0;border-bottom:1px solid var(--ram);
  margin:0}
.kontakt-vypis svg{width:22px;height:22px;fill:var(--signal);flex:none;margin-top:.3rem}
.kontakt-vypis b{display:block;font-family:Kond,Arial,sans-serif;font-size:.86rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-weight:700}
.kontakt-vypis a{display:inline-block;padding:.2rem 0}
.velky{font-family:Kond,Arial,sans-serif;font-size:1.6rem;font-weight:700;
  text-decoration:none;display:inline-block;padding:.25rem 0;line-height:1.3}

.band{position:relative;min-height:min(54vw,430px);display:flex;align-items:flex-end;
  background:var(--asfalt);isolation:isolate}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.band::after{content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(0deg,rgba(15,18,21,.95) 0%,rgba(15,18,21,.80) 38%,rgba(15,18,21,.22) 100%)}
.band-text{padding:2.4rem 0 3rem;color:#fff;max-width:44rem}
.band-text h2{color:#fff}
.band-text p{color:#dfe4e8}
.band-text p:last-child{margin-bottom:0}
.band-pozn{position:absolute;right:0;bottom:0;z-index:1;margin:0;
  background:var(--asfalt);color:var(--svetle);font-size:.78rem;
  font-family:Kond,Arial,sans-serif;letter-spacing:.04em;padding:.35rem .8rem}

.tab-obal{overflow-x:auto;margin-bottom:1.3rem;border:1px solid var(--ram);background:#fff}
table{border-collapse:collapse;width:100%;font-size:.98rem}
th,td{text-align:left;padding:.7rem .95rem;border-bottom:1px solid var(--ram)}
th{font-weight:700;background:var(--papir-2);white-space:nowrap}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}

.form{display:grid;gap:1.1rem;grid-template-columns:1fr 1fr}
.form .siroke{grid-column:1 / -1}
.pole{display:flex;flex-direction:column;gap:.4rem}
.pole label{font-weight:700;font-size:.95rem}
.pole input,.pole select,.pole textarea{font:inherit;padding:.72rem .85rem;
  border:1.5px solid var(--ram);background:#fff;color:var(--text);width:100%}
.pole input:focus,.pole select:focus,.pole textarea:focus{border-color:var(--signal);
  outline:2px solid rgba(178,64,18,.28);outline-offset:0}
.form textarea{min-height:8.5rem;resize:vertical}
.pole-napoveda{font-size:.87rem;color:var(--text-2)}
.souhlas{display:flex;gap:.65rem;align-items:flex-start;font-size:.93rem;
  color:var(--text-2);font-weight:400}
.souhlas input{width:1.15rem;height:1.15rem;margin-top:.25rem;flex:0 0 auto}
.form-hlaska{grid-column:1 / -1;padding:.9rem 1.05rem;background:#e7f0e5;
  border:1px solid #adc9a3;color:#2c4726}
.form-hlaska[hidden]{display:none}
.past{position:absolute;left:-9999px}

.pata{background:var(--asfalt);color:var(--svetle);padding:3.2rem 0 1.6rem}
.pata a{color:var(--zluta)}
.pata-mriz{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.2rem;
  padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.13)}
.pata-logo{width:186px;height:54px;object-fit:contain;margin-bottom:1rem}
.pata-popis{color:#a9b2b9;font-size:.95rem;max-width:30rem}
.pata-nadpis{font-family:Kond,Arial,sans-serif;font-size:1.1rem;color:#fff;
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:.7rem}
.pata-radky{font-size:.95rem;line-height:1.95}
.pata-radky a{display:inline-block;padding:.15rem 0}
.pata-menu{list-style:none;padding:0;margin:0;font-size:.95rem;line-height:1.9}
.pata-menu li{margin:0}
.pata-menu a{text-decoration:none;display:inline-block;padding:.2rem 0}
.pata-menu a:hover{text-decoration:underline}
.pata-dole{font-size:.83rem;color:#98a1a8;margin:1.3rem 0 0}
.pata-dole a{display:inline-block;padding:.25rem 0}

.js .odkryj{opacity:0;transform:translateY(18px);
  transition:opacity .6s ease,transform .6s ease}
.js .odkryj.videt{opacity:1;transform:none}
.js .odkryj-1{transition-delay:.08s}
.js .odkryj-2{transition-delay:.16s}
.js .odkryj-3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .js .odkryj{opacity:1;transform:none}
  .tl:hover,.dver:hover{transform:none}
}
[data-bez-animaci] .odkryj{opacity:1!important;transform:none!important}

@media (max-width:1080px){
  .cisla-m{grid-template-columns:repeat(2,1fr)}
  .mriz-4{grid-template-columns:repeat(2,1fr)}
  .pata-mriz{grid-template-columns:1fr 1fr}
  .pata-o{grid-column:1 / -1}
}
@media (max-width:920px){
  .dvere-m,.vozy,.kroky,.mriz-3{grid-template-columns:1fr 1fr}
  .kontakt-m{grid-template-columns:1fr;gap:2rem}
  .hlava-akce .tl{display:none}
}
@media (max-width:820px){
  .prep{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;
    background:rgba(255,255,255,.1);color:#eef1f3;border:0;
    padding:.55rem 1rem;min-height:44px;font:700 1.05rem/1 Kond,Arial,sans-serif;
    cursor:pointer}
  .prep-c{width:1.05rem;height:.7rem;position:relative;display:inline-block}
  .prep-c::before,.prep-c::after,.prep-c span{content:'';position:absolute;left:0;
    width:100%;height:2px;background:currentColor}
  .prep-c::before{top:0}
  .prep-c::after{bottom:0}
  .menu{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;
    background:var(--asfalt-2);padding:.4rem 1.2rem 1rem;display:none;
    box-shadow:0 18px 30px rgba(0,0,0,.35)}
  .menu.otevreno{display:flex}
  .menu a{padding:.85rem .3rem;border-bottom:1px solid rgba(255,255,255,.09)}
  .menu a[aria-current=page]{border-bottom-color:var(--signal-jas)}
  .hlava-akce{margin-left:0;order:3}
  .hlava-v{flex-wrap:wrap;position:relative}
}
@media (max-width:720px){
  .dvere{margin-top:0}
  .dvere-m,.vozy,.kroky,.mriz-2,.mriz-3,.mriz-4{grid-template-columns:1fr}
  .cisla-m{grid-template-columns:1fr;gap:1.1rem}
  .form{grid-template-columns:1fr}
  .pata-mriz{grid-template-columns:1fr}
  .navrh-lista .pas{font-size:.78rem}
  .band{min-height:min(72vw,340px)}
  .band-pozn{font-size:.72rem}
  .hero::after{opacity:.14}
}
@media (max-width:520px){
  .hero-tl .tl{width:100%;text-align:center}
}

@media print{
  .navrh-lista,.hlava,.hero-tl,.prep,.form,.band img{display:none}
  body{background:#fff}
  .hero,.sekce-tma{background:#fff;color:#000}
  .hero h1,.sekce-tma h2,.sekce-tma h3{color:#000}
}
