/* =====================================================================
   VARIANT-HAUS® Slovensko — téma V10 „Rez stenou“
   Jediný štýlový súbor témy. Motív: rez stenou EPS | betón | EPS.
   Písmo: Archivo (OFL), hostované lokálne — bez externých CDN.
   ===================================================================== */

@font-face{font-family:"Archivo VH";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../fonts/archivo-latin-ext.woff2) format("woff2-variations"),url(../fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo VH";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../fonts/archivo-latin.woff2) format("woff2-variations"),url(../fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  /* farby — odvodené z loga a materiálov systému */
  --vh-ink:#13232c;
  --vh-navy:#2c495b;
  --vh-navy-deep:#1b3442;
  --vh-steel:#5d7d8e;
  --vh-ice:#c6d6dd;
  --vh-mineral:#eef0ee;
  --vh-mineral-2:#e4e8e7;
  --vh-paper:#ffffff;
  --vh-text:#34444c;
  --vh-muted:#62717a;
  --vh-line:#d3d9d8;
  --vh-line-strong:#b4bdbe;
  --vh-eps:#d7dcdf;
  --vh-eps-dot:#b3bbc1;
  --vh-concrete:#a2a9ae;
  --vh-concrete-dot:#868e94;
  --vh-ok:#2e6a47;

  /* rez stenou ako vzor */
  --vh-tex-eps:radial-gradient(circle at 35% 35%,var(--vh-eps-dot) 0 .9px,transparent 1.5px) 0 0/6px 6px,var(--vh-eps);
  --vh-tex-concrete:radial-gradient(circle at 30% 40%,var(--vh-concrete-dot) 0 1.3px,transparent 2px) 0 0/9px 9px,radial-gradient(circle at 70% 70%,#c3c8cc 0 .9px,transparent 1.4px) 4px 2px/11px 11px,var(--vh-concrete);

  /* typografia */
  --vh-font:"Archivo VH","Archivo","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --vh-fs-body:1.0625rem;
  --vh-h1:clamp(2.3rem,1.05rem + 4.1vw,5.6rem);
  --vh-h1-page:clamp(2.15rem,1.15rem + 3.2vw,4.6rem);
  --vh-h2:clamp(1.85rem,1.15rem + 2.15vw,3.5rem);
  --vh-h3:clamp(1.15rem,1.02rem + .42vw,1.45rem);

  /* rozmery */
  --vh-gutter:clamp(20px,4.2vw,72px);
  --vh-content:1280px;
  --vh-wide:1600px;
  --vh-frame:1680px;
  --vh-header:76px;
  --vh-section:clamp(4.25rem,2.6rem + 6vw,9.5rem);
  --vh-radius:3px;
  --vh-ease:cubic-bezier(.2,.7,.2,1);
}
@media(min-width:1440px){:root{--vh-header:86px}}
@media(min-width:1800px){html{font-size:106.25%}}

/* ---------- základ ---------- */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--vh-mineral);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--vh-header) + 16px)}
html.vh-nav-open{overflow:hidden}
body{margin:0;background:var(--vh-mineral);color:var(--vh-ink);font-family:var(--vh-font);font-size:var(--vh-fs-body);font-weight:400;font-stretch:100%;line-height:1.62;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;overflow-wrap:break-word}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;letter-spacing:inherit}
button{color:inherit}
::selection{background:var(--vh-ice);color:var(--vh-ink)}
:focus-visible{outline:2px solid var(--vh-steel);outline-offset:3px}

h1,h2,h3,h4{overflow-wrap:normal;word-break:normal;hyphens:manual;margin:0 0 .55em;color:var(--vh-ink);font-family:var(--vh-font);font-weight:640;font-stretch:108%;letter-spacing:-.022em;text-wrap:balance}
h1{font-size:var(--vh-h1);line-height:1.03;max-width:16ch}
h2{font-size:var(--vh-h2);line-height:1.06;max-width:20ch}
h3{font-size:var(--vh-h3);line-height:1.22;font-weight:620;font-stretch:104%;letter-spacing:-.012em}
p{margin:0 0 1.05em;text-wrap:pretty}
p:last-child{margin-bottom:0}
strong,b{font-weight:640}

.vh-shell{width:min(100% - 2*var(--vh-gutter),var(--vh-content));margin-inline:auto}
.vh-shell-wide{width:min(100% - 2*var(--vh-gutter),var(--vh-wide));margin-inline:auto}
.vh-main{display:block;width:100%;max-width:var(--vh-frame);margin-inline:auto;min-height:55vh;overflow-x:clip}
/* farebné pásy sú súčasťou centrovaného rámu — na veľkých monitoroch ako panely */
@media(min-width:1760px){
  .vh-main{overflow-x:visible}
  .vh-section--soft,.vh-section--brand,.vh-section--ink,.vh-section--products,.vh-anchoring{border-radius:6px;overflow:hidden}
  .vh-section--soft+.vh-section,.vh-section--brand+.vh-section,.vh-section--ink+.vh-section,.vh-section--products+.vh-section,.vh-anchoring+.vh-section{margin-top:clamp(12px,1vw,20px)}
  .vh-section+.vh-section--soft,.vh-section+.vh-section--brand,.vh-section+.vh-section--ink,.vh-section+.vh-section--products,.vh-section+.vh-anchoring{margin-top:clamp(12px,1vw,20px)}
  .vh-footer{max-width:var(--vh-frame);margin:clamp(12px,1vw,20px) auto clamp(12px,1vw,20px);border-radius:6px;overflow:hidden}
  .vh-header__inner{width:min(100% - 2*48px,var(--vh-frame))}
}
.vh-nowrap{white-space:nowrap}
@media(max-width:700px){.vh-nowrap{white-space:normal}}
.vh-rounded-media{border-radius:var(--vh-radius);overflow:hidden}

.vh-skip{position:fixed;left:16px;top:-80px;z-index:100000;background:var(--vh-paper);color:var(--vh-ink);border:1px solid var(--vh-line-strong);padding:10px 16px;font-weight:600}
.vh-skip:focus{top:16px}

/* ---------- typografické prvky ---------- */
.vh-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 1.35rem;font-size:.75rem;line-height:1.3;font-weight:600;font-stretch:110%;letter-spacing:.12em;text-transform:uppercase;color:var(--vh-navy)}
.vh-eyebrow::before{content:"";flex:0 0 auto;width:26px;height:10px;background:linear-gradient(90deg,var(--vh-eps) 0 30%,var(--vh-concrete) 30% 70%,var(--vh-eps) 70%);box-shadow:inset 0 0 0 1px rgba(19,35,44,.12)}
.vh-lead{max-width:36rem;font-size:clamp(1.1rem,.98rem + .45vw,1.38rem);line-height:1.55;color:var(--vh-text);font-weight:400}
.vh-lead-sm{max-width:42rem;font-size:clamp(1.04rem,.97rem + .28vw,1.22rem);line-height:1.6;color:var(--vh-muted)}
.vh-note{max-width:58rem;margin:1.75rem 0 0;color:var(--vh-muted);font-size:.84rem;line-height:1.6}
.vh-text-link{display:inline-flex;align-items:center;gap:.6em;margin-top:.5rem;padding:.35em 0;font-size:.95rem;font-weight:600;color:var(--vh-navy);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .3s var(--vh-ease),color .2s}
.vh-text-link:hover{color:var(--vh-ink);background-size:0 1px;background-position:100% 100%}

/* ---------- tlačidlá ---------- */
.vh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}
.vh-actions--center{justify-content:center}
.vh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:.85rem 1.5rem;border:1px solid transparent;border-radius:var(--vh-radius);font-size:.9rem;line-height:1.2;font-weight:600;font-stretch:104%;letter-spacing:.01em;text-align:center;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}
.vh-btn--primary{background:var(--vh-navy-deep);border-color:var(--vh-navy-deep);color:#fff}
.vh-btn--primary:hover{background:var(--vh-ink);border-color:var(--vh-ink)}
.vh-btn--secondary{background:transparent;border-color:var(--vh-line-strong);color:var(--vh-ink)}
.vh-btn--secondary:hover{border-color:var(--vh-ink);background:var(--vh-paper)}
.vh-btn--light{background:#fff;border-color:#fff;color:var(--vh-navy-deep)}
.vh-btn--light:hover{background:var(--vh-ice);border-color:var(--vh-ice)}
@media(max-width:560px){.vh-actions{flex-direction:column;align-items:stretch}.vh-actions .vh-btn{width:100%}}

/* =====================================================================
   HLAVIČKA
   ===================================================================== */
.vh-header{position:sticky;top:0;z-index:500;height:var(--vh-header);background:rgba(255,255,255,.94);border-bottom:1px solid var(--vh-line);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);transition:box-shadow .25s}
.vh-header.is-sticky{box-shadow:0 10px 30px -18px rgba(19,35,44,.35)}
.vh-header__inner{height:100%;width:min(100% - 2*clamp(18px,2.6vw,48px),var(--vh-wide));margin-inline:auto;display:flex;align-items:center;gap:clamp(16px,2vw,36px)}
.vh-logo-img{flex:0 0 auto;display:block;width:clamp(184px,15vw,272px)}
.vh-logo-img img{width:100%;height:auto}
.vh-nav{flex:1 1 auto;min-width:0;display:flex;justify-content:flex-end}
.vh-nav__menu{position:relative;display:flex;align-items:stretch;gap:0;height:var(--vh-header)}
.vh-nav__item{position:relative;z-index:1;display:inline-flex;align-items:center;padding:0 clamp(7px,.75vw,15px);font-size:clamp(.7rem,.55rem + .2vw,.8rem);font-weight:600;font-stretch:106%;letter-spacing:.07em;line-height:1;color:var(--vh-text);white-space:nowrap;transition:color .2s}
.vh-nav__item:hover,.vh-nav__item:focus-visible{color:var(--vh-ink)}
.vh-nav__item.is-current{color:var(--vh-ink)}
.vh-nav__item:focus-visible{outline-offset:-6px}
.vh-nav__facebook{color:var(--vh-steel)}
.vh-nav__contact{display:none}
/* lavalamp = posuvný rez stenou pod položkou */
.vh-nav__lamp{position:absolute;left:0;bottom:-1px;height:4px;width:0;opacity:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--vh-eps) 0 22%,var(--vh-navy) 22% 78%,var(--vh-eps) 78%);transition:transform .42s var(--vh-ease),width .42s var(--vh-ease),opacity .2s}
.vh-nav__lamp.is-instant{transition:none}
.vh-header__cta{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 1.15rem;border-radius:var(--vh-radius);background:var(--vh-navy-deep);color:#fff;font-size:.78rem;font-weight:600;font-stretch:108%;letter-spacing:.08em;transition:background .2s}
.vh-header__cta:hover,.vh-header__cta.is-current{background:var(--vh-ink)}
.vh-menu-toggle{display:none;flex:0 0 auto;margin-left:auto;width:48px;height:48px;padding:0;border:1px solid var(--vh-line-strong);border-radius:var(--vh-radius);background:var(--vh-paper);cursor:pointer;position:relative}
.vh-menu-toggle span{position:absolute;left:13px;right:13px;height:2px;background:var(--vh-ink);transition:transform .3s var(--vh-ease),opacity .2s}
.vh-menu-toggle span:nth-child(1){top:16px}.vh-menu-toggle span:nth-child(2){top:23px}.vh-menu-toggle span:nth-child(3){top:30px}
.vh-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.vh-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.vh-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:1220px){
  :root{--vh-header:70px}
  .vh-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--vh-paper)}
  .vh-header__cta{display:none}
  .vh-menu-toggle{display:block}
  .vh-nav{position:fixed;left:0;right:0;top:var(--vh-header);bottom:0;z-index:499;display:none;background:var(--vh-paper);overflow-y:auto;overscroll-behavior:contain;padding:clamp(12px,3vw,32px) clamp(18px,5vw,48px) 40px;border-top:1px solid var(--vh-line)}
  .vh-nav.is-open{display:block;animation:vh-nav-in .32s var(--vh-ease)}
  .vh-nav__menu{flex-direction:column;height:auto;max-width:40rem;margin-inline:auto}
  .vh-nav__lamp{display:none}
  .vh-nav__item{justify-content:space-between;min-height:62px;padding:0 4px;border-bottom:1px solid var(--vh-line);font-size:1rem;letter-spacing:.06em}
  .vh-nav__item::after{content:"";width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.45}
  .vh-nav__item.is-current{color:var(--vh-navy)}
  .vh-nav__item.is-current::before{content:"";position:absolute;left:-14px;top:18px;bottom:18px;width:4px;background:linear-gradient(var(--vh-eps) 0 25%,var(--vh-navy) 25% 75%,var(--vh-eps) 75%)}
  .vh-nav__facebook::after{display:none}
  .vh-nav__contact{display:flex;justify-content:center;margin-top:28px;min-height:58px;border:0;border-radius:var(--vh-radius);background:var(--vh-navy-deep);color:#fff!important}
  .vh-nav__contact::after,.vh-nav__contact::before{display:none!important}
}
@media(max-width:400px){.vh-logo-img{width:168px}}
@media(max-width:380px){h1,h2,h3{overflow-wrap:break-word}}
@keyframes vh-nav-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* =====================================================================
   SEKCIE
   ===================================================================== */
.vh-section{padding-block:var(--vh-section)}
.vh-section--soft{background:var(--vh-mineral-2)}
.vh-section.vh-shell+.vh-section.vh-shell{padding-top:0}
.vh-section--products{background:var(--vh-paper)}
.vh-section--brand,.vh-section--ink{position:relative;color:#fff;background:var(--vh-navy-deep)}
.vh-section--ink{background:var(--vh-ink)}
.vh-section--brand h2,.vh-section--brand h3,.vh-section--ink h2,.vh-section--ink h3{color:#fff}
.vh-section--brand p,.vh-section--ink p{color:#c5d2d8}
.vh-section--brand .vh-eyebrow,.vh-section--ink .vh-eyebrow{color:var(--vh-ice)}
.vh-section--brand .vh-eyebrow::before,.vh-section--ink .vh-eyebrow::before{box-shadow:none;background:linear-gradient(90deg,#5c7380 0 30%,#9fb3bc 30% 70%,#5c7380 70%)}
.vh-section--brand::before,.vh-section--ink::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(var(--vh-eps) 0 33%,var(--vh-concrete) 33% 67%,var(--vh-eps) 67%);opacity:.9}

.vh-section-heading,.vh-editorial-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(20px,5vw,96px);align-items:end;margin-bottom:clamp(2.25rem,1.5rem + 2.5vw,4.25rem)}
.vh-section-heading h2,.vh-editorial-heading h2{margin-bottom:0}
.vh-section-heading>p,.vh-editorial-heading>p{margin:0;max-width:30rem;color:var(--vh-muted);justify-self:end}
.vh-section-heading>.vh-text-link{justify-self:end;margin:0}
@media(max-width:860px){.vh-section-heading,.vh-editorial-heading{grid-template-columns:1fr;gap:1rem}.vh-section-heading>p,.vh-editorial-heading>p,.vh-section-heading>.vh-text-link{justify-self:start}}

/* split */
.vh-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6.5vw,128px);align-items:start}
.vh-split--media{align-items:center}
.vh-split>div>p:not(.vh-eyebrow){max-width:35rem;color:var(--vh-text)}
.vh-split>div>h2{max-width:15ch}
.vh-split>div:first-child>h2:last-child{margin-bottom:0}
.vh-figure{position:relative;margin:0;aspect-ratio:3/2;background:var(--vh-mineral-2)}
.vh-figure img{width:100%;height:100%;object-fit:cover}
.vh-figure::before{content:"";position:absolute;z-index:1;left:0;top:0;bottom:0;width:22px;background:linear-gradient(90deg,var(--vh-eps) 0 30%,var(--vh-concrete) 30% 70%,var(--vh-eps) 70%);box-shadow:1px 0 0 rgba(255,255,255,.6)}
/* malé detailové fotografie (150 px) — zobrazené ako vzorka materiálu, nie roztiahnuté */
.vh-figure:has(img[src*="reference-11"]),.vh-figure:has(img[src*="reference-12"]){display:grid;place-items:center;aspect-ratio:4/3;background:var(--vh-tex-eps)}
.vh-figure:has(img[src*="reference-11"]) img,.vh-figure:has(img[src*="reference-12"]) img{width:min(46%,260px);height:auto;aspect-ratio:1;border:10px solid #fff;box-shadow:0 30px 60px -30px rgba(19,35,44,.55)}
.vh-figure:has(img[src*="reference-11"])::before,.vh-figure:has(img[src*="reference-12"])::before{display:none}
@media(max-width:900px){.vh-split{grid-template-columns:1fr;gap:2.5rem}.vh-split--media>figure{order:-1}}

/* =====================================================================
   ÚVODNÝ HERO
   ===================================================================== */
.vh-hero{position:relative;display:grid;grid-template-areas:"stack";padding-top:clamp(12px,1.6vw,24px)}
.vh-hero__media,.vh-hero__copy{grid-area:stack}
.vh-hero__media{position:relative;height:clamp(560px,calc(100svh - var(--vh-header) - 120px),860px);border-radius:6px;overflow:hidden;background:#33454e}
.vh-hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;transform:scale(1.001)}
.vh-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,26,33,.72) 0%,rgba(14,26,33,.42) 34%,rgba(14,26,33,.06) 64%,rgba(14,26,33,0) 100%),linear-gradient(0deg,rgba(14,26,33,.38) 0%,rgba(14,26,33,0) 38%)}
.vh-hero__copy{position:relative;z-index:2;align-self:end;max-width:60rem;padding:clamp(28px,5vw,88px)}
.vh-hero__copy .vh-eyebrow{color:#dfe8ec}
.vh-hero__copy .vh-eyebrow::before{box-shadow:none;background:linear-gradient(90deg,rgba(255,255,255,.55) 0 30%,rgba(255,255,255,.95) 30% 70%,rgba(255,255,255,.55) 70%)}
.vh-hero__copy h1{max-width:13ch;margin-bottom:.45em;color:#fff;font-size:clamp(2.4rem,1.1rem + 3.9vw,5.4rem);line-height:1.02;text-shadow:0 2px 30px rgba(0,0,0,.18)}
.vh-hero__copy .vh-lead{max-width:34rem;color:rgba(255,255,255,.92);margin-bottom:0}
.vh-hero__copy .vh-btn--primary{background:#fff;border-color:#fff;color:var(--vh-navy-deep)}
.vh-hero__copy .vh-btn--primary:hover{background:var(--vh-ice);border-color:var(--vh-ice)}
.vh-hero__copy .vh-btn--secondary{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.vh-hero__copy .vh-btn--secondary:hover{border-color:#fff;background:rgba(255,255,255,.14)}
@media(max-width:860px){
  .vh-hero{grid-template-areas:"media" "copy"}
  .vh-hero__media{grid-area:media;height:auto;aspect-ratio:4/3}
  .vh-hero__media::after{background:linear-gradient(0deg,rgba(14,26,33,.25),rgba(14,26,33,0) 50%)}
  .vh-hero__copy{grid-area:copy;padding:clamp(26px,6vw,40px) 0 0}
  .vh-hero__copy .vh-eyebrow{color:var(--vh-navy)}
  .vh-hero__copy .vh-eyebrow::before{background:linear-gradient(90deg,var(--vh-eps) 0 30%,var(--vh-concrete) 30% 70%,var(--vh-eps) 70%);box-shadow:inset 0 0 0 1px rgba(19,35,44,.12)}
  .vh-hero__copy h1{color:var(--vh-ink);text-shadow:none;max-width:13ch}
  .vh-hero__copy .vh-lead{color:var(--vh-text)}
  .vh-hero__copy .vh-btn--primary{background:var(--vh-navy-deep);border-color:var(--vh-navy-deep);color:#fff}
  .vh-hero__copy .vh-btn--secondary{border-color:var(--vh-line-strong);color:var(--vh-ink);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(max-width:560px){.vh-hero__media{aspect-ratio:1/1;margin-inline:calc(-1*var(--vh-gutter) + 8px);border-radius:4px}}

/* parametre so škálovaným rezom stenou */
.vh-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(28px,4vw,64px);border-top:1px solid var(--vh-ink);border-bottom:1px solid var(--vh-line)}
.vh-fact{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:clamp(18px,2vw,30px) clamp(14px,2vw,32px) clamp(20px,2.2vw,32px);border-left:1px solid var(--vh-line);transition:background .25s}
.vh-fact:first-child{border-left:0;padding-left:0}
.vh-fact:hover{background:rgba(255,255,255,.6)}
.vh-fact span{font-size:.78rem;font-weight:600;font-stretch:110%;letter-spacing:.08em;text-transform:uppercase;color:var(--vh-muted)}
.vh-fact strong{white-space:nowrap;font-size:clamp(1.3rem,.55rem + 1.6vw,2.6rem);line-height:1.05;font-weight:620;font-stretch:112%;letter-spacing:-.02em;color:var(--vh-ink);font-variant-numeric:tabular-nums}
.vh-fact::after{content:"";display:block;height:14px;margin-top:auto;translate:0 6px;box-shadow:inset 0 0 0 1px rgba(19,35,44,.22);background-blend-mode:multiply}
.vh-fact::after{--dots:radial-gradient(circle at 40% 40%,rgba(19,35,44,.22) 0 .8px,transparent 1.3px) 0 0/5px 5px}
.vh-fact:nth-child(1)::after{width:44%;background:var(--dots),linear-gradient(90deg,#7f888e 0 75%,var(--vh-concrete) 75%)}
.vh-fact:nth-child(2)::after{width:55.6%;background:var(--dots),linear-gradient(90deg,#fff 0 20%,#7f888e 20% 80%,#fff 80%)}
.vh-fact:nth-child(3)::after{width:77.8%;background:var(--dots),linear-gradient(90deg,#fff 0 42.9%,#7f888e 42.9% 85.7%,#fff 85.7%)}
.vh-fact:nth-child(4)::after{width:100%;background:var(--dots),linear-gradient(90deg,#fff 0 55.6%,#7f888e 55.6% 88.9%,#fff 88.9%)}
.vh-fact strong{margin-bottom:1.1rem}
@media(max-width:760px){
  .vh-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vh-fact:nth-child(3){border-left:0;padding-left:0}
  .vh-fact:nth-child(-n+2){border-bottom:1px solid var(--vh-line)}
  .vh-fact strong{font-size:clamp(1.25rem,.9rem + 2.4vw,1.75rem);font-stretch:100%;white-space:nowrap}
  .vh-fact span{font-size:.7rem}
}

/* =====================================================================
   PROCES (3 kroky)
   ===================================================================== */
.vh-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.5vw,64px);counter-reset:none}
.vh-process-grid article{position:relative;padding-top:0}
.vh-process-grid article>span{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;margin-bottom:1.75rem;border-radius:50%;background:var(--vh-navy-deep);color:#fff;font-size:.82rem;font-weight:600;font-stretch:110%;letter-spacing:.04em;font-variant-numeric:tabular-nums;box-shadow:0 0 0 8px var(--vh-mineral-2)}
.vh-process-grid article:not(:last-child)::before{content:"";position:absolute;left:52px;right:calc(-1*clamp(24px,3.5vw,64px));top:25px;height:2px;background:repeating-linear-gradient(90deg,var(--vh-line-strong) 0 6px,transparent 6px 12px)}
.vh-process-grid h3{font-size:clamp(1.35rem,1.1rem + .8vw,1.85rem);margin-bottom:.5rem}
.vh-process-grid p{max-width:24rem;color:var(--vh-muted)}
.vh-section--soft .vh-process-grid+.vh-actions{margin-top:clamp(2.5rem,4vw,4rem)}
@media(max-width:820px){
  .vh-process-grid{grid-template-columns:1fr;gap:0}
  .vh-process-grid article{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:22px;padding-bottom:2rem}
  .vh-process-grid article>span{grid-row:1/3;margin:0}
  .vh-process-grid article:not(:last-child)::before{left:25px;right:auto;top:52px;bottom:0;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--vh-line-strong) 0 6px,transparent 6px 12px)}
  .vh-process-grid h3{margin-top:.6rem}
}

/* =====================================================================
   SYSTÉMOVÉ STENY 25 / 35 / 45
   ===================================================================== */
.vh-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,44px)}
.vh-system-card{display:flex;flex-direction:column;min-width:0;background:transparent}
.vh-system-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 40%;background:var(--vh-mineral-2);border-radius:var(--vh-radius)}
.vh-system-card>div{display:flex;flex-direction:column;padding-top:1.5rem;flex:1}
.vh-system-card .vh-card-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 .75rem;padding-bottom:.75rem;border-bottom:1px solid var(--vh-ink);font-size:.78rem;font-weight:650;font-stretch:112%;letter-spacing:.1em;color:var(--vh-navy)}
.vh-system-card .vh-card-label::after{content:"";flex:0 0 auto;height:10px;width:96px;box-shadow:inset 0 0 0 1px rgba(19,35,44,.1)}
.vh-system-card:has(img[src*="variant-25"]) .vh-card-label::after{width:53px;background:linear-gradient(90deg,var(--vh-eps) 0 20%,var(--vh-concrete) 20% 80%,var(--vh-eps) 80%)}
.vh-system-card:has(img[src*="variant-35"]) .vh-card-label::after{width:75px;background:linear-gradient(90deg,var(--vh-eps) 0 42.9%,var(--vh-concrete) 42.9% 85.7%,var(--vh-eps) 85.7%)}
.vh-system-card:has(img[src*="variant-45"]) .vh-card-label::after{width:96px;background:linear-gradient(90deg,var(--vh-eps) 0 55.6%,var(--vh-concrete) 55.6% 88.9%,var(--vh-eps) 88.9%)}
.vh-system-card h2,.vh-system-card h3{margin:0 0 .5rem;font-size:clamp(2.4rem,1.6rem + 2.4vw,4rem);line-height:1;font-weight:600;font-stretch:118%;letter-spacing:-.03em;max-width:none}
.vh-system-card p{color:var(--vh-muted)}
.vh-system-card dl{margin:auto 0 0;padding-top:1.25rem}
.vh-system-card dl div{display:grid;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:14px;padding:.8rem 0;border-top:1px solid var(--vh-line)}
.vh-system-card dt{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vh-muted)}
.vh-system-card dd{margin:0;font-size:.95rem;color:var(--vh-text)}
@media(max-width:980px){.vh-system-grid{grid-template-columns:1fr;gap:3rem}.vh-system-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,4vw,40px);align-items:start}.vh-system-card>div{padding-top:0}}
@media(max-width:600px){.vh-system-card{display:flex}.vh-system-card>div{padding-top:1.25rem}}

/* =====================================================================
   OVERENIE / ETA
   ===================================================================== */
.vh-proof-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,120px);align-items:end}
.vh-proof-grid h2{margin-bottom:0}
.vh-proof-list{display:grid;margin:0;border-top:1px solid rgba(255,255,255,.35)}
.vh-proof-list>div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:20px;align-items:baseline;padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.16)}
.vh-proof-list span{font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--vh-ice)}
.vh-proof-list strong{font-size:clamp(1.1rem,1rem + .4vw,1.4rem);font-weight:560;font-stretch:108%;letter-spacing:-.01em;color:#fff}
.vh-proof-list--horizontal{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--vh-ink);border-bottom:1px solid var(--vh-line);margin-bottom:2.5rem}
.vh-proof-list--horizontal>div{display:flex;flex-direction:column;gap:.4rem;padding:1.5rem clamp(14px,2vw,28px);border-bottom:0;border-left:1px solid var(--vh-line)}
.vh-proof-list--horizontal>div:first-child{border-left:0;padding-left:0}
.vh-proof-list--horizontal span{color:var(--vh-muted)}
.vh-proof-list--horizontal strong{color:var(--vh-ink)}
@media(max-width:860px){.vh-proof-grid{grid-template-columns:1fr;gap:2rem}}
@media(max-width:700px){.vh-proof-list--horizontal{grid-template-columns:1fr}.vh-proof-list--horizontal>div{border-left:0;padding-inline:0;border-bottom:1px solid var(--vh-line)}.vh-proof-list--horizontal>div:last-child{border-bottom:0}.vh-proof-list>div{grid-template-columns:1fr;gap:4px}}

/* =====================================================================
   GALÉRIE
   ===================================================================== */
.vh-gallery{display:grid;gap:clamp(8px,1vw,16px)}
.vh-gallery-card{position:relative;display:block;width:100%;min-height:0;padding:0;margin:0;border:0;border-radius:var(--vh-radius);overflow:hidden;background:var(--vh-mineral-2);cursor:zoom-in;text-align:left;isolation:isolate}
.vh-gallery-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--vh-ease)}
.vh-gallery-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(19,35,44,0) 55%,rgba(19,35,44,.62));opacity:.9;transition:opacity .3s}
.vh-gallery-card span{position:absolute;z-index:2;left:clamp(12px,1.4vw,22px);right:clamp(12px,1.4vw,22px);bottom:clamp(10px,1.2vw,18px);color:#fff;font-size:.88rem;font-weight:600;font-stretch:106%;line-height:1.3;letter-spacing:.01em}
.vh-gallery-card:hover img{transform:scale(1.035)}
.vh-gallery-card:focus-visible{outline-offset:2px}

.vh-gallery--home{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(130px,11vw,210px)}
.vh-gallery--home .vh-gallery-card:nth-child(1){grid-column:span 7;grid-row:span 3}
.vh-gallery--home .vh-gallery-card:nth-child(2){grid-column:span 5;grid-row:span 2}
.vh-gallery--home .vh-gallery-card:nth-child(3){grid-column:span 5;grid-row:span 1}
.vh-gallery--home .vh-gallery-card:nth-child(4){grid-column:span 6;grid-row:span 2}
.vh-gallery--home .vh-gallery-card:nth-child(5){grid-column:span 6;grid-row:span 2}

.vh-gallery--build{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(150px,13vw,240px)}
.vh-gallery--build .vh-gallery-card:nth-child(1){grid-column:span 8;grid-row:span 2}
.vh-gallery--build .vh-gallery-card:nth-child(2),.vh-gallery--build .vh-gallery-card:nth-child(3){grid-column:span 4;grid-row:span 1}

.vh-gallery--projects{grid-template-columns:repeat(3,minmax(0,1fr))}
.vh-gallery--projects .vh-gallery-card{aspect-ratio:4/3}
@media(min-width:1700px){.vh-gallery--projects{grid-template-columns:repeat(4,minmax(0,1fr))}}

@media(max-width:900px){
  .vh-gallery--home,.vh-gallery--build,.vh-gallery--projects{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
  .vh-gallery--home .vh-gallery-card,.vh-gallery--build .vh-gallery-card,.vh-gallery--projects .vh-gallery-card{grid-column:auto!important;grid-row:auto!important;aspect-ratio:1/1}
  .vh-gallery--home .vh-gallery-card:nth-child(1),.vh-gallery--build .vh-gallery-card:nth-child(1),.vh-gallery--projects .vh-gallery-card{aspect-ratio:4/3}
}
@media(max-width:480px){.vh-gallery-card span{font-size:.8rem}}

.vh-filter-row{display:flex;gap:4px;margin:0 0 clamp(1.5rem,3vw,2.5rem);padding:4px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;background:var(--vh-mineral-2);border-radius:calc(var(--vh-radius) + 3px)}
.vh-filter-row::-webkit-scrollbar{display:none}
.vh-filter-row button{flex:0 0 auto;min-height:44px;padding:0 1.1rem;border:0;border-radius:var(--vh-radius);background:transparent;color:var(--vh-text);font-size:.9rem;font-weight:560;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.vh-filter-row button:hover{color:var(--vh-ink)}
.vh-filter-row button.is-active{background:var(--vh-paper);color:var(--vh-ink);box-shadow:0 1px 2px rgba(19,35,44,.12),0 0 0 1px var(--vh-line)}

.vh-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:clamp(14px,3vw,48px);background:rgba(10,20,26,.94)}
.vh-lightbox.is-open{display:flex;animation:vh-fade .25s ease}
.vh-lightbox img{max-width:min(96vw,1600px);max-height:88vh;width:auto;height:auto;border-radius:2px;box-shadow:0 40px 100px -30px rgba(0,0,0,.7)}
.vh-lightbox button{position:absolute;right:clamp(12px,2vw,28px);top:clamp(12px,2vw,28px);width:52px;height:52px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
.vh-lightbox button:hover{background:rgba(255,255,255,.16)}
@keyframes vh-fade{from{opacity:0}to{opacity:1}}

/* =====================================================================
   VÝZVA KALKULAČKY
   ===================================================================== */
.vh-calculator-teaser{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,5vw,80px);align-items:end;padding:clamp(36px,5.5vw,96px) clamp(28px,5.5vw,96px) clamp(36px,5.5vw,96px) calc(clamp(28px,5.5vw,96px) + 30px);background:var(--vh-navy-deep);color:#fff;border-radius:var(--vh-radius);overflow:hidden}
.vh-calculator-teaser::before{content:"";position:absolute;left:0;top:0;bottom:0;width:30px;background:radial-gradient(circle at 40% 40%,rgba(19,35,44,.25) 0 .9px,transparent 1.5px) 0 0/6px 6px,linear-gradient(90deg,var(--vh-eps) 0 30%,var(--vh-concrete) 30% 70%,var(--vh-eps) 70%)}
.vh-calculator-teaser h2{color:#fff;max-width:19ch}
.vh-calculator-teaser p:not(.vh-eyebrow){max-width:38rem;color:#c5d2d8}
.vh-calculator-teaser .vh-eyebrow{color:var(--vh-ice)}
.vh-calculator-teaser .vh-eyebrow::before{box-shadow:none;background:linear-gradient(90deg,#5c7380 0 30%,#9fb3bc 30% 70%,#5c7380 70%)}
@media(max-width:760px){.vh-calculator-teaser{grid-template-columns:1fr;align-items:start;padding-left:calc(clamp(24px,6vw,40px) + 22px)}.vh-calculator-teaser::before{width:22px}.vh-calculator-teaser .vh-btn{width:100%}}

/* =====================================================================
   HERO PODSTRÁNOK
   ===================================================================== */
.vh-page-hero{padding-block:clamp(3.5rem,2rem + 6vw,8.5rem) clamp(2.5rem,1.6rem + 3.5vw,5.5rem)}
.vh-page-hero h1{font-size:var(--vh-h1-page);max-width:18ch;margin-bottom:.45em}
.vh-page-hero>.vh-lead-sm,.vh-page-hero .vh-lead-sm{margin-bottom:0}
.vh-page-hero>.vh-actions{margin-top:2.25rem}

.vh-page-hero--media{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,4.5vw,96px);align-items:center;padding-block:clamp(20px,3vw,48px) 0}
.vh-page-hero__copy{padding-block:clamp(8px,2vw,28px)}
.vh-page-hero__copy h1{max-width:15ch}
.vh-page-hero__media{position:relative;margin:0;height:clamp(420px,calc(100svh - var(--vh-header) - 120px),760px);background:var(--vh-mineral-2)}
.vh-page-hero__media img{width:100%;height:100%;object-fit:cover}
.vh-page-hero__media::before{content:"";position:absolute;z-index:1;left:0;top:0;bottom:0;width:30px;background:radial-gradient(circle at 40% 40%,rgba(19,35,44,.18) 0 .9px,transparent 1.5px) 0 0/6px 6px,linear-gradient(90deg,var(--vh-eps) 0 30%,var(--vh-concrete) 30% 70%,var(--vh-eps) 70%);box-shadow:1px 0 0 rgba(255,255,255,.7)}
.vh-page-hero--media+.vh-section{padding-top:var(--vh-section)}
@media(max-width:1060px){
  .vh-page-hero--media{grid-template-columns:1fr;gap:clamp(28px,5vw,44px)}
  .vh-page-hero__media{order:-1;height:auto;aspect-ratio:16/10}
}
@media(max-width:560px){.vh-page-hero__media{aspect-ratio:4/3;margin-inline:calc(-1*var(--vh-gutter) + 8px)}.vh-page-hero__media::before{width:20px}}

.vh-page-hero--faq,.vh-page-hero--calculator{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,6vw,120px);align-items:end;border-bottom:1px solid var(--vh-ink)}
.vh-page-hero--faq h1,.vh-page-hero--calculator h1{max-width:16ch;margin-bottom:0}
.vh-page-hero--faq>p,.vh-page-hero--calculator>p{max-width:30rem}
@media(max-width:900px){.vh-page-hero--faq,.vh-page-hero--calculator{grid-template-columns:1fr;gap:1.5rem}}

/* =====================================================================
   SKLADBA STENY — interaktívny rez
   ===================================================================== */
.vh-wall-explorer{overflow:hidden}
.vh-wall-explorer__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,120px);align-items:center}
.vh-wall-explorer__copy h2{max-width:13ch}
.vh-wall-explorer__copy>.vh-lead-sm{margin-bottom:2rem}
.vh-wall-layers{list-style:none;margin:0 0 1.75rem;padding:0;border-top:1px solid var(--vh-line-strong)}
.vh-wall-layers li{border-bottom:1px solid var(--vh-line-strong)}
.vh-wall-layers button{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;width:100%;padding:1.15rem 1rem 1.15rem 0;border:0;background:transparent;text-align:left;cursor:pointer;transition:padding .3s var(--vh-ease),background .25s}
.vh-wall-layers button::after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;margin-top:-4px;border-top:1.5px solid var(--vh-line-strong);border-right:1.5px solid var(--vh-line-strong);transform:rotate(45deg);transition:border-color .2s,transform .3s var(--vh-ease)}
.vh-wall-layers button[aria-current="true"]{padding-left:12px;background:linear-gradient(90deg,rgba(255,255,255,.75),rgba(255,255,255,0))}
.vh-wall-layers button[aria-current="true"]::after{border-color:var(--vh-navy);transform:translateX(3px) rotate(45deg)}
.vh-wall-layers strong{display:block;margin-bottom:.2rem;font-size:1.08rem;line-height:1.3;font-weight:620;font-stretch:104%;color:var(--vh-ink);transition:color .2s}
.vh-wall-layers small{display:block;font-size:.93rem;line-height:1.55;color:var(--vh-muted)}
.vh-wall-layers button[aria-current="true"] strong{color:var(--vh-navy)}
.vh-wall-swatch{width:30px;height:30px;margin-top:2px;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(19,35,44,.14)}
.vh-wall-swatch--eps{background:var(--vh-tex-eps)}
.vh-wall-swatch--concrete{background:var(--vh-tex-concrete)}
.vh-wall-controls{display:flex;flex-wrap:wrap;gap:10px}
.vh-wall-controls .vh-btn{min-width:12rem}
.vh-wall-controls .vh-btn[aria-pressed="true"]{background:var(--vh-ink);border-color:var(--vh-ink);color:#fff}
.vh-wall-status{min-height:3.2em;margin:1rem 0 0;padding-left:14px;border-left:2px solid var(--vh-navy);font-size:.95rem;line-height:1.55;color:var(--vh-text)}
.vh-wall-visual{position:relative;display:grid;place-items:center;padding:clamp(20px,4vw,56px);background:linear-gradient(rgba(44,73,91,.07) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,rgba(44,73,91,.07) 1px,transparent 1px) 0 0/24px 24px,var(--vh-paper);border:1px solid var(--vh-line);border-radius:var(--vh-radius)}
.vh-wall-svg{width:min(100%,520px);height:auto}
.vh-wall-part{transition:opacity .3s ease}
.vh-wall-svg.is-focus-outer .vh-wall-part:not(.vh-wall-part--outer),.vh-wall-svg.is-focus-core .vh-wall-part:not(.vh-wall-part--core),.vh-wall-svg.is-focus-inner .vh-wall-part:not(.vh-wall-part--inner){opacity:.2}
.vh-wall-concrete{transform:scaleY(0);transform-origin:50% 100%;transform-box:fill-box;transition:transform 1.65s cubic-bezier(.45,0,.2,1)}
.vh-wall-svg.is-poured .vh-wall-concrete{transform:scaleY(1)}
.vh-wall-rebar{stroke:#1d2b33;stroke-width:5;stroke-linecap:round;stroke-dasharray:360;stroke-dashoffset:360;transition:stroke-dashoffset 1.05s ease}
.vh-wall-svg.is-reinforced .vh-wall-rebar{stroke-dashoffset:0}
.vh-wall-tie{stroke:#8c949a;stroke-width:3}
.vh-wall-label{font-family:var(--vh-font);font-size:13px;font-weight:600;letter-spacing:.04em;fill:var(--vh-muted)}
@media(max-width:960px){.vh-wall-explorer__grid{grid-template-columns:1fr}.vh-wall-visual{max-width:560px;width:100%;justify-self:center}}
@media(max-width:560px){.vh-wall-controls{flex-direction:column}.vh-wall-controls .vh-btn{width:100%}}

/* =====================================================================
   KOTVENIE DO STENY
   ===================================================================== */
.vh-anchoring{background:#f2f4f3}
.vh-anchoring__head{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(24px,5vw,80px);margin-bottom:clamp(2.25rem,4vw,3.75rem)}
.vh-anchoring__head>div{max-width:60rem}
.vh-anchoring__head h2{max-width:none;font-size:clamp(2rem,1.2rem + 2.6vw,3.9rem)}
.vh-anchoring__head .vh-lead-sm{max-width:44rem;font-size:clamp(1.05rem,.95rem + .45vw,1.4rem);line-height:1.6;color:#55646b}
.vh-anchoring__head .vh-btn{flex:0 0 auto;min-height:56px;padding:0 2.25rem;border:2px solid var(--vh-navy-deep);color:var(--vh-navy-deep);background:transparent;font-size:1rem}
.vh-anchoring__head .vh-btn:hover{background:var(--vh-navy-deep);color:#fff}
.vh-anchor-legend{display:flex;flex-wrap:wrap;gap:12px 32px;margin:1.75rem 0 0;padding:0;list-style:none;font-size:1rem;color:#55646b}
.vh-anchor-legend li{display:flex;align-items:center;gap:10px}
.vh-anchor-legend i{display:inline-block;width:22px;height:22px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(19,35,44,.12)}
.vh-anchor-legend .is-plaster{background:#c3ccc8}
.vh-anchor-legend .is-eps{background:radial-gradient(circle,#8f989f 0 .8px,transparent 1.2px) 0 0/5px 5px,#d3d8dc}
.vh-anchor-legend .is-core{background:radial-gradient(circle,#c3c8cc 0 1px,transparent 1.5px) 0 0/6px 6px,#a7adb2}
.vh-anchor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.2vw,40px)}
.vh-anchor-item{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dde2e1;border-radius:8px;overflow:hidden}
.vh-anchor-item svg{display:block;width:100%;height:auto;aspect-ratio:1;background:#edf0f2}
.vh-anchor-item svg rect[fill="#D3D8DC"]{fill:url(#vhp-eps)}
.vh-anchor-item svg rect[fill="#A7ADB2"]{fill:url(#vhp-core)}
.vh-anchor-item>div{display:flex;flex-direction:column;flex:1;padding:clamp(22px,2.2vw,34px) clamp(22px,2.2vw,34px) clamp(24px,2.4vw,38px)}
.vh-anchor-no{display:none}
.vh-anchor-item h3{margin:0 0 .7rem;font-size:clamp(1.25rem,1.05rem + .65vw,1.7rem);line-height:1.18;font-weight:620;color:var(--vh-ink)}
.vh-anchor-item p{margin:0 0 1.5rem;font-size:clamp(.98rem,.94rem + .2vw,1.12rem);line-height:1.72;color:#4f5e65}
.vh-anchor-item>div>strong{display:inline-block;align-self:flex-start;margin-top:auto;padding:.6rem .9rem;border-radius:4px;background:#eef1f3;font-size:clamp(.9rem,.86rem + .15vw,1.02rem);font-weight:600;line-height:1.3;color:var(--vh-navy-deep)}
.vh-anchor-item .vh-a{transition:transform .9s cubic-bezier(.3,.7,.2,1),opacity .45s ease;transition-delay:calc(var(--t,0s) + var(--p,0s))}
.vh-anchor-item .vh-chunk{transition:transform .8s cubic-bezier(.5,0,.6,1),opacity .6s ease;transition-delay:var(--p,0s)}
.vh-anchor-item .vh-slide-left{transform:translateX(-150px);opacity:0}
.vh-anchor-item .vh-nail{transform:translate(-48px,-32px);opacity:0}
.vh-anchor-item .vh-drop{transform:translateY(-34px);opacity:0}
.vh-anchor-item .vh-grow-x{transform:scaleX(0);transform-box:fill-box;transform-origin:0 50%}
.vh-anchor-item .vh-grow-y{transform:scaleY(0);transform-box:fill-box;transform-origin:50% 0}
.vh-anchor-item .vh-grow-up{transform:scaleY(0);transform-box:fill-box;transform-origin:50% 100%}
.vh-anchor-item.is-playing .vh-a{transform:none;opacity:1}
.vh-anchor-item.is-playing .vh-chunk{transform:translateX(-140px);opacity:0}
.vh-anchor-item.is-reset .vh-a,.vh-anchor-item.is-reset .vh-chunk{transition:none}
@media(max-width:1180px){.vh-anchor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.vh-anchoring__head{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.vh-anchor-grid{grid-template-columns:1fr}.vh-anchoring__head .vh-btn{width:100%}}

/* =====================================================================
   ZOZNAM VLASTNOSTÍ (tmavá sekcia)
   ===================================================================== */
.vh-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,48px);margin-top:.5rem}
.vh-feature-list--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vh-feature-list article{padding:1.5rem 0 .5rem;border-top:1px solid var(--vh-line)}
.vh-section--ink .vh-feature-list article,.vh-section--brand .vh-feature-list article{border-top-color:rgba(255,255,255,.28)}
.vh-feature-list h3{margin-bottom:.6rem;font-size:clamp(1.15rem,1rem + .5vw,1.45rem)}
.vh-feature-list p{color:var(--vh-muted);font-size:.97rem}
.vh-section--ink .vh-feature-list p,.vh-section--brand .vh-feature-list p{color:#b9c8cf}
@media(max-width:1000px){.vh-feature-list,.vh-feature-list--4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.5rem}}
@media(max-width:560px){.vh-feature-list,.vh-feature-list--4{grid-template-columns:1fr;row-gap:.5rem}}

/* =====================================================================
   KATALÓG PRVKOV — mriežka s linkami, celý obrázok prvku
   ===================================================================== */
.vh-product-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--vh-line);border:1px solid var(--vh-line)}
.vh-product-item{display:flex;flex-direction:column;min-width:0;background:var(--vh-paper);transition:background .25s}
.vh-product-item img{display:block;width:100%;height:auto;aspect-ratio:1024/724;object-fit:cover;object-position:50% 50%;background:#e9eef2}
.vh-product-item>div{display:flex;flex-direction:column;gap:.35rem;flex:1;padding:1.25rem clamp(16px,1.8vw,28px) 1.6rem;border-top:1px solid var(--vh-line)}
.vh-product-item span{align-self:flex-start;padding:.3rem .6rem;border-radius:2px;background:var(--vh-mineral-2);font-size:.76rem;font-weight:620;font-stretch:108%;letter-spacing:.08em;text-transform:uppercase;color:var(--vh-navy)}
.vh-product-item h3{margin:.5rem 0 0;max-width:none;font-size:clamp(1.02rem,.95rem + .3vw,1.2rem);line-height:1.3}
.vh-product-item p{margin:0;font-size:.95rem;color:var(--vh-muted);font-variant-numeric:tabular-nums}
.vh-product-item:hover{background:#fbfcfc}
@media(max-width:1200px){.vh-product-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.vh-product-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.vh-product-catalog{grid-template-columns:1fr}}

/* =====================================================================
   VÝSTAVBA — časová os
   ===================================================================== */
.vh-timeline{max-width:62rem;margin-left:auto;margin-right:auto}
.vh-timeline article{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:clamp(18px,3vw,40px);padding-bottom:clamp(2rem,3vw,3rem)}
.vh-timeline article:not(:last-child)::before{content:"";position:absolute;left:31px;top:64px;bottom:0;width:2px;background:repeating-linear-gradient(180deg,var(--vh-line-strong) 0 6px,transparent 6px 12px)}
.vh-timeline article>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--vh-navy-deep);color:#fff;font-size:.9rem;font-weight:600;font-stretch:110%;font-variant-numeric:tabular-nums}
.vh-timeline article>div{padding-top:.75rem;padding-bottom:.25rem;border-bottom:1px solid var(--vh-line)}
.vh-timeline article:last-child>div{border-bottom:0}
.vh-timeline h2{max-width:none;margin-bottom:.45rem;font-size:clamp(1.4rem,1.1rem + 1vw,2.1rem);line-height:1.15}
.vh-timeline p{max-width:44rem;color:var(--vh-muted);padding-bottom:clamp(1.25rem,2vw,2rem)}
@media(max-width:560px){.vh-timeline article{grid-template-columns:44px minmax(0,1fr);gap:16px}.vh-timeline article>span{width:44px;height:44px;font-size:.78rem}.vh-timeline article:not(:last-child)::before{left:21px;top:44px}.vh-timeline article>div{padding-top:.35rem}}

.vh-callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,120px);align-items:end}
.vh-callout h2{margin-bottom:0}
.vh-callout>p{max-width:36rem;font-size:clamp(1.02rem,.96rem + .25vw,1.18rem);line-height:1.65}
@media(max-width:860px){.vh-callout{grid-template-columns:1fr;gap:1.5rem}}

/* =====================================================================
   ARCHÍV REFERENCIÍ
   ===================================================================== */
.vh-reference-archive{margin-top:clamp(4rem,8vw,8rem);padding-top:clamp(2.5rem,4vw,4rem);border-top:1px solid var(--vh-ink)}
.vh-reference-archive__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(20px,5vw,96px);align-items:end;margin-bottom:clamp(1.75rem,3vw,3rem)}
.vh-reference-archive__head h2{margin-bottom:0}
.vh-reference-archive__head>p{margin:0;max-width:32rem;color:var(--vh-muted);justify-self:end}
.vh-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,64px);border-top:1px solid var(--vh-line)}
.vh-reference-link{display:grid;grid-template-columns:minmax(96px,.32fr) minmax(0,1fr) auto;gap:16px;align-items:center;min-height:68px;padding:.9rem 0;border-bottom:1px solid var(--vh-line);transition:padding .3s var(--vh-ease)}
.vh-reference-link small{font-size:.76rem;font-weight:620;font-stretch:108%;letter-spacing:.08em;text-transform:uppercase;color:var(--vh-steel)}
.vh-reference-link strong{font-size:1.02rem;font-weight:600;line-height:1.3;color:var(--vh-ink)}
.vh-reference-link span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--vh-line-strong);font-size:.9rem;color:var(--vh-navy);transition:background .25s,color .25s,border-color .25s}
.vh-reference-link:hover{padding-left:8px}
.vh-reference-link:hover span{background:var(--vh-navy-deep);border-color:var(--vh-navy-deep);color:#fff}
.vh-reference-archive>.vh-actions{margin-top:2.25rem}
@media(max-width:860px){.vh-reference-archive__head{grid-template-columns:1fr;gap:1rem}.vh-reference-archive__head>p{justify-self:start}.vh-reference-list{grid-template-columns:1fr}}
@media(max-width:480px){.vh-reference-link{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.vh-reference-link small{grid-column:1}.vh-reference-link strong{grid-column:1;grid-row:2}.vh-reference-link span{grid-column:2;grid-row:1/3}}

/* =====================================================================
   DOKUMENTY
   ===================================================================== */
.vh-doc-list{border-top:1px solid var(--vh-ink)}
.vh-doc-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,4vw,64px);align-items:center;padding:clamp(1.75rem,3vw,2.75rem) 0;border-bottom:1px solid var(--vh-line)}
.vh-doc-list h2{max-width:none;margin:.6rem 0 .4rem;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.35rem)}
.vh-doc-list p{margin:0;color:var(--vh-muted)}
.vh-status{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:650;font-stretch:108%;letter-spacing:.1em;text-transform:uppercase;color:var(--vh-muted)}
.vh-status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.vh-status--ok{color:var(--vh-ok)}
.vh-warning{display:grid;gap:.35rem;margin-top:2rem;padding:1.4rem 1.6rem;background:var(--vh-mineral-2);border-left:4px solid var(--vh-navy);border-radius:0 var(--vh-radius) var(--vh-radius) 0}
.vh-warning strong{font-size:1.02rem;color:var(--vh-ink)}
.vh-warning p{margin:0;color:var(--vh-text)}
@media(max-width:700px){.vh-doc-list article{grid-template-columns:1fr}.vh-doc-list .vh-btn{width:100%}}

/* =====================================================================
   FAQ — riadky cez celú šírku, striedavé pozadie
   ===================================================================== */
.vh-page-hero--faq+.vh-section{padding-top:0}
.vh-faq{width:100%;max-width:none;margin:0}
.vh-section.vh-faq{width:100%;padding-inline:0}
.vh-faq details{margin:0;padding-inline:max(var(--vh-gutter),calc((100% - var(--vh-wide))/2));background:#f7f8f7;border-bottom:1px solid #e1e5e4}
.vh-faq details:nth-of-type(even){background:#e3e8e7}
.vh-faq details:first-of-type{border-top:1px solid #d3d9d8}
.vh-faq summary{position:relative;display:block;padding:clamp(1.3rem,2vw,1.9rem) 64px clamp(1.3rem,2vw,1.9rem) 0;list-style:none;cursor:pointer;font-size:clamp(1.08rem,1rem + .45vw,1.45rem);font-weight:600;font-stretch:104%;line-height:1.35;letter-spacing:-.01em;color:var(--vh-ink);transition:color .2s}
.vh-faq summary::-webkit-details-marker{display:none}
.vh-faq summary::marker{content:""}
.vh-faq summary::before,.vh-faq summary::after{content:"";position:absolute;right:8px;top:50%;width:18px;height:2px;margin-top:-1px;background:var(--vh-navy);transition:transform .3s var(--vh-ease)}
.vh-faq summary::after{transform:rotate(90deg)}
.vh-faq details[open] summary::after{transform:rotate(0)}
.vh-faq summary:hover{color:var(--vh-navy)}
.vh-faq summary:focus-visible{outline-offset:6px}
.vh-faq details>p{max-width:none;margin:0;padding:0 64px clamp(1.5rem,2.4vw,2.2rem) 0;color:var(--vh-text);font-size:clamp(1rem,.96rem + .2vw,1.12rem);line-height:1.72}
.vh-faq details[open]>p{animation:vh-fade .35s ease}
@media(max-width:560px){.vh-faq summary{padding-right:44px}.vh-faq summary::before,.vh-faq summary::after{right:2px}.vh-faq details>p{padding-right:0}}

/* =====================================================================
   KONTAKT
   ===================================================================== */
.vh-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,112px);align-items:start}
.vh-contact-layout aside{position:sticky;top:calc(var(--vh-header) + 32px)}
.vh-contact-layout aside h2{font-size:clamp(1.8rem,1.2rem + 1.7vw,3rem);max-width:14ch}
.vh-contact-layout aside p:not(.vh-eyebrow){max-width:30rem;color:var(--vh-muted)}
.vh-contact-mail{display:inline-flex;align-items:center;gap:12px;margin-top:1rem;padding:1rem 0;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:600;font-stretch:106%;color:var(--vh-navy);border-bottom:1px solid var(--vh-navy);overflow-wrap:anywhere}
.vh-contact-mail:hover{color:var(--vh-ink);border-color:var(--vh-ink)}
@media(max-width:900px){.vh-contact-layout{grid-template-columns:1fr}.vh-contact-layout aside{position:static}}

/* =====================================================================
   PÄTA
   ===================================================================== */
.vh-footer{position:relative;margin-top:0;padding:clamp(3.5rem,6vw,6.5rem) 0 1.75rem;background:var(--vh-ink);color:#c5d2d8}
.vh-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(var(--vh-eps) 0 33%,var(--vh-concrete) 33% 67%,var(--vh-eps) 67%)}
.vh-footer__grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.vh-footer-logo{display:block;width:min(100%,300px)}
.vh-footer-logo img{width:100%;height:auto}
.vh-footer__brand p{max-width:24rem;margin:1.5rem 0 1.5rem;font-size:.98rem;color:#a9bac2}
.vh-footer__cta{display:inline-flex;align-items:center;min-height:48px;padding:0 1.2rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--vh-radius);color:#fff;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s}
.vh-footer__cta:hover{background:#fff;color:var(--vh-ink);border-color:#fff}
.vh-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}
.vh-footer h2{margin:0 0 1rem;font-size:.78rem;font-weight:620;font-stretch:110%;letter-spacing:.1em;text-transform:uppercase;color:#7f949e;max-width:none}
.vh-footer__col a{padding:.35rem 0;font-size:.98rem;color:#e7eef1;transition:color .2s}
.vh-footer__col a:hover{color:var(--vh-ice)}
.vh-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:clamp(3rem,5vw,5rem);padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#8a9ea7}
.vh-footer__bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:960px){.vh-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vh-footer__brand{grid-column:1/-1}}
@media(max-width:560px){.vh-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.25rem}.vh-footer__col:last-child{grid-column:1/-1}.vh-footer__bottom{flex-direction:column}}

.vh-scroll-up{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:400;display:grid;place-items:center;width:50px;height:50px;padding:0;border:0;border-radius:50%;background:var(--vh-navy-deep);color:#fff;font-size:1.2rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s var(--vh-ease),visibility .25s,background .2s;box-shadow:0 14px 34px -14px rgba(19,35,44,.6)}
.vh-scroll-up:hover{background:var(--vh-ink)}
.vh-scroll-up.is-visible{opacity:1;visibility:visible;transform:none}
html.vh-nav-open .vh-scroll-up{opacity:0;visibility:hidden}

/* =====================================================================
   BLOG (Simple Blog plugin)
   ===================================================================== */
.vh-main--blog{min-height:60vh}
.vh-blog-shell{max-width:60rem;padding-block:clamp(3.5rem,7vw,7rem)}
.vh-blog-shell .post{margin-bottom:1rem;padding:clamp(24px,4vw,48px);background:var(--vh-paper);border:1px solid var(--vh-line);border-radius:var(--vh-radius)}
.vh-blog-shell .post.card h3,.vh-blog-shell .post .title{max-width:22ch;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.9rem);line-height:1.08;font-weight:640;font-stretch:108%;letter-spacing:-.02em}
.vh-blog-shell .post .meta{font-size:.86rem;color:var(--vh-muted)}
.vh-blog-shell .post .description,.vh-blog-shell .post .body{max-width:44rem;color:var(--vh-text)}
.vh-blog-shell .post .body{font-size:1.06rem;line-height:1.75}
.vh-blog-shell .post a{color:var(--vh-navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* =====================================================================
   PRIHLÁSENIE
   ===================================================================== */
.vh-login-page{background:var(--vh-mineral)}
.vh-main--login{max-width:none;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 35% 35%,rgba(19,35,44,.07) 0 .9px,transparent 1.5px) 0 0/7px 7px,var(--vh-mineral)}
.vh-login-shell{position:relative;width:min(100%,480px);padding:clamp(32px,6vw,56px) clamp(24px,5vw,52px) clamp(32px,5vw,48px);background:var(--vh-paper);border-radius:6px;box-shadow:0 1px 0 rgba(19,35,44,.06),0 50px 100px -50px rgba(19,35,44,.45);overflow:hidden}
.vh-login-shell::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(var(--vh-eps) 0 33%,var(--vh-concrete) 33% 67%,var(--vh-eps) 67%)}
.vh-login-logo{width:min(100%,300px);margin:0 auto 2.25rem}
.vh-login-shell h1{max-width:none;margin:0 0 1.5rem;font-size:1.5rem;line-height:1.2;text-align:center}
.vh-login-shell .winput-group{text-align:center}
.vh-login-shell .wform-control{display:block;width:100%;min-height:54px;padding:10px 16px;border:1px solid var(--vh-line-strong);border-radius:3px;background:#fff;font:inherit;font-size:16px;color:var(--vh-ink);transition:border-color .2s,box-shadow .2s}
.vh-login-shell .wform-control:focus{outline:none;border-color:var(--vh-navy-deep);box-shadow:0 0 0 3px rgba(44,73,91,.16)}
.vh-login-shell br{display:none}
.vh-login-shell .winput-group-btn{display:block;margin-top:12px}
.vh-login-shell .wbtn{width:100%;min-height:54px;padding:10px 22px;border:0;border-radius:3px;background:var(--vh-navy-deep);color:#fff;font:inherit;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}
.vh-login-shell .wbtn:hover{background:var(--vh-ink)}
.vh-login-shell .wUpdate h2{color:#fff;font-size:1.4rem}
.vh-login-shell .wUpdate p{color:#dfe8ec}

/* WonderCMS editácia */
.editText.editable,.editable{min-height:1px}
.editText.editable:hover{outline:1px dashed var(--vh-steel);outline-offset:4px}

/* =====================================================================
   PRÍSTUPNOSŤ / POHYB
   ===================================================================== */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
}
@media print{.vh-header,.vh-footer,.vh-scroll-up,.vh-lightbox{display:none!important}body{background:#fff}}

@media(max-width:380px){.vh-fact strong{font-size:1.08rem}}

/* =====================================================================
   TECHNICKÉ PARAMETRE (/system)
   ===================================================================== */
.vh-tech{background:var(--vh-paper)}
.vh-tech__title{display:flex;align-items:baseline;gap:.5em;margin:clamp(2.5rem,4vw,3.5rem) 0 1.1rem;font-size:clamp(1.25rem,1.05rem + .6vw,1.6rem)}
.vh-tech__title:first-of-type{margin-top:0}
.vh-tech__title span{font-size:.7em;font-weight:500;color:var(--vh-muted)}
.vh-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--vh-line);border-radius:6px;background:#fff}
.vh-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.vh-table th,.vh-table td{padding:1rem clamp(14px,1.6vw,24px);text-align:left;vertical-align:middle;border-bottom:1px solid var(--vh-line)}
.vh-table tbody tr:last-child th,.vh-table tbody tr:last-child td{border-bottom:0}
.vh-table thead th{background:var(--vh-navy-deep);color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.vh-table thead th small{display:block;margin-top:.2rem;font-size:.75rem;font-weight:500;color:var(--vh-ice)}
.vh-table tbody th{font-weight:620;color:var(--vh-ink);white-space:nowrap}
.vh-table tbody td{color:var(--vh-text)}
.vh-table tbody tr:nth-child(even){background:#f6f8f7}
.vh-table--walls td,.vh-table--walls thead th:not(:first-child){text-align:right}
.vh-table--walls td strong{font-size:1.08rem;color:var(--vh-ink)}
.vh-section-bar{display:inline-block;vertical-align:middle;height:12px;margin-right:14px;box-shadow:inset 0 0 0 1px rgba(19,35,44,.15)}
.is-250 .vh-section-bar{width:50px;background:linear-gradient(90deg,var(--vh-eps) 0 20%,var(--vh-concrete) 20% 80%,var(--vh-eps) 80%)}
.is-350 .vh-section-bar{width:70px;background:linear-gradient(90deg,var(--vh-eps) 0 42.9%,var(--vh-concrete) 42.9% 85.7%,var(--vh-eps) 85.7%)}
.is-450 .vh-section-bar{width:90px;background:linear-gradient(90deg,var(--vh-eps) 0 55.6%,var(--vh-concrete) 55.6% 88.9%,var(--vh-eps) 88.9%)}
.vh-table--range tbody th{width:9rem;color:var(--vh-navy)}
.vh-table--range td:last-child,.vh-table--range thead th:last-child{text-align:right;white-space:nowrap}
.vh-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:clamp(2rem,3.5vw,3rem) 0 0;background:var(--vh-line);border:1px solid var(--vh-line);border-radius:6px;overflow:hidden}
.vh-spec-grid>div{display:flex;flex-direction:column;gap:.5rem;padding:clamp(20px,2vw,30px);background:#fff}
.vh-spec-grid dt{font-size:.78rem;font-weight:620;font-stretch:108%;letter-spacing:.09em;text-transform:uppercase;color:var(--vh-navy)}
.vh-spec-grid dd{margin:0;display:flex;flex-direction:column;gap:.35rem}
.vh-spec-grid dd strong{font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);font-weight:620;font-stretch:106%;line-height:1.2;color:var(--vh-ink)}
.vh-spec-grid dd span{font-size:.95rem;line-height:1.55;color:var(--vh-muted)}
.vh-tech__more{max-width:none;margin:1.25rem 0 0;padding:1rem 1.25rem;border-left:4px solid var(--vh-navy);background:var(--vh-mineral);border-radius:0 6px 6px 0;color:var(--vh-text)}
@media(max-width:980px){.vh-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.vh-spec-grid{grid-template-columns:1fr}}
@media(max-width:900px){
  .vh-table-wrap{overflow:visible;border:0;background:transparent}
  .vh-table--walls,.vh-table--walls tbody,.vh-table--walls tr,.vh-table--walls th,.vh-table--walls td{display:block}
  .vh-table--walls thead{display:none}
  .vh-table--walls tr{margin-bottom:12px;border:1px solid var(--vh-line);border-radius:6px;overflow:hidden;background:#fff!important}
  .vh-table--walls tbody th{padding:.9rem 1rem;background:var(--vh-navy-deep);color:#fff}
  .vh-table--walls tbody th .vh-section-bar{box-shadow:none}
  .vh-table--walls td{display:flex;justify-content:space-between;gap:16px;padding:.7rem 1rem;text-align:right;border-bottom:1px solid var(--vh-line)}
  .vh-table--walls td::before{content:attr(data-label);text-align:left;color:var(--vh-muted);font-size:.9rem}
  .vh-table--walls tbody tr td:last-child{border-bottom:0}
  .vh-table--range{border:1px solid var(--vh-line)}
  .vh-table--range th,.vh-table--range td{padding:.8rem .75rem;font-size:.92rem}
  .vh-table--range tbody th{width:auto;white-space:normal}
  .vh-table-wrap:has(.vh-table--range){border:1px solid var(--vh-line);border-radius:6px;overflow:hidden;background:#fff}
  .vh-table--range{border:0}
}

/* =====================================================================
   KONTAKT — údaje spoločnosti a mapa
   ===================================================================== */
.vh-company__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,96px);align-items:stretch}
.vh-company address{font-style:normal;font-size:1.08rem;line-height:1.7;color:var(--vh-text)}
.vh-company__info h2{margin-bottom:1.25rem}
.vh-company__info h3{margin:2.25rem 0 .75rem}
.vh-company__list{display:grid;margin:1.5rem 0 0;border-top:1px solid var(--vh-line-strong)}
.vh-company__list>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:16px;padding:.7rem 0;border-bottom:1px solid var(--vh-line)}
.vh-company__list dt{font-size:.8rem;font-weight:620;letter-spacing:.06em;text-transform:uppercase;color:var(--vh-muted);padding-top:.15rem}
.vh-company__list dd{margin:0;font-weight:560;color:var(--vh-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.vh-company__list a{color:var(--vh-navy);border-bottom:1px solid rgba(44,73,91,.3)}
.vh-company__list a:hover{border-color:var(--vh-navy)}
.vh-company__map{display:flex;flex-direction:column;gap:12px;min-height:420px}
.vh-company__map iframe{flex:1;width:100%;min-height:420px;border:0;border-radius:6px;background:var(--vh-mineral-2);box-shadow:0 30px 60px -40px rgba(19,35,44,.45)}
.vh-company__map .vh-text-link{align-self:flex-start}
@media(max-width:900px){.vh-company__grid{grid-template-columns:1fr}.vh-company__map iframe{min-height:340px}}

/* =====================================================================
   PÄTA — certifikácie a výroba
   ===================================================================== */
.vh-footer__badges{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;margin-top:clamp(2.5rem,4vw,3.5rem);padding-top:clamp(1.75rem,3vw,2.5rem);border-top:1px solid rgba(255,255,255,.12)}
.vh-footer__badges p{margin:0;font-size:.78rem;font-weight:620;font-stretch:110%;letter-spacing:.1em;text-transform:uppercase;color:#7f949e}
.vh-footer__badges ul{display:grid;grid-template-columns:repeat(4,clamp(84px,8vw,124px));gap:clamp(10px,1.4vw,20px);margin:0;padding:0;list-style:none}
.vh-footer__badges a{display:block;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.12);transition:transform .25s var(--vh-ease),box-shadow .25s}
.vh-footer__badges a:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(255,255,255,.35),0 18px 30px -18px rgba(0,0,0,.6)}
.vh-footer__badges img{display:block;width:100%;height:auto;aspect-ratio:1}
.vh-footer__badges+.vh-footer__bottom{margin-top:clamp(1.75rem,3vw,2.5rem)}
@media(max-width:560px){.vh-footer__badges{flex-direction:column;align-items:flex-start}.vh-footer__badges ul{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}}

/* prihlasovanie — logo je odkaz na úvod */
.vh-login-home{display:block;width:min(100%,300px);margin:0 auto 2.25rem;border-radius:3px}
.vh-login-home .vh-login-logo{margin:0;width:100%;transition:opacity .2s}
.vh-login-home:hover .vh-login-logo{opacity:.75}
