#adatvedelmi-oldal {
  padding-bottom: var(--space-8);
}

#adatvedelmi-oldal .privacy-hero {
  padding-block: var(--space-8) var(--space-7);
}

#adatvedelmi-oldal .privacy-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  column-gap: var(--space-5);
  align-items: start;
}

#adatvedelmi-oldal .privacy-hero__grid > * {
  min-width: 0;
}

#adatvedelmi-oldal .privacy-hero__content {
  grid-column: 1;
  width: 100%;
  max-width: 66ch;
}

#adatvedelmi-oldal .privacy-hero__lead {
  max-width: 66ch;
  font-size: var(--text-lead);
  line-height: var(--line-lead);
}

#adatvedelmi-oldal .privacy-hero__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-5);
}

#adatvedelmi-oldal .privacy-hero__actions > * {
  min-width: 0;
}

#adatvedelmi-oldal .privacy-hero__annotation {
  grid-column: 2;
  width: 100%;
  max-width: 15rem;
  margin: var(--space-8) 0 0 auto;
  color: var(--color-blue-ink-dark);
  transform: rotate(-3deg);
}

#adatvedelmi-oldal .privacy-document {
  padding-top: var(--space-5);
}

#adatvedelmi-oldal .privacy-document__layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 1fr) minmax(0, 8fr);
  align-items: start;
}

#adatvedelmi-oldal .privacy-document__layout > * {
  min-width: 0;
}

#adatvedelmi-oldal .privacy-toc {
  grid-column: 1;
  width: 100%;
  max-height: 72vh;
  margin: 0;
  padding: var(--space-5);
  position: sticky;
  top: var(--space-5);
  box-shadow: none;
}

#adatvedelmi-oldal .privacy-toc::before {
  position: absolute;
  top: -0.55rem;
  right: 1.5rem;
  width: 4.25rem;
  height: 1rem;
  border: 1px solid color-mix(in srgb, var(--color-soft-line) 80%, var(--color-graphite));
  background: color-mix(in srgb, var(--color-butter) 55%, var(--color-paper));
  content: "";
  opacity: 0.88;
  transform: rotate(2deg);
}

#adatvedelmi-oldal .privacy-toc__title {
  margin-bottom: var(--space-4);
  font-family: var(--font-heading);
  font-size: var(--text-h4);
}

#adatvedelmi-oldal .privacy-toc__list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-1);
  margin: 0;
  padding: 0;
}

#adatvedelmi-oldal .privacy-toc__list > li {
  width: 100%;
  min-width: 0;
}

#adatvedelmi-oldal .privacy-toc__list a {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) 0;
  color: var(--color-graphite);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: var(--line-sm);
  text-decoration: none;
}

#adatvedelmi-oldal .privacy-toc__list a span {
  flex: 0 0 auto;
  color: var(--color-blue-ink-dark);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
}

#adatvedelmi-oldal .privacy-toc__list a::after {
  width: 0;
  height: 2px;
  margin-left: auto;
  background: var(--color-pencil-blue);
  content: "";
  transition: width var(--transition-fast);
}

#adatvedelmi-oldal .privacy-toc__list a:hover::after,
#adatvedelmi-oldal .privacy-toc__list a.is-active::after {
  width: 1.25rem;
}

#adatvedelmi-oldal .privacy-toc__list a.is-active {
  color: var(--color-blue-ink-dark);
}

#adatvedelmi-oldal .privacy-reader {
  grid-column: 3;
  width: 100%;
  max-width: 72ch;
}

#adatvedelmi-oldal .privacy-reader__intro {
  width: 100%;
  max-width: 68ch;
  padding-bottom: var(--space-6);
  border-bottom: var(--border-soft);
}

#adatvedelmi-oldal .privacy-reader__intro p {
  max-width: 66ch;
}

#adatvedelmi-oldal .privacy-section,
#adatvedelmi-oldal .privacy-closing {
  position: relative;
  width: 100%;
  scroll-margin-top: var(--space-8);
}

#adatvedelmi-oldal .privacy-section {
  padding-top: var(--space-8);
}

#adatvedelmi-oldal .privacy-section__number {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  margin-bottom: var(--space-3);
  padding: 0.2rem 0.45rem;
  border: var(--border-graphite);
  color: var(--color-blue-ink-dark);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
}

#adatvedelmi-oldal .privacy-section > h2 {
  max-width: 22ch;
}

#adatvedelmi-oldal .privacy-section__lead {
  max-width: 68ch;
  font-size: var(--text-lead);
  line-height: var(--line-lead);
}

#adatvedelmi-oldal .privacy-section > h3 {
  max-width: 34ch;
  margin-top: var(--space-6);
}

#adatvedelmi-oldal .privacy-copy--framework {
  width: 100%;
  max-width: 68ch;
}

#adatvedelmi-oldal .privacy-copy--retention {
  width: 100%;
  max-width: 68ch;
}

#adatvedelmi-oldal .privacy-copy--cookies {
  width: 100%;
  max-width: 68ch;
}

#adatvedelmi-oldal .privacy-copy--changes {
  width: 100%;
  max-width: 64ch;
}

#adatvedelmi-oldal .privacy-note,
#adatvedelmi-oldal .privacy-request-note {
  width: 100%;
  max-width: 62ch;
  margin: var(--space-5) 0 0;
  padding: var(--space-4) var(--space-5);
  border: var(--border-soft);
  border-radius: var(--radius-sm);
  background: var(--color-paper);
}

#adatvedelmi-oldal .privacy-note--access {
  max-width: 60ch;
}

#adatvedelmi-oldal .privacy-note h3,
#adatvedelmi-oldal .privacy-request-note h3,
#adatvedelmi-oldal .privacy-remedy-note h3 {
  margin-bottom: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 800;
  letter-spacing: 0;
}

#adatvedelmi-oldal .privacy-context-list,
#adatvedelmi-oldal .privacy-safety-list {
  display: flex;
  width: 100%;
  max-width: 68ch;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: 0;
}

#adatvedelmi-oldal .privacy-context-list li,
#adatvedelmi-oldal .privacy-safety-list li {
  position: relative;
  width: 100%;
  min-width: 0;
  padding-left: var(--space-5);
}

#adatvedelmi-oldal .privacy-context-list li::before,
#adatvedelmi-oldal .privacy-safety-list li::before {
  position: absolute;
  top: 0.6rem;
  left: 0;
  width: 0.55rem;
  height: 0.55rem;
  border: 1px solid var(--color-graphite);
  background: var(--color-pencil-blue);
  content: "";
  transform: rotate(45deg);
}

#adatvedelmi-oldal .privacy-offline-note {
  width: 87.5%;
  max-width: 62ch;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border-left: 2px solid var(--color-graphite);
  background: var(--color-butter);
}

#adatvedelmi-oldal .privacy-offline-note h3 {
  margin-bottom: var(--space-3);
}

#adatvedelmi-oldal .privacy-data-grid {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  margin-top: var(--space-4);
  border-top: var(--border-soft);
}

#adatvedelmi-oldal .privacy-data-grid__row {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 2fr) minmax(0, 6fr);
  column-gap: var(--space-5);
  padding: var(--space-4) 0;
  border-bottom: var(--border-soft);
}

#adatvedelmi-oldal .privacy-data-grid__row > * {
  min-width: 0;
}

#adatvedelmi-oldal .privacy-data-grid__label {
  color: var(--color-graphite);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: var(--line-sm);
  text-transform: uppercase;
}

#adatvedelmi-oldal .privacy-data-grid__content {
  width: 100%;
  max-width: 58ch;
}

#adatvedelmi-oldal .privacy-data-grid__content p {
  margin: 0;
}

#adatvedelmi-oldal .privacy-minimisation {
  display: flex;
  width: 100%;
  max-width: 62ch;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: var(--border-soft);
}

#adatvedelmi-oldal .privacy-minimisation > * {
  min-width: 0;
  margin: 0;
}

#adatvedelmi-oldal .privacy-minimisation .annotation {
  color: var(--color-blue-ink-dark);
  transform: rotate(-2deg);
}

#adatvedelmi-oldal .privacy-lifecycle {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-5);
}

#adatvedelmi-oldal .privacy-lifecycle__item {
  width: 100%;
  min-width: 0;
  padding: 0 0 var(--space-4);
  border-bottom: 2px solid var(--color-soft-line);
}

#adatvedelmi-oldal .privacy-lifecycle__item > span {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-blue-ink-dark);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
}

#adatvedelmi-oldal .privacy-lifecycle__item h3 {
  margin-bottom: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 800;
  line-height: var(--line-sm);
}

#adatvedelmi-oldal .privacy-lifecycle__item p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--line-sm);
}

#adatvedelmi-oldal .privacy-rights-list {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  margin-top: var(--space-5);
  border-top: var(--border-soft);
}

#adatvedelmi-oldal .privacy-rights-list__item {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 2fr) minmax(0, 6fr);
  column-gap: var(--space-5);
  padding: var(--space-4) 0;
  border-bottom: var(--border-soft);
}

#adatvedelmi-oldal .privacy-rights-list__item > * {
  min-width: 0;
}

#adatvedelmi-oldal .privacy-rights-list__title {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 800;
  line-height: var(--line-sm);
}

#adatvedelmi-oldal .privacy-rights-list__title span {
  flex: 0 0 auto;
  color: var(--color-blue-ink-dark);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
}

#adatvedelmi-oldal .privacy-rights-list__item p {
  width: 100%;
  max-width: 60ch;
  margin: 0;
}

#adatvedelmi-oldal .privacy-request-note {
  max-width: 60ch;
}

#adatvedelmi-oldal .privacy-remedy-note {
  width: 87.5%;
  max-width: 66ch;
  margin-top: var(--space-5);
  padding: var(--space-5);
  border-left: 2px solid var(--color-graphite);
  background: var(--color-butter);
}

#adatvedelmi-oldal .privacy-cookie-link {
  min-height: 2.75rem;
  margin-top: var(--space-2);
  align-items: center;
}

#adatvedelmi-oldal .privacy-closing {
  width: 87.5%;
  max-width: 68ch;
  margin-top: var(--space-8);
  padding-top: var(--space-7);
  border-top: 1px solid var(--color-soft-line);
}

#adatvedelmi-oldal .privacy-closing::before {
  position: absolute;
  top: -0.4rem;
  left: 0;
  width: 100%;
  height: 0.45rem;
  background: repeating-linear-gradient(90deg, transparent 0 0.55rem, var(--color-soft-line) 0.58rem 0.68rem, transparent 0.71rem 1.15rem);
  content: "";
  opacity: 0.75;
}

#adatvedelmi-oldal .privacy-closing > h2 {
  max-width: 26ch;
}

#adatvedelmi-oldal .privacy-closing > p {
  max-width: 64ch;
}

#adatvedelmi-oldal .privacy-closing__print {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: var(--border-soft);
}

#adatvedelmi-oldal .privacy-closing__print > * {
  min-width: 0;
  margin: 0;
}

#adatvedelmi-oldal .privacy-closing__print p {
  flex: 1 1 18rem;
  max-width: 38ch;
  font-size: var(--text-sm);
  line-height: var(--line-sm);
}

#adatvedelmi-oldal .privacy-closing__print .button-secondary {
  flex: 0 1 auto;
}

@media (max-width: 63.74rem) {
  #adatvedelmi-oldal .privacy-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-4);
  }

  #adatvedelmi-oldal .privacy-hero__content {
    grid-column: 1;
    max-width: 66ch;
  }

  #adatvedelmi-oldal .privacy-hero__annotation {
    grid-column: 1;
    max-width: none;
    margin: 0;
  }

  #adatvedelmi-oldal .privacy-document__layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-6);
  }

  #adatvedelmi-oldal .privacy-toc {
    grid-column: 1;
    position: relative;
    top: auto;
    max-height: none;
  }

  #adatvedelmi-oldal .privacy-toc__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  #adatvedelmi-oldal .privacy-reader {
    grid-column: 1;
  }
}

@media (max-width: 56.24rem) {
  #adatvedelmi-oldal .privacy-lifecycle {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  #adatvedelmi-oldal .privacy-lifecycle__item {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    column-gap: var(--space-3);
  }

  #adatvedelmi-oldal .privacy-lifecycle__item > span {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin: 0;
  }

  #adatvedelmi-oldal .privacy-lifecycle__item h3,
  #adatvedelmi-oldal .privacy-lifecycle__item p {
    grid-column: 2;
  }

  #adatvedelmi-oldal .privacy-lifecycle__item h3 {
    margin: 0 0 var(--space-1);
  }
}

@media (max-width: 53.74rem) {
  #adatvedelmi-oldal .privacy-data-grid__row,
  #adatvedelmi-oldal .privacy-rights-list__item {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-2);
  }

  #adatvedelmi-oldal .privacy-data-grid__content,
  #adatvedelmi-oldal .privacy-rights-list__item p {
    max-width: none;
  }
}

@media (max-width: 47.99rem) {
  #adatvedelmi-oldal {
    padding-bottom: var(--space-7);
  }

  #adatvedelmi-oldal .privacy-hero {
    padding-block: var(--space-7) var(--space-6);
  }

  #adatvedelmi-oldal .privacy-hero h1 {
    font-size: clamp(2.625rem, 12vw, 3.25rem);
    max-width: 13ch;
  }

  #adatvedelmi-oldal .privacy-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  #adatvedelmi-oldal .privacy-hero__actions > * {
    width: 100%;
  }

  #adatvedelmi-oldal .privacy-hero__annotation {
    display: none;
  }

  #adatvedelmi-oldal .privacy-toc {
    padding: var(--space-4);
  }

  #adatvedelmi-oldal .privacy-toc__list {
    grid-template-columns: minmax(0, 1fr);
  }

  #adatvedelmi-oldal .privacy-toc__list a {
    min-height: 2.75rem;
  }

  #adatvedelmi-oldal .privacy-reader__intro {
    padding-bottom: var(--space-5);
  }

  #adatvedelmi-oldal .privacy-section {
    padding-top: var(--space-7);
  }

  #adatvedelmi-oldal .privacy-section > h2,
  #adatvedelmi-oldal .privacy-closing > h2 {
    font-size: 1.875rem;
    line-height: 1.2;
  }

  #adatvedelmi-oldal .privacy-offline-note,
  #adatvedelmi-oldal .privacy-remedy-note,
  #adatvedelmi-oldal .privacy-closing {
    width: 100%;
  }

  #adatvedelmi-oldal .privacy-offline-note,
  #adatvedelmi-oldal .privacy-remedy-note {
    padding: var(--space-4);
  }

  #adatvedelmi-oldal .privacy-note,
  #adatvedelmi-oldal .privacy-request-note {
    padding: var(--space-4);
  }

  #adatvedelmi-oldal .privacy-closing {
    margin-top: var(--space-7);
    padding-top: var(--space-6);
  }

  #adatvedelmi-oldal .privacy-closing__print {
    flex-direction: column;
    align-items: stretch;
  }

  #adatvedelmi-oldal .privacy-closing__print p,
  #adatvedelmi-oldal .privacy-closing__print .button-secondary {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 26.24rem) {
  #adatvedelmi-oldal .privacy-toc,
  #adatvedelmi-oldal .privacy-offline-note,
  #adatvedelmi-oldal .privacy-remedy-note,
  #adatvedelmi-oldal .privacy-note,
  #adatvedelmi-oldal .privacy-request-note {
    padding: var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  #adatvedelmi-oldal .privacy-hero__annotation,
  #adatvedelmi-oldal .privacy-minimisation .annotation {
    transform: none;
  }
}

@media print {
  body {
    background: var(--color-white-ink);
  }

  #adatvedelmi-oldal {
    padding: 0;
  }

  #adatvedelmi-oldal .privacy-hero {
    padding-block: 1.5rem 1rem;
  }

  #adatvedelmi-oldal .privacy-hero__grid,
  #adatvedelmi-oldal .privacy-document__layout {
    display: block;
  }

  #adatvedelmi-oldal .privacy-hero__content,
  #adatvedelmi-oldal .privacy-reader,
  #adatvedelmi-oldal .privacy-closing {
    width: 100%;
    max-width: none;
  }

  #adatvedelmi-oldal .privacy-toc,
  #adatvedelmi-oldal .privacy-hero__annotation,
  #adatvedelmi-oldal .privacy-print-button,
  #adatvedelmi-oldal .privacy-closing > .text-link,
  #adatvedelmi-oldal .privacy-minimisation .annotation,
  #adatvedelmi-oldal .privacy-closing::before,
  #adatvedelmi-oldal .privacy-toc::before {
    display: none !important;
  }

  #adatvedelmi-oldal .privacy-section {
    padding-top: 1.75rem;
    break-inside: avoid;
  }

  #adatvedelmi-oldal .privacy-offline-note,
  #adatvedelmi-oldal .privacy-remedy-note {
    width: 100%;
  }

  #adatvedelmi-oldal a {
    color: var(--color-graphite);
  }
}
