/* Valeon: městské stránky (návrh Teplice, 2. 11. 2026). Generuje live/build_live.py, needitovat ručně. */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/mesta/fonts/caveat-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/mesta/fonts/caveat-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/mesta/fonts/inter-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-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(/mesta/fonts/inter-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/mesta/fonts/inter-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/mesta/fonts/inter-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/mesta/fonts/inter-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-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(/mesta/fonts/inter-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/mesta/fonts/montserrat-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-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(/mesta/fonts/montserrat-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/mesta/fonts/montserrat-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-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(/mesta/fonts/montserrat-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/mesta/fonts/montserrat-800-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-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(/mesta/fonts/montserrat-800-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
#vt{--modra:#096BD8; --modra-tm:#0753A8; --modra-sv:#E8F1FC; --modra-sv2:#F3F7FD;
  --ink:#0E1A2B; --text:#2C3A4D; --sed:#5B687A; --linka:#DCE3EC; --bila:#fff;
  --krem:#FAFBFD; --zluta:#FFC531;
  --r:14px; --stin:0 1px 2px rgba(14,26,43,.06),0 8px 28px rgba(14,26,43,.08);}
#vt,#vt *{box-sizing:border-box}
@media (prefers-reduced-motion:reduce){}
#vt{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--krem);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
#vt img{max-width:100%;height:auto;display:block}
#vt a{color:var(--modra)}
#vt a[href^="tel:"]{white-space:nowrap}
#vt h1,#vt h2,#vt h3{font-family:Montserrat,system-ui,sans-serif;color:var(--ink);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
#vt h1{font-size:clamp(34px,5vw,56px);font-weight:800}
#vt h2{font-size:clamp(26px,3.4vw,38px);font-weight:800}
#vt h3{font-size:20px;font-weight:700}
#vt p{margin:0 0 1em}
#vt .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
#vt .stitek{display:inline-block;font:700 13px/1.4 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--modra);margin-bottom:14px}
#vt .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 15px/1.25 Montserrat,sans-serif;letter-spacing:.02em;padding:16px 26px;text-align:center;border-radius:10px;border:0;cursor:pointer;text-decoration:none;transition:background .15s,transform .15s}
#vt .btn--hl{background:var(--modra);color:#fff}
#vt .btn--hl:hover{background:var(--modra-tm)}
#vt .btn--obrys{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--linka)}
#vt .btn--obrys:hover{box-shadow:inset 0 0 0 2px var(--modra);color:var(--modra)}
#vt .btn svg{width:18px;height:18px}
#vt .tel{font:800 22px/1.1 Montserrat,sans-serif;color:var(--ink);text-decoration:none;white-space:nowrap}
#vt .tel small{display:block;font:500 13px/1.3 Inter,sans-serif;color:var(--sed);letter-spacing:0;margin-bottom:3px}
#vt .uvod{background:#fff;padding:26px 0 0}
#vt .drobky{font-size:13px;color:var(--sed);margin-bottom:26px}
#vt .drobky a{color:var(--sed);text-decoration:none}
#vt .uvod__mrizka{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:stretch}
#vt .uvod__text{padding:18px 0 56px}
#vt .uvod__otazky{list-style:none;padding:0;margin:22px 0 22px;display:grid;gap:10px}
#vt .uvod__otazky li{display:flex;gap:12px;align-items:flex-start;font-size:18px;color:var(--ink);font-weight:500}
#vt .uvod__otazky svg{flex:0 0 22px;width:22px;height:22px;margin-top:3px;color:var(--modra)}
#vt .uvod__slib{font-size:18px;max-width:34em}
#vt .uvod__akce{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:28px}
#vt .uvod__foto{position:relative;border-radius:var(--r) var(--r) 0 0;overflow:hidden;min-height:420px}
#vt .uvod__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:14% 50%}
#vt .uvod__cena{position:absolute;left:22px;bottom:22px;background:#fff;border-radius:12px;padding:14px 18px;box-shadow:var(--stin);font-size:14px;color:var(--sed)}
#vt .uvod__cena b{display:block;font:800 22px/1.1 Montserrat,sans-serif;color:var(--ink)}
#vt .fakta{background:var(--ink);color:#C9D4E3}
#vt .fakta .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
#vt .fakta .wrap>div{padding:24px 22px;border-left:1px solid rgba(255,255,255,.1);font-size:14.5px;line-height:1.45}
#vt .fakta .wrap>div:first-child{border-left:0;padding-left:0}
#vt .fakta b{display:block;font:800 19px/1.2 Montserrat,sans-serif;color:#fff;margin-bottom:4px}
#vt .sekce{padding:96px 0}
#vt .sekce--bila{background:#fff}
#vt .sekce__hlava{max-width:760px;margin-bottom:44px}
#vt .sekce__hlava p{font-size:18px;color:var(--sed)}
#vt .kalk{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-radius:20px;box-shadow:var(--stin);overflow:hidden;border:1px solid var(--linka)}
#vt .kalk__vstup{padding:40px 40px 36px;position:relative}
#vt .kalk__vystup{padding:40px;background:var(--modra-sv2);border-left:1px solid var(--linka);display:flex;flex-direction:column}
#vt .pole{margin-bottom:30px}
#vt .pole__nazev{display:block;font:700 15px/1.3 Montserrat,sans-serif;color:var(--ink);margin-bottom:12px}
#vt .pole__nazev small{font:400 14px Inter,sans-serif;color:var(--sed)}
#vt .cipy{display:flex;flex-wrap:wrap;gap:8px}
#vt .cipy button{font:600 15px/1 Inter,sans-serif;padding:11px 14px;border-radius:9px;border:1.5px solid var(--linka);background:#fff;color:var(--ink);cursor:pointer;min-width:58px}
#vt .cipy button:hover{border-color:var(--modra)}
#vt .cipy button[aria-pressed="true"]{background:var(--modra);border-color:var(--modra);color:#fff}
#vt .vlastni{margin-top:12px;font-size:14px;color:var(--sed)}
#vt .vlastni label{display:flex;align-items:center;gap:10px}
#vt .vlastni input{width:96px;font:600 16px Inter,sans-serif;padding:9px 12px;border:1.5px solid var(--linka);border-radius:9px}
#vt .dny{display:flex;align-items:center;gap:18px}
#vt .dny input[type=range]{flex:1;accent-color:var(--modra);height:28px}
#vt .dny output{font:800 20px/1 Montserrat,sans-serif;color:var(--ink);min-width:86px;text-align:right}
#vt .nonstop{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--ink);margin:-14px 0 0;cursor:pointer}
#vt .nonstop input{width:18px;height:18px;accent-color:var(--modra)}
#vt .misto{width:100%;font:500 16px Inter,sans-serif;padding:13px 14px;border:1.5px solid var(--linka);border-radius:9px;background:#fff;color:var(--ink)}
#vt .vlastni{position:relative}
#vt .rukou{position:absolute;left:250px;top:-6px;font:600 21px/1.1 Caveat,cursive;color:var(--modra);transform:rotate(-3deg);width:190px;pointer-events:none;display:flex;align-items:flex-start;gap:6px}
#vt .rukou svg{flex:0 0 44px;width:44px;height:40px;margin-top:-14px}
#vt .vystup__stroj{display:flex;gap:18px;align-items:center;margin-bottom:22px}
#vt .vystup__stroj img{width:120px;height:120px;object-fit:contain;background:#fff;border-radius:12px;border:1px solid var(--linka);padding:6px}
#vt .vystup__stroj h3{margin:0 0 4px;font-size:22px}
#vt .vystup__stroj p{margin:0;font-size:14.5px;color:var(--sed);line-height:1.45}
#vt .radky{list-style:none;margin:0 0 6px;padding:0;font-size:15.5px;display:flex;flex-direction:column}
#vt .zvlast .radky [data-v-doprava-li]{order:3;border-bottom:0;padding-top:4px}
#vt .zvlast .radky .soucet{order:2;border-bottom:1px dashed #C7D3E3;padding-bottom:16px}
#vt .radky li[hidden]{display:none}
#vt .kalk__vystup .vystup__sleva{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin:-6px 0 18px;padding:7px 13px;border-radius:999px;background:#E3F3EA;color:#14653E;font:700 14px/1.25 Montserrat,sans-serif}
#vt .kalk__vystup .vystup__sleva[hidden]{display:none}
#vt .vystup__sleva b{font:800 15px/1 Montserrat,sans-serif;background:#14653E;color:#fff;border-radius:999px;padding:4px 8px}
#vt .dny__sleva{margin:10px 0 0;font-size:14px;color:var(--sed);line-height:1.45}
#vt .dny__sleva b{color:#14653E}
#vt .radky .sleva span:last-child{color:#14653E;font-weight:700}
#vt .radky .zaklad span:last-child s{color:var(--sed);font-weight:500;text-decoration-thickness:1.5px}
#vt .radky .naden{order:4;border-bottom:0;padding-top:0;font-size:14px;color:var(--sed)}
#vt .radky .naden span:last-child{font-weight:500;color:var(--sed)}
#vt .radky li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px dashed #C7D3E3}
#vt .radky li span:last-child{font-weight:600;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
#vt .radky .soucet small{display:block;font:500 13px Inter,sans-serif;color:var(--sed);margin-top:3px}
#vt .radky .soucet{padding-top:6px;padding-bottom:16px;align-items:center;font:700 16px Montserrat,sans-serif;color:var(--ink)}
#vt .radky .soucet span:last-child{font:800 26px/1 Montserrat,sans-serif}
#vt .vystup__pozn{font-size:13.5px;color:var(--sed);margin:6px 0 22px;line-height:1.5}
#vt .vystup__akce{margin-top:auto}
#vt .vystup__akce .btn{width:100%}
#vt .situace__prepinac{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
#vt .situace__prepinac button{font:700 15px/1 Montserrat,sans-serif;padding:15px 22px;border-radius:999px;border:1.5px solid var(--linka);background:#fff;color:var(--ink);cursor:pointer}
#vt .situace__prepinac button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
#vt .situace__panel{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
#vt .situace__panel[hidden]{display:none}
#vt .situace__foto{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:#dfe6ef}
#vt .situace__foto img{width:100%;height:100%;object-fit:cover}
#vt .zaver__foto img{width:100%;aspect-ratio:4/3;object-fit:cover}
#vt .situace__foto figcaption{font-size:13px;color:var(--sed);padding-top:10px}
#vt figure{margin:0}
#vt .situace__text h3{font-size:clamp(22px,2.4vw,28px);font-weight:800;margin-bottom:14px}
#vt .seznam{list-style:none;padding:0;margin:20px 0 28px;display:grid;gap:12px}
#vt .seznam li{display:flex;gap:12px;align-items:flex-start}
#vt .seznam svg{flex:0 0 20px;width:20px;height:20px;margin-top:3px;color:var(--modra)}
#vt .cesta{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
#vt .mapa{background:#fff;border-radius:20px;border:1px solid var(--linka);padding:18px;box-shadow:var(--stin)}
#vt .mapa svg{width:100%;height:auto;display:block}
#vt .mapa text{font-family:Inter,sans-serif}
#vt .trasa{stroke-dasharray:600;stroke-dashoffset:0}
#vt .mapa.ceka .trasa{stroke-dashoffset:600}
#vt .mapa.jede .trasa{transition:stroke-dashoffset 2.4s cubic-bezier(.45,.05,.3,1)}
@media (prefers-reduced-motion:reduce){#vt .mapa.ceka .trasa{stroke-dashoffset:0}}
#vt .km{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 26px}
#vt .km div{background:#fff;border:1px solid var(--linka);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--sed)}
#vt .km b{display:block;font:700 16px Montserrat,sans-serif;color:var(--ink)}
#vt .vzorec{background:#fff;border-left:4px solid var(--modra);border-radius:0 12px 12px 0;padding:18px 22px;font-size:15.5px;margin:0 0 18px}
#vt .vzorec b{color:var(--ink)}
#vt .cenik{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border:1px solid var(--linka);border-radius:16px;overflow:hidden}
#vt .cenik__sloupec{padding:26px 28px;border-left:1px solid var(--linka)}
#vt .cenik__sloupec:first-child{border-left:0}
#vt .cenik__sloupec h3{font-size:16px;margin-bottom:4px}
#vt .cenik__sloupec p{font-size:13.5px;color:var(--sed);margin-bottom:12px}
#vt .cenik dl{margin:0 -12px;display:grid;grid-template-columns:1fr auto;font-size:15px}
#vt .cenik dt,#vt .cenik dd{padding:9px 12px;border-bottom:1px solid #EEF2F7;margin:0;transition:background .2s}
#vt .cenik dd{font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
#vt .cenik dt.vyber,#vt .cenik dd.vyber{background:var(--modra-sv);border-bottom-color:var(--modra-sv)}
#vt .cenik dt.vyber{font-weight:600;color:var(--ink)}
#vt .cenik dd.vyber{color:var(--modra-tm)}
#vt .cenik__pod{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;margin-top:20px;font-size:14.5px;color:var(--sed)}
#vt .zaridime{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 48px;margin-top:10px}
#vt .zaridime h3{font-size:18px;display:flex;align-items:center;gap:12px}
#vt .zaridime h3 svg{width:28px;height:28px;color:var(--modra);flex:0 0 28px}
#vt .zaridime p{font-size:15.5px;color:var(--text);margin:0}
#vt .loga{background:#fff;border-top:1px solid var(--linka);border-bottom:1px solid var(--linka);margin-top:80px;margin-bottom:-96px;padding:34px 0}
#vt .loga .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 40px}
#vt .loga img{width:auto}
#vt .zakazky{margin-top:64px;padding-top:40px;border-top:1px solid var(--linka)}
#vt .zakazky__nadpis{font-size:22px;font-weight:800;margin-bottom:22px}
#vt .zakazky__mrizka{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 48px}
#vt .zakazky__mrizka b{display:block;font:700 16px/1.35 Montserrat,sans-serif;color:var(--ink);margin-bottom:6px}
#vt .zakazky__mrizka p{font-size:15px;margin:0}
#vt .recenze{margin-top:48px}
#vt .recenze__hlava{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:22px}
#vt .recenze__hlava .zakazky__nadpis{margin:0}
#vt .recenze__souhrn{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-size:15px}
#vt .recenze__souhrn b{font:800 18px/1 Montserrat,sans-serif}
#vt .recenze__souhrn span:last-child{color:var(--sed)}
#vt .recenze__souhrn:hover span:last-child{text-decoration:underline}
#vt .recenze__souhrn .recenze__g{width:20px;height:20px}
#vt .recenze__hv{display:block;width:80px;height:16px;flex:none}
#vt .recenze__souhrn .recenze__hv{display:inline-block}
#vt .recenze__mrizka{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
#vt .recenze__karta{margin:0;padding:20px;background:#fff;border:1px solid var(--linka);border-radius:var(--r);display:flex;flex-direction:column;gap:10px}
#vt .recenze__karta figcaption{display:flex;align-items:center;gap:12px}
#vt .recenze__karta figcaption img{width:40px;height:40px;border-radius:50%;flex:none}
#vt .recenze__karta figcaption span{flex:1;min-width:0}
#vt .recenze__karta figcaption b{display:block;font-size:15px;color:var(--ink);line-height:1.3}
#vt .recenze__karta figcaption small{display:block;font-size:13px;color:var(--sed);line-height:1.3}
#vt .recenze__karta .recenze__g{width:18px;height:18px;flex:none;align-self:flex-start}
#vt .recenze__karta blockquote{margin:0;font-size:15px;line-height:1.55;color:var(--text)}
#vt .zakazky__odkaz{margin:18px 0 0;font-size:15px}
#vt .dotazy{max-width:860px}
#vt .dotazy details{border-bottom:1px solid var(--linka);padding:4px 0}
#vt .dotazy summary{list-style:none;cursor:pointer;font:700 18px/1.35 Montserrat,sans-serif;color:var(--ink);padding:20px 40px 20px 0;position:relative}
#vt .dotazy summary::-webkit-details-marker{display:none}
#vt .dotazy summary::after{content:"";position:absolute;right:6px;top:28px;width:12px;height:12px;border-right:2.5px solid var(--modra);border-bottom:2.5px solid var(--modra);transform:rotate(45deg);transition:transform .2s}
#vt .dotazy details[open] summary::after{transform:rotate(225deg);top:33px}
#vt .dotazy details p{padding-right:40px}
#vt .zaver{background:var(--modra-tm);color:#fff;padding:90px 0}
#vt .zaver__mrizka{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
#vt .zaver h2{color:#fff}
#vt .zaver p{font-size:18px}
#vt .zaver .tel{color:#fff;font-size:30px}
#vt .zaver .tel small{color:#E3EEFC}
#vt .zaver__okoli{margin-top:34px;font-size:15px}
#vt .zaver__okoli a{color:#fff}
#vt .misto:focus,#vt .vlastni input:focus{outline:none;border-color:var(--modra);box-shadow:0 0 0 3px rgba(9,107,216,.15)}
#vt .lista{display:none}
@media (max-width:1060px){#vt .recenze__mrizka{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){#vt{font-size:16px}
#vt .rukou{display:none}
#vt .zaver__foto{display:none}
#vt .sekce{padding:68px 0}
#vt .uvod__mrizka,#vt .kalk,#vt .situace__panel,#vt .cesta,#vt .zaver__mrizka{grid-template-columns:1fr}
#vt .uvod__text{padding-bottom:28px}
#vt .uvod__foto{min-height:300px;border-radius:var(--r);margin:0 -8px 24px}
#vt .fakta .wrap{grid-template-columns:1fr 1fr}
#vt .fakta .wrap{gap:0 18px}
#vt .fakta .wrap>div{border-left:0;padding:16px 0;border-top:1px solid rgba(255,255,255,.1)}
#vt .fakta .wrap>div:nth-child(-n+2){border-top:0}
#vt .kalk__vystup{border-left:0;border-top:1px solid var(--linka)}
#vt .kalk__vstup,#vt .kalk__vystup{padding:28px 22px}
#vt .rukou{display:none}
#vt .zaver__foto{display:none}
#vt .cenik{grid-template-columns:1fr}
#vt .cenik__sloupec{border-left:0;border-top:1px solid var(--linka)}
#vt .cenik__sloupec:first-child{border-top:0}
#vt .zaridime,#vt .zakazky__mrizka{grid-template-columns:1fr;gap:28px}
#vt .loga{margin-bottom:-68px}
#vt .loga .wrap{justify-content:center;gap:24px 32px}
#vt .loga img{transform:scale(.85)}
#vt .recenze__mrizka{grid-template-columns:1fr;gap:14px}
#vt .situace__panel{gap:26px}
#vt .lista{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--linka);box-shadow:0 -6px 20px rgba(14,26,43,.08)}
#vt .lista .btn{padding:15px 18px;font-size:14px}
#vt{padding-bottom:76px}}
@media (max-width:520px){#vt .wrap{padding:0 18px}
#vt .km{grid-template-columns:1fr 1fr}
#vt .vystup__stroj img{width:92px;height:92px}
#vt .zaver .tel{font-size:26px}}
#vt .cesta__okoli{font-size:15px;color:var(--sed)}

/* ===== živá stránka v šabloně WEBNIA (valeon.cz) ===== */
/* záhlaví stránky s obrázkem a nadpisem nahrazuje úvod návrhu */
.page-header{display:none!important}
/* blok editoru jen se skriptem chatbota (Šumperk) by dělal bílou mezeru mezi závěrem a formulářem; skript běží i skrytý */
body:has(#vt) .text-block:not(:has(#vt)):has(script[src*="chatbot/widget.js"]){display:none!important}
/* blok editoru, ve kterém stránka je: bez okrajů, přes celou šířku */
.text-block:has(#vt){padding:0!important;margin:0!important;background:none!important}
.text-block:has(#vt) .container,.text-block:has(#vt) .wrapper,.text-block:has(#vt) .text-content{transform:none!important;transition:none!important;opacity:1!important}
.text-block:has(#vt) .container,.text-block:has(#vt) .wrapper,.text-block:has(#vt) .text-content{max-width:none!important;width:auto!important;padding:0!important;margin:0!important;float:none!important}
#vt{width:auto;padding-bottom:0!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-align:left}
#vt h1,#vt h2,#vt h3{text-transform:none;text-align:left}
#vt ul,#vt ol{margin-top:0}
#vt li::before,#vt li:before{content:none;display:none}
#vt li{padding:0;margin:0}
#vt .vlastni input{width:112px}
#vt p,#vt li,#vt dt,#vt dd{letter-spacing:normal}
#vt a.btn{text-decoration:none}
#vt a.btn--hl,#vt a.btn--hl:hover{color:#fff}
#vt .recenze blockquote{border:0;padding:0;margin:0;background:none;font-style:normal;quotes:none;text-align:left}
#vt .recenze blockquote::before,#vt .recenze blockquote::after{content:none;display:none}
#vt .recenze figcaption{background:none;padding:0;text-align:left}
#vt .recenze img{margin:0;max-width:none}
#vt table{border:0}
/* závěr pokračuje modrým pozadím do formuláře WEBNIA pod ním */
#vt .zaver{padding-bottom:40px}
#vt .zaver__mrizka{grid-template-columns:1fr}
#vt .zaver__text{max-width:760px}
#vt .zaver__kontakty{display:flex;flex-wrap:wrap;gap:12px 40px;align-items:flex-end;margin-top:26px}
#vt .zaver__kontakty p{margin:0}

/* ===== poptávkový formulář WEBNIA pod stránkou ===== */
div[id^="snippet-content-instance_"]:has(textarea[name=content]){background:#0753A8;padding:0 0 90px;font-family:Inter,system-ui,sans-serif}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) form{max-width:1152px;margin:0 auto;background:#fff;border-radius:18px;padding:34px 36px 30px;box-shadow:0 20px 50px rgba(3,30,70,.25);display:grid;grid-template-columns:1fr 1fr;gap:0 18px;width:calc(100% - 48px)}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .form-block,
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .form-block .container,
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .form-block .wrapper,
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .form-block .content,
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .form-row{display:contents}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .panel{display:none}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) form::before,div[id^="snippet-content-instance_"]:has(textarea[name=content]) form::after,div[id^="snippet-content-instance_"]:has(textarea[name=content]) form .clearfix::before,div[id^="snippet-content-instance_"]:has(textarea[name=content]) form .clearfix::after,div[id^="snippet-content-instance_"]:has(textarea[name=content]) form .form-block::before,div[id^="snippet-content-instance_"]:has(textarea[name=content]) form .form-block::after,div[id^="snippet-content-instance_"]:has(textarea[name=content]) form .container::before,div[id^="snippet-content-instance_"]:has(textarea[name=content]) form .container::after,div[id^="snippet-content-instance_"]:has(textarea[name=content]) form .wrapper::before,div[id^="snippet-content-instance_"]:has(textarea[name=content]) form .wrapper::after,div[id^="snippet-content-instance_"]:has(textarea[name=content]) form .content::before,div[id^="snippet-content-instance_"]:has(textarea[name=content]) form .content::after,div[id^="snippet-content-instance_"]:has(textarea[name=content]) form .form-row::before,div[id^="snippet-content-instance_"]:has(textarea[name=content]) form .form-row::after{content:none!important;display:none!important}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .control-group{margin:0 0 16px;padding:0;width:auto;float:none}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .control-group:has(textarea),
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .control-group.checkbox,
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .control-group.captcha,
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .bottom,
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .alert,
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .errors{grid-column:1/-1}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) label{display:block;font:600 14px/1.4 Inter,system-ui,sans-serif;color:#0E1A2B;margin:0 0 6px;text-transform:none;letter-spacing:0}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) label b{color:#5B687A;font-weight:400}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) input[type=text],
div[id^="snippet-content-instance_"]:has(textarea[name=content]) input[type=email],
div[id^="snippet-content-instance_"]:has(textarea[name=content]) textarea{display:block;width:100%;box-sizing:border-box;font:500 16px/1.4 Inter,system-ui,sans-serif;padding:13px 14px;border:1.5px solid #DCE3EC;border-radius:9px;color:#0E1A2B;background:#fff;height:auto;box-shadow:none}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) textarea{min-height:110px;resize:vertical}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) input:focus,
div[id^="snippet-content-instance_"]:has(textarea[name=content]) textarea:focus{outline:none;border-color:#096BD8;box-shadow:0 0 0 3px rgba(9,107,216,.15)}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .fancy-checkbox .text{font:500 14px/1.45 Inter,system-ui,sans-serif;color:#0E1A2B}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .fancy-checkbox a{color:#096BD8}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .bottom{text-align:left;margin:4px 0 0;padding:0}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .fancy-button{display:flex;width:100%;justify-content:center;align-items:center;font:700 15px/1.25 Montserrat,system-ui,sans-serif;letter-spacing:.02em;padding:17px 26px;border-radius:10px;background:#096BD8;color:#fff;border:0;text-transform:none;min-width:0;height:auto}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .fancy-button:hover{background:#0753A8}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .fancy-button::after,
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .fancy-button::before{display:none}
div[id^="snippet-content-instance_"]:has(textarea[name=content]) .vt-pozn{grid-column:1/-1;font:400 13px/1.5 Inter,system-ui,sans-serif;color:#5B687A;text-align:center;margin:12px 0 0}

/* lišta na mobilu: skript ji přesune pod <body> (animace šablony WEBNIA používají transform, fixed by jinak nedržel) */
.vt-lista{display:none}
@media (max-width:900px){
  .vt-lista{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #DCE3EC;box-shadow:0 -6px 20px rgba(14,26,43,.08);box-sizing:border-box}
  .vt-lista .btn{display:flex;align-items:center;justify-content:center;font:700 14px/1.25 Montserrat,system-ui,sans-serif;letter-spacing:.02em;padding:15px 18px;border-radius:10px;text-decoration:none;text-align:center;box-sizing:border-box}
  .vt-lista .btn--hl{background:#096BD8;color:#fff}
  .vt-lista .btn--obrys{background:#fff;color:#0E1A2B;box-shadow:inset 0 0 0 2px #DCE3EC}
  div[id^="snippet-content-instance_"]:has(textarea[name=content]){padding-bottom:68px}
  div[id^="snippet-content-instance_"]:has(textarea[name=content]) form{grid-template-columns:1fr;padding:24px 20px;width:calc(100% - 36px)}
  body:has(#vt){padding-bottom:76px}
  body:has(#vt) #vlw-btn{bottom:88px!important}
}
