:root {
  --prv-krieda: #f2f4f1;
  --prv-krieda-2: #e3e8e4;
  --prv-papier: #fbfcfa;
  --prv-atrament: #14231f;
  --prv-tlmeny: #4a5a55;
  --prv-smaragd: #0e5a55;
  --prv-smaragd-2: #0a403c;
  --prv-znacka: #ffb020;
  --prv-ceruzka: #b42318;
  --prv-ciara: #b8c5bf;
  --prv-font-nadpis: "Archivo Narrow", "Arial Narrow", Arial, sans-serif;
  --prv-font-text: "Literata", Georgia, "Times New Roman", serif;
  --prv-okraj: clamp(1.1rem, 4.5vw, 3rem);
  --prv-rytmus: clamp(2.75rem, 7vw, 5.25rem);
  --prv-sirka: 72rem;
  --prv-roh: .5rem 0 .5rem 0;
}

[hidden] { display: none !important; }

*, *::before, *::after { box-sizing: border-box; }

html {
  color-scheme: light;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 5.25rem;
}

body {
  margin: 0;
  background: var(--prv-krieda);
  color: var(--prv-atrament);
  font-family: var(--prv-font-text);
  font-size: 1.0625rem;
  line-height: 1.68;
  text-rendering: optimizeLegibility;
}

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

a { color: var(--prv-smaragd); text-decoration-thickness: .08em; text-underline-offset: .2em; }
a:hover { color: var(--prv-smaragd-2); text-decoration-thickness: .14em; }

:focus-visible { outline: 3px solid var(--prv-smaragd); outline-offset: 3px; }

h1, h2, h3 {
  font-family: var(--prv-font-nadpis);
  font-weight: 700;
  line-height: 1.08;
  margin: 0 0 .5em;
}
h1 { font-size: clamp(2.6rem, 5.2vw + .6rem, 4.6rem); line-height: 1.02; }
h2 { font-size: clamp(2rem, 2.6vw + 1rem, 2.8rem); }
h3 { font-size: 1.5rem; line-height: 1.15; }

p { margin: 0 0 1em; }

.prv-obsah:focus { outline: none; }

.prv-preskocit {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 100;
  background: var(--prv-znacka);
  color: var(--prv-atrament);
  padding: .7rem 1rem;
  font-weight: 600;
}
.prv-preskocit:focus { top: 1rem; }

/* hlavička */

.prv-hlavicka { background: var(--prv-smaragd); color: #fff; }
.prv-js .prv-hlavicka { position: sticky; top: 0; z-index: 40; }
.prv-hlavicka :focus-visible, .prv-cookies :focus-visible { outline-color: var(--prv-znacka); }

.prv-hlavicka__pas {
  max-width: var(--prv-sirka);
  margin: 0 auto;
  padding: .65rem var(--prv-okraj);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem 1.5rem;
}

.prv-logo {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: #fff;
  text-decoration: none;
  font-family: var(--prv-font-nadpis);
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1;
}
.prv-logo:hover { color: var(--prv-znacka); }
.prv-logo__znak { width: 2.3rem; height: 2.3rem; flex: none; }

.prv-hlavicka__prepinac {
  display: none;
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  border-radius: var(--prv-roh);
  padding: .4rem .95rem;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.prv-js .prv-hlavicka__prepinac { display: inline-flex; }
.prv-hlavicka__prepinac:hover { background: #fff; color: var(--prv-smaragd); }

.prv-hlavicka__nav { flex-basis: 100%; padding-bottom: .75rem; }
.prv-js .prv-hlavicka__nav { display: none; }
.prv-js .prv-hlavicka__nav[data-prv-otvorene="ano"] { display: block; max-height: calc(100vh - 4.5rem); overflow-y: auto; }

.prv-nav { list-style: none; margin: 0 0 1rem; padding: 0; }
.prv-nav__odkaz {
  display: block;
  padding: .6rem .25rem;
  color: #fff;
  text-decoration: none;
  font-family: var(--prv-font-nadpis);
  font-weight: 600;
  font-size: 1.25rem;
  border-bottom: 3px solid transparent;
}
.prv-nav__odkaz:hover { color: var(--prv-znacka); }
.prv-nav__odkaz[aria-current="page"] { border-bottom-color: var(--prv-znacka); }

@media (min-width: 62rem) {
  .prv-hlavicka__pas { flex-wrap: nowrap; }
  .prv-hlavicka__prepinac, .prv-js .prv-hlavicka__prepinac { display: none; }
  .prv-hlavicka__nav, .prv-js .prv-hlavicka__nav, .prv-js .prv-hlavicka__nav[data-prv-otvorene="ano"] {
    display: flex;
    flex: 1 1 auto;
    flex-basis: auto;
    align-items: center;
    justify-content: flex-end;
    gap: 1.5rem;
    padding: 0;
    max-height: none;
    overflow: visible;
  }
  .prv-nav { display: flex; gap: 1.25rem; margin: 0; }
  .prv-nav__odkaz { font-size: 1.15rem; padding: .35rem 0; }
  html { scroll-padding-top: 4.5rem; }
}

/* tlačidlá */

.prv-tlacidlo {
  display: inline-block;
  background: var(--prv-smaragd);
  color: #fff;
  border: 2px solid var(--prv-smaragd);
  border-radius: var(--prv-roh);
  padding: .7rem 1.3rem;
  font-family: var(--prv-font-nadpis);
  font-size: 1.2rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  line-height: 1.25;
}
.prv-tlacidlo:hover { background: var(--prv-smaragd-2); border-color: var(--prv-smaragd-2); color: #fff; }
.prv-tlacidlo--tiche { background: transparent; color: var(--prv-atrament); border-color: var(--prv-atrament); }
.prv-tlacidlo--tiche:hover { background: var(--prv-atrament); border-color: var(--prv-atrament); color: #fff; }
.prv-tlacidlo--svetle { background: var(--prv-znacka); border-color: var(--prv-znacka); color: var(--prv-atrament); }
.prv-tlacidlo--svetle:hover { background: #fff; border-color: #fff; color: var(--prv-atrament); }
.prv-tlacidlo[disabled] { opacity: .65; cursor: progress; }

.prv-akcie { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }

/* zvýraznenie a značky */

.prv-fix {
  background: linear-gradient(transparent 12%, rgba(255, 176, 32, .75) 12%, rgba(255, 176, 32, .75) 92%, transparent 92%);
  padding: 0 .15em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.prv-doplnit {
  background: var(--prv-znacka);
  color: var(--prv-atrament);
  padding: 0 .25em;
  font-weight: 600;
}

/* fotografie */

.prv-foto { margin: 0; }
.prv-foto__obraz { display: block; width: 100%; height: auto; border-radius: var(--prv-roh); background: var(--prv-krieda-2); }
.prv-foto--ram { margin: 0 .55rem .55rem 0; }
.prv-foto--ram .prv-foto__obraz { box-shadow: .55rem .55rem 0 var(--prv-znacka); }
.prv-foto__popis { margin-top: .75rem; font-size: .93rem; color: var(--prv-tlmeny); }
.prv-foto--portret .prv-foto__obraz { max-height: 34rem; object-fit: cover; object-position: center 20%; }

@media (min-width: 56rem) {
  .prv-foto--ram { margin: 0 .8rem .8rem 0; }
  .prv-foto--ram .prv-foto__obraz { box-shadow: .8rem .8rem 0 var(--prv-znacka); }
}

/* úvod stránok */

.prv-uvod { padding: clamp(2rem, 5vw, 3.75rem) var(--prv-okraj) var(--prv-rytmus); }
.prv-uvod__mriezka { max-width: var(--prv-sirka); margin: 0 auto; display: grid; gap: 2.25rem; }
.prv-uvod__mriezka--sama { display: block; }
.prv-uvod__text { min-width: 0; }
.prv-uvod__text h1 { max-width: 16ch; }
.prv-uvod__text--siroky h1 { max-width: 22ch; }
.prv-uvod__lead { font-size: clamp(1.12rem, .7vw + 1rem, 1.3rem); max-width: 38rem; line-height: 1.6; }
.prv-uvod__foto { min-width: 0; }

@media (min-width: 56rem) {
  .prv-uvod__mriezka:not(.prv-uvod__mriezka--sama) { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 3.5rem; }
}

.prv-omrvinky { margin-bottom: 1.5rem; }
.prv-omrvinky__zoznam { display: flex; flex-wrap: wrap; gap: .2rem .55rem; list-style: none; margin: 0; padding: 0; font-size: .92rem; color: var(--prv-tlmeny); }
.prv-omrvinky__polozka + .prv-omrvinky__polozka::before { content: "/"; margin-right: .55rem; color: var(--prv-ciara); }
.prv-omrvinky__odkaz { color: var(--prv-tlmeny); }
.prv-omrvinky__aktualna { color: var(--prv-atrament); font-weight: 600; }

/* sekcie */

.prv-sekcia { padding: var(--prv-rytmus) var(--prv-okraj); }
.prv-sekcia--tlmena { background: var(--prv-krieda-2); }
.prv-sekcia__stred { max-width: var(--prv-sirka); margin: 0 auto; }
.prv-sekcia__hlava { margin-bottom: 2rem; }
.prv-sekcia__hlava h2 { margin-bottom: .3rem; }
.prv-sekcia__uvod { margin: 0; color: var(--prv-tlmeny); max-width: 36rem; }
.prv-sekcia__telo > :last-child { margin-bottom: 0; }
.prv-sekcia__telo p { max-width: 42rem; }

.prv-dva { display: grid; gap: 2rem; }
@media (min-width: 56rem) {
  .prv-dva { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 3rem; align-items: start; }
}

/* ukážkový list */

.prv-list { margin: 0; background: var(--prv-papier); border: 2px solid var(--prv-atrament); border-radius: var(--prv-roh); overflow: hidden; }
.prv-list__popis { margin: 0; padding: .8rem 1.1rem; border-bottom: 2px solid var(--prv-atrament); font-weight: 600; background: var(--prv-krieda-2); }
.prv-list .prv-posuv { border: 0; margin: 0; }
.prv-list__poznamka { margin: 0; padding: 1rem 1.1rem 1.1rem; border-top: 2px solid var(--prv-atrament); border-left: 6px solid var(--prv-smaragd); }
.prv-list__poznamka strong { display: block; margin-bottom: .2rem; }
.prv-list__poznamka p { margin: 0; }
.prv-tabulka__riadok--nejasny td { background: rgba(255, 176, 32, .4); }
.prv-tabulka__riadok--chyba td { background: repeating-linear-gradient(135deg, transparent 0 .5rem, rgba(180, 35, 24, .13) .5rem 1rem); }
.prv-stav--ok { color: var(--prv-smaragd); font-weight: 700; }
.prv-stav--nejasne { font-weight: 700; }
.prv-stav--chyba { color: var(--prv-ceruzka); font-weight: 700; }

/* cenník */

.prv-cennik { list-style: none; margin: 0; padding: 0; border-top: 3px solid var(--prv-atrament); }
.prv-cennik__polozka { padding: 1.15rem 0; border-bottom: 1px solid var(--prv-ciara); }
.prv-cennik__riadok {
  display: flex;
  align-items: baseline;
  gap: .6rem;
  color: var(--prv-atrament);
  text-decoration: none;
  font-family: var(--prv-font-nadpis);
  font-weight: 700;
  font-size: clamp(1.5rem, 1.4vw + 1.1rem, 2.05rem);
  line-height: 1.1;
}
.prv-cennik__riadok:hover .prv-cennik__nazov { color: var(--prv-smaragd); text-decoration: underline; text-decoration-thickness: .08em; }
.prv-cennik__bodky { flex: 1; min-width: 1rem; border-bottom: 3px dotted var(--prv-ciara); transform: translateY(-.25em); }
.prv-cennik__cena { white-space: nowrap; font-variant-numeric: tabular-nums; }
.prv-cennik__popis { margin: .5rem 0 0; max-width: 42rem; }
.prv-cennik__termin { display: block; margin-top: .3rem; font-size: .94rem; color: var(--prv-tlmeny); }
.prv-poznamka { font-size: .95rem; color: var(--prv-tlmeny); margin-top: 1rem; }

/* odhad ceny */

.prv-odhad { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); background: var(--prv-papier); border: 2px solid var(--prv-atrament); border-radius: var(--prv-roh); overflow: hidden; }
.prv-odhad__zadanie { padding: 1.4rem; }
.prv-odhad__skupina { border: 0; margin: 0 0 1.25rem; padding: 0; min-width: 0; }
.prv-odhad__skupina legend { font-weight: 700; padding: 0; margin-bottom: .55rem; }
.prv-odhad__volba { display: flex; gap: .65rem; align-items: flex-start; padding: .6rem .8rem; border: 2px solid var(--prv-ciara); margin-bottom: .4rem; cursor: pointer; background: #fff; }
.prv-odhad__volba:has(input:checked) { border-color: var(--prv-atrament); background: var(--prv-znacka); }
.prv-odhad__volba input { margin-top: .4rem; accent-color: var(--prv-smaragd); }
.prv-odhad__skupina:disabled { opacity: .45; }
.prv-odhad__skupina:disabled .prv-odhad__volba { cursor: not-allowed; }
.prv-odhad__vysledok { padding: 1.4rem; background: var(--prv-smaragd); color: #fff; display: flex; flex-direction: column; justify-content: center; }
.prv-odhad__popisok { margin: 0; font-size: .95rem; color: #cfe5e2; }
.prv-odhad__cena { font-family: var(--prv-font-nadpis); font-weight: 700; font-size: clamp(3rem, 6vw, 4.3rem); line-height: 1; margin: .1rem 0 1rem; font-variant-numeric: tabular-nums; }
.prv-odhad__termin { margin: 0 0 1.25rem; font-weight: 600; }
.prv-odhad__vysledok .prv-tlacidlo { align-self: flex-start; }

/* kroky */

.prv-kroky { list-style: none; margin: 0; padding: 0; counter-reset: prv-krok; }
.prv-krok { counter-increment: prv-krok; position: relative; padding: 0 0 1.75rem 4.1rem; }
.prv-krok::before {
  content: counter(prv-krok);
  position: absolute;
  left: 0;
  top: 0;
  width: 2.8rem;
  height: 2.8rem;
  display: grid;
  place-items: center;
  background: var(--prv-smaragd);
  color: #fff;
  border-radius: var(--prv-roh);
  font-family: var(--prv-font-nadpis);
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1;
}
.prv-krok::after { content: ""; position: absolute; left: 1.4rem; top: 3.1rem; bottom: .35rem; width: 2px; background: var(--prv-ciara); }
.prv-krok:last-child { padding-bottom: 0; }
.prv-krok:last-child::after { display: none; }
.prv-krok__nadpis { margin: 0 0 .2rem; font-family: var(--prv-font-nadpis); font-weight: 700; font-size: 1.5rem; line-height: 1.15; }
.prv-krok__text { margin: 0; max-width: 38rem; }

/* čo je a čo nie je */

.prv-par { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1.25rem; }
.prv-par__strana { padding: 1.3rem 1.4rem; background: var(--prv-papier); border: 2px solid var(--prv-atrament); border-radius: var(--prv-roh); }
.prv-par__strana--nie { border-style: dashed; background: transparent; }
.prv-par__nadpis { margin-bottom: .6rem; }
.prv-zoznam { list-style: none; margin: 0; padding: 0; }
.prv-zoznam__polozka { position: relative; padding: .4rem 0 .4rem 1.7rem; }
.prv-zoznam__polozka::before { position: absolute; left: 0; top: .4rem; font-weight: 700; }
.prv-zoznam--ano .prv-zoznam__polozka::before { content: "✓"; color: var(--prv-smaragd); }
.prv-zoznam--nie .prv-zoznam__polozka::before { content: "✗"; color: var(--prv-ceruzka); }
.prv-zoznam--bod .prv-zoznam__polozka::before { content: ""; width: .5rem; height: .5rem; top: 1.05rem; background: var(--prv-smaragd); }

.prv-hranica { border-left: 6px solid var(--prv-znacka); padding: .1rem 0 .1rem 1.1rem; margin: 0 0 1.6rem; }
.prv-hranica__nadpis { margin-bottom: .35rem; }
.prv-hranica__text { margin: 0 0 .4rem; max-width: 42rem; }
.prv-hranica__stitok { display: inline-block; min-width: 7rem; font-weight: 700; }
.prv-medzera { margin-top: 2.25rem; }

/* časté otázky */

.prv-otazky { border-top: 3px solid var(--prv-atrament); }
.prv-otazky__blok { border-bottom: 1px solid var(--prv-ciara); }
.prv-otazky__otazka { cursor: pointer; list-style: none; padding: 1rem 2.6rem 1rem 0; font-weight: 600; font-size: 1.1rem; position: relative; }
.prv-otazky__otazka::-webkit-details-marker { display: none; }
.prv-otazky__otazka::after { content: "+"; position: absolute; right: .3rem; top: .6rem; font-family: var(--prv-font-nadpis); font-size: 1.9rem; line-height: 1; color: var(--prv-smaragd); }
.prv-otazky__blok[open] .prv-otazky__otazka::after { content: "–"; }
.prv-otazky__odpoved { margin: 0; padding: 0 0 1.1rem; max-width: 42rem; }

/* tabuľky */

.prv-posuv { overflow-x: auto; margin: 0 0 1.5rem; border: 2px solid var(--prv-atrament); }
.prv-tabulka { border-collapse: collapse; width: 100%; min-width: 34rem; font-size: .98rem; font-variant-numeric: tabular-nums; }
.prv-tabulka caption { text-align: left; padding: .8rem 1rem; font-weight: 700; background: var(--prv-krieda-2); }
.prv-tabulka th, .prv-tabulka td { padding: .65rem 1rem; text-align: left; vertical-align: top; border-top: 1px solid var(--prv-ciara); }
.prv-tabulka thead th { background: var(--prv-krieda-2); font-weight: 700; border-top: 0; }

/* údaje o službe */

.prv-udaje { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: 2px; margin: 2rem 0 0; max-width: 40rem; background: var(--prv-atrament); border: 2px solid var(--prv-atrament); border-radius: var(--prv-roh); overflow: hidden; }
.prv-udaje__bunka { background: var(--prv-papier); padding: .9rem 1.1rem; }
.prv-udaje__nazov { font-size: .92rem; color: var(--prv-tlmeny); font-weight: 500; }
.prv-udaje__hodnota { margin: .1rem 0 0; font-family: var(--prv-font-nadpis); font-weight: 700; font-size: 1.9rem; line-height: 1.1; }
.prv-udaje__hodnota small { display: block; font-family: var(--prv-font-text); font-weight: 400; font-size: .9rem; color: var(--prv-tlmeny); line-height: 1.35; margin-top: .2rem; }

/* texty a právne dokumenty */

.prv-text { max-width: 44rem; }
.prv-text h2 { margin-top: 2.4rem; font-size: clamp(1.7rem, 1.6vw + 1.2rem, 2.2rem); }
.prv-text h2:first-child { margin-top: 0; }
.prv-text h3 { margin-top: 1.7rem; }
.prv-text ul, .prv-text ol { padding-left: 1.3rem; margin: 0 0 1em; }
.prv-text li { margin-bottom: .35rem; }
.prv-text--clanky { counter-reset: prv-clanok; }
.prv-text--clanky h2::before { counter-increment: prv-clanok; content: counter(prv-clanok) ". "; color: var(--prv-smaragd); }

/* kontakt */

.prv-kontakt { display: grid; gap: 2.5rem; }
.prv-kontakt__udaje dt { font-weight: 700; margin-top: 1rem; }
.prv-kontakt__udaje dt:first-child { margin-top: 0; }
.prv-kontakt__udaje dd { margin: 0; }
@media (min-width: 62rem) {
  .prv-kontakt { grid-template-columns: minmax(0, 1.55fr) minmax(16rem, 1fr); gap: 3.5rem; }
}

/* formulár */

.prv-formular { display: grid; gap: 1.25rem; }
.prv-pole { display: grid; gap: .35rem; }
.prv-pole__popisok { font-weight: 600; }
.prv-pole__povinne { color: var(--prv-ceruzka); }
.prv-pole__vstup {
  width: 100%;
  font: inherit;
  color: inherit;
  background: #fff;
  border: 2px solid var(--prv-atrament);
  border-radius: var(--prv-roh);
  padding: .7rem .85rem;
  min-height: 3rem;
}
.prv-pole__vstup--dlhy { min-height: 9.5rem; resize: vertical; }
.prv-pole__vstup[aria-invalid="true"] { border-color: var(--prv-ceruzka); box-shadow: 0 0 0 1px var(--prv-ceruzka); }
.prv-pole__napoveda { margin: 0; font-size: .92rem; color: var(--prv-tlmeny); }
.prv-pole__chyba { margin: 0; color: var(--prv-ceruzka); font-weight: 600; font-size: .95rem; }
.prv-pole__chyba::before { content: "Chyba: "; }
.prv-zaskrtnutie { display: flex; gap: .7rem; align-items: flex-start; }
.prv-zaskrtnutie input { width: 1.4rem; height: 1.4rem; margin-top: .25rem; flex: none; accent-color: var(--prv-smaragd); }
.prv-pasca { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.prv-hlasenie { margin: 0; padding: .8rem 1rem; border-left: 6px solid var(--prv-smaragd); background: var(--prv-papier); font-weight: 600; }
.prv-hlasenie:empty { display: none; }
.prv-hlasenie[data-prv-druh="chyba"] { border-left-color: var(--prv-ceruzka); color: var(--prv-ceruzka); }
.prv-formular__odoslat { justify-self: start; }

/* pätička */

.prv-paticka { background: var(--prv-smaragd-2); color: #e4efed; padding: 2.75rem var(--prv-okraj) 2rem; font-size: .97rem; }
.prv-paticka a { color: #fff; }
.prv-paticka a:hover { color: var(--prv-znacka); }
.prv-paticka :focus-visible { outline-color: var(--prv-znacka); }
.prv-paticka__mriezka { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); max-width: var(--prv-sirka); margin: 0 auto; }
.prv-paticka__nadpis { font-size: 1.45rem; margin-bottom: .6rem; color: #fff; }
.prv-paticka__zoznam { list-style: none; margin: 0; padding: 0; }
.prv-paticka__zoznam li { margin-bottom: .35rem; }
.prv-paticka p { margin-bottom: .75rem; }
.prv-paticka__spodok { max-width: var(--prv-sirka); margin: 2rem auto 0; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, .25); display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between; color: #b9d0cc; }
.prv-odkaz-tlacidlo { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; text-align: left; }
.prv-odkaz-tlacidlo:hover { color: var(--prv-znacka); }
.prv-text .prv-odkaz-tlacidlo { color: var(--prv-smaragd); }

/* cookies */

.prv-cookies {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  max-height: 85vh;
  overflow-y: auto;
  background: var(--prv-atrament);
  color: #fff;
  border-top: 5px solid var(--prv-znacka);
  padding: 1.1rem var(--prv-okraj) 1.25rem;
}
.prv-cookies:focus { outline: none; }
.prv-cookies__stred { max-width: var(--prv-sirka); margin: 0 auto; }
.prv-cookies__nadpis { font-size: 1.7rem; margin-bottom: .35rem; }
.prv-cookies__text { margin: 0 0 .9rem; max-width: 46rem; }
.prv-cookies__text a { color: var(--prv-znacka); }
.prv-cookies__nastavenie { border: 0; margin: 0 0 1rem; padding: 0; }
.prv-cookies__volba { display: flex; gap: .7rem; align-items: flex-start; padding: .6rem 0; border-top: 1px solid rgba(255, 255, 255, .25); }
.prv-cookies__volba input { width: 1.3rem; height: 1.3rem; margin-top: .25rem; flex: none; accent-color: var(--prv-znacka); }
.prv-cookies__popis { display: block; }
.prv-cookies__popis small { display: block; font-size: .93rem; color: #c8d4d0; }
.prv-cookies__tlacidla { display: flex; flex-wrap: wrap; gap: .6rem; }
.prv-cookies__tlacidlo {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  border-radius: var(--prv-roh);
  padding: .55rem 1.1rem;
  font-family: var(--prv-font-nadpis);
  font-size: 1.15rem;
  font-weight: 700;
  cursor: pointer;
  min-width: 8.5rem;
}
.prv-cookies__tlacidlo:hover { background: #fff; color: var(--prv-atrament); }

@media (min-width: 34.5rem) {
  .prv-krok { padding-left: 4.6rem; }
}

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