/* Prywatność – Basil and Fork */

.privacy-page {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.privacy-page h2 {
  margin-block-end: var(--space-5);
  color: var(--color-basil-green);
}

.privacy-page h3 {
  margin-block-end: var(--space-3);
  color: var(--color-ink);
}

/* Wprowadzenie */
.privacy-intro {
  padding-block: var(--space-8) var(--space-7);
  background-color: var(--color-cream);
}

.privacy-intro__inner {
  max-width: 800px;
  margin-inline: auto;
  padding-inline: var(--container-gutter);
  text-align: center;
}

.privacy-intro__eyebrow {
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-burnt-orange);
  margin-block-end: var(--space-2);
}

.privacy-intro h1 {
  margin-block-end: var(--space-4);
  color: var(--color-ink);
}

.privacy-intro__rule {
  width: 80px;
  height: 3px;
  background-color: var(--color-basil-green);
  margin-inline: auto;
  margin-block-end: var(--space-5);
}

.privacy-intro__lead {
  max-width: 65ch;
  margin-inline: auto;
  margin-block-end: var(--space-4);
  color: var(--color-muted-text);
}

.privacy-intro__date {
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
  color: var(--color-burnt-orange);
  margin-block-end: var(--space-6);
}

.privacy-intro__date strong {
  font-weight: 700;
}

.privacy-intro__admin {
  max-width: 65ch;
  margin-inline: auto;
  text-align: left;
  background-color: var(--color-white);
  border: var(--border-thin) solid var(--color-border-basil);
  border-radius: var(--radius-medium);
  padding: var(--space-4);
}

.privacy-intro__admin h2 {
  text-align: center;
  margin-block-end: var(--space-3);
}

.privacy-intro__admin p {
  margin-block-end: var(--space-3);
}

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

.privacy-intro__contact-list li {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: baseline;
}

.privacy-intro__contact-list span {
  font-weight: 600;
  color: var(--color-basil-green);
  min-width: 80px;
}

/* Sekcje ogólne */
.privacy-section {
  padding-block: var(--space-8);
}

.privacy-section__inner {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: var(--container-gutter);
}

.privacy-section__inner > p {
  max-width: 70ch;
  margin-block-end: var(--space-4);
}

/* Zakres zbieranych danych */
.privacy-data-scope {
  background-color: var(--color-white);
}

.privacy-data-scope__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.privacy-data-card {
  min-width: 0;
  background-color: var(--color-cream);
  border: var(--border-thin) solid var(--color-border-basil);
  border-radius: var(--radius-medium);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.privacy-data-card__icon {
  width: 40px;
  height: 40px;
  color: var(--color-basil-green);
  opacity: 0.7;
}

.privacy-data-card__icon svg {
  width: 100%;
  height: 100%;
}

.privacy-data-card h3 {
  margin-block-end: 0;
}

.privacy-data-card p {
  margin-block-end: 0;
  color: var(--color-muted-text);
}

/* Cele i podstawy prawne */
.privacy-legal-basis {
  background-color: var(--color-cream);
}

.privacy-legal-basis__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.privacy-legal-card {
  min-width: 0;
  background-color: var(--color-white);
  border: var(--border-thin) solid var(--color-border-basil);
  border-radius: var(--radius-medium);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.privacy-legal-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-interactive);
}

.privacy-legal-card__icon {
  width: 36px;
  height: 36px;
  color: var(--color-burnt-orange);
}

.privacy-legal-card__icon svg {
  width: 100%;
  height: 100%;
}

.privacy-legal-card h3 {
  margin-block-end: 0;
}

.privacy-legal-card p {
  margin-block-end: 0;
  color: var(--color-muted-text);
}

.privacy-legal-card strong {
  color: var(--color-basil-green);
}

/* Okres przechowywania */
.privacy-retention {
  background-color: var(--color-white);
}

.privacy-retention__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  max-width: 70ch;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.privacy-retention__list li {
  padding-inline-start: var(--space-4);
  border-inline-start: 3px solid var(--color-burnt-orange);
  color: var(--color-muted-text);
}

.privacy-retention__period {
  font-weight: 700;
  color: var(--color-burnt-orange);
}

/* Odbiorcy danych */
.privacy-recipients {
  background-color: var(--color-cream);
}

/* Prawa użytkownika */
.privacy-rights {
  background-color: var(--color-white);
}

.privacy-rights__grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-5);
}

.privacy-rights__list-column,
.privacy-rights__contact-column {
  min-width: 0;
}

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

.privacy-rights__list-column li {
  padding-inline-start: var(--space-4);
  border-inline-start: 2px solid var(--color-basil-green);
  color: var(--color-muted-text);
}

.privacy-rights__contact-column {
  background-color: var(--color-cream);
  border: var(--border-thin) solid var(--color-border-basil);
  border-radius: var(--radius-medium);
  padding: var(--space-4);
}

.privacy-rights__contact-column p {
  margin-block-end: var(--space-3);
}

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

/* Przekazywanie danych */
.privacy-transfers {
  background-color: var(--color-cream);
}

/* Bezpieczeństwo danych */
.privacy-security {
  background-color: rgba(46, 93, 58, 0.08);
}

.privacy-security .privacy-section__inner > p {
  color: var(--color-ink);
}

/* Kontakt w sprawie prywatności */
.privacy-contact {
  background-color: var(--color-white);
}

.privacy-contact__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.privacy-contact-card {
  min-width: 0;
  background-color: var(--color-cream);
  border: var(--border-thin) solid var(--color-border-basil);
  border-radius: var(--radius-medium);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.privacy-contact-card h3 {
  margin-block-end: 0;
}

.privacy-contact-card p,
.privacy-contact-card ul {
  margin-block-end: 0;
}

.privacy-contact-card ul {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

/* Tablet */
@media (max-width: 1024px) {
  .privacy-data-scope__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .privacy-data-card:last-child {
    grid-column: span 2;
  }

  .privacy-rights__grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
}

@media (max-width: 768px) {
  .privacy-intro {
    padding-block: var(--space-6) var(--space-6);
  }

  .privacy-intro h1 {
    font-size: clamp(2rem, 7vw, 2.5rem);
  }

  .privacy-section {
    padding-block: var(--space-6);
  }

  .privacy-data-scope__grid,
  .privacy-legal-basis__grid,
  .privacy-contact__grid {
    grid-template-columns: 1fr;
  }

  .privacy-data-card:last-child {
    grid-column: auto;
  }

  .privacy-section__inner > p,
  .privacy-retention__list {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .privacy-intro__inner,
  .privacy-section__inner {
    padding-inline: var(--space-3);
  }

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

  .privacy-intro__contact-list li {
    flex-direction: column;
    gap: var(--space-1);
  }

  .privacy-intro__contact-list span {
    min-width: 0;
  }

  .privacy-data-card,
  .privacy-legal-card,
  .privacy-contact-card,
  .privacy-rights__contact-column {
    padding: var(--space-3);
  }
}
