/* ==========================================================================
   VESSAN — PATIČKA (jediný zdroj pravdy pro celý web)
   Markup generuje vessan-nav.js. Tento soubor se načítá na KAŽDÉ stránce
   jako POSLEDNÍ stylopis, takže přebíjí stránkové CSS.
   Změny psát do existujícího pravidla, nepřidávat nové bloky na konec.
   ========================================================================== */
.foot-top{max-width:1560px;margin:0 auto;padding:56px 56px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:start;gap:48px;border-bottom:1px solid var(--rule2,rgba(240,236,227,.07))}.foot-item{display:flex;flex-direction:column;gap:6px}.foot-item-label{font-family:var(--mono,"Manrope",ui-sans-serif,system-ui,sans-serif);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--w40,rgba(240,236,227,.76));margin-bottom:14px}.foot-item-val{font-family:var(--serif,"Manrope",ui-sans-serif,system-ui,sans-serif);font-weight:500;font-size:clamp(22px,1.8vw,28px);letter-spacing:-.005em;color:var(--w,#f0ece3);transition:color .2s;line-height:1.2;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.foot-item-addr{font-family:var(--serif,"Manrope",ui-sans-serif,system-ui,sans-serif);font-weight:500;font-size:clamp(22px,1.8vw,28px);letter-spacing:-.005em;line-height:1.3;color:var(--w,#f0ece3)}.foot-social{display:flex;gap:10px}.foot-social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--rule,rgba(240,236,227,.13));display:flex;align-items:center;justify-content:center;color:var(--w65,rgba(240,236,227,.91));transition:border-color .2s,color .2s}.foot-social a:hover{border-color:var(--gold,#c89868);color:var(--gold,#c89868)}.foot-social svg{width:16px;height:16px;fill:currentColor}.foot-nav-elegant{max-width:1560px;margin:0 auto;padding:26px 56px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:4px}.foot-nav-elegant a{font-family:var(--mono,"Manrope",ui-sans-serif,system-ui,sans-serif);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--w40,rgba(240,236,227,.76));padding:6px 4px;transition:color .2s var(--ease,cubic-bezier(.22,.61,.36,1))}.foot-nav-elegant a:hover{color:var(--gold2,#c89868)}.foot-nav-elegant a+a::before{content:'·';display:inline-block;margin-right:14px;margin-left:-10px;color:var(--w40,rgba(240,236,227,.76));opacity:.4;pointer-events:none}@media(max-width:640px){.foot-nav-elegant{padding:22px 20px}.foot-nav-elegant a{padding:4px 4px;font-size:12px}}.foot-bottom{max-width:1560px;margin:0 auto;padding:20px 56px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot-copy{font-family:var(--mono,"Manrope",ui-sans-serif,system-ui,sans-serif);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--w40,rgba(240,236,227,.76))}.foot-legal{display:flex;gap:16px;align-items:center}.foot-legal a+a::before,.foot-legal a+.foot-legal-btn::before{content:"·";color:var(--gold,#c89868);margin-right:16px;opacity:.8}.foot-legal a,.foot-legal .foot-legal-btn{font-family:var(--mono,"Manrope",ui-sans-serif,system-ui,sans-serif);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--w40,rgba(240,236,227,.76));transition:color .2s}.foot-legal a:hover,.foot-legal .foot-legal-btn:hover{color:var(--w65,rgba(240,236,227,.91))}@media(max-width:1024px){.foot-top{grid-template-columns:1fr 1fr;padding:36px 28px;gap:36px}.foot-nav-row,.foot-bottom{padding-left:28px;padding-right:28px}}@media(max-width:640px){.foot-top{grid-template-columns:1fr;gap:24px}.foot-bottom{flex-direction:column;gap:8px;text-align:center}}.foot-top{max-width:1560px !important;margin:0 auto !important;padding:56px 56px !important;display:grid !important;grid-template-columns:1fr 1fr 1fr auto !important;align-items:start !important;gap:48px !important;border-bottom:1px solid rgba(241,237,228,.08) !important}.foot-item{display:flex !important;flex-direction:column !important;gap:6px !important}.foot-item-label{font-family:var(--vn-sans,"Manrope",ui-sans-serif,system-ui,sans-serif) !important;font-size:12px !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:rgba(241,237,228,.89) !important;margin-bottom:14px !important;padding-left:31px !important}.foot-item-val{font-family:var(--vn-sans,"Manrope",ui-sans-serif,system-ui,sans-serif) !important;font-weight:600 !important;font-size:clamp(20px,1.6vw,26px) !important;letter-spacing:.016em !important;color:#F1EDE4 !important;transition:color .2s !important;line-height:1.2 !important}@media(min-width:901px){.foot-sep{border-left:1px solid rgba(241,237,228,.08) !important;padding-left:24px !important;margin-left:-24px !important}}.foot-item-sub{margin-top:18px !important;display:inline-flex !important;flex-direction:column !important;gap:5px !important;text-decoration:none !important;align-self:flex-start !important}.foot-item-sub-val{font-family:var(--vn-sans,"Manrope",ui-sans-serif,system-ui,sans-serif) !important;font-weight:600 !important;font-size:clamp(20px,1.6vw,26px) !important;letter-spacing:.016em !important;color:#F1EDE4 !important;transition:color .2s !important}.foot-item-sub:hover .foot-item-sub-val{color:var(--vn-orange,#c89868) !important}.foot-tel{display:inline-flex !important;align-items:center !important;gap:11px !important}.foot-tel .foot-item-sub-val,a.foot-item-val.foot-tel{font-variant-numeric:tabular-nums !important;font-feature-settings:"tnum" 1 !important}.foot-item-sub.foot-tel{flex-direction:row !important;margin-top:12px !important}.foot-tel-ico{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:20px !important;height:20px !important;color:rgba(241,237,228,.86) !important;flex-shrink:0 !important;transition:color .2s !important}.foot-tel-ico svg{width:100% !important;height:100% !important;fill:currentColor !important;display:block !important}.foot-tel:hover .foot-tel-ico{color:var(--vn-orange,#c89868) !important}.foot-tel-top{align-items:flex-start !important}.foot-tel-top .foot-tel-ico{margin-top:2px !important}.foot-item-addr{font-family:var(--vn-sans,"Manrope",ui-sans-serif,system-ui,sans-serif) !important;font-weight:600 !important;font-size:clamp(20px,1.6vw,26px) !important;letter-spacing:.016em !important;line-height:1.3 !important;color:#F1EDE4 !important}.foot-item a.foot-addr-link{text-decoration:none !important;display:inline-flex !important;align-items:flex-start !important}.foot-item a.foot-addr-link:hover{color:var(--vn-orange,#c89868) !important}.foot-waze{display:inline-flex !important;align-items:center !important;gap:11px !important;margin-top:15px !important;font-family:var(--vn-sans,"Manrope",ui-sans-serif,system-ui,sans-serif) !important;font-size:12px !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:rgba(241,237,228,.87) !important;text-decoration:none !important;transition:color .2s var(--vn-ease,cubic-bezier(.22,.61,.36,1)) !important}.foot-waze:hover{color:var(--vn-orange,#c89868) !important}.foot-waze .waze-ico{width:20px !important;height:20px !important;border:0 !important;border-radius:0 !important;background:transparent !important;display:flex !important;align-items:center !important;justify-content:center !important;flex:0 0 auto !important;color:rgba(241,237,228,.86) !important;transition:color .2s var(--vn-ease,cubic-bezier(.22,.61,.36,1)) !important}.foot-waze:hover .waze-ico{color:var(--vn-orange,#c89868) !important}.foot-waze .waze-ico svg{width:20px !important;height:20px !important;display:block !important}.foot-social{display:flex !important;gap:18px !important;align-items:center !important}@media(max-width:1024px){.foot-social{gap:10px !important;margin-left:-9px !important}.foot-social a{min-width:44px !important;min-height:44px !important;padding:9px !important}.foot-waze,a.foot-item-val,.foot-item-sub{min-height:44px !important;display:inline-flex !important;align-items:center !important}.foot-item-sub{flex-direction:column !important;justify-content:center !important}.foot-bottom a,.foot-legal a,.foot-legal .foot-legal-btn{min-height:44px !important;display:inline-flex !important;align-items:center !important}}.foot-social a{width:auto !important;height:auto !important;border:0 !important;border-radius:0 !important;background:transparent !important;display:flex !important;align-items:center !important;justify-content:center !important;color:rgba(241,237,228,.86) !important;transition:color .2s !important}.foot-social a:hover{background:transparent !important;color:var(--vn-orange,#c89868) !important}.foot-social svg{width:26px !important;height:26px !important;fill:currentColor !important}.foot-social a.ig-link svg rect,.foot-social a.ig-link svg circle{fill:none !important;stroke:currentColor !important}.foot-social a.ig-link svg circle.ig-dot{fill:currentColor !important;stroke:none !important}.foot-bottom{max-width:1560px !important;margin:0 auto !important;padding:20px 56px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;flex-wrap:wrap !important}.foot-copy{font-family:var(--vn-sans,"Manrope",ui-sans-serif,system-ui,sans-serif) !important;font-size:12px !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:rgba(241,237,228,.89) !important}.foot-legal{display:flex !important;gap:22px !important}.foot-legal a,.foot-legal .foot-legal-btn{font-family:var(--vn-sans,"Manrope",ui-sans-serif,system-ui,sans-serif) !important;font-size:13px !important;letter-spacing:.01em !important;text-transform:none !important;color:rgba(241,237,228,.89) !important;transition:color .2s !important}.foot-legal a:hover,.foot-legal .foot-legal-btn:hover,.foot-legal .foot-legal-btn:focus-visible{color:var(--vn-orange,#c89868) !important}@media(max-width:900px){.foot-top{grid-template-columns:1fr 1fr !important;gap:32px 28px !important;padding:36px 28px !important}.foot-bottom{padding-left:28px !important;padding-right:28px !important}}@media(max-width:560px){.foot-top{grid-template-columns:1fr !important;gap:24px !important;padding:32px 24px !important}.foot-bottom{flex-direction:column !important;gap:8px !important;text-align:center !important}}section,.proof,.services-v2,.refs,.reviews,.hosti,.contact,.lokality,.why,.proj,.cdm,.team,.clients,.gal,.split2,.mandate,.inv,.pstats,footer,.foot{border-top:0 !important;border-bottom:0 !important}@media(max-width:600px){.foot-bottom{flex-direction:column !important;align-items:flex-start !important;gap:12px !important}.foot-legal{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:10px !important;width:100%}.foot-legal a,.foot-legal .foot-legal-btn{display:block;max-width:100%;text-wrap:balance;line-height:1.45}}footer,.foot{padding-top:clamp(28px,3vw,44px) !important}.foot-top{padding-top:clamp(40px,4vw,64px) !important}footer,.foot{background:#333333 !important;border-top:1px solid rgba(241,237,228,.13) !important}.inv-inner,.mandate-inner,.lead-inner,.pstats-grid,.pstats-solo,.why-list,.gal-role,.clients-marquee,.cdirect-inner,.getto-inner,.akv-inner,.refs-pillars,.sp-dev,.why-row,.refs-pillar,.lead-who,.val-intro,.sp-panel-foot,.proj-sub,.akv-tip,.lok-legend,.lok-foot,.lok-region-head,.svc-proof,.proof-perex-sm,.foot-top,.foot-nav,.foot-nav-elegant,.contact-item,.contact-item:first-child,.hosti .h-meta,.hosti .h-meta-compact,.hf-foot{border-top:0 !important;border-bottom:0 !important}.foot-legal a:first-child::before{content:"·";margin-right:.55em;color:rgba(240,236,227,.45)}@media(max-width:600px){.foot-legal{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:2px !important}.foot-legal a::after{content:none !important;margin:0 !important;display:none !important}.foot-legal>:first-child::before{content:none !important;display:none !important}.foot-legal a+a::before,.foot-legal a+.foot-legal-btn::before{content:"·" !important;display:inline !important;color:var(--gold,#c89868) !important;margin-right:.55em !important;opacity:.85}@media(max-width:600px){.foot-legal a+a::before,.foot-legal a+.foot-legal-btn::before,.foot-legal a:first-child::before{content:none !important;display:none !important;margin:0 !important}}.foot-legal a,.foot-legal .foot-legal-btn{padding:0 !important;margin:0 !important;min-height:34px;display:flex !important;align-items:center !important;text-indent:0 !important}}.foot-legal .foot-legal-btn{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;text-decoration:none;display:flex;align-items:center;min-height:44px}@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,html body .foot-item-label{font-size:15.5px !important;letter-spacing:.12em !important}html body footer a,html body .foot a,html body .skip-link,html body .cf-consent,html body .cf-consent a{font-size:15px !important}}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,html body .foot a::after{transition:transform 620ms cubic-bezier(.22,.61,.36,1),opacity 620ms cubic-bezier(.22,.61,.36,1),background-color 620ms ease !important}

/* ── legal odkazy v patičce (dříve inline na stránkách) ── */
.foot-legal .foot-legal-btn{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;text-decoration:none;display:flex;align-items:center;min-height:44px}
.foot-legal{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;gap:0 18px !important}
.foot-legal a::before,.foot-legal a::after,.foot-legal .foot-legal-btn::before{content:none !important;margin:0 !important;display:none !important}
.foot-legal a,.foot-legal .foot-legal-btn{padding:0 !important;margin:0 !important;min-height:34px;display:flex !important;align-items:center !important;text-indent:0 !important}
.foot-legal.foot-legal>*+*{position:relative}
.foot-legal.foot-legal>*+*::after{content:"·" !important;display:block !important;position:absolute;left:-10px;top:50%;transform:translateY(-50%);color:rgba(240,236,227,.45);pointer-events:none}
/* pod sebe jen na mobilu */
@media(max-width:600px){.foot-legal{flex-direction:column !important;align-items:flex-start !important;gap:2px !important}.foot-legal.foot-legal>*+*::after{display:none !important}}
/* ── mobil ≤760px (dříve inline) ── */
@media(max-width:760px){html body footer .foot-top{grid-template-columns:1fr !important;gap:0 !important;row-gap:0 !important}html body footer .foot-top .foot-item{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:9px !important;padding:18px 0 !important;border-top:1px solid rgba(240,236,227,.1) !important;grid-template-columns:none !important}html body footer .foot-top .foot-item:first-child{border-top:0 !important;padding-top:0 !important}html body footer .foot-top .foot-item.foot-sep::before,html body footer .foot-top .foot-item::before{display:none !important}html body footer .foot-item-label{font-size:14px !important;letter-spacing:.14em !important;opacity:.58 !important;white-space:nowrap !important;padding-left:30px !important}html body footer .foot-item-val,html body footer .foot-item a:not(.foot-waze){font-size:18px !important;line-height:1.4 !important;white-space:normal !important;word-break:normal !important;overflow-wrap:normal !important;display:flex !important;align-items:center !important;gap:10px !important;width:auto !important;max-width:100% !important}html body footer .foot-item-val svg,html body footer .foot-item a svg{flex:0 0 auto !important}html body footer .foot-social{padding-top:20px !important;border-top:1px solid rgba(240,236,227,.1) !important;display:flex !important;gap:22px !important;justify-content:flex-start !important;width:100% !important}html body footer .foot-bottom{flex-direction:column !important;align-items:flex-start !important;gap:12px !important;padding-top:20px !important}html body footer .foot-legal{width:100% !important;font-size:14.5px !important;line-height:1.6 !important}}

.foot-lang-note{opacity:.62;font-size:.88em;white-space:nowrap}
@media(max-width:760px){html body footer a.foot-waze{font-size:12px !important;letter-spacing:.14em !important;line-height:1.4 !important}}
