

@font-face{font-family:"Radio Canada Big";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(pismo/rcbig-400-700-latin-ext.woff2) format("woff2");
  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:"Radio Canada Big";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(pismo/rcbig-400-700-latin.woff2) format("woff2");
  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:"Elms Sans";font-style:normal;font-weight:300 800;font-display:swap;
  src:url(pismo/elms-300-800-latin-ext.woff2) format("woff2");
  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:"Elms Sans";font-style:normal;font-weight:300 800;font-display:swap;
  src:url(pismo/elms-300-800-latin.woff2) format("woff2");
  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{
  --papir:#F6F8F9;
  --snih:#FFFFFF;
  --led:#E7EEF3;
  --inkoust:#14263B;
  --text:#2B3B4E;
  --tlumeny:#56677A;
  --linka:#D5DEE6;
  --obrys:#7C8B9B;          
  --akcent:#C4472B;
  --akcent-tm:#A53A22;
  --smrk:#1F6B4F;
  --volno:#E3F1EA;
  --obsaz:#E9E3E1;
  --tz-cervena:#D2232A;--tz-modra:#1F5FAE;--tz-zelena:#1E8A46;--tz-zluta:#F2B705;
  --nadpis:"Radio Canada Big","Segoe UI",system-ui,sans-serif;
  --pismo:"Elms Sans","Segoe UI",system-ui,sans-serif;
  --r:14px;
  --stin:0 1px 2px rgba(20,38,59,.06),0 10px 30px -12px rgba(20,38,59,.22);
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}
body{margin:0;background:var(--papir);color:var(--text);font:400 1.0625rem/1.65 var(--pismo);word-spacing:-.06em;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--akcent-tm);text-underline-offset:.18em}
a:hover{color:var(--inkoust)}
h1,h2,h3{font-family:var(--nadpis);color:var(--inkoust);line-height:1.12;margin:0 0 .6em;font-weight:600;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(2.2rem, 1.4rem + 3.6vw, 4rem)}
h2{font-size:clamp(1.8rem, 1.3rem + 2.2vw, 2.9rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--tz-modra);outline-offset:3px;border-radius:4px}

.pas{width:min(100% - 2.5rem, 76rem);margin-inline:auto}
.pas-uzky{width:min(100% - 2.5rem, 46rem)}
.bot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.preskoc{position:absolute;left:-9999px;top:0;background:var(--inkoust);color:#fff;padding:.7rem 1rem;z-index:100}
.preskoc:focus{left:0}
.male{font-size:.9rem;color:var(--tlumeny)}
.perex{font-size:clamp(1.1rem, 1rem + .4vw, 1.3rem);color:var(--text);max-width:36rem}

.navrh-lista{background:#0E1B2B;color:#C9D4DF;font-size:.82rem;line-height:1.4}
.navrh-lista .pas{display:flex;flex-wrap:wrap;gap:.2rem 1.5rem;justify-content:space-between;padding:.5rem 0}
.navrh-lista a{color:#fff}
.navrh-lista strong{color:#fff}
.oznameni{background:var(--tz-zluta);color:#231A00;font-weight:600;font-size:.95rem;text-align:center;padding:.55rem 1rem}

.tz{display:inline-block;width:1.5rem;height:1.05rem;border-radius:2px;margin-right:.6rem;vertical-align:-.12em;
  background:linear-gradient(#fff 0 33%,var(--b) 33% 67%,#fff 67%);box-shadow:0 0 0 1px rgba(20,38,59,.22)}
.tz-cervena{--b:var(--tz-cervena)}.tz-modra{--b:var(--tz-modra)}.tz-zelena{--b:var(--tz-zelena)}.tz-zluta{--b:var(--tz-zluta)}
.nadtitul{font:600 .82rem/1.3 var(--pismo);letter-spacing:.14em;text-transform:uppercase;color:var(--tlumeny);margin:0 0 .9rem}

h1 .nadtitul,h2 .nadtitul{display:block;text-wrap:wrap}

.hlava{position:sticky;top:0;z-index:40;background:rgba(246,248,249,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--linka)}
.hlava-v{display:flex;align-items:center;gap:1.25rem;min-height:4.25rem}
.znacka{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--inkoust);margin-right:auto}
.znacka-logo{height:2.3rem;width:auto;flex:none}
.pata-znacka .znacka-logo{height:2.1rem}
.znacka-hory{fill:var(--inkoust);stroke:none}
.znacka-hory .snih{fill:var(--akcent)}
.znacka-t{display:flex;flex-direction:column;line-height:1.1}
.znacka-t b{font:700 1.12rem var(--nadpis);letter-spacing:-.01em}
.znacka-t span{font-size:.74rem;letter-spacing:.06em;color:var(--tlumeny)}
.menu{display:flex;gap:.2rem}
.menu a{display:block;padding:.55rem .7rem;border-radius:8px;color:var(--inkoust);text-decoration:none;font-weight:500;font-size:.97rem;transition:background .2s}
.menu a:hover{background:var(--led)}
.hlava-tel{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border-radius:999px;background:var(--inkoust);color:#fff;text-decoration:none;font-weight:600;white-space:nowrap;transition:background .2s}
.hlava-tel:hover{background:var(--akcent-tm);color:#fff}
.prep{display:none;align-items:center;gap:.55rem;background:none;border:1.5px solid var(--inkoust);border-radius:999px;padding:.5rem .95rem;font-weight:600;color:var(--inkoust)}
.prep-c{width:1.05rem;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor}
@media (max-width:66rem){
  .prep{display:inline-flex}
  .hlava nav{position:absolute;left:0;right:0;top:100%}
  .menu{flex-direction:column;padding:.6rem 1.25rem 1rem;gap:0;background:var(--snih);border-bottom:1px solid var(--linka);box-shadow:var(--stin)}
  .menu a{padding:.85rem .5rem;border-bottom:1px solid var(--linka);border-radius:0}
  .js .menu{display:none}
  .js .menu.otevrene{display:flex}
}
@media (max-width:30rem){
  .znacka-logo{height:1.9rem}
  .hlava-tel span{display:none}
  .hlava-tel{padding:.7rem}
  .znacka-t span{display:none}
}

.tl{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.4rem;border-radius:999px;font:600 1rem var(--pismo);text-decoration:none;border:2px solid transparent;transition:background .2s,color .2s,transform .2s,border-color .2s}
.tl:hover{transform:translateY(-1px)}
.tl-1{background:var(--akcent);color:#fff}
.tl-1:hover{background:var(--akcent-tm);color:#fff}
.tl-2{background:transparent;color:var(--inkoust);border-color:var(--inkoust)}
.tl-2:hover{background:var(--inkoust);color:#fff}
.tl-siroke{width:100%}
.tlacitka{display:flex;flex-wrap:wrap;gap:.75rem}

.hero{padding:clamp(2rem, 1rem + 4vw, 4.5rem) 0 0}
.hero-v{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:clamp(1.75rem, 1rem + 2.5vw, 3rem)}
.hero-t h1{margin-bottom:.5em}
.hero-t .perex{margin-bottom:1.6rem}
.hero-volno{background:var(--snih);border:1px solid var(--linka);border-radius:var(--r);padding:1.25rem 1.4rem;min-width:17rem;box-shadow:var(--stin)}
.hero-volno-n{font:600 .82rem var(--pismo);letter-spacing:.12em;text-transform:uppercase;color:var(--tlumeny);margin:0 0 .6rem}
.hero-volno li{border-top:1px solid var(--linka)}
.hero-volno li:first-child{border-top:0}
.hero-volno li a{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;text-decoration:none;color:var(--inkoust);font-weight:600}
.hero-volno li a span{color:var(--smrk);font-weight:500}
.hero-volno li a:hover{color:var(--akcent-tm)}
.ukazka-stitek{font-size:.8rem;color:var(--tlumeny);margin:.7rem 0 0;padding-top:.6rem;border-top:1px dashed var(--obrys)}
.hero-foto{width:min(100% - 2.5rem, 92rem);margin-inline:auto}
.hero-foto img{width:100%;height:clamp(16rem, 46vw, 37rem);object-fit:cover;object-position:50% 46%;border-radius:calc(var(--r) * 1.4)}
.fakta{display:grid;grid-template-columns:repeat(6,1fr);background:var(--snih);border:1px solid var(--linka);border-radius:var(--r);margin-top:-2.6rem;position:relative;box-shadow:var(--stin)}
.fakta li{display:flex;gap:.7rem;align-items:center;padding:1.1rem 1rem;border-left:1px solid var(--linka);color:var(--akcent-tm)}
.fakta li:first-child{border-left:0}
.fakta b{display:block;font:600 1.05rem/1.2 var(--nadpis);color:var(--inkoust)}
.fakta span{display:block;font-size:.82rem;line-height:1.3;color:var(--tlumeny)}
@media (max-width:66rem){.fakta{grid-template-columns:repeat(3,1fr)}.fakta li:nth-child(4){border-left:0}.fakta li:nth-child(n+4){border-top:1px solid var(--linka)}}
@media (max-width:48rem){
  .hero-v{grid-template-columns:1fr}
  .hero-volno{min-width:0}
}
@media (max-width:36rem){
  .fakta{grid-template-columns:repeat(2,1fr);margin-top:-1.5rem}
  .fakta li{border-left:0;border-top:1px solid var(--linka);padding:.9rem .8rem}
  .fakta li:nth-child(-n+2){border-top:0}
  .fakta li:nth-child(even){border-left:1px solid var(--linka)}
}

.sekce{padding:clamp(3.5rem, 2rem + 6vw, 7rem) 0}
.sekce-sv{background:var(--led)}
.sekce-tm{background:var(--inkoust);color:#D5DFE8;
  background-image:radial-gradient(120% 90% at 100% 0,rgba(255,255,255,.07),transparent 60%)}
.sekce-tm h2,.sekce-tm h3{color:#fff}
.sekce-tm .nadtitul{color:#A9BACB}
.sekce-tm a{color:#fff}

.sekce-tm .karta,.sekce-tm .navrh-pozn{color:var(--text)}
.sekce-tm .karta h3{color:var(--inkoust)}
.sekce-tm .karta a{color:var(--akcent-tm)}
.sekce-tm .karta .tl-1,.sekce-tm .tl-1{color:#fff}
.sekce-tm .karta .male,.sekce-tm .karta .ukazka-stitek{color:var(--tlumeny)}
.sekce-h{margin-bottom:clamp(1.5rem, 1rem + 2vw, 2.75rem)}
.sekce-h h2{margin:0}
.sekce-h-r{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;align-items:end}
.karta{background:var(--snih);border-radius:var(--r);padding:clamp(1.25rem, 1rem + 1vw, 2rem);box-shadow:var(--stin)}

.navrh-pozn{background:#FFF6D6;border:1px dashed #B58900;border-radius:var(--r);padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.9rem 1.5rem;align-items:center;justify-content:space-between;font-size:.95rem}
.navrh-pozn>b{display:block;color:var(--inkoust)}
.prepinac{display:inline-flex;background:var(--snih);border:1.5px solid var(--inkoust);border-radius:999px;padding:3px;gap:3px}
.prepinac-t{border:0;background:none;border-radius:999px;min-height:2.75rem;padding:.55rem 1.1rem;font-weight:600;color:var(--inkoust);line-height:1.15;transition:background .2s,color .2s}
.prepinac-t small{display:block;font-weight:400;font-size:.74rem;opacity:.8}
.prepinac-t[aria-pressed="true"]{background:var(--inkoust);color:#fff}
@media (max-width:30rem){.prepinac{display:flex;width:100%}.prepinac-t{flex:1;padding-inline:.6rem}}

.rez-mriz{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.5rem;align-items:start}
@media (max-width:62rem){.rez-mriz{grid-template-columns:minmax(0,1fr)}}
.kal-hlava{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.kal-mesice{font:600 1.1rem var(--nadpis);color:var(--inkoust);margin:0;text-align:center}
.kal-sipka{flex:none;width:2.75rem;height:2.75rem;border-radius:50%;border:1.5px solid var(--obrys);background:var(--snih);font-size:1.5rem;line-height:1;color:var(--inkoust);transition:background .2s,border-color .2s}
.kal-sipka:hover:not(:disabled){background:var(--led);border-color:var(--inkoust)}
.kal-sipka:disabled{opacity:.35;cursor:default}
.kal-mesice-v{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}
@media (max-width:40rem){.kal-mesice-v{grid-template-columns:1fr}.kal-mesic+.kal-mesic{display:none}}
.kal-mesic-n{font:600 .95rem var(--pismo);color:var(--inkoust);margin:0 0 .5rem;text-transform:capitalize}
.kal-mriz{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.kal-dt{font-size:.75rem;font-weight:600;color:var(--tlumeny);text-align:center;padding:.2rem 0;text-transform:uppercase}
.kal-d{aspect-ratio:1;min-height:2.4rem;border:0;border-radius:8px;background:var(--volno);color:#14402F;font-weight:600;font-size:.92rem;padding:0;transition:background .15s,transform .15s}
.kal-d:hover:not(:disabled){background:#C9E6D8;transform:scale(1.06)}
.kal-d:disabled{cursor:default}
.kal-d.minuly{background:transparent;color:#6B7A8A;font-weight:400}
.kal-d.obsazeno{background:var(--obsaz);color:#5F5350;font-weight:400;text-decoration:line-through}
.kal-d.vyber{background:var(--inkoust);color:#fff}
.kal-d.mezi{background:#C8D6E4;color:var(--inkoust)}
.kal-d.dnes{box-shadow:inset 0 0 0 2px var(--akcent)}
.kal-legenda{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1rem;font-size:.85rem;color:var(--tlumeny)}
.kal-legenda i{display:inline-block;width:1rem;height:1rem;border-radius:4px;margin-right:.4rem;vertical-align:-.15em}
.l-volno{background:var(--volno);box-shadow:inset 0 0 0 1px #9CCBB5}.l-obsazeno{background:var(--obsaz);box-shadow:inset 0 0 0 1px #BDB1AD}.l-vyber{background:var(--inkoust)}
.kal-rada{margin:.8rem 0 0;font-weight:600;color:var(--inkoust)}
.kal-nojs{grid-column:1/-1;margin:0}

.formular h3{font-size:1.4rem;margin-bottom:1rem}
.pole{margin-bottom:.9rem}
.pole label{display:block;font-weight:600;font-size:.9rem;color:var(--inkoust);margin-bottom:.3rem}
.nepovinne{font-weight:400;color:var(--tlumeny);font-size:.8rem}
.pole input,.pole textarea{width:100%;min-width:0;font:inherit;color:var(--inkoust);background:var(--snih);border:1.5px solid var(--obrys);border-radius:10px;padding:.7rem .8rem;transition:border-color .2s,box-shadow .2s}
.pole input:focus,.pole textarea:focus{outline:none;border-color:var(--tz-modra);box-shadow:0 0 0 3px rgba(31,95,174,.2)}
.pole input[aria-invalid="true"]{border-color:var(--tz-cervena)}
.pole-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem}
.pole-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.pole-3 .pole{margin-bottom:.4rem}
.pole-pozn{font-size:.82rem;line-height:1.45;color:var(--tlumeny);margin:0 0 .9rem}
.pole-pozn span{display:block}

.pole{min-width:0}
.pole input[type="date"]{-webkit-appearance:none;appearance:none;display:block;max-width:100%;min-height:2.95rem}
.pole input[type="date"]::-webkit-date-and-time-value{text-align:left}
.souhrn{background:var(--led);border-radius:10px;padding:.9rem 1rem;margin-bottom:1rem;font-size:.95rem}
.souhrn-prazdny{margin:0;color:var(--tlumeny)}
.souhrn dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem}
.souhrn dt{color:var(--text)}
.souhrn dd{margin:0;text-align:right;font-weight:600;color:var(--inkoust)}
.souhrn .celkem{border-top:1px solid var(--obrys);padding-top:.45rem;margin-top:.3rem;font-size:1.1rem}
.souhrn p{margin:.55rem 0 0;font-size:.82rem;color:var(--tlumeny)}
.hlaska{border-radius:10px;padding:.8rem 1rem;margin:0 0 1rem;font-weight:600;background:#E3F1EA;color:#14402F}
.hlaska.chyba{background:#FBE6E3;color:#8E1B14}
.formular .male{margin:.8rem 0 0}

.reenio-uvod{margin-bottom:1rem}
.reenio-ram{position:relative;height:46rem;border:1px solid var(--linka);border-radius:10px;overflow:hidden;background:var(--papir)}
.reenio-ram iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.dvoj{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.5rem, 1rem + 3vw, 4rem);align-items:center}
.dvoj-f img{border-radius:var(--r);aspect-ratio:3/2;object-fit:cover;width:100%}
@media (max-width:60rem){.dvoj{grid-template-columns:1fr}}
.spani{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(1.5rem, 1rem + 3vw, 4rem);margin-top:clamp(2.5rem, 2rem + 3vw, 5rem);align-items:start}
.spani-t h3{font-size:clamp(1.5rem, 1.2rem + 1vw, 2rem)}
@media (max-width:60rem){.spani{grid-template-columns:1fr}}
.plan{background:var(--snih);border:1px solid var(--linka);border-radius:var(--r);padding:clamp(1rem, .6rem + 1.5vw, 1.75rem);box-shadow:var(--stin);position:relative}
.patro{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 4.5rem;gap:1rem;align-items:center;padding:1rem 0;border-top:1px dashed var(--obrys)}
.patro:first-child{border-top:0;padding-top:0}
.patro-n{margin:0;font-size:.85rem;line-height:1.35;color:var(--tlumeny)}
.patro-n b{display:block;font:600 1.05rem var(--nadpis);color:var(--inkoust)}
.patro-v{display:flex;flex-wrap:wrap;gap:.6rem}
.mistnost{flex:1 1 12rem;border:2px solid var(--inkoust);border-radius:10px;padding:.7rem .8rem;background:var(--papir)}
.mistnost.bez{border-style:dashed;border-color:var(--obrys);background:transparent;display:flex;align-items:center}
.mistnost-n{display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tlumeny);font-weight:600}
.mistnost.bez .mistnost-n{letter-spacing:.04em;text-transform:none;font-size:.88rem;font-weight:500}
.luzka{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}
.luzko{display:inline-grid;grid-template-columns:repeat(2,auto);grid-auto-flow:column;gap:3px;justify-content:start;align-items:end;position:relative;padding-bottom:1.25rem}
.luzko i{display:block;width:1.9rem;height:2.9rem;border-radius:5px;background:linear-gradient(#fff 0 26%,#C8D6E4 26%);box-shadow:inset 0 0 0 2px var(--inkoust)}
.luzko em{position:absolute;left:0;bottom:0;font-style:normal;font-size:.8rem;white-space:nowrap;color:var(--text)}
.luzko:not(.dvoj){grid-template-columns:auto;min-width:3rem}
.luzko.dvoj{min-width:6.5rem}
.patro-s{margin:0;text-align:right;font-size:.85rem;color:var(--tlumeny)}
.patro-s b{font:700 1.7rem/1 var(--nadpis);color:var(--akcent-tm);display:block}
.plan-soucet{margin:0;padding-top:1rem;border-top:2px solid var(--inkoust);font-size:.95rem}
.plan-soucet b{font:700 1.2rem var(--nadpis);color:var(--inkoust)}
@media (max-width:40rem){
  .patro{grid-template-columns:1fr auto}
  .patro-v{grid-column:1/-1;grid-row:2}
}

.vyb-mriz{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media (max-width:60rem){.vyb-mriz{grid-template-columns:repeat(2,1fr)}}
@media (max-width:36rem){.vyb-mriz{grid-template-columns:1fr}}
.vyb{background:var(--snih);border-radius:var(--r);padding:1.35rem 1.4rem}
.vyb h3{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;margin-bottom:.7rem}
.vyb h3 svg{color:var(--akcent-tm)}
.vyb li{position:relative;padding:.22rem 0 .22rem 1.1rem;font-size:.97rem}
.vyb li::before{content:"";position:absolute;left:0;top:.82em;width:.45rem;height:2px;background:var(--akcent)}
.vyb-pravidla{background:transparent;border:1.5px dashed var(--obrys)}
.gal-n{margin:clamp(2rem, 1.5rem + 2vw, 3.5rem) 0 1rem;font-size:1.4rem}
.galerie{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.galerie .dlazdice:nth-child(1),.galerie .dlazdice:nth-child(12){grid-column:span 2;grid-row:span 2}
@media (max-width:64rem){.galerie{grid-template-columns:repeat(3,1fr)}}
@media (max-width:40rem){.galerie{grid-template-columns:repeat(2,1fr)}.galerie .dlazdice:nth-child(12){grid-column:span 1;grid-row:span 1}}
.dlazdice{position:relative;display:block;padding:0;border:0;background:var(--linka);border-radius:10px;overflow:hidden;cursor:zoom-in}
.dlazdice img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}
.dlazdice:hover img{transform:scale(1.04)}
.dlazdice-popis{position:absolute;inset:auto 0 0 0;padding:1.6rem .8rem .55rem;font-size:.82rem;line-height:1.3;text-align:left;color:#fff;background:linear-gradient(transparent,rgba(14,27,43,.82));opacity:0;transition:opacity .25s}
.dlazdice:hover .dlazdice-popis,.dlazdice:focus-visible .dlazdice-popis{opacity:1}

.kroky{position:relative;display:grid;gap:1.1rem}
.krok{display:grid;grid-template-columns:7rem minmax(0,1fr) minmax(0,20rem);gap:1.5rem;align-items:center;background:var(--snih);border:1px solid var(--linka);border-radius:var(--r);padding:1.1rem 1.1rem 1.1rem 1.5rem}
.krok-cas{font:600 .82rem var(--pismo);letter-spacing:.14em;text-transform:uppercase;color:var(--akcent-tm);position:relative;padding-left:1.4rem}
.krok-cas::before{content:"";position:absolute;left:0;top:50%;width:.7rem;height:.7rem;margin-top:-.35rem;border-radius:50%;background:var(--akcent);box-shadow:0 0 0 4px #F3D9D1}
.krok-t h3{font-size:1.3rem;margin-bottom:.35rem}
.krok-t p{margin:0;font-size:.98rem}
.krok-foto img{aspect-ratio:16/10}
@media (max-width:56rem){.krok{grid-template-columns:1fr;gap:.7rem;padding:1.1rem}}
.den-pozn{margin:1.5rem 0 0;max-width:46rem}

.cenik-mriz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem, 1rem + 2.5vw, 3.5rem);align-items:start}
@media (max-width:60rem){.cenik-mriz{grid-template-columns:1fr}}
.cenik{width:100%;border-collapse:collapse;margin-bottom:1.25rem}
.cenik thead th{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tlumeny);text-align:left;padding:0 0 .55rem;font-weight:600}
.cenik thead th:last-child{text-align:right}
.cenik tbody th{text-align:left;font:600 1.05rem var(--nadpis);color:var(--inkoust);padding:.8rem 0;border-top:1px solid var(--linka)}
.cenik tbody th span{display:block;font:400 .86rem var(--pismo);color:var(--tlumeny)}
.cenik td{text-align:right;font:700 1.25rem var(--nadpis);color:var(--inkoust);border-top:1px solid var(--linka);white-space:nowrap}
.doplnky{display:grid;gap:1.75rem}
.doplnky h3{font-size:1.15rem}
.stitek{font:600 .72rem var(--pismo);letter-spacing:.08em;text-transform:uppercase;background:var(--snih);color:var(--tlumeny);border-radius:999px;padding:.25rem .65rem;margin-left:.4rem;vertical-align:.15em;white-space:nowrap}
.cary li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.6rem 0;border-top:1px solid #C3D0DB}
.cary li:first-child{border-top:0}
.cary small{display:block;color:var(--tlumeny);font-size:.82rem}
.cary b{color:var(--inkoust);white-space:nowrap;text-align:right}
.doplnky .male{margin:.6rem 0 0}

.prakticke{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem}
@media (max-width:64rem){.prakticke{grid-template-columns:repeat(2,1fr)}}
@media (max-width:36rem){.prakticke{grid-template-columns:1fr}}
.prakticke li{display:flex;gap:.9rem;background:var(--snih);border:1px solid var(--linka);border-radius:var(--r);padding:1.2rem}
.prakticke svg{color:var(--akcent-tm);margin-top:.1rem}
.prakticke b{display:block;font:600 1.05rem/1.25 var(--nadpis);color:var(--inkoust);margin-bottom:.25rem}
.prakticke span{font-size:.93rem;line-height:1.5;display:block}
.odkaz-s{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}

.kontakt-mriz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(1.5rem, 1rem + 3vw, 4rem);align-items:stretch}
@media (max-width:56rem){.kontakt-mriz{grid-template-columns:1fr}}
.kontakty{display:grid;gap:1.1rem;margin:1.5rem 0}
.kontakty li{display:flex;gap:1rem;align-items:flex-start}
.kontakty svg{color:var(--tz-zluta);margin-top:.25rem}
.kontakty span{display:block;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#A9BACB}
.kontakty a{font:600 clamp(1.15rem, 1rem + .7vw, 1.5rem) var(--nadpis);text-decoration:none;overflow-wrap:anywhere}
.kontakty a:hover{color:var(--tz-zluta)}
.kontakty p{margin:0;color:#fff}
.kontakt-o{font-size:.95rem;color:#A9BACB}
.mapa{display:flex;flex-direction:column}
.mapa-ram{position:relative;flex:1;min-height:20rem;border-radius:var(--r);overflow:hidden;background:#22364D}
.mapa-ram iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mapa .male{margin:.7rem 0 0;color:#A9BACB}

.pata{background:#0E1B2B;color:#B5C3D1;padding:3rem 0 1.5rem;font-size:.95rem}
.pata a{color:#fff}
.pata h2{font:600 .8rem var(--pismo);letter-spacing:.14em;text-transform:uppercase;color:#8FA3B7;margin-bottom:.8rem}
.pata-mriz{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
@media (max-width:48rem){.pata-mriz{grid-template-columns:1fr}}
.pata-znacka{display:flex;align-items:center;gap:.6rem;font:700 1.15rem var(--nadpis);color:#fff}
.pata-znacka .znacka-hory{fill:#fff}
.pata li{padding:.2rem 0}
.pata-spodek{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;border-top:1px solid #26384D;margin-top:2rem;padding-top:1.25rem;font-size:.85rem}

.mob-lista,.galerie-vic{display:none}
@media (max-width:40rem){
  
  .pole-2.pole-data{grid-template-columns:minmax(0,1fr)}
  .galerie:not(.vse) .dlazdice:nth-child(n+7){display:none}
  .galerie-vic{display:block;margin:1rem 0 0}
  .galerie-vic .tl{width:100%}
  .galerie.vse+.galerie-vic{display:none}
  .mob-lista:not([hidden]){display:grid;grid-template-columns:1.25fr 1fr;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:45;
    padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom, 0px));background:rgba(246,248,249,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
    border-top:1px solid var(--linka);box-shadow:0 -6px 20px -10px rgba(20,38,59,.35)}
  .mob-lista .tl{padding:.75rem .6rem;min-height:3rem}
  .mob-lista .tl-2{background:var(--snih)}
  body.s-listou{padding-bottom:4.6rem}
}
@media (max-width:22.5rem){
  .karta{padding:1rem .85rem}
  .kal-mriz{gap:2px}
  .kal-d{min-height:0;font-size:.85rem}
  .pole-3{gap:.5rem}
  .pole-3 label{font-size:.8rem}
}

.lupa{position:fixed;inset:0;z-index:90;background:rgba(9,17,28,.96);display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;align-items:center;color:#fff}
.lupa-horni{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem}
.lupa-x,.lupa-vlevo,.lupa-vpravo{background:rgba(255,255,255,.1);border:0;color:#fff;width:3rem;height:3rem;border-radius:50%;font-size:1.9rem;line-height:1;transition:background .2s}
.lupa-x:hover,.lupa-vlevo:hover,.lupa-vpravo:hover{background:rgba(255,255,255,.25)}
.lupa-vlevo,.lupa-vpravo{margin:0 .6rem}
.lupa-obal{min-width:0;min-height:0;height:100%;display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.lupa-obal img{max-width:100%;max-height:calc(100vh - 9rem);max-height:calc(100dvh - 9rem);width:auto;height:auto;object-fit:contain;border-radius:6px}
.lupa-popis{grid-column:1/-1;text-align:center;margin:0;padding:.8rem 1rem 1.1rem;font-size:.95rem}

@media (max-width:40rem){.lupa{grid-template-columns:1fr}.lupa-obal{grid-column:1/-1;grid-row:2;padding:0 .4rem}
  .lupa-vlevo,.lupa-vpravo{position:absolute;bottom:3.6rem;z-index:2}.lupa-vlevo{left:.4rem}.lupa-vpravo{right:.4rem}
  .lupa-popis{padding-bottom:4.4rem}}

.clanek h1{margin-bottom:.4em}
.clanek h2{font-size:1.6rem;margin-top:2.2em}
.clanek h3{margin-top:1.5em}
.clanek ul{margin:0 0 1em}
.clanek li{position:relative;padding:.3rem 0 .3rem 1.3rem}
.clanek li::before{content:"";position:absolute;left:0;top:.95em;width:.6rem;height:2px;background:var(--akcent)}
.provozovatel{margin:1.5rem 0;padding:1.2rem 1.4rem}
.provozovatel p{margin:.3rem 0 0}
.drobecky{font-size:.88rem;margin-bottom:1.5rem;color:var(--tlumeny)}
.drobecky ol{display:flex;flex-wrap:wrap;gap:.4rem}
.drobecky li{padding:0}
.drobecky li::before{display:none}
.drobecky li+li::before{content:"/";display:inline;position:static;background:none;margin-right:.4rem;width:auto;height:auto}

.sprava{padding-top:2.5rem}
.sprava-uvod{max-width:44rem;margin-bottom:2rem}
.s-okno{background:var(--snih);border:1px solid var(--obrys);border-radius:var(--r);box-shadow:0 30px 60px -30px rgba(20,38,59,.45);overflow:hidden;margin-bottom:3rem}
.s-lista{display:flex;align-items:center;gap:.4rem;background:var(--led);border-bottom:1px solid var(--linka);padding:.65rem .9rem;font-size:.82rem;color:var(--tlumeny)}
.s-lista i{width:.7rem;height:.7rem;border-radius:50%;background:#C3CFDA}
.s-lista span{margin-left:.6rem;background:var(--snih);border-radius:999px;padding:.2rem .9rem;border:1px solid var(--linka)}
.s-prihl{max-width:24rem;margin:0 auto;padding:2.5rem 1.5rem 2.25rem;text-align:left}
.s-prihl h2{font-size:1.5rem;text-align:center}
.s-zamek{text-align:center;color:var(--akcent-tm);margin:0 0 .4rem}
.s-zamek svg{display:inline}
.s-prihl .male{text-align:center;margin:.9rem 0 0}
.s-telo{display:grid;grid-template-columns:14rem minmax(0,1fr);min-height:30rem}
.s-nabidka{background:var(--inkoust);padding:1rem .7rem;display:flex;flex-direction:column;gap:.3rem}
.s-nabidka button{display:flex;align-items:center;gap:.6rem;border:0;background:none;color:#C9D4DF;padding:.7rem .8rem;border-radius:8px;font-weight:600;text-align:left}
.s-nabidka button[aria-selected="true"]{background:#fff;color:var(--inkoust)}
.s-nabidka button:hover:not([aria-selected="true"]){background:rgba(255,255,255,.1)}
.s-dalsi{margin-top:auto;font-size:.78rem;color:#8FA3B7;padding:.8rem;line-height:1.5}
.s-obr{padding:clamp(1.1rem, .8rem + 1.5vw, 2rem);grid-column:2;min-width:0}
.s-obr h2{font-size:1.5rem}
.s-kal{max-width:40rem;border:1px solid var(--linka);border-radius:var(--r);padding:1.1rem}
.s-kal .kal-d.obsazeno{cursor:pointer}
.s-pobyty-n{font-size:1.1rem;margin:1.5rem 0 .7rem}
.s-pobyty{max-width:40rem;display:grid;gap:.5rem;font-size:.95rem}
.s-pobyt{display:grid;grid-template-columns:11rem minmax(0,1fr) auto;gap:.6rem;align-items:center}
.s-pobyt label{font-weight:600;color:var(--inkoust)}
.s-pobyt input{width:100%;min-width:0;font:inherit;color:var(--inkoust);background:var(--snih);border:1.5px solid var(--obrys);border-radius:10px;padding:.5rem .7rem}
.s-pobyt input:focus{outline:none;border-color:var(--tz-modra);box-shadow:0 0 0 3px rgba(31,95,174,.2)}
.s-pobyt-x{border:1.5px solid var(--obrys);background:var(--snih);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;color:var(--inkoust)}
.s-pobyt-x:hover{border-color:var(--tz-cervena);color:#8E1B14}
@media (max-width:36rem){.s-pobyt{grid-template-columns:minmax(0,1fr) auto}.s-pobyt label{grid-column:1/-1}}
.s-dvoj{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.s-radek{display:grid;grid-template-columns:1.1fr .8fr .8fr 1.1fr;gap:.5rem;border-top:1px solid var(--linka);padding-top:.7rem}
.s-radek:first-child{border-top:0;padding-top:0}
.s-radek label{font-size:.76rem}
.s-nahled{background:var(--papir);border:1px dashed var(--obrys);border-radius:var(--r);padding:1rem 1.1rem}
.s-nahled-n{font:600 .76rem var(--pismo);letter-spacing:.12em;text-transform:uppercase;color:var(--tlumeny);margin:0 0 .7rem}
.s-nahled .cenik{margin:0}
.s-ozn-nahled{border-radius:8px;margin-bottom:.8rem}
.s-pata{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem clamp(1.1rem, .8rem + 1.5vw, 2rem);border-top:1px solid var(--linka);background:var(--papir)}
.s-pata .hlaska{margin:0}
@media (max-width:52rem){
  .s-telo{grid-template-columns:1fr}
  .s-nabidka{flex-direction:row;flex-wrap:wrap}
  .s-dalsi{margin:0;flex-basis:100%;padding:.3rem .8rem}
  .s-obr,.s-pata{grid-column:1}
  .s-dvoj{grid-template-columns:1fr}
  .s-radek{grid-template-columns:1fr 1fr}
}
.sprava-co h2{font-size:1.6rem}

.chyba{text-align:left}
.chyba-cislo{font:700 clamp(5rem, 3rem + 12vw, 10rem)/.9 var(--nadpis);color:var(--led);margin:0 0 .1em;-webkit-text-stroke:2px var(--inkoust)}
.chyba .tlacitka{margin:1.75rem 0 2.5rem}
.rozcestnik li{display:flex;align-items:center;padding:.7rem 0;border-top:1px solid var(--linka)}
.rozcestnik a{font-weight:600;color:var(--inkoust)}

.js .naj{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.js .naj-2{transition-delay:.08s}.js .naj-3{transition-delay:.18s}.js .naj-4{transition-delay:.28s}
.js.nacteno .naj{opacity:1;transform:none}
.js .odkryj{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .odkryj-1{transition-delay:.1s}.js .odkryj-2{transition-delay:.2s}
.js .odkryj.videt{opacity:1;transform:none}
[data-bez-animaci] .naj,[data-bez-animaci] .odkryj{opacity:1 !important;transform:none !important;transition:none !important}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .naj,.js .odkryj{opacity:1;transform:none;transition:none}
  .tl,.dlazdice img,.kal-d{transition:none}
}

@media print{.navrh-lista,.hlava,.pata,.lupa{display:none}}
