@font-face{font-family:'PP Neue Montreal';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pp-neue-montreal-400.woff2) format('woff2')}
@font-face{font-family:'PP Neue Montreal';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/pp-neue-montreal-500.woff2) format('woff2')}
@font-face{font-family:'PP Neue Montreal Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pp-neue-montreal-mono-400.woff2) format('woff2')}
/* pravne.css — spoločný štýl pre právne podstránky.
   Tokeny sú tie isté ako na homepage (DESIGN.md L3), len bez sekčnej mechaniky:
   toto je dokument, nie predajná stránka. */


:root{
  --u-blue:#2E45E0; --u-blue-deep:#2438B8; --u-blue-lift:#8B9BFF;
  --u-ink:#0F1420; --u-cloud:#E9EAEE; --u-paper:#F7F6F3;
  --t-strong:#0F1420; --t-body:rgba(15,20,32,.78); --t-muted:rgba(15,20,32,.62);
  --t-on-dark:#E9EAEE; --t-on-dark-body:#A8AEBC; --t-on-dark-muted:#7B8394;
  --line:rgba(15,20,32,.10); --line-dark:#262C3B;
  --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:48px;
  --s-8:64px; --s-9:96px;
  --rule:1px solid var(--line);
  --ease:cubic-bezier(.16,1,.3,1);
  --f-display:"PP Neue Montreal",system-ui,sans-serif;
  --f-text:"PP Neue Montreal",system-ui,sans-serif;
  --f-mono:"PP Neue Montreal Mono",ui-monospace,monospace;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--f-text);background:var(--u-paper);color:var(--t-body);
  font-size:17px;line-height:1.7;text-wrap:pretty;-webkit-font-smoothing:antialiased}

h1{font-family:var(--f-display);color:var(--t-strong);font-weight:600;
  font-size:clamp(32px,4.4vw,52px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
h2{font-family:var(--f-display);color:var(--t-strong);font-weight:600;
  font-size:clamp(21px,2.2vw,26px);line-height:1.2;letter-spacing:-.02em;
  margin-top:var(--s-8);margin-bottom:var(--s-4)}
h3{font-family:var(--f-text);font-size:17px;font-weight:600;color:var(--t-strong);
  margin-top:var(--s-6);margin-bottom:var(--s-2)}
p,li{max-width:70ch}
p+p{margin-top:var(--s-4)}
ul,ol{margin:var(--s-4) 0 var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}
strong{color:var(--t-strong);font-weight:600}
a{color:var(--u-blue);text-decoration:none}
/* WCAG 1.4.1 — odkaz v prúde textu sa nesmie líšiť len farbou. */
.doc p a,.doc li a,.udaje a,.foot__legal a{text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--u-blue-deep);text-decoration:underline}
a:focus-visible{outline:2px solid var(--u-blue);outline-offset:3px;border-radius:2px}

.wrap{max-width:1200px;margin-inline:auto;padding-inline:var(--s-5)}
.doc{max-width:74ch;margin-inline:auto;padding-block:clamp(56px,8vh,96px) var(--s-9)}

.skip{position:absolute;left:var(--s-5);top:-100px;z-index:99;background:var(--u-ink);
  color:var(--u-paper);padding:var(--s-3) var(--s-5);border-radius:4px;font-size:15px;
  font-weight:600;transition:top .2s}
.skip:focus{top:var(--s-3);color:var(--u-paper)}

.mark{font-family:var(--f-text);font-weight:700;letter-spacing:.04em;
  display:inline-flex;align-items:baseline;gap:1px;color:var(--t-strong)}
.mark svg{height:.82em;width:.80em;margin:0 .158em 0 -.02em;vertical-align:baseline;transform:translateY(.03em)}
footer .mark{color:var(--t-on-dark)}

.nav{border-bottom:var(--rule);position:sticky;top:0;background:rgb(255 255 255 / .92);
  backdrop-filter:blur(8px);z-index:9}
.nav__in{max-width:1200px;margin-inline:auto;padding:var(--s-3) var(--s-5);
  display:flex;justify-content:space-between;align-items:center;gap:var(--s-5)}
.nav__mark{font-size:22px}
.nav__back{font-size:15px;color:var(--t-muted);transition:color .24s var(--ease)}
.nav__back:hover{color:var(--t-strong);text-decoration:none}

.doc__kicker{font-family:var(--f-mono);font-size:12px;text-transform:uppercase;
  letter-spacing:.12em;color:var(--t-muted);display:block;margin-bottom:var(--s-5)}
.doc__date{font-family:var(--f-mono);font-size:13px;color:var(--t-muted);margin-top:var(--s-5)}
.doc h1+.doc__date{margin-top:var(--s-4)}

/* blok s údajmi = záznam → mono (DESIGN.md: čo je dôkaz, je v mono) */
.udaje{font-family:var(--f-mono);font-size:14px;line-height:1.95;color:var(--t-body);
  border-left:2px solid var(--u-blue);padding-left:var(--s-5);margin:var(--s-5) 0}

.tbl-scroll{overflow-x:auto;margin:var(--s-5) 0}
.tbl-scroll:focus-visible{outline:2px solid var(--u-blue);outline-offset:3px}
table{border-collapse:collapse;width:100%;font-size:15px;min-width:300px}
th,td{text-align:left;padding:var(--s-3) var(--s-2);vertical-align:top;
  border-bottom:1px solid var(--line)}
th{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--t-muted);font-weight:400}
td{color:var(--t-body);max-width:none}

footer{background:var(--u-ink);color:var(--t-on-dark-muted);padding-block:var(--s-8) var(--s-7)}
.foot__legal{font-family:var(--f-mono);font-size:12px;line-height:1.95;margin-top:var(--s-5)}
.foot__legal a{color:var(--t-on-dark-body);padding-block:12px}
.foot__legal a:hover{color:var(--u-blue-lift)}
.foot__nav{margin-top:var(--s-6);font-size:15px;display:flex;gap:var(--s-5);flex-wrap:wrap}
.foot__nav a{color:var(--t-on-dark-body);padding-block:14px}
.foot__nav a:hover{color:var(--u-blue-lift);text-decoration:none}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}


/* Prepínač jazyka v lište právnych stránok. Lišta je flex so
   space-between, takže odkaz späť a prepínač musia ísť do spoločnej
   pravej skupiny — inak by sa všetky tri prvky rozutekali po šírke. */
.nav__right{display:flex;align-items:center;gap:var(--s-5)}
.jazyk{display:flex;align-items:center;gap:14px}
.jazyk a{
  font-family:var(--font-mono,ui-monospace,Menlo,monospace);font-size:11px;letter-spacing:.16em;
  color:var(--t-muted);text-decoration:none;padding-bottom:2px;
  border-bottom:1px solid transparent;transition:color .24s var(--ease),border-color .24s var(--ease);
}
.jazyk a:hover{color:var(--t-strong)}
.jazyk a[aria-current]{color:var(--t-strong);border-bottom-color:var(--u-blue)}
