:root{--m-primary:#4f46e5;--m-primary-dark:#4338ca;--m-primary-soft:#eef2ff;--m-radius:10px;--m-muted:#6a6a75;--m-card:#fff;--m-blk-gap:24px;--m-row-pad:24px;--m-sec-pad:64px;
--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1)}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:var(--kotva-posun,88px)}
body{overflow-x:hidden;margin:0;font-family:-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--m-text,#1c1c21);line-height:1.65;background:var(--m-bg,#fff);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media print{.site-header,.skip-link,.cookie-bar,.cookie-modal,.chatbot,.search-modal,.nav-zaves,.okno-obal,.motio-bar,.nav-burger{display:none!important}body{background:#fff;color:#000}section,.sec{background:none!important;color:inherit!important}a{color:inherit;text-decoration:underline}}
::selection{background:var(--m-primary);color:#fff}
a{color:var(--m-primary);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--m-primary-dark)}
.container{max-width:1080px;margin:0 auto;padding:0 24px}
.site-header{position:sticky;top:0;z-index:50;--h-bg:rgb(255 255 255/.94);--h-solid:#fff;--h-text:#101014;--h-link:#494952;--h-border:var(--m-border,#ececf0);--h-soft:var(--m-primary-soft);background:var(--h-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--h-border)}
.site-header[data-theme="dark"]{--h-bg:rgb(16 17 22/.92);--h-solid:#101116;--h-text:#f4f4f6;--h-link:#c3c3cd;--h-border:rgb(255 255 255/.09);--h-soft:rgb(255 255 255/.08)}
.site-header .container{display:flex;align-items:center;gap:24px;min-height:74px;flex-wrap:wrap;row-gap:10px;padding-block:8px}
.site-header[data-sirka="siroka"] .container{max-width:1400px}
.site-header[data-sirka="plna"] .container{max-width:none;padding-inline:32px}
@media(max-width:600px){.site-header[data-sirka="plna"] .container{padding-inline:18px}}
.brand{font-weight:700;letter-spacing:-.02em;font-size:20px;color:var(--h-text);text-decoration:none;display:flex;align-items:center;gap:10px}
.brand-logo{display:block;height:32px;width:auto}
.brand-text span{color:var(--m-primary)}
.site-header[data-theme="dark"] .brand-text span{color:color-mix(in srgb,var(--m-primary) 70%,#fff)}
.nav{display:flex;align-items:center;gap:2px;min-width:0}
.nav>a,.nav .has-children>a{display:flex;align-items:center;gap:5px;color:var(--h-link);text-decoration:none;padding:9px 14px;border-radius:999px;font-size:14.5px;font-weight:470;white-space:nowrap;transition:background .15s,color .15s}
.nav>a:hover,.nav .has-children>a:hover{background:var(--h-soft);color:var(--h-text)}
.nav>a.active,.nav .has-children>a.active{background:var(--h-soft);color:var(--h-text);font-weight:620}
.site-header[data-theme="light"] .nav>a:hover,.site-header[data-theme="light"] .nav .has-children>a:hover,
.site-header[data-theme="light"] .nav>a.active,.site-header[data-theme="light"] .nav .has-children>a.active{color:var(--m-primary-dark)}
.nav-caret{flex:none;opacity:.55;transition:transform .18s ease}
.nav .has-children:hover .nav-caret,.nav .has-children:focus-within .nav-caret{transform:rotate(180deg)}
.nav .has-children{position:relative;display:flex;align-items:center}
.nav .has-children>ul{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ececf0;border-radius:16px;padding:7px;margin:8px 0 0;list-style:none;min-width:240px;box-shadow:0 4px 10px rgb(9 9 11/.05),0 20px 48px rgb(9 9 11/.12);opacity:0;visibility:hidden;translate:0 8px;transition:opacity .16s var(--ease-out),translate .16s var(--ease-out),visibility .16s}
.nav .has-children:hover>ul,.nav .has-children:focus-within>ul{opacity:1;visibility:visible;translate:0 0;transition-delay:.07s}
.nav .has-children>ul li+li{margin-top:1px}
.nav .has-children>ul a{display:block;color:#494952;text-decoration:none;font-size:14.5px;font-weight:550;border-radius:10px;padding:9px 13px;white-space:normal;transition:background .15s,color .15s}
.nav .has-children>ul a:hover{background:var(--m-primary-soft);color:var(--m-primary-dark)}
@media(min-width:901px){.nav .has-children>ul:has(li:nth-child(7)){min-width:460px;display:grid;grid-template-columns:1fr 1fr;gap:0 6px}}
.nav .has-children>ul.nav-rich{min-width:320px;max-width:380px;padding:6px 10px}
.nav .has-children>ul.nav-rich li+li{margin-top:0;border-top:1px solid #f1f0f5}
.nav ul.nav-rich .nav-card{display:flex;gap:12px;align-items:center;padding:14px 8px;border-radius:12px}
.nav ul.nav-rich .nav-card:hover{background:transparent;color:inherit}
.nav ul.nav-rich .nav-card-icon{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--m-primary-soft);color:var(--m-primary)}
.nav ul.nav-rich .nav-card-icon--img{overflow:hidden}
.nav ul.nav-rich .nav-card-icon--img img{width:100%;height:100%;object-fit:cover}
.nav ul.nav-rich .nav-card-body{min-width:0;display:flex;flex-direction:column;gap:3px}
.nav ul.nav-rich .nav-card-body strong{display:flex;align-items:center;gap:5px;font-size:14.5px;font-weight:650;color:#101014;letter-spacing:-.01em}
.nav ul.nav-rich .nav-card-body small{font-size:12.5px;line-height:1.5;color:#71717e;font-weight:450}
.nav ul.nav-rich .nav-card-arrow{flex:none;margin-left:auto;align-self:center;opacity:0;translate:-3px 0;transition:opacity .15s,translate .15s;color:var(--m-primary)}
.nav ul.nav-rich .nav-card:hover .nav-card-arrow{opacity:1;translate:0 0}
.nav ul.nav-rich .nav-card:hover .nav-card-body strong{color:var(--m-primary-dark)}
@media(min-width:901px){.nav .has-children>ul.nav-rich:has(li:nth-child(7)){min-width:640px;max-width:none;grid-template-columns:1fr 1fr;gap:0 18px}}
@media(min-width:901px){
  .site-header .container{position:relative}
  .nav .is-mega{position:static}
}
.nav .is-mega>.nav-mega{position:absolute;left:0;right:0;top:100%;margin-top:8px;background:#fff;border:1px solid #ececf0;border-radius:16px;box-shadow:0 4px 10px rgb(9 9 11/.05),0 20px 48px rgb(9 9 11/.12);padding:20px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 26px;opacity:0;visibility:hidden;translate:0 8px;transition:opacity .16s var(--ease-out),translate .16s var(--ease-out),visibility .16s;z-index:5}
.nav .is-mega:hover>.nav-mega,.nav .is-mega:focus-within>.nav-mega,.nav .is-mega.dotyk>.nav-mega{opacity:1;visibility:visible;translate:0 0;transition-delay:.07s}
.nav .has-children.dotyk>ul{opacity:1;visibility:visible;translate:0 0}
.nav .has-children.dotyk .nav-caret{transform:rotate(180deg)}
@media(min-width:901px){
  .nav .is-mega>.nav-mega[data-cols="2"]{grid-template-columns:repeat(2,1fr)}
  .nav .is-mega>.nav-mega[data-cols="3"]{grid-template-columns:repeat(3,1fr)}
  .nav .is-mega>.nav-mega[data-cols="4"]{grid-template-columns:repeat(4,1fr)}
  .nav .nav-mega .nav-mega-col.w2{grid-column:span 2}
}
.nav-mega-col{min-width:0}
.nav-mega-title{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8a96;margin:2px 0 8px;text-decoration:none}
a.nav-mega-title:hover{color:var(--m-primary-dark)}
.nav-mega-links{list-style:none;margin:0;padding:0}
.nav .nav-mega-links a{display:block;padding:7px 9px;margin:0;border-radius:8px;color:#494952;text-decoration:none;font-size:14px;font-weight:550;white-space:normal}
.nav .nav-mega-links a::after{content:none}
.nav .nav-mega-links a:hover{background:var(--m-primary-soft);color:var(--m-primary-dark)}
.nav .nav-mega-links.nav-rich li+li{border-top:1px solid #f1f0f5}
.nav-mega-banner .banner-image,.nav-mega-banner .banner-bar{margin:0;padding:0}
.nav-mega-banner img,.nav-mega-banner .img-wide{border-radius:10px}
.nav-mega-html{font-size:13.5px;line-height:1.6;color:#5f5f6b}
.nav-mega-html p{margin:0 0 6px}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}
.lang-switch{position:relative}
.lang-current{display:flex;align-items:center;gap:7px;border:0;border-radius:var(--m-btn2-r,var(--m-btn-r,var(--m-radius)));padding:6px 11px 6px 7px;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--h-text);transition:background .15s,color .15s}
.lang-switch:hover .lang-current,.lang-switch:focus-within .lang-current{background:var(--h-soft);color:var(--m-primary)}
.lang-vlajka{display:block;width:20px;height:20px;border-radius:50%;overflow:hidden;flex:none;box-shadow:inset 0 0 0 1px rgb(0 0 0/.1)}
.lang-vlajka svg{display:block;width:100%;height:100%}
.lang-caret{flex:none;opacity:.6;transition:transform .18s ease}
.lang-switch:hover .lang-caret,.lang-switch:focus-within .lang-caret{transform:rotate(180deg)}
.lang-menu{position:absolute;top:100%;right:0;margin:8px 0 0;padding:6px;list-style:none;min-width:150px;background:#fff;border:1px solid #ececf0;border-radius:min(var(--m-radius,14px),16px);box-shadow:0 4px 10px rgb(9 9 11/.05),0 20px 48px rgb(9 9 11/.12);opacity:0;visibility:hidden;translate:0 8px;transition:opacity .16s ease,translate .16s ease,visibility .16s;z-index:60}
.lang-switch:hover .lang-menu,.lang-switch:focus-within .lang-menu{opacity:1;visibility:visible;translate:0 0}
.lang-menu a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;text-decoration:none;color:#33333b;font-size:13px;font-weight:650;letter-spacing:.03em;transition:background .15s,color .15s}
.lang-menu a small{margin-left:auto;padding-left:10px;color:#8a8a96;font-weight:500;font-size:12px}
.lang-menu a:hover{background:var(--m-primary-soft);color:var(--m-primary-dark)}
html.je-tma .lang-menu{background:var(--m-card,#1a1a21);border-color:var(--m-border,#2a2a34)}
html.je-tma .lang-menu a{color:var(--m-text,#c9c9d3)}
.header-link{color:var(--h-link,#3f3f46);text-decoration:none;font-weight:500;font-size:14px;padding:9px 6px;white-space:nowrap;transition:color .15s}
.header-link:hover{color:var(--h-text,var(--m-primary))}
.site-header .header-cta{flex:none;padding:var(--m-btn-py,9px) var(--m-btn-px,16px);font-size:var(--m-btn-fs,13.5px);font-weight:600}
.nav-search{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--h-link);background:var(--h-soft);transition:background .15s,color .15s}
.nav-search:hover{color:var(--h-text);background:var(--h-border)}
.nav-burger{display:none;flex:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--h-soft);cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;transition:background .15s}
.nav-burger:hover{background:var(--h-border)}
.nav-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--h-text);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s}
.nav-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-open .nav-burger span:nth-child(2){opacity:0;transform:scaleX(.4)}
.nav-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-zaves{position:fixed;inset:0;z-index:40;background:rgb(9 9 11/.18);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out),visibility .2s;pointer-events:none}
body:has(.site-header .nav .has-children:hover) .nav-zaves,
body:has(.site-header .nav .has-children:focus-within) .nav-zaves,
body:has(.site-header .nav .has-children.dotyk) .nav-zaves,
body:has(.site-header.nav-open) .nav-zaves{opacity:1;visibility:visible}
@media(prefers-reduced-motion:reduce){.nav-zaves{transition:none}}
.site-header[data-variant="h3"]{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.site-header[data-variant="h3"][data-theme="dark"]{background:var(--h-bg)}
@media(min-width:901px){
  .site-header[data-variant="h1"] .nav,.site-header[data-variant="h3"] .nav{margin-left:auto}
  .site-header[data-variant="h1"] .header-actions,.site-header[data-variant="h3"] .header-actions{margin-left:0}
  .site-header[data-variant="h2"] .container{justify-content:center;padding-block:14px}
  .site-header[data-variant="h2"] .brand{width:100%;justify-content:center}
  .site-header[data-variant="h2"] .header-actions{margin-left:0}
  .site-header[data-variant="h4"] .nav{margin-inline:auto}
  .site-header[data-variant="h4"] .header-actions{margin-left:0}
  .site-header[data-variant="h5"] .brand{padding-right:22px;border-right:1px solid var(--h-border);margin-right:2px}
}
main{--main-pt:48px;padding:var(--main-pt) 0 80px;container-type:inline-size}
main>.container>.sec-bleed:first-child:is(.sec-motiv,.sec-soft,.sec-dark,.sec-accent),
main>.sec-bleed:first-child:is(.sec-motiv,.sec-soft,.sec-dark,.sec-accent){margin-top:calc(-1 * var(--main-pt,48px))}
.blk-heading{letter-spacing:-.025em;line-height:1.18;margin-block:0 .5em;font-weight:700;color:var(--m-heading,#101014)}
.blk-heading + *{margin-top:0}
.sec>:first-child,.col>:first-child,main>.container>:first-child{margin-top:0}
main>.container>:last-child{margin-bottom:0}
.sec>:last-child,.col>:last-child{margin-bottom:0}
h1.blk-heading{font-size:44px;font-weight:700;letter-spacing:-.035em;margin-bottom:.4em}
h2.blk-heading{font-size:30px}
h3.blk-heading{font-size:23px}
h4.blk-heading{font-size:18px}
section.text{font-size:16.5px;color:var(--m-text,#33333b);margin-block:0 var(--m-blk-gap,24px)}
section.text p{margin:0 0 1.05em;line-height:1.75}
section.text p:first-child{margin-top:0}
section.text p:last-child{margin-bottom:0}
section.text ul{list-style:none;margin:0 0 1.05em 6px;padding:0}
section.text ul li{position:relative;padding-left:22px;margin:0 0 7px}
section.text ul li::before{content:"";position:absolute;left:3px;top:calc(.875em - 5px);width:7px;height:7px;border-radius:2px;background:var(--m-primary);transform:rotate(45deg)}
section.text ul ul{margin:7px 0 0}
section.text ul ul li::before{background:none;border:1.5px solid var(--m-primary)}
section.text ol{margin:0 0 1.05em 6px;padding-left:24px}
section.text ol li{margin:0 0 7px;padding-left:2px}
section.text ol li::marker{color:var(--m-text,#33333b);font-weight:inherit;font-size:1em}
hr{border:0;border-top:1px solid var(--m-border,#e7e7ec);margin-block:34px}
.blk-divider.div-dashed{border-top-style:dashed}.blk-divider.div-dotted{border-top-style:dotted}
.blk-divider.div-left{margin-inline:0 auto}.blk-divider.div-center{margin-inline:auto}.blk-divider.div-right{margin-inline:auto 0}
.row{display:grid;gap:var(--m-col-gap,22px);margin-block:0 var(--m-blk-gap,24px)}
.container>.row:not(.sec):not(.sec-tight):not(.sec-loose){padding-block:var(--m-row-pad,24px)}
.gap-s{gap:12px}.gap-l{gap:36px}
.gap-s .col:not([data-layout=inline])>:not(:last-child){margin-bottom:12px}
.gap-l .col:not([data-layout=inline])>:not(:last-child){margin-bottom:36px}
.row.gap-c{gap:var(--rg,var(--m-col-gap,22px))}
.gap-c .col:not([data-layout=inline])>:not(:last-child){margin-bottom:var(--rg,var(--m-col-gap,22px))}
@media(max-width:900px){.row.gap-c{gap:var(--rg-t,var(--rg,var(--m-col-gap,22px)))}.gap-c .col:not([data-layout=inline])>:not(:last-child){margin-bottom:var(--rg-t,var(--rg,var(--m-col-gap,22px)))}}
@media(max-width:600px){.row.gap-c{gap:var(--rg-m,var(--rg-t,var(--rg,var(--m-col-gap,22px))))}.gap-c .col:not([data-layout=inline])>:not(:last-child){margin-bottom:var(--rg-m,var(--rg-t,var(--rg,var(--m-col-gap,22px))))}}
.cols-1{grid-template-columns:1fr}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:900px){.cols-t-1{grid-template-columns:1fr}.cols-t-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-t-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-t-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-t-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cols-t-6{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:600px){.row{grid-template-columns:1fr}.cols-m-1{grid-template-columns:1fr}.cols-m-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-m-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-m-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-m-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cols-m-6{grid-template-columns:repeat(6,minmax(0,1fr))}}
.row--ratio{grid-template-columns:var(--cols)}
@media(max-width:900px){.row--ratio{grid-template-columns:var(--cols-t,var(--cols))}}
@media(max-width:600px){.row--ratio{grid-template-columns:var(--cols-m,var(--cols-t,var(--cols)))}}
.row[data-valign="center"]{align-items:center}
.row[data-valign="end"]{align-items:end}
.row[data-valign="start"]{align-items:start}
.col[data-layout="inline"]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.col[data-layout="inline"][data-justify="center"]{justify-content:center}
.col[data-layout="inline"][data-justify="end"]{justify-content:flex-end}
.col[data-layout="inline"][data-justify="start"]{justify-content:flex-start}
.col[data-layout="inline"]>*{margin-block:0}
.col[data-valign="start"]{align-self:start}
.col[data-valign="center"]{align-self:center}
.col[data-valign="end"]{align-self:end}
.col[data-align="center"]{text-align:center}.col[data-align="end"]{text-align:right}.col[data-align="start"]{text-align:left}
.btn-wrap{margin-block:0 22px}.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}
.btn{display:inline-block;padding:var(--m-btn-py,12px) var(--m-btn-px,24px);border:0;border-radius:var(--m-btn-r,var(--m-radius));text-decoration:none;font-weight:650;font-size:var(--m-btn-fs,15px);font-family:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .15s,color .15s,transform .15s,box-shadow .15s,border-color .15s}
.btn--primary{background:var(--m-primary);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--m-primary) 26%,transparent)}
.btn--primary:hover{background:var(--m-primary-dark);color:#fff;transform:translateY(-1px)}
.btn--secondary{background:#fff;color:#1c1c21;border:1.5px solid #dcdce2;border-radius:var(--m-btn2-r,var(--m-btn-r,var(--m-radius)));padding:var(--m-btn2-py,var(--m-btn-py,12px)) var(--m-btn2-px,var(--m-btn-px,24px));font-size:var(--m-btn2-fs,var(--m-btn-fs,15px))}
.btn--secondary:hover{border-color:var(--m-primary);color:var(--m-primary-dark)}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:2px solid var(--m-primary);outline-offset:3px}
.btn-styl-klasik .btn--primary{background:var(--m-primary);box-shadow:inset 0 0 0 1px rgb(0 0 0/.12),0 2px 5px rgb(50 50 93/.12),0 1px 1px rgb(0 0 0/.08);transform:none}
.btn-styl-klasik .btn--primary:hover{background:var(--m-primary-dark);box-shadow:inset 0 0 0 1px rgb(0 0 0/.12),0 6px 15px rgb(50 50 93/.2),0 1px 1px rgb(0 0 0/.08);transform:none}
.btn2-styl-klasik .btn--secondary{background:#fff;color:var(--m-heading,#1c1c21);border:1px solid rgb(0 0 0/.12);box-shadow:0 2px 5px rgb(50 50 93/.08),0 1px 1px rgb(0 0 0/.06)}
.btn2-styl-klasik .btn--secondary:hover{border-color:rgb(0 0 0/.2);box-shadow:0 6px 15px rgb(50 50 93/.14);color:var(--m-heading,#1c1c21);background:#fff}
.btn-styl-zare .btn--primary{background:var(--m-primary);box-shadow:0 10px 20px -10px var(--m-primary)}
.btn-styl-zare .btn--primary:hover{background:var(--m-primary-dark);box-shadow:0 14px 26px -10px var(--m-primary);transform:translateY(-1px)}
.btn2-styl-zare .btn--secondary{background:#fff;color:var(--m-primary-dark);border:1.5px solid color-mix(in srgb,var(--m-primary) 35%,#fff);box-shadow:0 10px 20px -12px color-mix(in srgb,var(--m-primary) 60%,transparent)}
.btn2-styl-zare .btn--secondary:hover{border-color:var(--m-primary);color:var(--m-primary-dark);background:#fff;transform:translateY(-1px)}
.btn-styl-lesk .btn--primary{background:linear-gradient(100deg,var(--m-primary) 0%,var(--m-primary-dark) 60%,var(--m-primary) 100%);background-size:200% 100%;background-position:100% 0;box-shadow:none;transition:background-position .35s,transform .18s,box-shadow .18s}
.btn-styl-lesk .btn--primary:hover{background-position:0 0;transform:none}
.btn2-styl-lesk .btn--secondary{background:transparent;color:var(--m-primary-dark);border:1.5px solid var(--m-primary);box-shadow:none}
.btn2-styl-lesk .btn--secondary:hover{background:var(--m-primary-soft);color:var(--m-primary-dark);border-color:var(--m-primary)}
.btn-styl-ofset .btn--primary{background:var(--m-primary);border:2px solid var(--m-heading,#15181b);box-shadow:4px 4px 0 0 var(--m-heading,#15181b);transform:none}
.btn-styl-ofset .btn--primary:hover{background:var(--m-primary);transform:translate(-1px,-1px);box-shadow:5px 5px 0 0 var(--m-heading,#15181b)}
.btn-styl-ofset .btn--primary:active{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--m-heading,#15181b)}
.btn2-styl-ofset .btn--secondary{background:#fff;color:var(--m-heading,#15181b);border:2px solid var(--m-heading,#15181b);box-shadow:4px 4px 0 0 var(--m-heading,#15181b);transform:none}
.btn2-styl-ofset .btn--secondary:hover{background:var(--m-primary-soft);color:var(--m-heading,#15181b);border-color:var(--m-heading,#15181b);transform:translate(-1px,-1px);box-shadow:5px 5px 0 0 var(--m-heading,#15181b)}
.btn2-styl-ofset .btn--secondary:active{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--m-heading,#15181b)}
.btn-styl-zavorky .btn--primary,.btn2-styl-zavorky .btn--secondary{--bb:2px;--sz:.45em;--_p:var(--sz);color:var(--m-heading,#15181b);background:conic-gradient(from 90deg at var(--bb) var(--bb),#0000 90deg,var(--m-heading,#15181b) 0) var(--_p) var(--_p)/calc(100% - var(--bb) - 2*var(--_p)) calc(100% - var(--bb) - 2*var(--_p)) no-repeat;border:0;border-radius:0;box-shadow:none;outline:var(--bb) solid #0000;outline-offset:.6em;padding:calc(var(--m-btn-py,12px) + var(--sz)) calc(var(--m-btn-px,24px) + var(--sz));transition:.3s linear,color 0s,background-color 0s;transform:none}
.btn-styl-zavorky .btn--primary:hover,.btn2-styl-zavorky .btn--secondary:hover{--_p:0px;outline-color:var(--m-heading,#15181b);outline-offset:.05em;background-color:transparent;color:var(--m-heading,#15181b);transform:none}
.btn-styl-zavorky .btn--primary:active,.btn2-styl-zavorky .btn--secondary:active{background:var(--m-heading,#15181b);color:#fff}
.btn-styl-zavorky .btn--primary:focus-visible,.btn2-styl-zavorky .btn--secondary:focus-visible{outline-color:var(--m-primary);outline-offset:.05em}
.btn-styl-podklad .btn--primary,.btn2-styl-podklad .btn--secondary{position:relative;z-index:0;background:transparent;color:var(--m-heading,#15181b);border:1.5px solid var(--m-heading,#15181b);border-radius:0;box-shadow:none;transform:none}
.btn-styl-podklad .btn--primary{background:var(--m-primary);color:#fff;border-color:var(--m-primary-dark,var(--m-primary))}
.btn-styl-podklad .btn--primary::after,.btn2-styl-podklad .btn--secondary::after{content:"";position:absolute;inset:0;z-index:-1;transform:translate(7px,7px);transition:transform .2s}
.btn-styl-podklad .btn--primary::after{background:var(--m-heading,#15181b)}
.btn2-styl-podklad .btn--secondary::after{background:var(--m-primary-soft)}
.btn-styl-podklad .btn--primary:hover,.btn2-styl-podklad .btn--secondary:hover{background:transparent;color:var(--m-heading,#15181b);border-color:var(--m-heading,#15181b);transform:none}
.btn-styl-podklad .btn--primary:hover{background:var(--m-primary-dark,var(--m-primary));color:#fff;border-color:var(--m-primary-dark,var(--m-primary))}
.btn-styl-podklad .btn--primary:hover::after,.btn2-styl-podklad .btn--secondary:hover::after{transform:none}
.btn-styl-pastel .btn--primary,.btn2-styl-pastel .btn--secondary{background:var(--m-primary-soft);color:var(--m-primary-dark);border:0;box-shadow:inset 0 -25px 18px -14px color-mix(in srgb,var(--m-primary) 16%,transparent),0 1px 2px color-mix(in srgb,var(--m-primary) 12%,transparent),0 4px 8px color-mix(in srgb,var(--m-primary) 10%,transparent);transform:none}
.btn-styl-pastel .btn--primary:hover,.btn2-styl-pastel .btn--secondary:hover{background:var(--m-primary-soft);color:var(--m-primary-dark);box-shadow:inset 0 -25px 18px -14px color-mix(in srgb,var(--m-primary) 26%,transparent),0 4px 8px color-mix(in srgb,var(--m-primary) 18%,transparent),0 8px 16px color-mix(in srgb,var(--m-primary) 14%,transparent);transform:translateY(-1px)}
.btn-styl-obrys .btn--primary,.btn2-styl-obrys .btn--secondary{background:#fff;color:var(--m-heading,#1c1c21);border:1.5px solid var(--m-border,#dcdce2);box-shadow:none;transform:none}
.btn-styl-obrys .btn--primary:hover,.btn2-styl-obrys .btn--secondary:hover{background:var(--m-heading,#1c1c21);color:#fff;border-color:var(--m-heading,#1c1c21);transform:none}
.btn-styl-prsten .btn--primary,.btn2-styl-prsten .btn--secondary{background:#fff;color:var(--m-heading,#1c1c21);border:0;box-shadow:0 0 0 0 transparent,0 6px 20px rgb(18 18 18/.1);transform:none;transition:box-shadow .2s,transform .15s}
.btn-styl-prsten .btn--primary:hover,.btn2-styl-prsten .btn--secondary:hover{background:#fff;color:var(--m-heading,#1c1c21);box-shadow:0 0 0 3px var(--m-heading,#1c1c21),0 0 0 0 transparent;transform:none}
.btn.btn--glass{background:rgb(255 255 255/.18);border:1px solid rgb(255 255 255/.45);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}
.btn.btn--glass:hover{background:rgb(255 255 255/.92);color:var(--m-heading,#1c1c21);border-color:rgb(255 255 255/.9);transform:none}
.btn.btn--3d{position:relative;padding:0;background:transparent;border:0;box-shadow:none;transform:none;border-radius:var(--m-btn-r,var(--m-radius))}
.btn.btn--3d:hover{background:transparent;transform:none}
.btn-3d-st,.btn-3d-hr{position:absolute;inset:0;border-radius:inherit}
.btn-3d-st{background:rgb(0 0 0/.25);transform:translateY(2px);transition:transform .6s cubic-bezier(.3,.7,.4,1)}
.btn-3d-hr{background:var(--m-primary-dark)}
.btn-3d-pr{display:block;position:relative;padding:var(--m-btn-py,12px) var(--m-btn-px,24px);border-radius:inherit;background:var(--m-primary);color:#fff;transform:translateY(-4px);transition:transform .6s cubic-bezier(.3,.7,.4,1)}
.btn--3d.btn--ico .btn-3d-pr{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn.btn--3d:hover .btn-3d-pr{transform:translateY(-6px)}.btn.btn--3d:hover .btn-3d-st{transform:translateY(4px)}
.btn.btn--3d:active .btn-3d-pr{transform:translateY(-2px);transition:transform 34ms}.btn.btn--3d:active .btn-3d-st{transform:translateY(1px);transition:transform 34ms}
.btn.btn--s{padding:8px 16px;font-size:13.5px}.btn.btn--l{padding:16px 32px;font-size:17px}
.btn.btn--ico{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-ico{flex:none}
.btn-wrap--full .btn{display:flex;width:100%;justify-content:center;text-align:center}
.ma-fs,.ma-fs p,.ma-fs li,.ma-fs h1,.ma-fs h2,.ma-fs h3,.ma-fs h4{font-size:var(--fs)!important}
.ma-wt,.ma-wt p,.ma-wt li,.ma-wt h1,.ma-wt h2,.ma-wt h3,.ma-wt h4{font-weight:var(--wt)!important}
@media(max-width:900px){.ma-fs,.ma-fs p,.ma-fs li,.ma-fs h1,.ma-fs h2,.ma-fs h3,.ma-fs h4{font-size:var(--fs-t,var(--fs))!important}.ma-wt,.ma-wt p,.ma-wt li,.ma-wt h1,.ma-wt h2,.ma-wt h3,.ma-wt h4{font-weight:var(--wt-t,var(--wt))!important}}
@media(max-width:600px){.ma-fs,.ma-fs p,.ma-fs li,.ma-fs h1,.ma-fs h2,.ma-fs h3,.ma-fs h4{font-size:var(--fs-m,var(--fs-t,var(--fs)))!important}.ma-wt,.ma-wt p,.ma-wt li,.ma-wt h1,.ma-wt h2,.ma-wt h3,.ma-wt h4{font-weight:var(--wt-m,var(--wt-t,var(--wt)))!important}}
@media(max-width:900px){.ma-pt-t{padding-top:var(--pt-t)!important}.ma-pr-t{padding-right:var(--pr-t)!important}.ma-pb-t{padding-bottom:var(--pb-t)!important}.ma-pl-t{padding-left:var(--pl-t)!important}.ma-mt-t{margin-top:var(--mt-t)!important}.ma-mb-t{margin-bottom:var(--mb-t)!important}.ma-ml-t{margin-left:var(--ml-t)!important}.ma-mr-t{margin-right:var(--mr-t)!important}}
@media(max-width:600px){.ma-pt-m{padding-top:var(--pt-m)!important}.ma-pr-m{padding-right:var(--pr-m)!important}.ma-pb-m{padding-bottom:var(--pb-m)!important}.ma-pl-m{padding-left:var(--pl-m)!important}.ma-mt-m{margin-top:var(--mt-m)!important}.ma-mb-m{margin-bottom:var(--mb-m)!important}.ma-ml-m{margin-left:var(--ml-m)!important}.ma-mr-m{margin-right:var(--mr-m)!important}}
.ta-center{text-align:center}
.ta-right{text-align:right}
.ta-justify{text-align:justify}
.txt-hl{background:color-mix(in srgb,var(--m-primary) 16%,#fff);border-radius:3px;padding:0 .12em}
section.text img{max-width:100%;height:auto}
section.text::after{content:"";display:table;clear:both}
.im-25{width:25%}.im-50{width:50%}.im-75{width:75%}
.im-center{display:block;margin-inline:auto}
.im-left{float:left;margin:4px 22px 12px 0}
.im-right{float:right;margin:4px 0 12px 22px}
.im-round{border-radius:calc(var(--m-radius) + 6px)}
@media(max-width:600px){.im-left,.im-right{float:none;margin:0 0 12px}.im-25,.im-50,.im-75{width:100%}}
.txt-primary{color:var(--m-primary)}
.txt-ink{color:#1b1e2b}
.txt-muted{color:var(--m-muted)}
.txt-success{color:#059669}
.txt-warning{color:#d97706}
.txt-danger{color:#dc2626}
.ma-lh,.ma-lh p,.ma-lh li,.ma-lh h1,.ma-lh h2,.ma-lh h3,.ma-lh h4{line-height:var(--lh)!important}
.ma-ls,.ma-ls p,.ma-ls li,.ma-ls h1,.ma-ls h2,.ma-ls h3,.ma-ls h4{letter-spacing:var(--ls)!important}
.ma-lc a:not(.btn){color:var(--lc)!important}
.ma-ta{text-align:var(--ta)!important}
.ma-ta :where(h1,h2,h3,h4,p,li):not(.ta-center,.ta-right,.ta-justify){text-align:var(--ta)!important}
@media(max-width:900px){.ma-ta-t,.ma-ta-t :where(h1,h2,h3,h4,p,li):not(.ta-center,.ta-right,.ta-justify){text-align:var(--ta-t)!important}.ma-w-t{width:var(--w-t)!important}.ma-maxw-t{max-width:var(--maxw-t)!important}.ma-minh-t{min-height:var(--minh-t)!important}}
@media(max-width:600px){.ma-ta-m,.ma-ta-m :where(h1,h2,h3,h4,p,li):not(.ta-center,.ta-right,.ta-justify){text-align:var(--ta-m)!important}.ma-w-m{width:var(--w-m)!important}.ma-maxw-m{max-width:var(--maxw-m)!important}.ma-minh-m{min-height:var(--minh-m)!important}.ma-bgi-m{background-image:var(--bgi-m)!important}.sec-bleed.sec-bleed-m-off{width:auto;margin-inline:0;padding-inline:0}}
.blk-heading-wrap{margin-block:0 var(--m-blk-gap,24px)}
.blk-heading-wrap>.blk-heading{margin-bottom:0}
.blk-heading-wrap>.eyebrow{display:block;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.heading-sub{margin:10px 0 0;font-size:1.1em;color:var(--m-muted)}
.blk-image a.lb{display:block;cursor:zoom-in}
.blk-image.img-zoom{overflow:hidden}
.blk-image.img-zoom img{transition:transform .35s}
.blk-image.img-zoom:hover img{transform:scale(1.04)}
.gallery.gal-r-4-3 a.lb img,.gallery.gal-r-4-3 .tile img{aspect-ratio:4/3}
.gallery.gal-r-3-2 a.lb img,.gallery.gal-r-3-2 .tile img{aspect-ratio:3/2}
.gallery.gal-r-16-9 a.lb img,.gallery.gal-r-16-9 .tile img{aspect-ratio:16/9}
.gallery.gal-r-auto a.lb img,.gallery.gal-r-auto .tile img{aspect-ratio:auto}
.gallery.gallery--carousel{display:block}
.gallery.gallery--carousel .slide>*{margin:0}
.gallery a.tile:hover img{transform:scale(1.04)}
.gallery a.tile img{transition:transform .25s}
.member-social{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
.member-social a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--m-primary) 10%,#fff);color:var(--m-primary);transition:background .18s,color .18s}
.member-social a:hover{background:var(--m-primary);color:#fff}
.team--left .member-social{justify-content:flex-start}
.cenik-stara{color:var(--m-muted);font-size:.6em;font-weight:500;margin-right:6px}
.cenik-body p.cenik-ne{color:var(--m-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--m-muted) 50%,transparent)}
.cenik-body p.cenik-ne::before{content:"";border:0;width:12px;height:12px;left:3px;top:11px;transform:none;background:linear-gradient(45deg,transparent 43%,var(--m-muted) 43%,var(--m-muted) 57%,transparent 57%),linear-gradient(-45deg,transparent 43%,var(--m-muted) 43%,var(--m-muted) 57%,transparent 57%)}
.cenik-obdobi{grid-column:1/-1;display:flex;justify-content:center;gap:0;margin:0 0 12px}
.cenik-obdobi button{border:1px solid var(--m-border,#e4e4e7);background:#fff;color:var(--m-text);padding:8px 18px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.cenik-obdobi button:first-child{border-radius:999px 0 0 999px}.cenik-obdobi button:last-child{border-radius:0 999px 999px 0;margin-left:-1px}
.cenik-obdobi button.on{background:var(--m-primary);border-color:var(--m-primary);color:#fff}
.posts-dalsi{grid-column:1/-1;text-align:center;margin:8px 0 0}
.stat-pre,.stat-suf{font-size:.7em}
@media(max-width:900px){.ma-br-t{border-radius:var(--br-t)!important}}
@media(max-width:600px){.ma-br-m{border-radius:var(--br-m,var(--br-t))!important}}
.img-ph{aspect-ratio:16/9;border-radius:calc(var(--m-radius) + 4px)}
.img-ph[class*="img-ph--"]{position:relative;overflow:hidden;isolation:isolate}
.img-ph[class*="img-ph--"]::before,.img-ph[class*="img-ph--"]::after{content:"";position:absolute;inset:0}
.img-ph--budova::before{background:
  linear-gradient(transparent 52%,rgb(255 255 255/.16) 52%),
  linear-gradient(90deg,transparent 12%,rgb(0 0 0/.14) 12% 30%,transparent 30% 38%,rgb(0 0 0/.2) 38% 62%,transparent 62% 70%,rgb(0 0 0/.12) 70% 88%,transparent 88%)}
.img-ph--budova::after{background-image:radial-gradient(circle,rgb(255 255 255/.35) 1.5px,transparent 1.6px);background-size:18px 22px;background-position:16px 40%;opacity:.7}
.img-ph--interier::before{background:
  linear-gradient(105deg,rgb(255 255 255/.28) 0 22%,transparent 46%),
  linear-gradient(transparent 68%,rgb(0 0 0/.18) 68%)}
.img-ph--interier::after{background:linear-gradient(90deg,transparent 58%,rgb(255 255 255/.14) 58% 76%,transparent 76%);opacity:.9}
.img-ph--dilna::before{background:repeating-linear-gradient(48deg,rgb(0 0 0/.16) 0 10px,transparent 10px 26px)}
.img-ph--dilna::after{background:linear-gradient(transparent 70%,rgb(0 0 0/.22) 70%)}
.img-ph--jidlo::before{background:radial-gradient(circle at 50% 52%,rgb(255 255 255/.5) 0 17%,rgb(255 255 255/.22) 17% 24%,transparent 24.5%)}
.img-ph--jidlo::after{background:repeating-linear-gradient(90deg,rgb(0 0 0/.08) 0 22px,transparent 22px 46px);opacity:.7}
.img-ph--portret::before{background:
  radial-gradient(circle at 50% 34%,rgb(255 255 255/.42) 0 12%,transparent 12.5%),
  radial-gradient(ellipse 26% 30% at 50% 78%,rgb(255 255 255/.34) 0 60%,transparent 62%)}
.img-ph--portret::after{background:radial-gradient(120% 90% at 50% 10%,rgb(255 255 255/.18),transparent 62%)}
.img-ph--krajina::before{background:
  linear-gradient(transparent 58%,rgb(0 0 0/.2) 58%),
  conic-gradient(from 45deg at 32% 78%,transparent 0 25%,rgb(0 0 0/.16) 25% 50%,transparent 50%),
  conic-gradient(from 45deg at 64% 82%,transparent 0 25%,rgb(0 0 0/.12) 25% 50%,transparent 50%)}
.img-ph--krajina::after{background:radial-gradient(circle at 76% 24%,rgb(255 255 255/.5) 0 5%,transparent 5.5%)}
.img-ph--dokument::before{background:linear-gradient(rgb(255 255 255/.9),rgb(255 255 255/.9));inset:14% 26%;border-radius:4px}
.img-ph--dokument::after{background:repeating-linear-gradient(transparent 0 7px,rgb(0 0 0/.22) 7px 9px,transparent 9px 18px);inset:22% 34%;opacity:.55}
.sec-motiv{position:relative;isolation:isolate;color:#fff;--m-heading:#fff;--m-text:rgb(255 255 255/.88);--m-muted:rgb(255 255 255/.72)}
.sec-motiv>*{position:relative;z-index:1}
.sec-motiv::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(120deg,hsl(var(--motiv-h,226) 55% 34%),hsl(var(--motiv-h,226) 60% 20%))}
.sec-motiv[style*="--motiv-foto"]::before{background-image:linear-gradient(rgb(10 12 16/.58),rgb(10 12 16/.68)),var(--motiv-foto);background-size:cover;background-position:center}
.sec-motiv::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5}
.sec-motiv--budova::after{background:
  linear-gradient(transparent 58%,rgb(255 255 255/.1) 58%),
  linear-gradient(90deg,transparent 10%,rgb(0 0 0/.22) 10% 26%,transparent 26% 36%,rgb(0 0 0/.3) 36% 58%,transparent 58% 68%,rgb(0 0 0/.18) 68% 86%,transparent 86%)}
.sec-motiv--interier::after{background:
  linear-gradient(105deg,rgb(255 255 255/.18) 0 26%,transparent 52%),
  linear-gradient(transparent 72%,rgb(0 0 0/.24) 72%)}
.sec-motiv--dilna::after{background:repeating-linear-gradient(48deg,rgb(0 0 0/.2) 0 14px,transparent 14px 34px)}
.sec-motiv--jidlo::after{background:
  radial-gradient(circle at 76% 46%,rgb(255 255 255/.22) 0 14%,transparent 14.5%),
  repeating-linear-gradient(90deg,rgb(0 0 0/.1) 0 28px,transparent 28px 58px)}
.sec-motiv--portret::after{background:radial-gradient(60% 80% at 24% 30%,rgb(255 255 255/.2),transparent 62%)}
.sec-motiv--krajina::after{background:
  conic-gradient(from 45deg at 28% 96%,transparent 0 25%,rgb(0 0 0/.22) 25% 50%,transparent 50%),
  conic-gradient(from 45deg at 62% 100%,transparent 0 25%,rgb(0 0 0/.16) 25% 50%,transparent 50%)}
.sec-motiv--dokument::after{background:repeating-linear-gradient(transparent 0 16px,rgb(255 255 255/.08) 16px 18px,transparent 18px 40px)}
.sec-motiv--mrizka::after{background-image:linear-gradient(rgb(255 255 255/.14) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/.14) 1px,transparent 1px);background-size:34px 34px}
.sec-motiv .btn--secondary,.sec-dark .btn--secondary,.sec-accent .btn--secondary{
  background:rgb(255 255 255/.16)!important;border-color:transparent!important;color:#fff!important;box-shadow:none!important}
@media(hover:hover) and (pointer:fine){
  .sec-motiv .btn--secondary:hover,.sec-dark .btn--secondary:hover,.sec-accent .btn--secondary:hover{
    background:rgb(255 255 255/.28)!important;color:#fff!important;box-shadow:none!important}
}
.sec-motiv .btn--primary,.sec-dark .btn--primary{background:var(--m-primary);color:#fff;box-shadow:none}
@media(hover:hover) and (pointer:fine){
  .sec-motiv .btn--primary:hover,.sec-dark .btn--primary:hover{background:var(--m-primary-dark,var(--m-primary));color:#fff}
}
.motiv-h-243{--motiv-h:243}.motiv-h-38{--motiv-h:38}.motiv-h-22{--motiv-h:22}.motiv-h-150{--motiv-h:150}.motiv-h-18{--motiv-h:18}.motiv-h-203{--motiv-h:203}.motiv-h-135{--motiv-h:135}.motiv-h-181{--motiv-h:181}.motiv-h-210{--motiv-h:210}.motiv-h-338{--motiv-h:338}.motiv-h-196{--motiv-h:196}.motiv-h-30{--motiv-h:30}.motiv-h-14{--motiv-h:14}.motiv-h-32{--motiv-h:32}.motiv-h-8{--motiv-h:8}.motiv-h-212{--motiv-h:212}.motiv-h-226{--motiv-h:226}
.img-ph--mrizka::before{background-image:linear-gradient(rgb(255 255 255/.22) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/.22) 1px,transparent 1px);background-size:26px 26px}
.img-ph--mrizka::after{background:radial-gradient(90% 70% at 50% 40%,transparent,rgb(0 0 0/.18))}
.blk-image{margin:0 0 var(--m-blk-gap,24px)}
.blk-image img{display:block;width:100%;height:auto;border-radius:calc(var(--m-radius) + 4px)}
.blk-image figcaption{margin-top:9px;font-size:13.5px;color:#6b6b76}
.blk-image .img-link{display:block}
.blk-image.ratio-16-9 img,.blk-image.ratio-16-9 .img-ph{aspect-ratio:16/9;object-fit:cover}
.blk-image.ratio-4-3 img,.blk-image.ratio-4-3 .img-ph{aspect-ratio:4/3;object-fit:cover}
.blk-image.ratio-1-1 img,.blk-image.ratio-1-1 .img-ph{aspect-ratio:1;object-fit:cover}
.blk-image.ratio-3-2 img,.blk-image.ratio-3-2 .img-ph{aspect-ratio:3/2;object-fit:cover}
.blk-image.ratio-21-9 img,.blk-image.ratio-21-9 .img-ph{aspect-ratio:21/9;object-fit:cover}
.blk-image.fit-cover img{object-fit:cover}.blk-image.fit-contain img{object-fit:contain}
.gallery{display:grid;gap:var(--gg,14px);margin-block:0 var(--m-blk-gap,24px)}
@media(max-width:900px){.gallery{gap:var(--gg-t,var(--gg,14px))}}
@media(max-width:600px){.gallery{gap:var(--gg-m,var(--gg-t,var(--gg,14px)))}}
.form-chybi{padding:22px;text-align:center;border:1px dashed var(--m-border,rgb(9 9 11/.15));border-radius:calc(var(--m-radius) + 2px);color:var(--m-muted,#71717a)}
.form-chybi__hlaska{margin:0;font-size:14px}
.gallery .img-ph{aspect-ratio:1}
.gallery a.lb{display:block;border-radius:calc(var(--m-radius) + 2px);overflow:hidden}
.gallery a.lb img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .25s}
@media(hover:hover) and (pointer:fine){.gallery a.lb:hover img{transform:scale(1.04)}}
.gallery .tile{display:block;border-radius:calc(var(--m-radius) + 2px);overflow:hidden}
.gallery .tile img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.gallery .tile-fig{margin:0;min-width:0}
.gallery .tile-fig figcaption{margin-top:6px;font-size:13px;color:#6b6b76}
.gallery.gallery--masonry{display:block;columns:var(--gc,3);column-gap:var(--gg,14px)}
.gallery.gallery--masonry>*{break-inside:avoid;margin:0 0 var(--gg,14px);display:block}
.gallery.gallery--masonry img,.gallery.gallery--masonry a.lb img,.gallery.gallery--masonry .tile img{aspect-ratio:auto;height:auto;width:100%}
.gallery.gallery--masonry .img-ph{width:100%;aspect-ratio:4/5}
.gallery.gallery--masonry .img-ph:nth-child(3n){aspect-ratio:1}
.gallery.gallery--masonry .img-ph:nth-child(3n+2){aspect-ratio:3/4}
@media(max-width:900px){.gallery.gallery--masonry{columns:var(--gc-t,2);column-gap:var(--gg-t,var(--gg,14px))}}
@media(max-width:600px){.gallery.gallery--masonry{columns:var(--gc-m,1);column-gap:var(--gg-m,var(--gg-t,var(--gg,14px)))}}
.accordion{margin-block:0 var(--m-blk-gap,24px)}
.accordion h2{letter-spacing:-.025em;line-height:1.18;margin:0 0 18px;font-weight:700;font-size:30px;color:var(--m-heading,#101014)}
.accordion details{border:var(--ac-bw,1px) solid var(--ac-bc,var(--m-border,#e7e7ec));border-radius:var(--ac-br,calc(var(--m-radius) + 2px));margin:0 0 var(--ac-gap,10px);background:var(--ac-bg,var(--m-card,#fff));transition:border-color .15s,box-shadow .15s}
.accordion details:hover{border-color:color-mix(in srgb,var(--m-primary) 30%,var(--ac-bc,var(--m-border,#e7e7ec)))}
.accordion details[open]{border-color:color-mix(in srgb,var(--m-primary) 45%,var(--ac-bc,var(--m-border,#e7e7ec)));box-shadow:0 8px 24px rgb(9 9 11/.05)}
.accordion summary{display:flex;align-items:center;gap:14px;cursor:pointer;font-weight:650;font-size:var(--ac-fs,15.5px);color:var(--ac-head,var(--m-heading,#101014));padding:var(--ac-py,15px) var(--ac-px,18px);background:var(--ac-head-bg,transparent);border-radius:var(--ac-br,calc(var(--m-radius) + 2px));list-style:none;-webkit-user-select:none;user-select:none}
.accordion details[open]>summary{color:var(--ac-open,var(--ac-head,var(--m-heading,#101014)));border-bottom-left-radius:0;border-bottom-right-radius:0}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary::after{content:"";flex:none;margin-left:auto;width:8px;height:8px;border-right:2px solid var(--ac-icon,var(--m-primary));border-bottom:2px solid var(--ac-icon,var(--m-primary));transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.accordion details[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.accordion details>p,.accordion details>div{margin:0;padding:0 var(--ac-px,18px) 16px;color:var(--m-text,#33333b);font-size:15px;line-height:1.7}
.accordion.ac-linky details{border-width:0 0 var(--ac-bw,1px);border-radius:0;background:var(--ac-bg,transparent);box-shadow:none;margin-bottom:var(--ac-gap,0px)}
.accordion.ac-linky details:hover,.accordion.ac-linky details[open]{box-shadow:none}
.accordion.ac-linky summary{padding-left:var(--ac-px,0px);padding-right:var(--ac-px,0px);border-radius:0}
.accordion.ac-linky details>p,.accordion.ac-linky details>div{padding-left:var(--ac-px,0px);padding-right:var(--ac-px,0px)}
.accordion.ac-plus summary::after{width:12px;height:12px;border:0;color:var(--ac-icon,var(--m-primary));background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 12px no-repeat;transform:none}
.accordion.ac-plus details[open] summary::after{transform:rotate(45deg)}
.accordion.ac-bez-ikony summary::after{display:none}
.accordion details>div p{margin:0 0 .7em}
.accordion details>div p:last-child{margin-bottom:0}
@supports (interpolate-size:allow-keywords){
  :root{interpolate-size:allow-keywords}
  .accordion details::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .22s var(--ease-out),content-visibility .22s allow-discrete,opacity .16s var(--ease-out);content-visibility:hidden}
  .accordion details[open]::details-content{block-size:auto;opacity:1;content-visibility:visible}
}
.tabs-nav{display:none}
@media(min-width:768px){
.tabs.tabs--js>.tabs-nav{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--m-border,#e7e7ec);margin:0 0 18px;overflow:visible}
.tabs.tabs--js>.tabs-nav button{border:0;background:none;padding:10px 16px;font:inherit;font-weight:650;font-size:15px;color:var(--m-text,#33333b);border-bottom:2px solid transparent;position:relative;top:1px;cursor:pointer;white-space:nowrap}
.tabs.tabs--js>.tabs-nav button:hover{color:var(--m-primary)}
.tabs.tabs--js>.tabs-nav button[aria-selected="true"]{color:var(--m-primary);border-bottom-color:var(--m-primary)}
.tabs.tabs--js>details{border:0;box-shadow:none;margin:0;background:none;border-radius:0}
.tabs.tabs--js>details>summary{display:none}
.tabs.tabs--js>details:not([open]){display:none}
.tabs.tabs--js>details[open]>div{animation:tab-in .16s var(--ease-out) both}
@keyframes tab-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.tabs.tabs--js>details[open]>div{animation:none}}
.tabs.tabs--js>details>div{padding:0}
.tabs.tabs--js[data-vertical]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.tabs.tabs--js[data-vertical]>.tabs-nav{flex-direction:column;border-bottom:0;border-right:1px solid var(--m-border,#e7e7ec);margin:0;overflow:visible}
.tabs.tabs--js[data-vertical]>.tabs-nav button{text-align:left;border-bottom:0;border-right:2px solid transparent;top:0;left:1px}
.tabs.tabs--js[data-vertical]>.tabs-nav button[aria-selected="true"]{border-right-color:var(--m-primary)}
.tabs.tabs--js[data-vertical]>details{grid-column:2;grid-row:1}
.tabs.tabs--js>.tabs-nav{gap:var(--tb-gap,2px)}
.tabs.tabs--js>.tabs-nav button{font-size:var(--tb-fs,15px);color:var(--tb-c,var(--m-text,#33333b))}
.tabs.tabs--js>.tabs-nav button:hover{color:var(--tb-ac,var(--m-primary))}
.tabs.tabs--js>.tabs-nav button[aria-selected="true"]{color:var(--tb-ac,var(--m-primary));border-bottom-color:var(--tb-ac,var(--m-primary))}
.tabs.tabs--js[data-vertical]>.tabs-nav button[aria-selected="true"]{border-right-color:var(--tb-ac,var(--m-primary))}
.tabs.tabs--js.tb-stred>.tabs-nav{justify-content:center}
.tabs.tabs--js.tb-vpravo>.tabs-nav{justify-content:flex-end}
.tabs.tabs--js.tb-roztazene>.tabs-nav button{flex:1 1 0;text-align:center}
.tabs.tabs--js.tb-bez-linky>.tabs-nav{border-color:transparent}
.tabs.tabs--js.tb-pilulky>.tabs-nav,.tabs.tabs--js.tb-ramecky>.tabs-nav{border:0;gap:var(--tb-gap,6px)}
.tabs.tabs--js.tb-pilulky>.tabs-nav button,.tabs.tabs--js.tb-ramecky>.tabs-nav button{border-bottom:0;border-right:0;top:0;left:0;padding:9px 16px;transition:background .15s,color .15s,border-color .15s}
.tabs.tabs--js.tb-pilulky>.tabs-nav button{border-radius:999px;background:var(--tb-bg,var(--m-primary-soft,#eef2ff));color:var(--tb-c,var(--m-primary-dark,#4338ca))}
.tabs.tabs--js.tb-pilulky>.tabs-nav button:hover{color:var(--tb-c,var(--m-primary-dark,#4338ca));filter:brightness(.96)}
.tabs.tabs--js.tb-pilulky>.tabs-nav button[aria-selected="true"]{background:var(--tb-abg,var(--m-primary));color:var(--tb-ac,#fff);filter:none}
.tabs.tabs--js.tb-ramecky>.tabs-nav button{border:1px solid var(--m-border,#e7e7ec);border-radius:var(--m-radius,10px);background:var(--tb-bg,transparent);color:var(--tb-c,var(--m-text,#33333b))}
.tabs.tabs--js.tb-ramecky>.tabs-nav button:hover{border-color:var(--tb-abg,var(--m-primary));color:var(--tb-c,var(--m-text,#33333b))}
.tabs.tabs--js.tb-ramecky>.tabs-nav button[aria-selected="true"]{background:var(--tb-abg,var(--m-primary));border-color:var(--tb-abg,var(--m-primary));color:var(--tb-ac,#fff)}
.tabs.tabs--js>details>div{padding:var(--tb-ppad,0);background:var(--tb-pbg,transparent);border-radius:var(--tb-pbr,0)}
.tabs.tabs--js.tb-panel-ramecek>details>div{border:1px solid var(--tb-pbc,var(--m-border,#e7e7ec))}
}
.icon-block{display:flex;flex-direction:column;gap:var(--ib-gap,10px);margin-block:0 var(--m-blk-gap,24px)}
.icon-block.align-center{align-items:center;text-align:center}
.icon-block.align-left{align-items:flex-start;text-align:left}
.icon-block.align-right{align-items:flex-end;text-align:right}
.icon-block:not(.align-left):not(.align-center):not(.align-right):not(.ib-row):not(.ib-t-row):not(.ib-m-row){display:block}
.icon-block:not(.align-left):not(.align-center):not(.align-right):not(.ib-row):not(.ib-t-row):not(.ib-m-row)>*+*{margin-top:var(--ib-gap,10px)}
.icon-block:not(.align-left):not(.align-center):not(.align-right) p{max-width:none}
.icon-block .icon{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--m-primary-soft);color:var(--m-primary)}
.icon-block .icon.shape-square{border-radius:calc(var(--m-radius) + 4px)}
.icon-block .icon.shape-none{border-radius:0;background:transparent}
.icon-block .icon.shape-none:not(.icon--obrazek){width:auto;height:auto}
.icon-block .icon--obrazek.shape-none img{width:100%;height:100%}
.icon-block .icon svg{display:block}
.icon-block .icon img{display:block;width:60%;height:60%;object-fit:contain}
.icon-block .icon.size-s{width:40px;height:40px}
.icon-block .icon.size-m{width:56px;height:56px}
.icon-block .icon.size-l{width:80px;height:80px}
.icon-block h3{margin:2px 0 0;font-size:17px;letter-spacing:-.01em;color:var(--m-heading,#101014)}
.icon-block h3 a{color:inherit}
a.icon-block{color:inherit;text-decoration:none;cursor:pointer}
a.icon-block .icon{transition:transform .15s}
a.icon-block h3{transition:color .15s}
a.icon-block:hover .icon{transform:translateY(-2px)}
a.icon-block:hover h3{color:var(--m-primary)}
.icon-block p a{color:var(--m-link,var(--m-primary))}
.icon-block p{margin:0;max-width:400px;color:var(--m-muted,#6b6b76);font-size:14.5px;line-height:1.6}
div.video{position:relative;aspect-ratio:16/9;margin-block:0 var(--m-blk-gap,24px);border-radius:calc(var(--m-radius) + 4px);overflow:hidden;background:#0a0a0c}
div.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
video.video{display:block;width:100%;height:auto;margin-block:0 var(--m-blk-gap,24px);border-radius:calc(var(--m-radius) + 4px);background:#0a0a0c}
.video-ph{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;margin-block:0 var(--m-blk-gap,24px);border:1px dashed var(--m-border,#d4d4d8);border-radius:calc(var(--m-radius) + 4px);color:#6b6b76;font-size:14px}
.slider{position:relative;margin-block:0 var(--m-blk-gap,24px)}
.slider-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 16px 24px;margin:-14px -16px -24px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.slider-track::-webkit-scrollbar{display:none}
.slider .slide{flex:0 0 calc((100% - (var(--pv,1) - 1)*16px)/var(--pv,1));scroll-snap-align:start}
@media(max-width:900px){.slider .slide{flex-basis:calc((100% - (var(--pv-t,1) - 1)*16px)/var(--pv-t,1))}}
@media(max-width:600px){.slider .slide{flex-basis:calc((100% - (var(--pv-m,1) - 1)*16px)/var(--pv-m,1))}}
.slider .slide>:first-child{margin-top:0}
.slider .slide>:last-child{margin-bottom:0}
.sl-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:999px;border:1px solid var(--m-border,#e7e7ec);background:rgb(255 255 255/.94);color:#101014;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 4px 14px rgb(9 9 11/.14);transition:opacity .15s}
.sl-btn svg{display:block}
.sl-btn:hover{background:#fff}
.sl-btn[disabled]{opacity:.3;cursor:default}
.sl-prev{left:-7px}.sl-next{right:-7px}
.slider-dots{display:flex;gap:7px;justify-content:center;margin-top:14px}
.slider-dots button:active{transform:scale(.88)}
.sl-btn:active,.okno-zavrit:active,.nav-burger:active,.video-play:active,.nacist-dalsi:active,.tabs-nav button:active{transform:scale(.95)}
.slider-dots button{flex:0 0 8px;width:8px;height:8px;border-radius:999px;border:0;padding:0;background:#d9d9e0;cursor:pointer;transition:background .15s var(--ease-out),flex-basis .18s var(--ease-out),width .18s var(--ease-out)}
.slider-dots button.on{background:var(--m-primary);flex-basis:20px;width:20px}
section.slider.sec-bleed{padding-inline:0}
section.slider.sec-bleed .slider-track{gap:0;padding:0;margin:0}
section.slider.sec-bleed .slide{flex-basis:calc(100%/var(--pv,1))}
@media(max-width:900px){section.slider.sec-bleed .slide{flex-basis:calc(100%/var(--pv-t,1))}}
@media(max-width:600px){section.slider.sec-bleed .slide{flex-basis:calc(100%/var(--pv-m,1))}}
section.slider.sec-bleed .slide :where(img,video,iframe,figure,.img-ph,.video,.video-ph,.col,.post-card,.pc-media){border-radius:0}
section.reviews.slider.sec-bleed{padding-inline:clamp(16px,4vw,48px)}
section.reviews.slider.sec-bleed .slider-track{gap:16px;padding:14px 16px 24px;margin:-14px -16px -24px}
section.reviews.slider.sec-bleed .slide{flex-basis:calc((100% - (var(--pv,1) - 1) * 16px) / var(--pv,1))}
@media(max-width:900px){section.reviews.slider.sec-bleed .slide{flex-basis:calc((100% - (var(--pv-t,1) - 1) * 16px) / var(--pv-t,1))}}
@media(max-width:600px){section.reviews.slider.sec-bleed .slide{flex-basis:calc((100% - (var(--pv-m,1) - 1) * 16px) / var(--pv-m,1))}}
section.reviews.slider.sec-bleed .slide figure{border-radius:calc(var(--m-radius) + 6px)}
section.reviews.slider.sec-bleed .slider-dots{position:static;margin-top:14px}
section.reviews.slider.sec-bleed .slider-dots button{background:#d9d9e0;box-shadow:none}
section.reviews.slider.sec-bleed .slider-dots button.on{background:var(--m-primary)}
section.slider.sec-bleed .sl-prev{left:12px}
section.slider.sec-bleed .sl-next{right:18px}
section.slider.sec-bleed .slider-dots{position:absolute;left:0;right:0;bottom:14px;z-index:2;margin:0}
section.slider.sec-bleed .slider-dots button{background:rgb(255 255 255/.6);box-shadow:0 1px 4px rgb(9 9 11/.35)}
section.slider.sec-bleed .slider-dots button.on{background:#fff}
.toc{border:1px solid var(--m-border,#e7e7ec);border-left:3px solid var(--m-primary);border-radius:var(--m-radius);padding:16px 18px;margin-block:0 var(--m-blk-gap,24px);background:#fafafb;font-size:14.5px}
.toc:empty{display:none}
.toc strong{display:block;margin:0 0 10px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#6b6b76}
.toc ol{margin:0;padding:0;list-style:none}
.toc a{display:flex;align-items:flex-start;gap:10px;padding:5px 8px;border-radius:9px;color:var(--m-text,#33333b);text-decoration:none;transition:color .15s,background .15s}
.toc a:hover{color:var(--m-primary);background:rgb(9 9 11/.035)}
.toc .lvl-2>a{font-weight:650}
.toc-n{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-top:1px;border-radius:7px;background:var(--m-primary-soft,#eef2ff);color:var(--m-primary);font-size:11.5px;font-weight:700;transition:background .15s,color .15s}
.toc-sub{margin:2px 0 6px 19px !important;padding-left:11px !important;border-left:1px solid var(--m-border,#e7e7ec)}
.toc-sub a{font-size:13.5px;font-weight:500;color:#6b6b76;padding-block:3.5px}
.toc-sub a:hover{color:var(--m-primary)}
.toc a.aktivni{color:var(--m-primary)}
.toc .lvl-2>a.aktivni .toc-n{background:var(--m-primary);color:#fff}
.posts{display:grid;gap:22px;margin-block:0 var(--m-blk-gap,24px)}
.posts .sec-title{grid-column:1/-1;margin:0 0 4px;text-align:center}
.post-card{display:block;overflow:hidden;border:1px solid var(--m-border,#e7e7ec);border-radius:calc(var(--m-radius) + 4px);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s;background:var(--m-card,#fff)}
@media(hover:hover) and (pointer:fine){.post-card:hover{border-color:color-mix(in srgb,var(--m-primary) 45%,var(--m-border,#e7e7ec));transform:translateY(-2px);box-shadow:0 14px 34px rgb(9 9 11/.08)}}
.post-card .pc-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#f4f4f5}
.post-card .pc-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
@media(hover:hover) and (pointer:fine){.post-card:hover .pc-media img{transform:scale(1.03)}}
.post-card .pc-media--empty{background:linear-gradient(135deg,hsl(var(--hue,226) 60% 88%),hsl(calc(var(--hue,226) + 40) 55% 74%))}
.post-card .pc-body{display:block;padding:20px 22px}
.post-card h3{margin:0 0 7px;font-size:17.5px;letter-spacing:-.015em;line-height:1.35;color:var(--m-heading,#101014)}
.pc-cats{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}
.pc-cats span{display:inline-block;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--m-primary) 10%,#fff);color:var(--m-primary);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.pc-cats .pc-cteni{align-self:center;padding:0;border-radius:0;background:none;color:var(--m-muted,#8b8b96);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none}
.pc-perex{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 10px;color:var(--m-muted,#6b6b76);font-size:14px;line-height:1.55}
.pc-more{display:block;margin:10px 0 0;font-size:13.5px;font-weight:650;color:var(--m-primary)}
@media(hover:hover) and (pointer:fine){.post-card:hover .pc-more{text-decoration:underline;text-underline-offset:3px}}
.posts--list{grid-template-columns:1fr;gap:14px}
.post-card--row{display:flex;align-items:stretch;gap:0}
.post-card--row .pc-media{flex:none;width:210px;aspect-ratio:auto}
.post-card--row .pc-body{display:flex;flex-direction:column;justify-content:center;padding:18px 22px}
.posts--featured{grid-template-columns:1fr}
.pf-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}
.pf-side{display:flex;flex-direction:column;gap:14px}
.post-card--big h3{font-size:24px;letter-spacing:-.025em}
.pf-side .post-card--row .pc-media{width:120px}
.pf-side .post-card--row h3{font-size:15.5px}
@media(max-width:900px){.pf-grid{grid-template-columns:1fr}}
@media(max-width:600px){.post-card--row{flex-direction:column}.post-card--row .pc-media{width:100%;aspect-ratio:16/10}}
.cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px}
.cat-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--m-border,#e7e7ec);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600;text-decoration:none;color:inherit;background:#fff;transition:border-color .15s,color .15s}
.cat-chip:hover{border-color:var(--m-primary);color:var(--m-primary)}
.cat-chip span{font-weight:400;color:#71717a;font-size:12px}
.vypis-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-block:26px 8px}
.vypis-nav > :only-child{margin-inline:auto}
.strankovani{display:flex;align-items:center;gap:6px}
.strankovani__cislo,.strankovani__krok{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--m-border,#e7e7ec);border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;color:inherit;background:#fff;transition:border-color .15s,color .15s}
.strankovani__cislo:hover,.strankovani__krok:hover{border-color:var(--m-primary);color:var(--m-primary)}
.strankovani__cislo--aktualni{background:var(--m-primary);border-color:var(--m-primary);color:#fff}
.strankovani__krok svg{width:16px;height:16px}
.strankovani__tri{color:#a1a1aa;padding:0 2px}
.nacist-dalsi{appearance:none;cursor:pointer;border:1px solid var(--m-border,#e7e7ec);border-radius:999px;background:#fff;padding:11px 26px;font:inherit;font-size:14.5px;font-weight:650;color:inherit;transition:border-color .15s,color .15s}
.nacist-dalsi:hover{border-color:var(--m-primary);color:var(--m-primary)}
.nacist-dalsi[disabled]{opacity:.6;cursor:wait}
@media(max-width:600px){.vypis-nav{flex-direction:column;justify-content:center}}
.cat-hero{margin-block:18px}
.cat-hero img{width:100%;max-height:340px;object-fit:cover;border-radius:calc(var(--m-radius) + 4px)}
.cat-vypis{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-block:20px}
.cat-item{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border:1px solid var(--m-border,#e7e7ec);border-radius:calc(var(--m-radius) + 2px);background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
.cat-item:hover{border-color:var(--m-primary);box-shadow:0 4px 14px rgb(9 9 11/.06)}
.cat-item__obrazek{flex:none;width:56px;height:56px;border-radius:calc(var(--m-radius) - 2px);overflow:hidden}
.cat-item__obrazek img{width:100%;height:100%;object-fit:cover;display:block}
.cat-item__prazdny{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--m-primary-soft,#eef2ff);color:var(--m-primary)}
.cat-item__prazdny svg{width:22px;height:22px}
.cat-item__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.cat-item__text strong{font-size:14.5px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cat-item__text span{font-size:12px;color:#71717a}
.cat-desc{max-width:100%;color:#52525b;margin:0 0 8px}
.menu-inline ul{list-style:none;margin-block:14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.menu-inline ul ul{margin:4px 0 0;padding-left:14px;flex-direction:column;gap:4px;width:100%}
.menu-inline a{text-decoration:none;color:inherit;font-weight:600;font-size:15px}
.menu-inline a:hover{color:var(--m-primary)}
.menu-inline ul ul a{font-weight:400;font-size:14px;color:#52525b}
.blk-menu{font-size:15px;font-weight:600}
.blk-menu>ul{margin-block:0;gap:var(--mn-gap-r,6px) var(--mn-gap,18px)}
.blk-menu a{font-size:inherit;font-weight:inherit}
.blk-menu ul ul{gap:var(--mn-gap-r,4px)}
.blk-menu ul ul a{font-size:.93em;font-weight:400;color:inherit;opacity:.78}
.blk-menu a:hover{color:var(--mn-hover,var(--m-primary));opacity:1}
.blk-menu a[aria-current]{color:var(--mn-aktivni,var(--m-primary))}
.blk-menu.mn-svisle>ul{flex-direction:column;align-items:flex-start;gap:var(--mn-gap,8px)}
.blk-menu.mn-svisle ul ul{width:auto}
.blk-menu.mn-stred>ul{justify-content:center}
.blk-menu.mn-svisle.mn-stred>ul{align-items:center}
.blk-menu.mn-vpravo>ul{justify-content:flex-end}
.blk-menu.mn-svisle.mn-vpravo>ul{align-items:flex-end}
.blk-menu.mn-pilulky>ul>li>a{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--m-primary-soft,#eef2ff);color:var(--m-primary-dark,#4338ca);transition:background .15s,color .15s}
.blk-menu.mn-pilulky>ul>li>a:hover{background:var(--mn-hover,var(--m-primary));color:#fff}
.blk-menu.mn-pilulky>ul>li>a[aria-current]{background:var(--mn-aktivni,var(--m-primary));color:#fff}
.blk-menu.mn-podtrzeni>ul>li>a{display:inline-block;padding-bottom:3px;border-bottom:2px solid transparent;transition:border-color .15s}
.blk-menu.mn-podtrzeni>ul>li>a:hover{border-color:var(--mn-hover,var(--m-primary))}
.blk-menu.mn-podtrzeni>ul>li>a[aria-current]{border-color:var(--mn-aktivni,var(--m-primary))}
.post-meta{color:var(--m-muted,#6b6b76);font-size:13px;margin:0}
main a{color:var(--m-link,var(--m-primary));text-decoration:underline;text-underline-offset:2px}
main a:hover{color:var(--m-primary-dark)}
.author{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--m-border,#e7e7ec);border-radius:calc(var(--m-radius) + 2px);padding:20px;margin-block:0 var(--m-blk-gap,24px);background:#fafafb}
.author .avatar{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:linear-gradient(135deg,var(--m-primary),color-mix(in srgb,var(--m-primary) 55%,#9d8cff));color:#fff;font-weight:650;font-size:15px;letter-spacing:.02em}
.author h3{margin-block:2px 1px;font-size:16px;letter-spacing:-.01em;color:var(--m-heading,#101014)}
.author .role{color:var(--m-primary);font-size:12.5px;font-weight:600;margin:0 0 6px}
.author .bio{margin:0;color:var(--m-text,#33333b);font-size:14.5px;line-height:1.65}
.form-embed{border:1px dashed #d4d4d8;border-radius:calc(var(--m-radius) + 2px);padding:26px;margin-block:0 var(--m-blk-gap,24px)}
.form-note{color:#6b6b76;font-size:14px}
.site-footer{border-top:1px solid var(--m-border,#ececf0);padding:34px 0;color:#6b6b76;font-size:14px;background:#fafafb}
.site-footer .container{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.site-footer .motio-credit{justify-content:flex-start;margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);font-size:12.5px;opacity:.65}
.site-footer .motio-credit span{display:inline-flex;align-items:center;gap:6px}
.site-footer .motio-credit a{display:inline;margin:0;color:inherit;font-weight:650;text-decoration:none;transition:opacity .15s}
.site-footer .motio-credit a:hover{opacity:.7;text-decoration:underline}
.site-footer a{color:#494952;text-decoration:none;margin-left:18px;transition:color .15s}
.site-footer a:hover{color:var(--m-primary-dark)}
.sec{padding:var(--m-sec-pad,64px) 0;margin-block:0 var(--m-blk-gap,24px)}
.sec-tight{padding:calc(var(--m-sec-pad,64px) - 16px) 0}
.sec-loose{padding:calc(var(--m-sec-pad,64px) + 32px) 0}
@media(max-width:600px){:root{--m-sec-pad:48px}}
.sec-bleed{width:100cqw;margin-inline:calc(50% - 50cqw);padding-inline:max(24px,(100cqw - 1080px) / 2)}
.sec-bleed.sec-wide{padding-inline:0}
section.row.sec-bleed{padding-inline:max(24px,(100cqw - 1080px) / 2)}
section.row.sec-bleed.sec-wide{padding-inline:0}
@supports not (width: 100cqw){.sec-bleed{width:100vw;margin-inline:calc(50% - 50vw)}}
@media(prefers-color-scheme:dark){
  html[data-tma="auto"]{
    --m-bg:#101014;--m-text:#c9c9d3;--m-heading:#f4f4f7;--m-muted:#9797a5;
    --m-border:#2a2a34;--m-card:#1a1a21;--m-primary-soft:color-mix(in srgb,var(--m-primary) 22%,#101014);
    color-scheme:dark}
}
html[data-tma="1"]{
  --m-bg:#101014;--m-text:#c9c9d3;--m-heading:#f4f4f7;--m-muted:#9797a5;
  --m-border:#2a2a34;--m-card:#1a1a21;--m-primary-soft:color-mix(in srgb,var(--m-primary) 22%,#101014);
  color-scheme:dark}
html.je-tma .site-header{--h-bg:rgb(16 16 20/.9);--h-solid:#101014;--h-text:#f4f4f7;--h-link:#b6b6c2;--h-border:#2a2a34}
html.je-tma .site-footer{background:#15151b;border-top-color:#2a2a34}
html.je-tma .sec-soft{background:#17171e}
html.je-tma .sec-dark{background:#07070a}
html.je-tma .nav .has-children>ul,html.je-tma .nav .is-mega>.nav-mega{background:#1a1a21;border-color:#2a2a34}
html.je-tma .btn--secondary{background:#1a1a21;color:var(--m-heading,#f4f4f7);border-color:#33333f}
html.je-tma .cookie-bar,html.je-tma .okno,html.je-tma .search-box{background:#1a1a21;border-color:#2a2a34}
html.je-tma .field input,html.je-tma .field textarea,html.je-tma .field select{background:#15151b;border-color:#2f2f3a;color:var(--m-text,#c9c9d3)}
html.je-tma .blk-image img,html.je-tma .gallery img,html.je-tma .logos img{filter:brightness(.92)}
html.je-tma .logos img{opacity:.85}
html.je-tma .toc,html.je-tma .author,html.je-tma .form-block,html.je-tma .accordion details,
html.je-tma .cat-item,
html.je-tma .err-navrhy,html.je-tma .form-modal-okno,html.je-tma .file-drop,
html.je-tma .post-card .pc-media,html.je-tma .map-embed{background:var(--m-card,#1a1a21);border-color:var(--m-border,#2a2a34)}
html.je-tma .sec-soft{background:#17171e}
html.je-tma .file-drop.has-file{background:#1d2520}
html.je-tma .blk-image figcaption,html.je-tma .gallery .tile-fig figcaption,html.je-tma .video-ph,
html.je-tma .toc strong,html.je-tma .toc-sub a,html.je-tma .cat-desc,html.je-tma .form-note,
html.je-tma .article-meta,html.je-tma .captcha-note,html.je-tma .cookie-cat small,html.je-tma .crumbs,html.je-tma .form-content p,
html.je-tma .map-consent p,html.je-tma .logo-ph,html.je-tma .map-embed.map-empty{color:var(--m-muted,#9797a5)}
html.je-tma .crumbs a,html.je-tma .site-footer a,html.je-tma .menu-inline ul ul a,
html.je-tma .toc-sub a:hover{color:var(--m-text,#c9c9d3)}
html.je-tma .txt-ink{color:var(--m-heading,#f4f4f7)}
html.je-tma .nav .has-children>ul a,html.je-tma .nav .nav-mega-links a{color:var(--m-text,#c9c9d3)}
html.je-tma .nav ul.nav-rich .nav-card-body strong{color:var(--m-heading,#f4f4f7)}
html.je-tma .nav-mega-html{color:var(--m-muted,#9797a5)}
html.je-tma .sl-btn{background:var(--m-card,#1a1a21);border-color:var(--m-border,#2a2a34);color:var(--m-heading,#f4f4f7)}
html.je-tma .sl-btn:hover{background:#23232d}
html.je-tma .strankovani__cislo,html.je-tma .strankovani__krok,html.je-tma .nacist-dalsi,
html.je-tma .cat-chip,html.je-tma .cenik-obdobi button{background:var(--m-card,#1a1a21);border-color:var(--m-border,#2a2a34);color:var(--m-text,#c9c9d3)}
html.je-tma .compare-rukojet,html.je-tma .compare-rukojet::after{background:#f4f4f7}
html.je-tma main table th{background:#1f1f28;color:var(--m-heading,#f4f4f7)}
html.je-tma main table tbody tr:hover{background:#1c1c25}
html.je-tma main table td,html.je-tma main table th{border-color:var(--m-border,#2a2a34)}
html.je-tma .gallery.logos-cards .tile,html.je-tma .gallery.logos-cards a.lb,
html.je-tma .gallery.logos-cards .img-ph,html.je-tma .logos-cards .blk-image{background:#f4f4f7}
html.je-tma .gallery.logos-cards img{filter:none}
html.je-tma .cookie-actions .btn--secondary,html.je-tma .cookie-bar.je-otevrena [data-cookie-choice="all"]{background:#25252f;color:var(--m-heading,#f4f4f7)}
html.je-tma .cookie-actions .btn--secondary:hover,html.je-tma .cookie-bar.je-otevrena [data-cookie-choice="all"]:hover{background:#2e2e39;color:var(--m-heading,#f4f4f7)}
html.je-tma .cookie-cat input::after{background:#f4f4f7}
html.je-tma .txt-success,html.je-tma .hours-stav[data-state="open"],html.je-tma .cm-note[data-ok]{color:#5fcf97}
html.je-tma .txt-danger,html.je-tma .hours-stav[data-state="closed"],html.je-tma .form-err,html.je-tma .field-err{color:#f08a80}
html.je-tma .form-err{background:#2e1b18;border-color:#4a2a26}
html.je-tma .field em{color:var(--m-muted,#9797a5)}
html.je-tma .quote-badge{background:#1b2a21;color:#5fcf97}
html.je-tma .nl-msg{background:#14301f;color:#5fcf97}
html.je-tma .site-header[data-variant="h3"] .brand,
html.je-tma .site-header[data-variant="h3"] .nav a,
html.je-tma .site-header[data-variant="h3"] .lang-switch a{color:var(--m-heading,#f4f4f7)}
html.je-tma .site-header[data-variant="h3"] .nav .has-children>ul,
html.je-tma .site-header[data-variant="h3"] .nav-open .nav,
html.je-tma .site-header[data-variant="h3"].nav-open .nav{background:var(--m-card,#1a1a21)}
html.je-tma .site-header[data-variant="h3"] .nav .has-children>ul a,
html.je-tma .site-header[data-variant="h3"].nav-open .nav a{color:var(--m-text,#c9c9d3)}
html.je-tma .site-header[data-variant="h3"] .nav-burger{background:#22222b}
html.je-tma .site-header[data-variant="h3"] .nav a:hover,
html.je-tma .site-header[data-variant="h3"] .nav a.active{color:var(--m-primary)}
html.je-tma section.slider.sec-bleed .slider-dots button.on{background:var(--m-primary)}
html.je-tma .btn2-styl-klasik .btn--secondary,html.je-tma .btn2-styl-klasik .btn--secondary:hover,
html.je-tma .btn2-styl-zare .btn--secondary,html.je-tma .btn2-styl-zare .btn--secondary:hover,
html.je-tma .btn2-styl-ofset .btn--secondary,
html.je-tma .btn-styl-obrys .btn--primary,html.je-tma .btn2-styl-obrys .btn--secondary,
html.je-tma .btn-styl-prsten .btn--primary,html.je-tma .btn2-styl-prsten .btn--secondary,
html.je-tma .btn-styl-prsten .btn--primary:hover,html.je-tma .btn2-styl-prsten .btn--secondary:hover{background:#1f1f28;color:var(--m-heading,#f4f4f7)}
html.je-tma .btn-styl-obrys .btn--primary:hover,html.je-tma .btn2-styl-obrys .btn--secondary:hover{background:#f4f4f7;color:#101014}
.tma-prepinac{display:none;flex:none;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--h-soft);color:var(--h-text);cursor:pointer;padding:0;
  transition:background .15s var(--ease-out),transform .15s var(--ease-out)}
html[data-tma-prepinac="1"] .tma-prepinac{display:inline-flex}
.tma-prepinac:active{transform:scale(.94)}
@media(hover:hover) and (pointer:fine){.tma-prepinac:hover{background:var(--h-border)}}
.tma-prepinac .tma-slunce{display:none}
html.je-tma .tma-prepinac .tma-slunce{display:block}
html.je-tma .tma-prepinac .tma-mesic{display:none}
.sec-soft{background:#f6f7f9}
.sec-dark{background:#12121a;--m-text:#c7c7d1;--m-heading:#fff;--m-muted:#9a9aa8;--m-border:#2b2b38;--m-card:#1b1b26;color:var(--m-text)}
.sec-accent{background:var(--m-primary);--m-text:rgb(255 255 255/.88);--m-heading:#fff;--m-muted:rgb(255 255 255/.75);--m-border:rgb(255 255 255/.25);--m-card:rgb(255 255 255/.1);color:var(--m-text)}
.sec-dark .btn--secondary,.sec-accent .btn--secondary{background:rgb(255 255 255/.14);color:#fff;border-color:transparent}
.sec-dark .post-card,.sec-dark .perk,.sec-dark .quote{background:var(--m-card)}
.vz-tecky,.vz-mrizka,.vz-linky,.vz-sum,.vz-zare{position:relative;isolation:isolate}
.vz-tecky::before,.vz-mrizka::before,.vz-linky::before,.vz-sum::before,.vz-zare::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--vz-o,.5)}
.vz-tecky::before{background-image:radial-gradient(var(--vz-c,color-mix(in srgb,var(--m-heading,#101014) 16%,transparent)) 1px,transparent 1px);background-size:var(--vz-s,22px) var(--vz-s,22px)}
.vz-mrizka::before{background-image:linear-gradient(var(--vz-c,color-mix(in srgb,var(--m-heading,#101014) 9%,transparent)) 1px,transparent 1px),linear-gradient(90deg,var(--vz-c,color-mix(in srgb,var(--m-heading,#101014) 9%,transparent)) 1px,transparent 1px);background-size:var(--vz-s,34px) var(--vz-s,34px)}
.vz-linky::before{background-image:repeating-linear-gradient(45deg,var(--vz-c,color-mix(in srgb,var(--m-heading,#101014) 7%,transparent)) 0 1px,transparent 1px var(--vz-s,10px))}
.vz-sum::before{background-image:radial-gradient(var(--vz-c,color-mix(in srgb,var(--m-heading,#101014) 10%,transparent)) .5px,transparent .5px),radial-gradient(var(--vz-c,color-mix(in srgb,var(--m-heading,#101014) 8%,transparent)) .5px,transparent .5px);background-size:var(--vz-s,7px) var(--vz-s,7px),calc(var(--vz-s,7px) * 1.618) calc(var(--vz-s,7px) * 1.618);background-position:0 0,calc(var(--vz-s,7px) / 2) calc(var(--vz-s,7px) / 2)}
.vz-zare::before{background-image:radial-gradient(60% 70% at 50% 0%,var(--vz-c,color-mix(in srgb,var(--m-primary) 22%,transparent)) 0%,transparent 70%)}
.vz-mizi::before{-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.sec-dark.vz-tecky,.sec-dark.vz-mrizka,.sec-dark.vz-linky,.sec-dark.vz-sum,
.sec-accent.vz-tecky,.sec-accent.vz-mrizka,.sec-accent.vz-linky,.sec-accent.vz-sum{--vz-c:rgb(255 255 255/.14)}
.sec-dark .accordion details{background:var(--ac-bg,var(--m-card))}
.sec-accent .btn--primary{background:#fff;color:var(--m-primary);box-shadow:none}
.sec-accent .btn--primary:hover{background:#fff;color:var(--m-primary-dark)}
.sec-accent a{color:#fff}
.sec-center{text-align:center}
.sec-center .btn-wrap{text-align:center}
.sec-center .btn-group:not(.btn-group--center):not(.btn-group--right),
.sec-center .social:not(.social--center):not(.social--right),
.sec-center .share:not(.share--center):not(.share--right),
.sec-center .badges:not(.badges--center):not(.badges--right){justify-content:center}
.sec-center .checklist{justify-items:center}
.sec-center .checklist li{justify-content:center}
.sec-narrow{max-width:760px;margin-inline:auto}
.sec-narrow-row{max-width:760px;margin-inline:auto}
.sec-center .form-block{text-align:left}
.eyebrow,section.eyebrow{margin-block:0 10px;color:var(--m-primary)}
.eyebrow,.eyebrow p{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.eyebrow p{margin:0;color:inherit}
.sec-accent .eyebrow,.sec-accent section.eyebrow{color:rgb(255 255 255/.85)}
.hero-title{font-size:clamp(34px,4.6vw,56px);line-height:1.08;letter-spacing:-.035em;margin-block:0 18px}
.hero-lead,section.hero-lead{margin-block:0 26px;color:var(--m-muted,#5b5b66)}
.hero-lead,.hero-lead p{font-size:18px;line-height:1.65}
.hero-lead p{margin:0;color:inherit}
.sec-dark .hero-lead,.sec-dark .hero-lead p,.sec-accent .hero-lead,.sec-accent .hero-lead p{color:var(--m-text)}
.img-circle img,.img-circle .img-ph{border-radius:999px;aspect-ratio:1;object-fit:cover;max-width:420px;margin-inline:auto}
@media(max-width:600px){.img-circle img,.img-circle .img-ph{max-width:260px}}
.stat-num,section.stat-num{margin-block:0 6px;color:var(--m-heading,#101014)}
.stat-num,.stat-num p{font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.stat-num p{margin:0;color:inherit}
.stat-label,section.stat-label{color:var(--m-muted,#6a6a75)}
.stat-label,.stat-label p{margin:0;font-size:15px;line-height:1.55}
.stat-label p{color:inherit}
.sec-dark .stat-label,.sec-dark .stat-label p,.sec-accent .stat-label,.sec-accent .stat-label p{color:var(--m-text)}
.step{display:flex;gap:16px;align-items:flex-start;margin:0 0 24px}
.step .icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--ik-bg,var(--m-primary-soft));color:var(--ik-c,var(--m-primary));font-weight:700}
.steps--ik-s .step .icon{width:30px;height:30px;font-size:13px}
.steps--ik-l .step .icon{width:52px;height:52px;font-size:20px}
.steps--ik-square .step .icon{border-radius:calc(var(--m-radius) + 4px)}
.steps--ik-none .step .icon{background:transparent;width:auto;height:auto;min-width:1.4em}
.steps--center .step--top{text-align:center}
.steps--center .step--top p{margin-inline:auto}
.steps--ik-row .step--top{display:flex;gap:14px;align-items:flex-start;text-align:left}
.steps--ik-row .step--top .step-marker{margin-bottom:0}
.steps--ik-row .step--top h3{margin-top:0}
.steps--ik-row .step--top>*:not(.step-marker){min-width:0}
.steps--ik-row .step-marker{align-self:flex-start;margin-top:calc((1lh - var(--ik-h,38px)) / 2)}
.steps--ik-s.steps--ik-row .step-marker{--ik-h:30px}
.steps--ik-l.steps--ik-row .step-marker{--ik-h:52px}
.steps--ik-none.steps--ik-row .step-marker{--ik-h:1lh;margin-top:0}
.steps--ik-center .step--top{align-items:center}
.steps--ik-center .step-marker{align-self:center;margin-top:0}
.steps--ik-nadpis .step-marker{align-self:flex-start;margin-top:0}
.steps--v .step .step-marker{margin-top:calc((1lh - var(--ik-h,38px)) / 2)}
.steps--v.steps--ik-s .step-marker{--ik-h:30px}
.steps--v.steps--ik-l .step-marker{--ik-h:52px}
.steps--v.steps--ik-center .step{align-items:center}
.steps--v.steps--ik-center .step .step-marker{margin-top:0}
.steps--v.steps--ik-nadpis .step .step-marker{margin-top:0}
.step h3{margin-block:6px 4px;font-size:17px;color:var(--m-heading,#101014)}
.step p{margin:0;color:var(--m-muted,#6a6a75);font-size:14.5px;line-height:1.6}
.logos{align-items:center}
.logos .blk-image{margin:0}
.logos img{max-height:38px;width:auto;margin:0 auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .2s,opacity .2s}
@media(hover:hover) and (pointer:fine){.logos img:hover{filter:none;opacity:1}}
.logos-cards .blk-image{background:#fff;border-radius:calc(var(--m-radius) + 2px);padding:16px 22px;box-shadow:0 2px 10px rgb(9 9 11/.06)}
.logos-cards img{filter:none;opacity:1}
.gallery.logos a.lb{border-radius:calc(var(--m-radius) + 2px)}
.gallery.logos a.lb img{aspect-ratio:auto;height:64px;object-fit:contain;padding:10px 14px}
.gallery.logos .img-ph{aspect-ratio:5/3}
.gallery.logos-cards a.lb,.gallery.logos-cards .img-ph{background:#fff;box-shadow:0 2px 10px rgb(9 9 11/.06)}
.gallery.logos-cards a.lb{display:flex;align-items:center;justify-content:center}
.gallery.logos-cards .img-ph{background:#fff;position:relative}
.gallery.logos .tile img{aspect-ratio:auto;height:64px;object-fit:contain;padding:10px 14px}
.gallery.logos-cards .tile{background:#fff;box-shadow:0 2px 10px rgb(9 9 11/.06);display:flex;align-items:center;justify-content:center}
.gallery.logos-cards .img-ph::after{content:"";position:absolute;inset:30%;border-radius:6px;background:rgb(9 9 11/.12)}
.member{text-align:center}
.member .blk-image{margin:0 0 14px}
.member img,.member .img-ph{border-radius:999px;aspect-ratio:1;object-fit:cover;max-width:220px;margin-inline:auto}
.member h3{margin:0 0 2px;font-size:17px;color:var(--m-heading,#101014)}
.member p{margin:0;color:var(--m-muted,#6a6a75);font-size:14px}
.quote{background:var(--m-card,#fff);border:1px solid var(--m-border,#e7e7ec);border-radius:calc(var(--m-radius) + 6px);padding:26px;height:100%;box-shadow:0 1px 2px rgb(9 9 11/.04),0 14px 34px rgb(9 9 11/.05)}
.quote .blk-image{margin:0 0 16px}
.quote .blk-image img,.quote .img-ph{width:56px;height:56px;aspect-ratio:1;border-radius:999px;object-fit:cover}
.quote-text div>p,.member-bio>p,.step-body div>p,.step--top div>p,.author .bio>p{margin:0 0 .5em}
.quote-text div>p:last-child,.member-bio>p:last-child,.step-body div>p:last-child,.step--top div>p:last-child,.author .bio>p:last-child{margin-bottom:0}
.cenik-popis>div{margin:0 0 14px;min-height:40px}
.cenik-popis div>p{margin:0 0 .4em;min-height:0}
.cenik-popis div>p:last-child{margin-bottom:0}
.quote-text{margin-block:0 18px}
.quote-text,.quote-text p{font-size:12.5px;line-height:1.6;color:var(--m-text,#33333b)}
.quote-text p{margin:0}
.quote-author,.quote-author p{margin:0;font-size:14px;color:var(--m-muted,#6a6a75)}
.quote-author{display:flex;align-items:center;gap:10px}
.quote-author .quote-avatar{width:40px;height:40px;flex:none;margin:0}
.quote-jmeno{display:block;min-width:0}
.quote-jmeno strong{display:block;color:var(--m-heading,#101014)}
.quote-role{display:block;margin-top:1px;font-size:13px;color:var(--m-muted,#6a6a75)}
.quote-author strong{color:var(--m-heading,#101014)}
.mriz{display:grid;gap:var(--mg,20px);grid-template-columns:repeat(var(--mc,3),minmax(0,1fr));margin-block:0 var(--m-blk-gap,24px)}
.reviews--mriz{padding-bottom:6px}
@media(max-width:900px){.mriz{grid-template-columns:repeat(var(--mc-t,2),minmax(0,1fr))}}
@media(max-width:600px){.mriz{grid-template-columns:repeat(var(--mc-m,1),minmax(0,1fr))}}
.reviews .quote{margin:0}
.quote--plain,.sec-dark .quote--plain,.quote--plain.quote--summary,.sec-dark .quote--plain.quote--summary{background:none;border:0;box-shadow:none;padding:0}
.quote-avatar{display:block;width:56px;height:56px;border-radius:999px;object-fit:cover;margin:0 0 16px}
.quote-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.quote-head .stars{margin:0}
.quote-head-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.quote-source{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--m-muted,#6a6a75)}
.quote-source svg{width:16px;height:16px;flex:none}
.quote-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.3;color:#15803d;background:rgb(34 197 94/.12)}
.quote-badge svg{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sec-dark .quote-badge{color:#4ade80;background:rgb(74 222 128/.16)}
.quote--summary{background:var(--m-primary-soft,color-mix(in srgb,var(--m-primary) 8%,#fff));border-color:color-mix(in srgb,var(--m-primary) 22%,transparent)}
.sec-dark .quote--summary{background:color-mix(in srgb,var(--m-primary) 26%,transparent)}
.reviews .quote,.reviews .quote:hover{box-shadow:none;transform:none}
.reviews--se-souhrnem{container-type:inline-size;display:grid;gap:20px;grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:stretch}
.reviews--se-souhrnem .reviews-souhrn{margin:0;display:flex;align-items:stretch}
.reviews--se-souhrnem .slider-dots{position:absolute;left:0;right:0;bottom:-34px;margin:0}
.reviews--se-souhrnem .reviews-slider{padding-bottom:0}
.reviews--se-souhrnem:has(.slider-dots){padding-bottom:34px}
.reviews--se-souhrnem .reviews-souhrn .quote{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center}
.reviews--se-souhrnem .reviews-slider{position:relative;min-width:0}
.reviews--se-souhrnem .reviews-slider{padding-inline:46px}
.reviews--se-souhrnem .sl-prev{left:0}
.reviews--se-souhrnem .sl-next{right:0}
@media(max-width:600px){
  .reviews--se-souhrnem .reviews-slider{padding-inline:0}
  .reviews--se-souhrnem .sl-prev{left:-7px}
  .reviews--se-souhrnem .sl-next{right:-7px}
}
.reviews--se-souhrnem .slider-track{padding-right:0;margin-right:0}
@container (max-width: 899px){
  .reviews--se-souhrnem.sum-tablet{grid-template-columns:minmax(0,1fr)}
  .reviews--se-souhrnem.sum-tablet .reviews-souhrn .quote{max-width:none}
}
@container (max-width: 599px){
  .reviews--se-souhrnem.sum-mobil{grid-template-columns:minmax(0,1fr)}
  .reviews--se-souhrnem.sum-mobil .reviews-souhrn .quote{max-width:none}
}
.reviews--se-souhrnem.sum-vzdy{grid-template-columns:minmax(0,1fr)}
.reviews--se-souhrnem.sum-vzdy .reviews-souhrn .quote{max-width:none}
.reviews-souhrn .quote{max-width:340px;height:auto}
@media(max-width:600px){.reviews-souhrn .quote{max-width:none}}
.quote--summary .quote-sum{display:flex;align-items:center;gap:14px}
.quote-sum-cislo{margin:0;font-size:46px;font-weight:760;letter-spacing:-.03em;line-height:.92;color:var(--m-heading,#101014);align-self:center;transform:translateY(.04em)}
.quote-sum-vpravo{min-width:0;display:flex;flex-direction:column;justify-content:center}
.quote-sum-vpravo .stars{margin:0 0 3px}
.quote-sum-vpravo .stars svg{width:18px;height:18px}
.quote-sum-pocet{margin:0;font-size:13.5px;color:var(--m-muted,#6a6a75)}
.quote-sum-pozn{margin:10px 0 0;font-size:13.5px;color:var(--m-muted,#6a6a75)}
.quote-zdroje{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--m-border,#e7e7ec);display:grid;gap:8px}
.quote-src{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--m-text,#33333b)}
.quote-src-ikona{display:inline-flex;flex:none;color:var(--m-muted,#6a6a75)}
.quote-src-ikona svg{width:16px;height:16px}
.quote-src-nazev{min-width:0;flex:1;overflow-wrap:anywhere}
.quote-src-hodnota{flex:none;font-weight:650;color:var(--m-heading,#101014)}
.quote-src-pocet{flex:none;font-size:12.5px;color:var(--m-muted,#6a6a75)}
.sec-dark .quote-sum-cislo,.sec-dark .quote-src-hodnota{color:var(--m-heading,#fff)}
@media(max-width:600px){.quote-sum-cislo{font-size:38px}}
.member-photo{display:block;margin:0 0 14px}
.member-photo .img-ph{display:block;width:100%}
.team--square .member img,.team--square .member .img-ph{border-radius:calc(var(--m-radius) + 6px)}
.team--left .member{text-align:left}
.team--left .member img,.team--left .member .img-ph{margin-inline:0}
.member .member-bio{margin:8px 0 0;font-size:14px;color:var(--m-muted,#6a6a75)}
.member-link{display:inline-block;margin-top:8px;font-size:13.5px;font-weight:650;color:var(--m-primary);text-decoration:none}
.member-link:hover{text-decoration:underline;text-underline-offset:3px}
.stat{text-align:center}
.stats--left .stat{text-align:left}
.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--ik-bg,var(--m-primary-soft));color:var(--ik-c,var(--m-primary));margin-bottom:10px}
.stats--ik-s .stat-icon{width:34px;height:34px}
.stats--ik-l .stat-icon{width:60px;height:60px}
.stats--ik-square .stat-icon{border-radius:calc(var(--m-radius) + 4px)}
.stats--ik-none .stat-icon{background:transparent;width:auto;height:auto;margin-bottom:6px}
.stats--ik-row .stat{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;text-align:left}
.stats--ik-row:not(.stats--left) .stat{width:fit-content;max-width:100%;margin-inline:auto}
.stats--ik-row .stat-icon{grid-row:1/3;margin-bottom:0}
.stats--s .stat-num p{font-size:32px}
.stats--l .stat-num p{font-size:56px}
.stats--primary .stat-num p{color:var(--m-primary)}
.careers{list-style:none;padding:0;margin-block:0 var(--m-blk-gap,24px);display:flex;flex-direction:column;gap:var(--car-gap,10px)}
.careers .car-radek{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;
  padding:var(--car-py,16px) var(--car-px,20px);background:var(--m-card,#fff);border:1px solid var(--m-border,#e7e7ec);border-radius:var(--m-radius);
  transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}
.careers .car-hlava{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}
.careers .car-nazev{font-weight:650;font-size:var(--car-fs,16px);color:var(--m-heading,#101014)}
.careers .car-meta{font-size:13.5px;color:var(--m-muted,#6a6a75)}
.careers .car-popis{grid-column:1;margin:0;font-size:14px;line-height:1.55;color:var(--m-text,#33333b)}
.careers .car-konec{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;gap:14px;flex:none}
.careers .car-mzda{font-weight:650;font-size:14.5px;color:var(--m-heading,#101014);white-space:nowrap}
.careers .car-odkaz{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:14px;color:var(--m-primary);text-decoration:none;white-space:nowrap}
.careers .car-odkaz svg{transition:transform .15s var(--ease-out)}
.careers--plain .car-radek{background:none;border-width:0 0 1px;border-radius:0;padding-inline:0}
@media(hover:hover) and (pointer:fine){
  .careers .car-radek:hover{border-color:color-mix(in srgb,var(--m-primary) 40%,var(--m-border,#e7e7ec));box-shadow:0 8px 24px rgb(9 9 11/.05)}
  .careers--plain .car-radek:hover{box-shadow:none}
  .careers .car-odkaz:hover svg{transform:translateX(3px)}
}
html.je-tma .careers .car-radek{background:var(--m-card,#1a1a21);border-color:var(--m-border,#2a2a34)}
@media(max-width:600px){
  .careers .car-radek{grid-template-columns:minmax(0,1fr)}
  .careers .car-konec{grid-column:1;grid-row:auto;justify-content:space-between;width:100%}
}
.checklist{list-style:none;padding:0;gap:var(--cl-gap,10px) 28px}
.checklist li{display:flex;align-items:flex-start;gap:10px;min-width:0}
.checklist .cl-ikona{flex:none;display:flex;align-items:center;justify-content:center;color:var(--cl-ic,var(--m-primary));margin-top:1px}
.checklist .cl-body{min-width:0;display:flex;flex-direction:column;gap:2px}
.checklist .cl-text{font-size:var(--cl-fs,15.5px);line-height:1.5;color:var(--m-text,#33333b)}
.checklist .cl-popis{font-size:13.5px;line-height:1.5;color:var(--m-muted,#6a6a75)}
.checklist--s .cl-text{font-size:var(--cl-fs,14px)}
.checklist--l .cl-text{font-size:var(--cl-fs,17px)}
.checklist--soft li{background:var(--m-primary-soft,#eef2ff);border-radius:var(--m-radius);padding:10px 14px}
.progress{display:flex;flex-direction:column;gap:var(--pg-gap,16px);margin-block:0 var(--m-blk-gap,24px)}
.progress .pg-hlava{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}
.progress .pg-popisek{font-size:var(--pg-fs,14.5px);font-weight:600;color:var(--m-heading,#101014)}
.progress .pg-cislo{font-size:13.5px;color:var(--m-muted,#6a6a75);font-variant-numeric:tabular-nums;flex:none}
.progress--bez-cisel .pg-cislo{display:none}
.progress .pg-drah{height:var(--pg-h,8px);border-radius:999px;background:var(--pg-bg,color-mix(in srgb,var(--m-primary) 14%,transparent));overflow:hidden}
.progress .pg-vypln{display:block;height:100%;border-radius:inherit;background:var(--m-primary);
  
  width:var(--pg,0%);transition:width .7s var(--ease-out)}
.progress:not(.je-videt) .pg-vypln{width:0}
.progress--s .pg-drah{height:var(--pg-h,5px)}
.progress--l .pg-drah{height:var(--pg-h,13px)}
.progress--square .pg-drah,.progress--square .pg-vypln{border-radius:3px}
@media(prefers-reduced-motion:reduce){.progress .pg-vypln{transition:none}.progress:not(.je-videt) .pg-vypln{width:var(--pg,0%)}}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:0 var(--m-blk-gap,24px)}
.share--center{justify-content:center}
.share--right{justify-content:flex-end}
.share .sh-nadpis{font-size:13.5px;color:var(--m-muted,#6a6a75);margin-right:4px}
.share .sh-odkaz{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:40px;height:40px;padding:0;border:1px solid var(--m-border,#e7e7ec);
  border-radius:999px;background:var(--m-card,#fff);color:var(--m-heading,#101014);cursor:pointer;text-decoration:none;font:inherit;font-size:14px;
  transition:border-color .15s var(--ease-out),color .15s var(--ease-out),background .15s var(--ease-out),transform .15s var(--ease-out)}
.share--square .sh-odkaz{border-radius:var(--m-radius)}
.share--s .sh-odkaz{width:34px;height:34px}
.share--l .sh-odkaz{width:46px;height:46px}
.share--plain .sh-odkaz{border-color:transparent;background:none}
.share .sh-popisek{display:none}
.share--popisky .sh-odkaz{width:auto;height:auto;padding:9px 14px}
.share--popisky .sh-popisek{display:inline}
.share .sh-odkaz:active{transform:scale(.95)}
@media(hover:hover) and (pointer:fine){
  .share .sh-odkaz:hover{border-color:var(--m-primary);color:var(--m-primary);background:var(--m-primary-soft,#eef2ff)}
}
.share .sh-odkaz[data-zkopirovano]{border-color:var(--m-primary);color:var(--m-primary)}
.badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:0 var(--m-blk-gap,24px)}
.badges--center{justify-content:center}
.badges--right{justify-content:flex-end}
.badge{--b-bg:var(--m-primary-soft,#f2f2f7);--b-fg:var(--m-heading,#26262e);--b-br:transparent;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--b-br);border-radius:999px;background:var(--b-bg);color:var(--b-fg);font-size:12.5px;font-weight:650;line-height:1.35;letter-spacing:.01em;white-space:nowrap;text-decoration:none}
.badges--square .badge{border-radius:max(6px,calc(var(--m-radius,8px) * .6))}
.badges--s .badge{padding:3px 9px;font-size:11.5px;gap:5px}
.badges--l .badge{padding:7px 14px;font-size:14px;gap:7px}
.badge-ikona{display:inline-flex;flex:none;align-items:center;justify-content:center}
.badge-ikona svg{display:block}
.badge{--b-bg:color-mix(in srgb,var(--m-text,#33333b) 8%,#fff);--b-fg:color-mix(in srgb,var(--m-text,#33333b) 82%,#000)}
.badge--primary{--b-bg:var(--m-primary-soft,#eef0ff);--b-fg:var(--m-primary-dark,var(--m-primary))}
.badge--info{--b-bg:#eaf2fe;--b-fg:#1d4ed8}
.badge--success{--b-bg:#e8f6ed;--b-fg:#15803d}
.badge--warning{--b-bg:#fdf3e2;--b-fg:#b45309}
.badge--danger{--b-bg:#fdeceb;--b-fg:#b91c1c}
.badges--solid .badge{--b-bg:color-mix(in srgb,var(--m-text,#33333b) 78%,#000);--b-fg:#fff}
.badges--solid .badge--primary{--b-bg:var(--m-primary);--b-fg:#fff}
.badges--solid .badge--info{--b-bg:#1d4ed8;--b-fg:#fff}
.badges--solid .badge--success{--b-bg:#15803d;--b-fg:#fff}
.badges--solid .badge--warning{--b-bg:#b45309;--b-fg:#fff}
.badges--solid .badge--danger{--b-bg:#b91c1c;--b-fg:#fff}
.badges--outline .badge{--b-bg:transparent;--b-br:currentColor}
.badges--outline .badge{--b-fg:color-mix(in srgb,var(--m-text,#33333b) 72%,#000)}
.badges--outline .badge--primary{--b-fg:var(--m-primary)}
.badges--outline .badge--info{--b-fg:#1d4ed8}
.badges--outline .badge--success{--b-fg:#15803d}
.badges--outline .badge--warning{--b-fg:#b45309}
.badges--outline .badge--danger{--b-fg:#b91c1c}
a.badge--odkaz{cursor:pointer;transition:filter .15s,box-shadow .15s}
a.badge--odkaz:hover{filter:brightness(.96)}
.badges--outline a.badge--odkaz:hover{filter:none;box-shadow:inset 0 0 0 1px currentColor}
.features{margin-block:0 var(--m-blk-gap,24px)}
.features--rows{display:grid;gap:14px}
.feature{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--m-border,#e7e7ec);border-radius:calc(var(--m-radius) + 2px);background:var(--m-card,#fff);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.features--grid .feature{flex-direction:column;gap:14px}
.features--center .feature{align-items:center;text-align:center}
.features--plain .feature{padding:0;border:0;background:none;border-radius:0}
.feature-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:var(--ik-bg,var(--m-primary-soft));color:var(--ik-c,var(--m-primary))}
.feature-icon svg{display:block}
.features--ik-s .feature-icon{width:36px;height:36px}
.features--ik-l .feature-icon{width:60px;height:60px}
.features--ik-square .feature-icon{border-radius:calc(var(--m-radius) + 2px)}
.features--ik-none .feature-icon{background:transparent;width:auto;height:auto}
.features--ik-row.features--grid .feature{flex-direction:row}
.features--ik-row .feature{align-items:flex-start}
.features--ik-row .feature-icon{margin-top:calc((1lh - var(--ik-h,46px)) / 2)}
.features--ik-s.features--ik-row .feature-icon{--ik-h:36px}
.features--ik-l.features--ik-row .feature-icon{--ik-h:60px}
.features--ik-none.features--ik-row .feature-icon{--ik-h:1lh;margin-top:0}
.features--ik-center .feature{align-items:center}
.features--ik-center .feature-icon{margin-top:0}
.features--ik-nadpis .feature-icon{margin-top:0}
.feature-body{min-width:0}
.feature h3{margin:0 0 6px;font-size:17px;line-height:1.35}
.feature-text,.feature-text p{margin:0;font-size:14.5px;line-height:1.6;color:var(--m-muted,#6a6a75)}
.feature-text p+p{margin-top:.5em}
a.feature--odkaz:hover{border-color:var(--m-primary);transform:translateY(-2px)}
a.feature--odkaz:hover h3{color:var(--m-primary)}
.table-wrap{overflow-x:auto;margin-block:0 var(--m-blk-gap,24px);-webkit-overflow-scrolling:touch}
.tbl{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.tbl caption{caption-side:bottom;padding:10px 0 0;font-size:13px;color:var(--m-muted,#6a6a75);text-align:left}
.tbl th,.tbl td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--m-border,#e7e7ec)}
.tbl th{font-weight:650;color:var(--m-heading,#101014);background:var(--m-primary-soft,#f4f4f8);border-bottom-width:2px}
.tbl--pruhy tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--m-text,#33333b) 4%,transparent)}
.tbl--ramecky th,.tbl--ramecky td{border:1px solid var(--m-border,#e7e7ec)}
.tbl--prvni td:first-child{font-weight:650;color:var(--m-heading,#101014)}
.tbl--s{font-size:13.5px}.tbl--s th,.tbl--s td{padding:8px 10px}
.tbl--l{font-size:16.5px}.tbl--l th,.tbl--l td{padding:14px 18px}
.tbl--stred th,.tbl--stred td{text-align:center}
.tbl--stred td:first-child,.tbl--stred th:first-child{text-align:left}
.hours{margin-block:0 var(--m-blk-gap,24px)}
.hours-stav{margin:0 0 12px;font-weight:650;color:var(--m-heading,#101014)}
.hours-stav[data-state="open"]{color:#15803d}
.hours-stav[data-state="closed"]{color:#b91c1c}
.hours-list{display:grid;gap:0}
.hours-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--m-border,#e7e7ec);font-size:15px}
.hours-row:last-child{border-bottom:0}
.hours-cas{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.hours-cas small{display:block;font-size:12.5px;color:var(--m-muted,#6a6a75);white-space:normal}
.hours-zavreno{color:var(--m-muted,#6a6a75)}
.hours--dnes .hours-row.je-dnes{font-weight:650;color:var(--m-heading,#101014)}
.hours--dnes .hours-row.je-dnes .hours-den::after{content:"•";margin-left:8px;color:var(--m-primary)}
.hours--kompakt .hours-row{padding:5px 0;font-size:14px}
.compare{position:relative;overflow:hidden;border-radius:calc(var(--m-radius) + 4px);margin-block:0 var(--m-blk-gap,24px);user-select:none;--pos:50%}
.compare img,.compare .img-ph{display:block;width:100%;height:auto}
.compare-pred,.compare-po{display:block}
.compare-pred{position:absolute;inset:0;width:var(--pos);overflow:hidden}
.compare-pred img{width:auto;height:100%;max-width:none}
.compare-po{position:relative}
.compare-pred .img-ph,.compare-po .img-ph{aspect-ratio:16/10;background:linear-gradient(120deg,#c7c9d3,#8f93a3)}
.compare-pred .img-ph{background:linear-gradient(120deg,#6d7bd6,#3d4aa8)}
.compare-rukojet{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;box-shadow:0 0 0 1px rgb(0 0 0/.15);transform:translateX(-50%);pointer-events:none}
.compare-rukojet::after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;border-radius:999px;background:#fff;box-shadow:0 2px 10px rgb(0 0 0/.25);transform:translate(-50%,-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 7-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:20px}
.compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.compare[data-block-id] .compare-range{pointer-events:none}
.compare-label{position:absolute;top:12px;padding:4px 10px;border-radius:999px;background:rgb(0 0 0/.55);color:#fff;font-size:12.5px;font-weight:650;letter-spacing:.03em;pointer-events:none}
.compare-label--pred{left:12px}.compare-label--po{right:12px}
.compare--svisle .compare-pred{width:100%;height:var(--pos)}
.compare--svisle .compare-pred img{width:100%;height:auto}
.compare--svisle .compare-rukojet{top:var(--pos);left:0;right:0;bottom:auto;width:auto;height:2px;transform:translateY(-50%)}
.compare--svisle .compare-rukojet::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5-5 5 5M7 15l5 5 5-5'/%3E%3C/svg%3E")}
.compare--svisle .compare-range{cursor:ns-resize;writing-mode:vertical-lr}
.downloads{list-style:none;margin:0 0 var(--m-blk-gap,24px);padding:0;display:grid;gap:10px}
.downloads--mriz{grid-template-columns:repeat(var(--mc,2),minmax(0,1fr))}
@media(max-width:900px){.downloads--mriz{grid-template-columns:repeat(var(--mc-t,2),minmax(0,1fr))}}
@media(max-width:600px){.downloads--mriz{grid-template-columns:repeat(var(--mc-m,1),minmax(0,1fr))}}
.download{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--m-border,#e7e7ec);border-radius:calc(var(--m-radius) + 2px);background:var(--m-card,#fff);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}
.download:hover{border-color:var(--m-primary);transform:translateY(-1px)}
.download:hover strong{color:var(--m-primary)}
.download-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--m-primary-soft);color:var(--m-primary)}
.download-body{min-width:0;display:grid;gap:2px}
.download-body strong{font-size:15px;line-height:1.35;color:var(--m-heading,#101014);overflow-wrap:anywhere}
.download-body small{font-size:12.5px;color:var(--m-muted,#6a6a75)}
.btn-group{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:0 var(--m-blk-gap,24px)}
.btn-group--center{justify-content:center}
.btn-group--right{justify-content:flex-end}
.btn-group .btn{margin:0}
@media(max-width:600px){.btn-group--stack{flex-direction:column;align-items:stretch}.btn-group--stack .btn{display:flex;justify-content:center;text-align:center}}
.social{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-block:0 var(--m-blk-gap,24px)}
.social--center{justify-content:center}.social--right{justify-content:flex-end}
.social-link{--s-bg:var(--m-primary-soft,#f2f2f7);--s-fg:var(--m-primary,#4f46e5);--s-br:transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:42px;height:42px;border-radius:999px;border:1px solid var(--s-br);background:var(--s-bg);color:var(--s-fg);text-decoration:none;transition:transform .15s,filter .15s}
.social-link svg{display:block;flex:none}
.social-link:hover{transform:translateY(-2px);filter:brightness(.95)}
.social--s .social-link{width:34px;height:34px}
.social--l .social-link{width:52px;height:52px}
.social--square .social-link{border-radius:calc(var(--m-radius) + 2px)}
.social--solid .social-link{--s-bg:var(--m-primary);--s-fg:#fff}
.social--outline .social-link{--s-bg:transparent;--s-br:currentColor;--s-fg:var(--m-heading,#26262e)}
.social--outline .social-link:hover{--s-fg:var(--m-primary)}
.social--popisky .social-link{width:auto;height:auto;padding:9px 16px 9px 12px;font-size:14px;font-weight:600}
.social--brand .social-link{--s-fg:#fff}
.social--brand .social--facebook{--s-bg:#1877f2}.social--brand .social--instagram{--s-bg:#e1306c}.social--brand .social--linkedin{--s-bg:#0a66c2}
.social--brand .social--youtube{--s-bg:#ff0000}.social--brand .social--tiktok{--s-bg:#111}.social--brand .social--x{--s-bg:#111}
.social--brand .social--pinterest{--s-bg:#bd081c}.social--brand .social--whatsapp{--s-bg:#25d366}.social--brand .social--mail{--s-bg:#4b5563}
.social--brand .social--phone{--s-bg:#16a34a}.social--brand .social--globe{--s-bg:#0ea5e9}
.quote--blok{height:auto;margin-block:0 var(--m-blk-gap,24px)}
.quote--blok .quote-text{margin-bottom:14px}
.quote--linka{padding:4px 0 4px 20px;border-left:3px solid var(--m-primary);border-radius:0}
.quote--velka .quote-text,.quote--velka .quote-text p{font-size:22px;line-height:1.55;font-weight:500}
.quote--stred{text-align:center}.quote--stred.quote--linka{border-left:0;padding-left:0}
.quote--stred .quote-author{justify-content:center}
.quote-avatar{flex:none;width:44px;height:44px;border-radius:999px;overflow:hidden}
.quote-avatar img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:600px){.quote--velka .quote-text,.quote--velka .quote-text p{font-size:19px}}
.countdown{margin-block:0 var(--m-blk-gap,24px);text-align:center}
.countdown--vlevo{text-align:left}
.countdown--konec{display:none}
.cd-title{margin:0 0 12px;font-weight:650;color:var(--m-heading,#101014)}
.cd-cells{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}
.countdown--vlevo .cd-cells{justify-content:flex-start}
.cd-cell{display:grid;gap:2px;min-width:64px;text-align:center}
.cd-num{font-size:40px;font-weight:750;line-height:1;letter-spacing:-.02em;color:var(--m-heading,#101014);font-variant-numeric:tabular-nums}
.cd-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--m-muted,#6a6a75)}
.countdown--karty .cd-cell{padding:14px 12px;border:1px solid var(--m-border,#e7e7ec);border-radius:calc(var(--m-radius) + 2px);background:var(--m-card,#fff);min-width:84px}
.countdown--karty .cd-num{color:var(--m-primary)}
.countdown--s .cd-num{font-size:28px}.countdown--s .cd-cell{min-width:52px}
.countdown--l .cd-num{font-size:56px}.countdown--l .cd-cell{min-width:96px}
.cd-after{margin:12px 0 0;font-weight:650;color:var(--m-primary)}
@media(max-width:600px){.cd-num{font-size:32px}.countdown--l .cd-num{font-size:40px}.cd-cells{gap:10px}}
.fab{position:fixed;right:20px;bottom:20px;z-index:70;display:inline-flex;align-items:center;gap:10px;height:56px;min-width:56px;padding:0 17px;border:0;border-radius:999px;background:var(--m-primary);color:#fff;box-shadow:0 6px 20px rgb(0 0 0/.18);text-decoration:none;font:inherit;font-weight:650;font-size:15px;cursor:pointer;transition:transform .15s,opacity .2s,visibility .2s}
.fab{--fab-y:0px;--fab-s:1;transform:translateY(var(--fab-y)) scale(var(--fab-s))}
@media(hover:hover) and (pointer:fine){.fab:hover{--fab-y:-2px;background:var(--m-primary-dark,var(--m-primary))}}
.fab:active{--fab-s:.96}
.fab svg{flex:none}
.fab--vlevo{right:auto;left:20px}
.fab .fab-label{display:none}
.fab--popisek .fab-label{display:inline}
.fab--brand{background:#25d366}
@media(hover:hover) and (pointer:fine){.fab--brand:hover{background:#1fb457}}
.fab--skryte{opacity:0;visibility:hidden;--fab-y:8px}
.fab[data-block-id]{position:sticky;bottom:12px;margin:0 0 var(--m-blk-gap,24px) auto;opacity:1;visibility:visible;--fab-y:0px;--fab-s:1}
.fab--vlevo[data-block-id]{margin-left:0;margin-right:auto}
@media(max-width:600px){.fab{right:14px;bottom:14px}.fab--vlevo{left:14px}}
.logos-blok{align-items:center;margin-block:0 var(--m-blk-gap,24px)}
.logo{display:flex;align-items:center;justify-content:center;min-height:calc(var(--logo-h,40px) + 16px);padding:8px;text-decoration:none;transition:transform .15s}
.logo img{max-height:var(--logo-h,40px);width:auto;max-width:100%;object-fit:contain;transition:filter .2s,opacity .2s}
.logos-blok--sede .logo img{filter:grayscale(1);opacity:.7}
.logos-blok--sede .logo:hover img{filter:none;opacity:1}
a.logo:hover{transform:translateY(-2px)}
.logos-blok--karty .logo{background:var(--m-card,#fff);border:1px solid var(--m-border,#e7e7ec);border-radius:calc(var(--m-radius) + 2px);padding:14px 20px}
.logos-blok--vlevo{justify-items:start}
.logo-ph{display:flex;align-items:center;justify-content:center;width:100%;height:var(--logo-h,40px);border-radius:8px;background:linear-gradient(120deg,#e4e4ea,#cfcfd8);color:#6a6a75;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}
.ik-img{display:block;object-fit:contain;flex:none}
.steps{margin-block:0 var(--m-blk-gap,24px)}
.steps--h .step{margin:0}
.step--top{display:block}
.step--top .step-marker{margin-bottom:12px}
.step-body{min-width:0}
.steps--v .step:last-child{margin-bottom:0}
.steps--os .step--os{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:16px 0;margin:0;border-top:1px dashed var(--m-border,#ececf0)}
.steps--os .step--os:first-child{border-top:0;padding-top:0}
.steps--os .step-body:only-child{grid-column:1/-1}
.step-label{font-size:26px;font-weight:750;color:var(--m-primary);line-height:1.1}
@media(max-width:600px){.steps--os .step--os{grid-template-columns:1fr;gap:6px}}
.contact-list,.contact-list p{font-size:16px;line-height:2;margin:0}
.contact-list strong{display:inline-block;min-width:92px;color:var(--m-heading,#101014)}
.card-soft{background:var(--m-card,#fff);border:1px solid var(--m-border,#e7e7ec);border-radius:calc(var(--m-radius) + 6px);padding:30px}
.sec-dark .card-soft{background:var(--m-card)}
.row.bento>.col{display:flex;flex-direction:column;gap:var(--m-col-gap,22px)}
.row.bento>.col>.row{flex:1;margin:0}
.row.bento .card-soft>.blk-image:first-child{margin-top:0}
.map-embed{position:relative;margin-block:0 var(--m-blk-gap,24px);border-radius:calc(var(--m-radius) + 4px);overflow:hidden;background:#e8edf1}
.map-embed iframe{display:block;width:100%;height:100%;border:0}
.map-embed.map-empty{display:flex;align-items:center;justify-content:center;border:1px dashed var(--m-border,#d4d4d8);color:#6b6b76;font-size:14px}
.map-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;padding:24px;text-align:center}
.map-consent p{margin:0;font-size:14.5px;color:#5b5b66}
.article-head{margin:0 0 30px}
.article-head .crumbs{margin-bottom:14px}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;color:#6b6b76;margin:0 0 18px}
.article-meta .cat{display:inline-flex;align-items:center;border-radius:999px;background:var(--m-primary-soft);color:var(--m-primary-dark);padding:4px 12px;font-weight:650;font-size:12.5px;text-decoration:none}
.article-cover{margin:0 0 34px}
.article-cover img{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:calc(var(--m-radius) + 6px)}
.article-body section.text{font-size:17px}
.table-wrap{overflow-x:auto;margin-block:0 var(--m-blk-gap,24px);border:1px solid var(--m-border,#e7e7ec);border-radius:calc(var(--m-radius) + 2px)}
main table{width:100%;border-collapse:collapse;font-size:14.5px}
main table th{background:#fafafb;text-align:left;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:#6b6b76;padding:11px 14px;border-bottom:1px solid var(--m-border,#e7e7ec);white-space:nowrap}
main table td{padding:12px 14px;border-bottom:1px solid var(--m-border,#e7e7ec);vertical-align:top}
main table tbody tr:last-child td{border-bottom:0}
main table tbody tr:hover{background:#fafafb}
main table code{background:var(--m-primary-soft);color:var(--m-primary-dark);padding:2px 8px;border-radius:6px;font-size:12.5px;white-space:nowrap}
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;display:none;max-width:1060px;margin:0 auto;background:#fff;
  border:1px solid var(--m-border,#e7e7ec);border-radius:calc(var(--m-radius) + 20px);
  box-shadow:0 8px 20px rgb(9 9 11/.08),0 28px 70px rgb(9 9 11/.16);padding:14px 20px}
.cookie-bar.show{display:block;animation:cookie-in .28s var(--ease-drawer) both}
@keyframes cookie-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.cookie-bar.show{animation:none}}
.cookie-bar__radek{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.cookie-bar__ikona{flex:none;display:flex;align-items:center;justify-content:center;color:var(--m-heading,#101014)}
.cookie-bar__text{flex:1 1 320px;min-width:0;margin:0;font-size:14.5px;line-height:1.55;color:var(--m-text,#33333b)}
.cookie-bar__text a{color:var(--m-primary)}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex:none}
.cookie-actions .btn--primary{box-shadow:none}
.cookie-actions .btn--secondary{border:0;background:#f2f2f4;color:#1c1c21}
.cookie-actions .btn--secondary:hover{background:#e7e7ea;color:#1c1c21}
.cookie-bar.je-otevrena{max-width:640px;border-radius:calc(var(--m-radius) + 8px);padding:20px 22px}
.cookie-bar.je-otevrena .cookie-bar__radek{flex-wrap:wrap;align-items:flex-start}
.cookie-bar.je-otevrena .cookie-bar__text{flex-basis:calc(100% - 37px)}
.cookie-bar.je-otevrena .cookie-actions{width:100%;justify-content:flex-end;margin-top:2px}
.cookie-bar.je-otevrena [data-cookie-choice="all"]{background:#f2f2f4;color:#1c1c21}
.cookie-bar.je-otevrena [data-cookie-choice="all"]:hover{background:#e7e7ea;color:#1c1c21}
.cookie-cats{margin:16px 0 0;border:1px solid var(--m-border,#e7e7ec);border-radius:var(--m-radius);overflow:hidden}
.cookie-cat{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;cursor:pointer}
.cookie-cat+.cookie-cat{border-top:1px solid var(--m-border,#e7e7ec)}
.cookie-cat strong{display:block;font-size:13.5px;color:var(--m-heading,#101014)}
.cookie-cat small{display:block;font-size:12px;color:#6b6b76;line-height:1.45}
.cookie-cat input{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:40px;height:23px;margin:0;
  border:0;border-radius:999px;background:#d7d7dd;cursor:pointer;transition:background .18s}
.cookie-cat input::after{content:'';position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:999px;background:#fff;
  box-shadow:0 1px 3px rgb(9 9 11/.22);transition:transform .18s}
.cookie-cat input:checked{background:var(--m-primary)}
.cookie-cat input:checked::after{transform:translateX(17px)}
.cookie-cat input:disabled{cursor:default;background:color-mix(in srgb,var(--m-primary) 42%,#d7d7dd)}
.cookie-cat input:focus-visible{outline:2px solid var(--m-primary);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.cookie-cat input,.cookie-cat input::after{transition:none}}
.cookie-link{background:none;border:0;padding:0 2px;font:inherit;font-size:14px;font-weight:500;color:var(--m-heading,#101014);
  text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer;transition:color .15s;white-space:nowrap}
.cookie-link:hover{color:var(--m-primary)}
.site-footer .cookie-link{color:inherit}
.site-footer .cookie-link:hover{color:inherit;text-decoration-thickness:2px}
@media(max-width:600px){
  .cookie-bar{left:10px;right:10px;bottom:10px;padding:16px;border-radius:calc(var(--m-radius) + 10px)}
  .cookie-bar__radek{flex-wrap:wrap;align-items:flex-start;gap:12px}
  .cookie-bar__text{flex-basis:calc(100% - 37px)}
  .cookie-actions{width:100%}
  
  .cookie-actions{flex-direction:column;align-items:stretch}
  .cookie-actions .btn{width:100%;text-align:center}
}
.site-header[data-sticky="off"]{position:static}
.footer-widgets{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;padding:0 0 30px;margin:0 0 26px;border-bottom:1px solid rgb(255 255 255/.12)}
.footer-widgets>.fw-col{grid-column:span var(--ws,12);min-width:0}
@media(max-width:900px){.footer-widgets{gap:22px}.footer-widgets>.fw-col{grid-column:span var(--ws-t,var(--ws,12))}}
@media(max-width:600px){.footer-widgets{gap:18px}.footer-widgets>.fw-col{grid-column:span var(--ws-m,12)}}
.fw-image{margin:0}
.fw-image img{display:block;max-width:100%;height:auto;border-radius:var(--m-radius,10px)}
.fw-title{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.fw-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.fw-menu a{color:#c6c6cf;text-decoration:none;font-size:14px}
.fw-menu a:hover{color:#fff}
.fw-html{font-size:14px;line-height:1.65;color:#a9a9b4}
.fw-html p{margin:0 0 8px}
.site-footer[data-variant="f2"] .container{justify-content:center;text-align:center;flex-direction:column;gap:8px}
.site-footer[data-variant="f3"]{padding:48px 0 38px}
.site-footer[data-variant] .container.fw-wrap{display:block;text-align:left}
.footer-widgets a{margin:0}
.fw-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;color:#a9a9b4}
.fw-contact .fwc-name{color:#fff;font-weight:650}
.fw-contact a{color:#c6c6cf;text-decoration:none}
.fw-contact a:hover{color:#fff}
.fw-contact .fwc-small{font-size:12.5px;opacity:.8}
.fw-social{display:flex;flex-wrap:wrap;gap:9px;margin-left:-10px}
.fw-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:rgb(255 255 255/.08);color:#c6c6cf;transition:background .15s,color .15s,transform .15s}
.fw-social a:hover{background:var(--m-primary);color:#fff;transform:translateY(-2px)}
.fw-contact li{display:flex;align-items:flex-start;gap:8px}
.fw-contact li svg{flex:none;margin-top:3px;opacity:.7}
.fw-contact .fwc-name,.fw-contact .fwc-small{display:block}
.fw-social--list{flex-direction:column;align-items:flex-start;gap:7px;margin-left:0}
.fw-social--list a{width:auto;height:auto;border-radius:999px;background:none;padding:2px 0;gap:9px;font-size:14px;color:#c6c6cf;text-decoration:none}
.fw-social--list a:hover{background:none;color:#fff;transform:none}
.fw-social--list a svg{flex:none}
.fw-banner img{max-width:100%}
.fw-banner .banner-bar{background:none;border:0;padding:0}
.fw-banner .banner-bar .container{padding:0}
.fw-banner .perks{grid-template-columns:1fr;margin:0;gap:10px}
@media(max-width:600px){.footer-widgets{gap:20px}}
.field-file .field-label{display:block;font-size:13.5px;font-weight:600;color:var(--m-heading,#101014);margin:0 0 6px}
.field-file .field-label em{color:var(--m-primary);font-style:normal}
.file-drop{display:block;position:relative;border:1.5px dashed var(--m-border,#d7d7de);border-radius:calc(var(--m-radius) + 2px);background:#fbfbfc;cursor:pointer;transition:border-color .15s,background .15s}
.file-drop:hover,.file-drop.is-over{border-color:var(--m-primary);background:var(--m-primary-soft)}
.file-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.file-drop-inner{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 14px;font-size:13.5px;color:var(--m-muted,#6b6b76);text-align:center}
.file-drop.has-file .file-drop-inner{color:var(--m-heading,#101014);font-weight:550}
.file-drop.has-file{border-style:solid;border-color:var(--m-primary);background:#fff}
.field-help{margin:6px 0 0;font-size:12px;color:var(--m-muted,#6b6b76)}
.form-steps{list-style:none;display:flex;align-items:center;margin:0 0 26px;padding:0}
.form-step-dot{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:600;color:var(--m-muted,#6b6b76)}
.form-step-dot + .form-step-dot{flex:1 1 30px}
.form-step-dot + .form-step-dot::before{content:'';flex:1 1 auto;min-width:14px;height:1.5px;margin:0 14px;border-radius:2px;background:var(--m-border,#e7e7ec)}
.form-step-dot.is-active::before,.form-step-dot.is-done::before{background:var(--m-heading,#101014)}
.fsd-znak{display:flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--m-border,#e7e7ec) 55%,#fff);font-size:13px;font-weight:700}
.fsd-znak img{width:100%;height:100%;object-fit:cover}
.fsd-hotovo{display:none}
.fsd-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.form-step-dot.is-active{color:var(--m-primary)}
.form-step-dot.is-active .fsd-znak{background:var(--m-primary);color:#fff;box-shadow:0 0 0 3px var(--m-primary-soft)}
.form-step-dot.is-done{color:var(--m-heading,#101014)}
.form-step-dot.is-done .fsd-znak{background:var(--m-primary-soft);color:var(--m-primary-dark)}
.form-step-dot.is-done .fsd-cislo{display:none}
.form-step-dot.is-done .fsd-hotovo{display:block}
.form-step-intro{margin:0 0 14px;font-size:14px;color:var(--m-muted,#6b6b76)}
.form-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media(max-width:640px){
.form-step-dot .fsd-label{display:none}
.form-step-dot.is-active .fsd-label{display:block}
.form-step-dot + .form-step-dot{flex:0 1 auto}
.form-step-dot.is-active{flex:1 1 auto}
.form-step-dot + .form-step-dot::before{flex:0 0 16px;min-width:16px;margin:0 8px}
}
.icon-block.ib-row{display:flex;flex-direction:row;align-items:flex-start;gap:var(--ib-gap,14px);text-align:left}
.icon-block.ib-row .icon{flex:none;margin:0}
.icon-block.ib-row h3{margin-top:2px}
.icon-block .ib-texty{display:flex;flex-direction:column;gap:6px;min-width:0}
.icon-block.ib-row.ib-stred,.icon-block.ib-t-row.ib-stred,.icon-block.ib-m-row.ib-stred{align-items:center}
.icon-block.ib-row.align-left{justify-content:flex-start;text-align:left}
.icon-block.ib-row.align-center{justify-content:center;text-align:left;align-items:flex-start}
.icon-block.ib-row.align-right{justify-content:flex-end;text-align:left;align-items:flex-start}
.icon-block.ib-row[data-ta-t]{align-items:flex-start}
.icon-block.ib-row[data-ta-m]{align-items:flex-start}
@media(max-width:900px){
  .icon-block.ib-row[data-ta-t="center"],.icon-block.ib-t-row[data-ta-t="center"]{justify-content:center}
  .icon-block.ib-row[data-ta-t="right"],.icon-block.ib-t-row[data-ta-t="right"]{justify-content:flex-end}
  .icon-block.ib-row[data-ta-t="left"],.icon-block.ib-t-row[data-ta-t="left"]{justify-content:flex-start}
}
@media(max-width:600px){
  .icon-block.ib-row[data-ta-m="center"],.icon-block.ib-m-row[data-ta-m="center"]{justify-content:center}
  .icon-block.ib-row[data-ta-m="right"],.icon-block.ib-m-row[data-ta-m="right"]{justify-content:flex-end}
  .icon-block.ib-row[data-ta-m="left"],.icon-block.ib-m-row[data-ta-m="left"]{justify-content:flex-start}
}
@media(max-width:900px){
  .icon-block.ib-t-row{display:flex;flex-direction:row;align-items:flex-start;gap:var(--ib-gap,14px);text-align:left}
  .icon-block.ib-t-row .icon{flex:none;margin:0}
  .icon-block.ib-t-col{display:flex;flex-direction:column}
}
@media(max-width:600px){
  .icon-block.ib-m-row{display:flex;flex-direction:row;align-items:flex-start;gap:var(--ib-gap,14px);text-align:left}
  .icon-block.ib-m-row .icon{flex:none;margin:0}
  .icon-block.ib-m-col{display:flex;flex-direction:column}
}
@media(max-width:900px){.icon-block.ma-ibgap-t{--ib-gap:var(--ib-gap-t)}}
@media(max-width:600px){.icon-block.ma-ibgap-m{--ib-gap:var(--ib-gap-m)}}
.cenik{position:relative;background:var(--m-card,#fff);border:1px solid var(--m-border,#ececf0);border-radius:calc(var(--m-radius) + 8px);padding:24px 22px;display:flex;flex-direction:column}
.cenik--top{border:2px solid var(--m-primary);background:color-mix(in srgb,var(--m-primary) 5%,#fff);padding:23px 21px}
.cenik-stitek{position:absolute;top:0;left:0;right:0;text-align:center}
.cenik-stitek p{display:inline-block;background:var(--m-primary);color:#fff;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:700;letter-spacing:.02em;margin:0;transform:translateY(-50%);box-shadow:0 4px 12px color-mix(in srgb,var(--m-primary) 30%,transparent)}
.cenik .blk-heading{font-size:23px;margin:0 0 4px}
.cenik-popis p{color:var(--m-muted,#6a6a75);font-size:14px;line-height:1.45;margin:0 0 14px;min-height:40px}
.cenik-cena p{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0}
.cenik-pozn p{color:var(--m-muted,#6a6a75);font-size:13px;margin:4px 0 14px}
.cenik-body{margin-bottom:8px}
.cenik-body p{position:relative;border:0;padding:4px 0 4px 26px;margin:0;font-size:14.5px}
.cenik-body p::before{content:"";position:absolute;left:2px;top:12px;width:13px;height:7px;border-left:2.5px solid var(--ik-c,var(--m-primary));border-bottom:2.5px solid var(--ik-c,var(--m-primary));transform:rotate(-45deg)}
.pricing--ik .cenik-body p::before,.pricing--bez-ik .cenik-body p::before{content:none}
.pricing--bez-ik .cenik-body p{padding-left:0}
.cenik-ik{position:absolute;left:0;top:7px;display:inline-flex;color:var(--ik-c,var(--m-primary))}
.cenik-ik svg{display:block}
.cenik-body p:last-child{margin-bottom:6px}
.cenik .btn-wrap{margin-top:auto;margin-bottom:0}
.cenik .btn{display:block;width:100%;text-align:center;padding:11px 18px;font-size:14.5px}
.cenik .icon-block{margin:0 0 9px}
.cenik .icon-block.ib-row{gap:10px;align-items:center;text-align:left}
.cenik .icon-block .icon.size-s{width:26px;height:26px}
.cenik .icon-block .icon.size-s svg{width:14px;height:14px}
.cenik .icon-block h3{font-size:14.5px;font-weight:470;margin:0;letter-spacing:0}
.cenik .btn--secondary{border:1.5px solid var(--m-primary);color:var(--m-primary);background:transparent}
.cenik .btn--secondary:hover{background:var(--m-primary-soft);color:var(--m-primary-dark);transform:none}
.cenik-radky p{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px dashed var(--m-border,#ececf0);padding:10px 0;margin:0}
.cenik-radky p>strong,.hodiny p>strong{flex:none;white-space:nowrap;text-align:right}
.stars{display:flex;gap:2px;margin:0 0 6px}
.stars svg{width:16px;height:16px;flex:none;fill:none;stroke:#f59e0b;stroke-width:1.6;stroke-linejoin:round}
.stars svg.is-on{fill:#f59e0b}
.stars p{color:#f59e0b;letter-spacing:3px;font-size:17px;margin:0}
.vysledek-cislo p{font-size:56px;font-weight:760;letter-spacing:-.03em;color:var(--m-primary);margin:0;line-height:1.1;overflow-wrap:anywhere}
@media(max-width:600px){.vysledek-cislo p{font-size:38px}}
.vysledek-pozn p{color:var(--m-muted,#6a6a75);margin:4px 0 0}
.milnik{margin-block:0;padding:18px 0}
.milnik+.milnik{border-top:1px dashed var(--m-border,#ececf0)}
.milnik-rok p{font-size:28px;font-weight:750;color:var(--m-primary);margin:0}
.citace-velka p{font-size:clamp(20px,3vw,27px);line-height:1.45;font-weight:600;max-width:820px;margin:0 auto;text-align:center;text-wrap:balance}
.citace-autor p{text-align:center;color:var(--m-muted,#6a6a75);margin:14px 0 0}
.hodiny p{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed var(--m-border,#ececf0);padding:9px 0;margin:0}
.row>.col{order:var(--ord,0);min-width:0}
@media(max-width:900px){.row>.col{order:var(--ord-t,var(--ord,0))}}
@media(max-width:600px){.row>.col{order:var(--ord-m,var(--ord-t,var(--ord,0)))}}
.hv-bg,.hv-tc,.hv-sh-s,.hv-sh-m,.hv-sh-l,.hv-lift,.hv-scl,.hv-bc,.hv-op{transition:background-color var(--hv-tr,.18s) var(--ease-out),color var(--hv-tr,.18s) var(--ease-out),box-shadow var(--hv-tr,.18s) var(--ease-out),transform var(--hv-tr,.18s) var(--ease-out),border-color var(--hv-tr,.18s),opacity var(--hv-tr,.18s)}
@media(hover:hover) and (pointer:fine){
  .hv-scl:hover{transform:scale(var(--hv-scl))!important}
  .hv-lift.hv-scl:hover{transform:translateY(var(--hv-lift,-3px)) scale(var(--hv-scl))!important}
  .hv-bc:hover{border-color:var(--hv-bc)!important}
  .hv-op:hover{opacity:var(--hv-op)!important}
  .hv-bg:hover{background-color:var(--hv-bg)!important;background-image:none!important}
  .hv-tc:hover{color:var(--hv-tc)!important;--m-text:var(--hv-tc);--m-heading:var(--hv-tc);--m-muted:var(--hv-tc)}
  .hv-sh-s:hover{box-shadow:0 1px 3px rgb(9 9 11/.08),0 4px 14px rgb(9 9 11/.06)!important}
  .hv-sh-m:hover{box-shadow:0 2px 6px rgb(9 9 11/.08),0 12px 28px rgb(9 9 11/.12)!important}
  .hv-sh-l:hover{box-shadow:0 4px 10px rgb(9 9 11/.1),0 24px 56px rgb(9 9 11/.18)!important}
}
.hv-lift:hover{transform:translateY(var(--hv-lift,-3px))!important}
.stin-s{box-shadow:0 1px 3px rgb(9 9 11/.08),0 4px 14px rgb(9 9 11/.06)}
.stin-m{box-shadow:0 2px 6px rgb(9 9 11/.08),0 12px 28px rgb(9 9 11/.12)}
.stin-l{box-shadow:0 4px 10px rgb(9 9 11/.1),0 24px 56px rgb(9 9 11/.18)}
.row--video{position:relative;overflow:hidden}
.row--video>.bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.row--video>.bg-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.row--video>.col{position:relative;z-index:2}
.col.row--video>*:not(.bg-video):not(.bg-overlay){position:relative;z-index:2}
.hide-desktop{display:none}
@media(max-width:900px){.hide-desktop{display:revert}.hide-tablet{display:none}}
@media(max-width:600px){.hide-tablet{display:revert}.hide-mobile{display:none}}
@media(max-width:900px){
  .nav{display:none}
  .nav-burger{display:flex}
  .site-header .container{gap:10px}
  
  .site-header.nav-open,.site-header[data-theme="dark"].nav-open{background:var(--h-solid,#fff);backdrop-filter:none;-webkit-backdrop-filter:none}
  .nav-open .nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:1px;margin:0;padding:8px 14px 14px;background:var(--h-solid,#fff);border-bottom:1px solid var(--h-border,#ececf0);box-shadow:0 24px 48px rgb(9 9 11/.12)}
  .nav-open .nav>a,.nav-open .nav .has-children>a{display:flex;align-items:center;padding:10px 12px;font-size:14.5px;margin:0;border-radius:10px}
  
  
  .nav-open .nav{animation:nav-in .22s var(--ease-drawer) both}
  @keyframes nav-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
  @media(prefers-reduced-motion:reduce){.nav-open .nav{animation:none}}
  .nav-open .nav>a::after,.nav-open .nav .has-children>a::after{content:none}
  .nav-open .nav>a.active,.nav-open .nav .has-children>a.active{background:var(--h-soft,rgb(0 0 0/.05))}
  .nav-open .nav .has-children{flex-direction:column;align-items:stretch}
  
  .nav-open .nav .has-children>ul{display:none;position:static;border:0;box-shadow:none;background:transparent;padding:2px 0 6px 12px;margin:0 0 2px 18px;min-width:0;max-width:none;opacity:1;visibility:visible;translate:none;grid-template-columns:1fr;border-left:1px solid var(--h-border,#ececf0);border-radius:0}
  .nav-open .nav .has-children.otevrene>ul{display:block}
  
  .nav-open .nav .is-mega>.nav-mega{position:static;display:none;grid-template-columns:1fr;gap:4px;background:transparent;border:0;border-left:1px solid var(--h-border,#ececf0);border-radius:0;box-shadow:none;padding:2px 0 6px 12px;margin:0 0 2px 18px;opacity:1;visibility:visible;translate:none}
  .nav-open .nav .is-mega.otevrene>.nav-mega{display:grid}
  .nav-open .nav .nav-mega-title{color:var(--h-link,#8a8a96);margin-top:8px}
  .nav-open .nav .nav-mega-links a{color:var(--h-link,#494952);padding:8px 10px;font-size:13.5px}
  .nav-open .nav .nav-mega-html{color:var(--h-link,#5f5f6b)}
  .nav-open .nav .nav-mega-banner{max-width:320px}
  .nav-open .nav .has-children>a .nav-caret{margin-left:auto;width:30px;height:30px;padding:9px;border-radius:8px;transform:none}
  .nav-open .nav .has-children.otevrene>a .nav-caret{transform:rotate(180deg)}
  .nav-open .nav .has-children>ul a{color:var(--h-link,#494952);padding:8px 10px;font-size:13.5px}
  .nav-open .nav ul.nav-rich li+li{border-top-color:var(--h-border,#f1f0f5)}
  .nav-open .nav ul.nav-rich .nav-card{padding:9px 6px;gap:10px}
  .nav-open .nav ul.nav-rich .nav-card-icon{width:28px;height:28px}
  .nav-open .nav ul.nav-rich .nav-card-body strong{color:var(--h-text,#101014);font-size:13.5px}
  .nav-open .nav ul.nav-rich .nav-card-body small{font-size:12px}
  h1.blk-heading{font-size:36px}
  h2.blk-heading{font-size:26px}
}
.nav-akce{display:none}
@media(max-width:600px){
  .container{padding:0 18px}
  .site-header .container{height:60px;gap:8px;flex-wrap:wrap}
  .header-cta{padding:8px 12px;font-size:12.5px;margin-left:0}
  
  .site-header[data-cta-mobil="menu"] .header-cta,.site-header[data-cta-mobil="menu"] .header-link,.site-header[data-cta-mobil="hide"] .header-cta,.site-header[data-cta-mobil="hide"] .header-link{display:none}
  .nav-open .nav .nav-akce{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:10px 0 0;padding:12px 0 0;border-top:1px solid var(--h-border,#ececf0)}
  .nav-open .nav .nav-akce .btn{display:block;text-align:center;margin:0 4px}
  .nav-open .nav .nav-akce .nav-akce-odkaz{display:block;text-align:center;padding:10px 12px;font-size:14px;font-weight:500;color:var(--h-link,#3f3f46);text-decoration:none;border-radius:10px}
  .nav-open .nav .nav-akce .nav-akce-odkaz:hover{background:var(--h-soft,rgb(0 0 0/.05))}
  .lang-current{padding:5px 9px 5px 6px;font-size:12px}.lang-vlajka{width:17px;height:17px}
  .brand{font-size:18px}
  .brand-logo{height:26px}
  main{padding:28px 0 56px}
  h1.blk-heading{font-size:30px;letter-spacing:-.025em}
  h2.blk-heading{font-size:23px}
  h3.blk-heading{font-size:19px}
  section.text{font-size:15.5px}
  
  .icon-block .icon.size-l{width:64px;height:64px}
  .author{padding:16px;gap:12px}
  .site-footer .container{flex-direction:column;align-items:flex-start;gap:10px}
  .site-footer a{margin-left:0;margin-right:16px}
}
.crumbs{font-size:13.5px;color:#6b6b76;margin:0 0 20px}
main>.container>.crumbs{margin-top:-26px;margin-bottom:26px}
.crumbs a{color:#6b6b76;text-decoration:none}
.crumbs a:hover{color:var(--m-primary)}
.crumbs .sep{margin:0 7px;opacity:.55}
.err{padding:90px 0;text-align:center}
.form-block{border:1px solid var(--m-border,#e7e7ec);border-radius:calc(var(--m-radius) + 4px);padding:30px;margin-block:30px;background:#fff;box-shadow:0 1px 2px rgb(9 9 11/.03),0 14px 40px rgb(9 9 11/.05)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--f-gap,12px)}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-block{padding:22px}}
.form-block--bez-karty{border:0;padding:0;background:transparent;box-shadow:none;border-radius:0}
.form-block--btn-plne .form-footer{flex-direction:column;align-items:stretch}
.form-block--btn-plne .form-footer .btn{width:100%;justify-content:center}
.form-block--btn-stred .form-footer{justify-content:center}
.form-block--btn-vpravo .form-footer{justify-content:flex-end}
.field{display:block}
fieldset.field{border:0;padding:0;margin:0;min-width:0}
.field.w-full{grid-column:1/-1}
.field legend{display:block;font-size:13.5px;font-weight:650;margin-bottom:6px;color:var(--f-popisek,var(--m-heading,#101014))}
.field em{color:#dc2626;font-style:normal}
.field-float{position:relative}
.field-float>span{position:absolute;left:16px;top:50%;transform:translateY(-50%);margin:0;font-size:15px;font-weight:400;color:var(--f-popisek,var(--m-muted,#6b6b76));pointer-events:none;max-width:calc(100% - 48px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:top .13s ease,transform .13s ease,font-size .13s ease}
.field-float input:not([type=checkbox]):not([type=radio]),.field-float textarea,.field-float select{width:100%;padding:23px 15px 8px;border:var(--f-pole-bw,1.5px) solid var(--f-pole-bc,#dcdce2);border-radius:var(--f-pole-br,calc(var(--m-radius) + 2px));font:inherit;font-size:15px;color:var(--m-heading,#101014);background:var(--f-pole-bg,#fff);transition:border-color .15s,box-shadow .15s}
.field-float input::placeholder,.field-float textarea::placeholder{color:transparent;transition:color .13s}
.field-float input:focus::placeholder,.field-float textarea:focus::placeholder{color:#a6a6af}
.field-float input:focus+span,.field-float input:not(:placeholder-shown)+span,.field-float select+span{top:8px;transform:none;font-size:11.5px;font-weight:550;letter-spacing:.02em}
.field-float textarea+span{top:17px;transform:none}
.field-float textarea:focus+span,.field-float textarea:not(:placeholder-shown)+span{top:8px;font-size:11.5px;font-weight:550;letter-spacing:.02em}
.field-float select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--m-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--m-primary) 18%,transparent)}
.field-check{display:flex;gap:9px;align-items:flex-start;font-size:14px}
.field-check span{font-weight:400;margin:0}
.radio{display:block;font-size:14.5px;margin-block:4px;font-weight:400}
.field input[type=checkbox],.field input[type=radio],.radio input{accent-color:var(--m-primary);width:15px;height:15px;margin-top:2px}
.form-content h3{margin-block:8px 2px;font-size:17px;letter-spacing:-.01em;color:var(--m-heading,#101014)}
.form-content p{margin:0;color:#6b6b76;font-size:14px}
.form-block .blk-heading{margin:0 0 18px;font-size:24px}
.form-footer{margin:12px 0 0}
.captcha-note{margin:0;flex:1;min-width:200px;font-size:12px}
.form-block--volne .form-footer{margin-top:18px}
.form-block--volne .form-footer .captcha-note{flex-basis:100%;margin-top:2px}
.grecaptcha-badge{visibility:hidden}
.captcha-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:#5f5f6b}
.captcha-note a{color:inherit;text-decoration:underline}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.search-page{max-width:760px;margin:0 auto;padding:8px 0 20px}
.search-form{display:flex;gap:10px;margin:0 0 24px}
.search-form input{flex:1;min-width:0;padding:12px 16px;border:1px solid var(--m-border,#e7e7ec);border-radius:var(--m-radius,10px);font:inherit;font-size:16px;background:#fff}
.search-form input:focus{outline:2px solid var(--m-primary);border-color:var(--m-primary)}
.search-count{margin:0 0 18px;color:#5f5f6b;font-size:14.5px}
.search-results{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.search-results li{padding:16px 0;border-top:1px solid var(--m-border,#e7e7ec)}
.search-results a{font-size:18px;font-weight:700;color:var(--m-heading,#101014);text-decoration:none;letter-spacing:-.015em}
.search-results a:hover{color:var(--m-primary)}
.search-type{margin-left:10px;font-size:12px;color:#8a8a96}
.search-results p{margin:5px 0 0;font-size:14.5px;line-height:1.6;color:#5f5f6b}
.err-navrhy{margin:26px auto 24px;max-width:460px;text-align:left;padding:18px 20px;border:1px solid var(--m-border,#e7e7ec);border-radius:var(--m-radius,10px);background:#fafafb}
.err-navrhy-nadpis{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--m-heading,#101014)}
.err-navrhy ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.err-navrhy a{color:var(--m-primary);text-decoration:none;font-size:15px}
.err-navrhy a:hover{text-decoration:underline}
.author .avatar--foto{padding:0;overflow:hidden;background:none}
.author .avatar--foto img{width:100%;height:100%;object-fit:cover;display:block}
.video--fasada{position:relative;cursor:pointer;background:#0b0b0f}
.video--fasada img{width:100%;height:100%;object-fit:cover;display:block}
.video-play{position:absolute;inset:0;margin:auto;width:70px;height:70px;border:0;border-radius:999px;background:rgb(0 0 0/.62);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .15s}
.video--fasada:hover .video-play{background:var(--m-primary);transform:scale(1.06)}
.skip-link{position:absolute;left:12px;top:-60px;z-index:200;padding:10px 16px;border-radius:var(--m-radius,10px);background:var(--m-primary,#4f46e5);color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:top .16s ease}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--m-primary,#4f46e5);outline-offset:2px;border-radius:4px}
.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.form-err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:var(--m-radius);padding:12px 16px;margin:0 0 16px;font-size:14.5px}
.form-modal{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:20px;background:rgb(9 9 11/.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .22s}
.form-modal.je-videt{opacity:1}
.form-modal-okno{width:100%;max-width:420px;background:#fff;border-radius:calc(var(--m-radius) + 8px);box-shadow:0 30px 80px rgb(9 9 11/.35);padding:36px 30px 30px;text-align:center;transform:translateY(14px) scale(.98);transition:transform .22s}
.form-modal.je-videt .form-modal-okno{transform:none}
.form-modal-ikona{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 16px;border-radius:999px;background:var(--m-primary-soft,#eef2ff);color:var(--m-primary,#4f46e5)}
.form-modal-ikona svg{width:30px;height:30px;stroke:currentColor;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.form-modal-text{margin:0 0 22px;font-size:16px;font-weight:600;line-height:1.55;color:var(--m-heading,#101014);text-wrap:balance}
@media (prefers-reduced-motion:no-preference){.form-modal.je-videt .form-modal-ikona path{stroke-dasharray:27;stroke-dashoffset:27;animation:form-fajfka .45s ease .2s forwards}}
@keyframes form-fajfka{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.form-modal,.form-modal-okno{transition:none}}
.field.je-chyba input:not([type=checkbox]):not([type=radio]),.field.je-chyba textarea,.field.je-chyba select{border-color:#dc2626}
.field.je-chyba input:focus,.field.je-chyba textarea:focus,.field.je-chyba select:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgb(220 38 38/.15)}
.field.je-chyba input:not([type=checkbox]):not([type=radio]):not([type=file]),.field.je-chyba textarea{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/><line x1='12' y1='9' x2='12' y2='13'/><line x1='12' y1='17' x2='12.01' y2='17'/></svg>");background-repeat:no-repeat;background-position:right 13px center;background-size:19px;padding-right:44px}
.field.je-chyba textarea{background-position:right 13px top 13px}
.field.je-chyba .file-drop{border-color:#dc2626}
.field-check.je-chyba input{outline:2px solid #dc2626;outline-offset:1px}
.field-check.je-chyba{flex-wrap:wrap}
.field-check .field-err{flex-basis:100%;margin:2px 0 0 24px}
.field-err{display:block;margin:6px 2px 0;font-size:12.5px;line-height:1.45;color:#dc2626;font-weight:500}
.lightbox{position:fixed;inset:0;margin:0;background:rgb(9 9 11/.92);display:flex;align-items:center;justify-content:center;z-index:100;padding:32px}
.lightbox img{max-width:92vw;max-height:86vh;border-radius:8px;box-shadow:0 24px 80px rgb(0 0 0/.5)}
.lightbox{animation:lb-in .2s var(--ease-out)}
.lightbox img{animation:lb-img .22s var(--ease-drawer)}
@keyframes lb-in{from{opacity:0}to{opacity:1}}
@keyframes lb-img{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.lightbox,.lightbox img{animation:none}}
.lightbox figcaption{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#d4d4d8;font-size:14px}
.lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:34px;cursor:pointer;padding:12px;line-height:1;opacity:.75}
.lightbox button:hover{opacity:1}
.lightbox .lb-close{top:14px;right:18px}
.lightbox .lb-prev{left:10px;top:50%;transform:translateY(-50%)}
.lightbox .lb-next{right:10px;top:50%;transform:translateY(-50%)}
@media(max-width:900px){
[data-ta-t="left"],.col[data-ta-t="left"]{text-align:left}
[data-ta-t="center"],.col[data-ta-t="center"]{text-align:center}
[data-ta-t="right"],.col[data-ta-t="right"]{text-align:right}
.icon-block[data-ta-t="left"]{align-items:flex-start}
.icon-block[data-ta-t="center"]{align-items:center}
.icon-block[data-ta-t="right"]{align-items:flex-end}
.blk-heading[data-ta-t="left"]{text-align:left!important}
.blk-heading[data-ta-t="center"]{text-align:center!important}
.blk-heading[data-ta-t="right"]{text-align:right!important}
.blk-heading.hs-t-s{font-size:20px!important;line-height:1.2}
.blk-heading.hs-t-m{font-size:30px!important;line-height:1.2}
.blk-heading.hs-t-l{font-size:42px!important;line-height:1.2}
.blk-heading.hs-t-xl{font-size:56px!important;line-height:1.2}
.row[data-va-t="start"]{align-items:start}
.row[data-va-t="center"]{align-items:center}
.row[data-va-t="end"]{align-items:end}
.row[data-va-t="stretch"]{align-items:stretch}
.col[data-layout="inline"][data-jc-t="start"]{justify-content:flex-start}
.col[data-layout="inline"][data-jc-t="center"]{justify-content:center}
.col[data-layout="inline"][data-jc-t="end"]{justify-content:flex-end}
}
@media(max-width:600px){
[data-ta-m="left"],.col[data-ta-m="left"]{text-align:left}
[data-ta-m="center"],.col[data-ta-m="center"]{text-align:center}
[data-ta-m="right"],.col[data-ta-m="right"]{text-align:right}
.icon-block[data-ta-m="left"]{align-items:flex-start}
.icon-block[data-ta-m="center"]{align-items:center}
.icon-block[data-ta-m="right"]{align-items:flex-end}
.blk-heading[data-ta-m="left"]{text-align:left!important}
.blk-heading[data-ta-m="center"]{text-align:center!important}
.blk-heading[data-ta-m="right"]{text-align:right!important}
.blk-heading.hs-m-s{font-size:20px!important;line-height:1.2}
.blk-heading.hs-m-m{font-size:30px!important;line-height:1.2}
.blk-heading.hs-m-l{font-size:42px!important;line-height:1.2}
.blk-heading.hs-m-xl{font-size:56px!important;line-height:1.2}
.row[data-va-m="start"]{align-items:start}
.row[data-va-m="center"]{align-items:center}
.row[data-va-m="end"]{align-items:end}
.row[data-va-m="stretch"]{align-items:stretch}
.col[data-layout="inline"][data-jc-m="start"]{justify-content:flex-start}
.col[data-layout="inline"][data-jc-m="center"]{justify-content:center}
.col[data-layout="inline"][data-jc-m="end"]{justify-content:flex-end}
}
.site-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.site-header[data-theme="dark"]{background:rgb(13 13 16/.88);border-bottom:1px solid rgb(255 255 255/.08);--h-solid:#0d0d10;--h-text:#fff;--h-link:#b9b9c4;--h-border:rgb(255 255 255/.14);--h-soft:rgb(255 255 255/.06)}
.site-header .container{min-height:74px;gap:20px}
.brand{letter-spacing:-.025em}
.nav{gap:6px}
.nav>a,.nav .has-children>a{border-radius:0;padding:9px 4px;margin:0 5px;font-weight:450}
.nav>a:hover,.nav .has-children>a:hover{background:none;color:var(--h-text,#101014)}
.nav>a.active,.nav .has-children>a.active{background:none;color:var(--h-text,#101014);font-weight:620}
.site-header[data-theme="dark"] .nav .has-children>ul:not(.nav-rich){background:#141419;border-color:rgb(255 255 255/.09);box-shadow:0 10px 24px rgb(0 0 0/.35),0 30px 70px rgb(0 0 0/.45)}
.site-header[data-theme="dark"] .nav .has-children>ul:not(.nav-rich) a{color:#c6c6cf}
.nav .has-children>ul a{margin:0;padding:10px 14px}
.nav .has-children>ul a::after{content:none}
.site-header[data-theme="dark"] .nav .has-children>ul:not(.nav-rich) a:hover{background:rgb(255 255 255/.07);color:#fff}
.site-header[data-theme="dark"].nav-open .nav{border-color:rgb(255 255 255/.08)}
.site-header[data-theme="dark"].nav-open .nav>a,.site-header[data-theme="dark"].nav-open .nav .has-children>a{color:#c6c6cf}
.header-cta{background:linear-gradient(160deg,color-mix(in srgb,var(--m-primary) 82%,#fff),var(--m-primary) 45%,color-mix(in srgb,var(--m-primary) 74%,#000));box-shadow:inset 0 1px 0 rgb(255 255 255/.25),0 6px 18px color-mix(in srgb,var(--m-primary) 45%,transparent)}
.header-cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgb(255 255 255/.25),0 10px 24px color-mix(in srgb,var(--m-primary) 55%,transparent)}
.blk-heading{font-weight:700;text-wrap:balance}
h1.blk-heading{font-weight:700;letter-spacing:-.038em}
h2.blk-heading{font-size:33px;letter-spacing:-.03em}
main{--main-pt:56px;padding:var(--main-pt) 0 88px}
.eyebrow,.eyebrow p{font-weight:700;letter-spacing:.16em}
.hero-lead,.hero-lead p{font-size:19px;line-height:1.7}
.btn{font-weight:700;letter-spacing:.01em;padding:var(--m-btn-py,13px) var(--m-btn-px,27px);transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s,background .18s,color .18s,border-color .18s}
.btn--primary{background:linear-gradient(160deg,color-mix(in srgb,var(--m-primary) 82%,#fff),var(--m-primary) 45%,color-mix(in srgb,var(--m-primary) 74%,#000));box-shadow:inset 0 1px 0 rgb(255 255 255/.22),0 8px 22px color-mix(in srgb,var(--m-primary) 32%,transparent)}
.btn--primary:hover{background:linear-gradient(160deg,color-mix(in srgb,var(--m-primary) 90%,#fff),var(--m-primary) 40%,color-mix(in srgb,var(--m-primary) 66%,#000));transform:translateY(-2px);box-shadow:inset 0 1px 0 rgb(255 255 255/.22),0 12px 28px color-mix(in srgb,var(--m-primary) 42%,transparent)}
.btn--secondary{border:1.5px solid #d6d6de;background:transparent;padding:var(--m-btn2-py,var(--m-btn-py,13px)) var(--m-btn2-px,var(--m-btn-px,27px))}
.btn--secondary:hover{border-color:var(--m-primary);color:var(--m-primary-dark);transform:translateY(-2px)}
.post-card,.perk,.quote,.form-block,.author{border:1px solid rgb(9 9 11/.05);box-shadow:0 1px 2px rgb(9 9 11/.05),0 10px 30px rgb(9 9 11/.07);border-radius:calc(var(--m-radius) + 4px)}
.post-card,.perk,.quote{transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s}
.post-card:hover,.perk:hover,.quote:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgb(9 9 11/.06),0 22px 48px rgb(9 9 11/.13);border-color:rgb(9 9 11/.05)}
.accordion details{border-color:#e8e8ee;background:#fbfbfd}
.accordion details[open]{border-color:color-mix(in srgb,var(--m-primary) 35%,#e8e8ee)}
.quote{position:relative;overflow:hidden}
.quote::before{content:"\201E";position:absolute;top:-26px;right:10px;font-size:110px;line-height:1;font-family:Georgia,serif;color:var(--m-primary);opacity:.12;pointer-events:none}
.quote--summary::before,.quote--plain::before{content:none}
.stat-num,.stat-num p{background:linear-gradient(135deg,var(--m-primary),color-mix(in srgb,var(--m-primary) 55%,#000));-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-dark .stat-num,.sec-dark .stat-num p,.sec-accent .stat-num,.sec-accent .stat-num p{background:linear-gradient(135deg,#fff,rgb(255 255 255/.75));-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-dark{background:radial-gradient(1100px 480px at 82% -12%,color-mix(in srgb,var(--m-primary) 26%,transparent),transparent 62%),radial-gradient(800px 420px at -8% 108%,color-mix(in srgb,var(--m-primary) 14%,transparent),transparent 55%),#0d0d10}
.sec-accent{background:radial-gradient(900px 420px at 85% -18%,rgb(255 255 255/.16),transparent 55%),linear-gradient(118deg,var(--m-primary),color-mix(in srgb,var(--m-primary) 62%,#000))}
.sec-soft{background:#f5f6f9}
:root{--m-sec-pad:64px}
.banner-bar{background:linear-gradient(100deg,#101014,#1c1c24);border-bottom:1px solid rgb(255 255 255/.08)}
.site-footer{background:#0d0d10;border-top:0;color:#8b8b96;padding:52px 0;position:relative}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--m-primary),transparent);opacity:.8}
.site-footer a{color:#c6c6cf;text-decoration:none}
.site-footer a:hover{color:#fff}
::selection{background:var(--m-primary);color:#fff}
.site-header[data-variant="h2"] .container{height:auto;flex-direction:column;gap:6px;padding-top:16px;padding-bottom:12px}
.site-header[data-variant="h2"] .nav{margin-left:0}
.site-header[data-variant="h2"] .lang-switch{position:absolute;left:24px;top:18px;margin-left:0}
.site-header[data-variant="h2"] .header-cta{position:absolute;right:24px;top:15px;margin-left:0}
.site-header[data-variant="h3"]{background:rgb(255 255 255/.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgb(9 9 11/.06)}
.site-header[data-variant="h3"] .brand{color:#101014}
.site-header[data-variant="h3"] .nav a{color:#494952}
.site-header[data-variant="h3"] .nav a:hover,.site-header[data-variant="h3"] .nav a.active{color:#101014}
.site-header[data-variant="h3"] .nav-burger{background:#fff;border-color:var(--m-border,#ececf0)}
.site-header[data-variant="h3"] .nav-burger span{background:#101014}
.site-header[data-variant="h3"] .lang-switch a{color:#494952}
.site-header[data-variant="h3"] .nav .has-children>ul{background:#fff;border-color:var(--m-border,#ececf0);box-shadow:0 4px 10px rgb(9 9 11/.05),0 20px 48px rgb(9 9 11/.12)}
.site-header[data-variant="h3"] .nav .has-children>ul a{color:#494952}
.site-header[data-variant="h3"] .nav .has-children>ul a:hover{background:var(--m-primary-soft);color:var(--m-primary-dark)}
.site-header[data-variant="h3"] .nav-open .nav,.site-header[data-variant="h3"].nav-open .nav{background:#fff;border-color:var(--m-border,#ececf0)}
.site-header[data-variant="h3"].nav-open .nav a{color:#494952}
.site-footer[data-variant="f3"]{padding:56px 0 44px}
@media(max-width:600px){
  .header-cta{padding:8px 13px;font-size:13px}
  h2.blk-heading{font-size:25px}
  :root{--m-sec-pad:48px}
  .quote::before{font-size:84px;top:-18px}
}
.quote--plain,.quote--plain:hover{background:none;border:0;box-shadow:none;transform:none;padding:0}
.reviews .quote,.reviews .quote:hover{box-shadow:none;transform:none}
.reviews .quote::before{content:none}
@font-face {font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(/storage/fonts/395290514d975669.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(/storage/fonts/567244088c9cb99c.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: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(/storage/fonts/395290514d975669.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(/storage/fonts/567244088c9cb99c.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: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url(/storage/fonts/395290514d975669.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url(/storage/fonts/567244088c9cb99c.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: 'Inter';font-style: normal;font-weight: 800;font-display: swap;src: url(/storage/fonts/395290514d975669.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Inter';font-style: normal;font-weight: 800;font-display: swap;src: url(/storage/fonts/567244088c9cb99c.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: 'Montserrat';font-style: normal;font-weight: 400;font-display: swap;src: url(/storage/fonts/ccd96bf80fa60bc8.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 400;font-display: swap;src: url(/storage/fonts/e56e84e5400935b6.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: 'Montserrat';font-style: normal;font-weight: 600;font-display: swap;src: url(/storage/fonts/ccd96bf80fa60bc8.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 600;font-display: swap;src: url(/storage/fonts/e56e84e5400935b6.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: 'Montserrat';font-style: normal;font-weight: 700;font-display: swap;src: url(/storage/fonts/ccd96bf80fa60bc8.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 700;font-display: swap;src: url(/storage/fonts/e56e84e5400935b6.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: 'Montserrat';font-style: normal;font-weight: 800;font-display: swap;src: url(/storage/fonts/ccd96bf80fa60bc8.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 800;font-display: swap;src: url(/storage/fonts/e56e84e5400935b6.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;}
