@font-face{font-family:"Inter";src:url("../fonts/Inter-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* Votakar – main.css. Font je snadno vyměnitelný přes --vota-font. */
:root{
  --vota-ink:#0e0f10; --vota-ink-2:#1a1c1e; --vota-paper:#f4f3ef; --vota-white:#fff;
  --vota-accent:#FDBF12; --vota-accent-d:#8a6100; --vota-line:#dcdad3; --vota-muted:#5d6063;
  --vota-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --vota-gut:clamp(1.25rem,4vw,2.5rem); --vota-max:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}
body{margin:0;font:400 1.0625rem/1.65 var(--vota-font);color:var(--vota-ink);background:var(--vota-white);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
:focus-visible{outline:3px solid var(--vota-accent);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vota-skip{position:absolute;left:1rem;top:-4rem;background:var(--vota-accent);color:var(--vota-ink);padding:.6rem 1rem;z-index:100;font-weight:600}
.vota-skip:focus{top:1rem}
.vota-wrap{width:100%;max-width:var(--vota-max);margin:0 auto;padding:0 var(--vota-gut)}

/* Typography */
.vota-h2{font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.06;letter-spacing:-.025em;font-weight:700;text-wrap:balance}
.vota-lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6;color:var(--vota-muted);max-width:44rem;margin-top:1.25rem}
.vota-lead--strong{color:var(--vota-ink);font-weight:600}
.vota-eyebrow,.vota-label{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.vota-eyebrow{color:var(--vota-accent);display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}
.vota-eyebrow::before{content:"";width:2.5rem;height:2px;background:var(--vota-accent)}
.vota-label{color:var(--vota-muted);margin-bottom:2rem;display:block}
.vota-fine{font-size:.82rem;line-height:1.5;color:var(--vota-muted);margin-top:1.5rem}

/* Buttons */
.vota-btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.85rem 1.75rem;background:var(--vota-accent);color:var(--vota-ink);font:700 .95rem var(--vota-font);letter-spacing:.02em;text-decoration:none;border:2px solid var(--vota-accent);border-radius:2px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.vota-btn:hover{background:var(--vota-ink);color:var(--vota-accent);border-color:var(--vota-ink)}
.vota-section--dark .vota-btn:hover,.vota-hero .vota-btn:hover{background:var(--vota-white);border-color:var(--vota-white);color:var(--vota-ink)}
.vota-btn--sm{min-height:2.75rem;padding:.55rem 1.25rem;font-size:.88rem}
.vota-btn--ghost{background:transparent;color:var(--vota-white);border-color:rgba(255,255,255,.35)}
.vota-btn--ghost:hover{background:transparent!important;border-color:var(--vota-accent)!important;color:var(--vota-accent)!important}

/* Header */
.vota-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--vota-line)}
.vota-header__row{display:flex;align-items:center;gap:1.5rem;height:4.25rem}
.vota-header__logo{margin-right:auto;text-decoration:none}
.vota-logo__text{font-weight:800;font-size:1.35rem;letter-spacing:-.03em}
.vota-logo__tld{color:var(--vota-accent)}
.vota-logo__img{height:2.9rem;width:auto;max-width:none;display:block}
.vota-nav ul{display:flex;gap:1.5rem}
.vota-nav a:not(.vota-btn){white-space:nowrap;text-decoration:none;font-size:.92rem;font-weight:600;position:relative;padding:.4rem 0}
.vota-nav a:not(.vota-btn)::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--vota-accent);transition:right .25s}
.vota-nav a:not(.vota-btn):hover::after{right:0}
.vota-nav{display:flex;align-items:center;gap:1.75rem}
.vota-header__tel{display:none;font-weight:700;text-decoration:none;font-size:.92rem}
.vota-burger{display:none;width:2.75rem;height:2.75rem;background:none;border:0;position:relative;cursor:pointer}
.vota-burger i{position:absolute;left:.7rem;right:.7rem;height:2px;background:var(--vota-ink);transition:transform .25s,top .25s}
.vota-burger i:first-of-type{top:1.1rem}.vota-burger i:last-of-type{top:1.6rem}
.vota-burger[aria-expanded=true] i:first-of-type{top:1.35rem;transform:rotate(45deg)}
.vota-burger[aria-expanded=true] i:last-of-type{top:1.35rem;transform:rotate(-45deg)}

/* Hero */
.vota-hero{position:relative;background:var(--vota-ink);color:var(--vota-white);overflow:hidden;isolation:isolate}
.vota-hero__bg{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/6rem 100%,
  linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/100% 6rem,var(--vota-ink)}
.vota-hero__bg::after{display:none;content:"";position:absolute;right:12%;top:0;bottom:0;width:2px;background:var(--vota-accent);opacity:.9}
.vota-hero.has-photo .vota-hero__bg::after{display:none}
.vota-hero__img{width:100%;height:100%;object-fit:cover}
.vota-hero.has-photo .vota-hero__bg{background:var(--vota-ink)}
.vota-hero.has-photo .vota-hero__bg::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,15,16,.92) 0%,rgba(14,15,16,.7) 55%,rgba(14,15,16,.35) 100%)}
.vota-hero__inner{padding-top:clamp(4rem,11vw,9rem);padding-bottom:clamp(3rem,7vw,5.5rem)}
.vota-hero__title{font-size:clamp(2.6rem,8vw,6.25rem);line-height:.98;letter-spacing:-.04em;font-weight:800;max-width:13ch;text-wrap:balance}
.vota-hero__sub{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.6;color:rgba(255,255,255,.78);max-width:40rem;margin-top:1.75rem}
.vota-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.25rem}
.vota-trust{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.16);padding-top:0;padding-bottom:0}
.vota-trust li{padding:1.1rem 0;font-size:.85rem;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:.6rem;border-bottom:1px solid rgba(255,255,255,.08)}
.vota-trust li::before{content:"";width:.4rem;height:.4rem;background:var(--vota-accent);flex:none}

/* Sections */
.vota-section{padding:clamp(4rem,9vw,8rem) 0}
.vota-section--paper{background:var(--vota-paper)}
.vota-section--dark{background:var(--vota-ink);color:var(--vota-white)}
.vota-section--dark .vota-lead{color:rgba(255,255,255,.72)}
.vota-head{margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.vota-split{display:grid;gap:3rem}
.vota-split--center{align-items:center}
.vota-split--center p:not(.vota-lead){margin-top:1rem}

/* Services cards */
.vota-cards{display:grid;border-top:1px solid var(--vota-ink);grid-template-columns:1fr}
.vota-card{padding:2rem 0;border-bottom:1px solid var(--vota-line);position:relative;transition:padding .25s}
.vota-card::before{content:"";position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--vota-accent);transition:width .35s}
.vota-card:hover::before{width:100%}
.vota-num{display:block;font-weight:700;font-size:.9rem;color:var(--vota-accent-d);letter-spacing:.08em;margin-bottom:1.25rem;font-variant-numeric:tabular-nums}
.vota-card h3,.vota-step h3,.vota-why__item h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.015em;font-weight:700;margin-bottom:.6rem}
.vota-card p,.vota-step p,.vota-why__item p{color:var(--vota-muted);font-size:1rem}

/* Machines */
.vota-rows{border-top:1px solid rgba(255,255,255,.2)}
.vota-rows li{display:flex;justify-content:space-between;align-items:center;padding:1.35rem 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:clamp(1.3rem,2.6vw,2rem);font-weight:600;letter-spacing:-.02em;transition:color .2s,padding .25s}
.vota-rows li:hover{color:var(--vota-accent);padding-left:.75rem}
.vota-rows i{width:1.1rem;height:1.1rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg) scale(.7);flex:none;opacity:.5}
.vota-callout{margin-top:2.75rem;padding:1.75rem;border:1px solid rgba(255,255,255,.2);border-left:4px solid var(--vota-accent)}
.vota-callout h3{font-size:1.35rem;letter-spacing:-.015em;margin-bottom:.5rem}
.vota-callout p{color:rgba(255,255,255,.72);margin-bottom:1.25rem;font-size:1rem}

/* Process */
.vota-steps{display:grid;gap:0;position:relative}
.vota-step{position:relative;padding:0 0 2.5rem 4rem}
.vota-step::before{content:"";position:absolute;left:1.15rem;top:2.4rem;bottom:0;width:2px;background:var(--vota-line)}
.vota-step:last-child::before{display:none}
.vota-step__n{position:absolute;left:0;top:0;width:2.4rem;height:2.4rem;display:grid;place-items:center;background:var(--vota-ink);color:var(--vota-accent);font-weight:700;font-size:.8rem;letter-spacing:.04em}

/* About */
.vota-about{display:grid;gap:3rem}
.vota-about__photo{position:relative}
.vota-about__photo img,.vota-about__photo .vota-ph{width:100%;aspect-ratio:4/5;object-fit:cover}
.vota-about__photo figcaption{display:flex;flex-direction:column;padding:1rem 0;border-bottom:2px solid var(--vota-accent)}
.vota-about__photo figcaption span{color:var(--vota-muted);font-size:.9rem}
.vota-about__text p{margin-top:1.15rem;max-width:46rem}
.vota-about__text .vota-lead{margin-top:1.5rem}
.vota-outro{font-weight:700;font-size:1.25rem;margin:2rem 0 1.75rem!important}
.vota-career{border-top:2px solid var(--vota-ink);padding-top:1.5rem}
.vota-career .vota-label{margin-bottom:1rem}
.vota-career ol{display:grid;gap:1px;background:var(--vota-line);border:1px solid var(--vota-line)}
.vota-career li{background:var(--vota-white);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.15rem}
.vota-career em{font-style:normal;font-size:.82rem;color:var(--vota-accent-d);font-weight:700}
.vota-career span{font-size:.88rem;color:var(--vota-muted)}
.vota-ph{display:grid;place-items:center;background:repeating-linear-gradient(135deg,#ecebe6 0 12px,#e4e2db 12px 24px);color:#565a5e;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:1rem}

/* Why */
.vota-why__grid{display:grid;gap:2rem}
.vota-why__item{border-top:3px solid var(--vota-ink);padding-top:1.5rem}
.vota-why__item h3{font-size:1.2rem}

/* History – protocol mockup */
.vota-doc-wrap img{width:100%;box-shadow:0 30px 60px -25px rgba(0,0,0,.35);border:1px solid var(--vota-line)}
.vota-doc{background:var(--vota-white);border:1px solid var(--vota-line);box-shadow:0 30px 60px -25px rgba(0,0,0,.3);padding:1.75rem;transform:rotate(-1.2deg);border-top:6px solid var(--vota-accent)}
.vota-doc__top{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-bottom:1rem;border-bottom:2px solid var(--vota-ink);margin-bottom:1rem}
.vota-doc__top b{font-size:1.1rem;letter-spacing:-.01em}
.vota-doc__top span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--vota-muted)}
.vota-doc dl div{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px dashed var(--vota-line);font-size:.9rem}
.vota-doc dt{color:var(--vota-muted)}.vota-doc dd{font-weight:600;font-variant-numeric:tabular-nums}
.vota-doc__rows{padding-top:1.1rem;display:grid;gap:.6rem}
.vota-doc__rows p{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-top:.5rem}
.vota-doc__rows i{display:block;height:.6rem;background:#ecebe6}.vota-doc__rows i.s{width:60%}

/* References + Team */
.vota-refs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--vota-line);border:1px solid var(--vota-line);margin-top:2.5rem}
.vota-ref{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:9rem;padding:1.5rem;background:var(--vota-white);text-decoration:none;text-align:center;font-size:.88rem;color:var(--vota-muted)}
.vota-ref img{max-height:3.5rem;width:auto;filter:grayscale(1);transition:filter .2s}.vota-ref:hover img{filter:none}
.vota-ref strong{color:var(--vota-ink);font-size:1.1rem}
.vota-team{display:grid;gap:2.5rem;margin-top:3rem}
.vota-member__photo{margin-bottom:1.25rem}
.vota-member__photo img,.vota-member__photo .vota-ph{width:100%;aspect-ratio:1/1;object-fit:cover}
.vota-member h3{font-size:1.4rem;letter-spacing:-.02em}
.vota-member__role{color:var(--vota-accent-d);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin:.2rem 0 .75rem}
.vota-member p{color:var(--vota-muted);font-size:.98rem}
.vota-member a{display:block;font-weight:600;text-decoration:none;margin-top:.4rem}.vota-member a:hover{color:var(--vota-accent-d)}

/* Contact */
.vota-bigtel{display:block;margin-top:2.25rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.03em;text-decoration:none;color:var(--vota-accent);line-height:1.1}
.vota-mail{display:inline-block;margin-top:.75rem;font-size:1.15rem;font-weight:600}
.vota-facts{margin-top:2.5rem;display:grid;gap:1rem;border-top:1px solid rgba(255,255,255,.2);padding-top:1.5rem}
.vota-facts dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.vota-facts dd{font-weight:600}
.vota-form{background:var(--vota-white);color:var(--vota-ink);padding:clamp(1.5rem,3vw,2.5rem);display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;border-top:6px solid var(--vota-accent);align-self:start}
.vota-field--full{grid-column:1/-1}
.vota-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.vota-field label{font-size:.82rem;font-weight:700}.vota-field label b{color:var(--vota-accent-d)}
.vota-field input,.vota-field textarea{font:inherit;font-size:1rem;padding:.8rem .9rem;border:1px solid #b9b7b0;border-radius:2px;background:var(--vota-white);color:var(--vota-ink);width:100%}
.vota-field input:focus,.vota-field textarea:focus{outline:none;border-color:var(--vota-ink);box-shadow:0 0 0 3px rgba(253,191,18,.45)}
.vota-field input[type=file]{padding:.6rem;font-size:.88rem}
.vota-check{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;color:var(--vota-muted)}
.vota-check input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:var(--vota-accent);flex:none}
.vota-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.vota-form .vota-btn:hover{background:var(--vota-ink);color:var(--vota-accent);border-color:var(--vota-ink)}

/* Footer */
.vota-footer{background:#08090a;color:rgba(255,255,255,.7);padding:4rem 0 1.5rem;font-size:.95rem}
.vota-footer .vota-logo__text{color:var(--vota-white)}
.vota-footer__grid{display:grid;gap:2rem;padding-bottom:2.5rem}
.vota-footer__grid>div{display:flex;flex-direction:column;gap:.4rem}
.vota-footer__claim{font-size:.72rem;letter-spacing:.18em;font-weight:700;color:var(--vota-accent);margin-top:.5rem}
.vota-footer a{text-decoration:none}.vota-footer a:hover{color:var(--vota-accent)}
.vota-footer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;font-size:.85rem}
.vota-footer__bar a{color:var(--vota-white);font-weight:600}
.vota-mobilebar{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.4fr;background:var(--vota-ink);border-top:1px solid rgba(255,255,255,.15)}
.vota-mobilebar a{display:flex;align-items:center;justify-content:center;min-height:3.4rem;font-weight:700;text-decoration:none;color:var(--vota-white)}
.vota-mobilebar a.is-primary{background:var(--vota-accent);color:var(--vota-ink)}
body.vota{padding-bottom:3.4rem}

/* Reveal */
.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.js [data-reveal].is-in{opacity:1;transform:none}

/* Mobile nav */
@media (max-width:959px){
  .vota-burger{display:block}
  .vota-nav{position:fixed;inset:4.25rem 0 auto 0;background:var(--vota-white);flex-direction:column;align-items:stretch;gap:0;padding:1rem var(--vota-gut) 2rem;border-bottom:1px solid var(--vota-line);transform:translateY(-120%);visibility:hidden;transition:transform .3s,visibility .3s;max-height:calc(100vh - 4.25rem);overflow:auto}
  .vota-nav.is-open{transform:none;visibility:visible}
  .vota-nav ul{flex-direction:column;gap:0}
  .vota-nav li a:not(.vota-btn){display:block;padding:1rem 0;font-size:1.15rem;border-bottom:1px solid var(--vota-line)}
  .vota-nav__cta{margin-top:1.25rem}
}
@media (min-width:600px){
  .vota-trust{grid-template-columns:repeat(3,1fr)}
  .vota-cards{grid-template-columns:repeat(2,1fr);column-gap:3rem}
  .vota-refs{grid-template-columns:repeat(3,1fr)}
  .vota-team{grid-template-columns:repeat(2,1fr)}
  .vota-why__grid{grid-template-columns:repeat(2,1fr)}
  .vota-footer__grid{grid-template-columns:repeat(2,1fr)}
  .vota-career ol{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1180px){.vota-header__tel{display:block}}
@media (min-width:960px){
  .vota-hero:not(.has-photo) .vota-hero__bg::after{display:block}
  .vota-trust{grid-template-columns:repeat(6,auto);justify-content:space-between}
  .vota-trust li{border-bottom:0;font-size:.8rem}
  .vota-split{grid-template-columns:1fr 1fr;gap:6rem}
  .vota-cards{grid-template-columns:repeat(3,1fr)}
  .vota-steps{grid-template-columns:repeat(3,1fr);gap:3.5rem 2.5rem}
  .vota-step{padding:4.25rem 0 0 0}
  .vota-step::before{left:2.4rem;right:-2.5rem;top:1.15rem;bottom:auto;width:auto;height:2px}
  .vota-step:nth-child(3n)::before{display:none}
  .vota-about{grid-template-columns:5fr 7fr;gap:5rem;align-items:start}
  .vota-career{grid-column:1/-1}
  .vota-career ol{grid-template-columns:repeat(3,1fr)}
  .vota-why__grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}
  .vota-refs{grid-template-columns:repeat(4,1fr)}
  .vota-team{grid-template-columns:repeat(3,1fr)}
  .vota-footer__grid{grid-template-columns:1.4fr 1.2fr 1.2fr 1fr}
  .vota-facts{grid-template-columns:1fr 1fr}
  .vota-mobilebar{display:none}
  body.vota{padding-bottom:0}
}
@media (max-width:520px){.vota-form{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .js [data-reveal]{opacity:1;transform:none}
}

.vota-machines__img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:2rem;border:1px solid rgba(255,255,255,.12)}
.vota-hero__img{object-position:70% bottom}
.vota-footer__social{display:flex;gap:1.5rem;padding-bottom:1.25rem;font-weight:600}
.vota-form__status:empty{display:none}.vota-form__status{font-weight:700;padding:.8rem 1rem;background:var(--vota-paper);border-left:4px solid var(--vota-accent)}.vota-form__status.is-err{border-color:#b3261e;color:#b3261e}.vota-field.has-err input,.vota-field.has-err textarea{border-color:#b3261e}.vota-field .vota-err{color:#b3261e;font-size:.8rem;font-weight:600}
.admin-bar .vota-header{top:32px}@media (max-width:782px){.admin-bar .vota-header{top:46px}}
.vota-footer .vota-logo__img{height:3.4rem}@media (max-width:420px){.vota-logo__img{height:2.5rem}}
