/* ==========================================================================
   VESSAN — ŠABLONA PROJEKTU  (jediný zdroj pravdy pro všechny projekty)
   Načítat POD assets/css/projekt.css, PŘED projekt-<nazev>.local.css.

   Pravidla:
   • Změnu vzhledu projektových stránek dělej TADY, ne v local souborech.
   • local soubor = jen skutečné odlišnosti projektu (max ~20 pravidel).
   • Sekce jsou volitelné — co projekt nemá, v HTML prostě není.
     Žádné pravidlo tady nespoléhá na přítomnost jiné sekce.
   • Proměnné k nastavení v local souboru:
       --pfacts-cols   počet sloupců v „projekt v číslech“ (repeat(2|3,minmax(0,auto)))
       --topnav-h      výška hlavičky (odvozuje se z ní dokování .pjnav)
   • Video v hero: <body data-hero-media="video"> — vypne blur, zesílí scrim.
   ========================================================================== */
:root{--fs-display:clamp(46px,3.6vw,64px);--fs-h1:clamp(28px,2.5vw,40px);--fs-h2:clamp(28px,2.5vw,40px);--fs-lead:clamp(17px,1.3vw,21px)}.concept-title{font-size:var(--fs-h2) !important;line-height:1.08 !important;font-weight:500 !important;letter-spacing:-.015em !important}.ph2-h1{font-size:var(--fs-h1) !important;line-height:1.04 !important;font-weight:600 !important}.contact-title{font-size:var(--fs-h2) !important;line-height:1.08 !important;font-weight:600 !important}.menu-links a{font-size:clamp(26px,3.4vw,44px) !important;transition:transform .18s cubic-bezier(.16,.84,.24,1),color .22s ease !important}.section-label::before{background:var(--gold) !important;transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.06,.95,.32,1) .2s;width:28px !important;height:1px !important;flex:0 0 28px}.section-label.in::before{transform:scaleX(1)}.reveal.in .section-label::before{transform:scaleX(1)}.section-label{color:rgba(241,237,228,.9) !important;font-weight:600 !important;font-size:13.5px !important;letter-spacing:.2em !important;text-transform:uppercase !important;display:flex !important;align-items:center;gap:14px;font-style:normal !important}.ph2-eyebrow{font-size:13.5px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:rgba(241,237,228,.9) !important;display:flex !important;align-items:center;gap:14px;font-style:normal !important}.gal-eyebrow{font-size:13.5px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:rgba(241,237,228,.9) !important;display:flex !important;align-items:center;gap:14px;font-style:normal !important}.ph2-eyebrow::before{background:var(--gold) !important;width:28px !important;height:1px !important;flex:0 0 28px}.gal-eyebrow::before{background:var(--gold) !important;width:28px !important;height:1px !important;flex:0 0 28px}.pjnav{position:sticky;top:76px;z-index:90;background:rgba(40,39,36,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pjnav-inner{max-width:1560px;margin:0 auto;padding:0 56px;display:flex;align-items:center;gap:clamp(18px,2vw,34px);overflow-x:auto !important;flex-wrap:nowrap !important;scrollbar-width:none !important}.pjnav a{display:inline-flex;align-items:center;min-height:52px;font-family:var(--sans);font-weight:600;color:rgba(241,237,228,.88);white-space:nowrap;transition:color .25s;text-transform:none !important;font-size:15px !important;letter-spacing:.01em !important;text-decoration:none !important;text-underline-offset:5px !important;text-decoration-thickness:1px !important;text-decoration-color:var(--gold) !important;position:relative !important;z-index:4 !important;pointer-events:auto !important}.pjnav a:hover{color:var(--w);text-decoration:underline !important;text-decoration-color:var(--gold) !important;text-underline-offset:5px !important;text-decoration-thickness:1px !important}.pjnav a.on{color:var(--w);text-decoration:underline !important;text-decoration-color:var(--gold) !important;text-underline-offset:5px !important;text-decoration-thickness:1px !important}#concept{scroll-margin-top:140px;padding-bottom:clamp(28px,2.8vw,48px) !important}#standardy{scroll-margin-top:140px}#location{scroll-margin-top:140px}#part{scroll-margin-top:140px}.pj-hero{overflow:hidden !important;min-height:100svh;display:flex;align-items:flex-end;position:relative !important;--hero-pad:clamp(20px,4vw,64px);max-width:100vw !important}.pj-hero-photo{position:absolute;inset:0;z-index:0;background:#2a2825}.pj-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.pj-hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,39,36,.22) 0%,rgba(40,39,36,.08) 40%,rgba(40,39,36,.28) 76%,rgba(40,39,36,.54) 100%)}.pj-hero .ph2-inner{z-index:2;width:100%;padding-right:clamp(20px,4vw,64px);position:relative !important}20%{transform:translateY(5px)}34%{transform:translateY(0)}42%{transform:translateY(0)}54%{transform:translateY(5px)}70%{transform:translateY(0)}100%{transform:translateY(0)}.pj-hero .hero-actions .cta .arr{animation:vessanArrowNudge 2.8s ease 1.2s 1 both;transform:none}.pj-hero .hero-actions .cta:hover .arr{animation:none}.pj-hero .hero-actions .cta:focus-visible .arr{animation:none}img[width][height]{max-width:100%}em{font-style:normal !important}i{font-style:normal !important}.cf-success{font-style:normal !important}[class] em{font-style:normal !important}[class] i{font-style:normal !important}[class] [class] em{font-style:normal !important}.cf-actions .cf-submit.cf-submit.cf-submit.cf-submit{border-bottom:1px solid var(--gold) !important;padding:2px 2px 4px !important;position:relative !important;isolation:isolate !important;overflow:hidden !important}.contact .cf-card .cf-submit.cf-submit.cf-submit.cf-submit{border-bottom:1px solid var(--gold) !important;padding:2px 2px 4px !important;position:relative !important;isolation:isolate !important;overflow:hidden !important}.cf-actions .cf-submit.cf-submit.cf-submit.cf-submit::before{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 260ms cubic-bezier(.4,0,.2,1);z-index:-1}.contact .cf-card .cf-submit.cf-submit.cf-submit.cf-submit::before{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 260ms cubic-bezier(.4,0,.2,1);z-index:-1}#contact{scroll-margin-top:140px}.cf-actions .cf-submit.cf-submit.cf-submit.cf-submit:hover::before{transform:scaleX(1)}.contact .cf-card .cf-submit.cf-submit.cf-submit.cf-submit:hover::before{transform:scaleX(1)}.cf-actions .cf-submit .arr{color:var(--gold) !important}.contact .cf-card .cf-submit .arr{color:var(--gold) !important}.pmeta.pmeta--a{display:block !important;border:0 !important;padding:0 !important;margin-top:clamp(30px,3vw,44px) !important;max-width:52ch}.pmeta--a .pmeta-item{display:grid !important;grid-template-columns:minmax(0,150px) minmax(0,1fr) !important;gap:clamp(18px,2.4vw,40px) !important;align-items:baseline !important;padding:14px 0 !important;border:0 !important;border-top:1px solid rgba(240,236,227,.10) !important}.pmeta--a .pmeta-item:last-child{border-bottom:1px solid rgba(240,236,227,.10) !important}.pmeta--a .pmeta-k{font-family:var(--sans) !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:rgba(241,237,228,.55) !important;margin:0 !important;padding-top:3px}.pmeta--a .pmeta-v{font-family:var(--sans) !important;font-weight:500 !important;font-size:17px !important;line-height:1.45 !important;letter-spacing:0 !important;color:var(--w) !important;text-wrap:pretty}.pmeta--a .pmeta-v:nth-of-type(n+2){grid-column:2}.topnav{background:transparent !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;border-bottom:0 !important;box-shadow:none !important;transition:background .3s ease !important}.topnav::before{content:"";position:absolute;left:0;right:0;top:0;bottom:-60%;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(51,51,51,.92) 0%,rgba(51,51,51,.7) 44%,rgba(51,51,51,.32) 76%,rgba(51,51,51,0) 100%) !important;opacity:1;transition:opacity .3s ease !important;height:190px !important}.topnav:not(.on) .topnav-links a{text-shadow:0 1px 10px rgba(8,7,5,.55)}.topnav:not(.on) .topnav-logo{text-shadow:0 1px 10px rgba(8,7,5,.55)}.topnav:not(.on) .topnav-actions{text-shadow:0 1px 10px rgba(8,7,5,.55)}.topnav:not(.on) .topnav-burger{text-shadow:0 1px 10px rgba(8,7,5,.55)}.topnav:not(.on) .topnav-logo img{filter:none !important;}.pfact-v{font-family:var(--sans) !important;font-weight:800 !important;font-size:clamp(46px,3.6vw,66px) !important;letter-spacing:-.04em !important;line-height:1 !important;color:var(--gold) !important}.pfact-k{font-family:var(--mono) !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:rgba(241,237,228,.72) !important;margin-top:12px !important}.concept-sub{display:block;margin-top:clamp(16px,1.6vw,24px);font-family:var(--sans);font-weight:400;line-height:1.5;letter-spacing:0;color:var(--w85);text-transform:none;font-size:var(--fs-lead) !important}.concept-sub br{display:block}.cf-actions .cf-submit.cf-submit.cf-submit.cf-submit:hover{border-bottom-color:var(--gold) !important;padding:2px 2px 4px !important;transform:none !important}.contact .cf-card .cf-submit.cf-submit.cf-submit.cf-submit:hover{border-bottom-color:var(--gold) !important;padding:2px 2px 4px !important;transform:none !important}.contact.contact .cf-card .cf-submit.cf-submit.cf-submit.cf-submit.cf-submit{border-bottom:1px solid var(--gold) !important}.contact.contact .cf-actions .cf-submit.cf-submit.cf-submit.cf-submit.cf-submit{border-bottom:1px solid var(--gold) !important}.contact.contact .cf-card .cf-submit.cf-submit.cf-submit.cf-submit.cf-submit:hover{color:inherit !important;border-bottom-color:var(--gold) !important}.contact.contact .cf-actions .cf-submit.cf-submit.cf-submit.cf-submit.cf-submit:hover{color:inherit !important;border-bottom-color:var(--gold) !important}#location .concept-inner>.reveal:first-child{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,4vw,72px);align-items:end}#location .concept-inner>.reveal:first-child .section-label{grid-column:1/-1}#location .concept-title{margin:0}#location .concept-p{margin:0;padding-bottom:.35em;max-width:52ch}#location .concept-inner{display:block !important}.pband-img{display:block;filter:saturate(.82) contrast(1.03);object-position:50% 50% !important;will-change:transform;transition:none;inset:0 !important;width:100vw !important;object-fit:cover;transform:none !important;position:absolute !important;height:100% !important;background:#4a453e}.pmeta--a .pmeta-v+.pmeta-v{margin-top:0 !important}.gal-head.locH{max-width:none;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,4vw,80px);align-items:start}.locC-photo img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1);width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transform:none !important;filter:saturate(.9) contrast(1.04) !important}.locC:hover .locC-photo img{transform:scale(1.05)}
.locband.fx .locC-photo img{opacity:0 !important;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity .6s ease !important}
.locband.fx .locC-photo img.is-in{opacity:1 !important}.locC-d{font-family:var(--sans);text-wrap:pretty;max-width:34ch;margin:10px 0 0 !important;min-height:calc(4 * 1.55em) !important;font-size:15px !important;line-height:1.55 !important;color:rgba(255,255,255,.94) !important;text-shadow:0 1px 3px rgba(8,7,5,.95),0 2px 16px rgba(8,7,5,.85) !important}.pfacts-v{display:grid;margin-top:clamp(34px,3.4vw,56px);grid-template-columns:var(--pfacts-cols,repeat(3,minmax(0,auto))) !important;gap:0 !important;justify-content:start}.pfacts-v .pfact{display:grid;gap:6px;padding:0 clamp(22px,2vw,34px)}.pfacts-v .pfact-v{margin-left:-.05em;font-family:var(--sans);font-weight:800;font-size:clamp(40px,3.2vw,58px);letter-spacing:-.04em;line-height:1;color:var(--gold)}.pfacts-v .pfact-k{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(241,237,228,.72)}.locC-photo{flex:0 0 auto;position:relative !important;aspect-ratio:4/5 !important;height:auto !important;overflow:hidden !important;background:linear-gradient(150deg,#463f37,#2b2723) !important}.locC-photo::after{display:block;content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(to top,rgba(8,7,6,.8) 0%,rgba(8,7,6,.68) 22%,rgba(8,7,6,.4) 44%,rgba(8,7,6,.12) 66%,rgba(8,7,6,0) 84%) !important}.locC-body{flex-direction:column;justify-content:flex-end;padding-left:clamp(22px,2.2vw,36px) !important;padding-right:clamp(22px,2.2vw,36px) !important;gap:8px !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;z-index:2 !important;display:block !important;background:linear-gradient(to top,rgba(8,7,6,.62),rgba(8,7,6,.3) 70%,rgba(8,7,6,0)) !important;padding:clamp(18px,1.6vw,24px) clamp(16px,1.4vw,20px) clamp(16px,1.4vw,20px) !important}.pfacts-v .pfact:first-child{padding-left:0}.pfacts-v .pfact+.pfact{border-left:1px solid rgba(200,152,104,.42)}.pband{width:100%;overflow:hidden;background:var(--bg2);height:clamp(340px,calc(100vw / var(--pband-ar,2.57)),860px);display:block;position:relative;clip-path:none !important;-webkit-clip-path:none !important;margin-bottom:0 !important}.pband::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(9,9,9,.32),rgba(9,9,9,0) 34%,rgba(9,9,9,0) 100%) !important}.locC{align-items:stretch;flex-direction:column !important;grid-template-columns:none !important;min-height:0 !important;width:auto !important;scroll-snap-align:none !important;position:relative !important;flex:0 0 clamp(260px,26vw,360px) !important;display:block !important;min-width:0 !important;background:#211f1d !important;border:0 !important;overflow:hidden !important}.locC-body::before{letter-spacing:0;content:attr(data-n) !important;display:block !important;font-family:var(--sans) !important;font-weight:700 !important;font-size:clamp(16px,1.25vw,20px) !important;line-height:1.25 !important;color:#fff !important;text-shadow:0 1px 3px rgba(8,7,5,.95),0 2px 18px rgba(8,7,5,.9) !important;margin:0 !important}.pband-txt{left:0;right:0;z-index:2;display:flex;padding:0 clamp(20px,4vw,56px);position:absolute;bottom:auto !important;transform:translate3d(0,calc(-50% + var(--ty,0px)),0) !important;justify-content:flex-start !important;top:38% !important}.pband-txt p{margin:0;font-family:var(--sans);text-wrap:pretty;opacity:var(--to,1);max-width:34ch !important;text-align:left !important;padding:clamp(24px,2.4vw,38px) clamp(26px,2.6vw,42px) !important;border-left:2px solid var(--gold);font-size:clamp(16px,1.3vw,21px) !important;line-height:1.5 !important;color:#f0ece3 !important;font-weight:500 !important;background:rgba(28,26,24,.1) !important;-webkit-backdrop-filter:blur(22px) saturate(140%) brightness(.72) !important;backdrop-filter:blur(22px) saturate(140%) brightness(.72) !important;border:1px solid rgba(241,237,228,.16) !important;box-shadow:0 18px 50px rgba(8,7,5,.28) !important;text-shadow:0 1px 3px rgba(8,7,5,.85),0 2px 18px rgba(8,7,5,.6) !important}.pj-hero .hero-actions :is(a,button).cta.cta.cta.cta.cta{font-size:clamp(20px,1.6vw,25px) !important;letter-spacing:-.01em !important;min-height:52px !important}.pj-hero .hero-actions :is(a,button).cta.cta.cta.cta.cta .arr{font-size:clamp(20px,1.6vw,25px) !important;top:-8px !important}.arch-logo{display:block;width:clamp(150px,12vw,196px);height:auto;opacity:.92;margin-top:0 !important}.dgal{padding:clamp(56px,6vw,104px) clamp(20px,4vw,64px) clamp(64px,7vw,120px);padding-left:0 !important;padding-right:0 !important}.dgal-inner{margin:0 auto;max-width:none !important}.dgal-grid{margin-top:clamp(26px,2.6vw,40px);overflow-x:auto;scroll-behavior:smooth;padding-bottom:14px;scrollbar-width:thin;scroll-padding-left:clamp(20px,4vw,64px);overflow:visible !important;scroll-snap-type:none !important;padding:0 clamp(20px,4vw,64px) !important;grid-auto-rows:auto !important;display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:clamp(12px,1.2vw,18px) !important}.dgal-item{margin:0;overflow:hidden;background:var(--bg2);flex:none !important;scroll-snap-align:none;grid-column:auto !important;grid-row:auto !important;aspect-ratio:auto !important;height:clamp(300px,32vw,470px) !important}.dgal-item img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.02);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.dgal-item:hover img{transform:scale(1.045)}.dgal-grid::-webkit-scrollbar{height:3px}.dgal-grid::-webkit-scrollbar-thumb{background:rgba(241,237,228,.24)}#standardy .concept-inner{display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;gap:clamp(32px,4vw,80px) !important;align-items:start}#standardy .concept-p{max-width:52ch}.std-badge{display:flex;align-items:center;gap:12px;margin-top:clamp(18px,1.8vw,26px);font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:.02em;color:#f1ede4}.dgal .section-label{padding:0 clamp(20px,4vw,64px)}.std-badge b{display:grid;place-items:center;width:34px;height:34px;font-family:var(--sans);font-size:19px;font-weight:800;line-height:1;color:#12100e;background:var(--gold);vertical-align:baseline}.gal-title{font-size:var(--fs-h2) !important;line-height:1.06 !important;font-weight:500 !important;letter-spacing:-.015em !important}.arch-block{margin-top:clamp(30px,3vw,46px);padding-top:0;border-top:0}.arch-block .section-label{margin-bottom:clamp(14px,1.4vw,20px)}.pjnav-name{font-family:var(--sans);font-weight:700;letter-spacing:.02em;color:var(--gold);margin-right:clamp(14px,1.8vw,28px);font-size:17px !important;position:sticky !important;left:0 !important;white-space:nowrap !important;flex:0 0 auto !important;z-index:1 !important;pointer-events:none !important;padding-right:0 !important;background:var(--bg,#333) !important}.pband--c{--pband-ar:1.78;clip-path:none !important;-webkit-clip-path:none !important;margin-bottom:clamp(56px,6vw,110px) !important}.loc-maplink{display:inline-block;font-family:var(--mono);text-transform:uppercase;color:var(--gold);text-decoration:none;font-size:14px !important;letter-spacing:.14em !important;margin-top:clamp(18px,1.8vw,26px) !important;font-weight:600 !important}.loc-maplink span{position:relative;display:inline-block}.loc-maplink:hover span::before{transform:scaleX(1);opacity:1}.loc-maplink span::before{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform-origin:left;transition:transform .38s cubic-bezier(.2,.7,.2,1);transform:scaleX(1) !important;opacity:.55}.locC-grid{padding-right:clamp(44px,5vw,76px) !important;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(200,152,104,.55) rgba(241,237,228,.10);scrollbar-width:none !important;-ms-overflow-style:none !important;scroll-snap-type:none !important;padding-bottom:0 !important;display:flex !important;flex-wrap:nowrap !important;grid-template-columns:none !important;gap:clamp(12px,1.2vw,20px) !important;overflow:visible !important;will-change:transform;transform:translate3d(var(--bandx,0px),0,0)}.locC-grid::-webkit-scrollbar-track{background:rgba(241,237,228,.10)}.locC-grid::-webkit-scrollbar-thumb{background:rgba(200,152,104,.55)}.locC:nth-child(n) .locC-photo{order:-1 !important}.page-hero-top{height:76px !important;min-height:76px !important;padding:0 56px !important;transition:opacity .25s ease !important;gap:clamp(12px,2vw,32px) !important;display:flex !important;align-items:center !important;justify-content:space-between !important;grid-template-columns:none !important}.vn-herobar{height:76px !important;min-height:76px !important;padding:0 56px !important;transition:opacity .25s ease !important;gap:clamp(12px,2vw,32px) !important;display:flex !important;align-items:center !important;justify-content:space-between !important;grid-template-columns:none !important}.page-hero-top>.logo{justify-self:auto !important;flex:0 0 auto !important}.vn-herobar>.logo{justify-self:auto !important;flex:0 0 auto !important}.std-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(40px,4vw,72px);max-width:1080px;margin-top:clamp(34px,3.4vw,52px)}.hero-nav{gap:2px !important}nav.topnav#topnav .topnav-links{position:static !important;left:auto !important;transform:none !important;margin:0 auto !important;flex:0 1 auto !important;min-width:0 !important;gap:2px !important}.hero-nav a{font-size:13px !important;font-weight:500 !important;letter-spacing:.06em !important;padding:10px 16px !important}.std-cards .std-card+.std-card{border-left:0;padding-left:0}nav.topnav#topnav .topnav-links a{font-size:13px !important;font-weight:500 !important;letter-spacing:.06em !important;padding:10px 16px !important}.hero-nav-right{flex:0 0 auto !important;gap:10px !important}nav.topnav#topnav .topnav-actions{flex:0 0 auto !important;gap:10px !important}.std-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}#standardy .std-cards{grid-column:1/-1 !important;max-width:none !important;width:100% !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-template-rows:repeat(3,auto) !important;grid-auto-flow:column !important;gap:0 !important;border-top:1px solid var(--rule) !important}.std-ul li{border-top:1px solid var(--rule);font-family:var(--serif);font-weight:400;font-size:18px;line-height:1.4;color:var(--w);display:flex;flex-direction:column;gap:6px;padding:16px 0}.std-li-n{font-family:var(--serif);font-weight:400;font-size:18px;line-height:1.35;color:var(--w)}.std-li-d{font-family:var(--sans);font-size:14.5px;line-height:1.6;color:var(--w65);text-wrap:pretty}.locC-grid::-webkit-scrollbar{display:none !important;height:0 !important}#poptavka .contact-inner{display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;gap:clamp(32px,4vw,80px) !important;align-items:start !important}nav.topnav#topnav{position:fixed !important;inset:0 0 auto 0 !important;z-index:150 !important;height:76px !important;min-height:76px !important;padding:0 56px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;border-bottom:0 !important;box-shadow:none !important;transition:opacity .3s ease,background .3s ease !important;gap:clamp(12px,2vw,32px) !important}nav.topnav#topnav .topnav-logo img{height:48px !important;width:auto !important;transition:none !important;filter:none !important;}nav.topnav#topnav.on .topnav-logo img{height:48px !important;width:auto !important;transition:none !important}.page-hero-top>.logo img{height:48px !important;width:auto !important}.vn-herobar>.logo img{height:48px !important;width:auto !important}.vn-herobar .logo img{height:48px !important;width:auto !important;filter:none !important;}.pj-hero .page-hero-top{height:76px !important;min-height:76px !important;padding:0 56px !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:auto !important;margin:0 !important;z-index:6 !important;background:transparent !important}.pj-hero .vn-herobar{height:76px !important;min-height:76px !important;padding:0 56px !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:auto !important;margin:0 !important;z-index:6 !important;background:transparent !important}.lang-pill{position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:20px !important;height:14px !important;padding:0 !important;margin-left:16px !important;background:none !important;border:0 !important;cursor:pointer !important;overflow:visible !important;transition:opacity .3s ease,transform .3s ease !important}.lang-pill:hover{opacity:.78 !important;transform:translateY(-1px) !important}.lang-pill .lang-flag{position:absolute !important;inset:0 !important;display:block !important;opacity:0 !important;transform:scale(.94) !important;transition:opacity .45s ease,transform .45s ease !important;pointer-events:none !important}.lang-pill .lang-flag:not([hidden]){opacity:1 !important;transform:none !important}.lang-pill .lang-flag svg{width:100% !important;height:100% !important;display:block !important;border-radius:1px !important}.lang-pill .lang-caret{display:none !important}body:has(nav.topnav.on) .vn-herobar{opacity:0 !important;pointer-events:none !important}body:has(nav.topnav.on) .page-hero-top{opacity:0 !important;pointer-events:none !important}html{max-width:100% !important;overflow:visible !important;scrollbar-gutter:stable !important}body{max-width:100% !important;overflow:visible !important}main{overflow-x:clip !important}footer{overflow-x:clip !important}nav.topnav#topnav .topnav-logo{flex:0 0 auto !important}.page-hero-top .hero-nav{position:static !important;left:auto !important;transform:none !important;margin:0 0 0 auto !important;flex:0 1 auto !important;min-width:0 !important}.vn-herobar .hero-nav{position:static !important;left:auto !important;transform:none !important;margin:0 0 0 auto !important;flex:0 1 auto !important;min-width:0 !important}.gal#location .gal-inner{overflow:visible}.locband{overscroll-behavior-x:contain;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin-top:clamp(26px,2.6vw,42px);padding:0;-webkit-mask-image:none;mask-image:none;position:relative;cursor:grab}
.locband::-webkit-scrollbar{display:none;height:0}
.locband .locC img,.locband .locC{-webkit-user-drag:none;user-select:none}
.locband.is-drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
@media(hover:none){html body .locband{scroll-snap-type:x mandatory !important}}
html body .locband .locC{scroll-snap-align:start !important}50%{transform:translateX(6px)}#standardy .std-cards .std-card{display:contents !important}#standardy .std-cards .std-ul{display:contents !important}#standardy .std-ul li{border-top:1px solid var(--rule) !important;border-bottom:0 !important;padding:clamp(16px,1.6vw,22px) clamp(26px,3vw,48px) clamp(18px,1.8vw,24px) 0 !important;margin:0 !important}#standardy .std-ul li:nth-child(1){border-top:0 !important}#standardy .std-card+.std-card .std-ul li{border-left:1px solid var(--rule) !important;padding-left:clamp(26px,3vw,48px) !important;padding-right:0 !important}#standardy .std-card+.std-card .std-ul li:nth-child(1){border-top:0 !important}.menu-overlay{transition:opacity .8s cubic-bezier(.16,.84,.24,1),visibility .8s cubic-bezier(.16,.84,.24,1) !important;padding-top:0 !important;padding-left:0 !important;padding-right:0 !important}.menu-overlay .menu-top{transition:opacity .9s cubic-bezier(.16,.84,.24,1),transform .9s cubic-bezier(.16,.84,.24,1) !important;display:flex !important;align-items:center !important;justify-content:space-between !important;height:76px !important;min-height:76px !important;padding:0 56px !important;margin:0 !important}.menu-overlay .menu-links{transition:opacity .9s cubic-bezier(.16,.84,.24,1),transform .9s cubic-bezier(.16,.84,.24,1) !important;padding-left:56px !important;padding-right:56px !important}.menu-overlay .menu-contact{transition:opacity .9s cubic-bezier(.16,.84,.24,1),transform .9s cubic-bezier(.16,.84,.24,1) !important;padding-left:56px !important;padding-right:56px !important}.menu-overlay .menu-foot{transition:opacity .9s cubic-bezier(.16,.84,.24,1),transform .9s cubic-bezier(.16,.84,.24,1) !important;padding-left:56px !important;padding-right:56px !important}.menu-overlay:not(.open) .menu-top{opacity:0 !important;transform:translateY(10px) !important}.menu-overlay:not(.open) .menu-links{opacity:0 !important;transform:translateY(10px) !important}.menu-overlay:not(.open) .menu-contact{opacity:0 !important;transform:translateY(10px) !important}.menu-overlay:not(.open) .menu-foot{opacity:0 !important;transform:translateY(10px) !important}.menu-overlay.open .menu-top{opacity:1 !important;transform:none !important;transition-delay:.10s !important}.menu-overlay.open .menu-links{opacity:1 !important;transform:none !important;transition-delay:.16s !important}.menu-overlay.open .menu-contact{opacity:1 !important;transform:none !important;transition-delay:.26s !important}.menu-overlay.open .menu-foot{opacity:1 !important;transform:none !important;transition-delay:.34s !important}.menu-overlay .menu-links a{transition:opacity .85s cubic-bezier(.16,.84,.24,1),transform .85s cubic-bezier(.16,.84,.24,1),color .25s ease !important}.menu-overlay:not(.open) .menu-links a{opacity:0 !important;transform:translateY(12px) !important}.menu-overlay.open .menu-links a{opacity:1 !important;transform:none !important}.menu-overlay.open .menu-links a:nth-child(1){transition-delay:.22s !important}.menu-overlay.open .menu-links a:nth-child(2){transition-delay:.31s !important}.menu-overlay.open .menu-links a:nth-child(3){transition-delay:.40s !important}.menu-overlay.open .menu-links a:nth-child(4){transition-delay:.49s !important}.menu-overlay.open .menu-links a:nth-child(5){transition-delay:.58s !important}.menu-overlay.open .menu-links a:nth-child(6){transition-delay:.67s !important}.menu-overlay:not(.open){visibility:hidden !important}.menu-overlay .menu-logo{display:flex !important;align-items:center !important;padding:0 !important;margin:0 !important}.menu-overlay .menu-logo img{height:38px !important;width:103px !important;display:block !important;object-fit:contain !important;filter:none !important}#menuOverlay{padding-top:0 !important;padding-left:0 !important;padding-right:0 !important}#menuOverlay .menu-top{padding-left:56px !important;padding-right:56px !important;transform:none !important;transition:opacity .5s cubic-bezier(.16,.84,.24,1) !important;transition-delay:0s !important;height:76px !important;min-height:76px !important;padding:0 56px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;box-sizing:border-box !important}#menuOverlay .menu-links{padding-left:56px !important;padding-right:56px !important}#menuOverlay .menu-contact{padding-left:56px !important;padding-right:56px !important}#menuOverlay .menu-foot{padding-left:56px !important;padding-right:56px !important}#menuOverlay:not(.open) .menu-top{transform:none !important}#menuOverlay:not(.open) .menu-logo{opacity:0 !important}#menuOverlay:not(.open) .menu-close{opacity:0 !important}#menuOverlay .menu-logo{transform:none !important;transition:opacity .5s cubic-bezier(.16,.84,.24,1) !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:center !important}#menuOverlay .menu-close{transform:none !important;transition:opacity .5s cubic-bezier(.16,.84,.24,1) !important}#menuOverlay.open .menu-logo{opacity:1 !important}#menuOverlay.open .menu-close{opacity:1 !important}#menuOverlay .menu-logo img{height:48px !important;width:auto !important;display:block !important;filter:none !important}.pjnav a::after{content:'' !important;position:absolute !important;left:0 !important;right:0 !important;top:auto !important;bottom:10px !important;width:auto !important;height:1px !important;inset-inline:0 !important;inset-block-start:auto !important;inset-block-end:10px !important;block-size:1px !important;inline-size:auto !important;background:var(--gold) !important;transform:scaleX(0) !important;transform-origin:left !important;transition:transform .3s var(--ease) !important;display:none !important}.pjnav a:hover::after{transform:scaleX(1) !important}.pjnav a.on::after{transform:scaleX(1) !important}.pjnav-inner::-webkit-scrollbar{display:none !important}section[id]{scroll-margin-top:144px !important}main [id]{scroll-margin-top:144px !important}html body{--topnav-h:76px;--pjnav-h:47px}html body nav.topnav#topnav{height:var(--topnav-h) !important;min-height:var(--topnav-h) !important;background:transparent !important;box-shadow:none !important;border-bottom:0 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;position:fixed !important;z-index:30 !important}html body .topnav::before{background:linear-gradient(to bottom,rgba(51,51,51,.92) 0%,rgba(51,51,51,.7) 44%,rgba(51,51,51,.32) 76%,rgba(51,51,51,0) 100%) !important;height:190px !important;display:none !important}html body nav.topnav.on .topnav-logo img{height:48px !important;width:auto !important;filter:none !important}html body .topnav.on .topnav-logo img{height:48px !important;width:auto !important}html body .burger[aria-expanded="true"]>span{background:var(--gold) !important;box-shadow:none !important;filter:none !important}html body .topnav-burger[aria-expanded="true"]>span{background:var(--gold) !important;box-shadow:none !important;filter:none !important}.page-hero-top .logo img{filter:none !important;}.menu-close{font-weight:300 !important}#menuClose{font-weight:300 !important}.menu-links a:active{transform:translateX(3px) !important;transition-duration:.08s !important}.burger{position:relative !important;display:block !important;width:44px !important;height:44px !important;gap:0 !important}.topnav-burger{position:relative !important;display:block !important;width:44px !important;height:44px !important;gap:0 !important}.burger>span{position:absolute !important;left:50% !important;top:50% !important;margin:0 !important;width:24px !important;height:1.5px !important;border-radius:0 !important;background:#f0ece3 !important;filter:drop-shadow(0 1px 2px rgba(8,7,5,.9)) !important;transform-origin:50% 50% !important;will-change:transform,opacity !important;backface-visibility:hidden !important}.topnav-burger>span{position:absolute !important;left:50% !important;top:50% !important;margin:0 !important;width:24px !important;height:1.5px !important;border-radius:0 !important;background:#f0ece3 !important;filter:drop-shadow(0 1px 2px rgba(8,7,5,.9)) !important;transform-origin:50% 50% !important;will-change:transform,opacity !important;backface-visibility:hidden !important}html body nav.topnav#topnav:not(.on){background:transparent !important;box-shadow:none !important}html body nav.topnav:not(.on){background:transparent !important;box-shadow:none !important}.burger>span:nth-child(1){transform:translate(-50%,-50%) translateY(-7.5px) rotate(0deg) !important;transition:transform .44s cubic-bezier(.62,.02,.24,1) .1s !important}html body nav.topnav:not(.on) .topnav-logo img{filter:none !important;opacity:1 !important;text-shadow:none !important;box-shadow:none !important}.topnav-burger>span:nth-child(1){transform:translate(-50%,-50%) translateY(-7.5px) rotate(0deg) !important;transition:transform .44s cubic-bezier(.62,.02,.24,1) .1s !important}.burger>span:nth-child(2){transform:translate(-50%,-50%) scaleX(1) !important;opacity:1 !important;transition:transform .22s cubic-bezier(.4,0,1,1),opacity .16s linear .04s !important}.topnav-burger>span:nth-child(2){transform:translate(-50%,-50%) scaleX(1) !important;opacity:1 !important;transition:transform .22s cubic-bezier(.4,0,1,1),opacity .16s linear .04s !important}.burger>span:nth-child(3){transform:translate(-50%,-50%) translateY(7.5px) rotate(0deg) !important;transition:transform .44s cubic-bezier(.62,.02,.24,1) .1s !important}.topnav-burger>span:nth-child(3){transform:translate(-50%,-50%) translateY(7.5px) rotate(0deg) !important;transition:transform .44s cubic-bezier(.62,.02,.24,1) .1s !important}.burger[aria-expanded="true"]>span:nth-child(1){transform:translate(-50%,-50%) translateY(0) rotate(45deg) !important;width:24px !important;transition:transform .44s cubic-bezier(.62,.02,.24,1) !important}.topnav-burger[aria-expanded="true"]>span:nth-child(1){transform:translate(-50%,-50%) translateY(0) rotate(45deg) !important;width:24px !important;transition:transform .44s cubic-bezier(.62,.02,.24,1) !important}.burger[aria-expanded="true"]>span:nth-child(2){transform:translate(-50%,-50%) scaleX(.2) !important;opacity:0 !important;width:24px !important;transition:transform .2s cubic-bezier(.4,0,1,1),opacity .14s linear !important}.topnav-burger[aria-expanded="true"]>span:nth-child(2){transform:translate(-50%,-50%) scaleX(.2) !important;opacity:0 !important;width:24px !important;transition:transform .2s cubic-bezier(.4,0,1,1),opacity .14s linear !important}.burger[aria-expanded="true"]>span:nth-child(3){transform:translate(-50%,-50%) translateY(0) rotate(-45deg) !important;width:24px !important;transition:transform .44s cubic-bezier(.62,.02,.24,1) !important}.topnav-burger[aria-expanded="true"]>span:nth-child(3){transform:translate(-50%,-50%) translateY(0) rotate(-45deg) !important;width:24px !important;transition:transform .44s cubic-bezier(.62,.02,.24,1) !important}.topnav-logo img{filter:none !important;}.topnav.on .topnav-logo img{filter:none !important;}html body .topnav-logo img{height:52px !important;width:auto !important;max-width:none !important;object-fit:contain !important;opacity:1 !important;mix-blend-mode:normal !important;filter:none !important;text-shadow:none !important;box-shadow:none !important}html body nav.topnav .topnav-logo img{height:52px !important;width:auto !important;max-width:none !important;object-fit:contain !important;opacity:1 !important;mix-blend-mode:normal !important;filter:none !important;text-shadow:none !important;box-shadow:none !important}.topnav.on::before{opacity:0 !important}html body nav.topnav#topnav .topnav-logo img{height:52px !important;width:auto !important;max-width:none !important;object-fit:contain !important;opacity:1 !important;mix-blend-mode:normal !important;filter:none !important;text-shadow:none !important;box-shadow:none !important}html body .page-hero-top .logo img{filter:none !important;height:52px !important;width:auto !important;max-width:none !important;object-fit:contain !important;opacity:1 !important;mix-blend-mode:normal !important;text-shadow:none !important;box-shadow:none !important}html body .vn-herobar .logo img{filter:none !important;height:52px !important;width:auto !important;max-width:none !important;object-fit:contain !important;opacity:1 !important;mix-blend-mode:normal !important;text-shadow:none !important;box-shadow:none !important}html body #menuOverlay .menu-logo img{height:52px !important;width:auto !important;max-width:none !important;object-fit:contain !important;opacity:1 !important;mix-blend-mode:normal !important;filter:none !important;text-shadow:none !important;box-shadow:none !important}html body .menu-overlay .menu-logo img{height:52px !important;width:auto !important;max-width:none !important;object-fit:contain !important;opacity:1 !important;mix-blend-mode:normal !important;filter:none !important;text-shadow:none !important;box-shadow:none !important}html body .vn-herobar{background:transparent !important;box-shadow:none !important;border-bottom:0 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;position:relative;z-index:30 !important;isolation:isolate !important;overflow:visible !important}html body .page-hero-top{background:transparent !important;box-shadow:none !important;border-bottom:0 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;position:relative;z-index:30 !important;isolation:isolate !important;overflow:visible !important}html body nav.topnav{background:transparent !important;box-shadow:none !important;border-bottom:0 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;position:fixed !important;z-index:30 !important;isolation:isolate !important;overflow:visible !important}html body .vn-herobar>*{position:relative;z-index:1}html body .page-hero-top>*{position:relative;z-index:1}html body nav.topnav>*{position:relative;z-index:1}html body .vn-herobar .logo{position:relative !important;isolation:isolate !important}html body .page-hero-top .logo{position:relative !important;isolation:isolate !important}html body nav.topnav:not(.on) .topnav-logo{position:relative !important;isolation:isolate !important}html body nav.topnav.on .topnav-logo::after{display:none !important}html body .vn-herobar .burger>span{box-shadow:0 1px 3px rgba(8,7,5,.75) !important;filter:none !important;background:#f0ece3 !important}html body[data-hero-media="video"] nav.topnav:not(.on)::before{-webkit-backdrop-filter:none !important;backdrop-filter:none !important;height:190% !important;background:linear-gradient(to bottom,rgba(20,18,16,.62) 0%,rgba(20,18,16,.42) 42%,rgba(20,18,16,.16) 76%,rgba(20,18,16,0) 100%) !important}html body .page-hero-top .burger>span{box-shadow:0 1px 3px rgba(8,7,5,.75) !important;filter:none !important;background:#f0ece3 !important}html body nav.topnav .burger>span{box-shadow:none !important;filter:none !important;background:#f0ece3 !important}html body nav.topnav .burger[aria-expanded="true"]>span{background:var(--gold) !important}html body nav.topnav#topnav.on .topnav-logo img{height:52px !important;width:auto !important;max-width:none !important;object-fit:contain !important;opacity:1 !important;mix-blend-mode:normal !important;filter:none !important}html body nav.topnav#topnav:not(.on) .topnav-logo img{filter:none !important;}html body .burger>span{background:#f0ece3 !important;filter:none !important;box-shadow:none !important;transition:background .22s ease,transform .46s cubic-bezier(.65,0,.35,1),opacity .16s linear !important}html body .topnav-burger>span{background:#f0ece3 !important;filter:none !important;box-shadow:none !important;transition:background .22s ease,transform .46s cubic-bezier(.65,0,.35,1),opacity .16s linear !important}html body nav.topnav:not(.on) .burger>span{box-shadow:0 1px 3px rgba(8,7,5,.75) !important}html body .menu-close{color:var(--gold) !important}html body #menuClose{color:var(--gold) !important}html body #menuOverlay{background:#333333 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}html body .menu-overlay{background:#333333 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}html body .ph2::before{top:0 !important}@media(prefers-reduced-motion:reduce){.section-label::before{transform:scaleX(1);transition:none}.pj-hero .hero-actions .cta .arr{animation:none}.pband-img{transform:none}.locC-grid{transform:none !important}.menu-overlay{transition-duration:.01s !important;transition-delay:0s !important;transform:none !important}.menu-overlay *{transition-duration:.01s !important;transition-delay:0s !important;transform:none !important}.menu-links a:active{transform:none !important}.burger>span{transition:none !important}.topnav-burger>span{transition:none !important}}@media(max-width:1200px){.locC-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;transform:none !important}.topnav:not(.on) .topnav-links a{text-shadow:0 1px 12px rgba(8,7,5,.8) !important}.topnav:not(.on) .topnav-logo{text-shadow:0 1px 12px rgba(8,7,5,.8) !important}.topnav:not(.on) .topnav-actions{text-shadow:0 1px 12px rgba(8,7,5,.8) !important}.vn-herobar .logo img{filter:none !important;}.page-hero-top .logo img{filter:none !important;}nav.topnav#topnav .topnav-logo img{filter:none !important;}.hero-nav a{text-shadow:0 1px 12px rgba(8,7,5,.8) !important}.hero-nav-right{text-shadow:0 1px 12px rgba(8,7,5,.8) !important}.lang-pill{position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:20px !important;height:14px !important;padding:0 !important;background:none !important;border:0 !important;overflow:visible !important;transition:opacity .3s ease,transform .3s ease !important}.lang-pill .lang-flag{position:absolute !important;inset:0 !important;display:block !important;opacity:0 !important;transform:scale(.94) !important;transition:opacity .45s ease,transform .45s ease !important}.lang-pill .lang-flag:not([hidden]){opacity:1 !important;transform:none !important}.lang-pill .lang-flag svg{width:100% !important;height:100% !important;display:block !important}.cf-frow{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:18px 24px !important}.contact .cf-frow--3{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:26px !important}}@media(max-width:1200px){@media(max-width:900px){.contact .cf-frow--3{grid-template-columns:1fr !important;gap:20px !important}}}@media(max-width:1200px){.cf-f{min-width:0 !important}.cf-f input{width:100% !important;min-height:44px !important;font-size:16px !important}.cf-f select{width:100% !important;min-height:44px !important;font-size:16px !important}.cf-f textarea{width:100% !important;min-height:44px !important;font-size:16px !important}.cf-consent{gap:10px !important;align-items:flex-start !important}.cf-consent input[type=checkbox],.val-consent input[type=checkbox],.akv-consent input[type=checkbox]{margin:1px 12px 0 0 !important;flex:0 0 auto !important}.cf-consent span{margin-left:0 !important;padding-left:0 !important}.locband{overscroll-behavior-x:contain !important;-webkit-mask-image:none !important;mask-image:none !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.locband::-webkit-scrollbar{display:none}.locC{flex:0 0 clamp(260px,38vw,340px) !important;scroll-snap-align:start}main>section{padding-top:clamp(44px,5.2vw,58px) !important;padding-bottom:clamp(44px,5.2vw,58px) !important}.concept{padding-top:clamp(44px,5.2vw,58px) !important;padding-bottom:clamp(44px,5.2vw,58px) !important}.gal{padding-top:clamp(44px,5.2vw,58px) !important;padding-bottom:clamp(44px,5.2vw,58px) !important}.concept-title{margin-bottom:clamp(14px,1.8vw,22px) !important}.dgal{padding-top:clamp(44px,5.2vw,58px) !important;padding-bottom:clamp(44px,5.2vw,58px) !important}.contact{padding-top:clamp(44px,5.2vw,58px) !important;padding-bottom:clamp(44px,5.2vw,58px) !important}.part{padding-top:clamp(44px,5.2vw,58px) !important;padding-bottom:clamp(44px,5.2vw,58px) !important}main>section+section{margin-top:0 !important}footer{padding-top:clamp(24px,3vw,34px) !important}.pband{margin-bottom:clamp(28px,3.4vw,40px) !important;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-attachment:fixed}}@media(max-width:1200px){@media(max-width:1024px){.pband{background-attachment:scroll !important}}}@media(max-width:1200px){h2{margin-bottom:clamp(14px,1.8vw,22px) !important}.contact-title{margin-bottom:clamp(14px,1.8vw,22px) !important}.gal-title{margin-bottom:clamp(14px,1.8vw,22px) !important}.locband .locC-photo{aspect-ratio:4/5 !important}}@media(max-width:1100px){.locC-grid{grid-template-columns:minmax(0,1fr) !important}.locC:nth-child(n) .locC-photo{order:-1}.concept-inner>*{width:auto !important}.contact-inner>*{width:auto !important}.gal-head.locH{grid-template-columns:minmax(0,1fr) !important;gap:16px !important}#standardy .concept-inner{grid-template-columns:minmax(0,1fr) !important;gap:clamp(18px,2.4vw,28px) !important}#poptavka .contact-inner{grid-template-columns:minmax(0,1fr) !important;gap:clamp(18px,2.4vw,28px) !important}section .concept-inner{grid-template-columns:minmax(0,1fr) !important;gap:clamp(18px,2.4vw,28px) !important}section .contact-inner{grid-template-columns:minmax(0,1fr) !important;gap:clamp(18px,2.4vw,28px) !important}.concept-inner{grid-template-columns:minmax(0,1fr) !important;gap:clamp(18px,2.6vw,30px) !important}.contact-inner{grid-template-columns:minmax(0,1fr) !important;gap:clamp(18px,2.6vw,30px) !important}.gal-head{grid-template-columns:minmax(0,1fr) !important;gap:clamp(18px,2.6vw,30px) !important}}@media(max-width:1024px){.pband-img{will-change:auto;transform:none !important;height:100% !important;top:0 !important;bottom:0 !important}.pband-txt{transform:translate3d(0,-50%,0) !important;opacity:1 !important}.pjnav{top:56px;padding-top:10px !important;padding-bottom:2px !important}#concept{scroll-margin-top:118px}#standardy{scroll-margin-top:118px}#contact{scroll-margin-top:118px}#location{scroll-margin-top:118px}#part{scroll-margin-top:118px}.pjnav-inner{padding:0 20px;gap:24px;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;padding-right:24px !important}.pj-hero{min-height:100svh;height:100svh}.std-cards{grid-template-columns:minmax(0,1fr)}.std-cards .std-card+.std-card{border-left:0;padding-left:0;margin-top:32px}.pjnav a{white-space:nowrap !important;min-height:40px !important;padding-top:0 !important;padding-bottom:8px !important;align-items:flex-end !important}.pjnav a::after{bottom:2px !important;top:auto !important}section[id]{scroll-margin-top:132px !important}main [id]{scroll-margin-top:132px !important}.pjnav-name{margin-right:14px !important}html body .pjnav{top:var(--topnav-h,76px) !important;background:#333 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;border-bottom:1px solid rgba(240,236,227,.10) !important;box-shadow:none !important;padding-top:0 !important;padding-bottom:0 !important;position:sticky;isolation:isolate}html body .pjnav-inner{min-height:46px !important;align-items:stretch !important;scrollbar-width:none !important;-ms-overflow-style:none !important}html body .pjnav-inner::-webkit-scrollbar{display:none !important}html body .pjnav a{min-height:46px !important;align-items:center !important;padding-top:0 !important;padding-bottom:0 !important;font-size:14.5px !important}html body .pjnav a::after{bottom:8px !important;top:auto !important}html body .pjnav::after{content:"" !important;position:absolute !important;top:0 !important;bottom:1px !important;right:0 !important;width:30px !important;pointer-events:none !important;z-index:2 !important;opacity:1;transition:opacity .25s ease !important;background:linear-gradient(to right,rgba(51,51,51,0),rgba(51,51,51,.92) 92%) !important}
html body .pjnav.at-end::after{opacity:0 !important}html body #concept{scroll-margin-top:calc(var(--topnav-h,76px) + var(--pjnav-h,47px)) !important}html body #location{scroll-margin-top:calc(var(--topnav-h,76px) + var(--pjnav-h,47px)) !important}html body #galerie{scroll-margin-top:calc(var(--topnav-h,76px) + var(--pjnav-h,47px)) !important}html body #standardy{scroll-margin-top:calc(var(--topnav-h,76px) + var(--pjnav-h,47px)) !important}html body #part{scroll-margin-top:calc(var(--topnav-h,76px) + var(--pjnav-h,47px)) !important}html body #poptavka{scroll-margin-top:calc(var(--topnav-h,76px) + var(--pjnav-h,47px)) !important}html body #contact{scroll-margin-top:calc(var(--topnav-h,76px) + var(--pjnav-h,47px)) !important}.topnav::before{height:150px !important;display:none !important}nav.topnav#topnav .topnav-logo img{width:auto !important;height:38px !important;filter:none !important;opacity:1 !important}.topnav-logo img{width:auto !important;height:38px !important;filter:none !important;opacity:1 !important}html body nav.topnav::before{height:150px !important}html body .topnav::before{height:150px !important}html body nav.topnav.on .topnav-logo img{height:38px !important;width:auto !important}html body .topnav.on .topnav-logo img{height:38px !important;width:auto !important}.logo img{width:103px !important;height:38px !important}#menuOverlay .menu-logo img{height:38px !important;width:auto !important}.menu-overlay .menu-logo img{width:auto !important;height:38px !important}.page-hero-top .logo img{width:auto !important;height:38px !important}.vn-herobar .logo img{width:auto !important;height:38px !important}.burger>span{background:#f0ece3 !important;filter:none !important;box-shadow:none !important;height:1.4px !important}.topnav-burger>span{background:#f0ece3 !important;filter:none !important;box-shadow:none !important;height:1.4px !important}.topnav.on .topnav-logo img{filter:none !important;}html body .topnav-logo img{height:52px !important;width:auto !important}html body nav.topnav .topnav-logo img{height:52px !important;width:auto !important}html body nav.topnav#topnav .topnav-logo img{height:52px !important;width:auto !important}html body nav.topnav#topnav.on .topnav-logo img{height:52px !important;width:auto !important}html body .page-hero-top .logo img{height:52px !important;width:auto !important}html body .vn-herobar .logo img{height:52px !important;width:auto !important}html body #menuOverlay .menu-logo img{height:52px !important;width:auto !important}html body .menu-overlay .menu-logo img{height:52px !important;width:auto !important}html body[data-hero-media="video"] nav.topnav:not(.on)::before{height:215% !important;background:linear-gradient(to bottom,rgba(20,18,16,.68) 0%,rgba(20,18,16,.46) 42%,rgba(20,18,16,.17) 76%,rgba(20,18,16,0) 100%) !important}}@media(max-width:900px){.pmeta-k.pmeta-k{font-size:12.5px !important}#location .concept-inner>.reveal:first-child{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}.gal-head.locH{grid-template-columns:minmax(0,1fr);gap:20px}.locC-grid{grid-template-columns:minmax(0,1fr)}.locC{grid-template-columns:minmax(0,1fr);flex:0 0 62vw !important}.locC-photo{aspect-ratio:4/5 !important;height:auto !important}.locC:nth-child(n) .locC-photo{order:-1}#standardy .concept-inner{grid-template-columns:minmax(0,1fr) !important}#poptavka .contact-inner{grid-template-columns:minmax(0,1fr) !important}#standardy .std-cards{grid-template-columns:minmax(0,1fr) !important;grid-template-rows:none !important;grid-auto-flow:row !important}#standardy .std-card+.std-card .std-ul li{border-left:0 !important;padding-left:0 !important;padding-right:0 !important}#standardy .std-card+.std-card .std-ul li:nth-child(1){border-top:1px solid var(--rule) !important}}@media(max-width:899px){.lang-pill{display:none !important}.topnav-actions .lang-pill{display:none !important}.hero-nav-right .lang-pill{display:none !important}nav.topnav#topnav .topnav-actions .lang-pill{display:none !important}}@media(max-width:700px){.pband-txt p{max-width:none !important}.pband{clip-path:none !important;-webkit-clip-path:none !important}.pjnav-name{display:none}.pband--c{clip-path:none !important;-webkit-clip-path:none !important}.cf-frow{grid-template-columns:minmax(0,1fr) !important}}@media(max-width:640px){.concept{padding-left:20px !important;padding-right:20px !important;padding-top:80px !important;padding-bottom:80px !important}.part{padding-left:20px !important;padding-right:20px !important;padding-top:80px !important;padding-bottom:80px !important}.part .part-title{font-size:34px !important;letter-spacing:-.02em !important}.pmeta--a .pmeta-item{grid-template-columns:minmax(0,1fr) !important;gap:6px !important}.pmeta--a .pmeta-v:nth-of-type(n+2){grid-column:1}.contact--soft{padding-left:20px !important;padding-right:20px !important;padding-top:80px !important;padding-bottom:80px !important}.pfacts-v{grid-template-columns:repeat(3,minmax(0,1fr))}.pfacts-v .pfact:first-child{padding-left:0}.pfacts-v .pfact:last-child{padding-right:0}.pj-hero .hero-actions :is(a,button).cta.cta.cta.cta.cta{font-size:19px !important}.pj-hero .hero-actions :is(a,button).cta.cta.cta.cta.cta .arr{font-size:19px !important}nav.topnav#topnav{height:64px !important;min-height:64px !important;padding:0 20px !important}nav.topnav#topnav .topnav-logo img{height:38px !important}nav.topnav#topnav.on .topnav-logo img{height:38px !important}.page-hero-top{height:64px !important;min-height:64px !important;padding:0 20px !important}.vn-herobar{height:64px !important;min-height:64px !important;padding:0 20px !important}.page-hero-top>.logo img{height:38px !important}.vn-herobar>.logo img{height:38px !important}.locC-grid{grid-template-columns:minmax(0,1fr) !important}.pj-hero .page-hero-top{height:64px !important;min-height:64px !important;padding:0 20px !important}.pj-hero .vn-herobar{height:64px !important;min-height:64px !important;padding:0 20px !important}.locC{flex:0 0 80vw !important}.menu-overlay .menu-top{height:64px !important;min-height:64px !important;padding:0 20px !important}.menu-overlay .menu-logo img{height:40px !important}.menu-overlay .menu-links{padding-left:20px !important;padding-right:20px !important}.menu-overlay .menu-contact{padding-left:20px !important;padding-right:20px !important}.menu-overlay .menu-foot{padding-left:20px !important;padding-right:20px !important}#menuOverlay .menu-top{padding-left:20px !important;padding-right:20px !important;height:64px !important;min-height:64px !important;padding:0 20px !important}#menuOverlay .menu-links{padding-left:20px !important;padding-right:20px !important}#menuOverlay .menu-contact{padding-left:20px !important;padding-right:20px !important}#menuOverlay .menu-foot{padding-left:20px !important;padding-right:20px !important}#menuOverlay .menu-logo img{height:40px !important}.section-label{font-size:13.5px !important;letter-spacing:.12em !important;white-space:nowrap !important;display:flex !important;align-items:center !important;gap:12px !important}.ph2-eyebrow{font-size:13.5px !important;letter-spacing:.12em !important;white-space:nowrap !important;display:flex !important;align-items:center !important;gap:12px !important}.gal-eyebrow{font-size:13.5px !important;letter-spacing:.12em !important;white-space:nowrap !important;display:flex !important;align-items:center !important;gap:12px !important}.section-label::before{flex:0 0 auto !important;width:22px !important;margin:0 !important;position:static !important;top:auto !important}.ph2-eyebrow::before{flex:0 0 auto !important;width:22px !important;margin:0 !important;position:static !important;top:auto !important}.gal-eyebrow::before{flex:0 0 auto !important;width:22px !important;margin:0 !important;position:static !important;top:auto !important}.concept .concept-title{font-size:35px !important;line-height:1.12 !important;letter-spacing:-.02em !important}h2.concept-title{font-size:35px !important;line-height:1.12 !important;letter-spacing:-.02em !important}.concept .concept-p{font-size:17px !important;line-height:1.55 !important}.pfacts-v .pfact-v{font-size:47px !important}.pfact-v{font-size:47px !important}.pfacts-v .pfact-k{font-size:12px !important;letter-spacing:.08em !important;line-height:1.35 !important;margin-top:10px !important}.pfact-k{font-size:12px !important;letter-spacing:.08em !important;line-height:1.35 !important;margin-top:10px !important}.pfacts-v .pfact{padding:0 10px !important}html body{--topnav-h:64px;--pjnav-h:44px}html body .pjnav-inner{min-height:44px !important}html body .pjnav a{min-height:44px !important;font-size:14px !important}.section-label.section-label{font-size:13.5px !important;letter-spacing:.12em !important;white-space:nowrap !important;display:flex !important;align-items:center !important;gap:11px !important}.ph2-eyebrow.ph2-eyebrow{font-size:13.5px !important;letter-spacing:.12em !important;white-space:nowrap !important;display:flex !important;align-items:center !important;gap:11px !important}.gal-eyebrow.gal-eyebrow{font-size:13.5px !important;letter-spacing:.12em !important;white-space:nowrap !important;display:flex !important;align-items:center !important;gap:11px !important}.section-label.section-label::before{flex:0 0 auto !important;width:20px !important;margin:0 !important;position:static !important}.ph2-eyebrow.ph2-eyebrow::before{flex:0 0 auto !important;width:20px !important;margin:0 !important;position:static !important}.gal-eyebrow.gal-eyebrow::before{flex:0 0 auto !important;width:20px !important;margin:0 !important;position:static !important}}@media(max-width:370px){.concept .concept-title{font-size:31px !important}h2.concept-title{font-size:31px !important}.pfacts-v .pfact-v{font-size:42px !important}.pfact-v{font-size:42px !important}.pfacts-v .pfact-k{font-size:12px !important;letter-spacing:.06em !important}.pfact-k{font-size:12px !important;letter-spacing:.06em !important}.section-label.section-label{font-size:12.5px !important;letter-spacing:.09em !important;gap:8px !important}.ph2-eyebrow.ph2-eyebrow{font-size:12.5px !important;letter-spacing:.09em !important;gap:8px !important}}@media(max-width:360px){.section-label{font-size:12.5px !important;letter-spacing:.09em !important;gap:9px !important}.ph2-eyebrow{font-size:12.5px !important;letter-spacing:.09em !important;gap:9px !important}.gal-eyebrow{font-size:12.5px !important;letter-spacing:.09em !important;gap:9px !important}}@media(hover:hover){html body .burger:hover>span{background:var(--gold) !important}html body .topnav-burger:hover>span{background:var(--gold) !important}}@media(min-width:1025px) and (max-width:1366px){.pjnav-inner{padding:0 24px !important;gap:14px !important;justify-content:flex-start !important;overflow-x:auto !important;flex-wrap:nowrap !important;overflow-y:visible !important;align-items:center !important}.pjnav-inner::-webkit-scrollbar{display:none}.pjnav-name{font-size:13px !important;margin-right:8px !important;flex:0 0 auto !important;overflow:visible !important;padding-top:4px !important;padding-bottom:4px !important;line-height:1.3 !important}.pjnav a{font-size:13.5px !important;letter-spacing:.01em !important;padding:0 2px !important;white-space:nowrap !important;flex:0 0 auto !important;min-height:46px !important;align-items:center !important;overflow:visible !important;line-height:1.3 !important}.pjnav a::after{bottom:10px !important;left:0 !important;right:0 !important;top:auto !important;width:auto !important;height:1px !important;transform:scaleX(0) !important;transform-origin:left !important}.pjnav a:hover::after{transform:scaleX(1) !important}.pjnav a.on::after{transform:scaleX(1) !important}}@media(min-width:900px) and (max-width:1024px){nav.topnav#topnav{padding:0 28px !important}.pj-hero .page-hero-top{padding:0 28px !important}.pj-hero .vn-herobar{padding:0 28px !important}.topnav-links{display:flex !important;align-items:center !important;gap:2px !important}.hero-nav{display:flex !important;align-items:center !important;gap:2px !important}.topnav-actions{display:flex !important;align-items:center !important;gap:8px !important}.hero-nav-right{display:flex !important;align-items:center !important;gap:8px !important}.topnav-links a{font-size:12px !important;padding:8px 7px !important;letter-spacing:.05em !important}.hero-nav a{font-size:12px !important;padding:8px 7px !important;letter-spacing:.05em !important}.lang-pill{display:inline-flex !important;margin-left:10px !important}.burger{display:none !important}.topnav-burger{display:none !important}.hero-nav-right .burger{display:none !important}.topnav .topnav-burger{display:none !important}nav.topnav#topnav .topnav-links a{font-size:12px !important;padding:8px 7px !important;letter-spacing:.05em !important}}@media(min-width:769px) and (max-width:1024px){.menu-overlay .menu-top{padding:0 28px !important}.menu-overlay .menu-links{padding-left:56px !important;padding-right:56px !important}.menu-overlay .menu-contact{padding-left:56px !important;padding-right:56px !important}.menu-overlay .menu-foot{padding-left:56px !important;padding-right:56px !important}#menuOverlay .menu-links{padding-left:28px !important;padding-right:28px !important}#menuOverlay .menu-contact{padding-left:28px !important;padding-right:28px !important}#menuOverlay .menu-foot{padding-left:28px !important;padding-right:28px !important}}@media(min-width:701px) and (max-width:1024px){.pjnav-name{display:block !important;font-size:13px !important;margin-right:8px !important;flex:0 0 auto !important}.pjnav-inner{padding:0 24px !important;gap:14px !important;justify-content:flex-start !important}.pjnav a{font-size:13.5px !important;letter-spacing:.01em !important;padding:0 2px !important;white-space:nowrap !important;flex:0 0 auto !important}}@media(min-width:900px){.lang-pill{display:inline-flex !important}.topnav-actions .lang-pill{display:inline-flex !important}.hero-nav-right .lang-pill{display:inline-flex !important}nav.topnav#topnav .topnav-actions .lang-pill{display:inline-flex !important}.burger{display:none !important}.topnav-burger{display:none !important}.hero-nav-right .burger{display:none !important}.topnav .topnav-burger{display:none !important}}@media(min-width:1025px){.pjnav-inner{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;gap:var(--pjgap,16px) !important;max-width:none !important;margin:0 !important;padding:26px 0 40px !important;overflow-y:auto !important;overflow-x:hidden !important;scrollbar-width:none !important;-ms-overflow-style:none !important}.pjnav-inner::-webkit-scrollbar{display:none !important}.pjnav a:hover{color:#f1ede4 !important}.pjnav a.on{color:#f1ede4 !important}.pjnav.is-off{visibility:hidden !important;pointer-events:none !important}.pj-hero .ph2-inner{padding-left:0 !important}.concept-inner{padding-left:calc(clamp(48px,3.4vw,58px) + clamp(24px,2vw,40px)) !important}.gal-inner{padding-left:calc(clamp(48px,3.4vw,58px) + clamp(24px,2vw,40px)) !important}.part-inner{padding-left:calc(clamp(48px,3.4vw,58px) + clamp(24px,2vw,40px)) !important}.contact-inner{padding-left:calc(clamp(48px,3.4vw,58px) + clamp(24px,2vw,40px)) !important}.dgal-inner{padding-left:calc(clamp(48px,3.4vw,58px) + clamp(24px,2vw,40px)) !important}.dgal-grid{padding-left:calc(clamp(48px,3.4vw,58px) + clamp(24px,2vw,40px)) !important}.pjnav a:hover::after{transform:scaleY(1) !important}.pjnav a.on::after{transform:scaleY(1) !important}}@media(min-width:1367px){.pjnav a::after{bottom:14px !important;inset-block-end:14px !important}.pjnav-inner{gap:26px !important;overflow:visible !important}}/* GALERIE — jedna platná definice pro mobil/tablet (řádky podle obsahu, ne pevná výška) */
/* ================= GALERIE — jediná platná definice =================
   Nezávislá na počtu fotek. Řídí se jen --dgal-cols.
   Nepřidávat nth-child výjimky; nová galerie = jen jiný počet <figure>. */
html body .dgal{padding-left:0 !important;padding-right:0 !important}html body .dgal-inner{max-width:none !important}html body .dgal-grid{display:grid !important;grid-template-columns:repeat(var(--dgal-cols,12),minmax(0,1fr)) !important;grid-auto-rows:clamp(240px,38vw,620px) !important;gap:clamp(10px,1vw,16px) !important;overflow:visible !important;margin-top:clamp(26px,2.6vw,40px) !important;padding-left:var(--pj-pad,clamp(20px,4vw,64px)) !important;padding-right:var(--pj-pad,clamp(20px,4vw,64px)) !important;padding-bottom:0 !important}html body .dgal-item,html body .dgal-item:nth-child(n){grid-column:span var(--dgal-span,6) !important;grid-row:auto !important;width:auto !important;height:100% !important;min-height:0 !important;aspect-ratio:auto !important;flex:none !important;margin:0 !important;overflow:hidden !important;background:var(--bg2)}html body .dgal-item img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}/* první fotka přes celou šířku jen tam, kde to má smysl (5+ fotek) */
html body .dgal-item:first-child:nth-last-child(n+5){grid-column:1 / -1 !important;aspect-ratio:auto !important}/* galerie — střídavě širší a užší pole; poměr určuje třída ve figure, ne pořadí */html body .dgal-item.dgal-item--wide{--dgal-span:7 !important}html body .dgal-item.dgal-item--narrow{--dgal-span:5 !important}@media(max-width:1024px){html body .dgal-grid{--dgal-cols:12;grid-auto-rows:clamp(220px,40vw,460px) !important}}@media(max-width:640px){html body .dgal-grid{--dgal-cols:1 !important;grid-auto-rows:clamp(220px,62vw,420px) !important}html body .dgal-item,html body .dgal-item:nth-child(n){--dgal-span:1 !important}html body .dgal-item,html body .dgal-item:nth-child(n){aspect-ratio:auto !important}html body .dgal-item:first-child:nth-last-child(n+5){aspect-ratio:auto !important}}/* ================= VODOROVNÝ OKRAJ SEKCÍ — pásmo 641–1024 px =================
   .ph2-inner tu dostávalo padding:84px 0 48px (vodorovně nula) a levý okraj
   se doplňoval až od 1025 px, takže na tabletu text seděl na hraně.
   Jedna hodnota pro všechny sekce = stejná jako galerie. */
@media(min-width:641px) and (max-width:1024px){html body .pj-hero .ph2-inner,html body .concept-inner,html body .contact-inner,html body .part-inner,html body .gal-inner{padding-left:clamp(20px,4vw,64px) !important;padding-right:clamp(20px,4vw,64px) !important}
html body .concept,html body .contact,html body .part,html body .gal{padding-left:0 !important;padding-right:0 !important}
html body .dgal-grid{--pj-pad:clamp(20px,4vw,64px)}}@media(hover:none){.cta:hover .cta-t::after,.cf-submit:hover .cf-submit-label::after,.akv-submit:hover .cf-submit-label::after{transform:none !important}.cta:hover .arr,.cf-submit:hover .arr,.akv-submit:hover .arr{transform:none !important}.ph2-choice:hover::before,.ph2-choice:hover::after{transform:scaleX(0) !important}.ph2-choice:hover,.route .ph2-choice:hover{padding-left:0 !important;padding-right:0 !important}.ph2-choice:hover svg{transform:none !important}.sp-toggle:hover,.sp-link:hover,.btn-tertiary:hover,.val-open:hover{color:inherit}.ph2-choice:active svg{transform:translateX(6px) !important;transition-duration:.12s !important}.cta:active .arr,.cf-submit:active .arr{transform:translateX(4px) !important;transition-duration:.12s !important}}
/* LIŠTA — navigace zarovnaná doprava, žádné prázdné místo za posledním odkazem */
html body .hero-top,html body .page-hero-top,html body .vn-herobar,html body .proj-hero-top,html body .ph2-top,html body nav.topnav{justify-content:flex-start !important}
html body .hero-nav,html body nav.topnav .topnav-links{margin:0 0 0 auto !important}
html body .hero-nav-right,html body nav.topnav .topnav-actions{margin-left:22px !important}
@media(max-width:1024px){html body .hero-nav-right,html body nav.topnav .topnav-actions{margin-left:22px !important}html body .hero-top .burger,html body .page-hero-top .burger,html body .vn-herobar .burger,html body .proj-hero-top .burger,html body nav.topnav .burger{margin-left:auto !important}}

/* LIŠTA — navigace zarovnaná doprava (přebíjí starší pravidlo s #topnav, které ji centrovalo) */
html body nav.topnav#topnav .topnav-links,html body nav.topnav#topnav.on .topnav-links{position:static !important;left:auto !important;transform:none !important;margin:0 0 0 auto !important;flex:0 1 auto !important}
html body nav.topnav#topnav .topnav-actions{margin-left:22px !important}
html body .hero-nav{margin:0 0 0 auto !important}

/* HOVER JEN PRO MYŠ — na dotyku zůstával zaseknutý po tapnutí a podtrhával druhou položku */
@media(hover:none),(pointer:coarse){
html body .pjnav a:hover:not(.on){text-decoration:none !important}
html body .pjnav a:hover:not(.on)::after{transform:scaleX(0) !important}
html body .pjnav a:hover:not(.on){color:rgba(241,237,228,.88) !important}
}

/* NÁZEV PROJEKTU NA VLASTNÍM ŘÁDKU — dřív stál vlevo v řadě odkazů a při posunu se uřezával */
html body .pjnav-inner{flex-direction:column !important;align-items:stretch !important;overflow:visible !important;gap:0 !important;min-height:0 !important;padding-top:12px !important;padding-bottom:0 !important}
html body .pjnav-name{display:block !important;position:static !important;writing-mode:horizontal-tb !important;transform:none !important;font-size:clamp(19px,1.7vw,26px) !important;font-weight:700 !important;letter-spacing:-.01em !important;color:var(--gold) !important;margin:0 0 8px !important;padding:0 !important;line-height:1.2 !important}
html body .pjnav-links{display:flex !important;align-items:center !important;gap:clamp(18px,2vw,34px) !important;overflow-x:auto !important;flex-wrap:nowrap !important;scrollbar-width:none !important;-ms-overflow-style:none !important;-webkit-overflow-scrolling:touch !important;padding-right:52px !important;scroll-padding-inline-end:52px !important}
html body .pjnav-links>a:last-child{margin-right:0 !important}
html body .pjnav-links::-webkit-scrollbar{display:none !important}
@media(max-width:1024px){
html body .pjnav-inner{padding-top:10px !important}
html body .pjnav-name{font-size:18px !important;margin-bottom:6px !important}
html body .pjnav-links{gap:20px !important}
}

/* TABLET NA ŠÍŘKU — kontakt zůstává dvousloupcový */
@media(min-width:821px) and (max-width:1100px) and (orientation:landscape){
.contact .contact-inner.contact-inner{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr) !important;gap:clamp(22px,3vw,40px) !important;align-items:start !important}
.contact .contact-inner.contact-inner>*{width:auto !important}
.contact .cf-frow.cf-frow--3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

/* ═══ TYPOGRAFICKÁ ŠKÁLA — plynulá, bez skoků mezi breakpointy (jediné místo) ═══ */
body .hero-h1.hero-h1{font-size:clamp(27px,2.6vw,40px) !important;line-height:1.3 !important;font-weight:400 !important}
body .proof-h2.proof-h2,body .services-v2-title.services-v2-title,body .refs-title.refs-title,body .reviews-title.reviews-title,body .contact-title.contact-title,body .a-title.a-title,body .h-title.h-title,body .lok-title.lok-title,body .directions-title.directions-title{font-size:clamp(30px,3.2vw,44px) !important;line-height:1.08 !important;font-weight:500 !important}
@media(max-width:560px){
body .hero-h1.hero-h1{line-height:1.24 !important}
body .proof-h2.proof-h2,body .services-v2-title.services-v2-title,body .refs-title.refs-title,body .reviews-title.reviews-title,body .contact-title.contact-title,body .a-title.a-title,body .h-title.h-title,body .lok-title.lok-title,body .directions-title.directions-title{font-size:clamp(28px,7.4vw,34px) !important}
}

/* MOBIL — minimální čitelná velikost: žádný text pod 14 px */
@media(max-width:640px){
html body .hero-since.hero-since,html body .ph2-eyebrow,html body .lead-eyebrow,html body .gal-eyebrow,html body .why-eyebrow,html body .acc-eyebrow,html body .proof-eyebrow,html body .services-v2-eyebrow,html body .refs-eyebrow,html body .section-label,html body .side-stat .label,html body .side-stat .num .unit,html body .hf-cap-l{font-size:14px !important;letter-spacing:.12em !important}
html body .proof-perex{font-size:17px !important;line-height:1.62 !important}
html body .side-stat .desc,html body .dcard .dcard-desc{font-size:16.5px !important;line-height:1.6 !important}
html body footer a,html body .skip-link,html body .cf-consent,html body .cf-consent a{font-size:15px !important}
html body .cf-submit-label{font-size:15.5px !important}
}

/* MENU — čitelnější položky */
html body .hero-nav a,html body nav.topnav#topnav .topnav-links a,html body nav.topnav#topnav.on .topnav-links a,html body .site-nav a,html body .nav a,html body .hdr-nav a{font-size:15px !important;letter-spacing:.06em !important;padding:10px 16px !important}
@media(max-width:760px){
html body .hero-nav a,html body nav.topnav#topnav .topnav-links a,html body nav.topnav#topnav.on .topnav-links a,html body .site-nav a,html body .nav a,html body .hdr-nav a{font-size:15.5px !important}
}

/* PODTRŽENÍ ODKAZŮ — decentní a pomalé, jednotně napříč webem */
html body a::before,html body a::after,html body .cta::before,html body .cta::after,html body .dcard-cta::before,html body .hf-cta-label::before,html body .topnav-links a::after,html body .hero-nav a::after{transition:transform 620ms cubic-bezier(.22,.61,.36,1),opacity 620ms cubic-bezier(.22,.61,.36,1),background-color 620ms ease !important}
html body .dcard-cta::before,html body .hf-cta-label::before,html body .cta::before,html body .cta::after{height:1px !important}
html body .topnav-links a::after,html body .hero-nav a::after{height:1px !important}
html body a{transition:color 420ms ease !important}

/* POHYB PŘI HOVERU — jednotně zjemněno napříč webem */
html body .hosti .hf-split,html body .hf-split,html body .pcard,html body .proj-card,html body .ref-card,html body .team-card,html body .p-card,html body .cdm-item,html body .locC,html body .gal figure,html body .dgal figure,html body .tcard,html body .acc-item{transition:transform 760ms cubic-bezier(.22,.61,.36,1),border-color 620ms cubic-bezier(.22,.61,.36,1),background 760ms cubic-bezier(.22,.61,.36,1),box-shadow 760ms cubic-bezier(.22,.61,.36,1),opacity 620ms cubic-bezier(.22,.61,.36,1) !important}
html body .hosti .hf-photo img,html body .hf-split img,html body .pcard img,html body .proj-card img,html body .locC img,html body .gal figure img,html body .dgal figure img,html body .team-card img{transition:transform 1100ms cubic-bezier(.22,.61,.36,1),opacity 760ms cubic-bezier(.22,.61,.36,1),filter 760ms cubic-bezier(.22,.61,.36,1) !important}
html body .hf-split:hover .hf-photo img,html body .pcard:hover img,html body .proj-card:hover img,html body .locC:hover img{transform:scale(1.035) !important}
html body .cta,html body .cta::before,html body .cta::after,html body .hf-cta-label,html body .hf-cta-label::before{transition:color 480ms cubic-bezier(.22,.61,.36,1),transform 620ms cubic-bezier(.22,.61,.36,1),opacity 620ms cubic-bezier(.22,.61,.36,1),background-color 620ms cubic-bezier(.22,.61,.36,1) !important}

/* BURGER OVERLAY — pevný stav otevřeno/zavřeno (bez něj zůstane menu neviditelné a neklikatelné) */
html body .menu-overlay{opacity:0;visibility:hidden;pointer-events:none}
html body .menu-overlay.open{opacity:1 !important;visibility:visible !important;pointer-events:auto !important}
html body .menu-overlay.open .menu-links a,html body .menu-overlay.open .menu-contact a,html body .menu-overlay.open .menu-foot a{pointer-events:auto !important;position:relative;z-index:2}

/* TABLET — reference 3 vedle sebe a kontakt dvousloupcový i na výšku */
@media(min-width:821px) and (max-width:1200px){
html body .proj-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important}
html body .proj-grid .refA-name{font-size:20px !important}
html body .proj-grid .refA-line,html body .proj-grid .refA-gl{font-size:13px !important}
html body .contact .contact-inner.contact-inner{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr) !important;gap:clamp(22px,3vw,40px) !important;align-items:start !important}
html body .contact .cf-frow.cf-frow--3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

/* FORMULÁŘ — kurzor: text v polích, ruka jen u zaškrtávátka a tlačítka */
html body .contact-form .cf-f,html body .contact-form .cf-frow,html body .contact-form .cf-fields,html body .contact-form .cf-msgblock,html body .contact-form .cf-card,html body .contact-form .cf-prose{cursor:default !important}
html body .contact-form .cf-f label,html body .contact-form .cf-msg-l{cursor:text !important}
html body .contact-form input:not([type=checkbox]):not([type=submit]),html body .contact-form textarea{cursor:text !important}
html body .contact-form .cf-consent,html body .contact-form .cf-consent input,html body .contact-form button,html body .contact-form [type=submit]{cursor:pointer !important}

.contact .cf-card label.cf-consent,.contact--soft .cf-card label.cf-consent,.contact .cf-card label.val-consent,.contact--soft .cf-card label.val-consent{gap:0 !important;column-gap:0 !important}

.cf-consent input[type=checkbox],.val-consent input[type=checkbox],.akv-consent input[type=checkbox]{margin:1px 12px 0 0 !important;flex:0 0 auto}
.cf-consent input[type="checkbox"]{margin-right:12px !important}

.locnav[hidden]{display:none}
.locnav{display:flex;justify-content:flex-end;gap:10px;margin-top:clamp(18px,1.8vw,26px)}
.locnav-b{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid rgba(200,152,104,.45);color:#f0ece3;cursor:pointer;transition:border-color .35s var(--slow),color .35s var(--slow),opacity .35s var(--slow)}
.locnav-b svg{width:20px;height:20px;display:block}
.locnav-b:hover:not(:disabled),.locnav-b:focus-visible:not(:disabled){border-color:#c89868;color:#c89868}
.locnav-b:disabled{opacity:.3;cursor:default}
.locfoot[hidden]{display:none}
.locfoot{display:flex;align-items:center;gap:clamp(16px,2vw,32px);margin-top:clamp(18px,1.8vw,26px)}
.locfoot .locnav{margin-top:0;flex:0 0 auto}
.loccount{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.18em;color:rgba(241,237,228,.55);flex:0 0 auto;font-variant-numeric:tabular-nums}
.loccount b{color:#c89868;font-weight:600}
.locrail{position:relative;flex:1 1 auto;height:1px;background:rgba(242,239,234,.18);cursor:pointer;touch-action:none}
.locrail::before{content:"";position:absolute;left:0;right:0;top:-11px;height:23px}
.locrail-thumb{position:absolute;top:0;left:0;height:1px;width:20%;background:#c89868}
.locwrap{position:relative}
.locwrap .edge{position:absolute;top:0;bottom:0;width:70px;z-index:5;border:0;padding:0;background:none;cursor:pointer;display:flex;align-items:center}
.locwrap .edge--prev{left:0;justify-content:flex-start}
.locwrap .edge--next{right:0;justify-content:flex-end}
.locwrap .edge svg{width:30px;height:30px;margin:0 18px;stroke:#e8c9a4;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.95)) drop-shadow(0 0 10px rgba(0,0,0,.7));transition:opacity .35s,transform .4s cubic-bezier(.22,.61,.36,1)}
.locwrap .edge:hover svg{opacity:1}
.locwrap .edge--prev:hover svg{transform:translateX(-3px)}
.locwrap .edge--next:hover svg{transform:translateX(3px)}
.locwrap .edge:focus-visible{outline:2px solid #c89868;outline-offset:3px}
.locwrap .edge[disabled]{pointer-events:none}
.locwrap .edge[disabled] svg{opacity:1}
@media(hover:none){.locwrap .edge{width:46px;touch-action:pan-x}.locwrap .edge svg{width:26px;height:26px;margin:0 10px;opacity:1}}
@media(prefers-reduced-motion:reduce){.locwrap .edge svg{transition:none;transform:none !important}}
@media(max-width:640px){.locfoot{gap:16px}.locfoot .locnav{display:none}}

/* sekční H2 — jedna škála napříč webem, referencí je homepage */
body .why-title.why-title,body .acc-title.acc-title,body .clients-title.clients-title,body .gal-title.gal-title,body .concept-title.concept-title,body .intro-title.intro-title,body .team-title.team-title,body .akv-title.akv-title,body .cdm-title.cdm-title,body .path-title.path-title,body .pfacts-title.pfacts-title,body .services-title.services-title,body .proj-title.proj-title,body .lead-title.lead-title,body .map-title.map-title,body .part-title.part-title,body .tariffs-title.tariffs-title,body .branches-title.branches-title,body .cisla-title.cisla-title,body .contact-title.contact-title,body .refs-title.refs-title,body .h-title.h-title,body .a-title.a-title,body .lok-title.lok-title,body .kdo-title.kdo-title{font-size:clamp(30px,3.2vw,44px) !important;line-height:1.08 !important;font-weight:500 !important}

body .ph2-h1.ph2-h1{font-size:clamp(30px,3.2vw,44px) !important;line-height:1.08 !important;font-weight:500 !important}

/* tablet na výšku — karty lokality kompaktnější */
@media(min-width:641px) and (max-width:1024px){.locband .locC{flex:0 0 208px !important}
.locband .locC .locC-photo{aspect-ratio:4/5 !important}
.locband .locC-d{font-size:13.5px !important;min-height:calc(3 * 1.5em) !important}
.locband .locC-body{padding:12px 14px 14px !important}}


/* Odkazová mapa pro crawlery i pro případ, že selže vessan-nav.js.
   Skrytá je jen tehdy, když se navigace skutečně vykreslila (třída vn-js na <html>). */
.vn-seo-fallback{display:flex;flex-wrap:wrap;gap:14px 28px;padding:34px clamp(20px,4vw,56px);border-top:1px solid var(--rule);font-family:var(--sans);font-size:15px}
.vn-seo-fallback a{color:var(--w65);text-decoration:none;border-bottom:1px solid rgba(200,152,104,.4);padding-bottom:2px}
.vn-seo-fallback a:hover{color:var(--gold);border-bottom-color:var(--gold)}
html.vn-js .vn-seo-fallback{display:none}

/* Mezera mezi zaškrtávátkem a textem souhlasu. Napsáno nakonec a s vysokou
   specificitou, protože mobilní @media bloky výše nulují gap na labelu. */
label.cf-consent input[type=checkbox],label.val-consent input[type=checkbox],label.akv-consent input[type=checkbox]{flex:0 0 auto !important;margin:1px 12px 0 0 !important}

/* ZAŠKRTÁVÁTKO — pevný rozměr, aby se ve flexu nedeformovalo (mobil) */
html body label.cf-consent input[type=checkbox],html body label.val-consent input[type=checkbox],html body label.akv-consent input[type=checkbox]{width:20px !important;height:20px !important;min-width:20px !important;min-height:20px !important;max-width:20px !important;max-height:20px !important;flex:0 0 20px !important;align-self:flex-start !important;box-sizing:border-box !important;aspect-ratio:1/1 !important}

/* měděná linka nad názvem — objeví se při najetí na kartu */
.locC{position:relative}
.locC-body::before{padding-top:13px !important;background-image:linear-gradient(var(--gold),var(--gold));background-repeat:no-repeat;background-position:left top;background-size:0 1px;transition:background-size .5s cubic-bezier(.22,.61,.36,1)}
.locC:hover .locC-body::before{background-size:38px 1px}
@media(hover:none){.locC-body::before{background-image:none;padding-top:0 !important}}
@media(prefers-reduced-motion:reduce){.locC-body::before{transition:none}}

/* hero projektu — zarovnání na logo: odsazení řeší kontejner, ne padding */
html body .pj-hero .ph2-inner{padding-left:0 !important}
@media(min-width:641px) and (max-width:1024px){html body .pj-hero .ph2-inner{padding-left:0 !important}}

/* dotykova zarizeni — zadny fixed parallax (iOS Safari fixed pozadi rozbije) */
@media(hover:none),(pointer:coarse){.pband{background-attachment:scroll !important;background-image:none !important}.pband-img{will-change:auto !important;transform:none !important;height:100% !important;top:0 !important;bottom:0 !important;position:absolute !important}}

/* ŠIPKA U CTA — kompaktní šipka s otevřenou hlavou; jediná platná definice pro celý web */
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta) .arr{position:relative !important;top:.07em !important;display:inline-block !important;vertical-align:middle !important;flex:0 0 auto !important;align-self:center !important;width:1.25em !important;height:1.1em !important;padding:0 !important;margin:0 !important;background:none !important;border:0 !important;border-radius:0 !important;font-size:1.15em !important;line-height:1 !important;text-indent:-99em !important;overflow:hidden !important;transform:none !important;transition:transform .42s cubic-bezier(.22,.61,.36,1) !important;will-change:transform}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta) .arr>svg{display:none !important}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta) .arr::before{content:'' !important;position:absolute !important;left:0 !important;top:50% !important;right:auto !important;bottom:auto !important;width:calc(100% - .16em) !important;height:2px !important;border:0 !important;background:currentColor !important;transform:translateY(-50%) !important;opacity:1 !important}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta) .arr::after{content:'' !important;position:absolute !important;right:.14em !important;top:50% !important;left:auto !important;bottom:auto !important;width:.5em !important;height:.5em !important;border:0 !important;border-top:2px solid currentColor !important;border-right:2px solid currentColor !important;background:none !important;transform:translateY(-50%) rotate(45deg) !important;transform-origin:center !important;opacity:1 !important}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta) .arr[data-dir="down"]{width:1.1em !important;height:1.25em !important;top:.02em !important}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta) .arr[data-dir="down"]::before{left:50% !important;top:0 !important;width:2px !important;height:calc(100% - .16em) !important;background:currentColor !important;transform:translateX(-50%) !important}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta) .arr[data-dir="down"]::after{left:50% !important;right:auto !important;top:auto !important;bottom:.14em !important;border-top:0 !important;border-right:2px solid currentColor !important;border-bottom:2px solid currentColor !important;transform:translateX(-50%) rotate(45deg) !important}
/* hover / focus — posun ve směru šipky */
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):hover .arr,html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):focus-visible .arr{transform:translateX(6px) !important}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):hover .arr[data-dir="down"],html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):focus-visible .arr[data-dir="down"]{transform:translateY(6px) !important}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):active .arr{transform:translateX(3px) !important;transition-duration:.12s !important}
html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):active .arr[data-dir="down"]{transform:translateY(3px) !important;transition-duration:.12s !important}
@media(prefers-reduced-motion:reduce){html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta) .arr,html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):hover .arr,html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):focus-visible .arr,html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):hover .arr[data-dir="down"],html body :is(a,button):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):is(.cta,.cf-submit,.akv-submit,.val-submit,.sp-link,.val-open,.btn-tertiary,.dcard-cta):focus-visible .arr[data-dir="down"]{transform:none !important;transition:none !important}}

/* SEKČNÍ LABELY — jedna platná velikost pro celý web */
html body .section-label.section-label.section-label,html body .ph2-eyebrow.ph2-eyebrow.ph2-eyebrow,html body .gal-eyebrow.gal-eyebrow.gal-eyebrow,html body .lead-eyebrow.lead-eyebrow.lead-eyebrow,html body .why-eyebrow.why-eyebrow.why-eyebrow,html body .acc-eyebrow.acc-eyebrow.acc-eyebrow,html body .proof-eyebrow.proof-eyebrow.proof-eyebrow,html body .services-v2-eyebrow.services-v2-eyebrow.services-v2-eyebrow,html body .refs-eyebrow.refs-eyebrow.refs-eyebrow,html body .intro-eyebrow.intro-eyebrow.intro-eyebrow,html body .akv-eyebrow.akv-eyebrow.akv-eyebrow,html body .proj-eyebrow.proj-eyebrow.proj-eyebrow,html body .team-eyebrow.team-eyebrow.team-eyebrow,html body .contact-eyebrow.contact-eyebrow.contact-eyebrow,html body .cdm-eyebrow.cdm-eyebrow.cdm-eyebrow,html body .lok-eyebrow.lok-eyebrow.lok-eyebrow{font-size:17px !important}
@media(max-width:640px){html body .section-label.section-label.section-label,html body .ph2-eyebrow.ph2-eyebrow.ph2-eyebrow,html body .gal-eyebrow.gal-eyebrow.gal-eyebrow,html body .lead-eyebrow.lead-eyebrow.lead-eyebrow,html body .why-eyebrow.why-eyebrow.why-eyebrow,html body .acc-eyebrow.acc-eyebrow.acc-eyebrow,html body .proof-eyebrow.proof-eyebrow.proof-eyebrow,html body .services-v2-eyebrow.services-v2-eyebrow.services-v2-eyebrow,html body .refs-eyebrow.refs-eyebrow.refs-eyebrow,html body .intro-eyebrow.intro-eyebrow.intro-eyebrow,html body .akv-eyebrow.akv-eyebrow.akv-eyebrow,html body .proj-eyebrow.proj-eyebrow.proj-eyebrow,html body .team-eyebrow.team-eyebrow.team-eyebrow,html body .contact-eyebrow.contact-eyebrow.contact-eyebrow,html body .cdm-eyebrow.cdm-eyebrow.cdm-eyebrow,html body .lok-eyebrow.lok-eyebrow.lok-eyebrow{font-size:15.5px !important}}
@media(max-width:360px){html body .section-label.section-label.section-label,html body .ph2-eyebrow.ph2-eyebrow.ph2-eyebrow,html body .gal-eyebrow.gal-eyebrow.gal-eyebrow,html body .lead-eyebrow.lead-eyebrow.lead-eyebrow,html body .why-eyebrow.why-eyebrow.why-eyebrow,html body .acc-eyebrow.acc-eyebrow.acc-eyebrow,html body .proof-eyebrow.proof-eyebrow.proof-eyebrow,html body .services-v2-eyebrow.services-v2-eyebrow.services-v2-eyebrow,html body .refs-eyebrow.refs-eyebrow.refs-eyebrow,html body .intro-eyebrow.intro-eyebrow.intro-eyebrow,html body .akv-eyebrow.akv-eyebrow.akv-eyebrow,html body .proj-eyebrow.proj-eyebrow.proj-eyebrow,html body .team-eyebrow.team-eyebrow.team-eyebrow,html body .contact-eyebrow.contact-eyebrow.contact-eyebrow,html body .cdm-eyebrow.cdm-eyebrow.cdm-eyebrow,html body .lok-eyebrow.lok-eyebrow.lok-eyebrow{font-size:14.5px !important}}

/* BURGER — čárky se při otevření přetočí do svislé polohy (projektové stránky) */
html body .burger>span,html body .topnav-burger>span,html body .nav-burger>span{transform-origin:50% 50% !important;transition:transform .44s cubic-bezier(.62,.02,.24,1) !important}
html body .burger[aria-expanded="true"]>span:nth-child(1),html body .topnav-burger[aria-expanded="true"]>span:nth-child(1),html body .nav-burger[aria-expanded="true"]>span:nth-child(1){transform:rotate(90deg) translateY(-7.5px) !important;transition-delay:0ms !important}
html body .burger[aria-expanded="true"]>span:nth-child(2),html body .topnav-burger[aria-expanded="true"]>span:nth-child(2),html body .nav-burger[aria-expanded="true"]>span:nth-child(2){transform:rotate(90deg) !important;transition-delay:70ms !important}
html body .burger[aria-expanded="true"]>span:nth-child(3),html body .topnav-burger[aria-expanded="true"]>span:nth-child(3),html body .nav-burger[aria-expanded="true"]>span:nth-child(3){transform:rotate(90deg) translateY(7.5px) !important;transition-delay:140ms !important}
html body .burger[aria-expanded="true"]>span,html body .topnav-burger[aria-expanded="true"]>span,html body .nav-burger[aria-expanded="true"]>span{background:#c89868 !important}
@media(prefers-reduced-motion:reduce){html body .burger>span,html body .topnav-burger>span,html body .nav-burger>span{transition:none !important;transition-delay:0ms !important}}

/* ================= GALERIE — zvětšení fotky (lightbox) ================= Ovládání ve stejném jazyce jako listování referencí: kruhová tlačítka, měděný hover. */html body .dgal-item{cursor:zoom-in !important}html body .pgal-lb{position:fixed !important;inset:0 !important;z-index:9999 !important;display:none !important;align-items:center !important;justify-content:center !important;padding:clamp(16px,4vw,56px) !important;background:rgba(18,18,18,.95) !important}html body .pgal-lb.is-open{display:flex !important}html body .pgal-lb .pgal-img{max-width:100% !important;max-height:100% !important;width:auto !important;height:auto !important;object-fit:contain !important;display:block !important}html body .pgal-lb .pgal-btn{position:absolute !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:clamp(48px,4vw,62px) !important;height:clamp(48px,4vw,62px) !important;padding:0 !important;border:1px solid rgba(240,236,227,.5) !important;border-radius:50% !important;background:rgba(26,26,26,.78) !important;color:#f0ece3 !important;cursor:pointer !important;transition:background 420ms cubic-bezier(.22,.61,.36,1),color 420ms cubic-bezier(.22,.61,.36,1),border-color 420ms cubic-bezier(.22,.61,.36,1) !important}html body .pgal-lb .pgal-btn:hover,html body .pgal-lb .pgal-btn:focus-visible{background:#c89868 !important;border-color:#c89868 !important;color:#1c1c1c !important}html body .pgal-lb .pgal-btn svg{width:clamp(24px,2vw,30px) !important;height:auto !important;stroke:currentColor !important;fill:none !important;display:block !important}html body .pgal-lb .pgal-prev{left:clamp(10px,1.6vw,26px) !important;top:50% !important;transform:translateY(-50%) !important}html body .pgal-lb .pgal-next{right:clamp(10px,1.6vw,26px) !important;top:50% !important;transform:translateY(-50%) !important}html body .pgal-lb .pgal-close{top:clamp(12px,1.8vw,26px) !important;right:clamp(10px,1.6vw,26px) !important}html body .pgal-lb .pgal-count{position:absolute !important;left:50% !important;bottom:clamp(14px,2vw,26px) !important;transform:translateX(-50%) !important;font-family:var(--sans) !important;font-weight:600 !important;font-size:13px !important;letter-spacing:.14em !important;color:#c89868 !important}@media(prefers-reduced-motion:reduce){html body .pgal-lb .pgal-btn{transition:none !important}}
/* GALERIE — zvětšení na mobilu a tabletu: ovládání pod fotkou, aby ji nepřekrývalo */@media(max-width:780px){html body .pgal-lb{padding:clamp(52px,9vw,64px) 14px clamp(84px,16vw,104px) !important}html body .pgal-lb .pgal-prev{left:50% !important;right:auto !important;top:auto !important;bottom:clamp(16px,4vw,26px) !important;transform:translateX(calc(-100% - 10px)) !important}html body .pgal-lb .pgal-next{right:auto !important;left:50% !important;top:auto !important;bottom:clamp(16px,4vw,26px) !important;transform:translateX(10px) !important}html body .pgal-lb .pgal-count{bottom:auto !important;top:clamp(14px,4vw,22px) !important;left:14px !important;transform:none !important}html body .pgal-lb .pgal-close{top:clamp(10px,3vw,18px) !important;right:14px !important}html body .pgal-lb .pgal-btn{width:52px !important;height:52px !important}}@media(hover:none){html body .pgal-lb .pgal-btn:hover{background:rgba(26,26,26,.78) !important;border-color:rgba(240,236,227,.5) !important;color:#f0ece3 !important}}
/* zvětšení fotky běží v top-layer (dialog), takže ho neovlivní clip/transform rodičů */
html body dialog.pgal-lb{position:fixed !important;inset:0 !important;width:100vw !important;height:100dvh !important;max-width:100vw !important;max-height:100dvh !important;margin:0 !important;border:0 !important;color:inherit !important;background:rgba(18,18,18,.95) !important;overflow:hidden !important}
html body dialog.pgal-lb:not([open]):not(.is-open){display:none !important}
html body dialog.pgal-lb[open],html body dialog.pgal-lb.is-open{display:flex !important}
html body dialog.pgal-lb::backdrop{background:rgba(18,18,18,.95)}

.req{color:var(--gold,#c89868);margin-left:.3em;font-weight:400;line-height:1}


