/* Synergy Vibe – styly webu (koncept D). Všechna pravidla jsou pod body.sv-site, aby nekolidovala s Elementorem. */
body.sv-site{--ink:#16263a;--mut:#5f6c7b;--line:#e3e7ec;--soft:#f5f7f9;--acc:#db6539;--acc-d:#c04f25;--navy:#16263a;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.65;overflow-x:hidden}
.sv-site{scroll-behavior:smooth}
.sv-site #site-header,.sv-site #site-footer,.sv-site .site-header,.sv-site .site-footer{display:none}
.sv-site a{text-decoration:none}
/* Elementor reset pro naše kontejnery */
.sv-site .e-con{--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--margin-top:0px;--margin-bottom:0px}
.sv-site .e-con>.e-con-inner{padding:0;max-width:none}
.sv-site .elementor-widget:not(:last-child){margin-block-end:0}
.sv-site .elementor-widget-container{margin:0}
.sv-site h1,.sv-site h2,.sv-site h3,.sv-site h6{font-family:inherit;color:var(--ink);margin:0}
.sv-site .elementor-heading-title,.sv-site .elementor-heading-title a{color:var(--ink);font-family:inherit}
.sv-site .sv-row,.sv-site .sv-ptrow,.sv-site .sv-rh,.sv-site .sv-hdin{--flex-direction:row;flex-direction:row!important}
.sv-site .sv-row,.sv-site .sv-ptrow{flex-wrap:wrap}
.sv-site .sv-ptrow{align-items:center}.sv-site .sv-rh{align-items:flex-end}
.sv-site h1.elementor-heading-title{font-size:clamp(32px,4.2vw,50px);line-height:1.15;font-weight:700;letter-spacing:-.02em}
.sv-site h2.elementor-heading-title{font-size:clamp(26px,3vw,34px);line-height:1.2;font-weight:700;letter-spacing:-.015em}
.sv-site h3.elementor-heading-title{font-size:18px;line-height:1.3;font-weight:600}
.sv-site .sv-eb .elementor-heading-title{font-size:13px;font-weight:600;color:var(--acc-d);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.sv-site .sv-eb .elementor-heading-title::after{content:"";display:block;width:36px;height:2px;background:var(--acc);margin-top:8px}
.sv-site .elementor-widget-text-editor{color:var(--mut)}.sv-site .elementor-widget-text-editor p{margin:0 0 1em}
/* Sekce a šířka */
.sv-sec{padding:80px 24px;width:100%}.sv-w{max-width:1160px;margin:0 auto;width:100%;display:flex;flex-direction:column}
.sv-hero,.sv-ab,.sv-phead{background:var(--soft)}.sv-hero{padding:80px 24px}.sv-phead{padding:64px 24px}
.sv-col{display:flex;flex-direction:column;align-items:flex-start}
.sv-hg,.sv-ag,.sv-cg{display:grid!important;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.sv-hg{grid-template-columns:1.1fr 1fr}
.sv-lead{margin:20px 0 30px;max-width:520px;font-size:17px}.sv-sub{margin-top:10px;max-width:520px}
.sv-row{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.sv-img{aspect-ratio:4/3;border-radius:8px;background:linear-gradient(135deg,#c9d3df,#8fa3bb);position:relative;overflow:hidden}
.sv-img span{position:absolute;left:16px;bottom:12px;font-size:12px;color:#fff;opacity:.9}
/* Tlačítka */
.sv-btn .elementor-button,.sv-submit,.sv-cta-btn{display:inline-block;background:var(--navy);color:#fff;padding:12px 22px;border-radius:6px;font-weight:600;font-size:15px;line-height:1.4;border:0;cursor:pointer;font-family:inherit;transition:background .2s,transform .2s,box-shadow .2s}
.sv-btn .elementor-button:hover,.sv-cta-btn:hover{background:#243b57;color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px #16263a26}
.sv-btn-o .elementor-button{background:#fff;color:var(--ink);border:1px solid var(--line)}.sv-btn-o .elementor-button:hover{background:#fff;color:var(--ink);border-color:var(--ink)}
.sv-more .elementor-button{background:none;color:var(--ink);padding:0;font-weight:600;font-size:14px;border:0;transition:color .2s}.sv-more .elementor-button:hover{background:none;color:var(--acc);box-shadow:none;transform:none}
/* Partneři */
.sv-pt{padding:28px 24px;border-bottom:1px solid var(--line);color:var(--mut);font-size:15px;width:100%}
.sv-ptrow{flex-direction:row;gap:36px;align-items:center;flex-wrap:wrap}.sv-ptrow b{color:var(--ink);font-weight:600}.sv-ptrow p{margin:0}
/* Mřížka a karty */
.sv-g4{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.sv-c{border:1px solid var(--line);border-radius:8px;padding:26px!important;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,box-shadow .3s,transform .3s}
.sv-c:hover{border-color:#c5ccd5;box-shadow:0 4px 16px #16263a0f;transform:translateY(-6px)}
.sv-c .sv-n .elementor-heading-title{font-size:13px;font-weight:600;color:var(--acc)}.sv-c .elementor-widget-text-editor{flex:1;font-size:15px}.sv-c:hover .sv-more .elementor-button{color:var(--acc)}
.sv-st{display:flex;gap:40px;margin-top:28px}.sv-st b{display:block;font-size:34px;font-weight:700;color:var(--ink)}.sv-st small{color:var(--mut);font-size:14px}
.sv-rh{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.sv-rf{display:flex;flex-direction:column;gap:2px;transition:transform .3s}.sv-rf:hover{transform:translateY(-4px)}
.sv-im{aspect-ratio:4/3;border-radius:8px;margin-bottom:14px;background:#aab8c8;transition:filter .3s}.sv-rf:hover .sv-im{filter:brightness(1.06)}
.sv-im2{background:#b4c4bf}.sv-im3{background:#c9b8a2}.sv-im4{background:#bcb6c9}
.sv-small p{font-size:13px;margin:0}.sv-rf h3 a{color:var(--ink);transition:color .2s}.sv-rf:hover h3 a{color:var(--acc)}
.sv-prose{max-width:760px}.sv-prose ul{padding-left:1.2em;color:var(--mut)}
/* CTA a formulář */
.sv-cta{background:var(--navy)}.sv-site .sv-cta h2.elementor-heading-title{color:#fff}.sv-cta .elementor-widget-text-editor{color:#b9c4d2}.sv-cta .sv-ct{color:#dfe6ee;font-size:15px;margin-top:22px}
.sv-form{display:grid;gap:12px}.sv-form input,.sv-form textarea{width:100%;padding:13px 14px;border:1px solid #3a4c63;background:#1f3149;color:#fff;border-radius:6px;font:inherit}
.sv-form input::placeholder,.sv-form textarea::placeholder{color:#8fa0b4}.sv-form input:focus,.sv-form textarea:focus{outline:2px solid var(--acc)}
.sv-submit{background:var(--acc);color:#16263a}.sv-submit:hover{background:#e5764a}.sv-hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}
.sv-ok{background:#1f3149;border-left:3px solid #7be04a;color:#fff;padding:12px 14px;margin:0}.sv-err{background:#1f3149;border-left:3px solid #ff6b6b;color:#fff;padding:12px 14px;margin:0}
/* Hlavička */
#sv-pg{position:fixed;top:0;left:0;height:3px;width:0;background:var(--acc);z-index:1001}
.sv-hd{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .3s}.sv-hd.s{box-shadow:0 2px 16px #16263a14}
.sv-hdin{flex-direction:row;justify-content:space-between;align-items:center;height:72px;padding:0 24px;max-width:1208px}
.sv-logo{display:flex;align-items:center}.sv-logo img{display:block;height:48px;width:auto}
.sv-nav{display:flex;gap:30px;align-items:center;font-size:15px}.sv-menu{list-style:none;margin:0;padding:0;display:flex;gap:30px}
.sv-menu a{color:var(--mut);position:relative;transition:color .2s}.sv-menu a:hover{color:var(--ink)}
.sv-menu a::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--acc);transition:width .3s}.sv-menu a:hover::after{width:100%}
.sv-menu li{position:relative}.sv-menu .sub-menu{list-style:none;margin:0;padding:10px 0;position:absolute;top:100%;left:-16px;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #16263a1a;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}
.sv-menu li:hover>.sub-menu,.sv-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.sv-menu .sub-menu a{display:block;padding:8px 16px}.sv-menu .sub-menu a::after{display:none}
.sv-burger{display:none;background:none;border:1px solid var(--line);border-radius:6px;width:42px;height:42px;font-size:18px;cursor:pointer}
/* Patička */
.sv-ft{padding:44px 24px 28px;font-size:14px;color:var(--mut);border-top:1px solid var(--line)}.sv-fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;max-width:1160px;margin:0 auto}
.sv-ft h4{color:var(--ink);font-size:14px;margin:0 0 10px}.sv-ft a:not(.sv-logo),.sv-ft span{display:block;margin:4px 0;color:var(--mut)}.sv-ft a:hover{color:var(--ink)}.sv-ft p{margin-top:10px}
/* Animace (jen když běží JS) */
.sv-js .sv-rv{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.sv-js .sv-rv.on{opacity:1;transform:none}
.sv-js .sv-c.sv-rv,.sv-js .sv-rf.sv-rv{transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .3s,border-color .2s,box-shadow .3s}
.sv-img.py::before{content:"";position:absolute;inset:-10%;background:linear-gradient(135deg,#c9d3df,#8fa3bb);transform:translateY(var(--py,0px))}.sv-img.py span{z-index:1}
@media(prefers-reduced-motion:reduce){.sv-site *{transition:none!important;animation:none!important}.sv-js .sv-rv{opacity:1;transform:none}.sv-site{scroll-behavior:auto}#sv-pg{display:none}}
/* Responzivita */
@media(max-width:900px){
  .sv-burger{display:block}.sv-nav{position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 18px;display:none}.sv-nav.o{display:flex}
  .sv-menu{flex-direction:column;gap:0}.sv-menu a{display:block;padding:12px 0}.sv-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding:0 0 0 14px;min-width:0}.sv-cta-btn{text-align:center;margin-top:8px}
  .sv-hg,.sv-ag,.sv-cg{grid-template-columns:1fr;gap:32px}.sv-g4{grid-template-columns:1fr 1fr}.sv-hero{padding:48px 24px}.sv-sec{padding:56px 24px}.sv-fg{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sv-g4{grid-template-columns:1fr}.sv-fg{grid-template-columns:1fr}.sv-st{gap:24px}}
/* Fotografie z původního webu */
.sv-site .sv-photo img{display:block;width:100%;height:auto;border-radius:8px}
.sv-site .sv-hero-img img,.sv-site .sv-cardimg img{aspect-ratio:4/3;object-fit:cover}
.sv-site .sv-ag>.sv-photo img{aspect-ratio:4/3;object-fit:cover}
.sv-site .sv-cardimg{margin-bottom:10px}.sv-site .sv-cardimg img{transition:transform .5s}.sv-site .sv-cardimg{overflow:hidden;border-radius:8px}.sv-c:hover .sv-cardimg img,.sv-rf:hover .sv-cardimg img{transform:scale(1.05)}
.sv-site .sv-rf .sv-cardimg{margin-bottom:12px}
.sv-ph{aspect-ratio:4/3;border-radius:8px;background:linear-gradient(135deg,#d7dde5,#aebccc);margin-bottom:12px}
.sv-rf h3{margin-top:2px}.sv-rf .sv-small p{font-size:14px;line-height:1.5}
.sv-g3{grid-template-columns:repeat(3,1fr)}
.sv-site .sv-logo-p{flex:0 0 auto}.sv-site .sv-logo-p img{height:40px;width:auto;border-radius:0;filter:grayscale(1);opacity:.65;transition:filter .3s,opacity .3s}.sv-site .sv-logo-p:hover img{filter:none;opacity:1}
.sv-prose h3{font-size:18px;color:var(--ink);margin:22px 0 8px}.sv-prose ul,.sv-prose ol{padding-left:1.3em;color:var(--mut)}.sv-prose li{margin-bottom:8px}.sv-prose b{color:var(--ink)}
.sv-site .sv-ag>.sv-prose{align-items:flex-start}
.sv-ft .sv-logo img{height:44px}
@media(max-width:900px){.sv-g3{grid-template-columns:1fr 1fr}.sv-logo img{height:40px}}
@media(max-width:520px){.sv-g3{grid-template-columns:1fr}}
/* Partneři – posuvný pás s logy */
.sv-site .sv-pt{padding:44px 0 48px;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}
.sv-site .sv-pt .sv-ptrow{display:flex;flex-direction:column!important;gap:26px;align-items:center;max-width:none}
.sv-site .sv-ptlabel p{margin:0;text-align:center;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.sv-site .sv-ptlabel p::before,.sv-site .sv-ptlabel p::after{content:"";display:inline-block;width:40px;height:1px;background:var(--line);vertical-align:middle;margin:0 14px}
.sv-site .sv-track{display:flex;flex-direction:row!important;align-items:center;justify-content:center;gap:72px;flex-wrap:wrap;width:100%}
.sv-site .sv-logo-p{flex:0 0 auto}
.sv-site .sv-logo-p img{height:56px;width:auto;border-radius:0;filter:grayscale(1);opacity:.6;transition:filter .35s,opacity .35s,transform .35s}
.sv-site .sv-logo-p:hover img{filter:none;opacity:1;transform:scale(1.08)}
/* aktivní jen s JS: nekonečný pás, okraje se plynule ztrácejí, při najetí se zastaví */
.sv-js .sv-marq{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.sv-js .sv-marq .sv-track{flex-wrap:nowrap;justify-content:flex-start;width:max-content;gap:0;animation:sv-marq 34s linear infinite}
.sv-js .sv-marq .sv-track .sv-logo-p{margin-right:72px}
.sv-js .sv-marq:hover .sv-track{animation-play-state:paused}
@keyframes sv-marq{to{transform:translateX(-50%)}}
@media(max-width:600px){.sv-site .sv-logo-p img{height:44px}.sv-js .sv-marq .sv-track .sv-logo-p{margin-right:48px}.sv-site .sv-track{gap:40px}}
