/* Overte si — overovanie. Biela, čierna, pečiatková červená, strojopis. */
:root{--o-bg:#fafafa;--o-ink:#111;--o-red:#d62828;--o-ok:#1f7a4d;--o-amb:#b76e00;--o-grey:#ececec;--o-mute:#5c5c5c;--o-line:#d7d7d7;
  --o-san:"Archivo",Arial,sans-serif;--o-mono:"JetBrains Mono",ui-monospace,"Courier New",monospace}
*,*::before,*::after{box-sizing:border-box}
body.ovs-body{margin:0;background:var(--o-bg);color:var(--o-ink);font:400 1.16rem/1.62 var(--o-san);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--o-ink);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--o-red)}
:focus-visible{outline:3px solid var(--o-red);outline-offset:2px}
.ovs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ovs-skip{position:absolute;left:-999px;background:var(--o-ink);color:#fff;padding:.6rem 1rem;z-index:99}.ovs-skip:focus{left:8px;top:8px}
.ovs-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
@media(min-width:768px){.ovs-wrap{padding:0 28px}}
.ovs-lab{font:600 .82rem var(--o-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--o-mute)}

.ovs-head{background:var(--o-ink);color:#fff}
.ovs-head-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;min-height:70px}
.ovs-logo{font:600 1.7rem var(--o-mono);color:#fff;text-decoration:none;letter-spacing:-.02em}
.ovs-logo:hover{color:#fff}
.ovs-br{color:var(--o-red);font-weight:400}
.ovs-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.ovs-nav a{display:block;color:#ddd;text-decoration:none;font:400 .95rem var(--o-mono);padding:.5rem .75rem}
.ovs-nav a:hover{color:#fff}
.ovs-nav a[aria-current]{color:#fff}
.ovs-nav a[aria-current]::before{content:"> ";color:var(--o-red)}
.ovs-status{background:#1c1c1c;color:#bdbdbd;font:400 .85rem var(--o-mono);padding:.35rem 0;border-top:1px solid #2c2c2c}
.ovs-led{display:inline-block;width:9px;height:9px;border-radius:50%;background:#3ad17b;margin-right:.6rem;box-shadow:0 0 6px #3ad17b}
.ovs-burger{display:none}
@media(max-width:900px){
  .ovs-burger{display:flex;flex-direction:column;gap:5px;background:none;border:1px solid #fff;padding:9px;cursor:pointer}
  .ovs-burger span:not(.ovs-sr){width:22px;height:2px;background:#fff}
  .ovs-nav{display:none;flex-basis:100%;padding-bottom:.8rem}.ovs-nav.ovs-open{display:block}
  .ovs-nav ul{flex-direction:column}.ovs-nav a{border-top:1px solid #333}
}

.ovs-ticker{display:flex;background:#fff;border-bottom:2px solid var(--o-ink);overflow:hidden;font:400 .95rem var(--o-mono)}
.ovs-ticker-lab{flex:none;background:var(--o-red);color:#fff;padding:.5rem .9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.ovs-ticker-win{overflow:hidden;flex:1;min-width:0}
.ovs-ticker-track{display:flex;width:max-content;list-style:none;margin:0;padding:0;animation:ovs-t 70s linear infinite}
.ovs-ticker:hover .ovs-ticker-track,.ovs-paused .ovs-ticker-track{animation-play-state:paused}
.ovs-ticker-track li{white-space:nowrap;padding:.5rem 1.3rem}
.ovs-ticker-track li::before{content:"[!] ";color:var(--o-red);font-weight:600}
.ovs-ticker-track a{text-decoration:none}
@keyframes ovs-t{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ovs-ticker-track{animation:none}.ovs-ticker-win{overflow-x:auto}}

.ovs-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font:400 .85rem var(--o-mono);color:var(--o-mute);margin:0 0 .4rem}
.ovs-dot::before{content:"/"}
.ovs-kick{text-decoration:none;text-transform:uppercase;font-weight:600}
.ovs-slot{position:relative;margin:0;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 23px,#dcdcdc 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,#dcdcdc 23px 24px),#f3f3f3;border:1px solid var(--o-line)}
.ovs-slot img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}
.ovs-slot-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);font:600 2rem var(--o-mono);color:rgba(214,40,40,.35);border:3px solid rgba(214,40,40,.35);padding:.1rem .8rem;border-radius:6px}
.ovs-btn{font:600 1rem var(--o-mono);background:var(--o-ink);color:#fff;border:2px solid var(--o-ink);padding:.6rem 1.2rem;cursor:pointer}
.ovs-btn:hover{background:var(--o-red);border-color:var(--o-red)}
.ovs-btn-ghost{background:#fff;color:var(--o-ink)}

.ovs-stamp{display:inline-block;font:600 .8rem var(--o-mono);text-transform:uppercase;letter-spacing:.12em;padding:.3rem .6rem;border:2px solid currentColor;border-radius:4px;transform:rotate(-3deg);white-space:nowrap;align-self:start}
.ovs-st0{color:var(--o-ok)}.ovs-st1{color:var(--o-red)}.ovs-st2{color:var(--o-amb)}

.ovs-intro{padding:2.6rem 0 1.6rem;border-bottom:2px solid var(--o-ink)}
.ovs-intro h1{font:800 clamp(2rem,5vw,3.5rem)/1.05 var(--o-san);letter-spacing:-.02em;margin:0 0 .8rem;max-width:960px}
.ovs-intro em{font-style:normal;color:var(--o-red);text-decoration:underline wavy var(--o-red);text-decoration-thickness:2px;text-underline-offset:.15em}
.ovs-intro p{max-width:720px;font-size:1.15rem;margin:0}
.ovs-two{display:grid;gap:32px;margin-top:2rem}
@media(min-width:1000px){.ovs-two{grid-template-columns:minmax(0,1fr) 380px}}
.ovs-rows{list-style:none;margin:.6rem 0 0;padding:0;border-top:2px solid var(--o-ink)}
.ovs-rw{display:grid;grid-template-columns:1fr;gap:.6rem;padding:1.1rem 0;border-bottom:1px solid var(--o-line)}
@media(min-width:720px){.ovs-rw{grid-template-columns:140px 1fr 150px;gap:1.2rem}}
.ovs-rw-t h3{font:700 1.35rem/1.2 var(--o-san);margin:0 0 .3rem}.ovs-rw-t h3 a{text-decoration:none}
.ovs-rw-t h3 a:hover{text-decoration:underline}
.ovs-rw-t p{margin:0;font-size:1.02rem;color:#333}
.ovs-rw-m{margin:0;display:flex;flex-direction:column;gap:.15rem;font:400 .82rem var(--o-mono);color:var(--o-mute)}
@media(max-width:719px){.ovs-rw-m{flex-direction:row;gap:.8rem;flex-wrap:wrap}}
.ovs-test{background:#fff;border:2px solid var(--o-ink);padding:1.3rem;box-shadow:8px 8px 0 var(--o-grey)}
.ovs-test h2{font:800 1.5rem var(--o-san);margin:0 0 .4rem}
.ovs-test>p{font-size:1rem;margin:0 0 .8rem}
.ovs-test ul{list-style:none;margin:0;padding:0}
.ovs-test li{border-top:1px dashed var(--o-line)}
.ovs-test label{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem 0;font-size:1rem;cursor:pointer}
.ovs-test input[type=checkbox]{width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--o-red);flex:none}
.ovs-meter{height:12px;background:var(--o-grey);margin:1rem 0 .6rem;border:1px solid var(--o-ink)}
.ovs-meter i{display:block;height:100%;width:0;background:var(--o-ok);transition:width .25s}
.ovs-test[data-level="2"] .ovs-meter i{background:var(--o-amb)}
.ovs-test[data-level="3"] .ovs-meter i{background:var(--o-red)}
.ovs-verdict{font:600 1rem/1.5 var(--o-mono);min-height:1.5em;margin:0 0 .8rem}
.ovs-test[data-level="3"] .ovs-verdict{color:var(--o-red)}
.ovs-help{margin-top:22px;border-left:4px solid var(--o-red);padding:.2rem 0 .2rem 1rem}
.ovs-help ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:1rem}
.ovs-top{margin-top:22px;border-top:2px solid var(--o-ink);padding-top:.8rem}
.ovs-top-h{font:600 .82rem var(--o-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--o-mute);margin:0 0 .4rem}
.ovs-top ol{margin:0;padding:0;list-style:none;counter-reset:o}
.ovs-top li{counter-increment:o;padding:.55rem 0 .55rem 2.6rem;position:relative;border-bottom:1px solid var(--o-line)}
.ovs-top li::before{content:counter(o,decimal-leading-zero);position:absolute;left:0;top:.6rem;font:600 1rem var(--o-mono);color:var(--o-red)}
.ovs-top a{text-decoration:none;font-weight:600}.ovs-top span{display:block;font:400 .8rem var(--o-mono);color:var(--o-mute)}
.ovs-top-wide{max-width:780px;margin:2.4rem auto}

.ovs-news{margin:3rem 0;background:var(--o-ink);color:#fff;padding:1.6rem}
.ovs-news a{color:#fff}
.ovs-news-t{font:800 1.6rem var(--o-san);margin:0}
.ovs-news-row{display:flex;gap:0;flex-wrap:wrap;margin:.8rem 0;max-width:620px}
.ovs-news input[type=email]{flex:1 1 240px;border-color:#fff}
.ovs-news .ovs-btn{background:var(--o-red);border-color:var(--o-red)}
input,select,textarea{font:400 1rem var(--o-mono);padding:.6rem .75rem;border:2px solid var(--o-ink);border-radius:0;background:#fff;color:var(--o-ink);max-width:100%}
.ovs-invalid{border-color:var(--o-red)!important;background:#fff0f0}
.ovs-check{display:flex;gap:.5rem;align-items:flex-start;font-size:.95rem}.ovs-check input{margin-top:.3rem}
.ovs-form-msg{border:2px solid var(--o-ok);color:var(--o-ok);background:#fff;padding:.7rem 1rem;font:600 1rem var(--o-mono)}
.ovs-cform{display:grid;gap:14px}
@media(min-width:720px){.ovs-cform{grid-template-columns:1fr 1fr}.ovs-field-wide{grid-column:1/-1}}
.ovs-field{display:flex;flex-direction:column;gap:.3rem}.ovs-field label{font:600 .9rem var(--o-mono);text-transform:uppercase;letter-spacing:.06em}

.ovs-art-c{max-width:800px;margin:0 auto}
.ovs-crumb{font:400 .85rem var(--o-mono);color:var(--o-mute);margin:2rem 0 1rem}
.ovs-ahead .ovs-stamp{font-size:1rem;padding:.4rem .9rem;margin-bottom:.8rem;border-width:3px}
.ovs-atitle{font:800 clamp(2rem,4.8vw,3.2rem)/1.08 var(--o-san);letter-spacing:-.02em;margin:.2rem 0 .8rem}
.ovs-dek{font-size:1.28rem;line-height:1.5;margin:0 0 1rem;color:#222}
.ovs-ameta{display:grid;grid-template-columns:1fr auto;gap:.6rem;font:400 .88rem var(--o-mono);color:var(--o-mute);border-top:2px solid var(--o-ink);border-bottom:1px solid var(--o-line);padding:.7rem 0;margin-bottom:1.6rem}
@media(max-width:600px){.ovs-ameta{grid-template-columns:1fr}}
.ovs-ameta p{margin:0}
.ovs-byline strong{color:var(--o-ink);display:block;font-family:var(--o-san);font-size:1rem}
.ovs-cap{font:400 .85rem var(--o-mono);color:var(--o-mute);margin:.5rem 0 1.6rem}
.ovs-sum{border:2px solid var(--o-ink);padding:1rem 1.2rem;margin-bottom:2rem;position:relative}
.ovs-sum h2{position:absolute;top:-.8rem;left:1rem;background:var(--o-bg);padding:0 .5rem;margin:0;font:600 .85rem var(--o-mono);text-transform:uppercase;letter-spacing:.12em}
.ovs-sum ul{list-style:none;margin:.3rem 0 0;padding:0}
.ovs-sum li{padding:.3rem 0 .3rem 1.8rem;position:relative}
.ovs-sum li::before{content:"✓";position:absolute;left:0;color:var(--o-ok);font-weight:800}
.ovs-prose{font-size:1.18rem;line-height:1.74}
.ovs-prose h2{font:800 1.5rem/1.2 var(--o-san);margin:2.2rem 0 .6rem}
.ovs-prose h2::before{content:"§ ";color:var(--o-red);font-family:var(--o-mono)}
.ovs-quote{margin:1.8rem 0;background:var(--o-grey);padding:1rem 1.3rem;border-left:4px solid var(--o-ink)}
.ovs-quote p{margin:0}.ovs-quote cite{display:block;font:400 .85rem var(--o-mono);font-style:normal;color:var(--o-mute);margin-top:.4rem}
.ovs-list{padding-left:1.3rem}.ovs-list li{margin:.4rem 0}.ovs-list li::marker{content:"— ";color:var(--o-red)}
.ovs-sources{margin-top:2rem;font-size:.95rem;border:1px solid var(--o-line);background:#fff;padding:1rem 1.2rem}
.ovs-sources h2{font:600 .85rem var(--o-mono);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .4rem}
.ovs-sources a{overflow-wrap:anywhere}
.ovs-rel{max-width:800px;margin:3rem auto 0}
.ovs-rel h2{font:600 .85rem var(--o-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--o-mute)}
.ovs-rel ul{list-style:none;padding:0;margin:0;border-top:2px solid var(--o-ink)}
.ovs-rel a{display:block;padding:.9rem 0;border-bottom:1px solid var(--o-line);text-decoration:none;font-weight:700;font-size:1.12rem}
.ovs-rel-k{display:block;font:400 .8rem var(--o-mono);color:var(--o-red);text-transform:uppercase}

.ovs-rhead{padding:2rem 0 1.2rem;border-bottom:2px solid var(--o-ink);margin-bottom:1.6rem}
.ovs-rhead h1{font:800 clamp(2.3rem,6vw,3.8rem)/1 var(--o-san);letter-spacing:-.02em;margin:.2rem 0 .6rem}
.ovs-rhead p{max-width:720px}
.ovs-rlist{display:grid;gap:22px}
.ovs-ritem{display:grid;gap:18px;border-bottom:1px solid var(--o-line);padding-bottom:22px}
@media(min-width:760px){.ovs-ritem{grid-template-columns:300px 1fr}}
.ovs-ritem h2{font:800 1.5rem/1.2 var(--o-san);margin:.2rem 0 .4rem}.ovs-ritem h2 a{text-decoration:none}
.ovs-rel-oth{max-width:none}

.ovs-static{max-width:860px}
.ovs-shead{padding:2rem 0 1rem;border-bottom:2px solid var(--o-ink);margin-bottom:1.6rem}
.ovs-shead h1{font:800 clamp(2.3rem,5vw,3.3rem) var(--o-san);letter-spacing:-.02em;margin:0 0 .6rem}
.ovs-lead{font-size:1.25rem}
.ovs-note{font:400 .85rem var(--o-mono);color:var(--o-mute)}
.ovs-static h2{font:800 1.5rem var(--o-san);margin-top:2.2rem}
.ovs-principles ol{list-style:none;padding:0;counter-reset:q;border-top:2px solid var(--o-ink)}
.ovs-principles li{counter-increment:q;padding:1rem 0 1rem 3rem;position:relative;border-bottom:1px solid var(--o-line)}
.ovs-principles li::before{content:counter(q,decimal-leading-zero);position:absolute;left:0;top:1rem;font:600 1.1rem var(--o-mono);color:var(--o-red)}
.ovs-principles h3{margin:0;font-size:1.15rem}.ovs-principles p{margin:.2rem 0 0}
.ovs-team ul{list-style:none;padding:0;display:grid;gap:14px}
@media(min-width:720px){.ovs-team ul{grid-template-columns:1fr 1fr}}
.ovs-team li{display:flex;gap:1rem;border:2px solid var(--o-ink);padding:1rem;background:#fff}
.ovs-ava{flex:none;width:54px;height:54px;background:var(--o-ink);color:#fff;display:grid;place-items:center;font:600 1rem var(--o-mono)}
.ovs-team h3{margin:0;font-size:1.12rem}.ovs-role{margin:0;font:400 .85rem var(--o-mono);color:var(--o-red)}.ovs-team p{margin:.3rem 0 0}
.ovs-cgrid{display:grid;gap:26px}
@media(min-width:860px){.ovs-cgrid{grid-template-columns:280px 1fr}}
.ovs-cinfo{border:2px solid var(--o-ink);padding:1.2rem;background:#fff}
.ovs-cinfo h2{margin-top:0}
.ovs-toc{border:1px solid var(--o-line);background:#fff;padding:1rem 1.2rem}
.ovs-toc h2{margin:0 0 .4rem!important;font:600 .85rem var(--o-mono)!important;text-transform:uppercase;letter-spacing:.12em}
.ovs-legal-sec h2{font-size:1.3rem}
.ovs-legal-sec h2::before{content:"§ ";color:var(--o-red)}

.ovs-foot{background:var(--o-ink);color:#bdbdbd;margin-top:3rem;padding:2.6rem 0 1.2rem}
.ovs-foot-in{max-width:1180px;margin:0 auto;padding:0 16px;display:grid;gap:24px}
@media(min-width:760px){.ovs-foot-in{grid-template-columns:1.6fr 1fr 1fr 1fr;padding:0 28px}}
.ovs-foot a{color:#fff;text-decoration:none}.ovs-foot a:hover{color:var(--o-red)}
.ovs-foot-logo{font:600 1.5rem var(--o-mono)}
.ovs-foot-h{font:600 .8rem var(--o-mono);text-transform:uppercase;letter-spacing:.14em;color:#888;margin:0 0 .5rem}
.ovs-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}
.ovs-copy{max-width:1180px;margin:1.6rem auto 0;padding:1rem 16px 0;border-top:1px solid #333;font:400 .8rem var(--o-mono)}

.ovs-cookie{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:3px solid var(--o-ink)}
.ovs-cookie[hidden]{display:none}
.ovs-cookie-in{max-width:1180px;margin:0 auto;padding:1rem 16px;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.ovs-cookie-in p{margin:0;flex:1 1 320px;font-size:1rem}
.ovs-cookie-in strong{font-family:var(--o-mono);color:var(--o-red)}
.ovs-cookie-btns{display:flex;gap:.5rem}
