/* ===== Polityka prywatności – style strony ===== */

.privacy-page {
  --privacy-copy-max: 720px;
  --privacy-section-gap: var(--space-5);
  --privacy-list-gap: var(--space-3);
}

/* Hero */
.privacy-hero__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-5);
}

.privacy-hero__title {
  max-width: 100%;
  margin-block-end: 0;
}

.privacy-hero__lead {
  max-width: var(--privacy-copy-max);
  margin-inline: auto;
  margin-block-end: 0;
}

.privacy-hero__date {
  margin-block-end: 0;
}

/* Sekcje treściowe */
.privacy-section__content {
  max-width: var(--privacy-copy-max);
  margin-inline: 0;
  display: flex;
  flex-direction: column;
  gap: var(--privacy-section-gap);
}

.privacy-section__content h2 {
  margin-block-end: 0;
}

.privacy-section__content p {
  margin-block-end: 0;
}

.privacy-section__content ul {
  margin-block-end: 0;
  padding-inline-start: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--privacy-list-gap);
}

.privacy-section__content li {
  line-height: var(--text-body-line-height);
}

.privacy-section__content a {
  color: var(--color-forest);
  transition: color var(--transition-fast);
}

.privacy-section__content a:hover {
  color: var(--color-garden-green);
}

/* Listy specyficzne */
.privacy-contact-list,
.privacy-data-list,
.privacy-purpose-list,
.privacy-retention-list,
.privacy-rights-list {
  list-style: none;
  padding-inline-start: 0;
}

.privacy-contact-list li,
.privacy-data-list li,
.privacy-purpose-list li,
.privacy-retention-list li,
.privacy-rights-list li {
  position: relative;
  padding-inline-start: var(--space-5);
}

.privacy-contact-list li::before,
.privacy-data-list li::before,
.privacy-purpose-list li::before,
.privacy-retention-list li::before,
.privacy-rights-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  background-color: var(--color-garden-green);
  border-radius: 50%;
}

.privacy-purpose-list li strong {
  color: var(--color-forest);
}

/* Data aktualizacji */
.privacy-update-date {
  margin-block-end: 0;
}

/* Sekcja kontaktowa CTA */
.privacy-contact-cta__content {
  max-width: var(--privacy-copy-max);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--privacy-section-gap);
}

.privacy-contact-cta__content h2 {
  color: var(--color-off-white);
  margin-block-end: 0;
}

.privacy-contact-cta__content p {
  color: var(--color-off-white);
  margin-block-end: 0;
}

.privacy-contact-cta__content ul {
  margin-block-end: 0;
  padding-inline-start: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--privacy-list-gap);
}

.privacy-contact-cta__content li {
  color: var(--color-off-white);
  position: relative;
  padding-inline-start: var(--space-5);
}

.privacy-contact-cta__content li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  background-color: var(--color-garden-green);
  border-radius: 50%;
}

.privacy-contact-cta__content a {
  color: var(--color-off-white);
  transition: color var(--transition-fast);
}

.privacy-contact-cta__content a:hover {
  color: var(--color-warm-gray);
}

.privacy-contact-cta__button {
  margin-block-start: var(--space-2);
  align-self: flex-start;
}

/* Responsywność */
@media (max-width: 1024px) {
  .privacy-hero__container {
    gap: var(--space-4);
  }

  .privacy-section__content,
  .privacy-contact-cta__content {
    gap: var(--space-4);
  }
}

@media (max-width: 640px) {
  .privacy-hero__container {
    gap: var(--space-3);
  }

  .privacy-section__content,
  .privacy-contact-cta__content {
    gap: var(--space-3);
  }

  .privacy-contact-cta__button {
    width: 100%;
    text-align: center;
  }

  .privacy-contact-cta__content {
    align-items: stretch;
  }

  .privacy-contact-cta__content h2,
  .privacy-contact-cta__content p {
    text-align: left;
  }
}
