/* Page-owned styles for Adatvédelmi Irányelvek */
.adatvedelmi-page {
  width: 100%;
  background-color: var(--color-canvas);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.privacy-section {
  width: 100%;
  background-color: var(--color-canvas);
  border-bottom: var(--border-width) var(--border-style) var(--color-ink);
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.privacy-section-marker {
  font-family: var(--font-marker);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-muted);
  background-color: var(--color-surface);
  border-bottom: var(--border-width) var(--border-style) var(--color-ink);
  padding: var(--space-2) var(--space-4);
  width: 100%;
  box-sizing: border-box;
}

.privacy-section h2 {
  background-color: var(--color-surface);
  border-bottom: var(--border-width) var(--border-style) var(--color-ink);
  padding: var(--space-4) var(--space-4);
  margin: 0;
  font-size: clamp(1.5rem, 3.5vw, 1.75rem);
  line-height: 1.3;
  letter-spacing: 0.01em;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-ink);
  width: 100%;
  box-sizing: border-box;
}

/* Bevezető szekció */
.privacy-intro {
  border-top: var(--border-width) var(--border-style) var(--color-ink);
}

.privacy-intro-cell {
  background-color: var(--color-surface);
  padding: var(--space-5);
  width: 100%;
  box-sizing: border-box;
}

.privacy-intro-cell h1 {
  margin-block-end: var(--space-5);
  font-size: clamp(2rem, 5vw, 2.25rem);
  line-height: 1.2;
  letter-spacing: 0.02em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-ink);
}

.privacy-lead {
  max-width: 70ch;
  margin-inline: 0;
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-ink);
  margin-block-end: 0;
}

/* Adatkezelő szekció */
.privacy-controller-grid {
  display: grid;
  grid-template-columns: 30% 70%;
  gap: 0;
  background-color: var(--color-surface);
  width: 100%;
  box-sizing: border-box;
}

.privacy-controller-label,
.privacy-controller-value {
  padding: var(--space-4);
  border-bottom: var(--border-width) var(--border-style) var(--color-ink);
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: break-word;
  hyphens: auto;
}

.privacy-controller-label {
  font-weight: 600;
  border-right: var(--border-width) var(--border-style) var(--color-ink);
  background-color: var(--color-surface);
}

.privacy-controller-value {
  background-color: var(--color-surface);
}

.privacy-controller-value a {
  color: var(--color-ink);
  text-decoration: none;
}

.privacy-controller-value a:hover {
  background-color: var(--color-accent);
  color: var(--color-inverse-ink);
}

.privacy-controller-note {
  background-color: var(--color-surface);
  padding: var(--space-4);
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-ink);
  width: 100%;
  box-sizing: border-box;
}

/* Adatkategóriák szekció */
.privacy-categories-cell {
  background-color: var(--color-surface);
  padding: var(--space-5);
  width: 100%;
  box-sizing: border-box;
}

.privacy-category-list {
  list-style: square;
  padding-inline-start: var(--space-5);
  margin-block-end: var(--space-4);
  max-width: 75ch;
  margin-inline: 0;
  text-align: left;
}

.privacy-category-list li {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-ink);
  margin-block-end: var(--space-3);
}

.privacy-categories-note {
  max-width: 75ch;
  margin-inline: 0;
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-ink);
  margin-block-end: 0;
}

/* Célok és jogalapok szekció */
.privacy-purposes-table,
.privacy-retention-table {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background-color: var(--color-surface);
  width: 100%;
  box-sizing: border-box;
}

.privacy-purposes-header,
.privacy-retention-header {
  display: contents;
}

.privacy-purposes-header > div,
.privacy-retention-header > div {
  background-color: var(--color-accent);
  color: var(--color-inverse-ink);
  font-family: var(--font-heading);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  padding: var(--space-3) var(--space-4);
  border-bottom: var(--border-width) var(--border-style) var(--color-ink);
  box-sizing: border-box;
  min-width: 0;
}

.privacy-purposes-header > div:first-child,
.privacy-retention-header > div:first-child {
  border-right: var(--border-width) var(--border-style) var(--color-ink);
}

.privacy-purposes-row,
.privacy-retention-row {
  display: contents;
}

.privacy-purposes-row > div,
.privacy-retention-row > div {
  padding: var(--space-4);
  border-bottom: var(--border-width) var(--border-style) var(--color-ink);
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: break-word;
  hyphens: auto;
  background-color: var(--color-surface);
}

.privacy-purposes-row > div:first-child,
.privacy-retention-row > div:first-child {
  border-right: var(--border-width) var(--border-style) var(--color-ink);
}

.privacy-purposes-note,
.privacy-retention-note {
  background-color: var(--color-surface);
  padding: var(--space-4);
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-ink);
  width: 100%;
  box-sizing: border-box;
}

/* Póker szalon szekció */
.privacy-poker-cell {
  background-color: var(--color-surface);
  padding: var(--space-5);
  width: 100%;
  box-sizing: border-box;
}

.privacy-poker-cell p {
  max-width: 75ch;
  margin-inline: 0;
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-ink);
  margin-block-end: var(--space-4);
}

.privacy-poker-list {
  list-style: square;
  padding-inline-start: var(--space-5);
  margin-block-end: 0;
  max-width: 75ch;
  margin-inline: 0;
  text-align: left;
}

.privacy-poker-list li {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-ink);
  margin-block-end: var(--space-3);
}

/* Érintetti jogok szekció */
.privacy-rights-cell {
  background-color: var(--color-surface);
  padding: var(--space-5);
  width: 100%;
  box-sizing: border-box;
}

.privacy-rights-list {
  list-style: square;
  padding-inline-start: var(--space-5);
  margin-block-end: var(--space-4);
  max-width: 75ch;
  margin-inline: 0;
  text-align: left;
}

.privacy-rights-list li {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-ink);
  margin-block-end: var(--space-3);
}

.privacy-rights-note {
  max-width: 75ch;
  margin-inline: 0;
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-ink);
  margin-block-end: 0;
}

/* Incidensek szekció */
.privacy-incidents-cell {
  background-color: var(--color-surface);
  padding: var(--space-5);
  width: 100%;
  box-sizing: border-box;
}

.privacy-incidents-cell p {
  max-width: 75ch;
  margin-inline: 0;
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-ink);
  margin-block-end: var(--space-4);
}

.privacy-incidents-list {
  list-style: square;
  padding-inline-start: var(--space-5);
  margin-block-end: 0;
  max-width: 75ch;
  margin-inline: 0;
  text-align: left;
}

.privacy-incidents-list li {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-ink);
  margin-block-end: var(--space-3);
}

.privacy-incidents-list a {
  color: var(--color-ink);
  text-decoration: none;
}

.privacy-incidents-list a:hover {
  background-color: var(--color-accent);
  color: var(--color-inverse-ink);
}

/* Kapcsolódó szabályzatok szekció */
.privacy-related-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background-color: var(--color-surface);
  width: 100%;
  box-sizing: border-box;
}

.privacy-related-links,
.privacy-related-contact {
  padding: var(--space-5);
  box-sizing: border-box;
  min-width: 0;
  background-color: var(--color-surface);
}

.privacy-related-links {
  border-right: var(--border-width) var(--border-style) var(--color-ink);
}

.privacy-related-links h3,
.privacy-related-contact h3 {
  margin-block-end: var(--space-4);
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-ink);
}

.privacy-related-links ul {
  list-style: square;
  padding-inline-start: var(--space-5);
  margin-block-end: 0;
}

.privacy-related-links li {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-ink);
  margin-block-end: var(--space-3);
}

.privacy-related-links a,
.privacy-related-contact a {
  color: var(--color-ink);
  text-decoration: none;
}

.privacy-related-links a:hover,
.privacy-related-contact a:hover {
  background-color: var(--color-accent);
  color: var(--color-inverse-ink);
}

.privacy-related-contact p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-ink);
  margin-block-end: 0;
}

/* Záró szekció */
.privacy-closing-cell {
  background-color: var(--color-surface);
  padding: var(--space-5);
  width: 100%;
  box-sizing: border-box;
}

.privacy-closing-cell p {
  max-width: 70ch;
  margin-inline: 0;
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-ink);
  margin-block-end: 0;
}

.privacy-closing-cell strong {
  background-color: var(--color-accent);
  color: var(--color-inverse-ink);
  padding: 0 var(--space-1);
}

/* Tablet nézet */
@media (min-width: 768px) and (max-width: 1023px) {
  .privacy-controller-grid {
    grid-template-columns: 35% 65%;
  }

  .privacy-purposes-table,
  .privacy-retention-table {
    grid-template-columns: 1fr 1fr;
  }

  .privacy-related-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* Mobil nézet */
@media (max-width: 767px) {
  .privacy-section-marker {
    padding: var(--space-2) var(--space-3);
  }

  .privacy-section h2 {
    padding: var(--space-3) var(--space-3);
  }

  .privacy-intro-cell,
  .privacy-categories-cell,
  .privacy-poker-cell,
  .privacy-rights-cell,
  .privacy-incidents-cell,
  .privacy-closing-cell {
    padding: var(--space-4);
  }

  .privacy-lead,
  .privacy-category-list,
  .privacy-categories-note,
  .privacy-poker-cell p,
  .privacy-poker-list,
  .privacy-rights-list,
  .privacy-rights-note,
  .privacy-incidents-cell p,
  .privacy-incidents-list,
  .privacy-closing-cell p {
    max-width: 60ch;
  }

  .privacy-controller-grid {
    grid-template-columns: 1fr;
  }

  .privacy-controller-label,
  .privacy-controller-value {
    border-right: none;
    border-bottom: var(--border-width) var(--border-style) var(--color-ink);
  }

  .privacy-controller-label {
    border-bottom: none;
    padding-bottom: var(--space-2);
  }

  .privacy-controller-value {
    padding-top: var(--space-2);
  }

  .privacy-purposes-table,
  .privacy-retention-table {
    grid-template-columns: 1fr;
  }

  .privacy-purposes-header > div,
  .privacy-retention-header > div,
  .privacy-purposes-row > div,
  .privacy-retention-row > div {
    border-right: none;
    border-bottom: var(--border-width) var(--border-style) var(--color-ink);
  }

  .privacy-purposes-header > div:first-child,
  .privacy-retention-header > div:first-child,
  .privacy-purposes-row > div:first-child,
  .privacy-retention-row > div:first-child {
    border-right: none;
  }

  .privacy-related-grid {
    grid-template-columns: 1fr;
  }

  .privacy-related-links {
    border-right: none;
    border-bottom: var(--border-width) var(--border-style) var(--color-ink);
  }
}

/* Fókusz állapotok */
.adatvedelmi-page a:focus-visible,
.adatvedelmi-page button:focus-visible {
  outline: var(--focus-outline-width) solid var(--focus-outline-color);
  outline-offset: var(--focus-outline-offset);
}

/* Hover inverzió linkeknél */
.adatvedelmi-page a:hover {
  background-color: var(--color-accent);
  color: var(--color-inverse-ink);
}
