/* ============================================================
   Adatkezelési tájékoztató – a szeglethaz.hu/adatkezelesi-tajekoztato/
   élő oldal dizájnjának hű átültetése (Divi → kézi CSS)
   Egyszerű jogi szövegoldal: nincs hero/CTA, csak egy hasáb szöveg.
   ============================================================ */

.at-page main { padding: clamp(110px, 14vw, 160px) 0 clamp(50px, 6vw, 80px); }

.at-content {
  max-width: 860px;
  margin-inline: auto;
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--muted);
}

.at-content h1 {
  font-weight: 700;
  color: var(--sand-dark);
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  line-height: 1.2;
  margin-bottom: 28px;
}
.at-content h3 {
  color: var(--teal);
  font-weight: 600;
  font-size: 1.25rem;
  margin: 40px 0 16px;
}
.at-content h3:first-of-type { margin-top: 0; }

.at-content p { margin-bottom: 16px; }
.at-content strong { font-weight: 700; color: var(--ink); }

.at-content ol { list-style: decimal; padding-left: 20px; margin-bottom: 16px; }
.at-content ol li { margin-bottom: 6px; font-weight: 700; color: var(--ink); }
.at-content ol ul { font-weight: 400; margin-top: 8px; }
.at-content ol ul li { font-weight: 400; color: inherit; }

.at-content ul { list-style: disc; padding-left: 20px; margin-bottom: 16px; }
.at-content ul li { margin-bottom: 6px; }

.at-content a { color: var(--teal); font-weight: 600; }
.at-content a:hover { text-decoration: underline; }

.at-content .at-table-wrap {
  overflow-x: auto;
  margin-bottom: 20px;
  border-radius: var(--radius-sm);
}
.at-content table {
  border-collapse: collapse;
  width: 100%;
  min-width: 560px;
  margin-bottom: 0;
}
.at-content table + table { margin-top: -1px; }
.at-content th,
.at-content td {
  border: 1px solid var(--hairline);
  padding: 10px 16px;
  text-align: left;
  vertical-align: top;
  font-size: 0.9rem;
}
.at-content th { font-weight: 700; color: var(--ink); }
