/* Právne stránky a 404 – prefix pv- (zásady ochrany osobných údajov, 404) */

/* --- hero bez obrázka --- */
.pv-hero { padding-bottom: clamp(36px, 5vw, 64px); }
.pv-hero__nadpis {
  font-size: clamp(2.125rem, 1.35rem + 3.4vw, 4.25rem);
  line-height: 1.04; letter-spacing: -.03em;
  max-width: 16em; overflow-wrap: break-word; hyphens: manual;
}
.pv-hero .lead { max-width: 36em; }
.pv-hero__datum { font-size: var(--fs-small); color: var(--c-muted); font-weight: 600; }

/* --- telo: obsah vľavo (lepkavý), text vpravo --- */
.pv-telo { padding-top: clamp(28px, 4vw, 56px); }
.pv-rozlozenie { display: grid; gap: clamp(32px, 5vw, 80px); align-items: start; }
.pv-rozlozenie > * { min-width: 0; }
@media (min-width: 960px) {
  .pv-rozlozenie { grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); }
  .pv-obsah { position: sticky; top: calc(var(--hlavicka-h, 88px) + 24px); }
}

.pv-obsah {
  padding: clamp(20px, 2.4vw, 28px); border-radius: 18px;
  background: var(--c-plocha); border: 1px solid var(--c-linka);
}
.pv-obsah__nadpis {
  font-family: var(--font-display); font-weight: 700; font-size: 1.0625rem;
  color: var(--c-nadpis); margin: 0 0 12px;
}
.pv-obsah ol { list-style: none; margin: 0; padding: 0; counter-reset: pv; }
.pv-obsah li { counter-increment: pv; border-top: 1px solid var(--c-linka); }
.pv-obsah li:first-child { border-top: 0; }
.pv-obsah a {
  display: grid; grid-template-columns: 1.9em minmax(0, 1fr); align-items: baseline;
  padding: 10px 0; min-height: 44px;
  color: var(--c-text); text-decoration: none; font-weight: 600; font-size: var(--fs-small); line-height: 1.35;
}
.pv-obsah a::before {
  content: counter(pv, decimal-leading-zero);
  font-variant-numeric: tabular-nums; color: var(--c-muted); font-weight: 700; font-size: .8125rem;
}
.pv-obsah a:hover, .pv-obsah a:focus-visible { color: var(--c-odkaz); text-decoration: underline; }

.pv-cookies {
  margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--c-linka);
  font-size: var(--fs-small); color: var(--c-muted);
}
.pv-cookies-btn {
  appearance: none; background: none; border: 0; padding: 10px 0; margin: 0; min-height: 44px;
  font: inherit; font-weight: 700; color: var(--c-odkaz); cursor: pointer;
  text-decoration: underline; text-underline-offset: .2em;
  display: inline-flex; align-items: center; gap: 8px;
}
.pv-cookies-btn:hover { text-decoration-thickness: 2px; }
.pv-cookies-btn:focus-visible { outline: 2px solid var(--c-focus, currentColor); outline-offset: 3px; border-radius: 4px; }

/* --- text zásad --- */
.pv-text.prose { max-width: 72ch; overflow-wrap: break-word; }
.pv-text.prose h2 { scroll-margin-top: calc(var(--hlavicka-h, 88px) + 24px); font-size: clamp(1.5rem, 1.25rem + 1vw, 2.125rem); }
.pv-text.prose > h2:first-child { margin-top: 0; }
.pv-udaje { font-style: normal; line-height: 1.7; }
.pv-udaje strong { color: var(--c-nadpis); }
.pv-text a { color: var(--c-odkaz); overflow-wrap: anywhere; }

/* --- 404 --- */
.pv-404 { padding-bottom: clamp(56px, 7vw, 112px); overflow: hidden; }
.pv-404__cislo {
  display: block; margin: 0;
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(6.5rem, 3rem + 19vw, 17rem); line-height: .86; letter-spacing: -.05em;
  font-variant-numeric: tabular-nums;
  background: linear-gradient(135deg, var(--green), var(--green-deep)); -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}
.pv-404__nadpis {
  font-size: clamp(1.875rem, 1.3rem + 2.6vw, 3.5rem); line-height: 1.06; letter-spacing: -.03em;
  max-width: 17em; margin-top: clamp(20px, 3vw, 36px);
}
.pv-404__veta { display: inline-block; }
.pv-404__hodiny { display: inline-block; }
.pv-404 .lead { max-width: 36em; margin-top: 20px; }
.pv-404 .akcie { margin-top: 28px; }
.pv-404__odkazy {
  margin-top: clamp(36px, 5vw, 64px); padding-top: clamp(24px, 3vw, 36px);
  border-top: 1px solid var(--c-linka);
}
.pv-404__odkazy-nadpis { font-size: var(--fs-h4, 1.125rem); margin: 0 0 12px; color: var(--c-nadpis); }
.pv-404__zoznam {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 0 clamp(20px, 3vw, 40px);
}
.pv-404__zoznam a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 48px; padding: 10px 0; border-bottom: 1px solid var(--c-linka);
  color: var(--c-text); text-decoration: none; font-weight: 650;
}
.pv-404__zoznam a .ikona { width: 18px; height: 18px; flex: none; color: var(--c-muted); transition: transform var(--t-rychly, .2s) var(--ease, ease); }
.pv-404__zoznam a:hover, .pv-404__zoznam a:focus-visible { color: var(--c-odkaz); }
.pv-404__zoznam a:hover .ikona { transform: translateX(4px); color: currentColor; }
.pv-404__telefon { margin-top: clamp(24px, 3vw, 36px); color: var(--c-muted); }
.pv-404__telefon a { color: var(--c-nadpis); font-weight: 700; white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .pv-404__zoznam a .ikona { transition: none; } }
/* 4. 10. 2026: „e-mailovej“ sa na telefóne lámalo za spojovníkom */
.pv-nezalom { white-space: nowrap; }
