/* ═══ PR-TECH v2 — „výkresový" vzhled (2026-11). Vše je pod body.prt-v2, bez třídy se nic nemění. ═══
   Animace jen přes transform/opacity (kompozitor) → nesekají se; prefers-reduced-motion je vypíná. */
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-stretch:62% 125%;font-display:swap;src:url(prtech-fonts/archivo-var-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:'Archivo';font-style:normal;font-weight:400 800;font-stretch:62% 125%;font-display:swap;src:url(prtech-fonts/archivo-var-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:'Plex Sans';font-weight:400;font-display:swap;src:url(prtech-fonts/plex-sans-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20C4,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plex Sans';font-weight:400;font-display:swap;src:url(prtech-fonts/plex-sans-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Plex Sans';font-weight:500;font-display:swap;src:url(prtech-fonts/plex-sans-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20C4,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plex Sans';font-weight:500;font-display:swap;src:url(prtech-fonts/plex-sans-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Plex Sans';font-weight:600;font-display:swap;src:url(prtech-fonts/plex-sans-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20C4,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plex Sans';font-weight:600;font-display:swap;src:url(prtech-fonts/plex-sans-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Plex Mono';font-weight:400;font-display:swap;src:url(prtech-fonts/plex-mono-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20C4,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plex Mono';font-weight:400;font-display:swap;src:url(prtech-fonts/plex-mono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}

.prt-v2{
  --ink:#121518;--ink2:#1C2126;--paper:#F1F1ED;--paper2:#E8E8E2;--rule:#CFCFC7;--rule2:#E0E0DA;
  --txt:#3D444B;--mute:#6F767D;--acc:#E2580B;--acc2:#B94608;
  --h:'Archivo',system-ui,sans-serif;--b:'Plex Sans',system-ui,sans-serif;--m:'Plex Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.2,.75,.15,1);
  font-family:var(--b);color:var(--txt);background:#fff!important;-webkit-font-smoothing:antialiased
}
.prt-v2 .elementor-widget-text-editor,.prt-v2 p,.prt-v2 li,.prt-v2 td,.prt-v2 input,.prt-v2 textarea{font-family:var(--b)}
.prt-v2 h1,.prt-v2 h2,.prt-v2 h3,.prt-v2 h4,.prt-v2 .elementor-heading-title{font-family:var(--h)!important;font-stretch:108%;letter-spacing:-.015em}
.prt-v2 h1.elementor-heading-title,.prt-v2 h2.elementor-heading-title{font-weight:700!important}
/* malé nadpisy-štítky Elementoru (<p class=elementor-heading-title>) → mono s pozicí */
.prt-v2 p.elementor-heading-title{font:500 12px/1.2 var(--m)!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--acc)!important;display:flex;align-items:center;gap:12px}
.prt-v2 p.elementor-heading-title::before{content:attr(data-v2-no);color:var(--mute)}
.prt-v2 p.elementor-heading-title::after{content:"";height:1px;width:56px;background:currentColor;opacity:.5}
.prt-v2 h2.elementor-heading-title{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.04!important;color:var(--ink)!important}

/* ── tlačítka: ostré hrany, šipka ── */
.prt-v2 .prt-btn{border-radius:2px;font:600 15px/1 var(--b);letter-spacing:.01em;padding:17px 26px;display:inline-flex;align-items:center;gap:12px;position:relative;overflow:hidden;transition:color .25s,border-color .25s,background-color .25s}
.prt-v2 .prt-btn--p{background:var(--acc)}
.prt-v2 .prt-btn--p::after{content:"→";transition:transform .35s var(--ease)}
.prt-v2 .prt-btn--p:hover{background:var(--ink)}
.prt-v2 .prt-btn--p:hover::after{transform:translateX(4px)}
.prt-v2 .prt-btn--s{border:1px solid var(--ink);color:var(--ink)!important;background:transparent}
.prt-v2 .prt-btn--s:hover{background:var(--ink);color:#fff!important}

/* ── hlavička ── */
.prt-v2 .main-menu{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--rule2);transition:box-shadow .3s}
.prt-v2.v2-scrolled .main-menu{box-shadow:0 1px 0 var(--rule2),0 8px 24px -18px rgba(0,0,0,.35)}
.prt-v2 #site-navigation{background:transparent!important}
.prt-v2 .main-menu li a.nav-link{font:500 14px/1 var(--b)!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;border-bottom:0!important}
.prt-v2 .nav>li>a:before{display:none!important}
.prt-v2 .main-menu li.menu-item:not(.prt-menu-cta)>a.nav-link{background:linear-gradient(var(--acc),var(--acc)) left calc(100% - 14px)/0 1.5px no-repeat;transition:background-size .35s var(--ease),color .2s}
.prt-v2 .main-menu li.menu-item:not(.prt-menu-cta):hover>a.nav-link,.prt-v2 .main-menu li.current-menu-item:not(.prt-menu-cta)>a.nav-link{background-size:100% 1.5px;color:var(--ink)!important}
.prt-v2 .main-menu li.prt-menu-cta a.nav-link{background:var(--ink)!important;border-radius:2px!important;color:#fff!important;font-weight:600!important}
.prt-v2 .main-menu li.prt-menu-cta a.nav-link:hover{background:var(--acc)!important}
.prt-v2 .prtech-portal-btn{border-radius:2px!important;background:transparent!important;color:var(--ink)!important;border:1px solid var(--rule)!important;font-family:var(--b)!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}
.prt-v2 .prtech-portal-btn:hover{border-color:var(--ink)!important}
.v2-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--acc);transform-origin:0 50%;transform:scaleX(0);z-index:9999;pointer-events:none}

/* ── HERO úvodní stránky ── */
.prt-v2 .elementor-top-section:has(.prt-trust){isolation:isolate;background:var(--paper)!important;min-height:0!important;padding:clamp(56px,8vw,112px) 0 clamp(48px,6vw,80px)!important;position:relative;overflow:hidden;border-bottom:1px solid var(--rule)}
.prt-v2 .elementor-top-section:has(.prt-trust)>.elementor-background-overlay{display:none!important}
.prt-v2 .elementor-top-section:has(.prt-trust)::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-2;
  background-image:linear-gradient(var(--rule2) 1px,transparent 1px),linear-gradient(90deg,var(--rule2) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.045) 1px,transparent 1px);
  background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.prt-v2 .elementor-top-section:has(.prt-trust)>.elementor-container{position:static}
.prt-v2 .elementor-top-section:has(.prt-trust) h1.elementor-heading-title{color:var(--ink)!important;font-size:clamp(40px,5.6vw,80px)!important;line-height:.98!important;font-weight:750!important;font-stretch:112%;letter-spacing:-.03em;max-width:14ch}
.prt-v2 .elementor-top-section:has(.prt-trust) .prt-hero-h1 .elementor-heading-title{max-width:14ch}
.prt-v2 .elementor-top-section:has(.prt-trust) .prt-hero-p p{color:var(--txt)!important;font-size:clamp(16px,1.35vw,19px);line-height:1.55;max-width:34em}
.prt-v2 .prt-trust{border-top:1px solid var(--ink);gap:0!important;padding-top:0;margin-top:10px;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important}
.prt-v2 .prt-trust>div{padding:18px 18px 14px 0;min-width:0;border-bottom:1px solid var(--rule)}
.prt-v2 .prt-trust b{hyphens:manual}
.prt-v2 .prt-trust>div[hidden]{display:none}
.prt-v2 .prt-trust b{color:var(--ink)!important;font:700 clamp(19px,1.5vw,24px)/1.1 var(--h)!important;font-stretch:108%!important;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.prt-v2 .prt-trust span{color:var(--mute)!important;font:400 13.5px/1.4 var(--b)!important;margin-top:6px}
.prt-v2 .prt-logos{display:none!important}

/* fotka skutečného dílu s kótami (vkládá prtech-fonts.php místo karty LOGOS) */
.v2-part{position:relative;margin:0 0 0 auto;max-width:560px;aspect-ratio:4/3.3;isolation:isolate}
.v2-part::before{content:"";position:absolute;inset:0 7% 9.5% 0;background:var(--paper);border:1px solid var(--rule);z-index:-1}
.v2-part img{position:absolute;inset:6% 4% 12%;width:92%;height:82%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.06) saturate(.85)}
.v2-part svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.v2-part .dim{fill:none;stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}
.v2-part .dim-a{stroke:var(--acc)}
.v2-part .tick{fill:var(--ink)}
.v2-part figcaption{position:absolute;left:0;bottom:0;font:400 11.5px/1.5 var(--m);color:var(--mute);letter-spacing:.03em;text-transform:uppercase}
.v2-part figcaption b{color:var(--ink);font-weight:400}
.v2-part .v2-tag{position:absolute;font:400 11px/1 var(--m);color:var(--ink);background:var(--paper);padding:4px 6px;border:1px solid var(--ink);letter-spacing:.04em;white-space:nowrap}
.v2-part .v2-tag--a{border-color:var(--acc);color:var(--acc)}

/* ── pás skutečných dílů (marquee) ── */
.v2-strip{background:#fff;border-bottom:1px solid var(--rule);overflow:hidden;position:relative}
.v2-strip-h{max-width:1140px;margin:0 auto;padding:22px 15px 0;display:flex;justify-content:space-between;gap:20px;font:400 12px/1.3 var(--m);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.v2-strip-h a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--acc)}
.v2-strip-h a:hover{color:var(--acc)}
.v2-track{display:flex;width:max-content;animation:v2-marquee 60s linear infinite;padding:18px 0 26px}
.v2-strip:hover .v2-track{animation-play-state:paused}
.v2-track figure{margin:0 14px;width:220px;height:170px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#fff;position:relative}
.v2-track img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .6s var(--ease)}
.v2-track figure:hover img{transform:scale(1.06)}
.v2-track figure::after{content:attr(data-no);position:absolute;left:0;top:0;font:400 10.5px/1 var(--m);color:var(--mute)}
@keyframes v2-marquee{to{transform:translate3d(-50%,0,0)}}

/* ── „Proč" — 3 sloupce místo karet s ikonami ── */
.prt-v2 .elementor-top-section:has(.elementor-widget-icon-box){background:#fff!important;padding:clamp(64px,8vw,120px) 0!important}
.prt-v2 .elementor-widget-icon-box .elementor-icon-box-icon{display:none!important}
.prt-v2 .elementor-inner-section:has(.elementor-widget-icon-box)>.elementor-container{counter-reset:v2c;margin-top:28px}
.prt-v2 .elementor-widget-icon-box{counter-increment:v2c;border:0!important;border-radius:0!important;padding:0!important;background:none!important;box-shadow:none!important}
.prt-v2 .elementor-inner-section:has(.elementor-widget-icon-box) .elementor-element-populated,.prt-v2 .elementor-widget-icon-box>.elementor-widget-container{border:0!important;box-shadow:none!important;background:none!important;border-radius:0!important;padding:0!important}
.prt-v2 .elementor-inner-section:has(.elementor-widget-icon-box) .elementor-column{padding:0 14px}
.prt-v2 .elementor-widget-icon-box .elementor-icon-box-wrapper{border:0!important;border-top:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;background:none!important;padding:22px 6px 0 0!important;text-align:left!important;position:relative}
.prt-v2 .elementor-widget-icon-box .elementor-icon-box-wrapper::before{content:counter(v2c,decimal-leading-zero);display:block;font:400 13px/1 var(--m);color:var(--acc);margin-bottom:34px}
.prt-v2 .elementor-widget-icon-box .elementor-icon-box-wrapper::after{content:"";position:absolute;left:0;top:-1px;height:3px;width:100%;background:var(--acc);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease)}
.prt-v2 .elementor-widget-icon-box:hover .elementor-icon-box-wrapper::after{transform:scaleX(1)}
.prt-v2 .elementor-icon-box-title,.prt-v2 .elementor-icon-box-title span{font:700 22px/1.15 var(--h)!important;font-stretch:108%;color:var(--ink)!important;margin:0 0 12px!important}
.prt-v2 .elementor-icon-box-description{font:400 15.5px/1.6 var(--b)!important;color:var(--txt)!important}

/* ── Technologie — tabulka místo boxů ── */
.prt-v2 .elementor-top-section:has(.prt-tbox):not(:has(.prt-lbl)){background:var(--paper)!important;padding:clamp(64px,8vw,120px) 0!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.prt-v2 .prt-tbox{background:transparent;border:0;border-top:1px solid var(--ink);border-radius:0;padding:20px 0 0}
.prt-v2 .prt-tbox h3{font:500 12px/1 var(--m)!important;letter-spacing:.08em;color:var(--mute)!important;margin:0 0 6px}
.prt-v2 .prt-tbox ul{counter-reset:v2t}
.prt-v2 .prt-tbox li{counter-increment:v2t;padding:16px 0 16px 46px;border-bottom:1px solid var(--rule);font-size:15px;color:var(--mute);transition:padding-left .4s var(--ease),color .2s}
.prt-v2 .prt-tbox li::before{content:counter(v2t,decimal-leading-zero);border:0;width:auto;height:auto;top:19px;left:0;font:400 12px/1 var(--m);color:var(--acc)}
.prt-v2 .prt-tbox li b{font:600 19px/1.2 var(--h);font-stretch:105%;color:var(--ink);margin-right:4px}
.prt-v2 .prt-tbox li:hover{padding-left:56px;color:var(--txt)}
.prt-v2 .prt-tbox li:last-child{border-bottom:1px solid var(--rule)}

/* ── pás LOGOS (přesunutý z hera) ── */
.v2-logos{background:#fff;color:var(--txt);border-top:1px solid var(--rule)}
.v2-logos-in{max-width:1140px;margin:0 auto;padding:clamp(48px,6vw,80px) 15px;display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(28px,5vw,80px);align-items:start}
.v2-logos .v2-k{font:400 12px/1 var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}
.v2-logos h2{font:700 clamp(34px,4vw,56px)/1 var(--h)!important;font-stretch:115%;color:var(--ink);margin:16px 0 18px;letter-spacing:-.02em}
.v2-logos p{font-size:16px;line-height:1.6;margin:0 0 26px;color:var(--txt);max-width:30em}
.v2-logos ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}
.v2-logos li{padding:15px 0;border-bottom:1px solid var(--rule);font-size:15px;color:var(--ink);display:flex;gap:14px}
.v2-logos li:nth-child(odd){padding-right:20px}
.v2-logos li::before{content:attr(data-no);font:400 11px/1.9 var(--m);color:var(--acc)}
.v2-logos a{color:var(--ink);text-decoration:none;font:600 15px/1 var(--b);display:inline-flex;gap:10px;border-bottom:1px solid var(--acc);padding-bottom:6px}
.v2-logos a:hover{color:var(--acc)}
.v2-logos a small{font:400 12px/1 var(--m);color:var(--mute);align-self:center}

/* ── poptávka ── */
.prt-v2 #poptavka{background:var(--ink)!important;padding:clamp(64px,8vw,110px) 0!important;border-top:1px solid #2A3037}
.prt-v2 #poptavka h2.elementor-heading-title{color:#fff!important;font-size:clamp(32px,3.4vw,46px)!important}
.prt-v2 #poptavka p.elementor-heading-title::before{color:#6E767E}
.prt-v2 #poptavka .elementor-widget-text-editor p{color:#AEB5BC}
.prt-v2 .prt-formcard{border-radius:2px;box-shadow:none}
.prt-v2 .prt-fld label{font:500 11.5px/1.3 var(--m);letter-spacing:.06em;color:var(--mute)}
.prt-v2 .prt-fld input[type=text],.prt-v2 .prt-fld input[type=email],.prt-v2 .prt-fld input[type=tel],.prt-v2 .prt-fld textarea{border-radius:0;border:0;border-bottom:1.5px solid var(--rule);background:transparent;padding:10px 0;font:400 16px/1.4 var(--b);transition:border-color .25s}
.prt-v2 .prt-fld textarea{border:1.5px solid var(--rule);padding:12px;min-height:120px}
.prt-v2 .prt-fld input:focus,.prt-v2 .prt-fld textarea:focus{box-shadow:none;border-color:var(--acc)}
.prt-v2 .prt-upl{border-radius:0;background:var(--paper)}
.prt-v2 .prt-upl-btn,.prt-v2 .prt-upl input[type=file]::file-selector-button{border-radius:0;font-family:var(--b)}
.prt-v2 .prt-fsub input[type=submit]{border-radius:2px;box-shadow:none;font:600 16px/1 var(--b);padding:18px 34px}
.prt-v2 .prt-fsub input[type=submit]:hover{background:var(--ink);transform:none;box-shadow:none}
.prt-v2 .prt-fnote{font-family:var(--m);font-size:12px}

/* ── podstránky: O nás / Certifikáty ── */
.prt-v2 .prt-page{font-family:var(--b);max-width:1140px}
.prt-v2 .prt-phero{background:var(--paper);border-radius:0;border:1px solid var(--rule);padding:clamp(36px,6vw,80px)}
.prt-v2 .prt-phero::after{display:none}
.prt-v2 .prt-phero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,0,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.045) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);mask-image:linear-gradient(90deg,transparent 30%,#000)}
.prt-v2 .prt-page h1{color:var(--ink);font:750 clamp(38px,5.4vw,74px)/1 var(--h);font-stretch:112%;letter-spacing:-.03em}
.prt-v2 .prt-page h2{font:700 clamp(28px,3.2vw,44px)/1.05 var(--h);font-stretch:108%;color:var(--ink)}
.prt-v2 .prt-page h3{font:700 20px/1.2 var(--h);font-stretch:105%;color:var(--ink)}
.prt-v2 .prt-phero .prt-lead{color:var(--txt)}
.prt-v2 .prt-eyebrow{font:500 12px/1 var(--m);letter-spacing:.08em;color:var(--mute)}
.prt-v2 .prt-eyebrow--acc{color:var(--acc)}
.prt-v2 .prt-hstats{border-top:1px solid var(--ink);gap:0}
.prt-v2 .prt-hstats>div{padding:0 18px;border-right:1px solid var(--rule)}
.prt-v2 .prt-hstats>div:first-child{padding-left:0}
.prt-v2 .prt-hstats>div:last-child{border-right:0}
.prt-v2 .prt-hstats b{color:var(--ink);font:700 clamp(24px,2.4vw,34px)/1.1 var(--h);font-stretch:108%}
.prt-v2 .prt-hstats span{font:400 13px/1.4 var(--b);color:var(--mute)}
.prt-v2 .prt-page section{margin-bottom:clamp(40px,6vw,80px)}
.prt-v2 .prt-prose p{font-size:17px;line-height:1.7;max-width:42em}
.prt-v2 .prt-vals{gap:0;border-top:1px solid var(--ink)}
.prt-v2 .prt-val{border:0;border-right:1px solid var(--rule);border-radius:0;padding:22px 22px 8px 0;margin-right:22px;position:relative}
.prt-v2 .prt-val:last-child{border-right:0;margin-right:0}
.prt-v2 .prt-val:hover{box-shadow:none;transform:none}
.prt-v2 .prt-val::after{content:"";position:absolute;left:0;top:-1px;height:3px;width:calc(100% - 22px);background:var(--acc);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease)}
.prt-v2 .prt-val:hover::after{transform:scaleX(1)}
.prt-v2 .prt-val-ic{background:none;width:auto;height:auto;font:400 13px/1 var(--m);color:var(--acc);justify-content:flex-start;margin-bottom:28px;border-radius:0}
.prt-v2 .prt-callout h2{color:#fff!important}
.prt-v2 .prt-callout{background:var(--ink);border-radius:0;border-left:0;border-top:3px solid var(--acc)}
.prt-v2 .prt-cta2{background:var(--acc);border-radius:0;text-align:left;display:grid;grid-template-columns:1fr auto;gap:24px 48px;align-items:end}
.prt-v2 .prt-cta2::after{display:none}
.prt-v2 .prt-cta2 h2{color:#fff;grid-column:1}
.prt-v2 .prt-cta2 p{color:rgba(255,255,255,.88);margin:0;grid-column:1}
.prt-v2 .prt-cta2 .prt-btn,.prt-v2 .prt-cta2 p:has(.prt-btn){grid-column:2;grid-row:1/span 2;align-self:center}
.prt-v2 .prt-cta2 .prt-btn--p{background:var(--ink)}
.prt-v2 .prt-cta2 .prt-btn--p:hover{background:#fff;color:var(--ink)!important}
.prt-v2 .prt-cert{border-radius:0;border-color:var(--rule)}
.prt-v2 .prt-cert>a{background:var(--paper)}
.prt-v2 .prt-cert:hover{box-shadow:none;transform:none;border-color:var(--ink)}
.prt-v2 .prt-badge{border-radius:0;font:400 11px/1 var(--m);letter-spacing:.06em}

/* ── strojní park ── */
.prt-v2 .prt-card{border-radius:0;border-color:var(--rule);transition:border-color .3s}
.prt-v2 .prt-card:hover{border-color:var(--ink)}
.prt-v2 .prt-card{position:relative}
.prt-v2 .prt-card img{background:#fff;border-bottom-color:var(--rule);transition:transform .7s var(--ease);object-fit:contain;padding:14px;box-sizing:border-box}
.prt-v2 .prt-card:hover img{transform:scale(1.04)}
.prt-v2 .prt-card>a:first-child,.prt-v2 .prt-card>img:first-child{overflow:hidden;display:block}
.prt-v2 .prt-card-body h3{font:700 20px/1.15 var(--h);font-stretch:106%;color:var(--ink)}
.prt-v2 table.prt-spec td{font-family:var(--b);border-top-color:var(--rule2)}
.prt-v2 table.prt-spec td:last-child{font-family:var(--m);font-weight:400;color:var(--ink)}

/* ── galerie výrobků ── */
.prt-v2 .prt-gallery .gallery-item img{border-radius:0;border-color:var(--rule2);transition:transform .6s var(--ease),border-color .3s}
.prt-v2 .prt-gallery .gallery-item:hover img{transform:translateY(-4px);border-color:var(--ink)}

/* ── kontakt ── */
.prt-v2 .elementor-top-section:has(.prt-lbl) .prt-tbox{border-top:1px solid var(--ink);padding-top:20px}
.prt-v2 .prt-tbox .prt-lbl{font:400 11px/1 var(--m);letter-spacing:.06em;color:var(--mute)}
.prt-v2 .prt-tbox p{font-size:16px}

/* ── patička ── */
.prt-v2 .prt-sitefooter{font-family:var(--b);border-top:0;background:var(--ink)}
.prt-v2 .prt-foot-logo{font:750 28px/1 var(--h);font-stretch:112%}
.prt-v2 .prt-foot-col h4{font:400 11.5px/1 var(--m);letter-spacing:.08em;color:#7D858C}
.prt-v2 .prt-foot-col a{background:linear-gradient(var(--acc),var(--acc)) left 100%/0 1px no-repeat;transition:background-size .35s var(--ease),color .2s}
.prt-v2 .prt-foot-col a:hover{background-size:100% 1px;color:#fff}
.prt-v2 .prt-foot-bottom{font-family:var(--m);font-size:12px}
.prt-v2 #return-to-top{border-radius:0!important;background:var(--ink)!important}

/* ── animace: odhalení při scrollu ── */
.v2-js .v2-r{opacity:0;transform:translate3d(0,22px,0)}
.v2-js .v2-r.is-in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.v2-js .v2-line{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}
.v2-js .v2-line>span{display:inline-block;transform:translate3d(0,105%,0);transition:transform 1.05s var(--ease);transition-delay:var(--d,0s)}
.v2-js .is-in .v2-line>span,.v2-js .v2-line.is-in>span{transform:none}
.v2-js .v2-part img{opacity:0;transform:scale(1.05);transition:opacity 1.2s ease .25s,transform 1.6s var(--ease) .25s}
.v2-js .v2-part.is-in img{opacity:1;transform:none}
.v2-js .v2-part .dim{stroke-dasharray:var(--len,600);stroke-dashoffset:var(--len,600);transition:stroke-dashoffset 1.3s var(--ease);transition-delay:var(--d,.8s)}
.v2-js .v2-part.is-in .dim{stroke-dashoffset:0}
.v2-js .v2-part .v2-tag,.v2-js .v2-part .tick,.v2-js .v2-part figcaption{opacity:0;transition:opacity .6s ease;transition-delay:var(--d,1.6s)}
.v2-js .v2-part.is-in .v2-tag,.v2-js .v2-part.is-in .tick,.v2-js .v2-part.is-in figcaption{opacity:1}

@media (max-width:1024px){
  .prt-v2 .elementor-top-section:has(.prt-trust) .elementor-col-42{display:none}
  .prt-v2 .elementor-top-section:has(.prt-trust) .elementor-col-58{width:100%}
}
@media (max-width:767px){
  .prt-v2 .prt-page{padding:20px 12px 40px}
  .prt-v2 .prt-phero{padding:28px 20px}
  .prt-v2 .prt-page h1{font-size:34px}
  .prt-v2 .prt-hstats{display:grid;grid-template-columns:1fr 1fr}
  .prt-v2 .prt-hstats b{font-size:22px}
  .prt-v2 .prt-prose p,.prt-v2 .prt-phero .prt-lead{font-size:16px;line-height:1.6}
  .prt-v2 .elementor-top-section>.elementor-container{padding-left:8px;padding-right:8px}
  .prt-v2 p.elementor-heading-title{display:block;line-height:1.5!important}
  .prt-v2 p.elementor-heading-title::before{margin-right:8px}
  .prt-v2 p.elementor-heading-title::after{display:none}
  .prt-v2 .elementor-widget-icon-box .elementor-icon-box-wrapper::before{margin-bottom:14px}
  .prt-v2 .elementor-widget-icon-box .elementor-icon-box-wrapper{gap:0!important;padding-bottom:28px!important}
  .prt-v2 .elementor-inner-section:has(.elementor-widget-icon-box) .elementor-column{padding:0}
  .prt-v2 .prtech-portal-btn,.prt-v2 .prtech-poptavka-mob,.prt-v2 a[class*=poptavka]{border-radius:2px!important}
  .prt-v2 .main-menu{position:relative}
  .prt-v2 .prt-trust{grid-template-columns:1fr 1fr!important}
  .prt-v2 .elementor-section:has(.prt-page) .elementor-element-populated{padding:0!important}
  .prt-v2 .prt-page{padding-left:14px;padding-right:14px}
  .prt-v2 .prt-trust>div{border-right:0;padding:16px 10px 14px 0!important;border-bottom:1px solid var(--rule)}
  .v2-logos-in{grid-template-columns:1fr}
  .v2-logos ul{grid-template-columns:1fr}
  .v2-track figure{width:150px;height:120px;margin:0 10px}
  .v2-strip-h{flex-direction:column;gap:6px}
  .prt-v2 .prt-hstats>div{padding:12px 12px 0 0;border-right:0}
  .prt-v2 .prt-val{border-right:0;border-bottom:1px solid var(--rule);margin-right:0;padding-bottom:20px}
  .prt-v2 .prt-cta2{grid-template-columns:1fr}
  .prt-v2 .prt-cta2 .prt-btn,.prt-v2 .prt-cta2 p:has(.prt-btn){grid-column:1;grid-row:auto}
}
@media (prefers-reduced-motion:reduce){
  .v2-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
  .v2-track figure[aria-hidden]{display:none}
  .v2-js .v2-r,.v2-js .v2-line>span,.v2-js .v2-part img,.v2-js .v2-part .dim,.v2-js .v2-part .v2-tag,.v2-js .v2-part .tick,.v2-js .v2-part figcaption{opacity:1!important;transform:none!important;stroke-dashoffset:0!important;transition:none!important}
  .v2-progress{display:none}
}

.prt-v2 .prt-gdpr a,.prt-v2 .wpcf7 a{color:var(--acc2)!important}
.prt-v2 h1.elementor-heading-title{font-size:clamp(38px,5vw,72px)!important;line-height:1!important;color:var(--ink)!important;letter-spacing:-.03em;font-weight:750!important}
.prt-v2 .prt-map-ph button,.prt-v2 .prt-map-ph a.prt-btn{border-radius:2px!important;background:var(--ink)!important}
.prt-v2 .prt-map-ph{background:var(--paper)!important}

/* 2026-11-07 v2b: bez oranžových ploch (oranžová jen drobně v textu), logo v hero, štítky bez číslování */
.v2-logo{max-width:520px;margin:0 0 0 auto;padding:8% 0}
.v2-logo img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.v2-js .v2-logo.v2-r{transition-duration:1.4s}
.prt-v2 p.elementor-heading-title{color:var(--mute)!important}
.prt-v2 p.elementor-heading-title::before,.prt-v2 p.elementor-heading-title::after{display:none}
.prt-v2 .prt-btn--p,.prt-v2 .prt-fsub input[type=submit],.prt-v2 .prtech-quote-btn{background:var(--ink)!important;box-shadow:none!important;border-radius:2px!important}
.prt-v2 .prt-btn--p:hover,.prt-v2 .prt-fsub input[type=submit]:hover,.prt-v2 .prtech-quote-btn:hover{background:#3A4148!important}
.prt-v2 #poptavka .prt-fsub input[type=submit]{background:var(--ink)!important}
.prt-v2 .prt-cta2{background:var(--paper);border:1px solid var(--rule)}
.prt-v2 .prt-cta2 h2{color:var(--ink)}
.prt-v2 .prt-cta2 p{color:var(--txt)}
.prt-v2 .prt-cta2 .prt-btn--p:hover{background:#3A4148!important;color:#fff!important}
.prt-v2 .main-menu li.prt-menu-cta a.nav-link:hover{background:#3A4148!important}
.prt-v2 .prt-callout{border-top:0}
.prt-v2 .prt-sitefooter{border-top:0}
.v2-progress{background:var(--ink)}
.prt-v2 .elementor-widget-icon-box .elementor-icon-box-wrapper::after,.prt-v2 .prt-val::after{background:var(--ink)}
.prt-v2 .prt-badge{color:var(--txt)!important;border-color:var(--rule)!important}
.prt-v2 .prt-foot-cert .prt-badge{color:#AEB8C2!important;border-color:#3A4148!important}

/* ── logo na pozadí hera: písmena se vlní, oblouky se pohupují (jen transform → kompozitor) ── */
.prt-v2 .elementor-top-section:has(.prt-trust) .elementor-column,.prt-v2 .elementor-top-section:has(.prt-trust) .elementor-widget-wrap,.prt-v2 .elementor-top-section:has(.prt-trust) .elementor-col-42 .elementor-widget{position:static!important}
.prt-v2 .elementor-top-section:has(.prt-trust) .elementor-col-58 .elementor-widget{position:relative;z-index:1}
.v2-bglogo{position:absolute;z-index:-1;top:50%;right:3%;width:min(980px,66vw);aspect-ratio:3248/937;margin-top:calc(min(980px,66vw) / -6.9);pointer-events:none;color:var(--ink);opacity:.085}
.v2-bglogo-in{position:absolute;inset:0;will-change:transform;transition:transform 1.2s var(--ease)}
.v2-bglogo .g{position:absolute;display:block;will-change:transform}
.v2-bglogo svg{display:block;width:100%;height:100%;fill:currentColor;overflow:visible}
.v2-bglogo .g-l1,.v2-bglogo .g-l2,.v2-bglogo .g-l3,.v2-bglogo .g-l4,.v2-bglogo .g-l5,.v2-bglogo .g-l6,.v2-bglogo .g-l7{animation:v2-wave 6.5s ease-in-out infinite}
.v2-bglogo .g-l2{animation-delay:-.35s}.v2-bglogo .g-l3{animation-delay:-.7s}.v2-bglogo .g-l4{animation-delay:-1.05s}
.v2-bglogo .g-l5{animation-delay:-1.4s}.v2-bglogo .g-l6{animation-delay:-1.75s}.v2-bglogo .g-l7{animation-delay:-2.1s}
.v2-bglogo .g-sw1{transform-origin:85% 100%;animation:v2-swing 9s ease-in-out infinite}
.v2-bglogo .g-sw2{transform-origin:15% 0;animation:v2-swing 9s ease-in-out -4.5s infinite}
.v2-bglogo .g-sub{animation:v2-drift 11s ease-in-out infinite}
@keyframes v2-wave{0%,100%{transform:translate3d(0,0,0) rotate(0)}25%{transform:translate3d(0,-6%,0) rotate(-.6deg)}75%{transform:translate3d(0,5%,0) rotate(.6deg)}}
@keyframes v2-swing{0%,100%{transform:rotate(0) scaleX(1)}50%{transform:rotate(-2.2deg) scaleX(1.03)}}
@keyframes v2-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-1.5%,0,0)}}
/* nástup: písmena vyjedou zespodu, oblouky se roztáhnou */
.v2-js .v2-bglogo svg{transform:translate3d(0,60%,0);opacity:0;transition:transform 1.4s var(--ease),opacity 1.1s ease}
.v2-js .v2-bglogo .g-sw1 svg,.v2-js .v2-bglogo .g-sw2 svg{transform:scaleX(0);transform-origin:0 50%}
.v2-js .v2-bglogo.is-in svg{transform:none;opacity:1}
.v2-bglogo .g-l1 svg{transition-delay:.1s}.v2-bglogo .g-l2 svg{transition-delay:.17s}.v2-bglogo .g-l3 svg{transition-delay:.24s}.v2-bglogo .g-l4 svg{transition-delay:.31s}
.v2-bglogo .g-l5 svg{transition-delay:.38s}.v2-bglogo .g-l6 svg{transition-delay:.45s}.v2-bglogo .g-l7 svg{transition-delay:.52s}
.v2-bglogo .g-sw1 svg{transition-delay:.55s}.v2-bglogo .g-sw2 svg{transition-delay:.7s}.v2-bglogo .g-sub svg{transition-delay:.9s}
@media (max-width:1024px){.v2-bglogo{right:-20%;width:130vw;margin-top:-18.8vw;top:auto;bottom:4%;opacity:.07}}
@media (prefers-reduced-motion:reduce){.v2-bglogo .g{animation:none!important}.v2-js .v2-bglogo svg{transform:none!important;opacity:1!important;transition:none!important}}

/* ── výkres na pozadí místo mřížky (2026-11-07 v2d): čáry se dokreslí, pak stojí ── */
.prt-v2 .elementor-top-section:has(.prt-trust)::before,.prt-v2 .prt-phero::before{display:none!important}
.prt-v2 .prt-phero{isolation:isolate}
.prt-v2 .prt-phero>.v2-draw{z-index:-1}
.v2-draw{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
body>.v2-draw{display:none}
.v2-draw svg{position:absolute;inset:0;width:100%;height:100%}
.v2-draw path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.v2-draw .k{stroke:rgba(18,21,24,.30);stroke-width:24}
.v2-draw .m{stroke:rgba(18,21,24,.24);stroke-width:17}
.v2-draw .t{stroke:rgba(18,21,24,.22);stroke-width:12}
.v2-draw .ar{fill:rgba(18,21,24,.30);stroke:none}
.v2-draw .tx{fill:rgba(18,21,24,.36)}
.v2-draw .tx path{fill:inherit}
.v2-js .v2-draw .ar,.v2-js .v2-draw .tx{opacity:0;transition:opacity .9s ease;transition-delay:var(--d,0s)}
.v2-js .v2-draw.is-in .ar,.v2-js .v2-draw.is-in .tx{opacity:1}
.v2-js .v2-draw.v2-fade svg{opacity:0;transition:opacity 1.2s ease}
.v2-js .v2-draw.v2-fade.is-in svg{opacity:1}
@media (max-width:1024px){.v2-draw svg{opacity:.7}}
/* výkres: vlevo pod textem téměř zmizí, plně je vidět jen vpravo */
.v2-draw{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.18) 38%,rgba(0,0,0,.75) 62%,#000 80%);mask-image:linear-gradient(90deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.18) 38%,rgba(0,0,0,.75) 62%,#000 80%)}
.v2-draw svg{opacity:.8}
@media (max-width:1024px){.v2-draw{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.5));mask-image:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.5))}}
/* 2026-11-07 v2f: žádná oranžová — texty, podtržení i zvýraznění tmavě šedé */
.prt-v2{--acc:#3A4148;--acc2:#2A3036;--prt-acc:#3A4148;--prt-acc-h:#2A3036;--e-global-color-accent:#3A4148}
.prt-v2 .elementor-widget-text-editor a:not(.prt-btn),.prt-v2 .elementor-widget-text-editor a:not(.prt-btn):hover{color:var(--ink)!important;text-decoration-color:var(--acc)}
.prt-v2 .main-menu li:not(.prt-menu-cta) a.nav-link:hover,.prt-v2 .main-menu li.current-menu-item:not(.prt-menu-cta) a.nav-link,.prt-v2 .main-menu li.active:not(.prt-menu-cta) a.nav-link{color:var(--ink)!important}
.prt-v2 .nav>li.active>a:before,.prt-v2 .current-page-parent:before,.prt-v2 .nav>li:hover>a:before{background-color:var(--acc)!important}
.prt-v2 .prt-foot-logo span,.prt-v2 .prt-foot-cta{color:#AEB8C2!important}
.prt-v2 .prt-foot-cta:hover{color:#fff!important}
.prt-v2 .prt-foot-col a:hover{color:#fff}
.prt-v2 #poptavka .elementor-widget-text-editor a{color:#fff!important}
/* stránky motivu (zásady, e-shop, Woo): titulek a hlášky v barvách v2 místo modré Futurio */
.prt-v2 .full-head-img{background:var(--paper)!important;border-bottom:1px solid var(--rule);padding:clamp(48px,6vw,88px) 0!important}
.prt-v2 .full-head-img .single-title{color:var(--ink)!important;text-align:left!important;font:750 clamp(34px,4.4vw,60px)/1.02 var(--h)!important;font-stretch:110%;letter-spacing:-.03em;text-shadow:none!important}
.prt-v2 h1.page-title{color:var(--ink);font:750 clamp(34px,4.4vw,60px)/1.02 var(--h)!important;font-stretch:110%;letter-spacing:-.03em;border:0!important;margin:48px 0 24px}
.prt-v2 h1.page-title::after,.prt-v2 h1.page-title:after{display:none!important}
.prt-v2 .woocommerce-info,.prt-v2 .woocommerce-message,.prt-v2 .woocommerce-error{border-top-color:var(--ink)!important;background:var(--paper)!important;border-radius:0;color:var(--txt)}
.prt-v2 .woocommerce-info::before,.prt-v2 .woocommerce-message::before{color:var(--ink)!important}
.prt-v2 .single-entry-summary a,.prt-v2 .main-content-page a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}
.prt-v2 .single-entry-summary a:hover{text-decoration-color:var(--ink)}
.prt-v2 .single-entry-summary h3{color:var(--ink)}
.prt-v2 .full-head-img:after,.prt-v2 .full-head-img::after{display:none!important}
.prt-v2 .full-head-img h1.single-title.text-center{text-align:left!important;color:var(--ink)!important}

/* tlačítko Poptávka v menu: vždy bílý text (i jako aktivní položka na úvodu) */
.prt-v2 .main-menu li.prt-menu-cta.prt-menu-cta a.nav-link,.prt-v2 .main-menu li.prt-menu-cta.prt-menu-cta a.nav-link:hover,.prt-v2 .main-menu li.prt-menu-cta.prt-menu-cta a.nav-link:focus{color:#fff!important}
/* mobilní menu: bez animované linky (přeškrtávala text), aktivní položka tučně se svislou čarou */
@media (max-width:767px){
  .prt-v2 .main-menu li.menu-item:not(.prt-menu-cta)>a.nav-link{background:none!important;padding:14px 22px!important;font-size:16px!important}
  .prt-v2 .main-menu li.current-menu-item:not(.prt-menu-cta)>a.nav-link{font-weight:600!important;box-shadow:inset 3px 0 0 var(--ink)}
  .prt-v2 .main-menu li.prt-menu-cta a.nav-link{margin:12px 22px!important;padding:14px 18px!important;text-align:center!important;font-size:15px!important}
  .prt-v2 .main-menu li.prtech-portal-mob a{padding:14px 22px!important;font-size:16px!important}
}
/* ── hlavička 2026-11-07: zůstává nahoře (fixed — .page-wrap má overflow:hidden, sticky tam nefunguje),
      po odrolování se zmenší a zprůsvitní jako vodoznak; obsah pod ní je vidět rozmazaně ── */
.prt-v2 .main-menu,.prt-v2 .main-menu{position:fixed!important;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;z-index:999;background:rgba(255,255,255,.97);transition:background-color .4s ease,box-shadow .4s ease,border-color .4s ease}
.prt-v2 .page-wrap{padding-top:var(--v2-hh,76px)}
.prt-v2 [id]{scroll-margin-top:calc(var(--v2-hh,76px) + 8px)}
.prt-v2 #site-navigation .navbar-brand,.prt-v2 #site-navigation .menu-container>ul>li>a.nav-link,.prt-v2 .prtech-portal-btn{transition:padding .35s var(--ease),font-size .35s var(--ease)}
.prt-v2 .main-menu .site-branding-logo img{transition:transform .35s var(--ease);transform-origin:0 50%}
.prt-v2.v2-scrolled .main-menu{background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(12px) saturate(1.6);backdrop-filter:blur(12px) saturate(1.6);border-bottom-color:rgba(0,0,0,.06);box-shadow:0 10px 30px -22px rgba(0,0,0,.45)}
.prt-v2.v2-scrolled .main-menu:hover,.prt-v2.openNav .main-menu{background:rgba(255,255,255,.97)}
@media (min-width:768px){
  .prt-v2.v2-scrolled #site-navigation .navbar-brand{padding-top:4px!important;padding-bottom:4px!important}
  .prt-v2.v2-scrolled .main-menu .site-branding-logo img{transform:scale(.8)}
  .prt-v2.v2-scrolled #site-navigation .menu-container>ul>li>a.nav-link{padding-top:12px!important;padding-bottom:12px!important}
  .prt-v2.v2-scrolled .main-menu li.prt-menu-cta a.nav-link{padding-top:8px!important;padding-bottom:8px!important}
  .prt-v2.v2-scrolled .main-menu li.menu-item:not(.prt-menu-cta)>a.nav-link{background-position:left calc(100% - 8px)}
  .prt-v2.v2-scrolled .prtech-portal-btn{padding-top:7px!important;padding-bottom:7px!important}
}
@media (max-width:767px){
  .prt-v2 .main-menu{position:fixed!important}
  .prt-v2.v2-scrolled .main-menu .site-branding-logo img{transform:scale(.82)}
  .prt-v2.v2-scrolled #site-navigation .navbar-brand{padding-top:2px!important;padding-bottom:2px!important}
}

/* 3D upínka za výkresem */
.v2-draw .v2-3d{position:absolute;right:max(2%,calc(50% - 700px));top:50%;width:min(560px,38vw);height:auto;transform:translate3d(0,calc(-50% + 30px),0);opacity:0;mix-blend-mode:multiply;filter:saturate(.75);transition:opacity 1.6s ease .6s,transform 1.8s var(--ease) .6s}
.v2-draw .v2-3d.is-in{opacity:.32;transform:translate3d(0,-50%,0)}
@media (max-width:1024px){.v2-draw .v2-3d{width:62vw;right:-6%;top:auto;bottom:2%;transform:translate3d(0,30px,0)}.v2-draw .v2-3d.is-in{opacity:.18;transform:none}}
@media (prefers-reduced-motion:reduce){.v2-draw .v2-3d{transition:none}}
