@charset "utf-8";

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html {
  background: var(--bg);
  color: var(--text);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  font-family: var(--font);
  font-size: var(--fs);
  line-height: 1.5;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "cv11", "ss01", "ss03";
}

h1, h2, h3, h4 { margin: 0; color: var(--text); letter-spacing: -.011em; }
h1 { font-size: var(--fs-h1); font-weight: 600; letter-spacing: -.022em; line-height: 1.25; }
h2 { font-size: var(--fs-h2); font-weight: 600; line-height: 1.3; }
h3 { font-size: var(--fs-h3); font-weight: 600; }
p { margin: 0 0 .75em; }

a { color: var(--accent-text); text-decoration: none; }
a:hover { color: var(--accent); }

img, svg { max-width: 100%; }
img { display: block; }

::selection { background: var(--accent-soft); }
* { scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
:focus-visible { outline: none; box-shadow: var(--focus); }

button, input, select, textarea { font: inherit; color: inherit; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.skryto { display: none !important; }
.tlumene { color: var(--text-3); }
.text-2 { color: var(--text-2); }
.cisla { font-variant-numeric: tabular-nums; }
.zkratit { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

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