/* Page-owned styles for Adatvédelmi Irányelvek */

.privacy-section {
  padding-block: var(--spacing-07);
}

.privacy-section__inner {
  max-width: 700px;
  margin-inline: auto;
  padding-inline: var(--spacing-04);
  text-align: left;
}

.privacy-section__inner h1,
.privacy-section__inner h2 {
  margin-block-end: var(--spacing-04);
}

.privacy-section__inner h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-heading);
}

.privacy-section__inner h2 {
  font-size: var(--font-size-h2);
  line-height: 1.25;
}

.privacy-section__inner p {
  margin-block-end: var(--spacing-03);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
}

.privacy-list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--spacing-04);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-02);
}

.privacy-list li {
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  padding-inline-start: 1.5em;
  position: relative;
}

.privacy-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-accent-pink);
  font-weight: bold;
}

.privacy-section__inner a {
  color: var(--color-accent-blue);
  text-decoration: underline;
  transition: color 0.2s ease;
}

.privacy-section__inner a:hover {
  color: var(--color-accent-pink);
}

.privacy-section__inner a:focus-visible {
  outline: var(--focus-ring);
  outline-offset: 2px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .privacy-section {
    padding-block: var(--spacing-06);
  }

  .privacy-section__inner {
    padding-inline: var(--spacing-03);
  }

  .privacy-section__inner h1 {
    font-size: 2rem;
  }

  .privacy-section__inner h2 {
    font-size: 1.75rem;
  }

  .privacy-section__inner p,
  .privacy-list li {
    font-size: 1rem;
  }
}
