/* Právny dokument: iba čitateľnosť obsahu a tabuľky, bez zmien spoločného webu. */
.ochrana-page .ochrana-content {
  width: min(1020px, calc(100% - 64px));
  margin-inline: auto;
  padding-block: 48px 64px;
  overflow-wrap: break-word;
}
.ochrana-page .ochrana-content h1 {
  margin-bottom: 32px;
  font-size: clamp(2.25rem, 4.2vw, 3.5rem);
  line-height: 1.15;
  letter-spacing: -.035em;
}
.ochrana-page .ochrana-content h2 { margin-block: 44px 22px; }
.ochrana-page .ochrana-content h1 + h2 { margin-top: 0; }
.ochrana-page .ochrana-content h3 { margin-block: 32px 18px; font-size: 1.25rem; line-height: 1.4; }
.ochrana-page .ochrana-content p,
.ochrana-page .ochrana-content li { line-height: 1.75; }
.ochrana-page .ochrana-content p + p { margin-top: 16px; }
.ochrana-page .ochrana-content ul { margin-block: 16px; padding-left: 24px; color: var(--body); }
.ochrana-page .ochrana-content li + li { margin-top: 8px; }
.ochrana-page .ochrana-content a { color: var(--accent-dark); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.ochrana-page .ochrana-content a:hover { color: var(--accent); }
.ochrana-page .ochrana-table-scroll { max-width: 100%; margin-block: 28px; overflow-x: auto; }
.ochrana-page .ochrana-table-scroll:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.ochrana-page .ochrana-table { width: 100%; min-width: 860px; border-collapse: collapse; font-size: .9375rem; line-height: 1.65; }
.ochrana-page .ochrana-table th,
.ochrana-page .ochrana-table td { width: 20%; padding: 14px; border: 1px solid #dcd6cf; text-align: left; vertical-align: top; color: var(--body); }
.ochrana-page .ochrana-table th { background: var(--linen); color: var(--ink); font-weight: 600; }

@media (max-width: 760px) {
  .ochrana-page .ochrana-content { width: calc(100% - 40px); padding-block: 28px 48px; }
  .ochrana-page .ochrana-content h1 { margin-bottom: 28px; font-size: clamp(2rem, 8.4vw, 2.6rem); }
  .ochrana-page .ochrana-content h2 { margin-top: 36px; }
  .ochrana-page .ochrana-content h3 { margin-top: 28px; }
}
